Microsoft Sentinelでエンドツーエンドのプロアクティブな脅威ハンティングを実施する

プロアクティブな脅威ハンティングは、セキュリティ アナリストが検出されない脅威と悪意のある動作を探すプロセスです。 仮説を作成し、データを検索し、その仮説を検証することで、何に対処するかを決定します。 アクションには、新しい検出の作成、新しい脅威インテリジェンス、または新しいインシデントの作成が含まれます。

Microsoft Sentinel内のエンド ツー エンドハンティング エクスペリエンスを使用して、次の操作を行います。

  • 特定の MITRE 手法、潜在的に悪意のあるアクティビティ、最近の脅威、または独自のカスタム仮説に基づいて、事前に検索します。
  • セキュリティ研究者によって生成されたハンティング クエリまたはカスタムハンティング クエリを使用して、悪意のある動作を調査します。
  • 複数の永続化クエリ タブを使用してハンティングを実行し、時間の経過とともにコンテキストを維持できます。
  • 証拠を収集し、UEBA ソースを調査し、ハント固有のブックマークを使用して結果に注釈を付けます。
  • 共同作業を行い、コメントを含む結果を文書化します。
  • 新しい分析ルール、新しいインシデント、新しい脅威インジケーター、プレイブックの実行を作成して、結果に対処します。
  • 新規、進行中、完了したハントを1か所でまとめて確認できます。
  • 検証された仮説と具体的な結果に基づいてメトリックを表示します。

重要

2027 年 3 月 31 日以降、Microsoft SentinelはAzure portalでサポートされなくなり、Microsoft Defender ポータルでのみ使用できるようになります。 Azure portalでMicrosoft Sentinelを使用しているすべてのお客様は、Defender ポータルにリダイレクトされ、Defender ポータルでのみMicrosoft Sentinelを使用します

Azure portalでMicrosoft Sentinelを引き続き使用している場合は、スムーズな移行を確保し、Microsoft Defenderによって提供される統合セキュリティ操作エクスペリエンスを最大限に活用するために、Defender ポータルへの移行の計画を開始することをお勧めします。

前提条件

ハント機能を使用するには、組み込みのMicrosoft Sentinelロール、またはカスタム Azure RBAC ロールを割り当てる必要があります。 次のオプションがあります。

詳細については、「Microsoft Sentinel プラットフォームでのロールとアクセス許可」を参照してください。

仮説を定義する

仮説の定義はオープンエンドで柔軟なプロセスであり、検証する任意のアイデアを含めることができます。 一般的な仮説は次のとおりです。

  • 疑わしい動作 - 環境内に表示される悪意のある可能性のあるアクティビティを調査して、攻撃が発生しているかどうかを判断します。
  • 新しい脅威キャンペーン - 新しく検出された脅威アクター、手法、または脆弱性に基づいて、悪意のあるアクティビティの種類を探します。 これは、セキュリティニュースの記事で聞いたことがあるかもしれません。
  • 検出ギャップ - MITRE ATT&CK マップを使用して検出範囲を広げ、ギャップを特定します。

Microsoft Sentinel を使用すると、仮説を調査するための適切な一連のハンティング クエリを柔軟に絞り込むことができます。 ハントを作成するときは、事前に選択されたハンティング クエリを使用して開始するか、進行状況に応じてクエリを追加します。 疑わしい動作、新しい脅威キャンペーン、検出ギャップなど、一般的な仮説に基づいて事前に選択されたクエリの推奨事項を次に示します。

仮説 - 疑わしい動作

  1. Azure portalの [Microsoft Sentinel] で、[脅威の管理] で [ハンティング] を選択します。
    Defender ポータルでMicrosoft Sentinelする場合は、[Microsoft Sentinel>Threat management>Hunting] を選択します。

  2. [ クエリ ] タブを選択します。悪意のある可能性のある動作を特定するには、すべてのクエリを実行します。

  3. [すべてのクエリの実行] を選択>クエリの実行を待機します。 すべてのクエリを実行するのに時間がかかるかもしれません。

  4. [ フィルターの追加>Results> チェックボックス "!"、"N/A"、"-"、"0" の各値の選択を解除 >Apply スクリーンショットは、手順 3 で説明したフィルターを示しています。

  5. フィルターされたクエリ結果を Results Delta 列で並べ替えて、最近何が変わったか確認してください。 フィルターされたクエリ結果は、検索の初期指針を提供します。

仮説 - 新しい脅威キャンペーン

コンテンツ ハブは、特定の攻撃を検出するための脅威キャンペーンとドメイン ベースのソリューションを提供します。 次の手順では、脅威キャンペーンまたはドメイン ベースのソリューションをインストールします。

  1. コンテンツ ハブに移動します。

  2. Log4J 脆弱性検出Apache Tomcat などの脅威キャンペーンまたはドメイン ベースのソリューションをインストールします。

    Log4J ソリューションと Apache ソリューションが選択されたグリッド ビューのコンテンツ ハブを示すスクリーンショット。

  3. 選択したソリューションがインストールされた後、Microsoft Sentinelで「Hunting」へ行きます。

  4. [ クエリ ] タブを選択します。

  5. ソリューション名で検索するか、ソリューションの ソース名 でフィルター処理します。

  6. クエリを選択し、[ クエリの実行] を選択します

仮説 - 検出ギャップ

MITRE ATT&CK マップは、検出カバレッジ内の特定のギャップを特定するのに役立ちます。 新しい検出ロジックを開発するための出発点として、特定の MITRE ATT&CK 手法に対して定義済みのハンティング クエリを使用します。

  1. [MITRE ATT&CK (プレビュー)] ページに移動します。

  2. [アクティブ] ドロップダウン メニューの項目の選択を解除します。

  3. シミュレートされたフィルターで [ハンティング クエリ] を選択して、ハンティング クエリが関連付けられている手法を確認します。

    シミュレートされたハンティング クエリのオプションが選択されている MITRE ATT&CK ページを示すスクリーンショット。

  4. 目的の手法でカードを選択します。

  5. 詳細ウィンドウの下部にある [ハンティング クエリ] の横にある [表示] リンクを選択します。 「ビュー」リンクは、選択した技術のハンティングページのクエリタブのフィルター付きビューを開きます。

    [ハンティング クエリ] ビュー リンクを使用した MITRE ATT&CK カード ビューを示すスクリーンショット。

  6. その手法のすべてのクエリを選択します。

ハントを作成する

ハントを作成するには、主に 2 つの方法があります。

  1. クエリを選択した仮説から開始した場合は、[ハント アクション] ドロップダウン メニュー>[新しいハントの作成] を選択します。 選択したすべてのクエリは、この新しいハント用に複製されます。

    選択されたクエリと、[新しいハント メニューの作成] オプションが選択されているスクリーンショット。

  2. クエリをまだ決定していない場合は、[ハント (プレビュー)] タブ >[新しいハント] を選択して空のハントを作成します。

    事前に選択されたクエリのない空のハントを作成するメニューを示すスクリーンショット。

  3. ハント名と省略可能なフィールドを入力します。 説明は、仮説を言語化するのに適した場所です。 [仮説] プルダウン メニューでは、作業仮説の状態を設定します。

  4. [ 作成] を 選択して作業を開始します。

    スクリーンショットには、ハント名、説明、所有者、状態、仮説の状態が表示されたハント作成ページが示されています。

ハントの詳細を表示する

ハントを作成したら、その詳細ページを開いてクエリ、ブックマーク、エンティティを確認します。

  1. [ ハント (プレビュー)] タブを選択して、新しいハントを表示します。

  2. 名前でハント リンクを選択して詳細を表示し、アクションを実行します。

    [ハンティング] タブの新しいハントを示すスクリーンショット。

  3. [ハント名]、[説明]、[コンテンツ]、[最終更新時刻]、[作成時刻] の詳細ペインを表示します。

  4. [クエリ]、[ブックマーク]、[エンティティ] の各タブメモします。

    ハントの詳細を示すスクリーンショット。

クエリ タブ

[ クエリ ] タブには、このハントに固有のハンティング クエリが含まれています。 これらのクエリは元のクエリの複製であり、ワークスペース内の他のすべてのクエリとは独立しています。 ハンティング クエリ全体や他のハンティング内のクエリに影響を与えずに、それらを更新または削除します。

ハントにクエリを追加する

現在のハンティングに既存のハンティング クエリを追加するには、次の手順を実行します。

  1. [クエリ アクション] を選択>クエリを追加して検索する
  2. 追加するクエリを選択します。 [クエリ] タブ ページの [クエリ アクション] メニューを示すスクリーンショット。

クエリを実行する

ハント内のクエリを実行して、最新の結果を生成し、確認します。

  1. [ すべてのクエリを実行 する] を選択するか、特定のクエリを選択し、[ 選択したクエリを実行する] を選択します
  2. [ Cancel ] を選択して、クエリの実行をいつでも取り消します。

クエリを管理する

個々のハント クエリは、[ クエリ] タブ のコンテキスト メニューから管理できます。

  1. クエリを右クリックし、コンテキスト メニューから次のいずれかを選択します。

    • Run
    • Edit
    • Clone
    • Delete
    • 分析ルールを作成する

    スクリーンショットは、ハントの [クエリ] タブの右クリック コンテキスト メニュー オプションを示しています。

    コンテキストメニューのオプションは、 ハンティング ページの既存のクエリテーブルのオプションとほぼ同じ動作ですが、アクションはこのハント内にのみ適用されます。 分析ルールの作成を選択すると、新しいルールの作成で名前、説明、KQL クエリが事前に設定されます。 [関連する分析ルール] の下にある新しい 分析ルールを表示するためのリンクが作成されます。

    関連する分析ルールを含むハントの詳細を示すスクリーンショット。

結果を表示する

結果の表示機能を使用すると、Log Analytics検索エクスペリエンスでハンティング クエリの結果を表示できます。 ここから、結果を分析し、クエリを絞り込み、 ブックマークを追加 して情報を記録し、個々の行の結果をさらに調査します。

  1. [ 結果の表示 ] ボタンを選択します。
  2. Microsoft Sentinel ポータルの別の部分にピボットした後、ハント ページから LA ログ検索エクスペリエンスに戻ると、すべての LA クエリ タブが残ります。
  3. ブラウザー タブを閉じると、これらの LA クエリ タブは失われます。クエリを長期間保持する場合は、クエリを保存するか、新しいハンティング クエリを作成するか、後で検索で使用するために コメントを追加 する必要があります。

ブックマークを追加する

興味深い結果や重要なデータ行が見つかると、ブックマークを作成してそれらの結果をハントに追加します。 詳細については、「 データ調査にハンティング ブックマークを使用する」を参照してください。

  1. 目的の1行または複数の行を選択します。

  2. 結果テーブルの上にある [ ブックマークの追加] を選択します。 省略可能なフィールドが入力された [ブックマークの追加] ウィンドウを示すスクリーンショット。

  3. ブックマークに名前を付けます。

  4. イベント時刻列を設定します。

  5. エンティティ識別子をマップします。

  6. MITRE の戦術とテクニックを設定します。

  7. タグを追加し、メモを追加します。

    ブックマークには、結果を生成した特定の行の結果、KQL クエリ、時間範囲が保持されます。

  8. [ 作成] を 選択して、ブックマークをハントに追加します。

ブックマークを表示する

[ブックマーク] タブ 使用して、保存された結果を確認し、フォローアップアクションを実行します。

  1. ハントのブックマーク タブに移動して、ブックマークを表示します。

    すべての詳細とハント アクション メニューが開いているブックマークを示すスクリーンショット。

  2. 目的のブックマークを選択し、次のアクションを実行します。

    • エンティティ リンクを選択して、対応する UEBA エンティティ ページを表示します。
    • 未加工の結果、タグ、メモを表示します。
    • [ ソース クエリの表示] を選択して、Log Analytics でソース クエリを表示します。
    • [ ブックマーク ログの表示] を選択すると、Log Analytics ハンティング ブックマーク テーブルにブックマークの内容が表示されます。
    • [ 調査 ] ボタンを選択して、ブックマークと関連エンティティを調査グラフに表示します。
    • [ 編集 ] ボタンを選択して、タグ、MITRE の戦術と手法、ノートを更新します。

エンティティを操作する

[ エンティティ ] タブを使用して、ハントのブックマークから収集されたエンティティを調査します。

  1. ハントの [ エンティティ ] タブに移動して、ハントに含まれるエンティティを表示、検索、フィルター処理します。 このリストは、ブックマーク内のエンティティの一覧から生成されます。 [エンティティ] タブでは、重複したエントリが自動的に解決されます。

  2. エンティティ名を選択すると、対応するユーザーおよびエンティティ行動分析(UEBA)エンティティページに移動します。

  3. エンティティを右クリックすると、エンティティタイプに適したアクションを行えます。例えば、脅威インテリジェンス(TI)にIPアドレスを追加したり、エンティティタイプ固有のプレイブックを実行したりします。

    エンティティのコンテキスト メニューを示すスクリーンショット。

コメントを追加する

コメントは、同僚と共同作業を行い、メモを保持し、結果を文書化するのに最適な場所です。

  1. を選択

  2. 編集ボックスにコメントを入力して書式設定します。

  3. コラボレーターがコンテキストをすばやく理解するためのリンクとしてクエリ結果を追加します。

  4. [ コメント ] ボタンを選択して、コメントを適用します。

    LA クエリをリンクとして含むコメント編集ボックスを示すスクリーンショット。

インシデントを作成する

ハンティング中のインシデント作成には、2 つの選択肢があります。

オプション1:ブックマークを使う

  1. ブックマークを 1 つ以上選択します。

  2. [インシデント アクション] ボタンを選択します。

  3. [新しいインシデントの作成] または [既存のインシデントに追加] を選択します

    ブックマーク ウィンドウのインシデント アクション メニューを示すスクリーンショット。

    • [ 新しいインシデントの作成] で、ガイド付きの手順に従います。 [ブックマーク] タブには、選択したブックマークが事前に入力されています。
    • [ 既存のインシデントに追加] で、インシデントを選択し、[ 承諾 ] ボタンを選択します。

オプション2:ハントアクションを使う

  1. [インシデントの作成] > [ハント アクション] メニューを選択し、ガイド付き手順に従います。

    ブックマーク ウィンドウの [ハント アクション] メニューを示すスクリーンショット。

  2. [ ブックマークの追加] ステップで、[ ブックマークの追加] アクションを使用して、インシデントに追加するブックマークをハントから選択します。 インシデントに割り当てられていないブックマークのみ使用できます。

  3. インシデントが作成されると、そのハントの [関連インシデント ] リストにリンクされます。

更新状況

調査が進むにつれて、現在の状態を反映するように仮説と狩りの状態を更新します。

  1. 仮説を検証または無効化するのに十分な証拠をキャプチャしたら、仮説の状態を更新します。

    仮説状態メニューの選択を示すスクリーンショット。

  2. 分析ルールの作成、インシデントの作成、TI への侵害インジケーター (IOC) の追加など、ハントに関連するすべてのアクションが完了したら、ハントを終了します。

    [ハント状態] メニューの選択を示すスクリーンショット。

仮説の状態とハントの状態は、メインの [ハンティング] ページに表示され、[ハンティング] タブに表示されるハンティング メトリックに貢献します。

メトリクスを追跡する

[ハント] タブの上部にあるメトリック バーを使用して、ハンティング アクティビティの具体的な結果を追跡します。 メトリックには、検証済みの仮説、作成された新しいインシデント、作成された新しい分析ルールの数が表示されます。 狩猟指標を使って目標を設定したり、狩猟プログラムの節目を祝ったりしましょう。

ハンティング メトリックを示すスクリーンショット。