Skip to content

Latest commit

 

History

History
86 lines (62 loc) · 5.89 KB

Work2.md

File metadata and controls

86 lines (62 loc) · 5.89 KB

演習. Microsoft Sentinel のインシデントから Azure OpenAI に問い合わせをかける

Microsoft Sentinel のインシデントトリガーによる Azure OpenAI 連携を実践してみましょう

Microsoft Sentinel のインシデント発生時に、Azure OpenAI に問い合わせを行い、分析ルールの日本語訳を行います。

実行イメージ

Sentinel のインシデントが検知すると、分析ルールの補足 (Description) を ChatGPT が翻訳するテンプレートになります。 image

事前準備

JapanEast のリソースグループでテンプレートを利用して下さい

  • 本演習で作成するリソース(例:ロジックアプリなど)のためのリソースグループを作成して下さい
  • 演習 1 と同じリソースグループでも OK です - 以下設定例です。リージョンは東日本を前提として下さい
  • リソースグループ名 rg-Sentinel-AzureOpenAI-Workshop
  • リージョン Japan East
image

1.テンプレートの概要

ARM テンプレートを用いて、ロジックアプリを導入します。

  • Microsoft Sentinel ではオートメーション機能を用いて、Logic Apps を通じて様々な自動化操作を行う機能を提供しています。
  • テンプレートを導入することで、インシデント発生時に Azure OpenAI に問い合わせを行い、prompt を用いて分析ルール補足分の翻訳を実行します。
image

2. テンプレートの導入

以下から、ARM テンプレートをデプロイして下さい。

Deploy to Azure

3. 設定

演習 1 と同様にロジックアプリの内容を編集して下さい。

3.1 ロジックアプリ - マネージド ID に対するロールの付与

ロジックアプリから Microsoft Sentinel のインシデントを更新させるため、ロジックアプリのマネージド ID に対して、以下 2 つのロールを付与します。
演習1とは異なり、マネージド ID による認証でよりセキュアな接続を行います

  • ロールの付与は、なるべくリソースグループではなくサブスクリプション単位で付与を行ってください。
    • リソースグループに付与する場合は、Sentinel レスポンダーは Sentinel が適用されているリソースグループ
    • Cognitive Services OpenAI User は AOAI が適用されているグループに適用する必要があります。
  • Sentinel レスポンダー
  • Cognitive Services OpenAI User

[2023.5.18 Update] Azure OpenAI のリクエストに対しても、マネージド ID 経由で「Cognitive Service OpenAI User」権限で接続が出来るようになりました!

image

3.2 ロジックアプリ - RESTAPI の編集

展開されたロジックアプリの REST API は URL がサンプルになっています。 自テナントに合わせた設定に更新して下さい。 image

Parameter Sample
https://your-resource-name.openai.azure.com https://(自分のエンドポイント).openai.azure.com
deployment-id モデル デプロイ名

3.3 Sentinel - プレイブックに対して「アクセスの許可」を設定する

展開されたロジックアプリに対して Microsoft Sentinel がアクセスできるように、「設定」よりプレイブックのアクセス許可を与えます。 image

3.4 Sentinel - オートメーションルールでプレイブックを自動起動させる

最後に、インシデント発生時にプレイブックが起動するようにオートメーションルールを作成します。 もし、メール通知などのプレイブックを事前設定されている場合は、通知前に設定することで和訳された内容を通知することが出来るようになります。 image

4. テスト

テストしてみましょう!

設定が完了しましたら、Microsoft Sentinel に対してアラートを発砲してみましょう。

5. 確認ポイント

確認してみましょう!

  • Sentinel 分析ルールの翻訳は、どのように行われましたか?
  • Azure OpenAI に対して、どのような prompt を送りましたか?
  • Sentinel インシデント更新はどのように行われましたか?
  • Azure OpenAI に対して、パラメータ設定はありましたか?

6. Next Action

お疲れさまでした!

次の振り返りに移って下さい。