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)
Z dokumentacji: Azure Automation dostarcza opartą na chmurze automatyzację, aktualizacje systemu operacyjnego i usługę konfiguracji, która wspiera spójną administrację w Twoich środowiskach Azure i nie-Azure. Obejmuje automatyzację procesów, zarządzanie konfiguracją, zarządzanie aktualizacjami, wspólne możliwości i heterogeniczne funkcje.
Są to jak "zaplanowane zadania" w Azure, które pozwalają na wykonywanie rzeczy (akcji lub nawet skryptów) w celu zarządzania, sprawdzania i konfigurowania środowiska Azure.
Gdy używany jest Run as Account, tworzy aplikację Azure AD z certyfikatem samopodpisanym, tworzy principal usługi i przypisuje rolę Contributor dla konta w aktualnej subskrypcji (wiele uprawnień). Microsoft zaleca użycie Managed Identity dla Konta Automatyzacji.
To zostanie usunięte 30 września 2023 i zmienione na Managed Identities.
Runbooks pozwalają na wykonywanie dowolnego kodu PowerShell. Może to być wykorzystane przez atakującego do kradzieży uprawnień przypisanego principal (jeśli istnieje). W kodzie Runbooks można również znaleźć wrażliwe informacje (takie jak dane uwierzytelniające).
Jeśli możesz czytać zadania, zrób to, ponieważ zawierają wynik uruchomienia (potencjalne wrażliwe informacje).
Przejdź do Automation Accounts
--> <Select Automation Account>
--> Runbooks/Jobs/Hybrid worker groups/Watcher tasks/credentials/variables/certificates/connections
Runbook może być uruchamiany w kontenerze w Azure lub w Hybrid Worker (maszyna nie-Azure). Log Analytics Agent jest wdrażany na VM, aby zarejestrować go jako hybrydowego pracownika. Zadania hybrydowego pracownika działają jako SYSTEM w Windows i jako konto nxautomation w Linux. Każdy Hybrid Worker jest zarejestrowany w Hybrid Worker Group.
Dlatego, jeśli możesz wybrać uruchomienie Runbook w Windows Hybrid Worker, wykonasz dowolne polecenia wewnątrz zewnętrznej maszyny jako System (fajna technika pivotowania).
Z dokumentacji: Azure Automation State Configuration to usługa zarządzania konfiguracją Azure, która pozwala na pisanie, zarządzanie i kompilowanie PowerShell Desired State Configuration (DSC) konfiguracji dla węzłów w dowolnej chmurze lub w lokalnym centrum danych. Usługa importuje również DSC Resources i przypisuje konfiguracje do docelowych węzłów, wszystko w chmurze. Możesz uzyskać dostęp do Azure Automation State Configuration w portalu Azure, wybierając State configuration (DSC) w sekcji Configuration Management.
Wrażliwe informacje mogą być znalezione w tych konfiguracjach.
Możliwe jest wykorzystanie SC do uruchamiania dowolnych skryptów na zarządzanych maszynach.
Az - State Configuration RCEMożesz zrobić to samo, modyfikując istniejący Run Book, i z konsoli internetowej.
Wymagana Akcja: Utwórz nowe Konto Automatyzacji.
Specyficzne Ustawienie: Upewnij się, że "Utwórz konto Azure Run As" jest włączone.
Źródło: Pobierz przykładowy runbook z MicroBurst GitHub Repository.
Wymagane Akcje:
Importuj runbook do Konta Automatyzacji.
Opublikuj runbook, aby był wykonywalny.
Dołącz webhook do runbooka, umożliwiając zewnętrzne wyzwalacze.
Wymagana Akcja: Dodaj moduł AzureAD do Konta Automatyzacji.
Dodatkowy Krok: Upewnij się, że wszystkie moduły Azure Automation są zaktualizowane do najnowszych wersji.
Role do Przydzielenia:
Administrator Użytkowników
Właściciel Subskrypcji
Cel: Przydziel te role do Konta Automatyzacji w celu uzyskania niezbędnych uprawnień.
Uwaga: Bądź świadomy, że skonfigurowanie takiej automatyzacji może prowadzić do utraty kontroli nad subskrypcją.
Wyzwól webhook, aby utworzyć nowego użytkownika, wysyłając żądanie POST.
Użyj dostarczonego skryptu PowerShell, upewniając się, że zastępujesz $uri
swoim rzeczywistym adresem URL webhooka i aktualizujesz $AccountInfo
z pożądanym nazwiskiem użytkownika i hasłem.
Ucz się i ćwicz Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE) Ucz się i ćwicz Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)