IBM Cloud Security Engineer study materials
IBM Cloud Security Engineer study resources

Consolidated account becomes a blast-radius problem

IBM Cloud Security Engineer · Put your knowledge to work in context.

All case studies

Consolidated account becomes a blast-radius problem

A 240-person enterprise runs all IBM Cloud workloads in a single account. Twelve resource groups mix production, staging, and sandbox; most IAM policies are granted at account scope. An internal audit found 14 public Cloud Object Storage buckets, 3 service ID API keys with Administrator on all resource groups, and a contractor identity with Editor that has no expiry. The CI/CD toolchain uses one service ID for both dev and prod. The company uses Key Protect, VPC, and Activity Tracker, but not context-based restrictions. The security team has 60 days and can create new accounts, but cannot pause releases for more than one maintenance window. Leadership wants a target structure, a prioritized remediation plan, and a way to show auditors real progress without claiming a control is effective merely because a tool is enabled.

1. Recommend the target account and resource-group boundary design. Justify why account separation matters here, and state what should remain shared.

Read the worked answer

The account should be treated as the primary blast-radius and IAM boundary, not the resource group. I would propose separate accounts for production, non-production, and shared security services, with resource groups inside each account organized by workload or team. The reason is visible in the current findings: account-scope Administrator policies and account-scope Editor policies reach every resource group, so a single compromised key or contractor identity can touch production. Separate accounts also make it harder for a non-production pipeline identity to reach production data and make activity logs, quotas, and cost boundaries cleaner.

Within each account, grant IAM through access groups at the narrowest resource group and service scope. Keep a small break-glass group with account-level administration, protected by MFA and alerting. Production should have no standing human Editor; use time-bound elevation. The shared services account should host central logging, security posture management, DNS, and connectivity services such as Transit Gateway, but not become a universal key or data store. Key Protect and COS instances should stay close to the workload and region that owns the data.

Migrate in waves: first create the production account and move the highest-risk buckets and keys; then split CI/CD identities; then move the remaining non-production workloads. Do not attempt a big-bang move in the one maintenance window.

2. Sequence the first 30 days of remediation. Which findings do you fix first, and which require architecture changes?

Read the worked answer

I would prioritize by direct data exposure and privilege, not by tool completeness. The first actions are to remove public access from the 14 COS buckets, revoke or rotate the 3 Administrator service ID keys, expire the contractor identity, and enable Activity Tracker coverage in every region if it is not already complete. These are containment actions that reduce the chance of an active incident becoming a data loss event. In parallel, preserve evidence: export IAM policy snapshots and bucket policies before changing them.

The shared CI/CD service ID should be split immediately into at least dev and prod identities with least-privilege access, even if the long-term target is federated workload identity. Store new keys in Secrets Manager, not in toolchain variables. Add context-based restrictions in a monitored mode first if enforcement would break pipelines, then enforce allowlists for the toolchain egress paths.

Architecture changes take longer: account separation, access-group redesign, centralized logging, and a landing-zone model. I would not pretend those are complete in 30 days. Instead, publish a phased plan with compensating controls: CBR restrictions, bucket policies, key rotation, and narrower IAM roles. The 60-day deadline is realistic only if the team separates containment from structural migration and tracks both explicitly.

3. How would you evidence improved posture to auditors without overstating control effectiveness?

Read the worked answer

I would distinguish configuration evidence from operating evidence. Configuration evidence includes timestamped IAM policy exports, access-group membership, CBR rules, bucket public-access settings, key rotation configuration, and Activity Tracker routing. Operating evidence includes test results: an unauthenticated request to each bucket fails; a non-production identity cannot read production COS; a rotation event is visible in Activity Tracker; a denied CBR request is logged; an access review was completed with named approvers.

Use Security and Compliance Center results as one input, not as proof that a control works. A control can be enabled and still be ineffective if it excludes the wrong resources or is not monitored. For each remediation item, record the control objective, the implementation, the test performed, the result, the date, and the owner. Where a gap remains, document a risk exception with residual risk and a target date rather than marking the control complete.

Finally, avoid claiming full compliance with a framework. Say which controls were tested, which were only configured, and which are planned. That distinction is what auditors and risk committees actually need, and it protects the security team if a later incident shows a control was not operating as assumed.