Cloud (CLD3)
Roupe can discover a publicly accessible cloud storage and download sensitive customer data directly from the internet
This card is specifically about unauthenticated access to misconfigured cloud storage. See CLD8 for the related threat of accessing other products' resources within a shared cloud account.
Scenario: Roupe's Discovery of a Publicly Accessible Cloud Storage
Roupe finds and downloads sensitive customer data stored in a cloud object storage that has been misconfigured to allow public access. This occurs because:
- Misconfigured storage ACLs or Policies: The storage has access control lists or policies that permit unauthenticated read access, either intentionally or by mistake.
- No Blocking of Public Access: Cloud provider safeguards that prevent public exposure (such as AWS S3 Block Public Access) are either disabled or not applied at the account level.
- Sensitive Data Stored Without Access Controls: Files containing customer records, credentials, or business data are placed in the storage without being encrypted or access-restricted at the object level.
Example
Roupe discovers the application's domain name and infers that file storage might be hosted on a well-known cloud provider. Using publicly available tools to enumerate storage names derived from the company's domain, he identifies a particular available name. He queries the storage URL directly in a browser and finds that the access control list is set to public read. Within minutes, Roupe downloads a set of CSV files containing full names, email addresses, dates of birth, and payment history for tens of thousands of customers - without authenticating at any point.
Threat Modeling
STRIDE
The scenario maps directly to STRIDE: Information Disclosure.
The storage is publicly accessible, meaning any person on the internet can read the data it contains without authentication. Roupe does not need to break any security control, the data is simply left open.
What can go wrong?
Publicly exposed cloud storage is one of the most common sources of large-scale data breaches. Sensitive customer data, internal configuration files, database backups, and credentials can all be exposed. The impact ranges from regulatory penalties and legal liability to reputational damage and direct fraud against affected customers. Because cloud storage URLs follow predictable patterns, automated scanners routinely find these misconfigurations before the data owners do.
What are we going to do about it?
Ensure that cloud storage is private by default and that sensitive data is never publicly accessible.
- Enable cloud provider-level controls that block all public access to storage at the account and organisation level (e.g., AWS S3 Block Public Access settings).
- Audit existing storage regularly for public ACLs or permissive policies; remediate any that allow unauthenticated access.
- Apply server-side encryption to all stored objects and ensure that encryption keys are properly managed and rotated.
- Implement lifecycle policies and inventory scanning to detect newly created storage that deviate from the expected private configuration.
Mappings
STRIDE: I
CCM: DSP-17,IVS-03,LOG-04
MITRE ATTACK: T1530
CWE: CWE-200
CAPEC: CAPEC-545
Attacks
No attacks registered!