EC-Council CASE key terms
EC-Council CASE · Get comfortable with the vocabulary.
- Threat Modeling
- Related: STRIDE, Attack Surface, Abuse Case
A structured exercise that identifies assets, entry points, adversaries, and abuse cases before code exists, so that design-level weaknesses are found and mitigated while changes are still cheap.
- STRIDE
- Related: Threat Modeling, Attack Surface
A mnemonic classifying threats as Spoofing, Tampering, Repudiation, Information disclosure, Denial of service, and Elevation of privilege; each category points to a matching class of security control.
- Attack Surface
- Related: Threat Modeling, Attack Surface Management
The total set of points where an attacker can interact with or extract data from an application, including network ports, APIs, file uploads, authentication flows, and third-party dependencies.
- Abuse Case
- Related: Threat Modeling, Misuse Case Testing
A description of how a malicious or careless actor misuses a legitimate feature, written from the attacker's viewpoint to expose missing controls during requirements and design reviews.
- Injection Flaw
- Related: Parameterized Query, Input Validation, Cross-Site Scripting
A defect where untrusted input is concatenated into an interpreter's command, query, or template, letting the attacker change the intended instruction rather than merely supply data.
- Cross-Site Scripting
- Related: Output Encoding, Content Security Policy, Injection Flaw
An attack that gets attacker-supplied script executed in a victim's browser by reflecting, storing, or DOM-injecting unescaped data, enabling session theft and page tampering.
- Parameterized Query
- Related: Injection Flaw, Input Validation
A database call that sends SQL text and values separately so the engine treats user input purely as data, structurally preventing SQL injection regardless of characters in the input.
- Input Validation
- Related: Allowlist Validation, Parameterized Query, Canonicalization
Checking data at a trust boundary against an allowlist of expected type, length, format, and range, rejecting anything else before the data reaches business logic or interpreters.
- Output Encoding
- Related: Cross-Site Scripting, Contextual Escaping, Content Security Policy
Transforming data at the moment it is written into a specific context, such as HTML, attribute, URL, or JavaScript, so metacharacters become inert text instead of executable syntax.
- Canonicalization
- Related: Input Validation, Path Traversal
Reducing input to a single standard representation, decoding encodings and resolving path aliases, before validation so that obfuscated payloads cannot slip past filters.
- Path Traversal
- Related: Canonicalization, Input Validation
Supplying sequences such as dot-dot-slash so a file reference escapes its intended directory, allowing reads or writes of files outside the application's permitted root.
- Security Requirements
- Related: Misuse Case Testing, Compliance Driver, Acceptance Criteria
Testable statements describing what the system must protect and how, expressed as functional controls, quality attributes, and constraints rather than vague aspirations like 'must be secure'.
- Acceptance Criteria
- Related: Security Requirements, Misuse Case Testing
Concrete, verifiable conditions attached to a user story that state exactly how a security control's correct behavior will be demonstrated and confirmed before the story is considered done.
- Compliance Driver
- Related: Security Requirements, Data Classification
An external obligation such as a privacy law, payment card standard, or industry regulation that imposes specific, auditable security requirements on the application and its data handling.
- Data Classification
- Related: Compliance Driver, Least Privilege
Assigning labels such as public, internal, confidential, or restricted to data assets so that protection, retention, and access rules can be applied consistently and proportionately.
- Defense in Depth
- Related: Least Privilege, Fail Securely, Trust Boundary
Layering independent controls so that failure or bypass of any single safeguard does not by itself expose the asset, buying detection and response time for the remaining layers.
- Least Privilege
- Related: Role-Based Access Control, Defense in Depth, Data Classification
Granting each user, service, and process only the permissions strictly needed for its current task, and for no longer than needed, to limit the blast radius of compromise.
- Trust Boundary
- Related: Input Validation, Defense in Depth
Any line where data or control passes between components of differing trust, such as browser to server or service to database, marking where validation and authentication must occur.
- Fail Securely
- Related: Defense in Depth, Exception Handling
Designing error and exception paths so that a failed check denies access and preserves state integrity, rather than defaulting to an open, permissive, or partially applied condition.
- Secure Defaults
- Related: Security Misconfiguration, Fail Securely
Shipping configuration with the safest settings already active, such as disabled debug modes and forced encryption, so that omissions by administrators do not create exposure.
- Security Misconfiguration
- Related: Secure Defaults, Hardening Baseline
Weakness arising from default accounts, verbose errors, unnecessary features, permissive headers, or unpatched components left in a deployed environment rather than from flawed code logic.
- Authentication
- Related: Multi-Factor Authentication, Authorization, Credential Stuffing
The process of verifying that a claimed identity is genuine, typically through passwords, tokens, certificates, or biometrics, before any authorization decision is made.
- Authorization
- Related: Authentication, Insecure Direct Object Reference, Role-Based Access Control
Deciding what an already-authenticated principal may do, enforced server-side on every request against policy rather than relying on hidden interface elements or client-side checks.
- Multi-Factor Authentication
- Related: Authentication, Credential Stuffing, Session Fixation
Requiring two or more independent evidence types, such as a password plus a hardware key or one-time code, so a single stolen credential is insufficient to gain access.
- Credential Stuffing
- Related: Multi-Factor Authentication, Account Enumeration
Automated replay of username and password pairs leaked from other breaches, exploiting password reuse; rate limiting, breach checks, and multi-factor authentication blunt it.
- Account Enumeration
- Related: Credential Stuffing, Error Message Hygiene
Inferring which accounts exist from differences in login, registration, or password-reset responses and timing, giving attackers a validated target list for later attacks.
- Insecure Direct Object Reference
- Related: Authorization, Least Privilege
An access flaw where a request supplies an identifier for a record and the server returns it without confirming the caller owns or may view that record.
- Role-Based Access Control
- Related: Least Privilege, Authorization
An authorization model assigning permissions to roles and roles to users, simplifying administration and reducing the chance of ad hoc, over-broad grants.
- Session Fixation
- Related: Session Identifier Rotation, Session Hijacking, Multi-Factor Authentication
An attack where the attacker plants a known session identifier on the victim, then reuses it after login; rotating the identifier at authentication defeats it.
- Session Hijacking
- Related: Session Fixation, Secure Cookie Attributes, Cross-Site Scripting
Stealing or guessing a live session token, often via script injection or an unencrypted channel, and using it to act as the victim without knowing their password.
- Session Identifier Rotation
- Related: Session Fixation, Session Timeout
Issuing a fresh, unpredictable session token whenever privilege level changes, especially at login and logout, so tokens captured earlier become useless to an attacker.
- Secure Cookie Attributes
- Related: Session Hijacking, Cross-Site Request Forgery
Flags such as HttpOnly, Secure, and SameSite that keep session cookies out of script reach, off plaintext channels, and away from cross-site requests respectively.
- Cross-Site Request Forgery
- Related: Secure Cookie Attributes, Anti-CSRF Token
A attack that tricks a logged-in victim's browser into sending a state-changing request to a site that trusts the victim's cookies, unless a per-request token or strict SameSite policy blocks it.
- Session Timeout
- Related: Session Identifier Rotation, Session Hijacking
Automatic invalidation of a session after a defined period of inactivity or a fixed maximum lifetime, shrinking the window in which a stolen token remains usable.
- Password Hashing
- Related: Salt, Key Management, Credential Stuffing
Storing a slow, salted, one-way digest of each password using a memory-hard algorithm, so that a database leak does not immediately reveal usable plaintext credentials.
- Salt
- Related: Password Hashing, Key Management
A unique random value generated per password and stored alongside its digest, ensuring identical passwords produce different hashes and defeating precomputed lookup tables.
- Key Management
- Related: Password Hashing, Cryptographic Agility
The lifecycle discipline of generating, distributing, storing, rotating, and destroying cryptographic keys in protected stores, so that compromise is bounded and recoverable.
- Cryptographic Agility
- Related: Key Management, Insecure Randomness
Designing systems so algorithms, key sizes, and providers can be swapped through configuration without rewriting application logic, allowing rapid response to newly broken primitives.
- Insecure Randomness
- Related: Session Identifier Rotation, Cryptographic Agility
Using a general-purpose pseudo-random generator for tokens, keys, or identifiers, producing predictable values that attackers can reproduce and thereby forge or guess secrets.
- Error Message Hygiene
- Related: Exception Handling, Account Enumeration
Returning generic, non-revealing messages to users while logging rich diagnostic detail server-side, so stack traces, queries, and internal paths never leak externally.
- Exception Handling
- Related: Fail Securely, Error Message Hygiene
Structured catching and processing of runtime faults so that failures are contained, resources released, and the application continues in a safe, predictable state.
- Static Application Security Testing
- Related: Dynamic Application Security Testing, Taint Analysis, False Positive
Automated analysis of source, bytecode, or binary without executing it, tracing data flows from sources to sinks to flag dangerous patterns, with results needing triage for false positives.
- Dynamic Application Security Testing
- Related: Static Application Security Testing, Interactive Application Security Testing, False Positive
Testing a running application from the outside by sending crafted requests and observing responses, finding runtime and configuration issues that source inspection may miss.
- Interactive Application Security Testing
- Related: Dynamic Application Security Testing, Static Application Security Testing
Instrumenting a running application with agents that observe code execution during functional or automated tests, correlating observed behavior with source locations to reduce noise.
- Taint Analysis
- Related: Static Application Security Testing, Input Validation
Tracking whether values from untrusted sources reach sensitive sinks without passing through a sanitizer, the core technique behind most static injection findings.
- False Positive
- Related: Static Application Security Testing, Taint Analysis
A reported finding that does not represent an exploitable weakness in this context; unchecked, it wastes remediation effort and erodes trust in the testing program.
- Software Composition Analysis
- Related: Dependency Pinning, Hardening Baseline
Identifying third-party libraries and their versions in a build, then matching them against vulnerability and license data to flag outdated or risky dependencies.
- Dependency Pinning
- Related: Software Composition Analysis, Hardening Baseline
Locking builds to exact, verified library versions with recorded hashes, preventing silent adoption of unreviewed or tampered transitive components between releases.
- Hardening Baseline
- Related: Security Misconfiguration, Secure Defaults
A documented, version-controlled configuration standard for servers, containers, and runtimes, applied and verified at deployment so drift and permissive defaults are caught early.
- Content Security Policy
- Related: Cross-Site Scripting, Output Encoding
An HTTP response header restricting which script, style, and network sources a page may load, providing a strong second layer against injected script execution.