
ドキュメント
さまざまな Azure セキュリティラボを作成するための Terraform コードジェネレーターです。
完全なドキュメントは以下を参照してください: https://www.purplecloud.network
変更履歴
2024年10月18日: Azure Sentinel ジェネレーターを更新 (AADDiagnostic Setting のログカテゴリを更新)
2024年10月16日: Azure Sentinel ジェネレーターを更新 (マネージド ID ロールを更新)
- sentinel.py: 各 Windows 10 システムに管理 ID VM 攻撃経路を追加。ユーザー割り当てに Owner、Virtual Machine Contributor、Key Vault Reader ロールを追加。システム割り当てに Contributor、Virtual Machine Contributor、Key Vault Reader ロールを追加。
2024年8月20日: Azure Sentinel ジェネレーターを更新 (検出エンジニアリングアップデート: エンドポイントと Entra ログを同じ LAW で取得)
- sentinel.py: DC とすべての Windows エンドポイントへの新しい Azure Monitor Agent (AMA) 自動インストールを更新! 今後、すべての Windows エンドポイントは自動的に Log Analytics Workspace/Sentinel にログを送信します。 Sysmon および Windows/セキュリティイベントログの検出ルールフィルターを更新しました。
- sentinel.py: 管理 ID VM 攻撃経路を追加。
- sentinel.py: Entra ID ログを Log Analytics Workspace/Sentinel に送信する診断設定の自動 Terraform デプロイメントを追加。
- sentinel.py: ドメインコントローラに Sysmon インストールを追加し、すべての Sysmon/セキュリティログを LAW/Sentinel に送信。
- sentinel.py: ドメインコントローラから CSE を削除し、PowerShell による AD フォレストインストールを合理化。
- sentinel.py: すべての Windows に PowerShell Core と OpenSSH サーバー、SSH セッション経由のリモート PowerShell を追加。
- sentinel.py: Elastic Detection Rules と APT Simulator を削除。
2024年2月18日: Atomic Red Team (ART) インストールを更新
- sentinel.py、ad.py: Invoke-Atomics を容易にするため、ART インストールを最新の方法に更新。
- sentinel.py、ad.py: Elastic Detection Rules のインストールバグを修正。
2022年11月18日: managed_identity.py と aadjoin.py を更新
- managed_identity.py: デフォルトの VM サイズを
A1v2 に変更し、コストを改善。
- aadjoin.py: デフォルトの Azure AD パスワードから特殊文字を削除。
- 新しい Terraform ジェネレーター adfs.py を追加。DC を使用したフェデレーション ADFS ラボを構築します。
- 新しい Terraform ジェネレーター aadjoin.py を追加。Windows 10 管理デバイスを使用した Azure AD Join ラボを構築します。
- すべてのジェネレーターを別個のサブディレクトリに移動し、Terraform リソースと状態の分離、使いやすさを向上。
- 古いテンプレートのアーカイブディレクトリを削除。
- ADFS サーバーのデスクトップに AAD connect msi をドロップ。
- ad.py、sentinel.py に PurpleSharp を追加し、常に Windows 10 Pro にダウンロードされるように設定。
- ad.py、sentinel.py のブートストラップスクリプトを更新し、常にアーカイブを展開するように変更。
2022年9月8日: 管理 ID ジェネレーターを更新し、送信元 IP の自動ホワイトリスト化を追加。
- Windows 10 の新しいディレクトリ名に関する問題を修正。
- managed_identity.py を変更し、ifconfig.me の http データリソースを使用した新しい自動ホワイトリスト化を採用。
2022年9月6日: ドメインコントローラの Azure AD Connect を更新。
files/dc フォルダにカスタマイズ可能な Azure AD Connect msi を含む。
- AAD Connect MSI をバージョン 2.x に更新。
- DC のローカル管理者デスクトップに自動アップロード/ダウンロード。
2022年9月2日: カスタム CSV ファイルのサポートを追加。AD DS に独自の AD ユーザー、グループ、OU を読み込むことができます。
--csv file.csv で独自の CSV ファイルをインポート。AD ビルドの DC 上での動作 セクションで説明されている特定の形式に準拠する必要があります。
sentinel.py と ad.py の両方の AD DS コードジェネレーターでサポート。
2022年9月1日: local-exec と ansible を削除!カスタマイズ可能なファイル!Sysmon と Velociraptor をアップグレード。
- local-exec と ansible の依存関係を削除。すべての事後構成管理は user-data と bash/powershell で行うように変更。
- 範囲内のすべてのファイル (winlogbeat, sysmon, sysmon-config) を自己完結型かつカスタマイズ可能に変更し、ストレージコンテナにアップロード/ダウンロードできるように変更。
- Sysmon を v14 に、最新の SwiftOnSecurity Sysmon-Config にアップグレード。
- Velociraptor を v6.5.2 にアップグレード。
2022年8月4日: Active Directory ビルド + Sysmon およびセキュリティログの Sentinel への送信に対応した Sentinel Lab を更新!
Windows 10 Sysmon およびセキュリティログを Sentinel Log Analytics Workspace に送信するオプションを備えた Azure Sentinel ラボを構築します。ドメイン参加を含む Active Directory をオプションで構築します。
アプリ同意フィッシングシミュレーション用のマルチテナント Azure AD アプリケーションを迅速に展開できます。電子メールやファイルの読み取りなどの標準的な API 同意権限を自動的に構築しますが、必要な任意のサポートされている権限にカスタマイズできます。
さまざまなユースケース向けに 3 つの新しいセキュリティラボを作成します。Azure Sentinel セキュリティラボ、ファイル共有、コンテナ、BLOB、サンプルファイルを含む Azure ストレージアカウント (Azure Key Vault とリソースも含む)、または攻撃運用およびネットワーク防御者向けの Azure 管理 ID セキュリティラボを迅速に展開できます。詳細は完全なドキュメントを参照してください。
2022年5月13日: サービスプリンシパル悪用攻撃プリミティブのオプションサポートを追加
いくつかのサービスプリンシパル悪用攻撃プリミティブを動的に追加するサポートを追加しました。これには、ランダムな Azure AD ユーザーへのアプリケーション管理者の動的追加 (-aa)、ランダムなアプリケーションSPへの特権ロール管理者の動的追加 (-pra)、およびランダムなアプリケーションSPへのグローバル管理者ロールターゲットの動的追加 (-ga) が含まれます。詳細は以下の azure_ad.py の使用例を参照してください。また、attack_scripts ディレクトリにサービスプリンシパル悪用シナリオ用の攻撃スクリプトも追加しました。
PurpleCloud が変わりました!Python を使用した Terraform ジェネレーターを導入。手動で編集する必要がある Terraform テンプレートを提供する代わりに、出発点は Python の Terraform ジェネレーターです。Python スクリプトはユーザー入力に基づいてカスタム Terraform ファイルを作成します。Terraform テンプレートファイルはアーカイブに移動されました。