cloudtrail-mfa-delete: CloudTrail MFA Delete

日期: 2025-08-01 | 影响软件: cloudtrail | POC: 已公开

漏洞描述

Ensure Amazon CloudTrail buckets have MFA Delete enabled to protect log file deletion.

PoC代码[已公开]

id: cloudtrail-mfa-delete
info:
  name: CloudTrail MFA Delete
  author: princechaddha
  severity: high
  description: |
    Ensure Amazon CloudTrail buckets have MFA Delete enabled to protect log file deletion.
  impact: |
    Prevents unauthorized deletion of CloudTrail logs, enhancing security and compliance.
  remediation: |
    Enable MFA Delete on CloudTrail buckets via the S3 console or AWS CLI.
  reference:
    - https://docs.aws.amazon.com/AmazonS3/latest/userguide/MultiFactorAuthenticationDelete.html
  metadata:
    max-request: 3
  tags: cloud,devops,aws,amazon,s3,aws-cloud-config
variables:
  region: "ap-south-1"

flow: |
  code(1)
  for(let CloudTrail of iterate(template.cloudtrailname)){
    set("trail", CloudTrail)
    code(2)
    for(let BucketNames of iterate(template.buckets)){
      set("bucket", BucketNames)
      code(3)
    }
  }

self-contained: true
code:
  - engine:
      - sh
      - bash
    source: |
      aws cloudtrail list-trails --region $region --query 'Trails[*].Name' --output json

    extractors:
      - type: json
        name: cloudtrailname
        internal: true
        json:
          - '.[]'

  - engine:
      - sh
      - bash
    source: |
      aws cloudtrail describe-trails --region $region --trail-name-list $trail --query 'trailList[*].S3BucketName'

    extractors:
      - type: json
        name: buckets
        internal: true
        json:
          - '.[]'

  - engine:
      - sh
      - bash
    source: |
      aws s3api get-bucket-versioning --bucket $bucket --query 'MFADelete'

    matchers:
      - type: word
        words:
          - 'null'

    extractors:
      - type: dsl
        dsl:
          - '"The MFA Delete feature is not enabled for the S3 bucket " + bucket + " associated with the CloudTrail " + trail'
# digest: 4a0a00473045022074bcc46953d45bd74975aabebd753202688f9d3774e1d44137f0eede82c5d7ea022100b701b86493ae07d3699f7a259c8e77374645f752be2923b83f33fbed7848ecee:922c64590222798bb761d5b6d8e72950

相关漏洞推荐