2024-04-11 14:23:07 +00:00
id : s3-mfa-delete-check
info :
name : S3 Bucket MFA Delete Configuration Check
author : princechaddha
severity : low
description : |
This template verifies that Amazon S3 buckets are configured with Multi-Factor Authentication (MFA) Delete feature, ensuring enhanced protection against unauthorized deletion of versioned objects
reference :
- https://docs.aws.amazon.com/cli/latest/reference/s3api/get-bucket-versioning.html
tags : cloud,devops,aws,amazon,s3,aws-cloud-config
flow : |
code(1)
for(let bucketName of iterate(template.buckets)){
set("bucket", bucketName)
code(2)
}
self-contained : true
code :
- engine :
- sh
- bash
source : |
aws s3api list-buckets --query 'Buckets[*].Name'
extractors :
- type : json # type of the extractor
internal : true
name : buckets
json :
- '.[]'
- engine :
- sh
- bash
source : |
aws s3api get-bucket-versioning --bucket $bucket --query 'MFADelete'
matchers :
- type : word
words :
- "null"
extractors :
- type : dsl
dsl :
- '"The S3 bucket " + bucket +" is not configured to use MFA Delete feature"'
2024-04-11 14:25:25 +00:00
# digest: 4a0a0047304502207b18bcd326a382b691f9645ba66223e79733146fbaaa7632197a652cb7319085022100d690b22a500eb8036ca670d596ead85d56ce5e576f1147e5e73430a5d49c3765:922c64590222798bb761d5b6d8e72950