ISC2 CSSLP study materials
ISC2 CSSLP study resources

ISC2 CSSLP key terms

ISC2 CSSLP · Get comfortable with the vocabulary.

CIA Triad

The three core security goals: confidentiality keeps data secret from unauthorized parties, integrity keeps it accurate and unaltered, and availability keeps it accessible to authorized users when needed.

Related: Non-Repudiation, Least Privilege
Least Privilege

Giving each user, process, or service only the permissions it truly needs to do its job, and no more, so mistakes or compromise cause limited damage.

Related: Separation of Duties, Defense in Depth
Defense in Depth

Layering multiple independent security controls so that if one fails, others still protect the system; no single control is ever relied upon alone.

Related: Least Privilege, Fail-Secure
Fail-Secure

A design choice where a system that fails or errors defaults to its safest state, denying access rather than granting it.

Related: Defense in Depth, Least Privilege
Separation of Duties

Splitting sensitive tasks among different people or components so no single party can complete a harmful action alone, such as both developing and approving a change.

Related: Least Privilege
Non-Repudiation

Assurance that a party cannot credibly deny having performed an action, usually achieved with digital signatures and tamper-evident logs.

Related: CIA Triad
Vulnerability

A weakness in software, configuration, or process that an attacker could exploit to harm the system or its data.

Related: Threat Modeling, Patch Management
Threat Modeling

A structured exercise that identifies assets, entry points, threats, and mitigations early in design, often using data-flow diagrams and a scheme such as STRIDE.

Related: Attack Surface, Trust Boundary, Misuse Case
Attack Surface

The total set of entry points, interfaces, code, and data an attacker can reach and try to exploit; smaller surfaces are generally easier to defend.

Related: Threat Modeling, Trust Boundary
Trust Boundary

A line in a design where data or control passes between components with different privilege or trust levels, and where validation and authentication must occur.

Related: Threat Modeling, Input Validation
Secure SDLC

A software development lifecycle that builds security activities such as requirements analysis, design review, code review, testing, and deployment checks into every phase rather than bolting them on at the end.

Related: Security Gate, Security Champion, Threat Modeling
Security Gate

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

Related: Secure SDLC, Risk Assessment
Security Champion

A developer or team member who receives extra security training and acts as the local go-to for secure coding questions, reviews, and raising security concerns.

Related: Secure SDLC, Code Review
Risk Assessment

The process of identifying assets and threats, estimating likelihood and impact, and deciding how to treat each risk: mitigate, transfer, accept, or avoid.

Related: Threat Modeling, Security Gate
Misuse Case

A description of how an actor with hostile intent could misuse a system, used alongside normal use cases to derive security requirements and tests.

Related: Threat Modeling, Security Requirement
Security Requirement

A stated, testable need that the software must satisfy to protect confidentiality, integrity, or availability, such as authentication rules, logging obligations, or data retention limits.

Related: Misuse Case, Data Classification
Data Classification

Labeling data by sensitivity and value, for example public, internal, confidential, or restricted, so handling, storage, and protection rules can be applied consistently.

Related: Security Requirement, Privacy Impact Assessment
Privacy Impact Assessment

A structured review of how a system collects, uses, shares, and retains personal data, identifying privacy risks and required safeguards before build or launch.

Related: Data Classification
Input Validation

Checking that incoming data conforms to the expected type, format, length, and range and rejecting anything else, so malicious or malformed input cannot reach risky code.

Related: Output Encoding, Parameterized Query, Trust Boundary
Output Encoding

Converting data into a safe representation for its destination context, such as HTML, SQL, URL, or script, so characters are treated as data rather than executable instructions.

Related: Input Validation, Parameterized Query
Parameterized Query

A database query where the SQL structure is fixed and user values are passed separately as bound parameters, preventing injected input from changing the query's logic.

Related: Input Validation, Output Encoding
Buffer Overflow

A memory-safety flaw where a program writes more data than a buffer can hold, overwriting adjacent memory and potentially letting an attacker alter control flow.

Related: Input Validation
Cryptographic Salt

Random data added to a value before hashing so identical inputs produce different hashes, defeating precomputed lookup tables and slowing password guessing.

Static Application Security Testing (SAST)

Analyzing source code, bytecode, or binaries without running the program to find coding flaws such as injection patterns or unsafe functions; fast but prone to false positives.

Related: Code Review, Dynamic Application Security Testing (DAST)
Dynamic Application Security Testing (DAST)

Testing a running application from the outside, often through its interfaces, to find exploitable behavior; it reveals runtime and configuration issues but not the underlying source code.

Related: Static Application Security Testing (SAST), Penetration Testing, Fuzz Testing
Fuzz Testing

Feeding large volumes of malformed or random input to a program to trigger crashes, hangs, or memory errors that reveal robustness and security defects.

Related: Dynamic Application Security Testing (DAST)
Penetration Testing

Authorized simulated attacks against a system, chained like a real adversary, to demonstrate exploitability and measure how effective the deployed controls really are.

Related: Dynamic Application Security Testing (DAST), Threat Modeling
Security Regression Test

A test added after a security bug is fixed so the same flaw cannot silently return in a later build; it becomes part of the repeatable automated test suite.

Related: Static Application Security Testing (SAST), Patch Management
Code Review

A systematic examination of source code by other people or by tooling to find defects, unsafe patterns, and policy violations before the code is merged or released.

Related: Static Application Security Testing (SAST), Security Champion
Hardening

Reducing a deployed system's exposure by removing unused services, closing unnecessary ports, tightening permissions, and applying secure configuration before it goes live.

Related: Configuration Baseline, Patch Management
Patch Management

A repeatable process for tracking, testing, and applying vendor updates that fix known vulnerabilities, prioritized by severity and completed within risk-based timeframes.

Related: Vulnerability, Configuration Baseline
Incident Response

The organized process of preparing for, detecting, containing, eradicating, and recovering from security incidents, plus reviewing what happened to improve for next time.

Related: Patch Management, Configuration Baseline
Configuration Baseline

An approved, documented set of settings for a system that serves as the reference point for deployment, drift detection, and audit.

Related: Hardening, Patch Management
Software Bill of Materials (SBOM)

A machine-readable inventory of the components, libraries, and versions that make up a software product, used to find exposure when a dependency vulnerability is announced.

Related: Provenance, Third-Party Risk Assessment
Provenance

Evidence about where a component or build came from and how it was produced, supporting verification that artifacts are authentic and have not been tampered with.

Related: Software Bill of Materials (SBOM), Secure Build Pipeline
Third-Party Risk Assessment

Evaluating vendors, libraries, and open-source components for security posture, licensing, maintenance activity, and data-handling practices before adopting them or continuing to rely on them.

Related: Software Bill of Materials (SBOM), Provenance
Secure Build Pipeline

An automated build and delivery process with controlled access, isolated runners, signed artifacts, and recorded inputs so releases are reproducible and resistant to tampering.

Related: Provenance, Software Bill of Materials (SBOM)