ISO/IEC 27001

⌘K
  1. Home
  2. Docs
  3. ISO/IEC 27001
  4. Other Doc
  5. ISO 27001 Access Control Policy

ISO 27001 Access Control Policy

1. Purpose

The purpose of this Access Control Policy is to ensure that access to information, applications, systems, networks, and technology resources is authorized, appropriate, controlled, and regularly reviewed.

The organization shall provide users with only the access required to perform their assigned responsibilities and shall protect accounts and authentication information from unauthorized use.

This policy supports the organization’s Information Security Management System (ISMS) and is intended to reduce risks associated with unauthorized access, privilege misuse, credential compromise, and inappropriate access to information.


2. Scope

This policy applies to:

  • Employees
  • Contractors
  • Temporary workers
  • Consultants
  • Administrators
  • Third-party users
  • Applications and systems
  • Cloud infrastructure
  • Corporate devices
  • Networks
  • Databases
  • Source-code repositories
  • SaaS applications
  • Business and customer information

It applies to both logical and, where relevant, physical access to organizational resources.


3. Access Control Principles

The organization shall manage access based on the following principles.

3.1 Least Privilege

Users shall receive only the access necessary to perform their authorized responsibilities.

For example, a software developer who does not require production administration should not have unrestricted production administrator privileges.

3.2 Need to Know

Access to sensitive information shall be provided only where there is a legitimate business requirement.

3.3 Role-Based Access

Where practical, access shall be assigned according to defined job roles and responsibilities.

3.4 Separation of Duties

Conflicting responsibilities shall be separated where required to reduce the risk of unauthorized activity or fraud.

For example, where practical:

The person requesting a high-risk access change should not be the sole person approving that change.

3.5 Individual Accountability

Users should have individually identifiable accounts wherever practical.

Shared accounts should be avoided unless there is a documented business or technical requirement and appropriate compensating controls are implemented.


4. User Access Management

User access shall follow a controlled lifecycle:

Request → Approval → Provisioning → Use → Review → Modification → Removal

Access shall be granted based on:

  • Job responsibilities
  • Business requirements
  • System sensitivity
  • Risk
  • Management approval
  • Applicable contractual or regulatory requirements

Access requests should identify:

  • User
  • System/application
  • Requested access
  • Business justification
  • Approver
  • Access level
  • Date granted
  • Review requirements

5. User Provisioning

Before granting access to a system or application, the organization shall determine:

  1. Whether the user requires access.
  2. What level of access is required.
  3. Who is authorized to approve the access.
  4. Whether additional security requirements apply.
  5. Whether the access should expire automatically.

Access should be provisioned using approved organizational procedures and technology wherever practical.

Example

For a SaaS startup:

New developer → HR confirms employment → Manager requests access → System owner approves → IT provisions GitHub/AWS/Jira access → Evidence retained


6. Privileged Access

Privileged access shall receive additional controls because compromise of privileged accounts can have a significant impact on the organization.

Examples include:

  • AWS Administrator
  • Cloud infrastructure administrator
  • Database administrator
  • Domain administrator
  • Security administrator
  • Production deployment administrator

Privileged access should:

  • Be limited to authorized personnel
  • Require appropriate approval
  • Use strong authentication
  • Use MFA where supported
  • Be separately identifiable
  • Be reviewed periodically
  • Be logged and monitored where practical

Where practical, administrative accounts should be separate from normal user accounts.

For example:

Normal account: user@company.com

Administrative account: admin-user@company.com

This reduces the likelihood that compromise of a normal account automatically provides privileged access.


7. Authentication Requirements

Authentication mechanisms shall be appropriate to the sensitivity and risk of the system.

Where supported and appropriate, the organization should use:

  • Multi-factor authentication (MFA)
  • Strong passwords/passphrases
  • Single sign-on (SSO)
  • Centralized identity management
  • Password managers
  • Hardware security keys for high-risk accounts

MFA should be prioritized for:

  • Privileged accounts
  • Cloud administration
  • Corporate identity systems
  • Production environments
  • Remote access
  • Systems containing sensitive information

Authentication credentials shall not be shared with other users.


8. Password Management

Where passwords are used, users shall:

  • Use strong and unique passwords
  • Avoid reusing corporate passwords across unrelated services
  • Not share passwords
  • Not store passwords insecurely
  • Use an approved password manager where provided
  • Report suspected credential compromise

The organization should use technical controls such as password policies and centralized identity management where appropriate.

Passwords should not be stored in source code, configuration files, tickets, spreadsheets, or other locations where unauthorized users could obtain them.


9. Access to Production Systems

Production access shall be restricted to authorized personnel with a legitimate business requirement.

Production access should be:

  • Approved
  • Limited
  • Individually attributable
  • Protected by strong authentication
  • Logged where practical
  • Periodically reviewed

Developers should not automatically receive unrestricted production access simply because they require access to development environments.

Where practical, production access should be granted through controlled roles or temporary access mechanisms.


10. Access Reviews

User access shall be reviewed periodically based on the organization’s risk and defined review frequency.

Higher-risk access should generally be reviewed more frequently.

The review should consider:

  • Current employment status
  • Current job responsibilities
  • Required access
  • Privileged access
  • Inactive accounts
  • Excessive permissions
  • Conflicting access
  • Third-party access

Example

A quarterly privileged-access review may include:

UserSystemRoleBusiness NeedApprovedAction
User AAWSAdminYesCTORetain
User BGitHubMaintainerYesEng. LeadRetain
User CAWSAdminNoCTORemove

Evidence of completed reviews shall be retained.


11. Joiner, Mover and Leaver Process

Access shall be managed throughout the employee lifecycle.

Joiner

When a new employee joins:

HR notification → Manager approval → Required systems identified → Access provisioned → MFA enabled → Security awareness

Mover

When an employee changes role:

Role change → Existing access reviewed → Unnecessary access removed → New access approved → Updated access provisioned

Leaver

When an employee leaves:

Termination notification → Access identified → Access disabled/removed → Credentials/tokens revoked → Assets recovered → Evidence retained

Access removal should be performed within a timeframe appropriate to the organization’s risk and employment termination circumstances.

For involuntary or high-risk terminations, access may need to be disabled immediately.


12. Third-Party Access

Third-party users shall receive access only when there is a legitimate business requirement.

Third-party access should:

  • Be approved
  • Be limited to required resources
  • Be individually identifiable where practical
  • Use appropriate authentication
  • Have defined validity periods where appropriate
  • Be reviewed
  • Be removed when no longer required

Vendor accounts should not remain active indefinitely simply because a supplier may need access again in the future.


13. Application and System Access

Application owners shall define appropriate access levels for their systems.

Typical access levels may include:

  • Viewer
  • User
  • Contributor
  • Manager
  • Administrator

Access should correspond to job responsibilities.

For example:

A customer-support employee may need to view customer records but may not require permission to modify system configuration.


14. Cloud Access Control

For cloud environments such as AWS, Azure, or Google Cloud, access shall be managed using appropriate identity and access management mechanisms.

Controls may include:

  • Individual accounts
  • IAM roles
  • MFA
  • Least privilege
  • Separate administrative roles
  • Restricted production access
  • Logging
  • Access reviews
  • Temporary credentials
  • Service accounts
  • Key rotation where appropriate

Long-lived access keys should be avoided where a more secure authentication mechanism is available.


15. Service Accounts and API Credentials

Service accounts, API keys, tokens, and machine identities shall be managed securely.

The organization should:

  • Assign ownership
  • Restrict permissions
  • Store secrets securely
  • Avoid hard-coding credentials
  • Rotate credentials where appropriate
  • Revoke unused credentials
  • Monitor privileged service accounts

Secrets should not be committed to public or private source-code repositories.


16. Remote Access

Remote access to organizational systems shall use approved mechanisms and appropriate security controls.

Depending on the risk, controls may include:

  • MFA
  • Device security
  • VPN
  • SSO
  • Conditional access
  • Endpoint protection
  • Session monitoring
  • Restricted administrative access

Remote administrative access to critical systems should receive additional protection.


17. Physical Access

Where physical access is relevant to the ISMS, access to offices, server rooms, data centers, and other restricted areas shall be controlled based on business requirements.

Controls may include:

  • Access cards
  • Locks
  • Visitor controls
  • Security guards
  • CCTV
  • Visitor logs
  • Restricted-area authorization

Cloud-hosted infrastructure may reduce the organization’s direct physical access responsibilities, but relevant cloud-provider and data-center controls should still be considered.


18. Access Logging and Monitoring

Access to critical systems should be logged and monitored based on risk.

Logs may include:

  • Successful authentication
  • Failed authentication
  • Privileged activity
  • Account creation
  • Account modification
  • Account deletion
  • Permission changes
  • Administrative actions

Examples of evidence for an AWS-based environment include:

  • AWS CloudTrail
  • IAM activity
  • Identity-provider logs
  • Security monitoring alerts

Logs should be protected against unauthorized alteration and retained according to organizational and legal requirements.


19. Inactive Accounts

Inactive or unnecessary accounts shall be identified and disabled or removed within an appropriate timeframe.

Examples include:

  • Former employees
  • Former contractors
  • Dormant vendor accounts
  • Test accounts
  • Unused administrative accounts
  • Temporary project accounts

Periodic account reviews should help identify such accounts.


20. Access Exceptions

Any exception to this policy shall:

  1. Have a documented business justification.
  2. Be assessed for information security risk.
  3. Be approved by an authorized person.
  4. Include compensating controls where appropriate.
  5. Have an expiry or review date where practical.

Exceptions should not become permanent alternatives to implementing appropriate controls.


21. Responsibilities

RoleResponsibility
Top ManagementProvide direction and resources
ISMS/Security ManagerMaintain access-control requirements and monitor compliance
IT/Cloud TeamProvision, modify, review, and remove technical access
System OwnerApprove and review access to owned systems
HRNotify relevant teams of joiners, movers, and leavers
ManagersConfirm business need for employee access
EmployeesProtect credentials and use access appropriately
Contractors/SuppliersFollow access requirements and contractual obligations
Internal AuditorIndependently assess whether access controls are implemented and effective

22. Evidence and Records

The following may be used as evidence of access-control operation:

  • Access requests
  • Approval records
  • IAM configurations
  • MFA configuration
  • User-access lists
  • Privileged-access lists
  • Access-review records
  • Joiner/mover/leaver records
  • Termination tickets
  • SSO reports
  • Cloud audit logs
  • Authentication logs
  • Privileged activity logs
  • Access exception records
  • Service-account inventory
  • API-key/credential reviews

The organization should retain evidence according to its documented retention requirements.


23. Example: AWS SaaS Startup

Consider a 30-person SaaS company operating on AWS.

A practical access model could be:

RoleAWS Access
CTOControlled administrative access
Cloud EngineerInfrastructure administration
DeveloperDevelopment + limited production access
Security LeadSecurity monitoring/audit access
SupportNo AWS administrative access
HRNo production access
External ConsultantTemporary, approved access

The organization could implement:

SSO + MFA → Role-Based Access → Least Privilege → Privileged Access Review → CloudTrail Logging → Periodic Review

This provides a practical control environment without creating unnecessary manual administration.


24. Access Control: Policy vs Evidence

A policy states what the organization requires.

The actual system configuration and operational records demonstrate whether the requirement is being followed.

For example:

Policy requirement

Privileged access must be restricted to authorized personnel.

Implementation

AWS IAM roles and identity-provider groups restrict privileged permissions.

Evidence

  • IAM role configuration
  • User/role membership
  • Approval records
  • MFA status
  • Quarterly access review
  • CloudTrail activity

This distinction is important during an ISO 27001 audit.


25. ISO 27001 Connection

Access control is supported by multiple areas of ISO/IEC 27001:2022, including controls relating to:

  • Access control
  • Identity management
  • Authentication information
  • Access rights
  • Privileged access
  • Information access restriction
  • Secure authentication
  • Source-code access
  • User endpoint security
  • Logging and monitoring

The exact controls applicable to an organization should be determined through its risk assessment and Statement of Applicability, rather than treating Annex A as a universal checklist.


26. Policy Review

This policy shall be reviewed periodically and whenever significant changes occur, including:

  • Major technology changes
  • New cloud platforms
  • Organizational restructuring
  • New regulatory requirements
  • Significant security incidents
  • Changes to the ISMS scope
  • Changes to access architecture

The review should confirm that the policy remains appropriate to the organization’s business and security risks.


Quick Startup Checklist

Before considering access control operational, ask:

  • Does every user have an identifiable account?
  • Is access based on business need?
  • Is least privilege implemented?
  • Is MFA enabled for important systems?
  • Is privileged access restricted?
  • Are production permissions controlled?
  • Are joiner/mover/leaver processes defined?
  • Are former employees’ accounts removed promptly?
  • Are third-party accounts controlled?
  • Are service accounts identified and managed?
  • Are access rights reviewed periodically?
  • Are important access activities logged?
  • Are exceptions documented and approved?
  • Can the organization demonstrate evidence of these controls?

Final Principle

An effective ISO 27001 Access Control Policy should not simply state:

“Access shall be controlled.”

It should establish a practical lifecycle:

Request → Approve → Provision → Authenticate → Use → Monitor → Review → Modify → Remove

The objective is to ensure that the right person has the right access, to the right resource, for the right reason, for the right amount of time.

How can we help?

Leave a Reply

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