用途:business-logic 技能用于分析应用业务逻辑中的安全漏洞,这类缺陷因应用而异,通用扫描器通常无法检测,需要理解预期工作流并寻找绕过方式。
主要能力:检测工作流步骤绕过、负数金额操纵、优惠券或折扣滥用、自我推荐利用、状态机完整性问题、基于时间的逻辑利用、价格操纵和数量滥用,涉及 CWE-840、CWE-841、CWE-799、CWE-837、CWE-20。
使用方式:通过 --scope 确定分析文件(默认已更改文件),--depth standard 读取代码并检查业务规则实现,--depth deep 追踪完整工作流,--severity 过滤输出。会优先筛选支付、订单、优惠券、推荐奖励、工作流状态机和账户操作等目录。若可用则运行 semgrep scan --config auto --json --quiet <target>,但主要依靠人工代码分析。发现结果以 BIZ 前缀输出(如 BIZ-001),包含严重性、位置、利用场景、业务影响、修复建议和 CWE 引用。
适用场景:支付结算、订单处理、折扣促销、推荐奖励、审批与状态流转等业务系统的安全审计。
限制:业务逻辑缺陷主要依赖人工分析,扫描器覆盖有限;无扫描器时使用 Grep 辅助并标记中等置信度。具体价格、平台或效果资料暂未提供。