用途:针对应用程序业务流程中的设计缺陷进行安全测试,发现可能导致未授权操作、数据篡改或资金损失的问题。
主要能力:1) 工作流绕过,如直接访问最终步骤、修改步骤顺序或重复执行步骤;2) 价格操作,测试负数价格、前端价格篡改与API请求中的价格修改;3) 数量限制绕过,测试负数数量、超出限制与批量操作;4) 时间竞争,通过并发请求绕过单次限制;5) 状态操作,如订单状态回退或修改;6) 优惠券滥用与提现漏洞测试。
使用方式:先分析业务流程(注册、购买、提现、审核等),再用Burp Suite的Repeater和Intruder拦截并修改关键参数,或编写自定义脚本批量测试。示例以JSON参数篡改展示:修改"price"为0.01或负数,修改"quantity"为负值,以及用PATCH修改订单"status"。并发测试可参考资料中的Python threading配合requests示例。
防护与验证:资料给出服务端价格与数量校验、订单状态机转换校验、线程锁并发控制、业务规则校验和审计日志等防护方案。报告应包含漏洞位置、未授权操作、完整PoC与修复建议。
限制:必须在授权测试环境中进行,避免对实际业务造成影响,注意不同业务流程差异与测试时的数据一致性。工具、命令等具体内容以资料为准,其余细节暂未提供。