ISO/IEC 27001

⌘K
  1. Home
  2. Docs
  3. ISO/IEC 27001
  4. Other Doc
  5. Cloud Access Review Checklist

Cloud Access Review Checklist

1. Purpose

The Cloud Access Review Checklist provides a structured method for reviewing user, administrator, service-account, workload, application, API, and other identities that can access cloud environments.

The objective is to verify that:

  • Access is authorized.
  • Access remains necessary.
  • Permissions are appropriate for the person’s role.
  • Privileged access is properly controlled.
  • MFA is enabled where required.
  • Dormant and unnecessary accounts are removed or disabled.
  • Excessive permissions are identified.
  • Production access is appropriately restricted.
  • Former employees and third parties no longer retain access.
  • Service accounts and machine identities are properly controlled.
  • Review results are documented and evidence is retained.

The review should be risk-based and proportionate to the sensitivity and criticality of the cloud environment.


2. Scope

This checklist may apply to:

  • Cloud administrators
  • Standard cloud users
  • Developers
  • DevOps engineers
  • Security personnel
  • Database administrators
  • System administrators
  • Contractors
  • Suppliers
  • Managed-service providers
  • Temporary users
  • Service accounts
  • Workload identities
  • Application identities
  • API credentials
  • Access keys
  • Federated identities
  • Break-glass accounts
  • Root or equivalent accounts

Cloud environments may include:

  • AWS
  • Microsoft Azure
  • Google Cloud
  • Private cloud
  • SaaS administration platforms
  • Cloud-hosted databases
  • Cloud security platforms
  • Cloud monitoring platforms
  • Cloud CI/CD platforms

3. Core Review Principle

The review should follow:

Identity → Business Need → Role → Permission → Resource → Environment → Risk → Approval → Evidence → Action

The objective is not simply to verify that an account exists.

The reviewer should determine:

Who has access, why they have it, what they can access, whether that access is still required, whether the level of privilege is appropriate, and whether evidence supports the decision.


4. Review Information

FieldDetails
Review ID
Review Date
Cloud ProviderAWS / Azure / GCP / Other
Cloud Account / Subscription / Project
EnvironmentProduction / Staging / Development / Test
Review Period
Business Owner
Technical Owner
Security Reviewer
Reviewer Department
Review Frequency
Previous Review Date
Next Review Date
Review TriggerPeriodic / Incident / Role Change / Other
StatusOpen / Completed

5. Cloud Environment Identification

Confirm:

  • Cloud account/subscription/project is identified.
  • Environment is identified.
  • Business owner is identified.
  • Technical owner is identified.
  • Environment criticality is documented.
  • Information processed is identified.
  • Information classification is understood.
  • Production status is confirmed.
  • Customer or personal data exposure is considered.
  • Relevant regulatory or contractual requirements are considered.

6. Access Population

Obtain the current access population from the cloud platform.

The population should include, where applicable:

  • Human users
  • Administrators
  • Privileged users
  • Developers
  • Contractors
  • Supplier accounts
  • Federated users
  • Service accounts
  • Workload identities
  • API credentials
  • Access keys
  • Application roles
  • Break-glass accounts
  • Root/equivalent accounts

The reviewer should establish that the population used for the review is complete and obtained from a reliable source.


7. User Account Review

For each user account, verify:

Review QuestionResult
Is the account assigned to an identifiable individual?
Is the user currently employed/authorized?
Is there a valid business need?
Is the assigned role appropriate?
Are permissions appropriate?
Is MFA enabled where required?
Is production access required?
Is privileged access required?
Is access excessive?
Is the account active?
Has the account been reviewed previously?
Is continued access approved?

Possible decisions:

  • Retain
  • Modify
  • Remove
  • Disable
  • Further Investigation
  • Risk Acceptance

8. Employment and Personnel Validation

Access should be compared with current personnel information where appropriate.

Check for:

  • Employees who have left
  • Employees who changed roles
  • Employees transferred to another department
  • Contractors whose engagement ended
  • Suppliers whose contracts ended
  • Temporary personnel whose authorization expired
  • Users on extended leave where applicable
  • Accounts with unknown ownership

Former personnel should not retain unnecessary cloud access.


9. Privileged Access Review

Privileged access requires enhanced review.

Review:

  • Administrator roles
  • Root/owner access
  • Security administration
  • IAM administration
  • Billing administration where sensitive
  • Database administration
  • Network administration
  • Production administration
  • Key-management administration
  • Logging/security-monitoring administration

For each privileged user verify:

  • Business justification exists.
  • Approval exists.
  • MFA is enabled.
  • Privileges are appropriate.
  • Access is assigned to a named user.
  • Privileges are not broader than required.
  • Privileged activity is logged where appropriate.
  • Access remains necessary.
  • Periodic review is performed.

10. Least-Privilege Review

Review whether permissions exceed actual business requirements.

Look for:

  • Administrator permissions without justification
  • Wildcard permissions
  • Broad resource access
  • Unrestricted production access
  • Unrestricted database access
  • Excessive read/write permissions
  • Unused permissions
  • Permissions inherited through multiple roles
  • Access to unrelated business environments
  • Permissions that remain after role changes

Where excessive permissions are identified, the organization should assess whether they can be removed or reduced.


11. Production Access Review

Production access should receive enhanced scrutiny.

For each user with production access, determine:

  1. Why is production access required?
  2. What resources can the user access?
  3. Is the access permanent or temporary?
  4. Is privileged access required?
  5. Is MFA enabled?
  6. Is the access logged?
  7. Is there a separation-of-duties concern?
  8. Could the task be completed through a controlled deployment process instead?
  9. Is the access still required?

Production access should not be granted simply because an individual is part of the engineering team.


12. Development and Non-Production Access

Review access to:

  • Development
  • Testing
  • Staging
  • QA
  • Sandbox

Confirm that non-production access does not unintentionally provide access to:

  • Production systems
  • Production databases
  • Customer information
  • Production secrets
  • Production credentials
  • Sensitive monitoring systems

Where production data is used in non-production environments, additional security and privacy controls should be considered.


13. Third-Party and Supplier Access

Review all external access.

Examples include:

  • Cloud consultants
  • Managed service providers
  • Security vendors
  • Developers
  • Support providers
  • VAPT providers
  • Implementation partners

Verify:

  • Supplier identity
  • Business purpose
  • Contractual relationship
  • Named users
  • Access scope
  • MFA
  • Privilege level
  • Production access
  • Expiration date
  • Last activity
  • Approval
  • Monitoring
  • Offboarding requirements

Supplier access should be removed when the business need ends.


14. Temporary and Emergency Access

Review temporary access for:

  • Start date
  • Expiry date
  • Business justification
  • Approval
  • Scope
  • Privilege
  • Actual usage
  • Closure

Emergency or break-glass access should be separately reviewed.

The organization should verify that emergency access was:

  • Authorized
  • Used only when necessary
  • Logged
  • Reviewed after use
  • Revoked or returned to controlled status

15. MFA Review

Verify MFA requirements for relevant cloud identities.

Review:

  • Administrators
  • Privileged users
  • Remote users
  • External users
  • Federated users
  • Security administrators
  • Break-glass accounts

Record exceptions and their risk treatment.

Example:

UserRoleMFARequired?ExceptionAction
User AAdministratorYesYesNoRetain
User BDeveloperNoYesApprovedRemediate

16. Service Account Review

Human-user review alone is insufficient.

Review service accounts and machine identities.

For each account determine:

  • Owner
  • Business purpose
  • Application/service
  • Permissions
  • Resources accessed
  • Authentication method
  • Credential type
  • Credential age
  • Last activity
  • Rotation requirement
  • Expiration
  • Environment
  • Whether the account is still required

Unused service accounts should be disabled or removed.


17. Workload Identity Review

Where cloud-native workload identities are used, review:

  • Application
  • Workload
  • Assigned role
  • Permissions
  • Resource scope
  • Environment
  • Owner
  • Business purpose
  • Trust relationship
  • Cross-account access
  • Cross-environment access

Workload identities should receive only the permissions required by the application.


18. Access Keys and API Credentials

Review long-lived credentials such as:

  • Access keys
  • API keys
  • Service tokens
  • Application credentials
  • Integration credentials

Check:

  • Owner
  • Purpose
  • Last use
  • Age
  • Permissions
  • Storage location
  • Rotation
  • Expiration
  • Exposure history

Long-lived credentials should be minimized where temporary or workload-based authentication is available.

Credentials should never be recorded directly in the review document.


19. Federated and SSO Access

Where cloud access is integrated with an identity provider, verify:

  • SSO configuration
  • Group-to-role mappings
  • User lifecycle integration
  • MFA
  • Role assignments
  • Privileged groups
  • Deprovisioning
  • Administrative access
  • Authentication logs

A user removed from the organization’s identity system should not continue to have independent cloud credentials unless specifically authorized.


20. Role and Group Review

Review roles and groups for:

  • Appropriate ownership
  • Current membership
  • Appropriate permissions
  • Excessive privileges
  • Nested groups
  • Dormant groups
  • Unused roles
  • Privileged groups
  • Cross-account trust
  • Cross-environment access

Group-based access should be reviewed at both the group level and effective permission level.


21. Cross-Account / Cross-Project Access

Review relationships between cloud environments.

Examples:

  • AWS account-to-account roles
  • Azure subscription/resource-group access
  • GCP project/service-account access

Determine:

  • Source
  • Destination
  • Purpose
  • Role
  • Permissions
  • Owner
  • Business justification
  • Duration
  • Monitoring
  • Whether the trust remains necessary

Unnecessary trust relationships should be removed.


22. External Identity Review

Review identities originating outside the organization.

Examples:

  • Customer administrators
  • Supplier users
  • Consultants
  • Contractors
  • Temporary users

Confirm:

  • Identity is known
  • Business relationship exists
  • Access is approved
  • Scope is appropriate
  • MFA is enabled where required
  • Access is monitored
  • Expiration is defined where appropriate

23. Root / Owner Account Review

Review the cloud provider’s root or equivalent account.

Verify:

  • Account owner is identified.
  • MFA is enabled.
  • Credentials are securely controlled.
  • Routine use is prohibited or minimized.
  • Recovery mechanisms are controlled.
  • Activity is monitored where available.
  • Emergency use is documented.

24. Separation of Duties

Assess whether incompatible responsibilities have been combined.

Examples:

  • Developer + production administrator
  • Developer + security approval
  • User + access approver
  • Application developer + unrestricted database administrator
  • Cloud administrator + independent audit role

Not every organization requires strict separation for every activity. The assessment should consider:

  • Organization size
  • Risk
  • Privilege
  • Compensating controls
  • Business practicality

Where segregation is not practical, compensating controls should be considered.


25. Dormant Account Review

Identify accounts with:

  • No recent activity
  • No known owner
  • Expired authorization
  • Old access keys
  • Unused roles
  • Unused service accounts
  • Former employees
  • Former suppliers

Investigate before removal to avoid disrupting legitimate automated services.


26. Access Review Decision

Each reviewed identity should receive a documented decision.

DecisionMeaning
RetainAccess remains appropriate
ModifyAccess needs adjustment
RemoveAccess is no longer required
DisableAccount should be disabled
InvestigateAdditional information required
Risk AcceptedException is formally accepted

27. Findings and Corrective Actions

Record issues such as:

FindingRiskActionOwnerDue DateStatus
Developer has unnecessary admin roleHighReplace with application-specific roleCloud TeamOpen
Former contractor account activeHighDisable accountIAM TeamClosed
Service account has unused permissionsMediumReduce permissionsEngineeringIn Progress

Findings should be tracked to closure or formally risk accepted.


28. Access Review Evidence

Evidence may include:

  • IAM user export
  • Role assignments
  • Group membership
  • Permission reports
  • MFA status
  • SSO configuration
  • Access-key reports
  • Service-account inventory
  • CloudTrail activity
  • Azure activity logs
  • GCP audit logs
  • HR personnel confirmation
  • Supplier access list
  • Access approval records
  • Previous review
  • Remediation tickets
  • Screenshots where appropriate
  • Automated compliance reports

Evidence should show what was reviewed, by whom, when, and what decision was made.


29. AWS SaaS Example

Consider a SaaS startup running its platform on AWS.

The review population may include:

IdentityAccessReview Focus
CTOAWS AdministratorBusiness need + privileged access
DevOps EngineerProduction deployment roleLeast privilege
DeveloperDevelopment accountEnvironment separation
Security EngineerSecurity Hub/CloudTrailSecurity administration
Support EngineerLimited production supportCustomer-data access
VAPT ProviderTemporary testing roleScope + expiry
ECS Task RoleApplication resourcesWorkload permissions
CI/CD RoleDeployment resourcesPipeline permissions
Break-glass AccountEmergency adminEmergency controls

For example, a developer may have:

AdministratorAccess

The review should not simply mark the access as valid because the person is a developer.

The reviewer should determine whether the developer actually needs administrator privileges.

A more appropriate configuration might be:

Developer → Application-specific role → Required development resources

while production deployment is performed through a controlled CI/CD role.


30. AWS Access Review Evidence

For an AWS environment, evidence may include:

  • IAM users and roles
  • IAM policy assignments
  • IAM Identity Center assignments
  • MFA status
  • Access Analyzer findings
  • Access-key information
  • Role trust relationships
  • CloudTrail activity
  • Privileged-user list
  • Production access list
  • Service-account/workload-role inventory
  • Access review sign-off
  • Remediation tickets

Actual credentials, secret keys, or tokens must never be included in the review evidence.


31. Risk-Based Review Frequency

Review frequency should be defined according to risk.

An illustrative model:

Access TypeExample Review
Root / EmergencyFrequent monitoring + periodic review
Privileged productionFrequent/periodic review
Standard productionPeriodic review
DevelopmentPeriodic review
Third-party accessPeriodic + event-driven
Temporary accessAt expiry and during relevant reviews
Service accountsPeriodic review
High-risk applicationsEnhanced review

Additional reviews should be triggered by events such as:

  • Employee termination
  • Role change
  • Supplier termination
  • Security incident
  • Privilege escalation
  • Major architecture change
  • New cloud environment
  • New production application
  • Significant access-policy change

These frequencies are examples; the organization should define its own requirements based on risk.


32. Access Review Register

A centralized register may contain:

FieldDescription
Review IDUnique review identifier
Identity IDUser/service identity
Identity TypeHuman/Service/Workload/etc.
User/AccountIdentifier
OwnerResponsible person
RoleAssigned role
EnvironmentProd/Dev/Test
PrivilegedYes/No
MFAYes/No/N/A
Production AccessYes/No
Business NeedReason
Permission ScopeResources accessible
Last ActivityWhere available
Previous ReviewDate
DecisionRetain/Modify/Remove/etc.
FindingIssue identified
ActionCorrective action
Action OwnerResponsible person
Due DateTarget date
StatusOpen/Closed
ReviewerReviewer
ApprovalApprover
EvidenceEvidence reference
Review DateDate

33. Review Approval

The completed review should be reviewed and approved by an appropriate authority.

Approval should demonstrate that:

  • The access population was reviewed.
  • Exceptions were considered.
  • Findings were identified.
  • Corrective actions were assigned.
  • Significant risks were escalated.
  • Continued access was authorized where appropriate.

For high-risk or privileged environments, security or management approval may be appropriate.


34. Exceptions and Risk Acceptance

Where access cannot immediately be reduced or removed, the exception should be:

  • Documented
  • Justified
  • Risk assessed
  • Assigned to an owner
  • Approved
  • Time-bound where practical
  • Monitored
  • Revisited during subsequent reviews

Example:

A senior engineer retains temporary elevated production access for a critical migration project. The access is approved for a defined period, monitored, and scheduled for removal after migration completion.


35. Common Mistakes

Avoid:

  • Reviewing only human users
  • Ignoring service accounts
  • Ignoring workload identities
  • Ignoring API keys
  • Assuming SSO means access is automatically appropriate
  • Treating all developers as administrators
  • Ignoring supplier accounts
  • Failing to review root accounts
  • Reviewing permissions without checking business need
  • Recording only “Access Valid” without evidence
  • Failing to track remediation
  • Allowing temporary access to become permanent
  • Reviewing only IAM users while ignoring roles
  • Ignoring cross-account trust relationships
  • Keeping production access simply because it was previously approved

36. Internal Audit Checklist

An auditor may verify:

  • Cloud environments are identified.
  • Access populations are complete.
  • User accounts have identifiable owners.
  • Business need is established.
  • Access is approved.
  • Least privilege is considered.
  • Privileged access receives enhanced review.
  • MFA is implemented where required.
  • Production access is reviewed.
  • Third-party access is reviewed.
  • Temporary access is controlled.
  • Service accounts are reviewed.
  • Workload identities are reviewed.
  • API keys/access keys are reviewed.
  • Root/equivalent accounts are controlled.
  • Dormant accounts are investigated.
  • Former personnel access is removed.
  • Cross-account access is reviewed.
  • Separation-of-duties risks are considered.
  • Findings are tracked.
  • Exceptions are documented.
  • Review results are approved.
  • Evidence is retained.

37. Relationship With Other Cloud Artifacts

The access review should feed information into:

Cloud Services Register
→ identifies the cloud service and owner.

Cloud Access Register
→ records authorized access.

Cloud Security Risk Assessment
→ evaluates access-related risks.

Cloud Secure Configuration Standard
→ defines configuration expectations.

Supplier Access Review
→ handles external supplier access.

Identity and Access Management Policy
→ defines overall access-management principles.

Joiner-Mover-Leaver Process
→ supports user lifecycle management.

Risk Register
→ records significant access-related risks.

Corrective Action Register
→ tracks remediation.


38. ISO/IEC 27001 Connection

The checklist supports the organization’s implementation of applicable ISO/IEC 27001:2022 controls relating to areas such as:

  • Access control
  • Identity management
  • Authentication information
  • Access rights
  • Privileged access
  • Information access restriction
  • Secure authentication
  • Supplier access
  • Cloud services
  • Logging and monitoring
  • Segregation of duties

The organization should determine the exact applicability of controls through its:

  • ISMS scope
  • Risk assessment
  • Risk treatment process
  • Statement of Applicability
  • Legal and contractual requirements
  • Business requirements

This checklist is therefore an organizational control mechanism, not a universally mandatory ISO form.


39. Final Cloud Access Review Audit Trail

A complete review should demonstrate:

Cloud Environment Identified → Access Population Extracted → Identity Validated → Business Need Checked → Role Reviewed → Permissions Reviewed → Privileged Access Checked → MFA Checked → Production Access Checked → Service/Workload Identities Reviewed → Third-Party Access Reviewed → Exceptions Identified → Findings Recorded → Corrective Actions Assigned → Access Decision → Approval → Evidence Retained → Follow-Up Review

For a specific access issue:

Excessive Access Identified → Risk Assessed → Access Reduced/Removed → Validation → Evidence → Closure


40. Final Principle

A cloud access review should answer five fundamental questions:

Who has access?
Why do they have access?
What exactly can they access?
Is that level of access still necessary?
What evidence proves that the decision was reviewed and approved?

The objective is not simply to maintain an access list.

Effective cloud access governance means continuously aligning identity, business need, privilege, resource access, risk, and evidence.

Right identity + Right access + Right privilege + Right time + Right evidence = Controlled cloud access.

How can we help?

Leave a Reply

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