掃描及驗證程式碼安全漏洞

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 暫時略過本次執行的所有沙箱保護措施,停用檔案系統邊界和 OS 層級容器隔離。
-y, --yes false 略過工具動作和 PoC 攻擊執行作業的互動式確認提示 ([y/N])。指令仍會保留在 OS 層級的沙箱容器 (exebox) 內。