业务逻辑漏洞路由
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/business-logic-vuln-sc0x。
技能介绍
业务流程中的逻辑陷阱
在优惠券核销、库存扣减、支付状态流转等场景中,漏洞往往不出现在协议解析层,而藏在业务规则的执行时机与状态依赖里。例如 check-then-act 的竞态窗口可能让同一优惠券被重复使用,审批流跳过关键节点后状态机直接跳转到完成态,多步骤流程中价格篡改或负数提交绕过校验。这些问题的共同特征是:业务条件的验证顺序与跨步骤的授权缺失,而非参数格式或语法错误。
技能如何工作
该技能作为业务逻辑问题的路由入口,核心能力是梳理业务流程中的状态节点与一次性动作,识别三类典型缺陷:
- 竞态条件:先检查后执行的动作存在时间窗口,允许并发请求突破限制
- 工作流绕过:状态跳转缺少前置条件校验,或跨步骤操作未验证权限
- 业务值篡改:价格、数量等字段在多步骤流程中未持续验证一致性
处理流程分为两步:
- 先绘制业务状态机,标记如
coupon_used、payment_completed等关键状态,以及apply_coupon、confirm_order等一次性操作 - 重点检查状态跳转时的校验时机,例如库存扣减是否在支付成功后执行,优惠券使用是否验证了唯一性约束。若链条涉及API调用、文件上传或对象权限,会返回
api-sec、file-access-vuln等对应路由技能补全验证路径
适用边界与注意点
该技能聚焦业务规则与状态机逻辑,不处理SQL注入、XSS等解析层漏洞。当问题涉及身份认证时需配合 auth-sec 技能,跨系统的状态同步需结合实际业务流程验证。使用时应先明确业务场景的核心动作与状态流转,避免脱离上下文的静态检查。
使用场景
- 负责优惠券系统的后端开发,需要定位重复核销漏洞并修复检查与执行的时序问题
- 电商平台审计中发现库存扣减与支付状态不同步,要梳理状态机依赖并补全跨步骤校验
- 渗透测试支付流程时发现价格篡改可提交负数金额,需定位未受保护的业务字段与校验点
- 金融审批系统出现流程跳过前置节点的情况,要排查状态跳转中的授权缺失与顺序依赖
适合人员
- 电商或金融系统的后端工程师,需要在业务上线前排查优惠券、支付、审批等流程的逻辑漏洞
- 安全测试工程师,负责对多步骤业务流程执行渗透测试并输出可落地的漏洞报告
- 平台架构师,需要统一梳理核心业务状态机并设计跨步骤的授权与一致性校验机制
- 运维与SRE工程师,需要在处理线上状态异常时快速定位是业务逻辑缺陷还是外部依赖问题