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安全, 上游代理, 安全报告, 安全洞察, 安全防御策略, 恶意模式识别, 授权弱点, 敏感数据泄露, 机器学习, 网络安全实习生, 网络钓鱼检测, 蓝队分析, 规则引擎验证, 身份验证缺陷, 输入验证