# Az - ARM Templates / Deployments

{{#include ../../../banners/hacktricks-training.md}}

## Basiese Inligting

[Uit die dokumentasie:](https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/overview) Om **infrastruktuur as kode vir jou Azure-oplossings** te implementeer, gebruik Azure Resource Manager-sjablone (ARM-sjablone). Die sjabloon is 'n JavaScript Object Notation (**JSON**) lêer wat die **infrastruktuur** en konfigurasie vir jou projek **definieer**. Die sjabloon gebruik deklaratiewe sintaksis, wat jou toelaat om te verklaar wat jy van plan is om te ontplooi sonder om die volgorde van programmeringsopdragte te skryf om dit te skep. In die sjabloon spesifiseer jy die hulpbronne om te ontplooi en die eienskappe vir daardie hulpbronne.

### Geskiedenis

As jy toegang daartoe het, kan jy **inligting oor hulpbronne** hê wat nie teenwoordig is nie, maar moontlik in die toekoms ontplooi sal word. Boonop, as 'n **parameter** wat **sensitiewe inligting** bevat, as "**String**" **in plaas van** "**SecureString**" gemerk is, sal dit in **duidelike teks** teenwoordig wees.

## Soek Sensitiewe Inligting

Gebruikers met die toestemmings `Microsoft.Resources/deployments/read` en `Microsoft.Resources/subscriptions/resourceGroups/read` kan **die ontplooiingsgeskiedenis lees**.
```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
```
## Verwysings

- [https://app.gitbook.com/s/5uvPQhxNCPYYTqpRwsuS/\~/changes/argKsv1NUBY9l4Pd28TU/pentesting-cloud/azure-security/az-services/az-arm-templates#references](az-arm-templates.md#references)

{{#include ../../../banners/hacktricks-training.md}}
