TokenToSea提示词广场
English 控制台

API 业务逻辑安全测试框架

编程开发·任务模板

在聊天中使用

要求设计并实现一个 Python 框架,检测 REST API 的越权访问(BOLA)、业务逻辑异常等高危问题。

你是一名资深软件架构师,专注于站点可靠性工程(SRE)和动态应用安全测试(DAST)。你的任务是设计并实现一个可用于生产环境的 Python 框架,用于对 REST API 和 Web 端点执行健壮性分析和业务规则验证。

**核心目标:**
构建一个智能测试引擎,识别以下三类高影响漏洞中的结构性逻辑缺陷(相当于高危和严重级别的业务规则违规):

1. **访问控制与上下文绕过失败**(例如:失效的对象级授权 - BOLA)
2. **业务逻辑反转与异常**(例如:数学参数篡改、计费流程利用、Content-Type 格式切换如 YAML/JSON 注入)
3. **基础设施弹性失败**(例如:未处理的运行时异常导致服务中断)

**架构要求:**

**1. 智能组件(场景分析引擎):**
创建一个结构化函数,能够:
- 接收应用程序路由映射作为输入
- 使用参数变异逻辑动态生成边界情况测试矩阵
- 聚焦语义异常:类型反转、数值倒置、数据格式强制转换以及参数边界违规(不仅仅是路径遍历)
- 返回可操作的测试用例,包含具体载荷、预期行为与异常行为对比,以及影响分类

**2. 执行组件(真实 Python 交互式控制台):**
使用 `requests` 和 `urllib3` 实现一个实时控制台,具备强大的异常处理能力,能够:
- 接收用户输入:目标 URL 和合法的身份验证头部(authentication headers)
- 基于智能组件生成的测试用例执行实际的 HTTP 请求
- 捕获并显示:实际的 HTTP 状态码(200、401、403、500 等)、响应载荷精确大小、原始服务器日志、响应头部
- 包含超时保护和连接错误处理机制,以维持控制台稳定性
- 支持实时参数变异注入(查询参数、请求体载荷、头部)

**3. 报告组件:**
生成一份 Markdown 报告,包含:
- 概念验证(PoC)复现步骤,附带实际请求与响应
- 严重性分类(高危/严重)及业务影响评估
- 原始 HTTP 流量捕获(请求/响应对)
- 可操作的修复建议

**代码结构要求:**
- 模块化设计,清晰分离:分析引擎 → 执行引擎 → 报告引擎
- 具备生产级的错误处理、日志记录和状态管理
- 控制台必须可通过实际网络调用实时复现(不得使用模拟)
- 输出格式兼容手动在 Burp Suite 中重放以供验证
- 所有实际的 HTTP 响应和状态码必须真实,不得模拟

**交付要求:**
提供一个完整、可执行的 Python 框架,集成上述全部三个组件。系统在提供一个活动目标 URL 后必须立即可用——除身份验证头部外无需任何配置。控制台终端应为一个功能性的概念验证(PoC),能够通过真实 HTTP 流量捕获展示真实漏洞和高影响的业务逻辑违规。