Career Employer

Your FREE CSSLP Flashcards 2026 – 250+ Cards

Realistic, CSSLP exam-style flashcards across all 8 ISC2 secure software lifecycle domains — flip, match, type, and quiz yourself.

How well do you know them?

To find us again, just search “Career Employer CSSLP”

By

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.

Free CSSLP flashcards from Career Employer — active recall for the Certified Secure Software Lifecycle Professional exam

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]

CSSLP flashcards by domain and weight
DomainExam weight
Secure Software Architecture & Design15%
Secure Software Implementation14%
Secure Software Testing14%
Secure Software Requirements13%
Secure Software Concepts12%
Secure Software Lifecycle Management11%
Deployment, Operations & Maintenance11%
Secure Software Supply Chain10%

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.

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 answer

Confidentiality, Integrity, and Availability — the three core goals of information security that every software security control supports.

Confidentiality
Show answer

Preventing unauthorized disclosure of data, typically enforced with encryption and access control.

Integrity
Show answer

Ensuring data and code are accurate and unaltered except by authorized parties; enforced with hashing, digital signatures, and input validation.

Availability
Show answer

Ensuring authorized users have timely, reliable access to software and data; supported by redundancy, resilience, and load handling.

Authentication
Show answer

Proving a claimed identity using a credential (something you know, have, or are) before access is granted.

Authorization
Show answer

Determining what an authenticated identity is allowed to do — which resources and actions are permitted.

Accountability
Show answer

Tying actions back to a specific identity through logging, auditing, and monitoring.

Non-repudiation
Show answer

Assurance that a party cannot deny performing an action; achieved with digital signatures and reliable logging.

Least privilege
Show answer

Granting each user, process, and component only the minimum access needed to do its job — and nothing more.

Defense in depth
Show answer

Layering multiple, overlapping controls so that if one fails, others still protect the asset.

Separation of duties
Show answer

Splitting a sensitive task so no single person (or component) can complete it alone, reducing fraud and error.

Fail-secure (fail-safe)
Show 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 answer

Checking authorization on every access to an object, every time — never relying on a cached or prior decision.

Open design
Show answer

Security should not depend on the secrecy of the design or implementation — the opposite of security through obscurity.

Economy of mechanism
Show answer

Keep the design as simple and small as possible — simpler systems have a smaller attack surface and fewer flaws.

Psychological acceptability
Show answer

Security controls must be easy to use, or users will bypass them; usability is a security design principle.

Least common mechanism
Show answer

Minimize shared mechanisms (e.g., shared resources) between users to reduce unintended access paths.

Attack surface
Show 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 answer

Governance, Risk, and Compliance — the framework for aligning software security with policy, risk tolerance, and regulations.

Defense in breadth vs. depth
Show answer

Depth = layered controls along one path; breadth = covering all the different attack vectors. Secure software needs both.

Threat vs. vulnerability vs. risk
Show 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 answer

A component whose failure takes down the whole system; secure/resilient design eliminates it through redundancy.

Security control types
Show answer

Preventive, detective, corrective, deterrent, recovery, and compensating — categorized by function across administrative, technical, and physical classes.

Trust boundary
Show 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 answer

Building security in from the start and shipping with the most secure settings enabled out of the box.

Security through obscurity
Show 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 answer

No single control should be trusted alone; layering ensures the failure of one control does not expose the asset.

Need to know
Show answer

Limiting access to the specific information required for a task, even among authorized users; pairs with least privilege.

Subject vs. object
Show 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 answer

Qualitative risk ranks risks subjectively (high/medium/low); quantitative risk assigns dollar values (e.g., ALE = SLE × ARO).

Risk treatment options
Show answer

Mitigate (reduce with controls), transfer (e.g., insurance), avoid (stop the activity), or accept (formally tolerate the residual risk).

Residual risk
Show answer

The risk that remains after controls are applied; management must formally accept it.

Confidentiality vs. privacy
Show 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 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 answer

Software Development Lifecycle — the phases software moves through: requirements, design, implementation, testing, deployment, operations, and decommissioning.

Secure SDLC
Show 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 answer

Moving security activities (threat modeling, testing) earlier in the lifecycle, where flaws are cheaper to fix.

Waterfall model
Show answer

A sequential development model with distinct phases; rigid but predictable — good for stable requirements.

Agile model
Show answer

Iterative development in short sprints with frequent delivery; security must be embedded in each iteration.

DevSecOps
Show answer

Integrating automated security into CI/CD so security testing and gates run continuously alongside development and operations.

Spiral model
Show answer

An iterative model that performs explicit risk analysis at the start of each cycle.

BSIMM
Show answer

Building Security In Maturity Model — a descriptive model that measures a software security program against observed real-world practices.

OWASP SAMM
Show answer

Software Assurance Maturity Model — a prescriptive framework for assessing and improving a secure-software program.

Security gate / milestone
Show answer

A checkpoint in the lifecycle where security criteria must be met before work proceeds to the next phase.

Security metrics
Show answer

Quantitative measures (e.g., defect density, time-to-remediate, coverage) used to track and improve software security.

Configuration management
Show answer

Controlling and tracking changes to code, builds, and environments so the system stays in a known, secure state.

Version control
Show answer

Tracking and managing changes to source code over time; underpins traceability, rollback, and code integrity.

Decommissioning / end-of-life
Show answer

Securely retiring software: removing access, sanitizing data, archiving as required, and disposing of credentials and keys.

Security culture
Show answer

Organization-wide awareness, training, and shared responsibility that makes secure development the default behavior.

NIST SSDF (SP 800-218)
Show 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 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 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 answer

A planned set of security objectives, controls, and maturity goals aligned to business risk over time.

Risk management in the SDLC
Show answer

Identifying, assessing, treating, and monitoring software risk continuously across every phase, not just once.

Software assurance
Show answer

Justified confidence that software is free from vulnerabilities and functions as intended — the goal of the secure SDLC.

Threat modeling timing
Show answer

Threat modeling belongs early (requirements/design), so threats are addressed before code makes them expensive to fix.

Security champion
Show answer

A developer embedded in a team who advocates for security practices and bridges to the security team.

Definition of done (security)
Show 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 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 answer

BSIMM/SAMM let an organization measure where its software-security program stands and plan concrete improvements.

Secure SDLC gates
Show 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 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 answer

A quality the system must HAVE (e.g., confidentiality, performance, resilience) rather than a discrete feature.

Misuse case
Show 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 answer

A deliberate, hostile interaction with the system used to surface threats and the controls needed to stop them.

Requirements Traceability Matrix (RTM)
Show answer

A grid mapping each (security) requirement to its design, code, and test, proving every requirement is implemented and verified.

Data classification
Show answer

Labeling data by sensitivity (e.g., public, internal, confidential, restricted) so the right protection is applied throughout its lifecycle.

Data lifecycle
Show answer

The stages data moves through: create, store, use, share, archive, and destroy — each needing appropriate controls.

PII
Show answer

Personally Identifiable Information — data that can identify an individual; subject to privacy requirements and special handling.

Privacy by design
Show answer

Embedding privacy protections (data minimization, consent, retention limits) into requirements and design from the outset.

Data minimization
Show answer

Collecting and retaining only the data actually needed for the purpose — a core privacy requirement.

Cross-border data requirements
Show answer

Legal constraints on transferring personal data between jurisdictions (e.g., GDPR), which become software requirements.

Compliance requirements
Show answer

Obligations from laws, regulations, and standards (GDPR, HIPAA, PCI DSS) that translate into specific security requirements.

PCI DSS
Show answer

Payment Card Industry Data Security Standard — security requirements for systems that store, process, or transmit cardholder data.

Subject / object / activity matrix
Show answer

A requirements technique listing who (subjects) can do what (activities) to which data (objects) — drives access requirements.

Security requirement sources
Show answer

Derived from policy, regulations, risk assessment, abuse/misuse cases, data classification, and stakeholder needs.

Third-party / supplier security requirements
Show answer

Security specifications imposed on vendors and components the software depends on, set during requirements.

Data retention requirement
Show 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 answer

Functional requirements say what security to build; assurance requirements say how much confidence (evidence/testing) is required.

Use case vs. misuse case
Show answer

A use case shows legitimate behavior; a misuse case shows hostile behavior — together they define needed security controls.

Sensitive data discovery
Show answer

Identifying where regulated/sensitive data lives in the system so requirements can mandate its protection.

Security requirement vs. control
Show answer

A requirement states the security need; a control is the specific mechanism implemented to satisfy it.

Regulatory vs. contractual requirements
Show answer

Regulatory requirements come from law (GDPR, HIPAA); contractual ones come from agreements (PCI DSS, customer contracts).

GDPR
Show answer

The EU General Data Protection Regulation — governs processing of personal data, consent, breach notice, and cross-border transfer.

HIPAA
Show answer

U.S. law setting privacy and security requirements for protected health information (PHI).

Data ownership roles
Show answer

Owner (accountable, sets classification), custodian (implements controls), and processor (handles data on the controller's behalf).

Security policy decomposition
Show answer

Translating high-level policy into specific, testable security requirements the software must meet.

Anti-requirements
Show answer

Explicit statements of what the system must NOT do or allow, derived from abuse/misuse cases.

Privacy impact assessment (PIA)
Show answer

A structured review of how a system collects and uses personal data, identifying privacy risks and required controls.

Security requirements traceability
Show 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 answer

Systematically identifying, enumerating, and prioritizing threats to a design so controls can be chosen before code is written.

STRIDE
Show answer

A threat taxonomy: Spoofing, Tampering, Repudiation, Information disclosure, Denial of service, and Elevation of privilege.

PASTA
Show answer

Process for Attack Simulation and Threat Analysis — a risk-centric, seven-stage threat modeling methodology.

DREAD
Show answer

A (legacy) risk-rating model: Damage, Reproducibility, Exploitability, Affected users, Discoverability.

Attack tree
Show 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 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 answer

A reusable, proven solution to a recurring security problem (e.g., secure proxy, single access point, defense in depth).

Symmetric encryption
Show answer

Encryption using one shared secret key for both encryption and decryption (e.g., AES) — fast, but key distribution is hard.

Asymmetric encryption
Show answer

Encryption using a public/private key pair (e.g., RSA, ECC) — slower, but it solves key exchange and enables digital signatures.

Hashing
Show 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 answer

A hash of a message encrypted with the sender's private key, providing integrity, authenticity, and non-repudiation.

PKI
Show answer

Public Key Infrastructure — the certificate authorities, certificates, and policies that manage public keys and trust.

Key management
Show answer

The full lifecycle of cryptographic keys: generation, distribution, storage, rotation, and destruction — often the weakest link.

Architectural risk assessment
Show answer

Evaluating a design for security weaknesses and prioritizing them by risk before implementation begins.

Secure interface / API design
Show answer

Designing interfaces with authentication, authorization, input validation, rate limiting, and minimal exposed surface.

Cloud security architecture
Show answer

Designing for the shared-responsibility model, multitenancy isolation, identity federation, and data protection in cloud environments.

Mobile / IoT / embedded security
Show answer

Architectures must address constrained resources, untrusted networks, physical access, and secure update of distributed devices.

Microservices security
Show answer

Securing distributed services with mutual TLS, per-service identity, API gateways, and zero-trust between components.

Zero trust
Show answer

An architecture that never implicitly trusts based on network location — every request is authenticated and authorized.

Sandboxing
Show answer

Isolating untrusted code or processes in a confined environment so it cannot affect the rest of the system.

Tokenization vs. encryption
Show answer

Tokenization replaces sensitive data with a non-sensitive token (no math link); encryption transforms data reversibly with a key.

Security control prioritization
Show 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 answer

Partitioning the architecture into zones of differing trust (e.g., DMZ, internal) with controls at each boundary.

Inference / aggregation
Show answer

Inference = deducing protected data from accessible data; aggregation = combining harmless data into sensitive data. Design must mitigate both.

Cryptographic agility
Show answer

Designing so algorithms and key lengths can be swapped out as standards change, without re-architecting the system.

Attack surface analysis
Show answer

Enumerating every entry point, interface, and data path to understand and reduce where attacks can occur.

Secure design review
Show answer

A structured evaluation of the architecture against security principles and threat models before implementation.

Bell-LaPadula model
Show answer

A confidentiality model: 'no read up, no write down' — prevents information flow to lower security levels.

Biba model
Show answer

An integrity model: 'no read down, no write up' — prevents contamination of high-integrity data by lower-integrity sources.

Reference monitor
Show answer

The abstract concept that mediates all access between subjects and objects; implemented by the security kernel.

Salting (passwords)
Show 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 answer

Choosing strong, current algorithms (AES, SHA-256, RSA-2048+) and adequate key lengths is a design-time decision.

Secure session management
Show answer

Designing session IDs to be random, transmitted over TLS, expired/idle-timed, and invalidated on logout to prevent hijacking.

Federated identity
Show answer

Letting users authenticate once with a trusted identity provider (e.g., SAML, OIDC) and access multiple services.

Defense-in-depth in architecture
Show 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 answer

The output: a list of threats (by STRIDE category), their risk, and the mitigations/controls assigned to each.

STRIDE: Spoofing
Show answer

Pretending to be someone/something else; mitigated by strong authentication.

STRIDE: Tampering
Show answer

Unauthorized modification of data or code; mitigated by integrity controls (hashing, signatures, access control).

STRIDE: Repudiation
Show answer

Denying an action was performed; mitigated by non-repudiation controls (logging, digital signatures).

STRIDE: Information disclosure
Show answer

Exposing data to unauthorized parties; mitigated by encryption and access control (confidentiality).

STRIDE: Denial of service
Show answer

Making a system unavailable; mitigated by rate limiting, resilience, and redundancy (availability).

STRIDE: Elevation of privilege
Show answer

Gaining higher rights than authorized; mitigated by least privilege and rigorous authorization checks.

Secure Software Implementation (37)

Secure coding
Show answer

Writing code that resists abuse: validating input, encoding output, handling errors safely, and using vetted security APIs.

Input validation
Show answer

Checking all input against an allowlist of expected format/type/range before use — the primary defense against injection.

Output encoding
Show 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 answer

Inserting malicious SQL through unvalidated input to read or alter a database; prevented by parameterized queries and input validation.

Parameterized query
Show 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 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 answer

Tricking a logged-in user's browser into sending an unwanted request; prevented with anti-CSRF tokens and SameSite cookies.

Buffer overflow
Show 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 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 answer

The MITRE Common Weakness Enumeration and the list of the 25 most dangerous software weaknesses — a coding-error reference.

Error & exception handling
Show answer

Failing securely: catch errors, log them safely, and never leak stack traces or sensitive details to the user.

Secure memory management
Show answer

Avoiding overflows, use-after-free, and leaks; preferring memory-safe languages or safe library functions.

SAST
Show 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 answer

Humans reading code to find logic and security flaws that automated tools miss; especially valuable for auth and crypto code.

Anti-tampering
Show answer

Techniques (code signing, obfuscation, integrity checks) that detect or prevent unauthorized modification of software.

Code signing
Show answer

Digitally signing a build so users can verify it came from the real publisher and has not been altered.

Secure build process
Show answer

A reproducible, protected pipeline that compiles trusted source into trusted artifacts, free of injected or unauthorized code.

Malicious code / logic bomb
Show answer

Code intentionally inserted to cause harm (backdoor, logic bomb, trojan); detected through review and integrity verification.

Type safety
Show answer

Enforcing that operations only act on compatible data types, preventing a class of memory and logic vulnerabilities.

Canonicalization
Show answer

Reducing input to its simplest, standard form before validation, so attackers cannot bypass checks with alternate encodings.

Allowlist vs. denylist
Show answer

Allowlisting permits only known-good input (preferred, secure by default); denylisting blocks known-bad and misses novel attacks.

Race condition / TOCTOU
Show 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 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 answer

Initializing variables, permissions, and configurations to their safest values so omissions fail closed, not open.

Integer overflow
Show answer

An arithmetic result exceeding the variable's range, wrapping to a wrong (often small) value and enabling overflow attacks.

Broken access control
Show 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 answer

Weak or missing encryption, bad key handling, or outdated algorithms exposing sensitive data; an OWASP Top 10 category.

Insecure deserialization
Show 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 answer

Passing unvalidated input into an OS command; prevented by avoiding shell calls and using safe APIs with strict input validation.

Path traversal
Show answer

Using '../' sequences in input to access files outside the intended directory; prevented by canonicalization and allowlists.

Server-side request forgery (SSRF)
Show answer

Tricking a server into making requests to unintended internal targets; mitigated by allowlisting destinations and blocking internal ranges.

Secure logging
Show answer

Logging security events without recording secrets/PII, and protecting logs from tampering.

Use-after-free
Show 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 answer

Using a cryptographically secure RNG (not a predictable PRNG) for tokens, keys, and session IDs.

Content Security Policy (CSP)
Show answer

A browser-enforced allowlist of content sources that helps mitigate XSS by restricting where scripts can load from.

Secrets management
Show 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 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 answer

A plan defining what security to test, how, when, and with which tools across the lifecycle — driven by requirements and risk.

DAST
Show answer

Dynamic Application Security Testing — testing a running application from the outside (black-box) to find runtime vulnerabilities.

SAST vs. DAST
Show answer

SAST inspects source code at rest (early, white-box); DAST exercises a running app (later, black-box). Use both for coverage.

IAST
Show answer

Interactive Application Security Testing — instruments a running app to combine inside knowledge (like SAST) with live execution (like DAST).

Fuzzing
Show answer

Feeding large volumes of malformed or random input to a program to discover crashes and security flaws.

Penetration testing
Show answer

An authorized, simulated attack that actively exploits weaknesses to demonstrate real impact, performed under rules of engagement.

Vulnerability scanning
Show answer

Automated checking for known weaknesses without exploiting them; broad and frequent, unlike a pen test.

Functional vs. non-functional testing
Show 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 answer

Testing what the software should reject or prevent (invalid input, misuse) rather than only the happy path.

Test case from misuse case
Show answer

Deriving concrete security test cases directly from the misuse/abuse cases identified in requirements.

Verification vs. validation
Show 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 answer

Re-running tests after changes to confirm previously fixed vulnerabilities and working controls were not broken.

Test data management
Show answer

Using anonymized, masked, or synthetic data in test environments so real sensitive data is never exposed.

Data anonymization vs. masking
Show answer

Anonymization irreversibly removes identifying detail; masking obscures data while keeping format — both protect test data.

CVSS
Show 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 answer

A false positive flags a non-issue (wastes effort); a false negative misses a real flaw (dangerous). Tuning balances them.

Code coverage
Show 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 answer

An isolated environment mirroring production where security testing runs without risking real systems or data.

Defect tracking / remediation
Show 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 answer

Test perspectives by knowledge: black-box (none), white-box (full source/design), gray-box (partial).

Security regression suite
Show answer

An automated set of security tests run on each build to ensure fixed vulnerabilities do not reappear.

Pen test rules of engagement
Show 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 answer

Risk-based testing focuses effort on the highest-risk areas rather than treating all code equally.

Triaging findings
Show answer

Reviewing tool output to remove false positives and prioritize true vulnerabilities by severity (e.g., CVSS) before remediation.

Stress / load testing (security)
Show answer

Testing how the system behaves under extreme load to confirm availability controls and graceful failure.

Acceptance / security sign-off
Show answer

Confirming all security test criteria are met before a release is approved to ship.

Synthetic test data
Show answer

Artificially generated data that mimics production format without using real sensitive records.

Static vs. dynamic analysis (recap)
Show answer

Static (SAST) examines code without running it; dynamic (DAST) tests the running application from the outside.

Security unit test
Show 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 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 answer

Releasing software with hardened configuration, least-privilege accounts, and verified integrity into a controlled environment.

Hardening
Show answer

Reducing a system's attack surface by removing unnecessary services, accounts, and software and applying secure settings.

Secure baseline / configuration
Show answer

A documented, approved secure starting configuration that all deployments must match and drift away from is detected.

CI/CD pipeline security
Show answer

Protecting the automated build/test/deploy pipeline with access control, signed artifacts, and integrated security gates.

Continuous monitoring
Show answer

Ongoing collection and analysis of logs, events, and metrics to detect security issues in operations.

Incident response
Show answer

The structured process to detect, contain, eradicate, recover from, and learn from a security incident.

Patch management
Show answer

Tracking, testing, and applying security updates to software and dependencies promptly and in a controlled way.

Vulnerability management
Show answer

The ongoing cycle of identifying, prioritizing, remediating, and verifying vulnerabilities in deployed software.

RASP
Show answer

Runtime Application Self-Protection — security built into the running application that detects and blocks attacks in real time.

WAF
Show 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 answer

Assessing the risks introduced once software is live (configuration, dependencies, environment) and the controls to manage them.

Change management
Show answer

A controlled process for evaluating, approving, documenting, and rolling back changes to deployed software.

Business continuity plan (BCP)
Show answer

A plan to keep critical business functions running during and after a disruption.

Disaster recovery (DR)
Show answer

The processes to restore IT systems and software operations after a disruptive event.

RTO
Show answer

Recovery Time Objective — the target time to restore a system after a disruption; must be shorter than the maximum tolerable downtime.

RPO
Show answer

Recovery Point Objective — the maximum acceptable data loss measured backward in time; it drives backup frequency.

Secure decommissioning
Show answer

Retiring software safely: revoking access and keys, sanitizing data, and removing the system from monitoring and inventory.

Security approval to operate
Show answer

A formal sign-off (authorization) that residual risk is acceptable before software goes or stays in production.

Blue-green / canary deployment
Show 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 answer

Scanning and controlling declarative infrastructure definitions so misconfigurations are caught before deployment.

Logging and audit trail
Show answer

Recording security-relevant events tamper-resistantly so incidents can be detected, investigated, and attributed.

Secure configuration drift
Show answer

When a live system diverges from its approved secure baseline; continuous monitoring detects and corrects it.

Least privilege at deployment
Show answer

Running services and accounts with the minimum permissions needed, so a compromise has limited reach.

Immutable infrastructure
Show 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 answer

Scanning images for vulnerabilities, using minimal trusted base images, and signing them before deployment.

Incident response phases
Show answer

Preparation; detection & analysis; containment, eradication & recovery; and post-incident (lessons learned).

MTTD / MTTR
Show answer

Mean Time To Detect and Mean Time To Respond/Recover — key operational security metrics to minimize.

Patch testing before deploy
Show answer

Validating patches in a staging environment so a security fix does not break functionality in production.

Backup types
Show answer

Full (everything), incremental (changes since any backup — slow restore), differential (changes since last full — faster restore).

Chain of custody
Show answer

Documentation of who handled evidence and when, preserving its integrity for an investigation or legal use.

Threat intelligence in operations
Show answer

Using external feeds of attacker tactics and indicators to tune monitoring and prioritize defenses.

Secure update mechanism
Show answer

Delivering signed, verified updates over a protected channel so attackers cannot push malicious updates.

Decommission data sanitization
Show 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 answer

Everything that goes into building and delivering software: source, dependencies, build tools, and distribution.

Supply chain risk management (SCRM)
Show answer

Identifying and mitigating security risks from third-party and open-source components and suppliers across the lifecycle.

SBOM
Show 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 answer

Tooling that inventories open-source/third-party components and flags known vulnerabilities and license issues.

Pedigree and provenance
Show answer

Pedigree is a component's history of changes; provenance is where it originated — both verify a component's trustworthiness.

Dependency / transitive risk
Show answer

Risk inherited from libraries your code uses — and from the libraries THOSE use (transitive dependencies).

Third-party / COTS risk
Show answer

Security risk from commercial off-the-shelf and externally acquired software that you cannot fully inspect or control.

Supplier security requirements
Show answer

Security obligations placed on vendors via contracts, SLAs, and audits to ensure their components meet your standards.

Code repository security
Show answer

Protecting source repositories with access control, branch protection, signed commits, and secret scanning.

Dependency confusion
Show 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 answer

Publishing a malicious package with a name close to a popular one, hoping developers install it by mistake.

Build integrity / SLSA
Show answer

Ensuring artifacts are built from trusted source by a trusted, tamper-resistant pipeline (e.g., the SLSA framework).

Vendor / supplier audit
Show answer

Assessing a supplier's security practices (questionnaires, certifications, SOC 2) before and during reliance on them.

Open-source license risk
Show answer

Legal risk from using components under restrictive licenses; tracked alongside vulnerabilities in SCA and the SBOM.

Component vulnerability response
Show answer

Monitoring advisories, mapping them to your SBOM, and patching or replacing affected components quickly.

Code signing in the supply chain
Show answer

Signing and verifying components and releases so each link in the chain can confirm integrity and origin.

NIST SP 800-161
Show answer

NIST guidance on cybersecurity supply chain risk management practices for systems and organizations.

Open-source vs. proprietary risk
Show answer

Open source is inspectable but unsupported by a vendor; proprietary is supported but opaque — both need supply-chain controls.

SBOM formats
Show answer

Standardized machine-readable formats (e.g., SPDX, CycloneDX) used to express a software bill of materials.

Vendor risk tiering
Show answer

Classifying suppliers by the risk they pose so the highest-risk vendors get the most scrutiny and controls.

Provenance verification
Show answer

Confirming a component truly originated from its claimed, trusted source before it enters the build.

Continuous dependency scanning
Show answer

Automatically re-checking dependencies against new advisories so newly disclosed flaws are caught after release.

Software escrow
Show 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 answer

Pulling components only from vetted, controlled internal/mirror registries to reduce dependency-confusion and typosquatting risk.

Acquired software assessment
Show answer

Security-reviewing third-party or COTS software before integrating it — penetration test, SCA, and contract terms.

Build environment hardening
Show answer

Securing the CI/CD build servers and toolchain so they cannot be used to inject malicious code into artifacts.

References

  1. 1.ISC2. “CSSLP Certification Exam Outline (effective September 15, 2023).” isc2.org. ↑
  2. 2.ISC2. “CSSLP — Certified Secure Software Lifecycle Professional.” isc2.org. ↑
  3. 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.

Follow Us:

All Posts

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