← All Study Guides

D8: Software Development Security

CISSP (ISC2) study guide

CISSP D8: Software Development Security

Domain 8 covers building security into software from the start: secure SDLC models, common application vulnerabilities (much of it overlapping with OWASP Top 10 concepts), database security, and secure coding practices. At 10% weight it's tied with Asset Security as the smallest domain, and if you lack a development background, a useful habit is to budget real time for its conceptual (not coding) material rather than reading the low weight as little to learn.

Key Concepts
  • Secure SDLC models

    SDLC models include waterfall, spiral, agile, and agile combined with DevOps practices, and few of them address security in detail, so secure practices must be integrated into whichever model is used. DevSecOps incorporates security early and integrates and automates security processes and tooling into the whole DevOps workflow, using automated CI/CD pipelines that take software from build through deployment and operations. Know that "shifting left" means addressing security earlier in the lifecycle, which takes less effort and cost for the same level of security, not just adding more checks at the end.

  • Injection vulnerabilities

    SQL injection, OS command injection, and LDAP injection all stem from the same root cause: untrusted input sent to an interpreter and executed as part of a command or query, typically because it was concatenated into a dynamic query. The defense is the same too: keep data separate from commands with a parameterized interface.

  • OWASP Top 10 concepts

    The OWASP Top 10:2025 includes broken access control (A01), cryptographic failures (A04), injection (A05), and insecure design (A06), alongside security misconfiguration and software supply chain failures. Learn the underlying vulnerability classes, not just the branded list, since a scenario can describe the flaw without naming OWASP.

  • Database security

    The primary defenses against SQL injection are parameterized queries, properly constructed stored procedures, and allow-list input validation; SQL views add least privilege by limiting reads to specific fields or joins. Understand aggregation (a collection of items that is more sensitive than any single item) and inference (deducing sensitive data by correlating query responses with what is already known) as database-specific confidentiality risks.

  • Software escrow

    Source code held by a third-party escrow agent so the customer can obtain, use, and modify the software if the vendor is unable or unwilling to maintain it (for example, because it has gone out of business). It is a contractual risk-mitigation tool for acquired software, and bank examiners check that the escrow agent has confirmed the current version of the code is held.

Confusable Pairs
  • Input validation vs. sanitization vs. encoding

    Validation ensures only properly formed data enters the workflow; it helps, but it is not the primary defense against XSS or SQL injection. Sanitization strips dangerous content (such as dangerous HTML) and returns a safe version. Output encoding converts untrusted input into a safe form that is displayed as data instead of executing as code in the browser, and OWASP lists encoding methods as critical to stopping XSS whenever you display user data. These are complementary, not interchangeable, defenses.

  • Aggregation vs. inference (database security)

    Aggregation is when a collection of individually lower-sensitivity items is more sensitive, and must be classified higher, than any item on its own. Inference is indirectly gaining sensitive information by correlating query responses (for example, statistical summaries) with information already known. Aggregation is about the combined collection; inference is about deducing what you were never given.

Sources
  1. [1]
  2. [2]
  3. [3]
  4. [4]
  5. [5]
  6. [6]
  7. [7]
  8. [8]
  9. [9]
  10. [10]
  11. [11]
  12. [12]
  13. [13]
  14. [14]
  15. [15]
  16. [16]
  17. [17]
  18. [18]
  19. [19]

Practice D8 questions with instant feedback, free to start, no card required.

Start Free
Your cookie choices
We use essential cookies to run this site, and, only with your consent, advertising cookies from Google, LinkedIn, and Reddit to measure ad performance. See our for details.