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.27 Secure system architecture and engineering principles

ISO 27001 Annex A 8.27 Secure system architecture and engineering principles

ISO 27001 Annex A 8.27 – Secure System Architecture and Engineering Principles focuses on establishing, documenting, maintaining, and applying principles for securely designing and engineering information systems.

The objective is to ensure that security is built into the architecture and engineering of systems, rather than being added only after systems have already been developed or deployed.

For startups and SaaS companies, this is particularly important because architectural decisions made early can affect security, scalability, resilience, access control, data protection, and the ability to respond to incidents later.


What is ISO 27001 Annex A 8.27?

A.8.27 focuses on the security principles used when designing and engineering information systems.

These principles should be considered throughout the system lifecycle, including:

  • New system design
  • Application architecture
  • Cloud architecture
  • Infrastructure design
  • Network design
  • Database architecture
  • API architecture
  • Identity architecture
  • System integrations
  • Major system changes
  • Technology migrations

In simple terms:

A.8.27 is about designing systems securely from the architecture level.


Simple Explanation

Imagine a company building a SaaS platform.

There are several ways to design it.

A weak design might have:

Internet → Application → Database

with unnecessary direct access between components and excessive privileges.

A more secure architecture may use:

Internet → WAF / Load Balancer → Application Layer → Database

with:

  • Strong authentication
  • Restricted network communication
  • Least privilege
  • Encryption
  • Logging
  • Segmentation
  • Controlled administrative access
  • Monitoring

The difference is not simply an individual security tool.

Security has been incorporated into the architecture itself.


Why is Secure Architecture Important?

Poor architecture can create security weaknesses that are difficult and expensive to correct later.

Secure architecture can help reduce risks such as:

  • Unauthorized access
  • Data exposure
  • Lateral movement
  • Privilege escalation
  • Single points of failure
  • Insecure integrations
  • Weak tenant isolation
  • Poor recovery capability
  • Excessive trust between systems
  • Inadequate monitoring

For startups, architectural decisions made during the early product stage can become difficult to change once the customer base and infrastructure grow.


What Does A.8.27 Require?

Organizations should establish and apply secure system architecture and engineering principles appropriate to their environment.

The principles should address security throughout the system lifecycle.

Depending on the organization’s risk and technology, these principles may include:

  • Least privilege
  • Defense in depth
  • Secure-by-design
  • Secure defaults
  • Separation of duties
  • Network segmentation
  • Zero-trust principles
  • Strong authentication
  • Authorization
  • Encryption
  • Resilience
  • Fail-safe/fail-secure design
  • Secure interfaces
  • Logging and monitoring
  • Vulnerability management
  • Change management
  • Backup and recovery
  • Data protection
  • Component isolation

The organization should apply principles appropriate to its actual architecture rather than creating a theoretical list that is not used.


Activities Required to Implement A.8.27

1. Define Secure Architecture Principles

Start by documenting the security principles that should guide system design.

For example:

Principle 1 – Least Privilege

Users, applications, services, and administrators receive only the access required for their responsibilities.

Principle 2 – Defense in Depth

Important systems should not rely on a single security control.

Principle 3 – Secure by Default

Systems should use secure configurations by default wherever practical.

Principle 4 – Segmentation

Systems and networks should be separated according to security and business requirements.

Principle 5 – Strong Authentication

Access to sensitive systems should require appropriate authentication.

Principle 6 – Encryption

Sensitive information should be protected appropriately in transit and at rest.

Principle 7 – Monitoring

Important security events should be logged and monitored.


2. Understand Business and Security Requirements

Architecture should support both business and security requirements.

Before designing a system, consider:

  • Business purpose
  • Users
  • Information processed
  • Information classification
  • Availability requirements
  • Confidentiality requirements
  • Integrity requirements
  • Regulatory requirements
  • Customer requirements
  • Threats
  • Integration requirements
  • Recovery requirements

This connects closely with A.8.26 – Application Security Requirements.


3. Perform Architecture Risk Assessment

Before implementing a major system, identify architectural security risks.

Questions may include:

  • What happens if one component is compromised?
  • Can an attacker move laterally?
  • Which systems are Internet-facing?
  • Where is sensitive information stored?
  • Who can access the database?
  • How are administrative accounts protected?
  • What happens if an identity provider is compromised?
  • Which external services are trusted?
  • What happens if an API is abused?
  • Where are security logs stored?
  • Can the system recover from a major compromise?

The level of assessment should be proportional to the risk.


4. Define Trust Boundaries

A secure architecture should identify where trust changes.

Examples:

  • Internet → Corporate network
  • Internet → Application
  • Application → Database
  • Employee → SaaS platform
  • Customer → API
  • Cloud → On-premises
  • Production → Management environment
  • Internal application → Third-party service

These boundaries should have appropriate security controls.


5. Apply Network Segmentation

Systems should not automatically trust every other system.

For example:

Internet

↓

Web Layer

↓

Application Layer

↓

Database Layer

Administrative systems can be placed in separate management environments.

This works closely with A.8.22 – Segregation in Networks.


6. Apply Least Privilege

Architecture should minimize unnecessary privileges.

For example:

A web application does not necessarily need full administrative access to the database.

Instead:

Application → Limited Database Account → Required Tables/Operations

Similarly:

Developer → Development Environment

rather than:

Developer → Unlimited Production Access


7. Design for Secure Authentication and Authorization

Architecture should determine how identities are managed.

Consider:

  • Central identity management
  • SSO
  • MFA
  • Role-based access
  • Privileged access
  • Service identities
  • API authentication
  • Session management
  • Administrative access
  • Break-glass access

Identity should be treated as an architectural component, not just a login feature.


8. Design Secure Data Flows

Understand how information moves through the system.

For example:

Customer → Web Application → API → Application Service → Database → Backup

For each important data flow, consider:

  • Authentication
  • Authorization
  • Encryption
  • Data validation
  • Logging
  • Monitoring
  • Data retention
  • Data exposure

Data-flow diagrams can provide useful evidence during an audit.


9. Build Security into Cloud Architecture

Cloud environments should be designed securely rather than assuming that the cloud provider automatically makes the customer’s architecture secure.

Depending on the cloud environment, architecture may include:

  • Private networks
  • Security groups
  • Network ACLs
  • IAM
  • KMS
  • Secrets management
  • WAF
  • Load balancers
  • Logging
  • Monitoring
  • Backup
  • Multi-zone architecture
  • Secure administrative access

For AWS, Azure, Google Cloud, or other providers, responsibilities should be clearly understood under the applicable shared-responsibility model.


10. Design for Failure and Resilience

Secure architecture should also consider what happens when systems fail.

Consider:

  • Component failure
  • Network failure
  • Cloud-region issues
  • Database failure
  • Identity provider outage
  • Security control failure
  • DDoS
  • Ransomware
  • Data corruption

Depending on business requirements, architecture may include:

  • Redundancy
  • Backups
  • Failover
  • Disaster recovery
  • High availability
  • Recovery procedures

Security and availability should be considered together where appropriate.


11. Design Secure Interfaces and APIs

Systems frequently communicate through APIs.

Architecture principles should consider:

  • Authentication
  • Authorization
  • Encryption
  • Input validation
  • Rate limiting
  • API gateways
  • Logging
  • Monitoring
  • Error handling
  • Service-to-service authentication

Do not assume that an API is secure simply because it is inside a cloud environment.


12. Consider Third-Party Components

Modern architectures depend on external services.

Examples include:

  • Cloud providers
  • Payment gateways
  • Email services
  • Identity providers
  • Analytics platforms
  • AI APIs
  • Monitoring services
  • SaaS applications

The architecture should consider:

  • What information is shared?
  • Why is it shared?
  • How is it protected?
  • What authentication is used?
  • What happens if the provider is unavailable?
  • What happens if the provider is compromised?
  • Can the service be replaced?
  • What contractual/security requirements apply?

Example: SaaS Startup Architecture

Consider a startup operating a multi-tenant SaaS platform.

A simplified architecture could be:

Users

↓

CDN / WAF

↓

Load Balancer

↓

Application Services

↓

Database

↓

Encrypted Backup

Supporting services may include:

  • Identity provider
  • Secrets manager
  • Monitoring
  • Centralized logging
  • CI/CD
  • Security scanning

Security principles could include:

Internet Exposure

Only required components are publicly accessible.

Application Access

Authentication and authorization are required.

Database

Database access is restricted to required application services.

Administration

Administrative access requires stronger authentication and controlled privileges.

Secrets

Credentials are stored in a secrets-management system rather than source code.

Logging

Important security events are centrally logged and monitored.

Backup

Backups are protected and periodically tested.

This is an example of how architecture principles can be applied without requiring an unnecessarily complicated enterprise architecture.


Architecture Review Triggers

Secure architecture should be reviewed when significant changes occur.

Triggers may include:

  • New application
  • New cloud environment
  • Major architecture change
  • New database
  • New API
  • New external integration
  • New authentication mechanism
  • Migration to cloud
  • Introduction of AI
  • New sensitive information
  • New customer requirements
  • New regulatory requirements
  • Major security incident
  • Significant vulnerability
  • New network architecture
  • Major organizational change
  • Acquisition or merger

Startup-Focused Quick Summary

A startup does not need a large enterprise architecture team to implement A.8.27.

Start with:

  1. Document the current architecture.
  2. Identify important systems and data flows.
  3. Define basic security architecture principles.
  4. Identify trust boundaries.
  5. Apply least privilege.
  6. Segment critical environments.
  7. Protect sensitive information.
  8. Secure APIs and integrations.
  9. Protect administrative access.
  10. Implement logging and monitoring.
  11. Design for backup and recovery.
  12. Review architecture when major changes occur.

Minimum Startup Implementation

For a small SaaS company, the minimum practical approach can be:

1. Architecture Diagram

Maintain a current diagram showing:

  • Users
  • Internet
  • Cloud
  • Applications
  • Databases
  • APIs
  • External services

2. Data Flow

Document where sensitive information moves.

3. Security Principles

Document principles such as:

  • Least privilege
  • Defense in depth
  • Secure defaults
  • Encryption
  • Segmentation
  • Strong authentication

4. Architecture Review

Perform a security review for major architecture changes.

5. Access Control

Restrict administrative and service access.

6. Monitoring

Log and monitor important security events.

7. Recovery

Ensure critical systems have appropriate backup and recovery capabilities.


Simple Rule

Design the system so that security does not depend on a single control, a single person, or a single point of failure.


Example Secure Architecture Principles Register

PrincipleRequirementExample Implementation
Least PrivilegeMinimum required accessIAM/RBAC
Defense in DepthMultiple security layersWAF + IAM + segmentation
Secure by DefaultSecure configurationsHardened templates
SegmentationSeparate critical environmentsVPC/subnets/firewalls
EncryptionProtect sensitive dataTLS + encryption at rest
Strong AuthenticationProtect sensitive accessMFA/SSO
MonitoringDetect security eventsCentral logging/SIEM
ResilienceRecover from failuresBackup/failover
Secure InterfacesProtect system communicationAPI authentication/TLS
Separation of DutiesAvoid excessive concentration of privilegeRole separation

Architecture Security Review Example

Before approving a major architecture change, ask:

QuestionResult
What information does the system process?Documented
Is the information classified?Yes/No
Which systems are Internet-facing?Documented
Where are the trust boundaries?Documented
How is authentication performed?Defined
How is authorization enforced?Defined
How is sensitive data protected?Defined
Are networks appropriately segmented?Reviewed
Are administrative privileges restricted?Reviewed
Are APIs secured?Reviewed
Are third-party dependencies assessed?Reviewed
Are logging requirements defined?Reviewed
Are backup/recovery requirements defined?Reviewed
Are security risks documented?Documented
Has the architecture been approved?Yes/No

What Evidence Can an Auditor Ask For?

An auditor may review:

  • Secure architecture principles
  • Architecture diagrams
  • Data-flow diagrams
  • Network diagrams
  • Cloud architecture
  • Threat models
  • Architecture risk assessments
  • Security architecture reviews
  • Design review records
  • IAM architecture
  • Network segmentation
  • Firewall/security group configurations
  • API architecture
  • Encryption architecture
  • Logging architecture
  • Backup architecture
  • Disaster recovery architecture
  • Change records
  • Architecture approval records

The evidence should demonstrate that secure architecture principles are actually applied, not simply documented.


ISO 27001 A.8.27 Audit Checklist

Audit QuestionEvidence
Are secure architecture principles defined?Architecture/security standard
Are the principles applied to systems?Architecture documentation
Are security requirements considered during design?Requirements/design records
Are trust boundaries identified?Architecture/data-flow diagrams
Is least privilege considered?IAM design/configuration
Is network segmentation considered?Network architecture
Are sensitive data flows identified?Data-flow diagrams
Are authentication and authorization designed securely?IAM/application architecture
Are APIs secured?API architecture/configuration
Are third-party services considered?Vendor/security assessment
Are logging and monitoring designed into systems?Logging architecture
Are backup/recovery requirements considered?BCP/DR documentation
Are major architecture changes reviewed?Change/review records
Are architecture risks documented?Risk assessments
Is secure architecture reviewed periodically or after major changes?Review records

Common Mistakes

1. Treating Architecture as an IT Diagram Only

An architecture diagram showing servers and applications does not automatically demonstrate secure architecture.

The organization should also consider:

  • Trust boundaries
  • Access
  • Data flows
  • Security controls
  • Dependencies
  • Risks

2. Assuming Cloud Means Secure

Using AWS, Azure, Google Cloud, or another cloud platform does not automatically make an architecture secure.

The organization remains responsible for many aspects of its own configuration and use of the cloud service.


3. Relying on One Security Control

For example:

“We have a firewall, so the architecture is secure.”

A firewall is only one layer.

Secure architecture normally uses multiple complementary controls.


4. No Architecture Review After Major Changes

A system may have been secure when originally designed but become exposed after:

  • New APIs
  • New integrations
  • New applications
  • New cloud services
  • New data
  • New network routes

Better approach: establish architecture review triggers.


5. Excessive Trust Between Systems

For example:

Application → Full Database Administrator Access

or:

Development → Full Production Access

These designs increase the potential impact of a compromised account or application.


6. No Documentation

An organization may have technically strong architecture but lack evidence showing how security decisions were made.

Better approach:

Design → Review → Approve → Implement → Evidence


Practical Implementation Model

A.8.27 can be implemented using:

Understand Business Requirements

↓

Identify Information & Risks

↓

Define Security Architecture Principles

↓

Design System Architecture

↓

Identify Trust Boundaries

↓

Design Access & Segmentation

↓

Design Data Protection

↓

Design Monitoring & Resilience

↓

Perform Security Architecture Review

↓

Approve

↓

Implement

↓

Monitor & Review

↓

Improve


Policy vs Architecture Principle vs Technical Control vs Evidence

LayerExample
PolicyInformation Security Policy
PrincipleLeast privilege
Architecture RuleProduction database accessible only from application tier
Technical ControlFirewall/security group rule
Operational ControlQuarterly architecture review
EvidenceDiagram, configuration, review record

This distinction is useful during an ISO 27001 audit.

A document saying “systems must be secure” is not enough.

The organization should demonstrate how security principles influence actual architecture and engineering decisions.


A.8.25 vs A.8.26 vs A.8.27

These three controls are closely connected:

ControlMain Question
A.8.25 – Secure Development Life CycleHow is security integrated throughout development?
A.8.26 – Application Security RequirementsWhat security does the application need?
A.8.27 – Secure System Architecture and Engineering PrinciplesHow should the system be designed and engineered securely?

A simple example:

A.8.26:
“The application must use MFA for administrators.”

A.8.27:
“The architecture must integrate with the organization’s approved identity provider and enforce privileged access controls.”

A.8.25:
“The requirement must be considered throughout the development lifecycle.”

Then:

A.8.28: Developers implement secure code.

A.8.29: Security testing verifies the implementation.


Useful Resources

Draft Secure System Architecture Policy

[Insert Draft Secure System Architecture Policy Link]

Secure Architecture Review Checklist

[Insert Secure Architecture Review Checklist Link]

Cloud Security Architecture Checklist

[Insert Cloud Security Architecture Checklist Link]

Data Flow Diagram Template

[Insert Data Flow Diagram Template Link]

Threat Modeling Template

[Insert Threat Modeling Template Link]

Architecture Risk Assessment Template

[Insert Architecture Risk Assessment Template Link]


Related ISO 27001 Controls

A.8.27 works closely 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.30 – ICT readiness for business continuity
  • A.8.2 – Privileged access rights
  • A.8.3 – Information access restriction
  • A.8.4 – Access to source code
  • A.8.5 – Secure authentication
  • A.8.9 – Configuration management
  • A.8.13 – Information backup
  • A.8.14 – Redundancy of information processing facilities
  • A.8.15 – Logging
  • A.8.16 – Monitoring activities
  • A.8.20 – Networks security
  • A.8.22 – Segregation in networks
  • A.8.24 – Use of cryptography
  • A.8.25 – Secure development life cycle
  • A.8.26 – Application security requirements
  • 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.27 is about building security into the architecture and engineering of systems.

For startups, this does not necessarily mean creating complex enterprise architecture.

A practical approach is:

Understand the risks → Define security principles → Design securely → Review the architecture → Implement → Monitor → Improve

The key principle is:

Security should be an architectural decision, not merely a security tool added after the system has been built.

How can we help?

Leave a Reply

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