Microsoft Sentinelで AI を使用してカスタム コネクタを構築する

Microsoft Sentinel コネクタ ビルダー エージェントは、GitHub Copilotを使用した Visual Studio Code (VS Code) 用の Microsoft Sentinel 拡張機能の AI 支援ワークフローを使用して、数分でデータ コネクタを構築します。 このローコード エクスペリエンスは、スキーマ、デプロイ資産、コネクタ UI、セキュリティで保護されたシークレット処理、ポーリング ロジックを自律的に生成することで、開発者と独立系ソフトウェア ベンダー (ISV) をエンドツーエンドでガイドします。 組み込みの検証ではポーリングの問題が早期に表示されるため、データをデプロイして取り込む前にイベント ログを検証できます。

Sentinel コネクタ ビルダー エージェントは、次の場合に役立ちます。

  • コードレス コネクタ フレームワーク (CCF) ベースのコネクタを作成する際の手動の時間と労力を削減する

  • 単純なプロンプトを使用してコネクタ定義をスキャフォールディングする

  • 自然言語を使用してコネクタ ロジックを反復処理する

  • デプロイ前にコネクタ成果物を検証する

前提条件

開始する前に、次の要件を満たしていることを確認してください。

エージェントエクスペリエンスを備えたコネクタの利点

Sentinel コネクタ ビルダー エージェントを使用すると、多くの一般的なシナリオで 、コネクタの開発時間を数週間から数時間に短縮 できます。 以前は複数のツール、手動ハンドオフ、検証サイクルの繰り返しを必要としていたタスクをインラインで完了できるようになり、より迅速な反復とデプロイの準備が可能になりました。

Area AI コネクタ以外の開発プロセス コネクタ ビルダー エージェントを使用した VS Code 拡張機能
作成のエクスペリエンス コネクタの定義、スキーマ、および構成項目は、多くの場合、Azure portal、エディター、JSON テンプレートなど、複数のツールで作成されます。 コンテキストの切り替えは一般的です。 コネクタの作成は、 VS Code で直接、他の開発資産と共に、開発者向けの単一の環境を使用して行われます。
反復速度 通常、変更を行うには、ツール間を移動し、項目を更新し、手動で再検証する必要があり、反復が遅くなります。 開発者は VS Code 内でエージェントを使用して コネクタを繰り返し調整 できるため、設計、更新、レビューの間の摩擦を軽減できます。
検証とフィードバック 検証手順は、多くの場合、ワークフローの後半で実行され、スキーマまたは構成の問題が遅れて検出されるリスクが高まります。 検証 は、作成エクスペリエンスに近い場所で行われ、問題を早期に特定し、デプロイ前に全体的な品質を向上させるのに役立ちます。
開発者の生産性 開発者は、コネクタのロジックと正確性に重点を置くのではなく、ツールとナビゲーションの管理に時間を費やします。 開発者は、ローコード のエージェント 駆動型コネクタ ビルドアウトを使用して、コードの確認とスキーマの構築に集中できます。

Sentinel コネクタ ビルダー エージェントを使用してカスタム コネクタを作成する

次の手順では、VS Code の Sentinel コネクタ ビルダー エージェントを使用して、カスタム Microsoft Sentinel コネクタを作成、検証、デプロイする方法を示します。

VS Code の Sentinel 拡張機能をインストールして開く

開発環境を設定するには、次の手順に従います。

  1. Visual Studio Code 用の Microsoft Sentinel 拡張機能をインストール し、プロンプトが表示されたら VS Code を再読み込みします。

  2. エクスプローラーで空のフォルダーを作成して開きます。 エージェントによって生成されたすべてのファイルは、このフォルダーにローカルに保存されます。

Sentinel コネクタ ビルダー エージェントに指示を出す

エージェントを使用してコネクタを作成するには、次の手順に従います。

  1. VS Code チャットを開き、チャットをエージェント モードに設定します。

  2. @sentinelを使用してエージェントにプロンプトを表示します。 メッセージが表示されたら、 /create-connector を選択し、サポートされている API を選択します。

    たとえば、次のようにプロンプトを入力します。

    @sentinel /create-connector Create a connector for Contoso. Here are the API docs: https://contoso-security-api.azurewebsites.net/v0101/api-doc
    
    

    @sentinel /create-connector プロンプトを使用したエージェント モードでの VS Code Copilot チャットのスクリーンショット

  3. ソース API 情報と認証方法を指定して、適切なコネクタ パターンを生成します。

コネクタ成果物を生成または更新する

入力に基づいて、エージェントは次の 4 つのファイルを生成します。

  • ポーリング構成

  • データ収集規則 (DCR) マッピング

  • コネクタの定義

  • Sentinel の要件に合わせたスキーマとテーブルの参照

次のスクリーンショットは、エージェントによって生成された 4 つの JSON コネクタ ファイルを示しています。

VS Code で Sentinel コネクタ ビルダー エージェントによって生成された 4 つの JSON コネクタ ファイルのスクリーンショット

エージェントの評価中に、[ 応答を 1 回許可 して変更を承認する] を選択するか、チャットで [ 承認をバイパス する] オプションを選択します。 評価が完了するまでに、最大で数分かかる場合があります。

エージェントを使用するか、生成された JSON ファイルを直接編集して、コネクタを調整します。 例えば次が挙げられます。

  • エージェントに説明、作成者名、またはその他のフィールドを変更するよう依頼する

  • テーブル名のインジェスト ロジックを更新する

  • 認証またはポーリング パラメーターを調整する。たとえば、ポーリングの頻度、タイムアウト ウィンドウなどです。

Important

ビルド中にファイルを編集または変更しないでください。 ファイル上のフィールドにエラーが表示された場合は、ビルドがまだ進行中であることを意味します。

コネクタの構成を検証する

コネクタがデータ ソース API に到達し、イベントを取得できることを確認するには、次の手順に従います。

  1. データ ソース イベントの API を検証するには、ARM テンプレートを含むフォルダーを右クリックし、 Microsoft Sentinel>Test Connector を選択します。

    コネクタ API を検証するための認証フィールドを含む VS Code の [テスト コネクタ] ウィンドウのスクリーンショット

  2. [ テスト コネクタ ] ウィンドウで、データ ソース API の認証の詳細を入力し、[ 接続] を選択します。

  • ポーリングは、ポーリング構成 JSON ファイルの設定に基づいて開始されます。

  • [ イベント ] タブで、要求ヘッダーと API によって返されるイベントを確認します。

    このテストでは、API 呼び出しが成功したことを確認し、イベントを返します。 イベントがMicrosoft Sentinel テーブルに書き込まれていることは確認されません。 Microsoft Sentinel の [データ コネクタ] ページでコネクタの設定が完了すると、テーブル インジェストが検証されます。

接続を検証したら、[ 切断 ] を選択してポーリング セッションを停止します。

コネクタをデプロイする

コネクタを Microsoft Sentinel ワークスペースにデプロイするには、次の手順に従います。

  1. 検証テストが成功したら、チャット ウィンドウで [デプロイ ] を選択してコネクタのデプロイを開始します。

    [デプロイ] ボタンを使用して Sentinel コネクタをデプロイする VS Code Copilot チャット ウィンドウのスクリーンショット

  2. 拡張機能によって、使用可能な Microsoft Sentinel ワークスペースから選択できるパネルが開きます。

  3. ワークスペースを選択し、[ デプロイ ] を選択してコネクタをそのワークスペースにデプロイします。

    コネクタをデプロイするための VS Code の [Microsoft Sentinel ワークスペースの選択] パネルのスクリーンショット

または、生成されたファイルを含むフォルダーを右クリックし、 Microsoft Sentinel>Deploy Connector を選択します。

Microsoft Sentinel [コネクタのデプロイ] オプションを示す VS Code 右クリック コンテキスト メニューのスクリーンショット

デプロイが完了すると、[ 出力] ウィンドウに成功メッセージが表示されます。

成功したコネクタのデプロイ メッセージを示す VS Code 出力ウィンドウのスクリーンショット

Sentinel ワークスペースへのデプロイ後、このコネクタは Microsoft Sentinel テーブルへのデータの取り込みに重点を置いています。 完全なソリューション パッケージや、セキュリティ カバレッジ用の事前構築済みのエンド ツー エンド SOAR ワークフローは含まれません。 自動化が必要な場合は、シナリオに必要なプレイブックとワークフローを作成します。

ヘルプを取得する

  • 統合を構築するISVパートナー向けのお問い合わせ先は次のとおりです。 azuresentinelpartner@microsoft.com
  • 技術的な質問については、"azure-sentinel" タグと共に Microsoft Q&A を使用してください