ISO 27001 A.8.26: Application security requirements
Too many projects treat security as something to test for at the end rather than something to design for at the start. By the time a penetration test finds a fundamental architectural flaw, reworking it is painful and expensive.
Work through the ISO 27001 assessment, record supporting evidence and review the gaps in your answers.
Requirement summary
Information security requirements shall be identified, specified and approved when developing or acquiring applications.
Check the source wording and scope in ISO/IEC 27001:2022. The guidance below explains how to approach a review.
In Plain Language
Security requirements need to be defined alongside functional requirements, right at the beginning of any development or procurement project. That means specifying authentication mechanisms, data protection needs, input validation, session management, error handling, logging, and regulatory compliance requirements - all before anyone writes a line of code or signs a contract.
For bought applications (COTS or SaaS), security requirements should be part of your evaluation criteria. If a product does not meet your standards, you either find compensating controls, negotiate with the vendor, or choose a different product.
How to Implement
Set up a process that triggers security requirements gathering at the start of every application project, whether you are building or buying. Create a security requirements template that covers common areas and can be tailored per project.
The core categories to address: authentication (MFA support, SSO integration, password policy enforcement), authorisation (RBAC, fine-grained permissions, API authorisation), data protection (encryption at rest and in transit, data masking, secure key management), input validation (server-side validation, parameterised queries, content security policies), session management (secure tokens, timeout, anti-CSRF), error handling (no information leakage in error messages), logging (security events, audit trails, log integrity), API security (authentication, rate limiting, input validation), and compliance (regulatory requirements, data residency).
For internal development, integrate security requirements into your standard requirements process. Use threat modelling to surface additional requirements specific to the application context. Make sure security requirements appear in acceptance criteria and get validated during testing.
For acquired applications, put security requirements in the RFP and evaluation criteria. Assess candidates through vendor security questionnaires, product security documentation, security testing of trial instances, and review of certifications and audit reports.
Before any application goes live, validate that security requirements are actually met. Run SAST, DAST, and penetration testing to verify implementation. Document results and any accepted residual risks. Include security sign-off in the go-live approval.
Build a reusable library of security requirements organised by application type and risk level. Update it as standards, threats, and regulations evolve. This saves time on each new project while keeping things consistent.
Evidence to review
- Security requirements documentation for recent application projects
- Security requirements template or checklist used across projects
- Security evaluation records for recently acquired applications
- Security testing results validating requirement implementation
- Application go-live approval records including security sign-off
Common Mistakes
- Security requirements are not defined during application development or acquisition
- Security requirements are generic and not tailored to the specific application context
- Acquired applications are not evaluated against security requirements before deployment
- Security requirements are defined but not tested or validated
- Security requirements do not address current threats and regulatory obligations
Related Controls Across Frameworks
| Framework | Control ID | Relationship |
|---|---|---|
| SOC 2 | SOC 2 CC8.1: Change Management - Changes to Infrastructure, Data, Software, and Procedures | Related |
| GDPR | GDPR Art.25: Data Protection by Design and by Default | Related |
| NIS2 | NIS2 Art.21(2)(e): Security in Network and Information Systems Acquisition, Development and Maintenance | Partial overlap |
Frequently Asked Questions
What security requirements should we specify for web applications?
How do we handle security requirements for SaaS applications we cannot modify?
Related Articles
Compliance Costs: Budgeting for DIY, Consulting and Software
Compare staff time, audit fees, consulting, software and remediation without treating different services as interchangeable.
Read article →ISO 27001 Certification Cost: Build a Budget from Your Scope
Separate certification fees, preparation, staff time and remediation. Learn what to include in a quote request and a first-year ISO 27001 budget.
Read article →How to Get ISO 27001 Certified: A Step-by-Step Guide
A practical walkthrough of the ISO 27001 certification process - from scoping to stage 2 audit. Covers timelines, costs, common mistakes, and what auditors actually look for.
Read article →Track ISO 27001 compliance in one place
Work through the ISO 27001 assessment, record supporting evidence and review the gaps in your answers.
Start Free AssessmentStart without an account · Sign up only to save