この記事では、Microsoft Sentinel で Jupyter ノートブックを実行するための基本的な構成を設定し、簡単なクエリを実行する例を示す、Microsoft Sentinel ML Notebooks の入門ガイド を実行する方法について説明します。
Microsoft Sentinel ML Notebooks ノートブックの入門ガイドでは、MsTICPy を使用します。MSTICPy は、Microsoft Sentinel ノートブック内のセキュリティ調査と脅威ハンティングを強化するために設計された強力な Python ライブラリです。 データ エンリッチメント、視覚化、異常検出、自動クエリ用の組み込みツールが用意されており、アナリストは広範なカスタム コーディングなしでワークフローを合理化できます。
詳細については、「ノートブックを使用して調査を支援する」および「Jupyter Notebook を使用してセキュリティの脅威を検出する」をご覧ください。
重要
Microsoft Sentinel は、Microsoft Defender XDR または E5 ライセンスを持たないお客様を含め、Microsoft Defender ポータルで一般提供されています。
2026 年 7 月以降、Azure portal で Microsoft Sentinel を使用しているすべてのお客様は Defender ポータルにリダイレクトされ、Defender ポータルでのみ Microsoft Sentinel が使用されます。 2025 年 7 月以降、多くの新規ユーザーが自動的にオンボードされ、Defender ポータルにリダイレクトされます。
Azure portal で Microsoft Sentinel を引き続き使用している場合は、スムーズな移行を確保し、Microsoft Defender によって提供される統合セキュリティ運用エクスペリエンスを最大限に活用するために、Defender ポータルへの移行の計画を開始することをお勧めします。 詳細については、「 移動する時間: セキュリティを強化するために Microsoft Sentinel の Azure portal を廃止する」を参照してください。
前提条件
作業を開始する前に、必要なアクセス許可とリソースがあることを確認してください。
前提条件 | 説明 |
---|---|
アクセス許可 | Microsoft Sentinel でノートブックを使用するには、必要な権限を持っていることを確認します。 詳細については、「Microsoft Sentinel ノートブックへのアクセスを管理する」をご覧ください。 |
パイソン | この記事の手順を実行するには、Python 3.6 以降が必要です。 Azure Machine Learning では、Python 3.8 カーネル (推奨) または Python 3.6 カーネルのいずれかを使用できます。 この記事で説明されているノートブックを別の Jupyter 環境で使用する場合、Python 3.6 以降をサポートする任意のカーネルを使用できます。 Microsoft Sentinel と Azure Machine Learning (ML) 以外で MSTICPy ノートブックを使用するには、Python 環境を構成する必要もあります。 Anaconda ディストリビューションで Python 3.6 以降をインストールします。これには、必要なパッケージの多くが含まれています。 |
MaxMind GeoLite2 | このノートブックでは、IP アドレスに MaxMind GeoLite2 地理位置情報検索サービスを使用します。 MaxMind GeoLite2 サービスを使用するには、ライセンス キーが必要です。 無料アカウントとキーのサインアップは、Maxmind のサインアップ ページで行えます。 |
VirusTotal | このノートブックでは、脅威インテリジェンス ソースとして VirusTotal (VT) を使用します。 VirusTotal 脅威インテリジェンス検索を使用するには、VirusTotal アカウントと API キーが必要です。 VT エンタープライズ キーを使用している場合は、 msticpyconfig.yaml ファイルの代わりに Azure Key Vault を格納します。 詳細については、MSTICPY ドキュメントの Key Vault のシークレットとしてシークレットを指定する手順をご覧ください。 今すぐ Azure Key Vault を設定しない場合は、Azure Key Vault ストレージを設定できるようになるまで、無料アカウントにサインアップして使用してください。 |
ファースト ステップ ガイド ノートブックをインストールして実行する
この手順では、Microsoft Sentinel を使用してノートブックを起動する方法について説明します。
Defender ポータルの Microsoft Sentinel では、[Microsoft Sentinel]>[脅威管理]>[Notebooks] を選択します。 Azure portal の Microsoft Sentinel では、[脅威管理] で、[Notebooks] を選択します。
[テンプレート] タブで、[Microsoft Sentinel ML ノートブックのファースト ステップ ガイド] を選択します。
[テンプレートから作成] を選択します。
名前を編集し、必要に応じて Azure Machine Learning ワークスペースを選択します。
[保存] を選択して、Azure Machine Learning ワークスペースに保存します。
[ノートブックの起動] を選択して、ノートブックを実行します。 ノートブックには、次の一連のセルが含まれています。
- Markdown セルには、ノートブックを使用するための手順が含まれたテキストとグラフィックスが含まれています。
- Code セルには、ノートブック関数を実行する実行可能コードが含まれています
ページの上部でComputeを選択してください。
引き続き、ノートブックの指示に従って、マークダウン セルを読み取り、コード セルを順番に実行します。 セルをスキップまたは順不同で実行すると、後のノートブックでのエラーの原因となる可能性があります。
実行される関数によっては、セル内のコードがすぐに実行される場合や、完了するまでに時間がかかる場合があります。 セルが実行中になると、再生ボタンが読み込みスピナーに変わり、経過時間と共にセルの下部に状態が表示されます。
コード セルを初めて実行するときは、コンピューティング設定によっては、セッションを開始するまでに数分かかる場合があります。 ノートブックでコード セルを実行する準備ができたら、 準備 完了の表示が表示されます。 次に例を示します。
Microsoft Sentinel ML Notebooks ノートブックの概要ガイドには、次のアクティビティのセクションが含まれています。
名前 | 説明 |
---|---|
はじめに | ノートブックの基本について説明し、ノートブックのしくみを確認するために実行できるサンプル コードを提供します。 |
ノートブックと MSTICPy の初期化 | ノートブックの残りの部分を実行するための環境を準備するのに役立ちます。 ノートブックを初期化するときは、まだ何も構成していないため、不足している設定に関する構成警告が表示されます。 |
Microsoft Sentinel からのデータのクエリ | Microsoft Sentinel の設定を確認、構成、テストするのに役立ちます。 このセクションのコードを使用して、Microsoft Sentinel に対する認証を行い、サンプル クエリを実行して接続をテストします。 |
外部データ プロバイダーの構成とテスト (VirusTotal および Maxmind GeoLite2) | サンプルの脅威インテリジェンス サービスとして VirusTotal の設定を構成し、サンプルの地理的位置検索サービスとして MaxMind GeoLite2 を構成するのに役立ちます。 このセクションのコードを使用して、これらのデータ プロバイダーに対してサンプル クエリを実行してテストします。 |
Microsoft Sentinel ML Notebook の概要ガイドのコードでは、MpConfigEdit ツールが起動します。このツールには、ノートブック環境を構成するための一連のタブがあります。 MpConfigEdit ツールで変更を行う場合は、続行する前に変更を保存してください。 ノートブックの設定は msticpyconfig.yaml ファイルに格納され、ワークスペースの初期の詳細が自動的に設定されます。
各設定と msticpyconfig.yaml ファイルを含め、プロセスを完全に理解できるように、マークダウン セルを注意深く読んでください。 次の手順、追加のリソース、 および Azure Sentinel Notebooks Wiki からよく寄せられる質問は、ノートブックの末尾からリンクされます。
クエリをカスタマイズする (省略可能)
Microsoft Sentinel ML Notebooks ノートブックの入門ガイドには、ノートブックについて学習するときに使用できるサンプル クエリが用意されています。 クエリ ロジックを追加して組み込みのクエリをカスタマイズするか、 exec_query
関数を使用して完全なクエリを実行します。 たとえば、ほとんどの組み込みクエリでは add_query_items
パラメーターがサポートされています。このパラメーターを使用して、フィルターやその他の操作をクエリに追加できます。
次のコード セルを実行して、アラート名別にアラートの数が要約されたデータ フレームを追加します。
from datetime import datetime, timedelta qry_prov.SecurityAlert.list_alerts( start=datetime.utcnow() - timedelta(28), end=datetime.utcnow(), add_query_items="| summarize NumAlerts=count() by AlertName" )
完全な Kusto 照会言語 (KQL) クエリ文字列をクエリ プロバイダーに渡します。 接続されたワークスペースに対してクエリが実行され、panda DataFrame としてデータが返されます。 次を実行します。
# Define your query test_query = """ OfficeActivity | where TimeGenerated > ago(1d) | take 10 """ # Pass the query to your QueryProvider office_events_df = qry_prov.exec_query(test_query) display(office_events_df.head())
詳細については、次を参照してください。
他のノートブックにガイダンスを適用する
この記事の手順では、Microsoft Sentinel を介して Azure Machine Learning ワークスペースで [Microsoft Sentinel ML ノートブックのファースト ステップ ガイド] のノートブックを実行する方法について説明します。 この記事は、他の環境 (ローカルを含む) でノートブックを実行する同様の手順を実行するためのガイダンスとしても使用できます。
Credential Scanner ノートブック、PowerShell サンプルや C# サンプルなど、いくつかの Microsoft Sentinel ノートブックでは、MSTICPy を使用しません。 MSTICpy を使用しないノートブックでは、この記事で説明している MSTICPy 構成は必要ありません。
次のような他の Microsoft Sentinel ノートブックを試してみてください。
- ノートブック環境の構成
- Cybersec ノートブックの機能紹介
- ノートブックでの機械学習の例
- アカウント、ドメインと URL、IP アドレス、Linux または Windows ホストのバリエーションを含む Entity Explorer シリーズ。
詳細については、次を参照してください。
- Jupyter ノートブックと Microsoft Sentinel ハンティング機能
- Microsoft Sentinel での Jupyter Notebook と MSTICPy の高度な構成
- 初めての Microsoft Sentinel ノートブックを作成 する (ブログ シリーズ)
- Linux ホスト エクスプローラー ノートブックのチュートリアル (ブログ)
関連コンテンツ
詳細については、次を参照してください。