关于 performing-cloud-forensics-with-aws-cloudtrail
这是一份使用 AWS CloudTrail 调查云安全事件的取证指南,适用于响应团队分析可疑 API 调用和凭证泄露。指南说明如何查询日志、筛选异常活动、重建事件时间线并整理调查报告。
主要功能
- 01通过 boto3 查询 CloudTrail 事件
- 02使用 Athena 分析 S3 中的历史日志
- 03按用户代理、IP 和事件筛选
- 04重建攻击行为时间线
- 05检查数据访问与 IAM 变更
- 06整理取证报告
适用场景
- 01调查 AWS 账户疑似遭到入侵
- 02追查未经授权的 API 调用或凭证泄露
- 03分析 S3 数据外传和 IAM 权限提升
- 04根据 API 活动重建事件时间线
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill performing-cloud-forensics-with-aws-cloudtrail安装后在 Claude Code 中输入/performing-cloud-forensics-with-aws-cloudtrail确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEreferences/api-reference.mdscripts/agent.py详细介绍
使用 AWS CloudTrail 执行云取证
何时使用
- 在调查疑似 AWS 账户被入侵时
- 在检测到未授权的 API 调用或凭证泄露后
- 在涉及云基础设施的事件响应期间
- 在分析 S3 数据外泄或 IAM 权限提升时
- 用于事件后的取证时间线重建
前提条件
- 已启用 CloudTrail 的 AWS 账户(管理事件和数据事件)
- cloudtrail:LookupEvents、s3:GetObject、athena:StartQueryExecution 的 IAM 权限
- 已安装 boto3 Python SDK
- CloudTrail 日志已投递到 S3,并可选配置了 Athena 表
- 已使用适当凭证配置 AWS CLI
工作流
- 确定调查范围:确定时间范围、受影响的账户以及已泄露的凭证。
- 查询 CloudTrail:使用 boto3 lookup_events 或 Athena 检索相关 API 事件。
- 按指标筛选:搜索可疑的用户代理、源 IP 和事件名称。
- 重建时间线:根据 API 调用构建攻击者操作的时间顺序。
- 分析访问模式:识别数据访问、IAM 变更和资源修改。
- 识别持久化:检查是否存在新的 IAM 用户、访问密钥、角色或 Lambda 函数。
- 生成报告:生成包含发现结果和修复步骤的取证时间线。
关键概念
| 概念 | 描述 |
|---|---|
| LookupEvents | 用于查询管理事件(最近 90 天)的 CloudTrail API |
| Athena 查询 | 针对 S3 中 CloudTrail 日志的 SQL 查询,用于历史分析 |
| 用户代理分析 | 识别工具特征(AWS CLI、SDK、控制台、自定义) |
| AccessKeyId | 按特定 IAM 访问密钥跟踪活动 |
| EventName | AWS API 操作名称(例如 GetObject、CreateUser、AssumeRole) |
| sourceIPAddress | API 调用的来源 IP,用于地理位置分析 |
工具与系统
| 工具 | 用途 |
|---|---|
| boto3 CloudTrail 客户端 | 以编程方式查询 CloudTrail 事件 |
| AWS Athena | 对 CloudTrail S3 日志进行基于 SQL 的分析 |
| AWS CLI | 命令行 CloudTrail 查询 |
| jq | 用于解析 CloudTrail 事件的 JSON 处理 |
| CloudTrail Lake | 支持 SQL 查询的高级事件数据存储 |
输出格式
Forensic Report: AWS-IR-[DATE]-[SEQ]
Account: [AWS Account ID]
Timeframe: [Start] to [End]
Compromised Credentials: [Access Key IDs]
Suspicious Events: [Count]
Source IPs: [List of attacker IPs]
Actions Taken: [API calls by attacker]
Data Accessed: [S3 objects, secrets, etc.]
Persistence Mechanisms: [New users, keys, roles]
评论
支持 Markdown