Az - ARM Templates / Deployments

Reading time: 3 minutes

tip

AWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE)
GCPハッキングを学び、実践する:HackTricks Training GCP Red Team Expert (GRTE) Azureハッキングを学び、実践する:HackTricks Training Azure Red Team Expert (AzRTE)

HackTricksをサポートする

基本情報

From the docs: Azureソリューションのためのコードとしてのインフラストラクチャを実装するには、Azure Resource Managerテンプレート(ARMテンプレート)を使用します。テンプレートは、プロジェクトのインフラストラクチャと構成を定義するJavaScript Object Notation(JSON)ファイルです。テンプレートは宣言型構文を使用しており、作成するためのプログラミングコマンドのシーケンスを書くことなく、デプロイする意図を述べることができます。テンプレート内では、デプロイするリソースとそれらのリソースのプロパティを指定します。

歴史

アクセスできる場合、将来デプロイされる可能性のあるリソースに関する情報を取得できます。さらに、機密情報を含むパラメータが「String」としてマークされている場合、「SecureString」の代わりに、平文で存在します。

機密情報の検索

Microsoft.Resources/deployments/readおよびMicrosoft.Resources/subscriptions/resourceGroups/readの権限を持つユーザーは、デプロイメント履歴を読み取ることができます。

bash
Get-AzResourceGroup
Get-AzResourceGroupDeployment -ResourceGroupName <name>

# Export
Save-AzResourceGroupDeploymentTemplate -ResourceGroupName <RESOURCE GROUP> -DeploymentName <DEPLOYMENT NAME>
cat <DEPLOYMENT NAME>.json # search for hardcoded password
cat <PATH TO .json FILE> | Select-String password

参考文献

tip

AWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE)
GCPハッキングを学び、実践する:HackTricks Training GCP Red Team Expert (GRTE) Azureハッキングを学び、実践する:HackTricks Training Azure Red Team Expert (AzRTE)

HackTricksをサポートする