Skip to main content

Section 1 Review

Section 1 set this path's entire scope: the CIA Triad as a testing frame, the boundary between QA-level security testing and penetration testing, how to turn threat modeling into concrete abuse cases, and how to turn abuse cases into testable requirements before a feature is built.

Knowledge Check

Work through these five scenarios before checking the Section 1 Solutions.

Scenario 1: The Parameter Edit

A tester, logged into their own AtlasShop account, changes an order ID in a request URL to a number that isn't theirs, and the response returns someone else's order details. Is this security testing or penetration testing, and why?

Scenario 2: Passes One, Fails Another

A feature correctly prevents any customer from viewing another customer's data. The same feature allows a customer to modify a field in a request that lets them apply a discount code twice. What CIA property does each finding represent, and why are they separate findings?

Scenario 3: The Overlooked Actor

A team threat-models AtlasBank's transfer feature by considering only the directly authenticated customer. What's missing from this threat model, and what kind of misuse might it fail to catch?

Scenario 4: Turning a Finding Into a Requirement

A threat-modeling session produces the abuse case: "a customer could repeatedly request a password reset to lock another user out of their account." What should happen to this abuse case next, and what would a testable requirement derived from it look like?

Scenario 5: The Vague Goal

A feature's written requirement includes the line "authentication must be implemented securely." What's wrong with this as a security requirement, and how would you rewrite it?

Next: Check your answers against the Section 1 Solutions, then continue to Section 2 — Core Application Security Testing.