News

9,300 Active AWS Keys: Why Cloud Secrets Stay Dangerous

More than 9,300 exposed AWS keys were still active. Learn how to find leaked credentials, revoke access and verify cloud recovery.
Sami Malik
Copywriter

9,300 Active AWS Keys: Why Cloud Secrets Stay Dangerous

A public code repository, dataset, container image or CI log can keep an AWS access key alive long after the original developer has forgotten it. According to BleepingComputer’s AWS key report.

BleepingComputer reported that more than 9,300 keys exposed between August 2022 and August 2026 were still active and valid, including company-linked root keys and IAM users with AdministratorAccess. The source also reports AWS guidance on access keys.

The central response question is not how many keys were found. It is whether the organisation can connect each key to an account, owner, permissions, recent use and a verified revocation or replacement.

For related practical guidance, see cloud security monitoring et identity threat detection et data leak monitoring.

The confirmed signal and the decision it changes

The confirmed signal is more than 9,300 publicly exposed AWS keys in the cited period were still active and valid. Keep that fact separate from assumptions. For AWS account inventory, the useful question is not whether the headline sounds severe. It is whether the organisation can identify the affected asset, the reachable path and the person who can change it. That distinction keeps the response precise while still giving an active threat the urgency it deserves.

Write the decision in operational language. State what is known, what remains unverified, which systems are in scope and when the next review will happen. A short record is easier to act on than a copied advisory. It also gives security, network, identity and service owners the same starting point when the issue crosses team boundaries.

A response that has an owner, a deadline and an evidence location is more useful than a severity label. Link each action to an asset or identity rather than leaving it as a general reminder. If the answer is not yet known, record the uncertainty and assign the check. Unknown should remain visible until someone resolves it.

What the public reporting does and does not prove

The public reporting describes 817 exposed keys were linked to companies in the cited research. It does not prove that every installation is vulnerable or that every affected organisation was compromised. In root access keys, that boundary matters because defenders need to avoid both panic and delay. Use the source to define the first checks, then use internal telemetry to decide whether the local condition exists.

Separate three statements in the case record: the product or service is present, the relevant version or configuration is present, and the attack path was reachable. A fourth statement concerns activity in the logs. These statements may have different owners and different levels of confidence. Combining them into one yes or no answer makes follow-up harder.

When a source changes or corrects a detail, update the record without losing the original decision. The response should show why the organisation patched, isolated or monitored an asset at that moment. This is especially important for events that are described as exploited, later narrowed, or linked to a broader campaign without a confirmed victim list.

Build the right asset and identity view

Start with the assets that can expose AdministratorAccess users: production servers, edge services, developer workstations, cloud resources, appliances and systems managed by suppliers. The confirmed signal is 526 of those company-linked keys were AWS root keys. Match it to hostnames, addresses, cloud accounts, owners and environments. Do not rely on a product name alone because a single product can exist under different teams and versions.

Record the operating system, application version, deployment path, public address, listening service, authentication method and last observed activity. For cloud resources, include the account, region, security group and role that can change the resource. For a supplier-managed system, record the contract owner and the evidence requested from the supplier.

A useful register has explicit states: confirmed affected, confirmed fixed, not affected, unreachable for verification and unknown. Add the observation time and the source of each field. Exposure changes after a route, DNS record, firewall rule or deployment changes. A snapshot that cannot be refreshed will become misleading during the next incident.

Triage exposure before severity consumes the queue

Prioritise the instance that combines a known affected condition with a reachable path and meaningful business access. In developer repositories, 242 keys belonged to IAM users with the AdministratorAccess policy is the reason to examine the external route first. A high-severity issue on an isolated test system may need a normal patch. A lower-volume issue on a gateway, identity service or data platform may need an emergency change.

Check public DNS, cloud security groups, reverse proxies, VPN routes and firewall rules. Compare external observations with the internal inventory. If the address points to an old service or a supplier, keep the item open until ownership is established. If a port is open, treat it as a path to investigate, not as proof that exploitation succeeded.

Use a simple priority statement that another team can understand: affected asset, reachable from, business role, observed activity, immediate control and patch deadline. This gives change managers enough context to approve a narrow control. It also helps incident responders identify which logs to preserve before a device is rebuilt or a key is rotated.

Contain the reachable path while work is scheduled

If the affected service is not required from the public internet, remove or restrict that path while the update is prepared. If it is required, allow only the sources, protocols and identities needed by the business function. For Git history and CI logs, the temporary control should directly address 88 percent of the 10,616 keys available for re-verification still authenticated on 10 August, not create a broad outage that hides whether the original exposure was reduced.

Use a change record with the exact rule, route, account or feature being changed. Name the approver, the test for legitimate traffic and the expiry time. Ask the service owner to confirm what must continue working. A temporary block without a restoration or patch plan often becomes an undocumented exception.

Containment reduces opportunity; it does not repair the underlying condition. A trusted peer, stolen token, private route or later firewall change can reopen the path. Keep the affected asset in the queue until the software, configuration or credential has been corrected and the resulting state has been checked from outside and inside the environment.

Verify remediation with evidence from more than one layer

Close the item only when the software or configuration state and the reachable state agree. For container images and registries, use the fact that the research found secrets in repositories, Git history, datasets, images, registries and CI logs as the reason for the check, then verify the installed build, running process, firewall or identity control and external observation. A ticket saying “patched” is not evidence if the host was misidentified or the service was never restarted.

Capture the update identifier, installation time, reboot status, configuration change and test result. If a scanner reports a version, compare it with endpoint or platform data. If an external check reports a port, compare it with the intended service map. When sources disagree, mark the asset unknown and send the discrepancy to its owner.

Repeat the check after the next deployment, network change or credential rotation. Remediation is a state that should remain true, not a single event. Keep the original exposure and the before-and-after evidence together so a later reviewer can see what was changed and why the remaining risk was accepted, if any.

Preserve logs before the trail becomes shorter

An affected or exposed asset may need a time-bounded review even when no compromise is confirmed. Set the period from the first known exposure or vulnerable deployment to the containment and remediation times. In IAM access-key age, the median age of the dated exposed keys was about five years identifies what to look for, but the local investigation should also cover identity, process and outbound network activity.

Export logs from the service, host, firewall, identity provider, cloud control plane and endpoint platform before retention removes them. Keep timestamps, timezone, source address, account, action and result. Review successful actions as well as failed attempts. A successful login, key use or configuration change can matter more than a large count of blocked scans.

Do not turn a clean first search into a claim that no access occurred. State which systems were available, which logs were missing and what period was covered. If a suspicious sequence is found, preserve the original data, isolate the affected system according to the incident plan and expand the review to assets and identities reachable from it.

Treat credentials, tokens and service accounts as part of the incident

The initial weakness or exposure may not require a password, but the next stage often touches credentials, tokens or configuration secrets. For role sessions, the relevant question is whether AWS recommends deleting root access keys and rotating or revoking exposed credentials could give an attacker a path to another system. Review local accounts, service accounts, API keys, cloud roles, SSH keys, certificates and secrets stored in files or deployment systems.

Rotate only after identifying where the secret is used and how the new value will be delivered. Revoke sessions and tokens that can outlive a password change. Separate emergency credentials from daily accounts. Review privileged use after the rotation because an attacker may already have copied a secret or created another route.

The identity record should include the owner, purpose, scope, last use, storage location and recovery procedure. A credential without an owner is difficult to rotate safely. A credential with excessive access increases the consequence of one exposed host. Reduce unused access as part of the corrective work, but preserve evidence before making changes that erase the sequence.

Coordinate suppliers, cloud teams and operational owners

Security teams rarely own every system involved in cloud audit trails. The confirmed detail is more than 9,300 publicly exposed AWS keys in the cited period were still active and valid, but the local answer may sit with a provider, cloud platform team, application group or plant operator. Send a precise request: asset identity, affected version, exposure, patch evidence, log coverage, compensating control and incident contact.

Require the supplier to identify the exact tenant, appliance, account or package that was checked. Ask for timestamps and the method used. Contractual ownership does not remove business impact. If evidence is missing, classify the asset as unknown and apply the strongest reasonable network or identity restriction until the owner closes the gap.

Keep communication factual and reversible. Do not send sensitive logs or credentials through an unapproved channel. Record who approved isolation, who confirmed service recovery and who accepted any residual risk. The same record can support a customer notice, a regulatory review or a later post-incident exercise without rebuilding the timeline from email.

Hunt for the behaviour that follows the initial access

Indicators linked to budget alerts can be useful, but a single address, file name or hash is not a complete detection rule. Start with the local sequence suggested by 817 exposed keys were linked to companies in the cited research: unusual process creation, new persistence, unexpected administrative activity, token use, data access or outbound traffic. Compare the event with the asset’s normal role.

Search across hosts and identities for the same source, account, process, package, domain or cloud action. Look for a short burst followed by quiet activity. Attackers may change infrastructure or remove files, while account and control-plane history may remain. Endpoint, network and identity signals should be reviewed together rather than in isolated queues.

Document the hunt query, data sources, time range and result. A repeatable negative result is valuable because it shows what was checked. If the result is positive, preserve the evidence and move from vulnerability handling to incident response. If the data is not available, make that a remediation item instead of treating the absence of telemetry as a clean result.

Recover without losing the original question

Recovery should restore the business service and remove the condition that created the exposure. In credential revocation, the known fact is 526 of those company-linked keys were AWS root keys. Confirm the fixed build or state, validate the service path, review privileged changes and check that monitoring is active before returning the system to normal use.

A rebuild may be appropriate when integrity cannot be established, but it should not erase the original device or logs before collection. If a key or token was rotated, test every dependent service and remove the old value. If a firewall rule was narrowed, test the legitimate workflow and verify that the temporary exception has an owner and expiry.

Recovery is also a chance to repair the inventory. Update the owner, version, public address, dependency map, logging source and review date. Note what prevented an earlier answer. The aim is to make the next alert faster to qualify, not to record a one-time success that leaves the same discovery gap in place.

A practical thirty-day follow-through

Report more than the number of tickets closed. For post-rotation verification, useful measures include time to identify affected assets, time to restrict reachable paths, time to verify remediation, number of unknown owners, number of public instances still open and the percentage of relevant logs available for review. 242 keys belonged to IAM users with the AdministratorAccess policy explains why these measures should be visible to service owners.

A dashboard should distinguish affected from exposed, exposed from observed attack activity, and patched from verified fixed. These are different states. Show the oldest open item, the owner, the next action and the evidence missing. A count without a state model can make a queue look healthy while the highest-risk asset is still waiting.

Use the results to improve the workflow. Add missing asset fields, shorten the route from threat report to owner, test emergency change procedures and rehearse credential rotation. Keep the language concrete so leadership can decide whether to accept, fund or remove a risk. Metrics should create a decision, not only a chart.

Make the final answer auditable

The final record should let a second person reproduce the decision about post-rotation verification. Start with the source date, the affected product, the local asset list and the evidence that connected the public signal to the environment. Keep screenshots, exports and command output with their timestamps, but do not treat a screenshot without an owner or collection method as a complete control.

For AWS accounts, IAM users, roles and access keys, describe the exact path that was checked: DNS, address, port, route, account, role, package or service endpoint. State what was not checked. This makes the remaining uncertainty visible and prevents a later reader from assuming that a scan of one address covered every tenant, server, runner or supplier instance.

Link the technical result to a business decision. Explain whether the system was isolated, patched, rebuilt, monitored or accepted for a defined period. Include the owner, approver, next review and evidence location. A clear decision record reduces repeated work when a new advisory refers to the same asset or identity.

The audit trail should remain useful after the immediate alert has faded. Compare the original exposure with the final state, record any residual access and test the control after a normal deployment or network change. more than 9,300 publicly exposed AWS keys in the cited period were still active and valid is the reason this topic deserves that follow-through, not a reason to assume the work ends with one ticket.

Finally, make the handoff explicit. Tell the service owner what changed, tell the monitoring team which behaviour should raise a new alert and tell the incident lead which evidence would reopen the case. This closes the gap between a vulnerability response and the daily operation of AWS accounts, IAM users, roles and access keys.

Keep the record focused on the next observable state. It should be possible to say what a healthy asset looks like, which owner can confirm it and which signal would invalidate the conclusion. That small discipline turns a one-off review into a repeatable control for post-rotation verification.

Record the review date and keep the evidence available to the next analyst.

Questions security teams are asking

Does a key in a public repository prove that the account was used?

It proves the credential was exposed and should be treated as compromised. Cloud audit logs and key metadata are needed to determine use, but revocation should not wait for a perfect incident conclusion.

What should happen to an exposed root key?

Delete it whenever the account can operate without it, then review the root account, alternate contacts, MFA and recent control-plane activity. Do not replace one permanent root key with another permanent root key.

Is changing the key enough?

Revoke the old key, check sessions and dependent deployments, search for copies in repositories and logs, and review actions made by the old identity. A replacement can be exposed through the same pipeline if the original storage issue remains.

How can a team find keys it does not know about?

Combine cloud inventory, secret scanning, repository history, CI systems, image registries and provider audit logs. Match findings to accounts and owners, and keep unresolved credentials visible until their status is proven.

How Defendis maps exposed assets and active threats for your organisation

Defendis connects external exposure, threat intelligence and security signals so your team can see which assets and identities need attention first. Track suspicious infrastructure, leaked access and changing risk without waiting for a breach report.

Request a Demo

About the author
Sami Malik is a copywriter passionate about crafting clear, engaging, and impactful content that helps brands connect with their audience through storytelling and strategy.

Related Articles

Discover simplified
Cyber Risk Management
Learn how to prevent cyberattacks proactively with a free trial of Defendis.