ISO/IEC 27034 Lead Application Security Implementer key terms
ISO/IEC 27034 Lead Application Security Implementer · Get comfortable with the vocabulary.
- Application Security (AppSec)
- Related: Security Control, Application Security Management System
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.
- Application Security Management System (ASMS)
- Related: Application Security (AppSec), Security Control, Continual Improvement
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.
- Confidentiality, Integrity, Availability (CIA)
- Related: Security Control, Risk Assessment
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.
- Threat
- Related: Vulnerability, Risk Assessment, Threat Modeling
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.
- Vulnerability
- Related: Threat, Exploit, Vulnerability Management
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.
- Exploit
- Related: Vulnerability, Attack Surface
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.
- Attack Surface
- Related: Exploit, Threat Modeling, Security Architecture
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.
- Risk Assessment
- Related: Threat, Vulnerability, Risk Treatment
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.
- Defense in Depth
- Related: Security Control, Security Architecture, Least Privilege
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.
- Least Privilege
- Related: Defense in Depth, Access Control
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.
- Security Control
- Related: Defense in Depth, Application Security Management System (ASMS)
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.
- Application Security Planning
- Related: Security Requirements, Risk Treatment, Threat Modeling
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.
- Security Requirements
- Related: Application Security Planning, Security Architecture, Acceptance Criteria
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.
- Threat Modeling
- Related: Threat, Attack Surface, Security Architecture
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.
- Security Architecture
- Related: Threat Modeling, Trust Boundary, Defense in Depth
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.
- Trust Boundary
- Related: Security Architecture, Input Validation
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.
- Risk Treatment
- Related: Risk Assessment, Residual Risk, Acceptance Criteria
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.
- Residual Risk
- Related: Risk Treatment, Risk Assessment
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.
- Acceptance Criteria
- Related: Security Requirements, Verification
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.
- Secure Development Lifecycle (SDL)
- Related: Security Requirements, Secure Coding Standard, Security Testing
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.
- Secure Coding Standard
- Related: Secure Development Lifecycle (SDL), Input Validation, Static Application Security Testing (SAST)
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.
- Input Validation
- Related: Trust Boundary, Secure Coding Standard, Output Encoding
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.
- Output Encoding
- Related: Input Validation, Injection
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.
- Injection
- Related: Output Encoding, Input Validation, Vulnerability
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.
- Authentication
- Related: Authorization, Multi-Factor Authentication (MFA), Session Management
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.
- Authorization
- Related: Authentication, Least Privilege, Access Control
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.
- Access Control
- Related: Authorization, Least Privilege
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.
- Multi-Factor Authentication (MFA)
- Related: Authentication, Session Management
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.
- Session Management
- Related: Authentication, Multi-Factor Authentication (MFA)
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.
- Cryptography
- Related: Key Management, Data Protection
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.
- Key Management
- Related: Cryptography, Data Protection
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.
- Data Protection
- Related: Cryptography, Key Management, Least Privilege
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.
- Security Logging and Monitoring
- Related: Security Information and Event Management (SIEM), Incident
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.
- Security Information and Event Management (SIEM)
- Related: Security Logging and Monitoring, Incident Response Plan
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.
- Security Testing
- Related: Static Application Security Testing (SAST), Dynamic Application Security Testing (DAST), Penetration 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.
- Static Application Security Testing (SAST)
- Related: Dynamic Application Security Testing (DAST), Secure Coding Standard, Security Testing
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.
- Dynamic Application Security Testing (DAST)
- Related: Static Application Security Testing (SAST), Penetration Testing, Security Testing
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.
- Penetration Testing
- Related: Security Testing, Vulnerability Management, Exploit
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.
- Vulnerability Management
- Related: Vulnerability, Patch Management, Security Testing
The ongoing cycle of discovering, prioritizing, remediating, and verifying vulnerabilities across applications and dependencies. Prioritization considers severity, exploitability, exposure, and business context.
- Patch Management
- Related: Vulnerability Management, Software Composition Analysis (SCA)
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.
- Software Composition Analysis (SCA)
- Related: Patch Management, Vulnerability Management
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.
- Verification
- Related: Acceptance Criteria, Security Testing, Audit
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.
- Incident
- Related: Incident Response Plan, Security Logging and Monitoring
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.
- Incident Response Plan
- Related: Incident, Containment, Post-Incident Review
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.
- Containment
- Related: Incident Response Plan, Forensics
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.
- Forensics
- Related: Containment, Post-Incident Review
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.
- Post-Incident Review
- Related: Incident Response Plan, Continual Improvement, Forensics
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.
- Continual Improvement
- Related: Corrective Action, Key Performance Indicator (KPI), Audit
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.
- Corrective Action
- Related: Continual Improvement, Post-Incident Review
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.
- Audit
- Related: Verification, Corrective Action, Continual Improvement
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.
- Key Performance Indicator (KPI)
- Related: Continual Improvement, Verification
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.