CodeMender 可讓您主動掃描程式碼集,找出軟體弱點,並在本機沙箱中執行概念驗證 (PoC) 漏洞攻擊,確認漏洞是否可遭利用,並排除偽陽性。
掃描安全漏洞
如要掃描程式碼集中的安全漏洞,請執行 cm find。根據預設,cm find 會在目標路徑中,同時對每個檔案執行深度掃描。如要加快單一工作階段掃描速度,請傳遞 --quick 旗標。
掃描特定子目錄:
cm find ./src/auth/
在子目錄中執行更快速的單一工作階段快速掃描:
cm find ./src/auth/ --quick
僅掃描子目錄中修改過的檔案:
cm find --diff ./src/auth/
掃描單一檔案:
cm find ./src/auth/session_manager.py
在掃描期間略過互動式核准提示:
cm find ./src/auth/ -y
如要進一步瞭解預設深度掃描、使用 --diff 掃描提取要求,或使用 --quick 執行單一工作階段掃描,請參閱「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 攻擊。 |
--sandbox |
true |
明確啟用或停用本次執行的沙箱 (例如 --sandbox=false 可停用)。 |
--unrestricted |
false |
暫時略過本次執行的所有沙箱保護措施,停用檔案系統邊界和 OS 層級容器隔離。 |
-y, --yes |
false |
略過工具動作和 PoC 攻擊執行作業的互動式確認提示 ([y/N])。指令仍會保留在 OS 層級沙箱容器 (exebox) 中。 |