aljinns/iam-auditor
GitHub: aljinns/iam-auditor
一个用于检测 AWS IAM 安全配置问题(如 MFA 未启用、过度权限、凭证过期等)的 Python 审计工具。
Stars: 0 | Forks: 0
# IAM 审计员
一个 Python 安全工具,用于审计 AWS IAM 配置并按严重程度标记错误配置。
## 检查内容
| 检查项 | 严重程度 |
|---|---|
| 未启用 MFA 的用户 | CRITICAL |
| 拥有通配符 `*` 权限的角色 | CRITICAL |
| 超过 90 天的 Access keys | HIGH |
| 从未登录过的账户 | MEDIUM |
## 输出
将发现的问题按严重程度排序后打印到终端,并将完整的 JSON 报告保存到 `output/audit_report.json`。
## 运行方法
**1. Clone 该 repo**
`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. 使用 mock 数据运行 (无需 AWS 账户)**
`python main.py`
**4. 针对真实的 AWS 账户运行**
在 `main.py` 中设置 `USE_MOCK_DATA = False`,然后配置 AWS credentials 并运行 `python main.py`
## 项目结构
- `auditor/mock_data.py` — 用于本地测试的模拟 IAM 数据
- `auditor/aws_data.py` — 针对真实 AWS 账户的 boto3 调用
- `auditor/checks.py` — 安全检查函数
- `output/` — JSON 报告保存位置
- `main.py` — 入口点
- `requirements.txt` — 依赖项
## 状态
- [x] Mock 数据模式
- [x] 真实 boto3 集成
- [ ] HTML 报告输出
- [ ] 通过 Lambda 定时运行
标签:AWS, boto3, DevSecOps, DPI, IAM, MFA检测, Python, 上游代理, 人工智能安全, 关系图谱, 合规性, 基线检查, 无后门, 权限分析, 逆向工具, 风险评级