analyzing-azure-activity-logs-for-threats について
SOC 分析者向けに Azure Activity Logs を脅威分析するスキルです。Azure Log Analytics に KQL クエリを実行し、ロール変更、リソースの変更、新しい IP からのキーアクセス、ポリシー更新を検出する方法を示します。
主な機能
- 01KQL による Azure Activity Logs の検索
- 02ロール割り当て変更の検出
- 03リソースグループとサブスクリプション変更の確認
- 04新しい IP からの Key Vault アクセスの発見
- 05ネットワークセキュリティグループと条件付きアクセス変更の監視
活用シーン
- 01Azure アクティビティログのセキュリティインシデント調査
- 02脅威検知ルールやハンティングクエリの作成
- 03権限昇格や管理操作の確認
- 04関連する攻撃手法の監視範囲の検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill analyzing-azure-activity-logs-for-threatsインストール後、Claude Code で/analyzing-azure-activity-logs-for-threatsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdscripts/agent.py詳細
脅威を検出するための Azure Activity Logs の分析
使用するタイミング
- Azure Activity Logs を分析して脅威を調査する必要があるセキュリティインシデントを調査する場合
- このドメインの検出ルールや脅威ハンティングクエリを作成する場合
- SOC アナリストが、この種の分析に関する体系的な手順を必要とする場合
- 関連する攻撃手法に対するセキュリティ監視のカバレッジを検証する場合
前提条件
- セキュリティ運用の概念とツールに精通していること
- 安全に実行するためのテスト環境またはラボ環境へのアクセス
- 必要な依存関係をインストールした Python 3.8 以降
- テスト活動に必要な適切な権限
手順
azure-monitor-query を使用して Azure Log Analytics ワークスペースに対して KQL クエリを実行し、 疑わしい管理者操作やサインインの異常を検出します。
from azure.identity import DefaultAzureCredential
from azure.monitor.query import LogsQueryClient
from datetime import timedelta
credential = DefaultAzureCredential()
client = LogsQueryClient(credential)
response = client.query_workspace(
workspace_id="WORKSPACE_ID",
query="AzureActivity | where OperationNameValue has 'MICROSOFT.AUTHORIZATION/ROLEASSIGNMENTS/WRITE' | take 10",
timespan=timedelta(hours=24),
)
主な検出クエリ:
- ロール割り当ての変更(権限昇格)
- リソースグループとサブスクリプションの変更
- 新しい IP アドレスからの Key Vault シークレットへのアクセス
- ネットワークセキュリティグループのルール変更
- 条件付きアクセス ポリシーの変更
例
# Detect new Global Admin role assignments
query = '''
AuditLogs
| where OperationName == "Add member to role"
| where TargetResources[0].modifiedProperties[0].newValue has "Global Administrator"
'''
コメント
Markdown 対応