A project team is deciding how to deploy a new application across cloud infrastructure, mobile platforms, and web browsers. Which SDLC phase is primarily being performed?
-
A
-
B
-
C
-
D
Reveal answer details
Close answer details
Correct answerB
ExplanationThe design phase focuses on defining system architecture, deployment models, and technology choices. Decisions about how components will be delivered across platforms occur before coding begins and are part of system design activities.
A security analyst is reviewing a report that lists identified threats, their likelihood, impact, and whether existing controls fully address them. Which threat classification is being documented for items that still expose the application to limited risk?
-
A
-
B
-
C
Partially mitigated threats
-
D
Reveal answer details
Close answer details
Correct answerC
ExplanationPartially mitigated threats are those for which some defensive controls exist, but residual risk remains. These threats are not fully eliminated and may still expose the application to limited exploitation. Fully mitigated threats have sufficient controls in place, while unmitigated threats have no effective defenses applied.
Which category classifies identified threats that have defenses in place and do not expose the application to exploits?
-
A
-
B
-
C
Partially Mitigated Threat
-
D
Reveal answer details
Close answer details
Company leadership has contracted with a security firm to evaluate the vulnerability of all externally lacing enterprise applications via automated and manual system interactions. Which security testing technique is being used?
-
A
-
B
-
C
-
D
Source-code fault injection
Reveal answer details
Close answer details
Correct answerC
ExplanationThe security testing technique that involves evaluating the vulnerability of all externally facing enterprise applications through both automated and manual system interactions is known as.Penetration Testing. This method simulates real-world attacks on systems to identify potential vulnerabilities that could be exploited by attackers. It is a proactive approach to discover security weaknesses before they can be exploited in a real attack scenario. Penetration testing can include a variety of methods such as network scanning, application testing, and social engineering tactics to ensure a comprehensive security evaluation. The concept of Penetration Testing as a method for evaluating vulnerabilities aligns with industry standards and practices, as detailed in resources from security-focused organizations and literature 1.
The organization is moving from a waterfall to an agile software development methodology, so the software security group must adapt the security development life cycle as well. They have decided to break out security requirements and deliverables to fit better in the iterative life cycle by defining every-sprint requirements, one-time requirements, bucket requirements, and final security review requirements. Which type of requirement slates that the team must identify primary security and privacy contacts?
-
A
Final security review requirement
-
B
-
C
-
D
Reveal answer details
Close answer details
Correct answerB
ExplanationBucket requirements are ongoing requirements that do not need to be addressed every sprint but must be completed before project completion. Identifying primary security and privacy contacts is a bucket requirement because it is a one-time, essential task that supports security governance throughout the project lifecycle. Every-sprint requirements (D) are repeated tasks for each sprint, one-time requirements (C) are tasks performed once usually early in the project, and final security review (B) occurs at project end. Agile SDL adaptation recommendations by Microsoft SDL and OWASP emphasize categorizing security tasks to fit iterative delivery, with bucket requirements ensuring important but non-iterative activities are not overlooked. References: Microsoft SDL Agile Adaptation Guidelines OWASP Secure SDLC in Agile NIST SP 800-64: Security Considerations in Agile Development
What is one of the tour core values of the agile manifesto?
-
A
Communication between team members
-
B
Individuals and interactions over processes and tools
-
C
Business people and developers must work together daily throughout the project.
-
D
Teams should have a dedicated and open workspace.
Reveal answer details
Close answer details
Correct answerB
ExplanationOne of the four core values of the Agile Manifesto is prioritizing "individuals and interactions over processes and tools." This value emphasizes the importance of the human element in software development, advocating for direct communication, collaboration, and the flexibility to adapt to change over strict adherence to rigid processes or reliance on specific tools. It recognizes that while processes and tools are important, they should serve the team and the individuals within it, rather than the other way around. References: The Agile Manifesto itself, along with various interpretations and guides such as those provided by Smartsheet1.and LogRocket2, support this value as one of the central tenets of Agile methodologies. These resources offer insights into how this value, along with the other three, guide the Agile approach to efficient and effective software development.
What are the eight phases of the software development lifecycle (SDLC)?
-
A
Planning, security analysis, requirement analysis, design, implementation, threat mitigation, testing, maintenance
-
B
Planning, requirements, design, implementation, testing, deployment, maintenance, end of life
-
C
Plan, gather requirements, identify attack surface, design, write code, perform code reviews, test, deploy
-
D
Gather requirements, prototype, perform threat modeling, write code, test, user acceptance testing, deploy, maintain
Reveal answer details
Close answer details
Which type of security analysis is performed using automated software tools while an application is running and is most commonly executed during the testing phase of the SDLC?
-
A
-
B
-
C
-
D
Reveal answer details
Close answer details
Correct answerA
ExplanationDynamic analysis is a security testing method that involves analyzing the behavior of software while it is running or in execution. It is most commonly executed during the testing phase of the Software Development Life Cycle (SDLC). This type of analysis is used to detect issues that might not be visible in the code's static state, such as runtime errors and memory leaks. Automated tools are employed to perform dynamic analysis, which can simulate attacks on the application and identify vulnerabilities that could be exploited by malicious actors. The information provided here is verified by multiple sources that discuss security automation in the SDLC and the role of dynamic analysis during the testing phase.
Which design and development deliverable contains the results of each type of evaluation that was performed and the type and number of vulnerabilities discovered?
-
A
Security test execution report
-
B
-
C
Privacy compliance report
-
D
Reveal answer details
Close answer details
Correct answerB
ExplanationSecurity testing reports are the deliverables that typically contain detailed results of the security evaluations performed. These reports include the types of tests conducted, such as static and dynamic analysis, penetration testing, and code reviews, as well as the number and types of vulnerabilities discovered. The purpose of these reports is to document the security posture of the software at the time of testing and to provide a basis for remediation efforts. The information aligns with best practices in secure software development, which emphasize the importance of documenting security requirements and conducting risk analysis during the design phase to identify and mitigate vulnerabilities early in the SDLC.
Question 10
Single choice
Which mitigation technique can be used to light against a threat where a user may gain access to administrator level functionality?
-
A
-
B
-
C
-
D
Reveal answer details
Close answer details
Correct answerD
ExplanationThe principle of running with the least privilege is a fundamental security concept that involves granting users only the permissions they need to perform their tasks and no more. This minimizes the risk of a user gaining access to administrator-level functionality that they are not authorized to use. By limiting the privileges of user accounts to the bare minimum necessary, the potential damage from various attacks, such as privilege escalation, is significantly reduced. References: The concept of least privilege is widely recognized as a critical security measure.Resources like Exabeam's article on preventing privilege escalation and TechTarget's guide on privilege escalation attacks provide insights into how enforcing least privilege can mitigate such threats 12. These sources verify that running with the least privilege is an effective mitigation technique against the threat of unauthorized access to elevated privileges.
Question 11
Single choice
Which security assessment deliverable identities possible security vulnerabilities in the product?
-
A
-
B
-
C
-
D
List of third-party software
Reveal answer details
Close answer details
Correct answerC
ExplanationA threat profile is a security assessment deliverable that identifies possible security vulnerabilities in a product. It involves a systematic examination of the product to uncover any weaknesses that could potentially be exploited by threats. The process typically includes identifying the assets that need protection, assessing the threats to those assets, and evaluating the vulnerabilities that could be exploited by those threats. This deliverable is crucial for understanding the security posture of a product and for prioritizing remediation efforts. References: The importance of a threat profile in identifying security vulnerabilities is supported by various security resources.For instance, Future Processing's blog on vulnerability assessments outlines the steps involved in identifying security vulnerabilities, which align with the creation of a threat profile. Additionally, UpGuard's article on conducting vulnerability assessments further emphasizes the role of identifying vulnerabilities as part of the security assessment process.
Question 12
Single choice
What is an advantage of using the Agile development methodology?
-
A
Customer satisfaction is improved through rapid and continuous delivery of useful software.
-
B
Each stage is clearly defined, making it easier to assign clear roles to teams and departments who feed into the project.
-
C
The overall plan fits very neatly into a Gantt chart so a project manager can easily view the project timeline.
-
D
There is much less predictability throughout the project regarding deliverables.
Reveal answer details
Close answer details
Question 13
Single choice
Which step in the change management process includes modifying the source code?
-
A
-
B
-
C
Privacy implementation assessment
-
D
Policy compliance analysis
Reveal answer details
Close answer details
Correct answerA
ExplanationModifying the source code is typically associated with the patch management step in the change management process. Patch management involves the acquisition, testing, and installation of code changes, which can include updates, bug fixes, or improvements to existing software. This step ensures that modifications to the software are made in a controlled and systematic manner, maintaining the integrity and security of the software throughout the change. References: The information provided aligns with industry-standard practices for change management in software engineering.
Question 14
Single choice
Which security assessment deliverable identifies possible security vulnerabilities in the product?
-
A
-
B
-
C
-
D
List of third-party software
Reveal answer details
Close answer details
Correct answerA
ExplanationComprehensive and Detailed From Exact Extract: A Threat profile is a security assessment deliverable that outlines and identifies possible security vulnerabilities and threats relevant to a product. It includes categorization of threats, their potential impact, and vectors through which the product can be attacked. This deliverable is crucial for guiding mitigation and security testing efforts. Metrics templates (B) track progress or measurements, SDL project outline (C) documents phases and tasks in the secure development lifecycle, and the list of third-party software (D) catalogs external dependencies but does not specifically identify vulnerabilities. As per Microsoft SDL and OWASP Threat Modeling, the threat profile is a foundational deliverable in risk assessment and vulnerability identification. References: Microsoft Security Development Lifecycle (SDL) Documentation OWASP Threat Modeling Guide NIST SP 800-154: Guide to Data-Centric System Threat Modeling
Question 15
Single choice
Which type of manual code review technique is being used when the reviewer starts at an input control and traces its value through the application to each of the value's outputs?
-
A
-
B
-
C
-
D
Reveal answer details
Close answer details
Correct answerC
ExplanationData flow analysis is a manual code review technique where the reviewer traces the path of data from its entry point in the software (input control) through its processing and manipulation within the application, to its exit points (outputs).This technique is used to ensure that the data is handled securely throughout its lifecycle within the application and to identify any potential security vulnerabilities that may arise from improper data handling or processing
Question 16
Single choice
The software security team prepared a detailed schedule napping security development lifecycle phases to the type of analysis they will execute. Which design and development deliverable aid the team prepare?
-
A
-
B
Updated threat modeling artifacts
-
C
Privacy implementation assessment results
-
D
Reveal answer details
Close answer details
Correct answerD
ExplanationThe deliverable that would aid a software security team in preparing a detailed schedule mapping security development lifecycle phases to the type of analysis they will execute is.Security test plans. These plans are crucial as they outline the testing strategies and specific security tests that will be conducted during the development lifecycle to ensure the software meets the required security standards. Security test plans.are developed after the requirements and design phases and are used throughout the implementation, verification, and release phases. They include detailed instructions for security testing, criteria for success, and the types of security testing to be performed, such as static and dynamic analysis, penetration testing, and code review. These plans are living documents that should be updated as new threats are identified and as the project evolves. They ensure that all team members understand the security goals, the risks, and the measures that need to be taken to mitigate those risks. By having a well-defined security test plan, the team can ensure that security is not an afterthought but is integrated into every phase of the software development lifecycle, thus producing more secure software. The importance of security test plans in the software development lifecycle is supported by best practices and guidelines from sources such as Microsoft's Security Development Lifecycle1.and Snyk's Secure Software Development Life Cycle principles.
Question 17
Single choice
An organization requires developers to attend mandatory security training that covers common vulnerabilities and secure coding standards. Which category of secure software best practices does this represent?
-
A
-
B
-
C
-
D
Reveal answer details
Close answer details
Correct answerC
ExplanationTraining is a foundational secure software best practice that ensures developers understand security principles, common vulnerabilities, and organizational policies. Educating developers reduces the likelihood of introducing security flaws during implementation.
Question 18
Single choice
While performing functional testing of the new product from a shared machine, a QA analyst closed their browser window but did not logout of the application. A different QA analyst accessed the application an hour later and was not prompted to login. They then noticed the previous analyst was still logged into the application. How should existing security controls be adjusted to prevent this in the future?
-
A
Ensure no sensitive information is stored in plain text in cookies
-
B
Ensure user sessions timeout after short intervals
-
C
Ensure role-based access control is enforced for access to all resources
-
D
Ensure strong password policies are enforced
Reveal answer details
Close answer details
Correct answerB
ExplanationThe issue described involves a session management vulnerability where the user's session remains active even after the browser window is closed, allowing another user on the same machine to access the application without logging in. To prevent this security risk, it's essential to adjust the session management controls to include an automatic timeout feature. This means that after a period of inactivity, or when the browser window is closed, the session should automatically expire, requiring a new login to access the application. This adjustment ensures that even if a user forgets to log out, their session won't remain active indefinitely, reducing the risk of unauthorized access. Secure SDLC practices emphasize the importance of security at every stage of the software development life cycle, including the implementation of proper session management controls. Best practices for access control in security highlight the significance of managing session timeouts to prevent unauthorized access. Industry standards and guidelines often recommend session timeouts as a critical security control to protect against unauthorized access.
Question 19
Single choice
Which security assessment deliverable identities unmanaged code that must be kept up to date throughout the life of the product?
-
A
-
B
-
C
-
D
List of third-party software
Reveal answer details
Close answer details
Correct answerD
ExplanationThe security assessment deliverable that identifies unmanaged code that must be kept up to date throughout the life of the product is the.List of third-party software. Unmanaged code refers to code that does not run under the garbage-collected environment of the .NET Common Language Runtime, and it often includes legacy code, system libraries, or code written in languages that do not support automatic memory management. Keeping a list of third-party software is crucial because it helps organizations track dependencies and ensure they are updated, patched, and compliant with security standards. This is essential for maintaining the security posture of the software over time, as outdated components can introduce vulnerabilities. The references provided from the web search results support the importance of monitoring and updating software components, including unmanaged code, as part of a secure software development lifecycle.
Question 20
Single choice
A security architect is creating a data flow diagram and draws an arrow between two circles. What does the arrow represent?
-
A
-
B
-
C
-
D
Reveal answer details
Close answer details
|