Courseiva

CCNA Secure Software Requirements Questions

33 questions · Secure Software Requirements · All types, answers revealed

1
MCQhard

A software company is developing a cloud-based collaboration platform that will be used by government agencies. The platform must adhere to FedRAMP requirements. The security team is defining security requirements and needs to ensure that data in transit is protected. Which of the following requirements is MOST appropriate to include in the security requirements specification to meet FedRAMP requirements?

A.The platform must implement IPsec VPN for all user connections.
B.The platform must use TLS 1.2 or higher for all data in transit, with approved cipher suites.
C.The platform must use SSH for all administrative access to the cloud infrastructure.
D.The platform must encrypt all data at rest using AES-256.
AnswerB

FedRAMP mandates the use of secure protocols such as TLS 1.2 or higher for data in transit, with FIPS 140-2 validated cryptographic modules. This requirement ensures confidentiality and integrity of data during transmission, directly aligning with FedRAMP controls. It is specific, verifiable, and meets the regulatory baseline.

Why this answer

FedRAMP requires the use of TLS 1.2 or higher with approved cipher suites for protecting data in transit. This requirement is specific and directly addresses the need to secure data transmitted between users and the cloud platform. Other options address different security aspects or are not the standard for user-facing data in transit.

Exam trap

The trap here is selecting a control for data at rest or administrative access when the question explicitly asks for data in transit protection under FedRAMP.

2
MCQhard

When designing a system that must satisfy both HIPAA and local privacy laws, which requirement approach is most appropriate?

A.Prioritize HIPAA over local laws
B.Follow only the most recent regulation
C.Create separate modules for each regulation
D.Adopt the most restrictive controls from all applicable regulations
AnswerD

Regulations overlap, so satisfying each independently leaves gaps. Adopting the most restrictive control for every requirement ensures compliance with all applicable laws simultaneously, since meeting the strictest threshold inherently satisfies the looser obligations of the others.

Why this answer

When multiple regulations apply simultaneously, the correct engineering approach is to adopt the most restrictive controls from each applicable regulation, because a control that satisfies the strictest requirement generally satisfies the looser ones as well. This avoids building parallel compliance silos and produces a single unified control set that is defensible to every auditor. HIPAA sets a floor, not a ceiling, and local privacy laws (e.g., GDPR, state statutes) may impose stricter breach notification, consent, or data-residency rules that must also be met.

Exam trap

The trap is the instinct to treat one regulation as dominant — candidates pick 'prioritize HIPAA' (A) because it is the most familiar healthcare law, missing that local laws often impose stricter, non-preempted obligations.

How to eliminate wrong answers

Option A is wrong because HIPAA is a US federal floor and does not preempt stricter state or international privacy laws — prioritizing it would leave the organization non-compliant with local statutes. Option B is wrong because 'most recent' is not a legal standard; older regulations remain in force and must still be satisfied regardless of enactment date. Option C is wrong because building separate modules per regulation creates fragmented data flows, duplicated controls, and inconsistent enforcement, dramatically increasing both cost and the risk of a gap that violates one regime.

3
MCQmedium

You are leading a threat modeling session for a new cloud-native application. You identify a potential threat where an attacker attempts to inject malicious SQL queries into the search bar. Which technique should you employ to document this behavior during the Secure Software Requirements phase?

A.Attack Tree Analysis
B.Misuse Case Modeling
C.Data Flow Diagramming
D.Compliance Matrix Mapping
AnswerB

Misuse case modelling documents adversarial goals against legitimate functionality, capturing the attacker's SQL injection intent as a structured abuse scenario. This satisfies the Secure Software Requirements phase constraint by recording the threat's behaviour during requirements, before design or code exists, so mitigations such as parameterised queries can be specified as explicit security requirements.

Why this answer

Misuse case modeling documents how a system can be misused by an actor (the misuser) to achieve a malicious goal, which is exactly what is needed to capture an attacker injecting SQL into a search bar during the Secure Software Requirements phase. It complements use cases by describing negative behavior and is used to derive security requirements and test cases. Attack trees are better suited to decomposing a high-level attack goal into sub-goals during threat modeling, not for documenting a specific misuse scenario in requirements.

Exam trap

The trap is conflating threat modeling artifacts (attack trees, DFDs) with requirements-phase artifacts (misuse cases), causing candidates to pick a design-time technique for a requirements-phase documentation task.

How to eliminate wrong answers

Option A is wrong because Attack Tree Analysis is a threat modeling technique that decomposes an attacker's goal into sub-goals and is typically used during design/threat modeling, not as the primary artifact for documenting a specific misuse behavior in the requirements phase. Option C is wrong because Data Flow Diagramming maps how data moves between processes, stores, and external entities; it identifies trust boundaries and data flows but does not itself document attacker misuse behavior. Option D is wrong because Compliance Matrix Mapping traces regulatory requirements to controls or features; it is a governance artifact and does not capture attacker behavior or misuse scenarios.

4
MCQmedium

A stakeholder requests a feature that allows users to bypass password complexity requirements for 'internal testing accounts.' As a CSSLP, what is your first step in requirements analysis?

A.Document the risk and perform a formal risk assessment
B.Immediately reject the request
C.Update the password policy
D.Implement the bypass in dev only
AnswerA

Bypassing password complexity for internal testing accounts introduces an authentication weakness that may reach production. Documenting the risk and performing a formal risk assessment satisfies the CSSLP requirement to analyse and quantify security impact before accepting, mitigating or rejecting the stakeholder's request through governance.

Why this answer

A CSSLP's role in requirements analysis is to surface and quantify security risk, not to unilaterally veto business requests. Documenting the risk and performing a formal risk assessment gives stakeholders the information needed to make an informed accept/mitigate/reject decision, preserving the requirements-engineering process. This aligns with CSSLP's emphasis on integrating risk management into the SDLC rather than acting as a gatekeeper.

Exam trap

The trap is the instinct to 'just say no' to a risky request — CSSLP tests whether you follow the risk-management process (document and assess) rather than acting as an unyielding gatekeeper or silently implementing the bypass.

How to eliminate wrong answers

Option B is wrong because immediate rejection bypasses the risk-management process and denies stakeholders the data needed for a decision — CSSLP is not an authoritarian role. Option C is wrong because updating the password policy is a downstream action that presumes the outcome of the assessment and could weaken controls without approval. Option D is wrong because implementing the bypass in dev only still creates a code path that can leak to production and skips the required risk analysis entirely.

5
Multi-Selectmedium

Which THREE items should be included in a 'Security Requirements Traceability Matrix'?

Select 3 answers
A.Associated project feature or module
B.Test case or verification method
C.The developer's annual salary
D.Unique security requirement ID
E.The vendor's hardware serial numbers
AnswersA, B, D

Mapping each security requirement to the feature or module that implements it establishes traceability between stated security needs and delivered functionality, satisfying the matrix's purpose of proving coverage and exposing requirements with no corresponding implementation.

Why this answer

A Security Requirements Traceability Matrix (SRTM) maps each security requirement to the parts of the system that implement it, so the associated project feature or module (A) is correct because it identifies where the requirement is realized. The test case or verification method (B) is correct because the SRTM must show how each requirement will be validated or verified, providing bidirectional traceability from requirement to test. The unique security requirement ID (D) is correct because a stable identifier is the key that links the requirement to its feature, test, and status throughout the lifecycle.

The developer's annual salary (C) is a personnel/HR cost detail with no traceability value, and the vendor's hardware serial numbers (E) are asset inventory data, not requirement-to-implementation or requirement-to-verification mappings, so neither belongs in an SRTM.

Exam trap

CSSLP often tests whether candidates confuse the SRTM with a general project artifact (e.g., asset inventory or cost tracking) and includes irrelevant data like salaries or serial numbers.

6
MCQhard

You are determining compliance requirements for a software product that handles PII. Which requirement is essential for demonstrating 'Privacy by Design'?

A.Use the largest possible key size
B.Implement full data retention
C.Outsource all PII processing
D.Enforce data minimization throughout the lifecycle
AnswerD

Privacy by Design requires limiting collection and retention to what is strictly necessary. Enforcing data minimisation across the entire lifecycle — collection, processing, storage and disposal — reduces exposure of PII, directly satisfying the proactive, embedded privacy constraint the stem demands rather than bolting controls on afterwards.

Why this answer

Privacy by Design, as articulated by Ann Cavoukian and embedded in GDPR Article 25 and NIST Privacy Framework, requires that personal data be minimized — collected only when necessary, used only for stated purposes, and retained only as long as needed. Enforcing data minimization throughout the lifecycle directly implements the 'data minimization' and 'purpose limitation' principles, reducing privacy risk by limiting the attack surface and exposure of PII.

Exam trap

CSSLP often tests the confusion between cryptographic safeguards (key size) and privacy design principles, or the false belief that outsourcing PII processing transfers privacy accountability.

How to eliminate wrong answers

Option A is wrong because key size is a cryptographic strength parameter for confidentiality, not a Privacy by Design requirement; strong encryption is a safeguard, not a design principle for limiting data collection. Option B is wrong because full data retention is the opposite of Privacy by Design — it maximizes PII exposure and violates storage limitation principles. Option C is wrong because outsourcing PII processing does not reduce privacy obligations; the organization remains accountable as the data controller under GDPR and similar regimes, and outsourcing can increase risk if vendor controls are inadequate.

7
Multi-Selecteasy

Which THREE categories are typically used to classify security requirements?

Select 3 answers
A.Confidentiality
B.Project Profitability
C.Integrity
D.Availability
E.Marketing Appeal
AnswersA, C, D

Confidentiality is one of the three classic security requirement categories, alongside integrity and availability — the CIA triad. It directly satisfies the stem's demand for typical classification categories, as it addresses preventing unauthorised disclosure of information, a foundational objective that security requirements must express.

Why this answer

Security requirements are generally grouped by confidentiality, integrity, and availability (the CIA triad).

8
MCQmedium

In the context of 'Secure Software Requirements', what should the security team do when they encounter a conflict between usability and security?

A.Ignore the usability concern
B.Always prioritize security over usability
C.Conduct a risk-based assessment to find a balanced approach
D.Ask the developers to make the final decision
AnswerC

A risk-based assessment quantifies the exposure each usability trade-off introduces, letting the team select controls proportionate to identified threats rather than defaulting to maximum restriction. This satisfies the stem's requirement to resolve the conflict by weighing both concerns against actual business impact, producing a documented, defensible balance instead of an arbitrary preference.

Why this answer

When usability and security conflict, the correct approach is a risk-based assessment that weighs the likelihood and impact of the threat against the usability cost of the control, then selects a balanced mitigation. Security is not absolute — controls that destroy usability drive users to work around them (shadow IT, password reuse), which often increases overall risk. A documented risk-based decision also provides defensible rationale for auditors and stakeholders.

Exam trap

The trap is the absolutist framing — candidates pick 'always prioritize security' (B) because it sounds like the 'secure' answer, but CSSLP rewards balanced, risk-based decision-making over dogmatic security.

How to eliminate wrong answers

Option A is wrong because ignoring usability leads to controls that users circumvent, producing a false sense of security and often worse outcomes than the original risk. Option B is wrong because 'always prioritize security' is an absolute that ignores business context, cost, and the reality that unusable systems are insecure systems. Option D is wrong because developers are not the risk owners — security decisions require input from security, business, and compliance stakeholders, and delegating to developers abdicates the security team's responsibility.

9
MCQeasy

What is the primary goal of performing a 'Security Gap Analysis' during the requirements phase?

A.To find bugs in the application code
B.To calculate the ROI of security spending
C.To document the project budget
D.To identify missing security controls against a baseline or standard
AnswerD

Gap analysis compares current or planned controls against a chosen baseline such as ISO 27001 or OWASP ASVS, exposing absent or weak controls. That comparison output is what drives requirements, satisfying the stem's aim of identifying missing security controls during the requirements phase.

Why this answer

A gap analysis compares the existing state or desired requirements against security standards to identify missing controls.

10
MCQeasy

Which document is essential to map regulatory compliance requirements to specific software features?

A.Security Requirements Traceability Matrix (SRTM)
B.System Architecture Document
C.Incident Response Plan
D.Software Development Plan
AnswerA

The SRTM links each regulatory obligation to the specific features and tests that satisfy it, providing bidirectional traceability so auditors can confirm coverage, which satisfies the need to map compliance requirements to concrete software functionality.

Why this answer

A Security Requirements Traceability Matrix (SRTM) maps security and regulatory requirements to specific software features, controls, and test cases, providing bidirectional traceability from requirement to implementation and verification. It is the essential document for demonstrating that each regulatory obligation is addressed by a concrete feature or control. This traceability is critical for audits (e.g., PCI DSS, HIPAA, SOX) and for change management.

Exam trap

The trap is selecting a design or operational document (architecture, IR plan, development plan) when the question specifically asks for the artifact that maps regulatory requirements to software features, which is the SRTM.

How to eliminate wrong answers

Option B is wrong because a System Architecture Document describes the structural design of the system (components, interfaces, data flows) but does not map regulatory requirements to features. Option C is wrong because an Incident Response Plan defines how the organization detects, responds to, and recovers from security incidents; it is an operational document, not a compliance traceability artifact. Option D is wrong because a Software Development Plan describes the development methodology, schedule, and resources, not the mapping of regulatory requirements to software features.

11
Multi-Selectmedium

Which TWO factors are critical when identifying compliance requirements for software that processes cross-border financial transactions?

Select 2 answers
A.The social media marketing strategy
B.Office paint color standards
C.Anti-Money Laundering (AML) regulations
D.The developer's preferred IDE
E.Financial data privacy laws in all jurisdictions
AnswersC, E

Cross-border financial transactions trigger AML obligations regardless of jurisdiction, since AML regimes criminalise laundering proceeds and mandate customer due diligence, transaction monitoring and suspicious activity reporting. This directly satisfies the stem's compliance-identification constraint for software handling such payments.

Why this answer

Option C (Anti-Money Laundering (AML) regulations) is correct because cross-border financial transaction software must comply with AML rules such as customer due diligence, suspicious activity reporting, and transaction monitoring, which are legally mandated in most jurisdictions. Option E (Financial data privacy laws in all jurisdictions) is correct because processing financial data across borders means the software must satisfy each country's data protection and privacy requirements, such as GDPR, PIPEDA, or LGPD, including rules on cross-border data transfers. Option A (social media marketing strategy) is irrelevant because marketing does not determine legal compliance obligations for financial transaction processing.

Option B (office paint color standards) is irrelevant because workplace aesthetics have no bearing on financial regulatory compliance. Option D (the developer's preferred IDE) is irrelevant because a development tool choice does not affect compliance requirements.

Exam trap

The trap is being distracted by irrelevant operational or personal-preference options; the exam tests whether you recognize that compliance scope is defined by legal/regulatory jurisdiction, not by internal IT convenience.

12
MCQeasy

Which phase of the secure software lifecycle is the most cost-effective for identifying and correcting security requirements?

A.Maintenance phase
B.Deployment phase
C.Requirements phase
D.Testing phase
AnswerC

Requirements phase defects are cheapest to fix because no code or architecture exists yet. Identifying and correcting security requirements here prevents costly rework during design, coding and testing, satisfying the lifecycle constraint that earliest-phase remediation yields the greatest cost-effectiveness.

Why this answer

The earlier a requirement gap is identified, the cheaper it is to fix (before design or coding begins).

13
Multi-Selecthard

Which THREE factors must be considered when defining 'Compliance Requirements' for an international software product?

Select 3 answers
A.Data residency and sovereignty laws
B.Industry-specific standards (e.g., PCI, HIPAA)
C.Privacy regulations (e.g., GDPR, CCPA)
D.The preferred coding language of the developers
E.The marketing budget of the product
AnswersA, B, C

Data residency and sovereignty laws dictate where personal data may be stored and processed, varying by jurisdiction. For an international product, these legal constraints determine hosting regions, cross-border transfer mechanisms and data localisation, making them a primary compliance requirement.

Why this answer

Data residency and sovereignty laws (A) are essential because they dictate where data may be stored and processed, directly shaping architecture and compliance obligations for an international product. Industry-specific standards such as PCI DSS and HIPAA (B) impose mandatory security and handling controls whenever the product processes payment card data or protected health information. Privacy regulations like GDPR and CCPA (C) define lawful processing, consent, data subject rights, and cross-border transfer rules that must be built into the product.

By contrast, the developers' preferred coding language (D) is an implementation preference with no bearing on regulatory compliance, and the marketing budget (E) is a business/financial matter unrelated to defining compliance requirements.

Exam trap

The trap here is confusing internal engineering or business preferences (coding language, marketing budget) with externally imposed legal/regulatory compliance drivers, causing candidates to select plausible-sounding but non-compliance options.

14
MCQhard

You are eliciting security requirements for a new online banking application. The business stakeholders are focused on features and have limited security knowledge. You need to ensure that security requirements are complete, unambiguous, and testable. Which technique is MOST appropriate to achieve this?

A.Create misuse cases that describe how an attacker might abuse the system, and derive security requirements from them.
B.Organize a focus group where stakeholders brainstorm all possible security features they want in the application.
C.Interview the IT security team to document their existing security policies and apply them as requirements.
D.Conduct a survey asking stakeholders to rate the importance of various security controls from a predefined list.
AnswerA

Misuse cases are a structured technique to identify negative scenarios and derive security requirements. They help non-technical stakeholders understand threats by illustrating attacker goals, making it easier to elicit specific, testable requirements. This approach directly addresses completeness and unambiguity by forcing consideration of abuse scenarios and corresponding mitigations, which can be validated during testing.

Why this answer

Misuse cases are particularly effective for eliciting security requirements from stakeholders with limited security expertise. By framing threats as stories of misuse, they make abstract security concepts concrete and relatable. This technique ensures that requirements are derived from actual attack scenarios, making them specific, testable, and directly tied to risk mitigation.

It also fosters collaboration between security and business stakeholders.

Exam trap

The trap here is assuming that general brainstorming or surveys can produce the same level of specificity and testability as structured misuse case analysis.

15
Multi-Selecthard

When updating requirements for a legacy system to improve its security posture, which THREE actions should the CSSLP prioritize?

Select 3 answers
A.Changing the internal team structure
B.Replacing deprecated cryptographic libraries
C.Implementing modern, multi-factor authentication
D.Increasing the memory of the application servers
E.Hardening the system against known injection attacks
AnswersB, C, E

Deprecated cryptographic libraries, such as MD5, SHA-1 or TLS 1.0, contain known weaknesses that attackers can exploit. Replacing them with current, supported algorithms and protocols removes those exploitable primitives, directly improving the legacy system's security posture at its foundational trust layer.

Why this answer

Option B is correct because deprecated cryptographic libraries (e.g., MD5, SHA-1, RC4, or outdated TLS stacks) contain known weaknesses and unpatched CVEs, so replacing them with current, supported algorithms and libraries directly reduces exploitable cryptographic risk in a legacy system. Option C is correct because implementing modern multi-factor authentication (e.g., TOTP, FIDO2/WebAuthn, or hardware tokens) strengthens identity assurance and mitigates credential-based attacks such as password reuse, phishing, and brute force, which are common weaknesses in legacy authentication schemes. Option E is correct because hardening against known injection attacks (SQL injection, command injection, LDAP injection, XSS) addresses the most prevalent and dangerous vulnerability classes in legacy code, typically via parameterized queries, input validation, and output encoding.

Option A does not belong because changing internal team structure is an organizational/HR matter that does not directly improve the technical security posture of the system. Option D does not belong because increasing application server memory is a performance/scalability change with no direct security benefit.

Exam trap

The trap is selecting infrastructure or organizational changes (team structure, memory) that sound like improvements but have no direct security impact on the legacy system's vulnerabilities.

16
MCQmedium

When gathering security requirements, what is the primary challenge when dealing with 'shadow IT' within a large enterprise?

A.Slow deployment speeds
B.Lack of visibility and consistent security enforcement
C.High infrastructure costs
D.Excessive user training
AnswerB

Shadow IT systems are procured and operated outside central governance, so security teams cannot inventory them, assess their configurations or apply consistent controls. This visibility gap prevents uniform policy enforcement across the enterprise, which is the core challenge when eliciting security requirements.

Why this answer

Shadow IT systems operate outside of managed security requirements, making it difficult to ensure they meet corporate compliance or security standards.

17
MCQhard

During a project migration to GDPR compliance, the development team must ensure that personal data is deleted upon user request. Where should these specific data lifecycle constraints be documented to ensure they influence the architectural design?

A.The Software Requirements Specification (SRS)
B.The Penetration Testing Report
C.The Infrastructure-as-Code (IaC) templates
D.The Risk Register
AnswerA

The Software Requirements Specification captures functional and non-functional constraints that architects must design against. Documenting GDPR erasure obligations there satisfies the stem's requirement by ensuring deletion timelines and data lifecycle rules are traceable, testable requirements rather than informal assumptions discovered after design.

Why this answer

Security requirements must be integrated into the Software Requirements Specification (SRS) or the project's requirements management tool (like Jira or Azure DevOps) to ensure they are tracked as functional constraints.

18
MCQmedium

An application requires multi-factor authentication (MFA) for administrative access. During requirements gathering, the security team determines that SMS-based MFA is insufficient for high-risk accounts. What documentation artifact should reflect this specific requirement?

A.Threat Intelligence Feed
B.Change Request Log
C.Security Requirements Traceability Matrix (SRTM)
D.Project Charter
AnswerC

The SRTM maps each security requirement to its design, code and test artefacts, so the SMS-MFA prohibition for high-risk accounts is recorded and verifiably traced. This satisfies the stem's documentation need, unlike a general security policy or design document that lacks traceability linkage.

Why this answer

The Security Requirements Traceability Matrix (SRTM) is the documentation artifact that maps each security requirement to its source, design, implementation, and test evidence. Since the security team has determined that SMS-based MFA is insufficient for high-risk administrative accounts, this specific requirement must be captured and traced through the SDLC. The SRTM ensures the requirement is not lost and can be verified during testing and audit.

Exam trap

CSSLP often tests the distinction between artifacts that capture requirements versus those that manage changes or provide threat data; candidates may incorrectly choose a Change Request Log because they confuse documenting a new requirement with managing a change to an existing baseline.

How to eliminate wrong answers

Option A is wrong because a Threat Intelligence Feed provides external threat data and does not document internal application requirements. Option B is wrong because a Change Request Log records changes to baselines, not the initial capture of security requirements. Option D is wrong because the Project Charter is a high-level document that authorizes the project and does not contain detailed security requirements like MFA strength.

19
MCQeasy

You are a security analyst tasked with reviewing a set of security requirements for a new web application. One requirement states: 'The application must be secure.' What is the PRIMARY issue with this requirement?

A.It is not testable because it lacks specific criteria for verification.
B.It is too broad and should be broken down into multiple functional requirements.
C.It duplicates existing security policies and is therefore redundant.
D.It does not align with business objectives and should be removed.
AnswerA

A requirement must be verifiable to be useful. 'Secure' is subjective and cannot be measured or tested. Without specific criteria, such as encryption standards or authentication mechanisms, testers cannot determine if the requirement is met. This makes it impossible to validate during development or acceptance testing, leading to ambiguity and potential security gaps.

Why this answer

The primary issue with a requirement like 'The application must be secure' is that it is not testable. Security requirements must be specific and measurable to allow verification. Without concrete criteria, such as 'all data in transit must be encrypted with TLS 1.3,' testers cannot objectively assess compliance.

This leads to ambiguity and potential unaddressed risks.

Exam trap

The trap here is focusing on the requirement's breadth or alignment rather than its lack of testability, which is the fundamental flaw.

20
MCQhard

You are reviewing the requirements for a legacy system integration. The system currently transmits credentials over plaintext protocols. What is the priority for the security requirements phase?

A.Request a waiver for the legacy system
B.Suggest the use of a VPN for the entire network
C.Document the legacy protocol as a technical debt item
D.Mandate the migration to an encrypted transport layer in the SRS
AnswerD

Requiring encrypted transport in the SRS removes plaintext credential transmission at its root, addressing the confidentiality breach directly during the security requirements phase. This satisfies the stated priority: the legacy integration currently exposes credentials, so mandating TLS or equivalent is the foundational control before further hardening.

Why this answer

The security requirements phase is where security controls are formally specified in the Software Requirements Specification (SRS). Since the legacy system transmits credentials in plaintext, the priority is to mandate a secure replacement—encrypted transport (e.g., TLS/SSL, SSH, or IPsec)—as a requirement in the SRS. This ensures the security need is captured, tracked, and implemented, rather than deferred or mitigated only at the network level.

Documenting technical debt or requesting a waiver does not fix the vulnerability; it merely acknowledges it.

Exam trap

CSSLP often tests the misconception that network-level controls like VPNs can substitute for application-layer encryption requirements, or that documenting technical debt or requesting a waiver is an acceptable security requirement.

How to eliminate wrong answers

Option A is wrong because a waiver accepts the risk without remediation, which is inappropriate for credential exposure over plaintext protocols. Option B is wrong because a VPN only encrypts traffic between network endpoints; it does not secure the application-layer protocol itself, and credentials could still be exposed if the VPN terminates before the application or if the legacy system communicates outside the tunnel. Option C is wrong because documenting technical debt does not enforce a security requirement; it postpones action and leaves the system vulnerable during the debt period.

21
Multi-Selecteasy

Which TWO inputs are most important when developing 'Abuse Cases'?

Select 2 answers
A.System functional requirements
B.The annual maintenance budget
C.Developer performance metrics
D.Known threat intelligence and past incident history
E.The internal office floor plan
AnswersA, D

Abuse cases invert legitimate behaviour, so they must derive from system functional requirements: each intended feature, input and workflow defines the misuse paths an attacker could exploit. This grounds abuse scenarios in the actual system scope rather than speculation.

Why this answer

Option A (System functional requirements) is correct because abuse cases are derived by systematically negating and misusing each legitimate function the system is specified to perform, so the functional requirements define the attack surface and the intended behaviors that must be subverted. Option D (Known threat intelligence and past incident history) is correct because real-world attacker tactics, techniques, and procedures (TTPs) and prior incidents reveal which abuses are realistic and likely, grounding the abuse cases in evidence rather than speculation. The annual maintenance budget (B) is a financial planning input that does not describe attacker behavior or system functionality, so it cannot drive abuse-case content.

Developer performance metrics (C) measure productivity or code quality and are irrelevant to modeling adversarial misuse. The internal office floor plan (E) is a physical-security artifact and, while tangentially related to facility security, is not a primary input for developing abuse cases about system behavior.

Exam trap

CSSLP often tests whether candidates recognize that abuse cases require both the system's legitimate functionality and real-world threat data, not generic security checklists or unrelated business artifacts.

22
Multi-Selecthard

Which TWO methods are effective for eliciting security requirements from non-technical business stakeholders?

Select 2 answers
A.Presenting misuse case scenarios
B.Analyzing server log architecture
C.Conducting risk impact workshops
D.Reviewing raw packet captures
E.Reading the OWASP Top 10 documentation
AnswersA, C

Misuse case scenarios describe how an adversary could abuse a system, expressed in plain business language rather than technical controls. Non-technical stakeholders can reason about these narratives, surfacing security requirements they would struggle to articulate from abstract policy or configuration discussions.

Why this answer

Option A (Presenting misuse case scenarios) is correct because misuse cases describe how an actor could abuse or attack a system in business language, letting non-technical stakeholders articulate what must be prevented and thereby surface security requirements without requiring technical expertise. Option C (Conducting risk impact workshops) is correct because facilitated workshops let business stakeholders identify assets, threats, and the business impact of adverse events, translating their domain knowledge into prioritized security requirements. Option B (Analyzing server log architecture) is not appropriate here since it is a technical infrastructure activity that non-technical business stakeholders cannot meaningfully contribute to.

Option D (Reviewing raw packet captures) is likewise a deep technical task requiring protocol-level knowledge, not a business elicitation technique. Option E (Reading the OWASP Top 10 documentation) is a reference standard for common web application risks, but passively reading it does not actively elicit requirements from non-technical stakeholders.

Exam trap

The trap is selecting technically impressive artifacts (packet captures, logs, OWASP docs) as elicitation methods — the exam wants techniques that engage non-technical stakeholders in business language, not engineering deliverables.

23
MCQeasy

When gathering requirements for a new healthcare application, which regulation must be consulted to ensure the proper handling of Protected Health Information (PHI)?

A.GDPR
B.FISMA
C.HIPAA
D.SOX
AnswerC

HIPAA directly governs the handling of Protected Health Information in the United States, mandating administrative, physical and technical safeguards. Since the application processes PHI, its requirements must be captured during the requirements-gathering phase to ensure compliant data protection controls are designed in from the outset.

Why this answer

HIPAA (Health Insurance Portability and Accountability Act) is the U.S. federal law governing the privacy and security of Protected Health Information (PHI), including the Privacy Rule, Security Rule, and Breach Notification Rule. Any application handling PHI for a covered entity or business associate must comply with HIPAA's administrative, physical, and technical safeguards.

Exam trap

The trap is that GDPR is globally famous and often picked by default, but the question specifies PHI in a healthcare context — HIPAA is the domain-specific regulation that must be consulted.

How to eliminate wrong answers

Option A is wrong because GDPR governs personal data of EU residents generally, not PHI specifically in the U.S. healthcare context, though it may apply if EU data subjects are involved. Option B is wrong because FISMA governs federal information systems and agencies, not private healthcare PHI handling. Option D is wrong because SOX addresses financial reporting and corporate governance for public companies, not health information.

24
MCQhard

You are leading a requirements elicitation session for a new EHR system. A stakeholder from the legal department insists that the system must comply with HIPAA. Another stakeholder from the clinical team wants quick access to patient records for emergency situations. You need to document a security requirement that balances these needs. Which requirement BEST addresses both compliance and usability?

A.Enforce multi-factor authentication (MFA) for all users, including emergency responders, with no exceptions.
B.Implement role-based access control (RBAC) with break-glass emergency access that logs all access and requires retrospective review.
C.Conduct annual security awareness training for all clinical staff on HIPAA privacy rules.
D.Encrypt all patient data at rest and in transit using AES-256 and TLS 1.3.
AnswerB

Break-glass access allows authorized clinicians to bypass normal access controls in emergencies, ensuring timely care. Logging and retrospective review maintain accountability and compliance with HIPAA's access control and audit requirements. This requirement balances usability (quick access) with security (audit and review), making it the best solution.

Why this answer

The break-glass RBAC requirement directly addresses both compliance and usability. It allows emergency access, satisfying the clinical need, while logging and retrospective review ensure accountability and HIPAA compliance. This balanced approach is a recognized best practice in healthcare systems, providing a controlled mechanism for exceptions without sacrificing security.

Exam trap

The trap here is choosing a purely technical control like encryption or MFA without considering the need to balance emergency access with compliance.

25
MCQhard

You are managing requirements for a distributed microservices application. You need to ensure that service-to-service communication is encrypted. Which requirement type best categorizes this constraint?

A.Non-functional security requirement
B.Functional requirement
C.Business rule
D.Use case description
AnswerA

Encryption of service-to-service traffic constrains how the system behaves rather than what function it delivers, so it is a quality attribute, not a functional requirement. It specifies a security characteristic the microservices must exhibit, matching the non-functional category.

Why this answer

Encryption of service-to-service traffic is a quality attribute describing how the system behaves, not a specific function it performs, so it is a non-functional security requirement. It constrains the architecture (e.g., mTLS, TLS 1.3) rather than describing a user-visible behavior. CSSLP categorizes such constraints as non-functional requirements that shape design and verification.

Exam trap

The trap is assuming anything security-related must be 'functional' — candidates forget that encryption, availability, and performance are quality attributes (non-functional) that constrain rather than describe behavior.

How to eliminate wrong answers

Option B is wrong because a functional requirement describes what the system does (e.g., 'the service shall authenticate users'), not how securely it communicates. Option C is wrong because a business rule encodes domain policy (e.g., 'orders over $10k require approval'), not a technical security constraint. Option D is wrong because a use case describes an actor-system interaction flow, not a cross-cutting encryption mandate.

26
MCQeasy

You are eliciting security requirements for an application that must comply with PCI-DSS. What is the most effective way to identify the scope of the systems requiring the highest level of security?

A.Perform a network vulnerability scan
B.Map the data flow of credit card information
C.Review the application source code
D.Update the firewall rule set
AnswerB

Mapping the cardholder data flow traces credit card information from entry through storage, processing and transmission, exposing every system, network segment and third party that touches it. This directly satisfies PCI-DSS scoping, which defines scope by where cardholder data resides or transits, so the highest-security controls land on precisely those components.

Why this answer

PCI-DSS requires identifying the Cardholder Data Environment (CDE) to define the scope of compliance, which is the most critical first step.

27
MCQmedium

You are a security architect for a FinTech startup building a mobile payment app. The product owner has provided a list of functional user stories but no security requirements. You need to integrate security into the Agile development process without disrupting the sprint cadence. Which approach BEST ensures security requirements are identified and documented continuously?

A.Define security requirements as acceptance criteria within each user story and refine them during backlog grooming.
B.Assign a dedicated security champion to write security requirements for each sprint after the sprint planning meeting.
C.Conduct a comprehensive security requirements workshop at the project initiation and document all requirements in a separate security requirements specification.
D.Rely on the QA team to identify security requirements during test case creation for each user story.
AnswerA

Embedding security requirements as acceptance criteria ensures they are addressed within the same sprint as the functional work. This approach integrates security into the existing Agile workflow, making security a definition-of-done item. It allows the team to verify security controls before story completion, reducing the risk of accumulating security debt and ensuring continuous security consideration.

Why this answer

Integrating security requirements as acceptance criteria within user stories ensures they are continuously identified, refined, and validated throughout the Agile lifecycle. This approach aligns security with business value, promotes collaboration, and makes security a natural part of the definition of done. Other approaches either delay security consideration or isolate it from the development flow, reducing effectiveness.

Exam trap

The trap here is assuming that security requirements must be documented in a separate specification to be effective, rather than integrating them into existing Agile artifacts like user stories.

28
MCQmedium

A healthcare software development team is building a patient portal that must comply with HIPAA. The team has completed a risk assessment and identified several potential threats. They now need to translate these findings into actionable security requirements. Which of the following is the MOST effective approach to ensure that the security requirements adequately address the identified risks?

A.Create a security requirements traceability matrix that links each threat to one or more mitigating security requirements and verifies coverage.
B.Incorporate general security best practices from OWASP Top 10 into the design and assume they cover the identified threats.
C.Hire an external penetration testing firm to test the application after development and fix any vulnerabilities found.
D.Document the threats in the risk register and assign them to the development team to address during coding as they see fit.
AnswerA

A traceability matrix directly maps each identified threat to specific security requirements, ensuring that no threat is left unaddressed. It also provides a mechanism to verify that all requirements have been implemented and tested, which is critical for HIPAA compliance and auditability. This approach systematically closes the loop between risk assessment and requirement definition.

Why this answer

The most effective way to ensure security requirements address identified risks is to establish traceability from threats to requirements. This creates a verifiable link that supports compliance and ensures coverage. Other options either lack structure, rely on generic practices, or are reactive rather than proactive.

Exam trap

The trap here is assuming that general best practices or post-development testing can substitute for a systematic mapping of threats to specific security requirements.

29
MCQmedium

You are analyzing an application to prevent unauthorized API access. Which requirement elicitation technique is best suited to identify potential entry points that an attacker might exploit?

A.User Story Mapping
B.Abuse Case Modeling
C.Compliance Gap Analysis
D.Cost-Benefit Analysis
AnswerB

Abuse case modelling deliberately examines how an attacker would misuse functionality, exposing entry points such as unvalidated parameters and exposed endpoints. This satisfies the stem's goal of identifying exploitable API entry points, unlike use cases, which describe only intended legitimate behaviour.

Why this answer

Abuse case modeling deliberately thinks like an attacker, enumerating misuse scenarios and entry points that legitimate use cases overlook. It is specifically designed to surface attack surfaces such as unauthenticated endpoints, parameter tampering, and privilege escalation paths. This makes it the best elicitation technique for identifying exploitable API entry points.

Exam trap

The trap is choosing a legitimate requirements technique (user stories, compliance) because it sounds thorough — CSSLP tests whether you recognize that only attacker-centric techniques like abuse case modeling reveal exploitable entry points.

How to eliminate wrong answers

Option A is wrong because user story mapping captures legitimate user goals and workflows, not adversarial misuse. Option C is wrong because compliance gap analysis compares controls to a standard (e.g., PCI DSS) and does not enumerate attacker entry points. Option D is wrong because cost-benefit analysis is a financial decision tool, not a threat-elicitation technique.

30
Multi-Selectmedium

Which TWO of the following are primary benefits of including security requirements early in the SDLC?

Select 2 answers
A.Reduces the total cost of remediation
B.Ensures security architecture is aligned with business requirements
C.Eliminates the need for penetration testing
D.Reduces the amount of documentation required
E.Allows for the removal of all security testing
AnswersA, B

Addressing flaws during design or coding costs far less than patching deployed systems, because remediation effort and blast radius both grow sharply after release. This directly satisfies the stem's cost constraint: early security requirements prevent expensive rework, unlike controls bolted on post-deployment.

Why this answer

Option A is correct because addressing security requirements during early SDLC phases (such as requirements and design) allows flaws to be identified and fixed before code is written or deployed, and defects found later in production or even in testing are dramatically more expensive to remediate — this is the well-established "shift left" cost curve. Option B is correct because incorporating security requirements early ensures that security controls and architecture are designed to support the organization's business objectives, compliance obligations, and risk tolerance rather than being bolted on afterward, keeping security aligned with business requirements. Option C is incorrect because penetration testing remains a necessary validation activity regardless of when security requirements are introduced; early requirements reduce but never eliminate the need for adversarial testing.

Option D is incorrect because security requirements typically increase documentation (policies, threat models, control mappings, test evidence) rather than reduce it. Option E is incorrect because security testing cannot be removed — early requirements complement, not replace, verification and validation activities such as SAST, DAST, and penetration testing.

Exam trap

The trap is the absolutist language in options like 'eliminates the need for penetration testing' or 'removes all security testing' — early requirements reduce cost and improve alignment but never replace testing.

31
MCQeasy

Which of the following describes the purpose of 'misuse case' modeling?

A.To ensure user interface guidelines are followed
B.To describe scenarios where the system is used to cause harm
C.To identify all potential bugs in the code
D.To document the project timeline
AnswerB

Misuse cases invert the actor's intent, modelling an adversary or hostile insider deliberately abusing legitimate functionality to cause harm. This surfaces abuse and attack scenarios during requirements elicitation, complementing use cases that describe only intended, benign behaviour.

Why this answer

Misuse cases identify threats by describing how an actor can misuse the system to create a negative impact.

32
MCQeasy

A software development team is creating a new e-commerce application. During requirements elicitation, the security architect suggests using misuse cases to identify security requirements. Which of the following BEST describes the primary purpose of misuse cases in this context?

A.To create test cases for verifying that the application meets performance benchmarks.
B.To define the functional requirements for the checkout process.
C.To identify potential threats and attacks that the system must defend against.
D.To document normal user interactions with the system to ensure usability.
AnswerC

Misuse cases are a technique to model negative scenarios where an actor intentionally harms the system or exploits vulnerabilities. They help elicit security requirements by identifying what the system should prevent or detect. This proactive approach ensures that security is considered early in the lifecycle, aligning with CSSLP principles.

Why this answer

Misuse cases are designed to explore how a system can be misused by malicious actors, thereby identifying potential threats and deriving security requirements. They complement use cases by focusing on negative scenarios. The other options describe purposes of other techniques or phases.

Exam trap

The trap here is confusing misuse cases with use cases or functional requirements, missing their specific role in threat identification.

33
MCQhard

A government client requires that all software be validated against FIPS 140-3 standards. During requirements gathering, what is the most important step for the cryptographic module implementation?

A.Ensure all cryptographic modules are FIPS-validated
B.Implement multi-party authorization
C.Develop custom encryption algorithms
D.Encrypt all databases at rest
AnswerA

FIPS 140-3 validation is performed by an accredited laboratory against the standard, so only modules holding a valid certificate satisfy the client's mandate. Selecting validated modules during requirements gathering prevents later redesign when an unvalidated cryptographic library is discovered.

Why this answer

FIPS 140-3 validates the specific cryptographic modules used; therefore, the requirement must mandate the use of pre-validated modules.

Ready to test yourself?

Try a timed practice session using only Secure Software Requirements questions.