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?
Trap 1: User Story Mapping
User story mapping organises functional requirements around user journeys, capturing intended behaviour rather than adversarial entry points. It is the right technique when prioritising a backlog or defining scope with stakeholders for a new feature release.
Trap 2: Compliance Gap Analysis
Compliance gap analysis measures controls against a framework's clauses, producing remediation findings rather than enumerating attack surfaces. It is the right technique when preparing for an audit or certification against standards such as ISO 27001 or PCI DSS.
Trap 3: Cost-Benefit Analysis
Cost-Benefit Analysis weighs the financial return of a security control against its expense, so it cannot enumerate API entry points or attacker-reachable surfaces. It is tempting because it genuinely supports risk-treatment prioritisation once threats are known, and would be the right choice when justifying spend on remediating an already-identified vulnerability.
- A
User Story Mapping
Why it fails: User story mapping organises functional requirements around user journeys, capturing intended behaviour rather than adversarial entry points. It is the right technique when prioritising a backlog or defining scope with stakeholders for a new feature release.
- B
Abuse Case Modeling
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.
- C
Compliance Gap Analysis
Why it fails: Compliance gap analysis measures controls against a framework's clauses, producing remediation findings rather than enumerating attack surfaces. It is the right technique when preparing for an audit or certification against standards such as ISO 27001 or PCI DSS.
- D
Cost-Benefit Analysis
Why it fails: Cost-Benefit Analysis weighs the financial return of a security control against its expense, so it cannot enumerate API entry points or attacker-reachable surfaces. It is tempting because it genuinely supports risk-treatment prioritisation once threats are known, and would be the right choice when justifying spend on remediating an already-identified vulnerability.