
TerraformベースのAzureセキュリティラボで、意図的に誤設定された環境を使用して実際に攻撃と侵害の練習ができます。シナリオフローと解決ガイドが含まれています。
XM Goat は、XM Cyber の Terraform テンプレートで構成されており、Azure の一般的なセキュリティ問題について学習するのに役立ちます。各テンプレートは脆弱な環境であり、いくつかの重大な設定ミスが含まれています。あなたの役割は、これらの環境を攻撃し、侵害することです。
各環境での手順は次のとおりです。
インストールを実行し、その後開始します。
初期ユーザーとサービスプリンシパルの資格情報を使用して、シナリオフローに基づいて環境を攻撃します(例:XMGoat/scenarios/scenario_1/scenario1_flow.png)。
攻撃で支援が必要な場合は、ソリューションを参照してください(例:XMGoat/scenarios/scenario_1/solution.md)。
攻撃の学習が完了したら、クリーンアップします。
次のコマンドを実行します。
$ az login
$ git clone https://github.com/XMCyber/XMGoat.git
$ cd XMGoat
$ cd scenarios
$ cd scenario_<\SCENARIO>
ここで <\SCENARIO> は、完了したいシナリオ番号です。
$ terraform init
$ terraform plan -out <\FILENAME>
$ terraform apply <\FILENAME>
ここで <\FILENAME> は出力ファイルの名前です。
初期ユーザーとサービスプリンシパルの資格情報を取得するには、次のクエリを実行します。
$ terraform output --json
サービスプリンシパルの場合は、application_id.value と application_secret.value を使用します。
ユーザーの場合は、username.value と password.value を使用します。
シナリオ完了後、テナント内に作成されたすべてのリソースをクリーンアップするために、次のコマンドを実行します。
$ az login
$ cd XMGoat
$ cd scenarios
$ cd scenario_<\SCENARIO>
ここで <\SCENARIO> は、完了したいシナリオ番号です。
$ terraform destroy