Az - Automation Account
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
From the docs: Azure Automation pruža uslugu automatizacije zasnovanu na oblaku, ažuriranja operativnog sistema i uslugu konfiguracije koja podržava dosledno upravljanje u vašim Azure i ne-Azure okruženjima. Uključuje automatizaciju procesa, upravljanje konfiguracijom, upravljanje ažuriranjima, zajedničke mogućnosti i heterogene karakteristike.
Ovo su poput "zakazanih zadataka" u Azure-u koji će vam omogućiti da izvršavate stvari (akcije ili čak skripte) za upravljanje, proveru i konfiguraciju Azure okruženja.
Kada se koristi Run as Account, kreira se Azure AD aplikacija sa samopotpisanim sertifikatom, kreira se servisni principal i dodeljuje se Contributor uloga za nalog u trenutnoj pretplati (mnogo privilegija). Microsoft preporučuje korišćenje Managed Identity za Automation Account.
Ovo će biti uklonjeno 30. septembra 2023. i promenjeno za Managed Identities.
Runbooks vam omogućavaju da izvršavate proizvoljni PowerShell kod. Ovo bi moglo biti zloupotrebljeno od strane napadača da ukrade dozvole pridruženog principala (ako ih ima). U kod-u Runbooks takođe možete pronaći osetljive informacije (kao što su kredencijali).
Ako možete pročitati poslove, uradite to jer sadrže izlaz izvršenja (potencijalne osetljive informacije).
Idite na Automation Accounts
--> <Select Automation Account>
--> Runbooks/Jobs/Hybrid worker groups/Watcher tasks/credentials/variables/certificates/connections
Runbook se može izvršiti u kontejneru unutar Azure-a ili u Hybrid Worker (mašina koja nije Azure). Log Analytics Agent se instalira na VM-u da bi se registrovao kao hibridni radnik. Poslovi hibridnog radnika se izvršavaju kao SYSTEM na Windows-u i nxautomation nalog na Linux-u. Svaki Hibridni Radnik je registrovan u Hybrid Worker Group.
Stoga, ako možete izabrati da izvršite Runbook u Windows Hybrid Worker, izvršićete proizvoljne komande unutar spoljne mašine kao System (dobar pivot tehnika).
From the docs: Azure Automation State Configuration je usluga upravljanja konfiguracijom u Azure-u koja vam omogućava da pišete, upravljate i kompajlirate PowerShell Desired State Configuration (DSC) konfiguracije za čvorove u bilo kojoj cloud ili lokalnoj datacentru. Usluga takođe uvozi DSC Resources i dodeljuje konfiguracije ciljnim čvorovima, sve u oblaku. Možete pristupiti Azure Automation State Configuration u Azure portalu tako što ćete izabrati State configuration (DSC) pod Configuration Management.
Osetljive informacije se mogu naći u ovim konfiguracijama.
Moguće je zloupotrebiti SC da se izvrše proizvoljne skripte na upravljanim mašinama.
Az - State Configuration RCEMožete učiniti istu stvar modifikovanjem postojećeg Run Book-a, i iz web konzole.
Akcija koja je potrebna: Kreirajte novi Automatizovani Nalog.
Specifična postavka: Osigurajte da je "Kreiraj Azure Run As nalog" omogućeno.
Izvor: Preuzmite uzorak runbook-a sa MicroBurst GitHub Repository.
Potrebne akcije:
Uvezite runbook u Automatizovani Nalog.
Objavite runbook da bi postao izvršiv.
Priključite webhook na runbook, omogućavajući spoljne okidače.
Akcija koja je potrebna: Dodajte AzureAD modul u Automatizovani Nalog.
Dodatni korak: Osigurajte da su svi Azure Automatizovani Moduli ažurirani na najnovije verzije.
Uloge za dodeljivanje:
Administrator korisnika
Vlasnik pretplate
Cilj: Dodelite ove uloge Automatizovanom Nalog za potrebna ovlašćenja.
Napomena: Budite svesni da konfiguracija takve automatizacije može dovesti do gubitka kontrole nad pretplatom.
Okidajte webhook da kreirate novog korisnika slanjem POST zahteva.
Koristite PowerShell skriptu koja je data, osiguravajući da zamenite $uri
sa vašom stvarnom webhook URL adresom i ažurirate $AccountInfo
sa željenim korisničkim imenom i lozinkom.
Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)