ISC2 CSSLP study plan
ISC2 CSSLP · Give each week a clear focus.
8 weeks · About 6 hours per week
Secure Software Concepts
Define confidentiality, integrity, availability, authentication, authorization, non-repudiation, and accountability, and map two concrete software controls to each
Compare the four risk-handling options (mitigate, transfer, avoid, accept) and apply them to three software-centric risk scenarios
State each core secure design principle (least privilege, separation of duties, defense in depth, fail-safe defaults, economy of mechanism, open design, complete mediation, least common mechanism, psychological acceptability) and give a code or config example of each
Classify the major categories of sensitive data (PII, PHI, PCI, IP, secrets) and identify the compliance driver attached to each
Diagram a data-flow model for a simple web application and mark trust boundaries
Your checkpoint
A 2-page personal reference sheet: 9 design principles with one example each, plus a labelled data-flow diagram of a sample app with trust boundaries marked. Self-score 20 original recall questions at 80% or better.
Secure Software Lifecycle Management
Sequence the phases of the SDLC and place the security activities (risk assessment, threat modeling, secure coding, security testing, security review gates) into each phase
Differentiate waterfall, iterative, agile/Scrum, DevOps/CI-CD, and spiral models and state where security gates fit in each
Describe the role of a security champion, the software security group, and the business owner, and assign a decision right to each
Identify the artifacts that constitute a software security assurance program (policy, standards, training records, gate criteria, metrics) and state the owner of each
Draft three measurable software security metrics using an objective-target-trend format
Your checkpoint
A one-page SDLC security-activity matrix (5 phases x 5 activities) plus three fully specified security metrics, written from scratch.
Secure Software Requirements & Secure Software Architecture and Design
Classify requirements into functional, non-functional security, compliance, and assurance categories, and rewrite three vague requirements so each is testable
Derive misuse/abuse cases from a user story and generate at least six negative requirements from them
Apply a structured elicitation technique (structured interview, controlled requirements expression, or misuse-case workshop) to a stated scenario
Rank requirements by risk using likelihood and impact and justify the ordering in one sentence per requirement
Trace a single security requirement from source, to design element, to test case
Your checkpoint
A requirements traceability table: 12 security requirements with source, category, risk rank, linked design element, and linked verification method.
Secure Software Architecture and Design
Perform an architectural risk analysis using a threat-modeling method (STRIDE or similar): enumerate threats, rank them, and assign a mitigation to each
Measure and reduce the attack surface of a given design by identifying entry points, trust boundaries, and privileged operations
Select and justify security patterns for authentication, authorization, input validation, session management, logging, and error handling
Compare security architectures at the layer, host, and data level and choose one appropriate to a stated threat profile
Explain how cryptography is applied in design (symmetric/asymmetric choice, key management, hashing, digital signatures, TLS/PKI) and identify three classic design-time crypto failures
Your checkpoint
A full threat model for a sample multi-tier application: data-flow diagram, trust boundaries, at least 15 STRIDE threats with severity ranking, matching mitigations, and a stated residual risk for the top three.
Secure Software Architecture and Design & Secure Software Implementation
Map each of the eight OWASP-style vulnerability families (injection, broken authentication, sensitive data exposure, access control, misconfiguration, XSS, insecure deserialization, insufficient logging) to the design control that prevents it
List the elements of a secure coding standard and convert three of them into enforceable lint or review checklist items
Demonstrate how input validation, output encoding, parameterized queries, and error handling prevent injection and XSS in language-neutral pseudocode
Describe how secrets, keys, and credentials are stored and handled securely in source code and build artifacts
Rank the code-review techniques (self-review, peer review, static analysis, pair programming) by defect-finding effectiveness for a given defect class
Your checkpoint
A written secure coding checklist of 20 items covering input handling, authentication, access control, crypto, error handling, logging, and secrets, plus annotation of which checklist item blocks which vulnerability family.
Secure Software Testing
Match test types (unit, integration, system, regression, fuzz, penetration, SAST, DAST, IAST, SCA) to the defect classes each is best at finding
Design a test plan that verifies five stated security requirements, specifying input data, expected result, and pass criteria
Determine when to stop testing by applying risk-based exit criteria and defect-triage thresholds
Explain how fuzzing and abuse-case testing extend functional testing and describe the artifacts each produces
Interpret a static analysis and dynamic scan finding and decide whether it is a true positive, false positive, or accepted risk
Your checkpoint
A completed security test plan for the week-4 threat model: at least 15 test cases traced to threats, each with inputs, expected results, and a pass/fail criterion, plus stated exit criteria.
Secure Software Deployment, Operations, Maintenance
Define the hardening and configuration baseline activities for a release and list the artifacts that must accompany a deployment
Describe secure deployment practices including separation of duties for release approval, signed artifacts, and rollback capability
Explain how to design and use logging, monitoring, alerting, and incident response for a deployed application, including what must never be logged
Differentiate backup, disaster recovery, and business continuity objectives using RTO and RPO for a stated application
Identify the maintenance activities that keep a system secure (patch management, vulnerability management, re-assessment triggers, decommissioning and data disposal)
Your checkpoint
A deployment and operations runbook for a sample release: hardening checklist, release-approval roles, logging standard with prohibited fields, monitoring alerts with thresholds, and an RTO/RPO statement.
Secure Software Supply Chain & Secure Software Concepts & Secure Software Lifecycle Management & Secure Software Requirements & Secure Software Architecture and Design & Secure Software Implementation & Secure Software Testing & Secure Software Deployment, Operations, Maintenance
Identify and rank supply chain risks across people, process, technology, and third-party components, including provenance and integrity of dependencies
Describe the controls for evaluating and monitoring a third-party supplier or open-source component (SBOM, license review, vulnerable-component scanning, contract security terms)
Explain how tampering, counterfeit components, and malicious inserts are detected through signing, hashing, and reproducible builds
Re-derive the top 20 facts across all eight domains from blank paper and identify the three weakest areas
Complete timed mixed-domain practice sets under exam conditions and remediate every missed item to a written explanation
Your checkpoint
Two-part final package: a one-page supply chain control checklist (dependency inventory, SBOM, signing, vendor review, contract terms) and a 100-question timed mixed mock exam completed at 80% or higher with a written correction note for every wrong answer.
Milestones
Week 2: Without notes, sketch the SDLC with security activities placed in every phase and name the owner of each gate; pass if at least 9 of 12 placements and owners are correct.
Week 4: Present the threat model aloud in under 10 minutes, defending the severity ranking of the top three threats and the chosen mitigations; pass if every threat has a severity justification and a mitigation or an explicit acceptance.
Week 6: Trace all 15 test cases back to a threat or requirement with no orphan tests and no untested high-severity threat; then score 75% or better on a 40-question mock covering domains 1-6.
Week 8: Score 80% or better on a 100-question timed mixed mock across all eight domains, with a written correction note for every missed item and no domain below 70%.