Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 27034-3 defines the application security management process, providing a detailed, step-by-step methodology for managing application security throughout the application lifecycle. While Part 1 establishes the conceptual framework and Part 2 defines the organizational infrastructure, Part 3 delivers the procedural engine that drives application security activities. This standard is the operational core of the 27034 series, specifying exactly how ASCs are defined, selected, implemented, verified, and maintained across the application portfolio.
The process defined in ISO/IEC 27034-3 consists of six major activities that span the entire application lifecycle: (1) Specify Application Security Context, (2) Identify and Specify ASC Requirements, (3) Select and Tailor ASCs, (4) Implement ASCs, (5) Verify ASCs, and (6) Maintain ASCs. These activities are not necessarily sequential in a strict waterfall sense; the standard explicitly recognizes that they may be performed iteratively, concurrently, or incrementally depending on the development methodology. For agile projects, for example, ASC specification and implementation occur incrementally across sprints, while for waterfall projects, they may be front-loaded during the design phase.
A distinctive feature of the 27034-3 process is its emphasis on traceability. Each ASC must be traceable from its origin in the security context and risk assessment, through its specification and implementation, to its verification evidence. This traceability chain provides the basis for audit evidence, regulatory compliance demonstrations, and post-incident analysis. The standard recommends using a traceability matrix or an integrated requirements management tool to maintain these links. For engineering teams, this traceability is not merely a documentation burden but a powerful tool for impact analysis when security requirements change.
| Process Activity | Input | Output | Typical Duration | Verification Artifact |
|---|---|---|---|---|
| 1. Specify Context | Application description, business case, regulatory landscape | Application Security Context document | 1-2 weeks | Reviewed context document |
| 2. Identify & Specify ASCs | Security context, O-ASC library, risk assessment results | Draft ASC list with rationale | 1-3 weeks | Approved ASC specification |
| 3. Select & Tailor ASCs | Draft ASC list, O-ASC library | Application-specific A-ASCs | 1-2 weeks | Tailored A-ASC documents |
| 4. Implement ASCs | A-ASCs, development resources | Secure application with controls | Varies by scope | Code review and build artifacts |
| 5. Verify ASCs | Implemented application, test resources | Verification evidence and reports | 2-4 weeks | Signed verification report |
| 6. Maintain ASCs | Change requests, incident reports, audit findings | Updated A-ASCs and verification evidence | Ongoing | Updated ASC documentation |
The first activity — specifying the application security context — is arguably the most important because all subsequent activities depend on its accuracy. The context specification captures the application’s business value, data sensitivity, regulatory obligations, technical architecture, threat environment, and organizational security policies that apply. ISO/IEC 27034-3 provides a structured template for this specification, ensuring that all relevant factors are considered. The context must be reviewed and approved by the Application Security Officer and the project stakeholders before proceeding to ASC identification.
ASC identification and specification involves selecting candidate ASCs from the O-ASC library based on the application security context. If no suitable O-ASC exists, a new one must be created through the organizational ASC management process defined in Part 2. The selected ASCs are then tailored to the specific application, resulting in A-ASCs. Tailoring may involve adjusting parameter values, selecting subsets of controls, adding application-specific details, or modifying verification criteria. The tailoring process must be documented, and any deviations from the O-ASC baseline must be approved by the Application Security Manager.
ISO/IEC 27034-3 includes a maintenance activity that ensures ASCs remain effective throughout the application’s operational life. Maintenance triggers include changes to the application (new features, technology upgrades), changes to the operating environment (cloud migration, new regulations), security incidents that reveal ASC weaknesses, and findings from periodic audits. The standard recommends that each application in production has a current A-ASC specification and that the verification evidence is reviewed at least annually or whenever significant changes occur.
The standard also addresses the measurement of process effectiveness. It defines a set of process metrics that organizations should collect to evaluate and improve their application security process. These include ASC coverage (percentage of applications with current A-ASCs), ASC verification pass rate (percentage of ASCs that pass verification on first attempt), time to remediate verification failures, and number of security incidents attributable to ASC gaps. By analyzing these metrics over time, organizations can identify systemic weaknesses in their process and target improvement efforts where they will have the greatest impact.