コードの脆弱性をスキャンして検証する

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 を使用して pull リクエストをスキャンする方法や、--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 エクスプロイトを実行せずに、静的検証のみを行います。
--sandbox true この実行のサンドボックスを明示的に有効または無効にします(たとえば、--sandbox=false で無効にします)。
--unrestricted false この実行では、すべてのサンドボックス保護を一時的にバイパスし、ファイル システムの境界と OS レベルのコンテナ分離を無効にします。
-y, --yes false ツールのアクションと PoC エクスプロイトの実行について、インタラクティブな確認プロンプト([y/N])をスキップします。コマンドは OS レベルのサンドボックス コンテナ(exebox)内に保持されます。