All vulnerabilities
HIGHInfra

CLOUD-ACCENTURE-S3-2017

Cloud · AWS · Accenture (Amazon S3)

Summary

On October 10, 2017, UpGuard publicly disclosed that Accenture had left four Amazon S3 buckets exposed, originally found by researcher Chris Vickery on September 17, 2017. The buckets were named acp-deployment, acpcollector, acp-software, and acp-ssl under the Accenture Cloud Platform prefix, with the largest holding 137GB. They were configured for public access, so anyone who entered or guessed the bucket URL could download the contents with no authentication, and because the S3 subdomain matched the bucket name the names were predictable. Exposed material included a master access key for Accenture's AWS KMS account stored in plaintext, internal Identity API credentials, nearly 40,000 plaintext passwords in a database backup, private signing and decryption keys, certificates, VPN keys, and Google and Azure credentials. The root cause was an S3 public-read misconfiguration: buckets that are private by default had been reconfigured to allow anonymous access, contradicting the secure default.

How to avoid it in your code

  • Enable S3 Block Public Access at the account level and require explicit, reviewed exceptions in IaC.
  • Scan continuously for buckets with public ACLs or public bucket policies and alert on drift.
  • Never store master keys, KMS keys, or plaintext passwords in object storage; use a secrets manager.
  • Treat bucket names as guessable and rely on access policy, not obscurity, for protection.
  • Rotate any credential the moment it lands in storage and enforce least privilege on bucket access.

References

Related vulnerabilities

All Infra →