问题修复
需要验证某个具体疑似安全漏洞是否真实、可利用或误报时…
当有人给出一个具体安全发现并问它是否真实、可利用或误报时,用分阶段验证消除误报,不用于挖洞。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要验证某个具体疑似安全漏洞是否真实、可通用
解决思路
- 在分析前,用自己的话重述 bug;若无法清晰重述,向用户请求澄清;许多误报会在此步崩溃。
- 记录精确漏洞声明,例如 “parse_header() 中当 content_length 超过 4096 时发生堆缓冲区溢出”。
- 记录声称的根本原因,例如 “第 142 行 memcpy 前缺少边界检查”。
- 记录声称的触发方式,例如 “攻击者发送带超大 Content-Length header 的 HTTP 请求”。
- 记录声称的影响,例如 “通过可控堆破坏实现远程代码执行”。
- 记录威胁模型:代码运行在什么权限级别?是否沙箱?攻击者触发前已能做什么?例如 “未认证远程攻击者 vs 特权本地用户”;“运行在 Chrome renderer 沙箱内” vs “以 root 运行且无沙箱”。
- 记录 bug 类别,并查阅 {baseDir}/references/bug-class-verification.md 获取补充通用阶段的类别特定验证要求。
- 记录执行上下文:正常执行时该代码路径何时、如何被到达。
- 记录调用者分析:哪些函数调用此代码,它们施加了什么输入约束。
- 记录架构上下文:它是否是具有多层保护的更大安全系统的一部分。
- 记录历史上下文:该代码区域近期变更、已知问题或此前安全审查。
- 拒绝合理化:若发现自己在想 “快速分析剩余 bug”,停止;每个 bug 都要完整验证;返回任务列表,对下一个 bug 执行所有阶段。
- 拒绝合理化:若认为 “这个模式看起来危险,所以是漏洞”,停止;模式识别不是分析;在结论前完成数据流跟踪。
- 拒绝合理化:若认为 “为效率跳过完整验证”,停止;不允许部分分析;按所选验证路径执行所有步骤。
- 拒绝合理化:若认为 “代码看起来不安全,不追踪数据流就报告”,停止;不安全外观可能有上游校验;追踪从 source 到 sink 的完整路径。
- 拒绝合理化:若认为 “别处类似代码有漏洞”,停止;每个上下文有不同校验、调用者和保护;独立验证此特定实例。
- 拒绝合理化:若认为 “这显然严重”,停止;LLM 偏向看到 bug 并高估严重性;完成 devil's advocate 审查并用证据证明。
- Step 0 后选择验证路径:若声明清晰具体、单组件、bug 类别已知、触发不涉及并发或异步、数据流从 source 到 sink 直接,则走 Standard Verification。
- Standard Verification:按 {baseDir}/references/standard-verification.md 执行;不使用任务跟踪;按线性清单顺序推进,并内联记录发现。
- 若声明模糊、跨组件且数据流经 3+ 模块或服务、触发涉及竞态或 TOCTOU 或并发、逻辑 bug 无明确规范可验、标准验证无结论或升级、或用户明确要求完整验证,则走 Deep Verification。
- Deep Verification:按 {baseDir}/references/deep-verification.md 执行;将每个阶段作为带明确依赖的任务跟踪;使用插件的分析 agents 执行各阶段。
- 默认从 Standard 开始;Standard 有两个内置升级检查点,当复杂性超过线性清单时路由到 Deep。
- 批量验证多个 bug 时,先对所有 bug 执行 Step 0——重述每个声明常会立即瓦解明显误报。
- 独立为每个 bug 选择路径:有些走 standard,有些走 deep。
- 先处理所有 standard 路由的 bug,再处理 deep 路由的 bug。
- 所有 bug 验证后,检查 exploit chains——单独未通过 gate review 的发现可能组合成可行攻击。
- 处理完所有疑似 bug 后,给出计数:X 个 TRUE POSITIVES,Y 个 FALSE POSITIVES。
- 给出 TRUE POSITIVE 列表:每个附简短漏洞描述。
- 给出 FALSE POSITIVE 列表:每个附简短拒绝原因。
- 参考 Standard Verification:{baseDir}/references/standard-verification.md——用于直接 bug 的线性单遍清单。
- 参考 Deep Verification:{baseDir}/references/deep-verification.md——用于复杂 bug 的完整基于任务的编排。
- 参考 Gate Reviews:{baseDir}/references/gate-reviews.md——六个强制 gate 和 verdict 格式。
- 参考 Bug-Class Verification:{baseDir}/references/bug-class-verification.md——内存破坏、逻辑 bug、竞态、整数问题、加密、注入、信息泄露、DoS、反序列化的类别特定验证要求。
- 参考 False Positive Patterns:{baseDir}/references/false-positive-patterns.md——13 项清单和常见误报模式红旗。
- 参考 Evidence Templates:{baseDir}/references/evidence-templates.md——数据流、数学证明、攻击者控制、devil's advocate 审查的文档模板。
适用边界 · 注意事项
- 不要用于寻找或发现新 bug、安全分析或代码审计。
- 不要用于非安全任务,例如常规代码风格、性能、可维护性审查、功能开发或重构。
- 当用户明确要求不做验证的快速扫描时,不要使用本技能。