このレポジトリは Microsoft Sentinel の Teams インシデント通知のサンプルテンプレートです。
Microsoft Sentinel のインシデントトリガーを用いて、以下を実現します。
- Microsoft Teams のチャネルにアダプティブカードを用いたインシデント情報のメッセージ作成
- インシデント情報に付与されたコメントを Teams の返信として表示
- インシデント情報に含まれた各種エンティティ情報を HTML 表形式で Teams の返信として表示
- インシデント情報に含まれたエンティティのアカウント情報から、以下の条件については Microsoft Graph 経由で Azure AD の組織情報をルックアップして、ユーザー情報を Teams の返信として表示
- エンティティ(Account) 内に
aadUserId
情報が含まれているケース (ADconnect 等でオンプレADなどを接続している場合) - エンティティ(Account) 内に
displayName
属性が自社ドメイン (microsoft.com) が含まれている場合
- エンティティ(Account) 内に
![image](https://private-user-images.githubusercontent.com/55295601/246368343-7b51f28b-df5f-4498-a2b7-9cd6fc89b31b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTc3OTcwMDYsIm5iZiI6MTcxNzc5NjcwNiwicGF0aCI6Ii81NTI5NTYwMS8yNDYzNjgzNDMtN2I1MWYyOGItZGY1Zi00NDk4LWEyYjctOWNkNmZjODliMzFiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjA3VDIxNDUwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIzZjg3YmRjMGIxYmQxNDE1ZTU3MGYwMzczYjRhNTBkMDBkZWRjYTY3NzMyMjUxYTA2MjFhNzBjZjYwMzJlMmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.abN6p5VWi02Etu6EaOsxUbAJ0416ywFMR0hI1630M5g)
![image](https://private-user-images.githubusercontent.com/55295601/246368492-3cdfa5c0-d756-4ec0-b095-f703cfb51cad.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTc3OTcwMDYsIm5iZiI6MTcxNzc5NjcwNiwicGF0aCI6Ii81NTI5NTYwMS8yNDYzNjg0OTItM2NkZmE1YzAtZDc1Ni00ZWMwLWIwOTUtZjcwM2NmYjUxY2FkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjA3VDIxNDUwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJmYjMwY2UyNWI5N2IwNTk0NzU4ZTllOGMzNjA3YjNmYjYwMzBhODdlNWY4Yjc0Mjg5Y2M0YzU5NjZjZTkzOGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.nLAHLbmHXLyuk3hW6OEOavNWdm2OPOhiFbHPfnzf_tA)
本テンプレートは Microsoft Graph の RESTAPI を用いて Azure AD ユーザー情報取得を行います。 Microsoft Graph を利用するために Azure AD のアプリケーション登録を行い、サービスプリンシパルを取得して下さい。
参考情報)
-
Logic Apps から Graph API を実行する https://jpazinteg.github.io/blog/LogicApps/Integration-graphApi/
![image](https://private-user-images.githubusercontent.com/55295601/246366651-a0e5afb6-0763-4706-9cb1-bbcc66293470.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTc3OTcwMDYsIm5iZiI6MTcxNzc5NjcwNiwicGF0aCI6Ii81NTI5NTYwMS8yNDYzNjY2NTEtYTBlNWFmYjYtMDc2My00NzA2LTljYjEtYmJjYzY2MjkzNDcwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjA3VDIxNDUwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM5ZWM3YTg5YzZhODAxZTgxNjFhNTQxZmEwOTM5NjAwMWJjY2Y4N2EzYjBmNWI0ZGI1MjZjNGJkOWQwNGFhNTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.2WtLPELMNLP45a6_T9MFBBJ53aCBn3_WNpVCRY2z6o4)
Azure 環境への適用については、以下ボタンを押して下さい。
以下必要要件になります。
- Teams チャネル投稿が可能な Azure AD アカウント(ユーザー認証)
デプロイ後、以下設定を行ってください。
- 「API 接続」より、
MicrosoftTeams-(プレイブック名)
を選択して、承認する
より Teams が投稿するユーザー認証を行ってください。 - ロジック アプリ デザイナー画面より、Teams コネクタで接続する Teams/Channel ID を設定して下さい。
![image](https://private-user-images.githubusercontent.com/55295601/242558716-83a113d6-00d1-495a-b32b-fa1c75482b26.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTc3OTcwMDYsIm5iZiI6MTcxNzc5NjcwNiwicGF0aCI6Ii81NTI5NTYwMS8yNDI1NTg3MTYtODNhMTEzZDYtMDBkMS00OTVhLWIzMmItZmExYzc1NDgyYjI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjA3VDIxNDUwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVmNDc3ZjFhOGVlYjI2N2FkNTVhNmVhZTY2OThkYWMwNzIzYjY2MWYxODVlNWIxNTAzZjA2YjljM2VlNGJhZDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.r7QQ27CnrN6OETgEIJtNsGqom1tGiqtUaSctKfpiznU)
![image](https://private-user-images.githubusercontent.com/55295601/246370979-13cfb218-c67c-4904-ab39-5436cc5feddc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTc3OTcwMDYsIm5iZiI6MTcxNzc5NjcwNiwicGF0aCI6Ii81NTI5NTYwMS8yNDYzNzA5NzktMTNjZmIyMTgtYzY3Yy00OTA0LWFiMzktNTQzNmNjNWZlZGRjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjA3VDIxNDUwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI1Y2QyZDAwMzdmNDI3MzQ5ZWU3NzZmZGI3Y2U4MWIxY2VhMDM4NTFmNmMxNTk1NDMwNjUxYmM0YTQ3MTY5ZjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.8RVzjysSqw73e8uLjc38eU_AnE85x_kDxrvcXFLRMZY)