โ† All SDL Flashcard Decks

Secure Software Development Practices Flashcards

7 cards from real SDL practice questions. Tap to flip, then mark Knew It or Still Learning โ€” missed cards come back until you master them.

Read the first 7 Secure Software Development Practices flashcards as text
  1. Which SDL activity is specifically designed to identify security vulnerabilities by having experts manually examine code without executing it?

    Answer: Static code analysis

    Static code analysis examines source code without executing it to find vulnerabilities like buffer overflows, injection flaws, and insecure API usage.

  2. In SDL, what is the primary purpose of an 'abuse case' during requirements gathering?

    Answer: To describe how an attacker might misuse the system

    Abuse cases describe malicious or unintended uses of a system, helping teams design defenses against specific attack patterns during early requirements phases.

  3. Which cryptographic practice is mandated by SDL to ensure sensitive data remains protected if a single algorithm is broken?

    Answer: Implementing cryptographic agility

    Cryptographic agility allows systems to swap out algorithms without major redesign, ensuring resilience when cryptographic weaknesses are discovered.

  4. During SDL's Verification phase, what does 'attack surface review' primarily assess?

    Answer: All user-accessible entry points that attackers could exploit

    Attack surface review inventories all exposed interfaces, APIs, data inputs, and protocols to ensure unnecessary entry points are eliminated before release.

  5. What SDL principle requires that components operate with only the permissions necessary to perform their intended function?

    Answer: Least privilege

    Least privilege limits the access rights of processes and users to the minimum needed, reducing the blast radius if a component is compromised.

  6. In SDL threat modeling, what does STRIDE stand for?

    Answer: Spoofing, Tampering, Repudiation, Information disclosure, Denial of service, Elevation of privilege

    STRIDE is Microsoft's threat classification model used in SDL to systematically identify six categories of security threats during design.

  7. Which SDL practice involves deliberately injecting malformed or random data into application inputs to discover crashes and vulnerabilities?

    Answer: Fuzz testing

    Fuzz testing (fuzzing) automatically generates unexpected inputs to trigger unhandled errors, crashes, or security vulnerabilities in software.

How this page was made: written with AI tools. We have not yet matched this exam's facts to an official source, so confirm fees, dates and rules with the exam body. Not reviewed by a subject-matter expert. Editorial policy

Secure Software Development Practices Flashcards โ€” SDL Study Cards with Answers