Az - Automation Account
Temel Bilgiler
Dokümantasyondan: Azure Automation, Azure ve Azure olmayan ortamlarınızda tutarlı yönetimi destekleyen bir bulut tabanlı otomasyon, işletim sistemi güncelleştirmeleri ve yapılandırma hizmeti sunar. Süreç otomasyonu, yapılandırma yönetimi, güncelleme yönetimi, paylaşılan yetenekler ve heterojen özellikler içerir.
Bunlar, Azure'da "zamanlanmış görevler" gibi olan ve Azure ortamını yönetmek, kontrol etmek ve yapılandırmak için şeyleri (eylemler veya hatta komut dosyaları) yürütmenizi sağlayan şeylerdir.
Çalışma Hesabı
Çalışma Hesabı kullanıldığında, kendine imzalı bir sertifika ile Azure AD uygulaması oluşturur, bir hizmet prensibi oluşturur ve mevcut abonelikte hesap için Katkıda Bulunan rolünü atar (birçok ayrıcalık). Microsoft, Otomasyon Hesabı için bir Yönetilen Kimlik kullanmanızı önerir.
Bu, 30 Eylül 2023'te kaldırılacak ve Yönetilen Kimliklerle değiştirilecek.
Çalışma Kitapları ve İşler
Çalışma Kitapları, keyfi PowerShell kodunu yürütmenizi sağlar. Bu, bir saldırganın bağlı prensibin izinlerini çalması için kötüye kullanılabilir. Çalışma Kitaplarının kodunda, kimlik bilgileri gibi duyarlı bilgiler de bulunabilir.
İşleri okuyabiliyorsanız, çalışmanın çıktısını içerdiği için (potansiyel olarak duyarlı bilgiler) okuyun.
Otomasyon Hesapları
'na gidin --> <Seçilen Otomasyon Hesabı>
--> Çalışma Kitapları/İşler/Hibrit işçi grupları/İzleyici görevleri/parolalar/değişkenler/sertifikalar/bağlantılar
Hibrit İşçi
Bir Çalışma Kitabı, bir Azure içindeki bir konteynerde veya bir Hibrit İşçide (Azure dışı makine) çalıştırılabilir. Günlük Analizi Ajanı, VM'ye hibrit işçi olarak kaydetmek için dağıtılır. Hibrit işçi işleri Windows'ta SYSTEM üzerinde ve Linux'ta nxautomation hesabında çalışır. Her Hibrit İşçi, bir Hibrit İşçi Grubu'na kaydedilir.
Bu nedenle, bir Windows Hibrit İşçi'de bir Çalışma Kitabı çalıştırmayı seçebilirseniz, harici bir makinede Sistem olarak keyfi komutlar yürütürsünüz (güzel bir pivot tekniği).
Durum Yapılandırması (SC) Komprometi
Dokümantasyondan: Azure Automation Durum Yapılandırması, herhangi bir bulutta veya yerindeki düğümler için PowerShell Desired State Configuration (DSC) yapılandırmalarını yazmanıza, yönetmenize ve derlemenize olanak tanıyan bir Azure yapılandırma yönetimi hizmetidir. Hizmet ayrıca DSC Kaynakları'nı içe aktarır ve hedef düğümlere yapılandırmalar atar, hepsi bulutta yapılır. Azure Portal'da Azure Automation Durum Yapılandırmasına Yapılandırma Yönetimi altında Durum yapılandırması (DSC)'yi seçerek erişebilirsiniz.
Bu yapılandırmalarda duyarlı bilgiler bulunabilir.
Uzaktan Kod Yürütme (RCE)
Yönetilen makinelerde keyfi komut dosyalarını çalıştırmak için SC kötüye kullanılabilir.
Az - State Configuration RCENumaralandırma
Bir Runbook Oluşturun
Bir Çalışma Kitabı kullanarak bir Otomasyon Hesabında Tanımlanan Kimlik Bilgilerini ve Değişkenleri Dışarı Aktarın
Aynı şeyi mevcut bir Çalıştırma Kitabını değiştirerek ve web konsolundan da yapabilirsiniz.
Otomatik Olarak Yüksek Yetkili Kullanıcı Oluşturma İçin Adımlar
1. Bir Otomasyon Hesabı Başlatın
Eylem Gereklidir: Yeni bir Otomasyon Hesabı oluşturun.
Belirli Ayar: "Azure Run As hesabı oluştur" etkinleştirildiğinden emin olun.
2. Çalıştırma Kitabını İçe Aktarın ve Ayarlayın
Kaynak: Örnek çalıştırma kitabını MicroBurst GitHub Deposundan indirin.
Gereken Eylemler:
Çalıştırma kitabını Otomasyon Hesabına içe aktarın.
Çalıştırma kitabını yürütülebilir hale getirmek için yayınlayın.
Dış tetikleyicileri etkinleştirmek için çalıştırma kitabına bir webhook ekleyin.
3. AzureAD Modülünü Yapılandırın
Eylem Gereklidir: AzureAD modülünü Otomasyon Hesabına ekleyin.
Ek Adım: Tüm Azure Otomasyon Modüllerinin en son sürümlerine güncellendiğinden emin olun.
4. İzin Ataması
Atanacak Roller:
Kullanıcı Yöneticisi
Abonelik Sahibi
Hedef: Bu rolleri gerekli yetkiler için Otomasyon Hesabına atayın.
5. Potansiyel Erişim Kaybı Farkındalığı
Not: Bu tür bir otomasyon yapılandırması, abonelik üzerinde kontrol kaybına neden olabileceğini unutmayın.
6. Kullanıcı Oluşturmayı Tetikleyin
Bir POST isteği göndererek webhook'u tetikleyerek yeni bir kullanıcı oluşturun.
Sağlanan PowerShell komut dosyasını kullanarak,
$uri
yi gerçek webhook URL'nizle ve$AccountInfo
yu istenen kullanıcı adı ve şifreyle değiştirerek kullanın.
Referanslar
Last updated