扫描和验证代码漏洞

借助 CodeMender,您可以主动扫描代码库中的软件漏洞,并在本地沙盒中执行概念验证 (PoC) 漏洞利用,以确认漏洞的可利用性并消除假正例。

扫描漏洞

如需对代码库执行快速安全扫描,请运行 cm find。一次扫描 10 到 50 个目标模块或批次文件,以获得最佳性能。

扫描特定子目录:

cm find ./src/auth/

仅扫描子目录中修改过的文件:

cm find --diff ./src/auth/

扫描单个文件:

cm find ./src/auth/session_manager.py

在扫描期间跳过交互式审批提示:

cm find ./src/auth/ -y

如需详细了解如何使用 --diff 扫描拉取请求或使用 --deep 运行深度多会话扫描,请参阅 CodeMender 查找模式和 与 CI/CD 集成。

验证漏洞

CodeMender 识别出潜在漏洞后,请让它验证漏洞的可利用性。在验证期间,CodeMender 会生成并执行概念验证 (PoC) 漏洞利用(在默认 沙盒 内),以确认问题是否确实可利用。

从 cm report 或 cm find 的输出中找到 finding-id,然后运行:

cm verify FINDING_ID

验证标志

以下标志用于配置 cm verify:

标志 默认 说明
-c, --context TEXT "" 传递指导说明或应用领域上下文,以指导 智能体(例如,cm verify FINDING_ID -c "Focus analysis on the multi-tenant session validation path")。
--skip-exploit-verification false 在验证智能体完成验证后,将高置信度的发现结果标记为已验证,而无需重新运行 PoC 漏洞利用脚本。智能体在验证期间仍会 生成并运行 PoC 漏洞利用。
--sandbox true 明确为此运行启用或停用沙盒(例如, --sandbox=false 表示停用)。
--unrestricted false 暂时为此运行绕过所有沙盒保护,停用 文件系统边界和操作系统级容器隔离。
-y, --yes false 跳过工具操作和 PoC 漏洞利用执行的交互式确认提示 ([y/N])。命令仍包含在操作系统级沙盒容器 (exebox) 中。