首页/安全/漏洞与攻击面速查/业务逻辑漏洞的识别与防护
本包目录(294 条)
漏洞基础与评分46 条
Web 漏洞原理与防护55 条
主机与服务风险面53 条扫描与验证方法50 条补丁与修复管理45 条暴露面收敛45 条

业务逻辑漏洞的识别与防护

逻辑漏洞不依赖技术缺陷,而是业务流程被以非预期顺序或组合使用:优惠券重复使用、跳过支付步骤、负数购买、金额精度差异等;防护靠流程状态机与关键数值的服务端再校验。

漏洞与攻击面速查安全更新于 2026-10-12

典型案例模式

典型案例模式
顺序颠倒:先发货后付款的步骤可被跳过
重复提交:接口无幂等控制(重复领取、重复退款)
数值边界:负数、超大数、精度差异
条件竞态:并发请求绕过限额

防护设计

防护设计
状态机:订单只能按 待支付→已支付→已发货 迁移
幂等:唯一键加状态前置检查
金额与库存以服务端计算为准,不信任客户端
流程节点埋审计日志
逻辑漏洞扫描器通常发现不了,需要基于业务做用例评审与人工测试。

易错点

  • 把校验都放在前端以提升体验:服务端缺少同样校验时,逻辑漏洞必然出现

数据来源与参考

  • OWASP Top 10 A04(不安全设计)
  • OWASP 业务逻辑测试指南
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌