saravanan26-cyber/FUTURE_CS_03
GitHub: saravanan26-cyber/FUTURE_CS_03
基于 OWASP API 安全 Top 10 框架,对公开 REST API 进行系统性安全风险评估并生成专业报告与可复用测试集合的项目。
Stars: 0 | Forks: 0
# 🔐 API 安全风险分析项目
## 📌 项目概述
本项目对公开的 DummyJSON REST API 执行全面的 **API 安全风险分析**。分析涵盖了认证缺陷、授权弱点、输入验证漏洞、速率限制问题、敏感数据暴露以及冗长的错误处理——所有内容均记录在适合作为实习提交的专业安全报告中。
## 🎯 目标
- 识别不安全的 API 端点和数据暴露风险
- 分析认证与授权机制(token、密钥、访问控制)
- 检测缺失的速率限制或输入验证漏洞
- 以结构化、易于业务理解的格式记录调查结果
- 为每项发现提出切实可行的修复策略
## 🛠️ 使用的工具
| 工具 | 用途 |
|------|---------|
| **Postman** | API 端点测试,集合管理 |
| **Browser DevTools** | 网络选项卡检查,请求头分析 |
| **VS Code** | 报告撰写,文档编写 |
| **curl** | 命令行 API 测试 |
| **DummyJSON API** | 目标公开演示 API |
## 💡 为什么选择 DummyJSON?
选择 DummyJSON (`https://dummyjson.com`) 的原因如下:
- ✅ 完全公开 —— 大多数端点无需注册
- ✅ 结构真实 —— 模拟现实世界中的电子商务 API
- ✅ 具有认证端点 —— 可以进行 JWT token 测试
- ✅ 暴露了用户、产品、购物车、订单 —— 拥有丰富的攻击面
- ✅ 对初学者友好,但也足够专业,适合实习项目
- ✅ 安全机制被故意限制 —— 非常适合发现真实问题
## 📂 项目结构
```
API-Security-Risk-Analysis/
│── README.md ← You are here
│── report/
│ └── api_security_report.md ← Full professional security report
│── postman_collection/
│ └── dummyjson_security_tests.json ← Importable Postman collection
│── findings/
│ ├── findings_summary.md ← All security findings
│ └── risk_matrix.md ← Risk severity classification
│── docs/
│ ├── methodology.md ← Testing methodology
│ └── screenshots_guide.md ← Screenshot checklist
│── screenshots/ ← (Add your Postman/DevTools screenshots here)
```
## 🔍 测试方法
本次安全评估遵循 **OWASP API 安全 Top 10** 框架:
1. **端点枚举** — 发现所有可访问的路由
2. **认证测试** — JWT token 分析,防暴力破解测试
3. **授权测试** — BOLA/IDOR 检查,权限提升测试
4. **输入验证** — SQL 注入,XSS,超大 payload 测试
5. **速率限制分析** — 请求泛洪测试
6. **敏感数据暴露** — 响应中的 PII(个人身份信息),未强制使用 HTTPS
7. **HTTP 方法分析** — 接受了非预期的 HTTP 方法
8. **错误处理审查** — 堆栈跟踪,冗长的错误信息
## 🚨 发现摘要
| ID | 发现 | 严重程度 |
|----|---------|----------|
| F-01 | 登录端点无速率限制 | 🔴 高 |
| F-02 | JWT Token 永不过期(永久 Token) | 🔴 高 |
| F-03 | BOLA — 访问其他用户的数据 | 🔴 高 |
| F-04 | 冗长的错误信息泄露服务器信息 | 🟡 中 |
| F-05 | 用户对象中的过度数据暴露 | 🟡 中 |
| F-06 | 搜索端点无输入验证 | 🟡 中 |
| F-07 | 所有用户账户均可被公开访问 | 🟡 中 |
| F-08 | HTTP 方法未受限制 | 🟠 低-中 |
| F-09 | 未强制使用 HTTPS / 重定向 | 🟡 中 |
| F-10 | 缺失安全响应头 | 🟠 低 |
## 🧠 获得的技能
- API 安全测试技术(手动与自动)
- 理解 OWASP API 安全 Top 10
- JWT token 分析和认证测试
- BOLA/IDOR 漏洞识别
- 速率限制和暴力破解防护分析
- 撰写专业的安全风险报告
- Postman 集合的创建和管理
- curl 命令行 API 测试
- 风险分类和业务影响分析
- 修复策略文档编写
## 📈 学习成果
完成本项目后,我能够:
1. 独立进行结构化的 API 安全评估
2. 使用 Postman 构建有组织的安全测试集合
3. 在现实世界的 API 中识别 OWASP Top 10 API 漏洞
4. 以易于业务理解的语言传达技术风险
5. 撰写达到实习水平的安全文档和报告
## 📋 如何使用本仓库
1. **阅读报告** → `report/api_security_report.md`
2. **导入 Postman 集合** → `postman_collection/dummyjson_security_tests.json`
3. **查看所有发现** → `findings/findings_summary.md`
4. **遵循截图指南** → `docs/screenshots_guide.md`
5. **添加你的截图** → `screenshots/` 文件夹
## ⚠️ 免责声明
*项目作者:[Your Name] | 实习岗位:网络安全 / API 安全 | 日期:2026年5月*
标签:Apex, API安全, API密钥检测, API端点测试, API风险管理, CISA项目, curl, DevSecOps, JSON输出, JWT安全, OWASP API, Postman, REST API安全分析, Subfinder, Web安全, 上游代理, 安全报告, 安全洞察, 安全防御策略, 恶意模式识别, 授权弱点, 敏感数据泄露, 机器学习, 网络安全实习生, 网络钓鱼检测, 蓝队分析, 规则引擎验证, 身份验证缺陷, 输入验证