CISSP Resources · Domain 8 — 10% of the exam

CISSP Domain 8 Guide: Software Development Security

Domain 8 is 10% of the exam and the smallest domain, but it is regularly the weakest area for candidates who do not write software. You are not being tested as a developer — you are being tested as the person who has to assure someone else's code.

What Domain 8 covers

  • SDLC models and where security fits in each
  • Maturity models and secure development practices
  • Change and configuration management in development
  • Security of development environments and toolchains
  • Assessing the effectiveness of software security
  • Acquired software: commercial, open source, cloud and managed services
  • Secure coding standards and common weaknesses
  • Database security and aggregation risk

SDLC models

ModelCharacteristicSecurity fit
WaterfallSequential, heavy documentationGates between phases; poor at change
SpiralIterative with risk analysis each loopRisk-driven by design
AgileShort iterations, working softwareSecurity must be embedded in each sprint
DevSecOpsAutomation and continuous deliverySecurity tests in the pipeline

The universal exam point: security requirements belong in the requirements phase. Fixing a defect after release costs enormously more than designing it out, and 'shift left' is the expected answer.

Common weaknesses to recognise

  • Injection (SQL, command, LDAP) — counter with parameterised queries and input validation, not blacklists.
  • Cross-site scripting — counter with output encoding plus input validation.
  • CSRF — counter with anti-forgery tokens and SameSite cookies.
  • Buffer overflow — counter with bounds checking, ASLR, DEP and safe languages.
  • TOCTOU — a race between check and use; counter with atomic operations and locking.
  • Insecure deserialisation and hard-coded secrets — counter with secret management and validated input.
Validate on the server

Client-side validation is a usability feature. If an answer relies on the browser to enforce a rule, it is wrong.

Third-party and acquired software

  • Open source is not inherently less secure, but you own the risk of what you import — maintain a software bill of materials.
  • Commercial software needs contractual security terms, patch commitments, and a right to assess.
  • Cloud and managed services shift responsibility, never accountability. Know the shared responsibility split for IaaS, PaaS and SaaS.
  • Escrow protects against vendor failure for critical bespoke software.

Database security

  • Aggregation — combining individually harmless data into something sensitive.
  • Inference — deducing sensitive data from what you can legitimately see; counter with polyinstantiation and query controls.
  • ACID — atomicity, consistency, isolation, durability. Integrity properties, and exam-favoured vocabulary.
  • Views and stored procedures enforce least privilege better than granting table access.

Study checklist

  1. Explain where security requirements enter each SDLC model.
  2. Match each common weakness to its primary countermeasure.
  3. Explain the shared responsibility model across IaaS, PaaS and SaaS.
  4. Distinguish aggregation from inference with an example.

Frequently asked questions

Do I need to be able to code to pass CISSP Domain 8?

No. You need to recognise common weaknesses, know the countermeasures, and understand how to assure software you did not write.

What is the difference between aggregation and inference?

Aggregation combines multiple non-sensitive records into sensitive information. Inference deduces sensitive facts from authorised data without seeing them directly.

Close the gap on your smallest domain

Domain 8 is only 10% of the exam, but an adaptive engine will find the weakness. Drill it until it stops being your lowest score.

Related guides

More CISSP study material from Domain Eight: browse all resources.