CLOUD CONCEPT

Separation of Duties

Separation of Duties divides sensitive responsibilities among independent people, roles, or teams so that no single actor controls an entire high-risk process.

Cloud Concepts Hub →

What is Separation of Duties

The idea is to prevent one identity from initiating, approving, executing, and concealing a sensitive action without independent oversight. In cloud environments, separate administrative roles, account boundaries, approval workflows, and protected audit records reduce the risk of fraud, mistakes, and compromised credentials.

Separation of Duties is a security and governance principle that distributes incompatible responsibilities across independent actors. The objective is not merely to create different job titles or accounts, but to prevent one actor from controlling every stage of a sensitive operation. For example, a developer may propose a production change, a separate reviewer may approve it, and an automated deployment role may execute it. The developer should not also be able to bypass approval or erase evidence of the deployment.

Cloud implementations combine organizational ownership with technical enforcement. Identity policies define which actions each role can perform, trust policies control who can assume those roles, and account boundaries separate workloads from security administration and audit storage. Engineers must evaluate effective access across all these layers. Two nominally separate roles do not provide meaningful separation if the same person can freely assume both, change their permissions, or impersonate the approval identity.

A common multi-account design separates organization governance, centralized security operations, workload administration, and log custody. The organization management account handles restricted governance tasks, while a dedicated security member account operates supported security services across workload accounts. A separate log archive account protects audit records from workload administrators. These account boundaries support separation, but their effectiveness depends on access policies and ownership arrangements.

In AWS, delegated administration allows a designated member account to perform supported organization-wide service administration without routinely using the AWS Organizations management account. For example, security personnel can administer Amazon GuardDuty or AWS Security Hub capabilities through a security account while application teams manage workloads in their own accounts. Delegation is service-specific: registering an account for one service does not make it the administrator of every security service. Configuration scope, regional behavior, member enrollment, and automatic enablement must be checked for each service.

Service control policies can reinforce this arrangement by limiting actions available in member accounts, such as attempts to disable required protections. They do not grant permissions, and they do not restrict principals in the organization's management account. Consequently, minimizing management-account access remains essential. Likewise, a delegated administrator has only the authority provided through the relevant service integration and applicable permissions, not unrestricted organization ownership.

Separation of Duties complements least privilege but is not identical to it. Least privilege limits each actor's permissions; separation addresses dangerous combinations of permissions and responsibilities. An identity with narrowly scoped approval and execution permissions may still violate separation if it can approve its own action. Some workflows therefore require independent approval or prevent the requester from serving as the approver.

The main trade-offs are additional coordination, account and role administration, and potentially slower emergency response. Automate routine policy deployment and access reviews, and define monitored, time-limited emergency access with independent post-event review. Test that administrators cannot bypass boundaries through role assumption, policy changes, deployment pipelines, or log deletion. Separation reduces single-actor risk, but does not eliminate collusion; protected audit evidence and independent review remain necessary.

Key aspects of Separation of Duties

Effective separation combines independent responsibility, enforceable access boundaries, scoped delegation, protected evidence, and regular testing for bypass paths.

Independent ownership of incompatible duties

Assign conflicting responsibilities, such as requesting and approving a production change, to independent actors. Define the conflicts explicitly rather than assuming that different role names establish separation.

Enforced permission boundaries

Use identity permissions, role trust policies, account boundaries, and organization guardrails to prevent actors from combining incompatible privileges. Include indirect paths such as modifying policies or assuming deployment roles in access reviews.

Delegated security administration

Delegate supported centralized security operations to a dedicated member account instead of routinely operating from the organization management account. Configure and verify delegation separately for each security service.

Independent audit custody

Store audit records under administrators who are independent of the teams whose actions are recorded. Restrict log deletion, retention changes, and changes to encryption keys that could make evidence unavailable.

Controlled approvals and emergency access

Require independent authorization for high-risk actions where appropriate. Make emergency access time-limited and monitored, with subsequent review by someone other than the person who used it.

Continuous validation

Review effective permissions and test whether one actor can request, approve, execute, and conceal a sensitive action. Revalidate after changes to group membership, trust relationships, automation, or account ownership.

Cloud services for Separation of Duties

AWS Organizations establishes account boundaries and service-specific delegated administration, while IAM determines which people and automation can exercise each responsibility. GuardDuty and Security Hub let a dedicated security team centrally operate supported security functions without routinely accessing the management account. CloudTrail provides activity records that can be delivered to an independently administered log archive. KMS controls access to encryption keys, including keys protecting audit data. Together, these services support separation only when permissions, trust relationships, policy-changing authority, and evidence custody are designed to prevent a single actor from bypassing the intended boundaries.

AWS Organizations image AWS Organizations

AWS Organizations provides multi-account governance and supports delegated administrator registration for integrated services. Service control policies constrain permissions in member accounts without granting access, while the management account remains outside SCP restrictions.

Open AWS Organizations →
Amazon GuardDuty image Amazon GuardDuty

GuardDuty supports a delegated administrator that centrally manages threat detection for organization member accounts. This separates detection administration from workload ownership, with regional configuration and membership settings requiring deliberate management.

Open Amazon GuardDuty →
AWS Security Hub image AWS Security Hub

Security Hub supports delegated administration for centralized security posture and findings management across organization accounts. Security teams can manage supported organization-wide configuration without giving application teams responsibility for their own independent oversight.

Open AWS Security Hub →
AWS CloudTrail image AWS CloudTrail

CloudTrail records account activity and supports organization trails for centralized audit coverage. Delivering logs to a separately controlled archive helps prevent workload administrators from controlling both operational changes and their audit evidence.

Open AWS CloudTrail →