detecting-azure-storage-account-misconfigurations について
Azure Storage アカウントの設定を監査するセキュリティスキルです。分析担当者や SOC チーム向けに、サブスクリプション内のアカウントとコンテナーを調べ、深刻度と修正案を含むリスク評価レポートを生成します。
主な機能
- 01サブスクリプション内の Storage アカウント列挙
- 02公開アクセスとコンテナー権限の確認
- 03HTTPS、TLS、保存時暗号化の検出
- 04ネットワークルールと SAS リスクの確認
- 05深刻度と修正案付き JSON レポート生成
活用シーン
- 01Azure Storage のセキュリティインシデント調査
- 02ストレージ設定リスクの脅威ハンティング
- 03セキュリティ監視範囲の検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill detecting-azure-storage-account-misconfigurationsインストール後、Claude Code で/detecting-azure-storage-account-misconfigurationsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdscripts/agent.py詳細
Azure Storage アカウントの設定ミスの検出
概要
Azure Storage アカウントは、パブリックアクセスの設定ミス、有効期限の長い SAS トークン、暗号化の欠如、古い TLS バージョンなどを原因として、攻撃者に頻繁に狙われます。このスキルでは、azure-mgmt-storage Python SDK の StorageManagementClient を使用して、サブスクリプション内のすべてのストレージアカウントを列挙し、セキュリティプロパティを検査し、パブリックアクセス設定について Blob コンテナーを一覧表示して、重大な設定ミスを特定するリスクスコア付きの監査レポートを生成します。
使用する場面
- Azure Storage アカウントの設定ミスの検出が必要なセキュリティインシデントを調査する場合
- この領域の検出ルールや脅威ハンティング用のクエリを作成する場合
- SOC アナリストがこの種の分析に関する体系的な手順を必要とする場合
- 関連する攻撃手法について、セキュリティ監視の対応範囲を検証する場合
前提条件
azure-mgmt-storage、azure-identityを使用する Python 3.9 以降- 対象のサブスクリプションで Reader ロールが付与された Azure サービスプリンシパル
- 環境変数:AZURE_CLIENT_ID、AZURE_TENANT_ID、AZURE_CLIENT_SECRET、AZURE_SUBSCRIPTION_ID
主な検出項目
- パブリック Blob アクセス — ストレージアカウントで
allow_blob_public_accessが有効になっている、または個々のコンテナーのアクセスレベルが Blob/Container に設定されている - HTTPS の強制 —
enable_https_traffic_onlyが無効になっており、暗号化されていない HTTP トラフィックが許可されている - 最小 TLS バージョン — 最小 TLS 1.2 ではなく、TLS 1.0 または TLS 1.1 を受け入れているアカウント
- 保存データの暗号化 — ストレージサービスの暗号化が有効になっていない、またはカスタマー マネージド キーが設定されていない
- ネットワークルール — デフォルトのアクションが Deny ではなく Allow に設定され、すべてのネットワークからストレージにアクセスできる
- SAS トークンのリスク — アカウントレベルの SAS に過剰に広いアクセス許可が設定されている、または有効期間が長すぎる
出力
アカウントごとの検出結果、重大度(Critical/High/Medium/Low)、CIS Azure Benchmark のコントロールに沿った修復の推奨事項を含む JSON レポートです。
コメント
Markdown 対応