Skip to main content

Section 1 Solutions

These are the answers to the Section 1 Review's Knowledge Check. If you haven't attempted the five scenarios yet, do that first.

Scenario 1: The Parameter Edit

Correct answer: Security testing — specifically, What is Security Testing?'s own scope boundary. The tester used only access they already legitimately had (their own authenticated session) and changed a parameter the application itself allowed them to edit, without bypassing authentication or breaching any defense.

Explanation: This is the module's own opening scenario restated — identification using legitimate access is exactly this path's scope, distinct from penetration testing's active-breach approach.

Alternative approaches considered: Calling this "penetration testing" or "hacking" would be a real misunderstanding of the scope boundary — nothing was bypassed or breached.

Real-world reasoning: Tests whether the identification-versus-breach distinction was understood as the defining line, not just a vague sense that "security testing sounds technical."

Scenario 2: Passes One, Fails Another

Correct answer: The first finding (blocked data access) confirms confidentiality is intact; the second finding (discount applied twice via a modified field) is an integrity failure — data was changed in a way that shouldn't have been possible. They're separate findings because CIA properties are independently testable, and passing one says nothing about the others.

Explanation: This is the module's own central point about the CIA Triad — a feature can pass confidentiality and still fail integrity, since they're genuinely different questions.

Alternative approaches considered: Treating the feature as "secure" once confidentiality passed would have missed the integrity defect entirely.

Real-world reasoning: Tests whether the three CIA properties were understood as independently failable, not as one combined "is it secure" judgment.

Scenario 3: The Overlooked Actor

Correct answer: The threat model is missing secondary actors — a customer with shared or delegated account access, and an internal support agent with elevated permissions. It might fail to catch misuse specific to those actors, such as a support agent's override being used inappropriately, or a shared-access user acting against the primary account holder's interest.

Explanation: This is the module's own point about mapping the full attack surface — every actor who can reach a feature, not just the primary user.

Alternative approaches considered: Assuming the directly authenticated customer is the only relevant actor misses exactly the kind of secondary-actor misuse this module's attack-surface mapping step exists to catch.

Real-world reasoning: Tests recognition that attack-surface mapping must be comprehensive across actors, not focused on only the most obvious one.

Scenario 4: Turning a Finding Into a Requirement

Correct answer: The abuse case should be translated into a written, testable security requirement — for example: "the password-reset function must apply rate limiting per account, such that repeated reset requests do not lock out or otherwise deny the legitimate account holder's access."

Explanation: This is Secure SDLC and Security Requirements's own central lesson — an abuse case only shapes what gets built once it becomes a specific, testable requirement, not just a discussion.

Alternative approaches considered: Leaving the abuse case as a verbal note without writing it into the requirement risks it never actually influencing the shipped design.

Real-world reasoning: Tests whether the abuse-case-to-requirement translation step was understood as necessary, not optional.

Scenario 5: The Vague Goal

Correct answer: "Authentication must be implemented securely" isn't specific or verifiable — there's no concrete pass/fail condition a test case could check. A testable rewrite: "the login endpoint must lock the account after 5 consecutive failed attempts within 10 minutes, and must not reveal whether a failed attempt was due to an incorrect username or an incorrect password."

Explanation: This is the module's own central distinction between a vague security goal and a testable security requirement — the rewrite states a specific, checkable condition.

Alternative approaches considered: Accepting the vague requirement as sufficient because it "mentions security" misses that it gives QA nothing concrete to test against.

Real-world reasoning: Tests whether "testable" was understood as meaning "has a specific, checkable pass/fail condition," not just "related to security."

Section 1 Complete

Across three modules, this section established this path's entire scope: the CIA Triad as three independently-testable questions, the identification-not-exploitation boundary separating QA-level security testing from penetration testing, threat modeling as a structured technique for producing concrete abuse cases, and shift-left security as writing those abuse cases into testable requirements and planned tests before a feature is built. From here, continue to Section 2 — Core Application Security Testing, starting with OWASP Top 10 for Testers.