ISC2 CSSLP key terms
ISC2 CSSLP · Get comfortable with the vocabulary.
- CIA Triad
- Related: Non-Repudiation, Least Privilege
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.
- Least Privilege
- Related: Separation of Duties, Defense in Depth
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.
- Defense in Depth
- Related: Least Privilege, Fail-Secure
Layering multiple independent security controls so that if one fails, others still protect the system; no single control is ever relied upon alone.
- Fail-Secure
- Related: Defense in Depth, Least Privilege
A design choice where a system that fails or errors defaults to its safest state, denying access rather than granting it.
- Separation of Duties
- Related: Least Privilege
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.
- Non-Repudiation
- Related: CIA Triad
Assurance that a party cannot credibly deny having performed an action, usually achieved with digital signatures and tamper-evident logs.
- Vulnerability
- Related: Threat Modeling, Patch Management
A weakness in software, configuration, or process that an attacker could exploit to harm the system or its data.
- Threat Modeling
- Related: Attack Surface, Trust Boundary, Misuse Case
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.
- Attack Surface
- Related: Threat Modeling, Trust Boundary
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.
- Trust Boundary
- Related: Threat Modeling, Input Validation
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.
- Secure SDLC
- Related: Security Gate, Security Champion, Threat Modeling
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.
- Security Gate
- Related: Secure SDLC, Risk Assessment
A checkpoint in the lifecycle where predefined security criteria must be met before work proceeds to the next phase or a release.
- Security Champion
- Related: Secure SDLC, Code Review
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.
- Risk Assessment
- Related: Threat Modeling, Security Gate
The process of identifying assets and threats, estimating likelihood and impact, and deciding how to treat each risk: mitigate, transfer, accept, or avoid.
- Misuse Case
- Related: Threat Modeling, Security Requirement
A description of how an actor with hostile intent could misuse a system, used alongside normal use cases to derive security requirements and tests.
- Security Requirement
- Related: Misuse Case, Data Classification
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.
- Data Classification
- Related: Security Requirement, Privacy Impact Assessment
Labeling data by sensitivity and value, for example public, internal, confidential, or restricted, so handling, storage, and protection rules can be applied consistently.
- Privacy Impact Assessment
- Related: Data Classification
A structured review of how a system collects, uses, shares, and retains personal data, identifying privacy risks and required safeguards before build or launch.
- Input Validation
- Related: Output Encoding, Parameterized Query, Trust Boundary
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.
- Output Encoding
- Related: Input Validation, Parameterized Query
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.
- Parameterized Query
- Related: Input Validation, Output Encoding
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.
- Buffer Overflow
- Related: Input Validation
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.
- 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)
- Related: Code Review, Dynamic Application Security Testing (DAST)
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.
- Dynamic Application Security Testing (DAST)
- Related: Static Application Security Testing (SAST), Penetration Testing, Fuzz Testing
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.
- Fuzz Testing
- Related: Dynamic Application Security Testing (DAST)
Feeding large volumes of malformed or random input to a program to trigger crashes, hangs, or memory errors that reveal robustness and security defects.
- Penetration Testing
- Related: Dynamic Application Security Testing (DAST), Threat Modeling
Authorized simulated attacks against a system, chained like a real adversary, to demonstrate exploitability and measure how effective the deployed controls really are.
- Security Regression Test
- Related: Static Application Security Testing (SAST), Patch Management
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.
- Code Review
- Related: Static Application Security Testing (SAST), Security Champion
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.
- Hardening
- Related: Configuration Baseline, Patch Management
Reducing a deployed system's exposure by removing unused services, closing unnecessary ports, tightening permissions, and applying secure configuration before it goes live.
- Patch Management
- Related: Vulnerability, Configuration Baseline
A repeatable process for tracking, testing, and applying vendor updates that fix known vulnerabilities, prioritized by severity and completed within risk-based timeframes.
- Incident Response
- Related: Patch Management, Configuration Baseline
The organized process of preparing for, detecting, containing, eradicating, and recovering from security incidents, plus reviewing what happened to improve for next time.
- Configuration Baseline
- Related: Hardening, Patch Management
An approved, documented set of settings for a system that serves as the reference point for deployment, drift detection, and audit.
- Software Bill of Materials (SBOM)
- Related: Provenance, Third-Party Risk Assessment
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.
- Provenance
- Related: Software Bill of Materials (SBOM), Secure Build Pipeline
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.
- Third-Party Risk Assessment
- Related: Software Bill of Materials (SBOM), Provenance
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.
- Secure Build Pipeline
- Related: Provenance, Software Bill of Materials (SBOM)
An automated build and delivery process with controlled access, isolated runners, signed artifacts, and recorded inputs so releases are reproducible and resistant to tampering.