Click Study Flashcards above to open the flashcard hub — hundreds of CSSLP cards you can flip, match, type, or quiz yourself on. Every card is drawn from the eight official ISC2 domains, so you study exactly what the exam tests.[1] Pair them with our free practice test and study guide.
CSSLP is one of the 9 ISC2 certifications — explore our ISC2 flashcards to compare and prep across the whole family.
CSSLP Flashcard Study Modes
Flip mode lets you study each card front and back at your own speed, Match turns terms and definitions into a timed pairing game, Type asks you to read a definition and write the term back — STRIDE, for instance — and Quiz builds multiple-choice questions from the same 258 cards. Rotate through all four so recognition turns into recall.

Why Flashcards Work for the CSSLP
Secure Software Architecture & Design carries 15% of the exam and 42 cards, the largest group here. The cards drill design principles, threat modeling methods, and cryptographic building blocks, with fronts such as PASTA, DREAD, and the Biba model sitting next to PKI, Hashing, Zero trust, and Sandboxing.
Secure Software Implementation holds 14% across 37 cards covering coding defects and defensive techniques, including SQL injection, Path traversal, and Type safety alongside Code signing, Secure coding, and the OWASP Top 10. Secure Software Testing also carries 14% with 30 cards on how flaws get found and ranked, drilling DAST, IAST, and Fuzzing plus SAST vs. DAST, CVSS, Code coverage, and Triaging findings.
Secure Software Requirements is 13% with 29 cards focused on privacy, regulation, and negative requirements — think PII, GDPR, and PCI DSS next to Abuse case, Misuse case, and Anti-requirements. Secure Software Concepts is 12% with 34 cards on the vocabulary everything else rests on, from the CIA triad and Residual risk to Open design, Need to know, and Authorization.
Secure Software Lifecycle Management is 11% with 27 cards on process models and maturity frameworks, including Secure SDLC, BSIMM, and OWASP SAMM alongside Shift left, DevSecOps, and the Spiral model. Deployment, Operations & Maintenance is also 11%, with 33 cards on running software safely: WAF, RASP, and Hardening plus RTO, RPO, MTTD / MTTR, and Patch management.
Secure Software Supply Chain closes the deck at 10% with 26 cards on third-party and dependency risk, drilling SBOM formats, Dependency confusion, and Typosquatting alongside Software escrow, Vendor risk tiering, and NIST SP 800-161.
The CSSLP is dense with terminology — secure design principles, threat models, secure-coding fixes, testing techniques, and supply-chain controls.[3] Spaced flashcards are the most efficient way to keep it all fresh. Used alongside our practice test and study guide, they turn review time into measurable progress.
CSSLP Flashcards by Domain
The cards are organized by the eight official ISC2 domains, which follow the secure software lifecycle. Lead with the largest, Architecture & Design, but cover them all:[1]
| Domain | Exam weight |
|---|---|
| Secure Software Architecture & Design | 15% |
| Secure Software Implementation | 14% |
| Secure Software Testing | 14% |
| Secure Software Requirements | 13% |
| Secure Software Concepts | 12% |
| Secure Software Lifecycle Management | 11% |
| Deployment, Operations & Maintenance | 11% |
| Secure Software Supply Chain | 10% |
How to Get the Most Out of These Flashcards
- Start heavy. Secure Software Architecture & Design is both the top weight at 15% and the biggest block at 42 cards, so give it the first few passes before anything else.
- Type the acronyms. Definitions for STRIDE and SBOM are easy to recognize and hard to produce, so drill them in Type mode until the exact term comes out unprompted.
- Match the close pairs. Use Match on testing and tooling terms, where SAST, DAST, and IAST blur together, since the timed pairing forces you to separate them fast.
- Switch when recall holds. Once Quiz scores stay high across Secure Software Implementation and Secure Software Testing, move to the practice test for scenario wording and use the study guide to fill gaps.
- Keep a rotating cadence. Work two domains per session, mix a smaller block like Secure Software Supply Chain with a larger one, and re-Flip missed cards at the start of the next session.
CSSLP Flashcards FAQ
Hundreds of free CSSLP flashcards, organized across all eight ISC2 domains — Secure Software Concepts, Lifecycle Management, Requirements, Architecture & Design, Implementation, Testing, Deployment/Operations/Maintenance, and Supply Chain. They're free with no account required.
Yes. Flashcards use active recall — retrieving an answer from memory — which research shows is one of the most effective study methods, especially in short, spaced sessions across several days. They're ideal for the CSSLP's heavy terminology across secure design, coding, testing, and supply chain.
All eight ISC2 domains: Secure Software Concepts (CIA, design principles, GRC), Lifecycle Management (secure SDLC, DevSecOps), Requirements (misuse cases, data classification), Architecture & Design (threat modeling, cryptography), Implementation (secure coding, OWASP Top 10), Testing (SAST, DAST, fuzzing), Deployment/Operations, and Supply Chain (SBOM, SCA).
Lead with the heaviest domains — Architecture & Design (15%), Implementation (14%), and Testing (14%) — but cover all eight. Mix the modes: flip to learn, type to test recall, match for speed, and quiz to check yourself before a full practice test.
Yes — 100% free, all four study modes, no paywall.
Yes. The cards are organized to the current ISC2 exam outline effective September 15, 2023, covering all eight scored domains in their official proportions.
CSSLP flashcard bank
All 258 cards, by topic
A reference copy of every card in this deck. Each answer stays hidden until you choose to show it. To study with Flip, Match, Type and Quiz modes and track what you have mastered, use Study Flashcards at the top of the page.
Secure Software Concepts (34)
- CIA triad
Show answerHide answer
Confidentiality, Integrity, and Availability — the three core goals of information security that every software security control supports.
- Confidentiality
Show answerHide answer
Preventing unauthorized disclosure of data, typically enforced with encryption and access control.
- Integrity
Show answerHide answer
Ensuring data and code are accurate and unaltered except by authorized parties; enforced with hashing, digital signatures, and input validation.
- Availability
Show answerHide answer
Ensuring authorized users have timely, reliable access to software and data; supported by redundancy, resilience, and load handling.
- Authentication
Show answerHide answer
Proving a claimed identity using a credential (something you know, have, or are) before access is granted.
- Authorization
Show answerHide answer
Determining what an authenticated identity is allowed to do — which resources and actions are permitted.
- Accountability
Show answerHide answer
Tying actions back to a specific identity through logging, auditing, and monitoring.
- Non-repudiation
Show answerHide answer
Assurance that a party cannot deny performing an action; achieved with digital signatures and reliable logging.
- Least privilege
Show answerHide answer
Granting each user, process, and component only the minimum access needed to do its job — and nothing more.
- Defense in depth
Show answerHide answer
Layering multiple, overlapping controls so that if one fails, others still protect the asset.
- Separation of duties
Show answerHide answer
Splitting a sensitive task so no single person (or component) can complete it alone, reducing fraud and error.
- Fail-secure (fail-safe)
Show answerHide answer
Designing a system so that when it fails, it defaults to a secure/denied state rather than an open/permissive one.
- Complete mediation
Show answerHide answer
Checking authorization on every access to an object, every time — never relying on a cached or prior decision.
- Open design
Show answerHide answer
Security should not depend on the secrecy of the design or implementation — the opposite of security through obscurity.
- Economy of mechanism
Show answerHide answer
Keep the design as simple and small as possible — simpler systems have a smaller attack surface and fewer flaws.
- Psychological acceptability
Show answerHide answer
Security controls must be easy to use, or users will bypass them; usability is a security design principle.
- Least common mechanism
Show answerHide answer
Minimize shared mechanisms (e.g., shared resources) between users to reduce unintended access paths.
- Attack surface
Show answerHide answer
The total set of points (inputs, interfaces, code paths) where an attacker could try to enter or extract data; secure design reduces it.
- GRC
Show answerHide answer
Governance, Risk, and Compliance — the framework for aligning software security with policy, risk tolerance, and regulations.
- Defense in breadth vs. depth
Show answerHide answer
Depth = layered controls along one path; breadth = covering all the different attack vectors. Secure software needs both.
- Threat vs. vulnerability vs. risk
Show answerHide answer
A threat is a potential cause of harm; a vulnerability is a weakness it can exploit; risk is the likelihood and impact of that exploitation.
- Single point of failure
Show answerHide answer
A component whose failure takes down the whole system; secure/resilient design eliminates it through redundancy.
- Security control types
Show answerHide answer
Preventive, detective, corrective, deterrent, recovery, and compensating — categorized by function across administrative, technical, and physical classes.
- Trust boundary
Show answerHide answer
A point where data or control passes between components of differing trust levels; a prime place to validate and authorize.
- Secure by design / secure by default
Show answerHide answer
Building security in from the start and shipping with the most secure settings enabled out of the box.
- Security through obscurity
Show answerHide answer
Relying on secrecy of design as the main protection — discouraged; it violates the open-design principle and fails once the secret leaks.
- Defense in depth vs. single control
Show answerHide answer
No single control should be trusted alone; layering ensures the failure of one control does not expose the asset.
- Need to know
Show answerHide answer
Limiting access to the specific information required for a task, even among authorized users; pairs with least privilege.
- Subject vs. object
Show answerHide answer
A subject is an active entity (user, process) that acts; an object is a passive resource (file, record) acted upon.
- Qualitative vs. quantitative risk
Show answerHide answer
Qualitative risk ranks risks subjectively (high/medium/low); quantitative risk assigns dollar values (e.g., ALE = SLE × ARO).
- Risk treatment options
Show answerHide answer
Mitigate (reduce with controls), transfer (e.g., insurance), avoid (stop the activity), or accept (formally tolerate the residual risk).
- Residual risk
Show answerHide answer
The risk that remains after controls are applied; management must formally accept it.
- Confidentiality vs. privacy
Show answerHide answer
Confidentiality protects data from disclosure; privacy concerns an individual's right to control how their personal data is used.
- Defense in depth example (web app)
Show answerHide answer
WAF + input validation + parameterized queries + least-privilege DB account + encryption — layered so one failure is not fatal.
Secure Software Lifecycle Management (27)
- SDLC
Show answerHide answer
Software Development Lifecycle — the phases software moves through: requirements, design, implementation, testing, deployment, operations, and decommissioning.
- Secure SDLC
Show answerHide answer
Building security into every phase of the SDLC instead of testing for it at the end — the central idea of the CSSLP.
- Shift left
Show answerHide answer
Moving security activities (threat modeling, testing) earlier in the lifecycle, where flaws are cheaper to fix.
- Waterfall model
Show answerHide answer
A sequential development model with distinct phases; rigid but predictable — good for stable requirements.
- Agile model
Show answerHide answer
Iterative development in short sprints with frequent delivery; security must be embedded in each iteration.
- DevSecOps
Show answerHide answer
Integrating automated security into CI/CD so security testing and gates run continuously alongside development and operations.
- Spiral model
Show answerHide answer
An iterative model that performs explicit risk analysis at the start of each cycle.
- BSIMM
Show answerHide answer
Building Security In Maturity Model — a descriptive model that measures a software security program against observed real-world practices.
- OWASP SAMM
Show answerHide answer
Software Assurance Maturity Model — a prescriptive framework for assessing and improving a secure-software program.
- Security gate / milestone
Show answerHide answer
A checkpoint in the lifecycle where security criteria must be met before work proceeds to the next phase.
- Security metrics
Show answerHide answer
Quantitative measures (e.g., defect density, time-to-remediate, coverage) used to track and improve software security.
- Configuration management
Show answerHide answer
Controlling and tracking changes to code, builds, and environments so the system stays in a known, secure state.
- Version control
Show answerHide answer
Tracking and managing changes to source code over time; underpins traceability, rollback, and code integrity.
- Decommissioning / end-of-life
Show answerHide answer
Securely retiring software: removing access, sanitizing data, archiving as required, and disposing of credentials and keys.
- Security culture
Show answerHide answer
Organization-wide awareness, training, and shared responsibility that makes secure development the default behavior.
- NIST SSDF (SP 800-218)
Show answerHide answer
The Secure Software Development Framework — a set of high-level secure-development practices grouped into Prepare, Protect, Produce, and Respond.
- Quality assurance vs. security assurance
Show answerHide answer
QA checks the software does what it should; security assurance checks it does NOT do what it shouldn't (abuse cases, misuse).
- Continuous improvement
Show answerHide answer
Feeding lessons learned, metrics, and incident findings back into the process so each release is more secure than the last.
- Secure software roadmap / strategy
Show answerHide answer
A planned set of security objectives, controls, and maturity goals aligned to business risk over time.
- Risk management in the SDLC
Show answerHide answer
Identifying, assessing, treating, and monitoring software risk continuously across every phase, not just once.
- Software assurance
Show answerHide answer
Justified confidence that software is free from vulnerabilities and functions as intended — the goal of the secure SDLC.
- Threat modeling timing
Show answerHide answer
Threat modeling belongs early (requirements/design), so threats are addressed before code makes them expensive to fix.
- Security champion
Show answerHide answer
A developer embedded in a team who advocates for security practices and bridges to the security team.
- Definition of done (security)
Show answerHide answer
Including security criteria (tests passed, no high findings) in a story's acceptance, so security is part of 'done.'
- Cost of fixing flaws over time
Show answerHide answer
Defects cost far more to fix the later they are found — cheapest in design, most expensive in production. The case for shifting left.
- Maturity model purpose
Show answerHide answer
BSIMM/SAMM let an organization measure where its software-security program stands and plan concrete improvements.
- Secure SDLC gates
Show answerHide answer
Predefined security checkpoints (design review, code review, pen test) that must pass before moving to the next phase.
Secure Software Requirements (29)
- Functional security requirement
Show answerHide answer
A requirement stating a security feature the system must DO (e.g., 'lock the account after 5 failed logins').
- Non-functional security requirement
Show answerHide answer
A quality the system must HAVE (e.g., confidentiality, performance, resilience) rather than a discrete feature.
- Misuse case
Show answerHide answer
A scenario describing how an actor could intentionally abuse the system; the inverse of a use case, used to derive security requirements.
- Abuse case
Show answerHide answer
A deliberate, hostile interaction with the system used to surface threats and the controls needed to stop them.
- Requirements Traceability Matrix (RTM)
Show answerHide answer
A grid mapping each (security) requirement to its design, code, and test, proving every requirement is implemented and verified.
- Data classification
Show answerHide answer
Labeling data by sensitivity (e.g., public, internal, confidential, restricted) so the right protection is applied throughout its lifecycle.
- Data lifecycle
Show answerHide answer
The stages data moves through: create, store, use, share, archive, and destroy — each needing appropriate controls.
- PII
Show answerHide answer
Personally Identifiable Information — data that can identify an individual; subject to privacy requirements and special handling.
- Privacy by design
Show answerHide answer
Embedding privacy protections (data minimization, consent, retention limits) into requirements and design from the outset.
- Data minimization
Show answerHide answer
Collecting and retaining only the data actually needed for the purpose — a core privacy requirement.
- Cross-border data requirements
Show answerHide answer
Legal constraints on transferring personal data between jurisdictions (e.g., GDPR), which become software requirements.
- Compliance requirements
Show answerHide answer
Obligations from laws, regulations, and standards (GDPR, HIPAA, PCI DSS) that translate into specific security requirements.
- PCI DSS
Show answerHide answer
Payment Card Industry Data Security Standard — security requirements for systems that store, process, or transmit cardholder data.
- Subject / object / activity matrix
Show answerHide answer
A requirements technique listing who (subjects) can do what (activities) to which data (objects) — drives access requirements.
- Security requirement sources
Show answerHide answer
Derived from policy, regulations, risk assessment, abuse/misuse cases, data classification, and stakeholder needs.
- Third-party / supplier security requirements
Show answerHide answer
Security specifications imposed on vendors and components the software depends on, set during requirements.
- Data retention requirement
Show answerHide answer
How long data must be kept and when it must be destroyed, driven by legal, regulatory, and privacy obligations.
- Functional vs. assurance requirements
Show answerHide answer
Functional requirements say what security to build; assurance requirements say how much confidence (evidence/testing) is required.
- Use case vs. misuse case
Show answerHide answer
A use case shows legitimate behavior; a misuse case shows hostile behavior — together they define needed security controls.
- Sensitive data discovery
Show answerHide answer
Identifying where regulated/sensitive data lives in the system so requirements can mandate its protection.
- Security requirement vs. control
Show answerHide answer
A requirement states the security need; a control is the specific mechanism implemented to satisfy it.
- Regulatory vs. contractual requirements
Show answerHide answer
Regulatory requirements come from law (GDPR, HIPAA); contractual ones come from agreements (PCI DSS, customer contracts).
- GDPR
Show answerHide answer
The EU General Data Protection Regulation — governs processing of personal data, consent, breach notice, and cross-border transfer.
- HIPAA
Show answerHide answer
U.S. law setting privacy and security requirements for protected health information (PHI).
- Data ownership roles
Show answerHide answer
Owner (accountable, sets classification), custodian (implements controls), and processor (handles data on the controller's behalf).
- Security policy decomposition
Show answerHide answer
Translating high-level policy into specific, testable security requirements the software must meet.
- Anti-requirements
Show answerHide answer
Explicit statements of what the system must NOT do or allow, derived from abuse/misuse cases.
- Privacy impact assessment (PIA)
Show answerHide answer
A structured review of how a system collects and uses personal data, identifying privacy risks and required controls.
- Security requirements traceability
Show answerHide answer
Following each security requirement through design, code, and test (via the RTM) to prove it is implemented and verified.
Secure Software Architecture & Design (42)
- Threat modeling
Show answerHide answer
Systematically identifying, enumerating, and prioritizing threats to a design so controls can be chosen before code is written.
- STRIDE
Show answerHide answer
A threat taxonomy: Spoofing, Tampering, Repudiation, Information disclosure, Denial of service, and Elevation of privilege.
- PASTA
Show answerHide answer
Process for Attack Simulation and Threat Analysis — a risk-centric, seven-stage threat modeling methodology.
- DREAD
Show answerHide answer
A (legacy) risk-rating model: Damage, Reproducibility, Exploitability, Affected users, Discoverability.
- Attack tree
Show answerHide answer
A diagram that breaks an attacker goal (root) into the steps and sub-steps needed to achieve it; used to analyze threats.
- Data flow diagram (DFD)
Show answerHide answer
A model of how data moves between processes, stores, and external entities across trust boundaries — the basis for STRIDE threat modeling.
- Security design pattern
Show answerHide answer
A reusable, proven solution to a recurring security problem (e.g., secure proxy, single access point, defense in depth).
- Symmetric encryption
Show answerHide answer
Encryption using one shared secret key for both encryption and decryption (e.g., AES) — fast, but key distribution is hard.
- Asymmetric encryption
Show answerHide answer
Encryption using a public/private key pair (e.g., RSA, ECC) — slower, but it solves key exchange and enables digital signatures.
- Hashing
Show answerHide answer
A one-way function producing a fixed-length digest (e.g., SHA-256) used to verify integrity; it is not reversible.
- Digital signature
Show answerHide answer
A hash of a message encrypted with the sender's private key, providing integrity, authenticity, and non-repudiation.
- PKI
Show answerHide answer
Public Key Infrastructure — the certificate authorities, certificates, and policies that manage public keys and trust.
- Key management
Show answerHide answer
The full lifecycle of cryptographic keys: generation, distribution, storage, rotation, and destruction — often the weakest link.
- Architectural risk assessment
Show answerHide answer
Evaluating a design for security weaknesses and prioritizing them by risk before implementation begins.
- Secure interface / API design
Show answerHide answer
Designing interfaces with authentication, authorization, input validation, rate limiting, and minimal exposed surface.
- Cloud security architecture
Show answerHide answer
Designing for the shared-responsibility model, multitenancy isolation, identity federation, and data protection in cloud environments.
- Mobile / IoT / embedded security
Show answerHide answer
Architectures must address constrained resources, untrusted networks, physical access, and secure update of distributed devices.
- Microservices security
Show answerHide answer
Securing distributed services with mutual TLS, per-service identity, API gateways, and zero-trust between components.
- Zero trust
Show answerHide answer
An architecture that never implicitly trusts based on network location — every request is authenticated and authorized.
- Sandboxing
Show answerHide answer
Isolating untrusted code or processes in a confined environment so it cannot affect the rest of the system.
- Tokenization vs. encryption
Show answerHide answer
Tokenization replaces sensitive data with a non-sensitive token (no math link); encryption transforms data reversibly with a key.
- Security control prioritization
Show answerHide answer
Choosing which controls to apply first based on the risk they reduce versus their cost — output of architectural risk analysis.
- Trust zone segmentation
Show answerHide answer
Partitioning the architecture into zones of differing trust (e.g., DMZ, internal) with controls at each boundary.
- Inference / aggregation
Show answerHide answer
Inference = deducing protected data from accessible data; aggregation = combining harmless data into sensitive data. Design must mitigate both.
- Cryptographic agility
Show answerHide answer
Designing so algorithms and key lengths can be swapped out as standards change, without re-architecting the system.
- Attack surface analysis
Show answerHide answer
Enumerating every entry point, interface, and data path to understand and reduce where attacks can occur.
- Secure design review
Show answerHide answer
A structured evaluation of the architecture against security principles and threat models before implementation.
- Bell-LaPadula model
Show answerHide answer
A confidentiality model: 'no read up, no write down' — prevents information flow to lower security levels.
- Biba model
Show answerHide answer
An integrity model: 'no read down, no write up' — prevents contamination of high-integrity data by lower-integrity sources.
- Reference monitor
Show answerHide answer
The abstract concept that mediates all access between subjects and objects; implemented by the security kernel.
- Salting (passwords)
Show answerHide answer
Adding a unique random value to each password before hashing, so identical passwords produce different hashes and rainbow tables fail.
- Key length and algorithm choice
Show answerHide answer
Choosing strong, current algorithms (AES, SHA-256, RSA-2048+) and adequate key lengths is a design-time decision.
- Secure session management
Show answerHide answer
Designing session IDs to be random, transmitted over TLS, expired/idle-timed, and invalidated on logout to prevent hijacking.
- Federated identity
Show answerHide answer
Letting users authenticate once with a trusted identity provider (e.g., SAML, OIDC) and access multiple services.
- Defense-in-depth in architecture
Show answerHide answer
Placing controls at every tier (client, network, app, data) so a breach of one layer is contained by the next.
- Threat model deliverable
Show answerHide answer
The output: a list of threats (by STRIDE category), their risk, and the mitigations/controls assigned to each.
- STRIDE: Spoofing
Show answerHide answer
Pretending to be someone/something else; mitigated by strong authentication.
- STRIDE: Tampering
Show answerHide answer
Unauthorized modification of data or code; mitigated by integrity controls (hashing, signatures, access control).
- STRIDE: Repudiation
Show answerHide answer
Denying an action was performed; mitigated by non-repudiation controls (logging, digital signatures).
- STRIDE: Information disclosure
Show answerHide answer
Exposing data to unauthorized parties; mitigated by encryption and access control (confidentiality).
- STRIDE: Denial of service
Show answerHide answer
Making a system unavailable; mitigated by rate limiting, resilience, and redundancy (availability).
- STRIDE: Elevation of privilege
Show answerHide answer
Gaining higher rights than authorized; mitigated by least privilege and rigorous authorization checks.
Secure Software Implementation (37)
- Secure coding
Show answerHide answer
Writing code that resists abuse: validating input, encoding output, handling errors safely, and using vetted security APIs.
- Input validation
Show answerHide answer
Checking all input against an allowlist of expected format/type/range before use — the primary defense against injection.
- Output encoding
Show answerHide answer
Encoding data for the context it is rendered in (HTML, JS, SQL, URL) so it is treated as data, not executable code.
- SQL injection
Show answerHide answer
Inserting malicious SQL through unvalidated input to read or alter a database; prevented by parameterized queries and input validation.
- Parameterized query
Show answerHide answer
A query where user data is bound as parameters, never concatenated into the SQL string — the definitive fix for SQL injection.
- Cross-site scripting (XSS)
Show answerHide answer
Injecting malicious script into web output so it runs in another user's browser; prevented by output encoding and a Content Security Policy.
- Cross-site request forgery (CSRF)
Show answerHide answer
Tricking a logged-in user's browser into sending an unwanted request; prevented with anti-CSRF tokens and SameSite cookies.
- Buffer overflow
Show answerHide answer
Writing past the bounds of a memory buffer to corrupt data or execute code; prevented by bounds checking and safe languages/functions.
- OWASP Top 10
Show answerHide answer
A community list of the most critical web application security risks (e.g., broken access control, injection, cryptographic failures).
- CWE / SANS Top 25
Show answerHide answer
The MITRE Common Weakness Enumeration and the list of the 25 most dangerous software weaknesses — a coding-error reference.
- Error & exception handling
Show answerHide answer
Failing securely: catch errors, log them safely, and never leak stack traces or sensitive details to the user.
- Secure memory management
Show answerHide answer
Avoiding overflows, use-after-free, and leaks; preferring memory-safe languages or safe library functions.
- SAST
Show answerHide answer
Static Application Security Testing — analyzing source code (without running it) to find vulnerabilities early. Also called static analysis.
- Manual code review / peer review
Show answerHide answer
Humans reading code to find logic and security flaws that automated tools miss; especially valuable for auth and crypto code.
- Anti-tampering
Show answerHide answer
Techniques (code signing, obfuscation, integrity checks) that detect or prevent unauthorized modification of software.
- Code signing
Show answerHide answer
Digitally signing a build so users can verify it came from the real publisher and has not been altered.
- Secure build process
Show answerHide answer
A reproducible, protected pipeline that compiles trusted source into trusted artifacts, free of injected or unauthorized code.
- Malicious code / logic bomb
Show answerHide answer
Code intentionally inserted to cause harm (backdoor, logic bomb, trojan); detected through review and integrity verification.
- Type safety
Show answerHide answer
Enforcing that operations only act on compatible data types, preventing a class of memory and logic vulnerabilities.
- Canonicalization
Show answerHide answer
Reducing input to its simplest, standard form before validation, so attackers cannot bypass checks with alternate encodings.
- Allowlist vs. denylist
Show answerHide answer
Allowlisting permits only known-good input (preferred, secure by default); denylisting blocks known-bad and misses novel attacks.
- Race condition / TOCTOU
Show answerHide answer
A flaw where the state changes between a check and its use (Time-Of-Check to Time-Of-Use); fixed with atomic operations/locking.
- Hardcoded secrets
Show answerHide answer
Embedding credentials or keys in source code — a serious flaw; secrets belong in a vault or secure configuration, never in code.
- Secure defaults in code
Show answerHide answer
Initializing variables, permissions, and configurations to their safest values so omissions fail closed, not open.
- Integer overflow
Show answerHide answer
An arithmetic result exceeding the variable's range, wrapping to a wrong (often small) value and enabling overflow attacks.
- Broken access control
Show answerHide answer
Failing to enforce what users are allowed to do; the #1 web risk — enforce authorization on the server for every request.
- Cryptographic failures
Show answerHide answer
Weak or missing encryption, bad key handling, or outdated algorithms exposing sensitive data; an OWASP Top 10 category.
- Insecure deserialization
Show answerHide answer
Trusting serialized data from users so it can execute code or tamper with objects; validate and avoid native deserialization of untrusted data.
- Command injection
Show answerHide answer
Passing unvalidated input into an OS command; prevented by avoiding shell calls and using safe APIs with strict input validation.
- Path traversal
Show answerHide answer
Using '../' sequences in input to access files outside the intended directory; prevented by canonicalization and allowlists.
- Server-side request forgery (SSRF)
Show answerHide answer
Tricking a server into making requests to unintended internal targets; mitigated by allowlisting destinations and blocking internal ranges.
- Secure logging
Show answerHide answer
Logging security events without recording secrets/PII, and protecting logs from tampering.
- Use-after-free
Show answerHide answer
Accessing memory after it has been freed, leading to crashes or code execution; avoided by memory-safe practices and languages.
- Secure random number generation
Show answerHide answer
Using a cryptographically secure RNG (not a predictable PRNG) for tokens, keys, and session IDs.
- Content Security Policy (CSP)
Show answerHide answer
A browser-enforced allowlist of content sources that helps mitigate XSS by restricting where scripts can load from.
- Secrets management
Show answerHide answer
Storing credentials and keys in a vault/secret manager with rotation and access control — never hardcoded or in config files.
- Defense against logic flaws
Show answerHide answer
Business-logic vulnerabilities are missed by scanners; they require threat modeling, manual review, and abuse-case testing.
Secure Software Testing (30)
- Security test strategy
Show answerHide answer
A plan defining what security to test, how, when, and with which tools across the lifecycle — driven by requirements and risk.
- DAST
Show answerHide answer
Dynamic Application Security Testing — testing a running application from the outside (black-box) to find runtime vulnerabilities.
- SAST vs. DAST
Show answerHide answer
SAST inspects source code at rest (early, white-box); DAST exercises a running app (later, black-box). Use both for coverage.
- IAST
Show answerHide answer
Interactive Application Security Testing — instruments a running app to combine inside knowledge (like SAST) with live execution (like DAST).
- Fuzzing
Show answerHide answer
Feeding large volumes of malformed or random input to a program to discover crashes and security flaws.
- Penetration testing
Show answerHide answer
An authorized, simulated attack that actively exploits weaknesses to demonstrate real impact, performed under rules of engagement.
- Vulnerability scanning
Show answerHide answer
Automated checking for known weaknesses without exploiting them; broad and frequent, unlike a pen test.
- Functional vs. non-functional testing
Show answerHide answer
Functional security tests verify a control works (e.g., lockout); non-functional tests check qualities like resilience and performance under load.
- Negative / abuse-case testing
Show answerHide answer
Testing what the software should reject or prevent (invalid input, misuse) rather than only the happy path.
- Test case from misuse case
Show answerHide answer
Deriving concrete security test cases directly from the misuse/abuse cases identified in requirements.
- Verification vs. validation
Show answerHide answer
Verification asks 'did we build it right?' (meets spec); validation asks 'did we build the right thing?' (meets the real need).
- Regression testing
Show answerHide answer
Re-running tests after changes to confirm previously fixed vulnerabilities and working controls were not broken.
- Test data management
Show answerHide answer
Using anonymized, masked, or synthetic data in test environments so real sensitive data is never exposed.
- Data anonymization vs. masking
Show answerHide answer
Anonymization irreversibly removes identifying detail; masking obscures data while keeping format — both protect test data.
- CVSS
Show answerHide answer
Common Vulnerability Scoring System — a 0–10 standard for rating the severity of a vulnerability, used to prioritize fixes.
- False positive vs. false negative
Show answerHide answer
A false positive flags a non-issue (wastes effort); a false negative misses a real flaw (dangerous). Tuning balances them.
- Code coverage
Show answerHide answer
A metric of how much code the tests exercise; high coverage increases (but does not guarantee) confidence in security testing.
- Security test environment
Show answerHide answer
An isolated environment mirroring production where security testing runs without risking real systems or data.
- Defect tracking / remediation
Show answerHide answer
Logging, prioritizing (e.g., by CVSS), assigning, and verifying the fix of each security defect found in testing.
- Black-box / white-box / gray-box
Show answerHide answer
Test perspectives by knowledge: black-box (none), white-box (full source/design), gray-box (partial).
- Security regression suite
Show answerHide answer
An automated set of security tests run on each build to ensure fixed vulnerabilities do not reappear.
- Pen test rules of engagement
Show answerHide answer
The agreed scope, timing, methods, and limits for a penetration test; testing without authorization is a crime.
- Test coverage vs. risk-based testing
Show answerHide answer
Risk-based testing focuses effort on the highest-risk areas rather than treating all code equally.
- Triaging findings
Show answerHide answer
Reviewing tool output to remove false positives and prioritize true vulnerabilities by severity (e.g., CVSS) before remediation.
- Stress / load testing (security)
Show answerHide answer
Testing how the system behaves under extreme load to confirm availability controls and graceful failure.
- Acceptance / security sign-off
Show answerHide answer
Confirming all security test criteria are met before a release is approved to ship.
- Synthetic test data
Show answerHide answer
Artificially generated data that mimics production format without using real sensitive records.
- Static vs. dynamic analysis (recap)
Show answerHide answer
Static (SAST) examines code without running it; dynamic (DAST) tests the running application from the outside.
- Security unit test
Show answerHide answer
A focused automated test that verifies a single security control (e.g., that an input validator rejects bad input).
- Authenticated vs. unauthenticated scan
Show answerHide answer
An authenticated scan logs in for deeper coverage; an unauthenticated scan sees only what an outside attacker would.
Deployment, Operations & Maintenance (33)
- Secure deployment
Show answerHide answer
Releasing software with hardened configuration, least-privilege accounts, and verified integrity into a controlled environment.
- Hardening
Show answerHide answer
Reducing a system's attack surface by removing unnecessary services, accounts, and software and applying secure settings.
- Secure baseline / configuration
Show answerHide answer
A documented, approved secure starting configuration that all deployments must match and drift away from is detected.
- CI/CD pipeline security
Show answerHide answer
Protecting the automated build/test/deploy pipeline with access control, signed artifacts, and integrated security gates.
- Continuous monitoring
Show answerHide answer
Ongoing collection and analysis of logs, events, and metrics to detect security issues in operations.
- Incident response
Show answerHide answer
The structured process to detect, contain, eradicate, recover from, and learn from a security incident.
- Patch management
Show answerHide answer
Tracking, testing, and applying security updates to software and dependencies promptly and in a controlled way.
- Vulnerability management
Show answerHide answer
The ongoing cycle of identifying, prioritizing, remediating, and verifying vulnerabilities in deployed software.
- RASP
Show answerHide answer
Runtime Application Self-Protection — security built into the running application that detects and blocks attacks in real time.
- WAF
Show answerHide answer
Web Application Firewall — a control that inspects and filters HTTP traffic to block common web attacks before they reach the app.
- Operational risk analysis
Show answerHide answer
Assessing the risks introduced once software is live (configuration, dependencies, environment) and the controls to manage them.
- Change management
Show answerHide answer
A controlled process for evaluating, approving, documenting, and rolling back changes to deployed software.
- Business continuity plan (BCP)
Show answerHide answer
A plan to keep critical business functions running during and after a disruption.
- Disaster recovery (DR)
Show answerHide answer
The processes to restore IT systems and software operations after a disruptive event.
- RTO
Show answerHide answer
Recovery Time Objective — the target time to restore a system after a disruption; must be shorter than the maximum tolerable downtime.
- RPO
Show answerHide answer
Recovery Point Objective — the maximum acceptable data loss measured backward in time; it drives backup frequency.
- Secure decommissioning
Show answerHide answer
Retiring software safely: revoking access and keys, sanitizing data, and removing the system from monitoring and inventory.
- Security approval to operate
Show answerHide answer
A formal sign-off (authorization) that residual risk is acceptable before software goes or stays in production.
- Blue-green / canary deployment
Show answerHide answer
Release strategies that limit blast radius by running a new version alongside the old and shifting traffic gradually.
- Infrastructure as Code (IaC) security
Show answerHide answer
Scanning and controlling declarative infrastructure definitions so misconfigurations are caught before deployment.
- Logging and audit trail
Show answerHide answer
Recording security-relevant events tamper-resistantly so incidents can be detected, investigated, and attributed.
- Secure configuration drift
Show answerHide answer
When a live system diverges from its approved secure baseline; continuous monitoring detects and corrects it.
- Least privilege at deployment
Show answerHide answer
Running services and accounts with the minimum permissions needed, so a compromise has limited reach.
- Immutable infrastructure
Show answerHide answer
Replacing servers/containers with fresh, known-good images on each deploy instead of patching in place, reducing drift and tampering.
- Container / image security
Show answerHide answer
Scanning images for vulnerabilities, using minimal trusted base images, and signing them before deployment.
- Incident response phases
Show answerHide answer
Preparation; detection & analysis; containment, eradication & recovery; and post-incident (lessons learned).
- MTTD / MTTR
Show answerHide answer
Mean Time To Detect and Mean Time To Respond/Recover — key operational security metrics to minimize.
- Patch testing before deploy
Show answerHide answer
Validating patches in a staging environment so a security fix does not break functionality in production.
- Backup types
Show answerHide answer
Full (everything), incremental (changes since any backup — slow restore), differential (changes since last full — faster restore).
- Chain of custody
Show answerHide answer
Documentation of who handled evidence and when, preserving its integrity for an investigation or legal use.
- Threat intelligence in operations
Show answerHide answer
Using external feeds of attacker tactics and indicators to tune monitoring and prioritize defenses.
- Secure update mechanism
Show answerHide answer
Delivering signed, verified updates over a protected channel so attackers cannot push malicious updates.
- Decommission data sanitization
Show answerHide answer
At end-of-life, securely erasing or destroying data and revoking keys/credentials so nothing is recoverable.
Secure Software Supply Chain (26)
- Software supply chain
Show answerHide answer
Everything that goes into building and delivering software: source, dependencies, build tools, and distribution.
- Supply chain risk management (SCRM)
Show answerHide answer
Identifying and mitigating security risks from third-party and open-source components and suppliers across the lifecycle.
- SBOM
Show answerHide answer
Software Bill of Materials — a complete inventory of components and dependencies in a piece of software, used to track and respond to risk.
- Software composition analysis (SCA)
Show answerHide answer
Tooling that inventories open-source/third-party components and flags known vulnerabilities and license issues.
- Pedigree and provenance
Show answerHide answer
Pedigree is a component's history of changes; provenance is where it originated — both verify a component's trustworthiness.
- Dependency / transitive risk
Show answerHide answer
Risk inherited from libraries your code uses — and from the libraries THOSE use (transitive dependencies).
- Third-party / COTS risk
Show answerHide answer
Security risk from commercial off-the-shelf and externally acquired software that you cannot fully inspect or control.
- Supplier security requirements
Show answerHide answer
Security obligations placed on vendors via contracts, SLAs, and audits to ensure their components meet your standards.
- Code repository security
Show answerHide answer
Protecting source repositories with access control, branch protection, signed commits, and secret scanning.
- Dependency confusion
Show answerHide answer
An attack where a malicious public package with a private package's name is pulled into a build; mitigated by namespace/scope controls.
- Typosquatting
Show answerHide answer
Publishing a malicious package with a name close to a popular one, hoping developers install it by mistake.
- Build integrity / SLSA
Show answerHide answer
Ensuring artifacts are built from trusted source by a trusted, tamper-resistant pipeline (e.g., the SLSA framework).
- Vendor / supplier audit
Show answerHide answer
Assessing a supplier's security practices (questionnaires, certifications, SOC 2) before and during reliance on them.
- Open-source license risk
Show answerHide answer
Legal risk from using components under restrictive licenses; tracked alongside vulnerabilities in SCA and the SBOM.
- Component vulnerability response
Show answerHide answer
Monitoring advisories, mapping them to your SBOM, and patching or replacing affected components quickly.
- Code signing in the supply chain
Show answerHide answer
Signing and verifying components and releases so each link in the chain can confirm integrity and origin.
- NIST SP 800-161
Show answerHide answer
NIST guidance on cybersecurity supply chain risk management practices for systems and organizations.
- Open-source vs. proprietary risk
Show answerHide answer
Open source is inspectable but unsupported by a vendor; proprietary is supported but opaque — both need supply-chain controls.
- SBOM formats
Show answerHide answer
Standardized machine-readable formats (e.g., SPDX, CycloneDX) used to express a software bill of materials.
- Vendor risk tiering
Show answerHide answer
Classifying suppliers by the risk they pose so the highest-risk vendors get the most scrutiny and controls.
- Provenance verification
Show answerHide answer
Confirming a component truly originated from its claimed, trusted source before it enters the build.
- Continuous dependency scanning
Show answerHide answer
Automatically re-checking dependencies against new advisories so newly disclosed flaws are caught after release.
- Software escrow
Show answerHide answer
Depositing source code with a trusted third party so a customer can recover it if the supplier fails — a supply-chain safeguard.
- Trusted package registry
Show answerHide answer
Pulling components only from vetted, controlled internal/mirror registries to reduce dependency-confusion and typosquatting risk.
- Acquired software assessment
Show answerHide answer
Security-reviewing third-party or COTS software before integrating it — penetration test, SCA, and contract terms.
- Build environment hardening
Show answerHide answer
Securing the CI/CD build servers and toolchain so they cannot be used to inject malicious code into artifacts.
References
- 1.ISC2. “CSSLP Certification Exam Outline (effective September 15, 2023).” isc2.org. ↑
- 2.ISC2. “CSSLP — Certified Secure Software Lifecycle Professional.” isc2.org. ↑
- 3.National Institute of Standards and Technology. “SP 800-218: Secure Software Development Framework (SSDF).” csrc.nist.gov. ↑

Career Employer
Career Employer is the ultimate resource to help you get started working the job of your dreams. We cover topics from general career information, career searching, exam preparation with free study materials, career interviewing, and becoming successful in your career of choice.
All PostsCareer Employer’s Editorial Process
Here at Career Employer, we focus a lot on providing factually accurate information that is always up to date. We strive to provide correct information using strict editorial processes, article editing, and fact-checking for all of the information found on our website. We only utilize trustworthy and relevant resources. To find out more, make sure to read our full editorial process page here.
