ISO/IEC 27034 Lead Application Security Implementer study materials
ISO/IEC 27034 Lead Application Security Implementer study resources

ISO/IEC 27034 Lead Application Security Implementer key terms

ISO/IEC 27034 Lead Application Security Implementer · Get comfortable with the vocabulary.

Application Security (AppSec)

The set of practices, controls, and processes that protect software applications from threats throughout their lifecycle, covering design, coding, testing, deployment, operation, and retirement of the application.

Related: Security Control, Application Security Management System
Application Security Management System (ASMS)

The organized framework of processes, roles, policies, and records an organization uses to govern application security consistently, providing structure for planning, implementing, verifying, and improving controls across all applications.

Related: Application Security (AppSec), Security Control, Continual Improvement
Confidentiality, Integrity, Availability (CIA)

The three core information security objectives: keeping data accessible only to authorized parties, keeping it accurate and unaltered, and keeping it usable when needed. Application security controls are typically justified by which of these they protect.

Related: Security Control, Risk Assessment
Threat

Any potential cause of harm to an application or its data, such as an attacker, malicious code, or a natural event. Threats are assessed together with vulnerabilities and impact to determine risk.

Related: Vulnerability, Risk Assessment, Threat Modeling
Vulnerability

A weakness in an application's design, code, configuration, or dependencies that a threat could exploit to cause harm. Vulnerabilities are identified through reviews, testing, and scanning and then prioritized for remediation.

Related: Threat, Exploit, Vulnerability Management
Exploit

A technique, input, or tool that takes advantage of a vulnerability to achieve an unintended effect, such as data disclosure or code execution. The existence of a working exploit typically raises the assessed severity of a vulnerability.

Related: Vulnerability, Attack Surface
Attack Surface

The total set of entry points and exposed resources through which an attacker could interact with an application, including interfaces, endpoints, credentials, and third-party integrations. Reducing it limits opportunities for exploitation.

Related: Exploit, Threat Modeling, Security Architecture
Risk Assessment

The process of identifying, analyzing, and evaluating risk by combining threat likelihood, vulnerability exposure, and potential impact. Its output guides which application security controls to prioritize and how much effort to invest.

Related: Threat, Vulnerability, Risk Treatment
Defense in Depth

A design principle of layering multiple independent controls so that failure of one does not leave the application unprotected. Layers commonly span the network, host, application, and data levels.

Related: Security Control, Security Architecture, Least Privilege
Least Privilege

The principle that users, processes, and components receive only the permissions strictly needed to perform their function, for no longer than necessary. It limits the damage an attacker or a bug can cause.

Related: Defense in Depth, Access Control
Security Control

A safeguard or countermeasure applied to reduce risk, implemented as a technical mechanism, a process, or an organizational measure. Controls are selected during planning, applied during implementation, and checked during verification.

Related: Defense in Depth, Application Security Management System (ASMS)
Application Security Planning

The activity of defining scope, objectives, roles, controls, and acceptance criteria for securing an application before and during development. It aligns security work with business risk and project timelines.

Related: Security Requirements, Risk Treatment, Threat Modeling
Security Requirements

Documented, verifiable statements describing what an application must do or avoid to meet its security objectives. They translate risk decisions and obligations into testable criteria for design and acceptance.

Related: Application Security Planning, Security Architecture, Acceptance Criteria
Threat Modeling

A structured analysis performed during design that identifies assets, entry points, threats, and mitigations for an application. It produces a prioritized list of risks that shapes architecture and security requirements.

Related: Threat, Attack Surface, Security Architecture
Security Architecture

The arrangement of an application's components, trust boundaries, and controls that together achieve its security objectives. It documents how authentication, authorization, data protection, and logging are positioned and integrated.

Related: Threat Modeling, Trust Boundary, Defense in Depth
Trust Boundary

A line in a system where data or control passes between components with different levels of trust, such as between a browser and a server. Controls such as validation and authentication are placed at these boundaries.

Related: Security Architecture, Input Validation
Risk Treatment

The decision and action taken in response to assessed risk: mitigate with controls, transfer, avoid the activity, or accept the residual risk with accountability. The chosen option is recorded and revisited as conditions change.

Related: Risk Assessment, Residual Risk, Acceptance Criteria
Residual Risk

The risk that remains after controls have been applied. It must be explicitly accepted by an accountable owner, because no set of controls eliminates all risk.

Related: Risk Treatment, Risk Assessment
Acceptance Criteria

Predefined, measurable conditions that a deliverable must satisfy to be approved, including security conditions. Clear criteria let reviewers decide objectively whether a control or feature is complete.

Related: Security Requirements, Verification
Secure Development Lifecycle (SDL)

An approach that embeds security activities such as requirements analysis, threat modeling, secure coding, and security testing into each phase of software development rather than adding them at the end.

Related: Security Requirements, Secure Coding Standard, Security Testing
Secure Coding Standard

A documented set of rules and practices developers must follow to avoid common weakness patterns, such as unsafe input handling or hard-coded secrets. It gives reviewers and tools an objective basis for judging code.

Related: Secure Development Lifecycle (SDL), Input Validation, Static Application Security Testing (SAST)
Input Validation

The control that checks incoming data against expected type, format, length, and range before the application uses it. Allow-list validation is preferred because it rejects anything not explicitly permitted.

Related: Trust Boundary, Secure Coding Standard, Output Encoding
Output Encoding

The control that converts data into a safe representation for its destination context, such as HTML, SQL, or JavaScript, so that data is not interpreted as executable code. It complements, but does not replace, input validation.

Related: Input Validation, Injection
Injection

A class of attack in which untrusted data is interpreted as commands or code by an interpreter such as a database or shell. Parameterized queries and context-aware encoding are the primary defenses.

Related: Output Encoding, Input Validation, Vulnerability
Authentication

The process of verifying that a claimed identity is genuine, typically through credentials, tokens, or cryptographic proofs. Weak authentication undermines every authorization decision that depends on it.

Related: Authorization, Multi-Factor Authentication (MFA), Session Management
Authorization

The process of deciding whether an authenticated subject may perform a requested action on a resource. It is enforced server-side on every request, following least privilege and explicit deny rules.

Related: Authentication, Least Privilege, Access Control
Access Control

The mechanisms that enforce authorization decisions, such as role-based or attribute-based policies applied at each resource. Effective access control prevents users from reaching data or functions outside their granted scope.

Related: Authorization, Least Privilege
Multi-Factor Authentication (MFA)

Authentication requiring two or more independent evidence types, such as a password plus a one-time code or hardware key. It reduces the impact of stolen passwords but does not remove the need for other controls.

Related: Authentication, Session Management
Session Management

The controls that create, protect, rotate, and terminate user sessions, including secure token generation, timeouts, and logout invalidation. Flaws here allow session hijacking and unauthorized reuse of authenticated state.

Related: Authentication, Multi-Factor Authentication (MFA)
Cryptography

The use of mathematical techniques to protect data confidentiality, integrity, and authenticity. In applications it covers encryption in transit and at rest, hashing, key management, and correct use of vetted libraries.

Related: Key Management, Data Protection
Key Management

The lifecycle processes for generating, storing, distributing, rotating, and destroying cryptographic keys. Poor key handling defeats strong algorithms, so keys are protected separately from the data they secure.

Related: Cryptography, Data Protection
Data Protection

The controls that keep data confidential, accurate, and available according to its classification, including encryption, masking, retention limits, and access restrictions. Protection level is chosen based on data sensitivity and obligations.

Related: Cryptography, Key Management, Least Privilege
Security Logging and Monitoring

The practice of recording security-relevant events and watching them for signs of attack or misuse. Logs must be protected from tampering and retained long enough to support investigation.

Related: Security Information and Event Management (SIEM), Incident
Security Information and Event Management (SIEM)

A platform that collects, correlates, and alerts on log and event data from many sources. It supports detection of application attacks and provides evidence during incident investigation.

Related: Security Logging and Monitoring, Incident Response Plan
Security Testing

The planned execution of reviews and tests, such as code review, dynamic testing, and penetration testing, to find weaknesses before attackers do. Results feed remediation and verification activities.

Related: Static Application Security Testing (SAST), Dynamic Application Security Testing (DAST), Penetration Testing
Static Application Security Testing (SAST)

Analysis of source code or binaries without executing the application, looking for unsafe patterns and data flows. It finds issues early but often produces false positives that require triage.

Related: Dynamic Application Security Testing (DAST), Secure Coding Standard, Security Testing
Dynamic Application Security Testing (DAST)

Testing a running application from the outside by sending crafted requests and observing responses. It detects runtime issues such as misconfiguration and injection but has limited visibility into source code.

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

Authorized, goal-directed simulated attacks against an application to demonstrate exploitable weaknesses and their business impact. It is scoped, time-boxed, and followed by a remediation report.

Related: Security Testing, Vulnerability Management, Exploit
Vulnerability Management

The ongoing cycle of discovering, prioritizing, remediating, and verifying vulnerabilities across applications and dependencies. Prioritization considers severity, exploitability, exposure, and business context.

Related: Vulnerability, Patch Management, Security Testing
Patch Management

The controlled process of testing, deploying, and recording updates that fix defects in software and its dependencies. Delays in patching leave known vulnerabilities exploitable for longer.

Related: Vulnerability Management, Software Composition Analysis (SCA)
Software Composition Analysis (SCA)

The practice of identifying third-party and open-source components in an application and checking them against known vulnerability and license data. It produces an inventory that supports patching and due diligence.

Related: Patch Management, Vulnerability Management
Verification

The activity of confirming through evidence that implemented controls meet their specified requirements and acceptance criteria. Verification results are recorded and used to decide whether an application may proceed.

Related: Acceptance Criteria, Security Testing, Audit
Incident

An event or series of events that actually or potentially harms the confidentiality, integrity, or availability of an application or its data. Incidents trigger the response process and may require notification.

Related: Incident Response Plan, Security Logging and Monitoring
Incident Response Plan

A documented set of roles, steps, and communication paths for detecting, containing, eradicating, recovering from, and learning from security incidents. It is tested through exercises so it works under pressure.

Related: Incident, Containment, Post-Incident Review
Containment

The incident response step that limits the spread and impact of an incident, for example by isolating systems, revoking credentials, or blocking traffic. It balances stopping damage against preserving evidence.

Related: Incident Response Plan, Forensics
Forensics

The disciplined collection, preservation, and analysis of digital evidence so that findings are defensible and reliable. Evidence handling follows chain-of-custody practices and avoids altering original data.

Related: Containment, Post-Incident Review
Post-Incident Review

A structured review after an incident that identifies root causes, evaluates the response, and assigns corrective actions with owners and dates. Its findings feed continual improvement and control updates.

Related: Incident Response Plan, Continual Improvement, Forensics
Continual Improvement

The recurring cycle of measuring performance, identifying gaps, and changing processes or controls so application security effectiveness increases over time. It relies on evidence from monitoring, audits, and incidents.

Related: Corrective Action, Key Performance Indicator (KPI), Audit
Corrective Action

A change made to remove the cause of a detected problem so it does not recur, tracked to completion with an owner and a due date. It differs from a quick fix that only addresses the symptom.

Related: Continual Improvement, Post-Incident Review
Audit

An independent, systematic examination of evidence to judge whether application security activities and controls conform to defined criteria. Findings are reported objectively and followed by corrective action.

Related: Verification, Corrective Action, Continual Improvement
Key Performance Indicator (KPI)

A quantified measure used to judge how well application security objectives are being met, such as remediation time or test coverage. Good indicators are specific, repeatable, and tied to decisions.

Related: Continual Improvement, Verification