ISO/IEC 27001

⌘K
  1. Home
  2. Docs
  3. ISO/IEC 27001
  4. 5. ISO 27001 Annex A - 8 ...
  5. ISO 27001 Annex A 8.26 Application security requirements

ISO 27001 Annex A 8.26 Application security requirements

ISO 27001 Annex A 8.26 – Application Security Requirements focuses on identifying and defining information security requirements when developing, acquiring, or changing applications.

The objective is to ensure that security requirements are considered before and during application development or acquisition, rather than discovering security gaps after the application has already been deployed.

For startups and SaaS companies, this is particularly important because applications often process customer information, business data, credentials, financial information, or other sensitive information.


What is ISO 27001 Annex A 8.26?

Annex A 8.26 requires organizations to identify, specify, and approve information security requirements for applications.

These requirements should be considered when:

  • Developing a new application
  • Purchasing software
  • Implementing a SaaS application
  • Modifying an existing application
  • Integrating a new API
  • Adding a new feature
  • Changing application architecture
  • Introducing a new technology
  • Replacing an existing application

In simple terms:

Before building or buying an application, determine what security the application needs.


Simple Explanation

Consider a company developing a customer portal.

The product team may define requirements such as:

  • Users must be able to log in.
  • Customers can view their information.
  • Administrators can manage accounts.
  • Users can upload documents.
  • The application connects to an external API.

These are functional requirements.

A.8.26 asks the organization to also consider security requirements such as:

  • How will users authenticate?
  • What information can each user access?
  • How will administrator access be protected?
  • How will sensitive information be encrypted?
  • How will security events be logged?
  • How will sessions be managed?
  • How will APIs be authenticated?
  • What happens after repeated failed login attempts?
  • How will vulnerabilities be identified and remediated?

Therefore:

Functional Requirements + Security Requirements = Complete Application Requirements


Why Are Application Security Requirements Important?

Applications are often directly exposed to customers, employees, partners, APIs, or the Internet.

Security weaknesses can result in:

  • Unauthorized access
  • Data leakage
  • Account takeover
  • Privilege escalation
  • Fraud
  • Malware
  • Information disclosure
  • API abuse
  • Business disruption
  • Regulatory issues
  • Customer security concerns

Security requirements help prevent these issues from being considered only after development is complete.


What Does A.8.26 Require?

The organization should determine appropriate security requirements for applications based on factors such as:

  • Information being processed
  • Business purpose
  • Application risk
  • User types
  • Regulatory requirements
  • Contractual requirements
  • Threat environment
  • Integration requirements
  • Authentication requirements
  • Availability requirements
  • Confidentiality requirements
  • Integrity requirements

The requirements should be documented appropriately and communicated to the people responsible for developing, acquiring, configuring, or implementing the application.


Activities Required to Implement A.8.26

1. Identify Applications

Maintain an inventory of important applications.

For example:

ApplicationPurposeOwnerData TypeCriticality
Customer PortalCustomer servicesProductCustomer dataHigh
HR SystemEmployee managementHREmployee dataHigh
CRMSales managementSalesBusiness dataMedium
Internal WikiKnowledge managementITInternal informationLow

The inventory helps determine which applications require more detailed security requirements.


2. Classify the Information

Security requirements should be based partly on the information handled by the application.

For example:

InformationExample
PublicMarketing information
InternalInternal procedures
ConfidentialBusiness information
SensitiveCustomer/employee information
Highly sensitiveFinancial or regulated information

An application processing sensitive customer information will generally require stronger security requirements than an application containing only public information.


3. Identify Application Users

Determine who will use the application.

Users may include:

  • Employees
  • Customers
  • Administrators
  • Contractors
  • Partners
  • Vendors
  • Developers
  • API clients
  • Service accounts

Different users may require different security controls.

For example:

Customer → Customer data

Support employee → Assigned customer information

Administrator → Administrative functions

API service → Limited machine-to-machine access


4. Define Authentication Requirements

Determine how users and systems will authenticate.

Requirements may include:

  • Strong passwords
  • MFA
  • SSO
  • Identity provider integration
  • API authentication
  • Service accounts
  • Certificate-based authentication
  • Session management
  • Account lockout/rate limiting
  • Privileged access controls

The appropriate method should depend on application risk.


5. Define Authorization Requirements

Authentication answers:

Who are you?

Authorization answers:

What are you allowed to access?

Application security requirements should define appropriate authorization.

Examples:

  • Customer can access only their own records.
  • Employee can access information required for their role.
  • Administrator can perform privileged functions.
  • Support staff cannot modify financial information.
  • API clients can access only approved endpoints.

This is particularly important for multi-tenant SaaS applications.


6. Define Data Protection Requirements

Determine how information should be protected.

Requirements may include:

  • Encryption in transit
  • Encryption at rest
  • Data masking
  • Secure storage
  • Data retention
  • Secure deletion
  • Backup protection
  • Data loss prevention
  • Access restrictions

For sensitive information, requirements should clearly specify the expected protection.


7. Define Logging and Monitoring Requirements

Applications may need to generate security-relevant logs.

Examples:

  • Login attempts
  • Failed authentication
  • Privilege changes
  • Administrative actions
  • Sensitive data access
  • Configuration changes
  • API activity
  • Security events

Requirements should identify what needs to be logged and how logs will be protected and monitored.

This connects closely with A.8.15 – Logging and A.8.16 – Monitoring activities.


8. Define Availability Requirements

Security is not limited to confidentiality.

Application requirements may also address:

  • Availability
  • Backup
  • Recovery
  • Disaster recovery
  • Redundancy
  • Capacity
  • Business continuity
  • Recovery objectives

For example, a critical payment application may require significantly stronger availability and recovery requirements than an internal knowledge portal.


9. Define Privacy and Regulatory Requirements

Applications may process information subject to:

  • GDPR
  • India’s DPDP Act
  • HIPAA
  • PCI DSS
  • RBI requirements
  • Industry-specific requirements
  • Customer contractual requirements

The applicable requirements should be identified before development or acquisition.

For example, an application processing payment card information may require specific security controls beyond a normal internal application.


10. Define API Security Requirements

Modern applications frequently depend on APIs.

API security requirements may include:

  • Authentication
  • Authorization
  • TLS
  • Rate limiting
  • Input validation
  • API key management
  • Token management
  • Logging
  • Monitoring
  • Schema validation
  • Error handling

For external APIs, the organization should also consider the security requirements of the third-party provider.


11. Define Security Requirements for Third-Party Applications

A.8.26 also becomes important when an organization buys or subscribes to software rather than developing it internally.

Before implementing a significant application, the organization may assess:

  • Authentication capabilities
  • MFA
  • Encryption
  • Access controls
  • Logging
  • Data location
  • Backup
  • Incident management
  • Vulnerability management
  • Security certifications
  • Privacy requirements
  • Integration security
  • Data deletion capabilities

Evidence may include:

  • SOC 2 report
  • ISO 27001 certificate
  • Security questionnaire
  • Penetration testing summary
  • Vendor security documentation
  • Contractual security clauses

Example: SaaS Startup

Imagine a SaaS startup developing a customer management platform.

The application processes:

  • Customer names
  • Email addresses
  • Account information
  • Business documents
  • User credentials

Before development begins, the company defines:

Authentication

  • MFA for administrators
  • Strong authentication for users
  • Secure session management

Authorization

  • Role-based access
  • Tenant isolation
  • Least privilege

Data Protection

  • TLS for communication
  • Encryption at rest
  • Protected backups

Logging

  • Login events
  • Administrative activity
  • Sensitive-data access
  • Security events

API Security

  • Authenticated APIs
  • Authorization checks
  • Rate limiting
  • API monitoring

Vulnerability Management

  • Dependency scanning
  • SAST
  • Security testing
  • Vulnerability remediation

These requirements become part of the application’s development and acceptance criteria.


Application Security Requirements Template

A simple template can be used:

Requirement AreaSecurity Requirement
AuthenticationMFA for privileged users
AuthorizationRole-based access
Data ProtectionEncryption in transit and at rest
PasswordsSecure password storage
SessionsSecure session management
LoggingSecurity events logged
MonitoringCritical events monitored
APIAuthentication and authorization
AvailabilityDefined recovery requirements
BackupProtected and tested backups
VulnerabilitySecurity testing before release
PrivacyApplicable privacy requirements
AccessLeast privilege
Third PartySecurity assessment required

Application Security Requirements Register

Organizations can maintain a register such as:

ApplicationOwnerData ClassificationSecurity RequirementsReview Status
Customer PortalCTOConfidentialMFA, RBAC, encryption, loggingApproved
HR PlatformHR/ITSensitiveSSO, RBAC, encryption, audit logsApproved
Mobile AppProductConfidentialAPI security, authentication, secure storageIn Review

When Should A.8.26 Be Triggered?

Application security requirements should be considered when:

  • Developing a new application
  • Purchasing new software
  • Introducing SaaS
  • Adding major functionality
  • Changing architecture
  • Integrating an API
  • Processing new types of information
  • Changing authentication mechanisms
  • Introducing mobile applications
  • Moving applications to the cloud
  • Introducing AI functionality
  • Changing regulatory requirements
  • Receiving new customer security requirements
  • Changing business processes
  • Replacing an existing application

Startup-Focused Quick Summary

A startup does not need a huge application-security department to implement A.8.26.

A practical approach is:

Before Building or Buying → Identify Data → Identify Users → Identify Risks → Define Security Requirements → Approve → Build/Configure → Test → Deploy

At minimum, document requirements for:

  • Authentication
  • Authorization
  • Data protection
  • Logging
  • API security
  • Vulnerability management
  • Availability
  • Backup/recovery
  • Privacy/regulatory requirements

Minimum Startup Implementation

For a small SaaS company, start with an Application Security Requirements Checklist covering:

1. Access

  • Authentication
  • MFA for privileged access
  • Authorization
  • Least privilege

2. Data

  • Classification
  • Encryption
  • Retention
  • Secure deletion

3. Application

  • Secure coding
  • Input validation
  • Error handling
  • Session security

4. API

  • Authentication
  • Authorization
  • TLS
  • Rate limiting

5. Monitoring

  • Security logging
  • Monitoring
  • Alerting

6. Testing

  • Vulnerability scanning
  • SAST/DAST where appropriate
  • Penetration testing based on risk

7. Business Continuity

  • Backup
  • Recovery
  • Availability requirements

Simple Rule

Before you build or buy an application, define what security the application must provide.


A.8.25 vs A.8.26 vs A.8.27 vs A.8.28 vs A.8.29

These controls are closely related but address different parts of application security.

ControlPrimary Focus
A.8.25Secure development lifecycle
A.8.26Application security requirements
A.8.27Secure system architecture and engineering principles
A.8.28Secure coding
A.8.29Security testing in development and acceptance

A simple way to remember them:

A.8.25 → How security is managed throughout development

A.8.26 → What security the application needs

A.8.27 → How the system should be securely designed

A.8.28 → How developers should write secure code

A.8.29 → How security should be tested


Audit Evidence for A.8.26

An auditor may review:

  • Application inventory
  • Application security requirements
  • Business requirements
  • Security requirements
  • Architecture documentation
  • Data classification
  • Risk assessments
  • Threat models
  • API security requirements
  • Authentication requirements
  • Authorization models
  • Privacy requirements
  • Regulatory requirements
  • Vendor security assessments
  • Security questionnaires
  • Application testing reports
  • Security acceptance criteria
  • Release approval records

The evidence should demonstrate that application security requirements were identified and addressed, not merely documented as a policy statement.


ISO 27001 A.8.26 Audit Checklist

Audit QuestionEvidence
Are application security requirements defined?Security requirements
Are requirements identified before development/acquisition?Project records
Are information security risks considered?Risk assessment
Are data protection requirements defined?Requirements/documentation
Are authentication requirements defined?Application design
Are authorization requirements defined?RBAC/access design
Are logging requirements defined?Logging requirements
Are API security requirements defined?API specification
Are availability requirements considered?BCP/availability requirements
Are regulatory requirements identified?Compliance assessment
Are third-party applications assessed?Vendor assessment
Are security requirements tested?Test results
Are security requirements included in acceptance criteria?UAT/release records
Are requirements reviewed when applications change?Change/project records

Common Mistakes

1. Starting Development Without Security Requirements

Developers may build functionality first and attempt to add security later.

Better approach: define important security requirements before development begins.


2. Focusing Only on Authentication

Having a login page does not make an application secure.

Security requirements should also consider:

  • Authorization
  • Data protection
  • Logging
  • APIs
  • Sessions
  • Vulnerabilities
  • Availability
  • Privacy

3. Ignoring Multi-Tenant Security

For SaaS companies, tenant isolation is critical.

A user from Company A should not be able to access Company B’s information.

Application requirements should explicitly address tenant isolation where applicable.


4. Ignoring Third-Party Applications

Security requirements also apply when software is purchased or consumed as SaaS.

Better approach: define minimum security requirements for important third-party applications.


5. Requirements Are Not Tested

A company may document:

“The application must use MFA.”

But there may be no evidence that MFA actually works.

Better approach:

Requirement → Implementation → Testing → Evidence


6. One Checklist for Every Application

Not every application has the same risk.

A public SaaS platform processing sensitive information may require significantly stronger security requirements than an internal low-risk tool.

Better approach: use risk-based requirements.


Practical Implementation Model

A.8.26 can be implemented using:

Identify Application

↓

Identify Information

↓

Identify Users

↓

Assess Risk

↓

Identify Regulatory/Contractual Requirements

↓

Define Security Requirements

↓

Approve Requirements

↓

Build / Buy / Configure

↓

Test Requirements

↓

Accept & Deploy

↓

Review When Application Changes


Policy vs Process vs Requirement vs Evidence

LayerExample
PolicyApplication Security Policy
ProcessApplication Security Requirements Process
RequirementMFA required for administrators
Technical ControlMFA configuration
TestingMFA security test
EvidenceTest result / configuration screenshot

This is an important distinction during an ISO 27001 audit.

A policy saying “applications must be secure” is not sufficient by itself.

The organization should be able to demonstrate how security requirements are identified, implemented, and verified.


Useful Resources

Draft Application Security Policy

[Insert Draft Application Security Policy Link]

Application Security Requirements Template

[Insert Application Security Requirements Template Link]

Application Security Checklist

[Insert Application Security Checklist Link]

SaaS Security Requirements Checklist

[Insert SaaS Security Requirements Checklist Link]

API Security Checklist

[Insert API Security Checklist Link]

Vendor Application Security Assessment

[Insert Vendor Security Assessment Link]


Related ISO 27001 Controls

A.8.26 should be considered together with:

  • A.5.8 – Information security in project management
  • A.5.15 – Access control
  • A.5.23 – Information security for use of cloud services
  • A.5.31 – Legal, statutory, regulatory and contractual requirements
  • A.8.2 – Privileged access rights
  • A.8.3 – Information access restriction
  • A.8.4 – Access to source code
  • A.8.8 – Management of technical vulnerabilities
  • A.8.9 – Configuration management
  • A.8.15 – Logging
  • A.8.16 – Monitoring activities
  • A.8.24 – Use of cryptography
  • A.8.25 – Secure development life cycle
  • A.8.27 – Secure system architecture and engineering principles
  • A.8.28 – Secure coding
  • A.8.29 – Security testing in development and acceptance
  • A.8.31 – Separation of development, test and production environments
  • A.8.32 – Change management

Final Takeaway

ISO 27001 Annex A 8.26 ensures that application security is defined as a requirement before and during application development or acquisition.

For startups and SaaS companies, a simple approach is:

Understand the application → Understand the data → Understand the risks → Define security requirements → Build or configure → Test → Approve → Monitor → Review

The key principle is simple:

Don’t build the application first and ask what security it needs later. Define the security requirements before the application is built, purchased, or significantly changed.

How can we help?

Leave a Reply

Your email address will not be published. Required fields are marked *