成为赞助商——支持中文 Agent 生态

了解赞助
库Agent场景库
← 返回用例列表

CloudTrail 日志完整性自检清单

按摘要文件、区域密钥对、启用≠已校验与 CLI/自建校验边界,生成审计取证前日志完整性自检清单;不代跑生产校验。

飞书DeepSeekClaudeChatGPT🛠️ 开发者工具🏢 企业协作

场景说明

面向合规与安全运营:把「日志有没有被改过」写成可对账的完整性验证准备表,区别于单纯打开 CloudTrail 或查 API 错误。

案例叙事

01他们做了什么

审计要证明「这段时间 API 记录没被改」,只打开事件历史不够——还得证明投递到 S3 的日志文件本身完整。

AWS CloudTrail《Validating CloudTrail log file integrity》说明:可用日志文件完整性验证判断投递后文件是否被修改、删除或未改动;采用 SHA-256 哈希与 SHA-256 with RSA 数字签名,使篡改/伪造在计算上难以不被发现;可用 AWS CLI 在 CloudTrail 投递位置校验。启用后,CloudTrail 为每个日志文件生成哈希;每小时另投递引用上一小时日志并含各文件哈希的 digest 文件,并用公私钥对中的私钥签名;投递后可用公钥验 digest。各 AWS 区域使用不同密钥对。digest 与日志进同一 trail 关联的 S3 桶;多区域/多账号汇入同一桶时,对应 digest 也进该桶。digest 与日志分目录存放,便于细粒度安全策略且不打断现有日志处理。当前 digest 还可含上一 digest 的签名;当前 digest 的签名在 S3 对象元数据中。可将日志与 digest 长期存放于 S3 或 Glacier,并可用 S3 MFA Delete 增强 digest 安全。启用验证会使 CloudTrail 向桶投递 digest,但并不会校验文件完整性;校验需用 AWS CLI 或自建方案。CLI 校验的是 CloudTrail 投递的原始位置;若日志已搬到其他 S3 位置或别处,需自建校验工具。本场景据此输出取证前自检清单。禁止声称「已证明未被篡改」。

02实际效果

  • 源未披露量化「校验一条 trail 平均耗时」;公开文只描述哈希/签名机制、启用与校验分工及搬迁限制。
  • 审计前能确认「已启用」≠「已校验通过」。
  • 搬迁日志场景会提前暴露需自建工具,避免临场踩空。

03值得知道

  • 未启用完整性验证的历史日志无法事后补出当时的 digest 链。
  • 区域密钥对与 digest 结构细节以当前文档与 CLI 输出为准。
  • 上面写的是文档能力说明,不是你的桶内校验结果。

04可复制提示词

CloudTrail 完整性自检清单

你是 CloudTrail 日志完整性自检助手。只根据配置给准备清单,不要编造已校验通过。

trail 配置摘要:{{trail_config}}
S3 前缀/是否搬迁:{{s3_layout}}
取证时间窗:{{time_window}}

输出 Markdown:
1. 机制核对(日志哈希、小时 digest、区域密钥对)
2. 启用 vs 实际校验的分工提醒
3. CLI 适用条件;若已搬迁则自建工具提问
4. 取证前检查表(MFA Delete、digest 目录是否在)
禁止声称已完成验证;禁止索要云密钥。

疑似日志缺口取证提纲

怀疑某时间段 CloudTrail 日志被删或改,请写取证提纲。

怀疑点:{{suspicion}}
已有证据:{{evidence}}
时间线:{{timeline}}

输出:
1. 完整性验证能/不能回答的问题
2. 要保全的对象(日志、digest、对象元数据)
3. 临时只读措施建议
4. 对外表述注意(勿断言未做校验的结论)
不要伪造「链完整」。

怎么做

  1. 粘贴 trail 是否启用文件完整性验证、S3 位置、是否搬迁过日志、取证时间窗
  2. Agent 输出:机制对照(摘要文件/签名)、启用与校验分工、CLI 适用边界、搬迁后自建工具提问
  3. 人工用 AWS CLI 或自有工具校验;Agent 不代访问账号

实用提示

  • 启用完整性验证只会开始投递 digest,并不会自动替你完成校验
  • 与 cloudtrail-*-event-lookup 类「查谁做了什么」不同:本条是日志文件是否被篡改/删除的完整性自检
#CloudTrail#日志完整性#合规#取证#SHA-256