Simple Storage Service (S3)

AWS S3 provides object storage, with risks including public data exposure, misconfigured permissions, and lack of encryption.

S3 stores data at scale. Misconfigured buckets are a common source of data breaches. Proper access controls, encryption, and monitoring are critical to prevent exposure.

Simple Storage Service (S3) Documentation

S3 Bucket Policy Allows Public Access
high
aws s3

S3 Bucket Policy Allows Public Access

AWS S3 Bucket Policies should deny public access to S3 data. This should be part of a standard bucket policy applied to all buckets within your organisation

S3 Bucket Has Website Endpoint Enabled
high
aws s3

S3 Bucket Has Website Endpoint Enabled

AWS S3 Bucket Website Endpoints have been superseded by better architectural patterns bringing greater control and data protection

S3 Bucket Has No Public Access Protections
critical
aws s3

S3 Bucket Has No Public Access Protections

AWS S3 Buckets with neither the full set of Public Access Blocks nor a Bucket Policy that prevents public access should consider their hosted data publicly accessible

S3 Bucket Has No Policy
critical
aws s3

S3 Bucket Has No Policy

AWS S3 Buckets without a Bucket Policy are prone to insecure behaviour that does not meet modern security standards

S3 Bucket Has an Invalid Policy
critical
aws s3

S3 Bucket Has an Invalid Policy

Invalid AWS S3 Bucket Policies require replacement to a functioning policy to ensure that they provide provable security protection

S3 Bucket Does Not Totally Block Public Access
high
aws s3

S3 Bucket Does Not Totally Block Public Access

AWS S3 offers Public Access Blocks to over-ride bucket changes that leak data. Implementing all Public Access Blocks should be a standard policy for all buckets

S3 Bucket Does Not Include the Account ID
advisory
aws s3

S3 Bucket Does Not Include the Account ID

AWS S3 Bucket names can include the account ID for easier cross-account management and introducing name entropy via a manageable naming convention

S3 Bucket Does Not Enforce Ownership Controls
high
aws s3

S3 Bucket Does Not Enforce Ownership Controls

AWS S3 Buckets should enforce the transfer of ownership for objects upon upload.

S3 Bucket Allows Insecure Uploads
high
aws s3

S3 Bucket Allows Insecure Uploads

AWS S3 Buckets allow for unencrypted uploads which need to be blocked via Bucket Policy