TechclickCISSP Prep
☰

CISSP cheat sheet · Domain 8 · 10% of exam

Software Development Security

Building security into software from requirements to retirement: SDLC models, secure coding, application and API attacks, databases, third-party code and AI-assisted development.

Rule cards

SDLCRequirements → Design → Code → Test → Deploy → Maintain → Dispose. A secure product = security in EVERY phase. Cheapest fix = requirements/design. Threat modelling in design.
Certification & accreditationCertification = technical evaluation of controls → Accreditation = management formally accepts the risk (authority to operate). Testing done → accreditation next.
MaturityCMMI: 1 Initial (chaotic) → 2 Managed → 3 Defined → 4 Quantitatively managed → 5 Optimizing · OWASP SAMM = prescriptive · BSIMM = descriptive.
OWASP fixesSQLi → parameterised queries · XSS → output encoding + CSP · CSRF → anti-CSRF tokens + SameSite · IDOR/broken access → server-side authorisation · insecure deserialisation → sign/validate objects · session hijack → new session ID, Secure/HttpOnly cookies.
DatabasesACID = Atomicity (all or nothing), Consistency, Isolation, Durability · aggregation / inference = the problem → polyinstantiation, views, cell suppression = fixes.
Supply chainCode signing = publisher authenticity + integrity · software escrow = source code if the vendor fails · SBOM + SCA = know your components · acquired software → independent assurance + contract terms.
AI-assisted codingTreat AI output as untrusted: code review, SAST/SCA, approved package registry (hallucinated package names = slopsquatting), no secrets in prompts.
EnvironmentsSeparate dev / test / production · developers do not deploy their own code to production · version control + peer review · change control for releases.

Development models — hard words made simple

TermSimple meaningExample / analogyExam hook
WaterfallPhases one after another; no going backBuilding a house floor by floorRigid, sequential
V-modelEach development phase has a matching test phaseRequirements ↔ acceptance test“matching test phase”
SpiralRepeating loops with risk analysis every loopPrototype → risk check → improve“risk analysis each iteration”
AgileBuild in small pieces, adapt to feedbackA feature every 2 weeksFlexible, customer feedback
Scrum / sprintAgile framework; a sprint is a 1–4 week time-box“This sprint we build login”Short iteration
Backlog / user storyPrioritised to-do list / feature from the user’s view“As a user I want to reset my password”—
RAD / prototypingQuick working models for fast feedbackMock-up appSpeed over documentation
DevOps / DevSecOpsDev + Ops with automation; DevSecOps adds security to the pipelineSecurity scan on every buildSecurity automated in CI/CD
CI/CDContinuous integration / delivery: automatic build-test-deployPush → auto-tested → deployedThe pipeline
PolyinstantiationTwo versions of a record at different classification levelsLow users see a cover storyStops inference
Aggregation / inferenceCombining harmless data reveals secrets / deducing secrets from cluesTroop food orders reveal troop countProblem; fix = polyinstantiation
TOCTOUTime-of-check vs time-of-use race conditionFile swapped between check and useRace condition
DeadlockTwo processes waiting on each other foreverTwo cars blocking a narrow laneConcurrency, not DoS

Ready for the full bank?

2,000+ explained questions, timed mocks and a CAT simulator that behaves like the real exam.