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

CodeMender を使用すると、コードベースのソフトウェアの脆弱性をプロアクティブにスキャンし、ローカル サンドボックスで概念実証(PoC)の脆弱性利用型不正プログラムを実行して、誤検出を排除しながら悪用可能性を確認できます。

脆弱性をスキャンする

コードベース全体で迅速なセキュリティ スキャンを実行するには、cm find を実行します。最適なパフォーマンスを得るには、ターゲット モジュールまたは 10 ~ 50 個のファイルのバッチを一度にスキャンすることをおすすめします。

特定のサブディレクトリをスキャンする:

cm find ./src/auth/

1 つのファイルをスキャンする:

cm find ./src/auth/session_manager.py

スキャン中にインタラクティブな承認プロンプトをスキップする:

cm find ./src/auth/ -y

脆弱性を検証する

CodeMender が潜在的な脆弱性を特定したら、悪用可能性の検証を依頼します。検証中、CodeMender は概念実証(PoC)の脆弱性利用型不正プログラムを生成して実行し(デフォルトのサンドボックス内)、問題が本当に悪用可能かどうかを確認します。

cm report または cm find の出力から finding-id を見つけて、次のコマンドを実行します。

cm verify FINDING_ID

検証フラグ

  • カスタム ガイダンス コンテキストを提供する(-c / --context: エージェントを誘導するためのステアリング手順またはアプリケーション ドメイン コンテキストを渡します。
    cm verify FINDING_ID -c "Focus analysis on the multi-tenant session validation path"
  • PoC 脆弱性利用型不正プログラムの実行をスキップする(--skip-exploit-verification: アクティブな脆弱性利用型不正プログラムを実行せずに、静的検証のみを実行します。
    cm verify FINDING_ID --skip-exploit-verification
  • サンドボックスを制御する(--sandbox: この実行でサンドボックスを明示的に有効または無効にします(無効にする場合は --sandbox=false)。
    cm verify FINDING_ID --sandbox=false
  • サンドボックスをバイパスする(--unrestricted: この実行ですべてのサンドボックス保護を一時的にバイパスし、ファイル システムの境界と OS レベルのコンテナ分離を無効にします。
    cm verify FINDING_ID --unrestricted
  • プロンプトを自動承認する(-y: 確認プロンプトをスキップします。
    cm verify FINDING_ID -y