关于 pentest-business-logic-abuse
pentest-business-logic-abuse 是用于检查工作流绕过、竞态条件、重放、配额滥用和未授权状态变更的安全测试技能。它先建模预期状态转换,并要求观察到实际影响后才报告缺陷或移交已确认的利用条件。
主要功能
- 01建模预期状态转换
- 02测试顺序与并发假设
- 03验证未授权影响
- 04使用带时间信息的竞态与重放证据
- 05设计可逆的有状态测试
- 06移交已确认的利用条件
适用场景
- 01测试能否跳过工作流步骤
- 02检查竞态导致的状态变更
- 03评估重放或配额滥用
- 04验证未授权的委托操作
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ crtvrffnrt/ skills --skill pentest-business-logic-abuse安装后在 Claude Code 中输入/pentest-business-logic-abuse确认已加载。
详细介绍
业务逻辑滥用
适用场景
- 主要问题涉及绕过工作流、竞态条件、重放、配额滥用、困惑代理行为或未授权状态转换。
- 如果步骤被重新排序、跳过、重复或委托,已梳理的工作流会造成显著业务影响。
移交标准
- 当工作流尚未充分梳理,无法进行测试时,移交给
pentest-web-application-logic-mapper。 - 当解析器或载荷行为成为主要障碍时,移交给
pentest-input-protocol-manipulation。 - 仅在存在确定性的业务逻辑原语后,才移交给
pentest-exploit-execution-payload-control。
输出格式
- 工作流模型:
step、required controls、bypass hypothesis - 滥用序列:按顺序列出请求/事件,并附上时间说明
- 影响证明:未授权状态变更及由此获得的能力
说明
- 在进行对抗性测试前,先梳理预期的状态转换。
- 找出有关顺序、并发和跨系统协调的假设。
- 执行最小化的滥用序列,挑战这些假设。
- 通过可观察到的未授权状态或操作结果确认影响。
- 验证修复是否需要调整控制措施的位置,而不仅仅是过滤输入。
- 仅移交已确认的原语以供漏洞利用执行。
验证关卡
- 将逻辑滥用视为系统行为测试,而非仅测试载荷。
- 对竞态和重放案例,使用考虑时间因素的证据。
- 对有状态系统,采用可逆的测试设计。
- 只有在证明存在未授权影响时,才报告逻辑漏洞。
- 使用预期状态、未授权状态以及重放/竞态时序方面的控制措施。
- 限制并发度,一旦证明获得相关能力便停止测试。
评论
支持 Markdown