ISC2 CSSLP study materials
ISC2 CSSLP study resources

ISC2 CSSLP study plan

ISC2 CSSLP · Give each week a clear focus.

8 weeks · About 6 hours per week

Week 1

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.

Week 2

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.

Week 3

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.

Week 4

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.

Week 5

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.

Week 6

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.

Week 7

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.

Week 8

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%.