[Jun-2024] Updated ECCouncil 312-96 Dumps - PDF & Online Engine [Q26-Q43]

Share

[Jun-2024] Updated ECCouncil 312-96 Dumps – PDF & Online Engine

312-96.pdf - Questions Answers PDF Sample Questions Reliable


EC-Council 312-96 Exam Syllabus Topics:

TopicDetailsWeights
Secure Application Design and Architecture- Understand the importance of secure application design
-Explain various secure design principles
-Demonstrate the understanding of threat modeling
-Explain threat modeling process
-Explain STRIDE and DREAD Model
-Demonstrate the understanding of Secure Application Architecture Design
12%
Secure Coding Practices for Cryptography- Understand fundamental concepts and need of cryptography In Java
-Explain encryption and secret keys
-Demonstrate the knowledge of cipher class Implementation
-Demonstrate the knowledge of digital signature and Its Implementation
-Demonstrate the knowledge of Secure Socket Layer ISSUand Its Implementation
-Explain Secure Key Management
-Demonstrate the knowledgeofdigital certificate and its implementation
- Demonstrate the knowledge of Hash implementation
-Explain Java Card Cryptography
-Explain Crypto Module in Spring Security
-Demonstrate the understanding of Do's and Don'ts in Java Cryptography
6%
Secure Coding Practices for Authentication and Authorization- Understand authentication concepts
-Explain authentication implementation in Java
-Demonstrate the knowledge of authentication weaknesses and prevention
-Understand authorization concepts
-Explain Access Control Model
-Explain EJB authorization
-Explain Java Authentication and Authorization (JAAS)
-Demonstrate the knowledge of authorization common mistakes and countermeasures
-Explain Java EE security
-Demonstrate the knowledge of authentication and authorization in Spring Security Framework
-Demonstrate the knowledge of defensive coding practices against broken authentication and authorization
4%
Secure Coding Practices for Error Handling- Explain Exception and Error Handling in Java
-Explain erroneous exceptional behaviors
-Demonstrate the knowledge of do's and don'ts in error handling
-Explain Spring MVC error handing
-Explain Exception Handling in Struts2
-Demonstrate the knowledge of best practices for error handling
-Explain to Logging in Java
-Demonstrate the knowledge of Log4j for logging
-Demonstrate the knowledge of coding techniques for secure logging
-Demonstrate the knowledge of best practices for logging
16%
Secure Deployment andMaintenance- Understand the importance of secure deployment
-Explain security practices at host level
-Explain security practices at network level
-Explain security practices at application level
-Explain security practices at web container level (Tomcat)
-Explain security practices at Oracle database level
-Demonstrate the knowledge of security maintenance and monitoring activities
10%
Understanding Application Security, Threats, and Attacks-Understand the need and benefits of application security
-Demonstrate the understanding of common application-level attacks
-Explain the causes of application-level vulnerabilities
-Explain various components of comprehensive application security
-Explain the need and advantages of integrating security in Software Development Life Cycle (SDLQ)
-Differentiate functional vs security activities in SDLC
-Explain Microsoft Security Development Lifecycle (SDU)
-Demonstrate the understanding of various software security reference standards, models, and frameworks
18%
Secure Coding Practices for Session Management- Explain session management in Java
-Demonstrate the knowledge of session management in Spring framework
-Demonstrate the knowledge of session vulnerabilities and their mitigation techniques
-Demonstrate the knowledge of best practices and guidelines for secure session management
10%
Secure Coding Practices for Input Validation- Understand the need of input validation
-Explain data validation techniques
-Explain data validation in strut framework
-Explain data validation in Spring framework
-Demonstrate the knowledge of common input validation errors
-Demonstrate the knowledge of common secure coding practices for input validation
8%
Static and Dynamic Application Security 'resting (SAST & DAST)- Understand Static Application Security Testing (SAST)
-Demonstrate the knowledge of manual secure code review techniques for most common vulnerabilities
-Explain Dynamic Application Security Testing
-Demonstrate the knowledge of Automated Application Vulnerability Scanning Toolsfor DAST
-Demonstrate the knowledge of Proxy-based Security Testing Tools for DAST
8%

 

NEW QUESTION # 26
Identify the type of attack depicted in the following figure.

  • A. SQL Injection Attacks
  • B. Denial-of-Service Attack
  • C. Session Fixation Attack
  • D. Parameter Tampering Attack

Answer: D

Explanation:
The image depicts URLs with modified query parameters, which is indicative of a Parameter Tampering Attack. In this type of attack, an attacker manipulates the parameters exchanged between the client and the server to alter application data, such as user credentials and permissions. This can lead to unauthorized access or other malicious activities.
In the image:
* The first URL has a parameter 'debit' changed from one value to another.
* The second URL also shows a change in the 'debit' parameter.
* The third and fourth URLs depict changes in 'status' parameter values.
These modifications can lead to unauthorized actions being performed on behalf of an authenticated user without their consent.
References:For precise references, please refer directly to EC-Council Application Security Engineer (CASE) JAVA related courses and study guides, as my capabilities do not include real-time access to external databases or the internet for document retrieval. However, the information provided is based on my training data up to my last update in September 2021.


NEW QUESTION # 27
Which of the following method will help you check if DEBUG level is enabled?

  • A. EnableDebug ()
  • B. DebugEnabled()
  • C. IsEnableDebug ()
  • D. isDebugEnabled()

Answer: D


NEW QUESTION # 28
Which of the following configuration settings in server.xml will allow Tomcat server administrator to impose limit on uploading file based on their size?

  • A. < connector... maxPostSize="file size" / >
  • B. < connector... maxFileLimit="file size" / >
  • C. < connector... maxPostSize="0"/>
  • D. < connector... maxFileSize="file size" / >

Answer: A


NEW QUESTION # 29
Which of the following DFD component is used to represent the change in privilege levels?

  • A. 0
  • B. 1
  • C. 2
  • D. 3

Answer: D

Explanation:
In a DFD, different components represent different aspects of the system:
* Circles or ovals usually represent processes or functions where data is processed or transformed.
* Arrows represent data flows moving from one part of the system to another.
* Open rectangles represent external entities or actors that interact with the system.
* Parallel lines represent data stores or repositories where data is held.
Given these conventions, a change in privilege levels would most likely be associated with a process, as it involves a transformation or decision within the system. Therefore, the component that represents a process (typically a circle or oval) would be used to depict a change in privilege levels.
References: For accurate and verified answers, please refer to the official EC-Council Application Security Engineer (CASE) JAVA study guides and course materials12. These resources will provide the most reliable information regarding the specifics of DFD components as they pertain to the CASE JAVA certification.


NEW QUESTION # 30
Sam, an application security engineer working in INFRA INC., was conducting a secure code review on an application developed in Jav a. He found that the developer has used a piece of code as shown in the following screenshot. Identify the security mistakes that the developer has coded?

  • A. He is attempting to use blacklist input validation approach
  • B. He is attempting to use regular expression for validation
  • C. He is attempting to use whitelist input validation approach
  • D. He is attempting to use client-side validation

Answer: A


NEW QUESTION # 31
Oliver is a web server admin and wants to configure the Tomcat server in such a way that it should not serve index pages in the absence of welcome files. Which of the following settings in CATALINA_HOME/conf/ in web.xml will solve his problem?

  • A. < servlet > < servlet-name > default < servlet-name > < servlet-class > org.apache.catalina.servlets.DefaultServlet < /servlet-class > < init-param > < param-name > debug < /param-name> < param-value > 0 < /param-value > < /init-param > < init-param > < param-name > listings < /param-name > < param-value > true < /param-value > < /init-param > < load-on-startup > l < /load-on-startup > < /servlet >
  • B. < servlet > < servlet-name > default < /servlet-name > < servlet-class > org.apache.catalina.servlets.DefaultServlet < /servlet-class > < init-param > < param-name > debug < /param-name>< param-value> 0 < /param value>< /init-param > < init-param > < param-name> listings < /param-name > < param-value > enable < /param-value > < /init-param > < load-on-startup> 1 < /load-on-startup > < /servlet >
  • C. < servlet > < servlet-name > default < /servlet-name > < servlet-class > org.apache.catalina.servlets.DefaultServlet < /servlet-class > < init-param > < param-name > debug < /param-name > < param-value > 0 < /param-value > < /init-param > < init-param > < param-name > listings < /param-name > < param-value > disable < /param-value> < /init-param > < load-on-startup > 1 < /load-on-startup> < /servlet >
  • D. < servlet > < servlet-name > default < /servlet-name > < servlet-class > org.apache.catalina.servlets.DefaultServlet < /servlet-class > < init-param > < param-name > debug < /param-name > < param-value > 0 < /param-value > < /init-param > < init-param > < param-name > listings < /param-name > < param-value > false < /param-value > < /init-param > < load-on-startup > 1 < /load-on-startup > < servlet >

Answer: C


NEW QUESTION # 32
Stephen is a web developer in the InterCall Systems. He was working on a Real Estate website for one of his clients. He was given a task to design a web page with properties search feature. He designed the following searchpage.jsp
< form Id="form1" method="post" action="SearchProperty.jsp" >
< input type="text" id=''txt_Search" name="txt_Search" placeholder="Search Property..." / >
< input type="Submit" Id="Btn_Search" value="Search" / >
< /form >
However, when the application went to security testing phase, the security tester found an XSS vulnerability on this page. How can he mitigate the XSS vulnerability on this page?

  • A. He should write code like out.write ("You Searched for:" + request.qetParameterf'txt Search"));
  • B. He should write code like out.write ("You Searched for:" + request.qetParameter("search"l.toStrinq(ll;
  • C. He should write code like out.write (("You Searched for:" +(search));
  • D. He should write code like out-Write ("You Searched for:" +ESAPI.encoder().encodeForHTML(search));

Answer: D

Explanation:
To mitigate the XSS vulnerability on the search page, Stephen should encode the user input before it is output to the browser. This can be done using the ESAPI (Enterprise Security API) encoder, which is a collection of utilities designed to help developers defend against security vulnerabilities such as XSS.
The correct code snippet would be:
Java
out.Write("You Searched for: " + ESAPI.encoder().encodeForHTML(request.getParameter("txt_Search"))); AI-generated code. Review and use carefully. More info on FAQ.
This code ensures that any HTML special characters in the user input are properly encoded, preventing them from being executed as part of the HTML markup. For example, if a user enters a script tag, it will be encoded and displayed as plain text rather than executed.
References:For further details, please refer to the EC-Council's Certified Application Security Engineer (CASE) JAVA courses and study guides, which provide guidelines on secure coding practices, including input validation and output encoding strategies12. Additionally, the OWASP XSS Prevention Cheat Sheet offers comprehensive steps to prevent XSS vulnerabilities2.


NEW QUESTION # 33
A developer has written the following line of code to handle and maintain session in the application. What did he do in the below scenario?

  • A. Maintained session by creating a Cookie user with value stored in uname variable.
  • B. Maintained session by creating a hidden variable user with value stored in uname variable.
  • C. Maintained session by creating a HTTP variable user with value stored in uname variable.
  • D. Maintained session by creating a Session variable user with value stored in uname variable.

Answer: D


NEW QUESTION # 34
The threat modeling phase where applications are decomposed and their entry points are reviewed from an attacker's perspective is known as ________

  • A. Impact Analysis
  • B. Threat Identification
  • C. Attack Surface Evaluation
  • D. Threat Classification

Answer: C


NEW QUESTION # 35
James is a Java developer working INFR INC. He has written Java code to open a file, read it line by line and display its content in the text editor. He wants to ensure that any unhandled exception raised by the code should automatically close the opened file stream. Which of the following exception handling block should he use for the above purpose?

  • A. Try-Catch-Resources block
  • B. Try-Catch block
  • C. Try-With-Resources block
  • D. Try-Catch-Finally block

Answer: C

Explanation:
James should use the Try-With-Resources block to ensure that any unhandled exception raised by the code will automatically close the opened file stream. The Try-With-Resources block is a feature introduced in Java
7 that allows for more efficient management of resources, such as files, that need to be closed after operations on them are completed.
Here's how it works:
* The resource declared within the try parentheses is initialized.
* The try block executes with the resource.
* If an exception occurs, it's caught by an optional catch block.
* After the try (and optionally catch) block execution, the resource is automatically closed.
This approach eliminates the need for a finally block to explicitly close the resource, reducing the risk of resource leaks and making the code cleaner and more readable.
References: The Try-With-Resources block is a well-documented feature in Java and is recommended for managing resources in Java applications as per the EC-Council's Application Security Engineer (CASE) JAVA certification guidelines1. It is also a part of best practices in exception handling in Java, as noted in various Java programming resources2.


NEW QUESTION # 36
Ted is an application security engineer who ensures application security activities are being followed during the entire lifecycle of the project. One day, he was analyzing various interactions of users depicted in the use cases of the project under inception. Based on the use case in hand, he started depicting the scenarios where attacker could misuse the application. Can you identify the activity on which Ted is working?

  • A. Ted was depicting security use cases
  • B. Ted was depicting abuse cases
  • C. Ted was depicting lower-level use cases
  • D. Ted was depicting abstract use cases

Answer: B


NEW QUESTION # 37
Which of the following elements in web.xml file ensures that cookies will be transmitted over an encrypted channel?

  • A. < connector SSLEnabled="false" / >
  • B. < connector lsSSLEnabled="Yes" / >
  • C. < connector EnableSSL="true" / >
  • D. < connector SSLEnabled="true" / >

Answer: D


NEW QUESTION # 38
During his secure code review, John, an independent application security expert, found that the developer has used Java code as highlighted in the following screenshot. Identify the security mistake committed by the developer?

  • A. He is trying to use Whitelisting Input Validation
  • B. He is trying to use Blacklisting Input Validation
  • C. He is trying to use Parametrized SQL Query
  • D. He is trying to use Non-parametrized SQL query

Answer: D


NEW QUESTION # 39
Which of the following authentication mechanism does J2EE support?

  • A. Role Based, Http Basic, Windows, Http Digest Authentication
  • B. Http Basic, Form Based, Client/Server Mutual, HTTP Digest Authentication
  • C. Windows, Form based. Role Based, Client/Server Mutual Authentication
  • D. Http Basic, Form Based, Client/Server Mutual, Role Based Authentication

Answer: D

Explanation:
J2EE supports a variety of authentication mechanisms to ensure secure user access and operations. The supported mechanisms include:
* HTTP Basic Authentication: A simple challenge-response mechanism that is part of the HTTP protocol.
* Form-Based Authentication: A more user-friendly approach where users submit their credentials via a web form.
* Client/Server Mutual Authentication: Also known as two-way SSL authentication, where both the client and server authenticate each other.
* Role-Based Authentication: Access control based on user roles, often implemented using declarative security in the deployment descriptor.
These mechanisms are designed to provide a flexible and robust security framework for J2EE applications, allowing developers to choose the most appropriate method for their needs.
References:
* The official J2EE specification, which outlines the security model and supported authentication mechanisms.
* EC-Council's Application Security Engineer (CASE) JAVA courses and study guides that align with the J2EE security requirements.
* InformIT's article on J2EE Security, which details the user authentication requirements for J2EE products1.
* Oracle's documentation on securing J2EE applications, which includes information on the J2EE security model2.


NEW QUESTION # 40
According to secure logging practices, programmers should ensure that logging processes are not disrupted by:

  • A. Re-throwing incorrect exceptions
  • B. Throwing incorrect exceptions
  • C. Catching incorrect exceptions
  • D. Multiple catching of incorrect exceptions

Answer: B


NEW QUESTION # 41
The developer wants to remove the HttpSessionobject and its values from the client' system.
Which of the following method should he use for the above purpose?

  • A. invalidateQ
  • B. isValidateQ
  • C. sessionlnvalidateil
  • D. Invalidate(session JSESSIONID)

Answer: A


NEW QUESTION # 42
In a certain website, a secure login feature is designed to prevent brute-force attack by implementing account lockout mechanism. The account will automatically be locked after five failed attempts. This feature will not allow the users to login to the website until their account is unlocked. However, there is a possibility that this security feature can be abused to perform __________ attack.

  • A. Failure to Restrict URL
  • B. Broken Authentication
  • C. Denial-of-Service [Do
  • D. Unvalidated Redirects and Forwards

Answer: C


NEW QUESTION # 43
......

ECCouncil 312-96 Dumps PDF Are going to be The Best Score: https://vcepractice.pass4guide.com/312-96-dumps-questions.html