# Az - ARM Templates / Deployments

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

## Osnovne Informacije

[Iz dokumenata:](https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/overview) Da implementirate **infrastrukturu kao kod za vaše Azure rešenja**, koristite Azure Resource Manager šablone (ARM šabloni). Šablon je JavaScript Object Notation (**JSON**) fajl koji **definiše** **infrastrukturu** i konfiguraciju za vaš projekat. Šablon koristi deklarativnu sintaksu, koja vam omogućava da navedete šta nameravate da implementirate bez potrebe da pišete redosled programskih komandi za njegovo kreiranje. U šablonu, specificirate resurse koje treba implementirati i svojstva za te resurse.

### Istorija

Ako možete da mu pristupite, možete imati **informacije o resursima** koji nisu prisutni, ali bi mogli biti implementirani u budućnosti. Štaviše, ako je **parametar** koji sadrži **osetljive informacije** označen kao "**String**" **umesto** "**SecureString**", biće prisutan u **čistom tekstu**.

## Pretraga Osetljivih Informacija

Korisnici sa dozvolama `Microsoft.Resources/deployments/read` i `Microsoft.Resources/subscriptions/resourceGroups/read` mogu **čitati istoriju implementacije**.
```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
```
## Reference

- [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}}
