t-tragrammaton/iam-auditor
GitHub: t-tragrammaton/iam-auditor
这是一个基于 Python 的 AWS IAM 审计工具,用于检测并标记用户配置及安全风险。
Stars: 0 | Forks: 0
# IAM 审计员
一个用于审计 AWS IAM 配置并根据严重程度标记配置错误的 Python 安全工具。
## 检查内容
| 检查项 | 严重程度 |
|---|---|
| 未启用 MFA 的用户 | CRITICAL |
| 具有通配符 `*` 权限的角色 | CRITICAL |
| 超过 90 天的访问密钥 | HIGH |
| 从未登录过的账户 | MEDIUM |
## 输出
将发现结果按严重程度排序输出到终端,并将完整的 JSON 报告保存到 `output/audit_report.json`。
## 运行方式
**1. 克隆仓库**
`git clone https://github.com/aljinns/iam-auditor.git`
`cd iam-auditor`
**2. 创建虚拟环境并安装依赖**
`python -m venv venv`
`venv\Scripts\activate`
`pip install -r requirements.txt`
**3. 使用模拟数据运行(无需 AWS 账户)**
`python main.py`
**4. 针对真实的 AWS 账户运行**
在 `main.py` 中设置 `USE_MOCK_DATA = False`,然后配置 AWS 凭证并运行 `python main.py`
## 项目结构
- `auditor/mock_data.py` — 用于本地测试的模拟 IAM 数据
- `auditor/aws_data.py` — 针对真实 AWS 账户的实时 boto3 调用
- `auditor/checks.py` — 安全检查函数
- `output/` — JSON 报告保存位置
- `main.py` — 入口点
- `requirements.txt` — 依赖项
## 状态
- [x] 模拟数据模式
- [x] 真实 boto3 集成
- [ ] HTML 报告输出
- [ ] 通过 Lambda 定时运行
标签:AWS, Boto3, DevSecOps, DPI, GraphQL安全矩阵, IAM, JSON报告, Lambda, MFA检查, Python, 上游代理, 安全扫描器, 密钥轮换, 无后门, 无服务器, 权限管理, 模型越狱, 自动化运维, 逆向工具