TL;DR: Crimson Collective’s AWS campaign reportedly began with exposed keys and then moved through highly privileged IAM user creation, AdministratorAccess attachment, reconnaissance, exfiltration, and extortion, with Red Hat confirming access to a Consulting GitLab instance and claims of ~570 GB taken across ~28,000 projects according to Apono. Standing privilege remains the decisive failure mode: once valid credentials exist, the environment can be turned against itself.
At a glance
What this is: This analysis breaks down the Crimson Collective AWS attack chain and shows how exposed credentials became full cloud control through standing privilege.
Why it matters: It matters because IAM, PAM, NHI, and cloud security teams need to reduce what compromised credentials can do, not just stop the initial leak.
Context
Crimson Collective is being used here as a case study in cloud privilege failure, not just a breach narrative. The core issue is straightforward: once valid credentials exist with standing access, AWS identity controls become the attacker’s operating surface rather than the defender’s boundary.
That matters to NHI governance because service accounts, IAM users, access keys, and delegated cloud permissions can all outlive the conditions they were created for. In this article’s framing, the question is not whether credentials will leak, but how much privilege remains available when they do.
The article also ties the problem to Zero Standing Privileges, which changes the governance objective from protecting every credential forever to removing persistent access wherever possible. That is the right lens for cloud identity programmes facing high NHI density and rapid privilege accumulation.
Key questions
Q: What breaks when cloud privilege is not time-bound?
A: Standing access keeps the identity available for abuse long after the original task ends. That makes privilege harder to review, easier to reuse, and more likely to be exploited if credentials are stolen or an insider acts outside scope. Without time boundaries, least privilege is only a policy statement, not a control.
Q: Why do shared privileged credentials increase cloud breach impact?
A: Shared privileged credentials collapse multiple responsibilities into one secret, so compromise affects administration, detection, and automation at the same time. In cloud environments, that means one retained credential can alter IAM policy, disable integrations, and lock out legitimate operators before the team can respond.
Q: What are the signs that cloud privilege controls are failing in practice?
A: Common warning signs include broad roles used for routine work, repeated exceptions that never get removed, and alerts that show access far beyond the original task. Another red flag is when teams rely on visibility tools alone and assume misconfigurations are enough to manage risk. If access is not continuously reviewed, privilege creep usually follows.
Q: How should teams respond to a cloud breach where keys were exposed?
A: The response should start with revoking the exposed credential, then checking whether the attacker created new users, attached elevated policies, or moved data through snapshots and storage copies. Containment has to focus on privilege persistence, because the attacker’s reach usually continues after the original key is found.
Technical breakdown
How exposed keys become cloud entry
The attack begins when a leaked secret is found in code, configuration, or another exposed location. In this case, the article says the attackers used TruffleHog to scan for secrets and obtain AWS credentials. That is classic secret exposure, but the technical issue is not the scanner itself. The real failure is that the credential was valid, reusable, and sufficiently powerful to start authenticated activity inside the environment. Once a key can authenticate to cloud APIs, compromise shifts from perimeter breach to identity misuse. Practical implication: treat leaked access keys as active incident material, not as passive hygiene issues.
Practical implication: Revoke exposed cloud secrets as a live compromise, not as a housekeeping task.
Why standing privilege enables escalation
After initial access, the article says the attackers created highly privileged IAM users and attached AdministratorAccess. That pattern shows why standing privilege is dangerous: the environment already contains the permissions needed to expand control without any new external exploit. In cloud identity terms, the attacker is not breaking privilege boundaries so much as reusing them. This is why always-on access is such a problem in AWS, where permission scope can be expanded quickly through API calls if the credential is still valid. Practical implication: privilege should be time-bound and task-bound, especially for identities that can create or mutate other identities.
Practical implication: Remove persistent permission paths that let one valid credential create another privileged one.
How recon and exfiltration follow privilege accumulation
Once the attacker had elevated access, the article says they enumerated users, compute, storage, databases, and regions, then moved data through snapshots, S3 buckets, and spun-up instances. This is the natural consequence of overbroad cloud privilege: discovery and data movement become identity-driven actions rather than separate attack stages. The environment’s own control plane becomes the exfiltration path. That matters because many cloud programmes still treat credential theft as the incident, when the real risk is the blast radius that follows. Practical implication: assess whether a single compromised identity can enumerate, snapshot, copy, and export across multiple services.
Practical implication: Limit the blast radius of any one identity before it can enumerate and export cloud assets.
Threat narrative
Attacker objective: The objective was to turn stolen cloud credentials into broad data access, extraction, and extortion leverage inside the victim environment.
- Entry occurred when the attackers used exposed keys to authenticate into the target AWS environment.
- Escalation followed when they created new IAM users and attached AdministratorAccess to expand their privileges.
- Impact came through reconnaissance, data collection, snapshot-based exfiltration, and ransom notes sent from inside the account.
Breaches seen in the wild
- Internet Archive breach 2024: An exposed GitLab token opened Internet Archive code and 31 million user records; unrotated Zendesk tokens let the attacker back in weeks later.
- Sisense breach 2024: A credential in Sisense's GitLab reportedly opened S3 buckets of customer tokens, passwords and certificates; CISA urged a full reset.
Read our 52 NHI Breaches Analysis report for a comprehensive view of breaches impacting Non-Human Identities including AI Agents.
NHI Mgmt Group analysis
Standing cloud privilege is the control failure that makes credential compromise decisive. The article shows that once the attackers had valid AWS credentials, they could create users, attach AdministratorAccess, and move laterally across services without needing a separate exploit. That means the weakness is not credential theft alone but the persistence of usable privilege after theft. Practitioners should treat standing access as the real blast-radius multiplier.
Zero Standing Privileges is not a convenience model, it is a failure containment model. The campaign demonstrates that cloud identity programmes cannot rely on static entitlements for service accounts, access keys, or delegated admin paths. When permissions remain always on, the attacker inherits the same operational reach as the legitimate operator. The implication is that governance must shift from perpetual entitlement management to issuance-time control.
Ephemeral access is the right governing shape for cloud work, not just a nice operational pattern. The attackers succeeded because the environment let a valid credential become a platform-wide control surface. That is exactly the kind of scenario that JIT access and restrictive IAM policies are meant to compress. The practitioner takeaway is to design for brief, narrow access windows rather than durable access estates.
NHI sprawl turns one credential into many attack paths. The article’s own emphasis on NHIs matters because service accounts, IAM roles, and API keys multiply faster than human accounts in cloud estates. In that environment, a single exposed secret can unlock discovery, provisioning, storage access, and data movement in sequence. Security teams should govern NHIs as a primary control plane, not as a by-product of cloud operations.
Crimson Collective is a reminder that cloud identity governance now sits at the centre of incident containment. The attacker did not need novel malware or a complex exploit chain once credentials were valid. That shifts the governance question from detection only to what the credential could do before the defender intervened. The practical conclusion is that privilege design, offboarding, and revocation discipline are now incident-response controls as much as IAM controls.
From our research library:
- 91% of organisations say at least half of their privileged access is always-on, and only 1% have fully implemented just-in-time privileged access, according to a CyberArk study.
What this signals
Standing privilege is now a cloud blast-radius problem, not just an access-review problem. The article shows how a single valid credential can become a platform-wide control surface when administrators leave permissions always on. For practitioners, that means entitlement duration matters as much as entitlement scope, especially for IAM users, service accounts, and automation identities.
Zero Standing Privileges changes the containment model for cloud incidents. If permissions are issued only when needed, the attacker has less time and less reach after compromise. That shifts cloud security from assuming credentials will never leak to assuming they will leak and designing the permission model around that reality.
Cloud governance teams should look harder at identities that can create or expand other identities. The most dangerous accounts are often not the most visible ones, but the ones that can attach policy, mint new keys, or alter storage paths without review. Those are the access paths that turn a local compromise into an environment-wide incident.
For practitioners
- Audit standing cloud privilege paths Map IAM users, roles, access keys, and delegated permissions that remain active without task scope or expiration. Prioritise identities that can create other identities, attach policies, or access storage and database services.
- Revoke exposed secrets as compromise Treat leaked keys, tokens, and access profiles as live incident artefacts. Revoke or rotate them immediately, then trace where the same secret may have been reused across repositories, automation, or third-party access.
- Constrain privileged IAM actions Separate daily operational access from administrative actions such as user creation, policy attachment, snapshot export, and storage replication. Use time-bound elevation for those actions instead of persistent AdministratorAccess.
- Reduce cross-service blast radius Limit which identities can enumerate regions, inspect compute and storage, copy snapshots, or modify database credentials. Build policy boundaries so compromise of one secret does not expose the full cloud estate.
- Test cloud incident paths with ZSP Validate whether a compromised credential can still create new users, move data, or retain access after an investigation begins. Use those exercises to prove where Zero Standing Privileges actually removes attacker reach.
Key takeaways
- The Crimson Collective case shows that standing cloud privilege turns exposed credentials into a full control-plane problem.
- The attack chain moved from secret discovery to privilege escalation, recon, data collection, and extortion inside AWS.
- Reducing persistent access with Zero Standing Privileges is the control most likely to limit what a stolen credential can do.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 and MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0 sets the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-02 — Secret Leakage | The article begins with exposed keys and secret discovery in repositories and configs. |
| NHI-05 — Overprivileged NHI | The attack succeeded because IAM identities retained far more access than the task required. | |
| NHI-07 — Long-Lived Secrets | Persistent keys gave the attackers enough time to reuse access and move through the environment. | |
| Recommendation — Scan for leaked cloud secrets and revoke any exposed credentials immediately. Right-size non-human identities so a single credential cannot create or expand admin access. Replace long-lived cloud secrets with short-lived credentials and expiry enforcement. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | Cloud privilege scope and entitlement control are central to the attack path described. |
| Recommendation — Review access permissions so privileged actions are explicitly time-bound and task-bound. | ||
| MITRE ATT&CK | TA0006;TA0004;TA0008 — Credential Access; Privilege Escalation; Lateral Movement | The chain moves from secret compromise to privilege escalation and movement across cloud services. |
| Recommendation — Map the attack chain to credential access, escalation, and movement to prioritise detections. | ||
Key terms
- Standing Privilege: Standing privilege is access that remains active even when no immediate task requires it. For NHI programmes, it is a common failure mode because long-lived credentials and persistent roles create unnecessary exposure. Reducing standing privilege usually means tighter expiry, on-demand access, and clearer review of who or what still needs access.
- Zero Standing Privileges (ZSP): A security posture where no identity, human or non-human, holds persistent access rights. Access is provisioned dynamically on demand and automatically revoked after use. ZSP is the gold standard for NHI access control.
- Blast Radius: The potential scope of damage if a specific credential or identity is compromised. Identities with broad permissions have a larger blast radius and represent a higher priority for least-privilege enforcement and security controls.
- Cloud Control Plane Integration: The ability for a security platform to connect directly to cloud provider management interfaces and read operational data without installing software on every workload. This approach improves coverage in cloud environments by using native infrastructure visibility instead of relying only on host-level tooling.
Deepen your knowledge
NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
Published by the NHIMG editorial team on June 24, 2026.
Updated on October 6, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org