How to Build Enterprise AI with Amazon Bedrock and Claude
A practical guide to using Amazon Bedrock with Claude models for production AI — from setup to scaling, without the complexity.
Read more →
AWS Organizations now lets you remove long-term root credentials from member accounts and manage privileged root actions centrally. Here's how to roll it out.
Tightening AWS security across your organization?
I help enterprise teams set up AWS Organizations, enable centralized root access management, and roll out org-wide security guardrails without disrupting workloads.
Every AWS Organizations user has the same dirty secret. They've got dozens — sometimes hundreds — of member accounts, each with a root user that still holds long-term credentials. Security teams know it's a problem. Auditors flag it every cycle. And until recently, the workaround was a patchwork of password rotation policies, MFA enforcement scripts, and prayer.
AWS finally fixed this with Centralized Root Access Management in AWS Organizations. It does two things that materially change the security posture of any multi-account AWS environment:
If you run more than three AWS accounts, this is one of the most impactful security changes you can make this quarter. Here's what it is, how to enable it, and the rollout pattern that works without breaking anything.
When you create an AWS account, you get a root user tied to the email address you signed up with. That root user has unrestricted permissions — it can delete the account, change billing, modify all resources, and override any IAM policy. You can't reduce its permissions. You can only secure it well.
In a single-account setup, this is manageable. You set a strong password, enable hardware MFA, store the credentials in a vault, and rarely touch them.
In an AWS Organizations setup with 50, 100, or 500 member accounts, that doesn't scale:
This is the problem AWS solved with centralized root access management.
Once you enable the feature in AWS Organizations, two things happen:
1. Long-term root credentials in member accounts are removed. The root user still exists conceptually, but it no longer has a password, access keys, signing certificates, or any usable credential. Nobody can sign in as root on those accounts — not your team, not an attacker who phished an email account, not a disgruntled ex-employee.
2. Privileged root actions are performed from the management account. For the small number of tasks that genuinely require root permissions (e.g., deleting an S3 bucket policy that's locked everyone out), you assume a session from the management account that grants temporary, audit-logged root access to a specific member account, for a specific task, for a short time window.
The temporary credential is scoped tightly. It only allows the specific privileged action you specified. It expires automatically. Every use is logged in CloudTrail in both the management and member accounts.
AWS supports a defined list of privileged root tasks through centralized root access. These are the tasks that typically required root in the past:
| Task | Why It Needs Root |
|---|---|
| Delete an S3 bucket policy | Locked-out bucket scenarios |
| Delete an SQS queue policy | Same — locked-out queue |
| Edit/delete an IAM resource-based policy on a misconfigured KMS key | Recover from policy errors |
| Allow Amazon S3 Object Lock retention period override | Compliance lifecycle management |
| Unlock IAM user credentials in member account | Recovery flow |
| Change the root user email or remove the root user MFA | Account custody changes |
For each of these, the management account user requests a privileged session, the request is logged, the session is bounded, and the action is performed in the member account on behalf of root.
For everything else — day-to-day infrastructure, application changes, IAM role management — you keep using regular IAM roles and IAM Identity Center as normal. Centralized root access doesn't replace your existing access patterns. It only handles the edge cases where root was previously the only option.
Centralized root access is opt-in at the organization level. The high-level flow:
Prerequisites:
Step 1: Enable the feature in AWS Organizations.
aws organizations enable-aws-service-access \
--service-principal iam.amazonaws.com
aws iam enable-organizations-root-credentials-management
Step 2: Enable centralized root sessions for privileged tasks.
aws iam enable-organizations-root-sessions
Step 3: Remove long-term root credentials from member accounts.
For each member account where you want to remove root credentials:
aws iam delete-root-user-credential \
--account-id <member-account-id> \
--credential-type Password
You can also remove access keys, signing certificates, and MFA devices with similar calls. Once done, the root user in that member account has no usable credentials and cannot sign in.
Step 4: Verify with the audit report.
The IAM credential report and AWS Organizations console both show which member accounts have removed root credentials. You should be able to demonstrate "0 active root credentials in member accounts" to your auditor.
When you do need to perform one of the supported privileged actions on a member account — for example, to delete a broken S3 bucket policy — you initiate a centralized root session from the management account:
aws sts assume-root \
--target-principal arn:aws:iam::<member-account-id>:root \
--task-policy-arn arn:aws:iam::aws:policy/root-task/S3UnlockBucketPolicy \
--duration-seconds 900
That returns temporary credentials valid for 15 minutes, scoped to only the S3UnlockBucketPolicy task on that specific member account. You use them to perform the bucket policy deletion. They expire. CloudTrail records the request in both accounts.
You never had to know or store the member account's root password.
Centralized root access materially improves your standing for the major compliance frameworks:
The single audit report — "0 member accounts have active root credentials" — replaces the spreadsheet most security teams maintain showing root user MFA status across accounts.
It's not a magic wand. A few things to plan for:
For an existing organization with active workloads, take a phased approach:
Root on a member account. In most organizations, this is near zero — but you want to know before you remove credentials.Most organizations can complete the rollout in 30–60 days without any production impact.
If you're tightening up AWS security generally, this fits alongside a couple of other rollouts worth doing:
For most enterprises, centralized root access management does three things that matter:
It's one of those rare AWS features where the security benefit is large, the implementation effort is small, and the disruption to existing workloads is zero. If your organization runs more than a handful of AWS accounts, this should be on your roadmap for this quarter.
If you're planning an AWS security upgrade and want help scoping centralized root access rollout, multi-account guardrails, or broader AWS Organizations hardening, let's talk. I help enterprise teams ship these changes without disrupting production.

Mahesh Ramala
AI Specialist · Zoho Authorized Partner · Upwork Top Rated Plus
I help enterprise teams set up AWS Organizations, enable centralized root access management, and roll out org-wide security guardrails without disrupting workloads.
A practical guide to using Amazon Bedrock with Claude models for production AI — from setup to scaling, without the complexity.
Read more →Manual security reviews don't scale. Learn how to combine AWS GuardDuty, Security Hub, and CloudTrail into an automated threat detection and compliance pipeline that catches issues before they become incidents.
Read more →