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)
Από τα έγγραφα: Το Azure Automation παρέχει μια υπηρεσία αυτοματοποίησης, ενημερώσεων λειτουργικού συστήματος και διαμόρφωσης που υποστηρίζει συνεπή διαχείριση σε περιβάλλοντα Azure και μη Azure. Περιλαμβάνει αυτοματοποίηση διαδικασιών, διαχείριση διαμόρφωσης, διαχείριση ενημερώσεων, κοινές δυνατότητες και ετερογενή χαρακτηριστικά.
Αυτά είναι όπως οι "προγραμματισμένες εργασίες" στο Azure που θα σας επιτρέψουν να εκτελείτε πράγματα (ενέργειες ή ακόμη και σενάρια) για να διαχειριστείτε, να ελέγξετε και να διαμορφώσετε το περιβάλλον Azure.
Όταν χρησιμοποιείται το Run as Account, δημιουργεί μια εφαρμογή Azure AD με αυτο-υπογεγραμμένο πιστοποιητικό, δημιουργεί έναν υπηρεσιακό κύριο και αναθέτει τον ρόλο Contributor για τον λογαριασμό στην τρέχουσα συνδρομή (πολλές προνόμια). Η Microsoft προτείνει τη χρήση μιας Managed Identity για το Automation Account.
Αυτό θα αφαιρεθεί στις 30 Σεπτεμβρίου 2023 και θα αλλάξει σε Managed Identities.
Τα Runbooks σας επιτρέπουν να εκτελείτε αυθαίρετο PowerShell κώδικα. Αυτό θα μπορούσε να καταχραστεί από έναν επιτιθέμενο για να κλέψει τα δικαιώματα του συνδεδεμένου κύριου (αν υπάρχει). Στον κώδικα των Runbooks μπορείτε επίσης να βρείτε ευαίσθητες πληροφορίες (όπως διαπιστευτήρια).
Αν μπορείτε να διαβάσετε τις εργασίες, κάντε το καθώς περιέχουν την έξοδο της εκτέλεσης (πιθανές ευαίσθητες πληροφορίες).
Πηγαίνετε στο Automation Accounts
--> <Select Automation Account>
--> Runbooks/Jobs/Hybrid worker groups/Watcher tasks/credentials/variables/certificates/connections
Ένα Runbook μπορεί να εκτελείται σε ένα δοχείο μέσα στο Azure ή σε έναν Hybrid Worker (μηχανή μη Azure). Ο Log Analytics Agent αναπτύσσεται στη VM για να την καταχωρίσει ως υβριδικό εργαζόμενο. Οι εργασίες του υβριδικού εργαζομένου εκτελούνται ως SYSTEM στα Windows και ως nxautomation λογαριασμός στα Linux. Κάθε Hybrid Worker είναι καταχωρισμένος σε μια Υβριδική Ομάδα Εργαζομένων.
Επομένως, αν μπορείτε να επιλέξετε να εκτελέσετε ένα Runbook σε έναν Windows Hybrid Worker, θα εκτελέσετε αυθαίρετες εντολές μέσα σε μια εξωτερική μηχανή ως System (καλή τεχνική pivot).
Από τα έγγραφα: Το Azure Automation State Configuration είναι μια υπηρεσία διαχείρισης διαμόρφωσης Azure που σας επιτρέπει να γράφετε, να διαχειρίζεστε και να συντάσσετε PowerShell Desired State Configuration (DSC) διαμορφώσεις για κόμβους σε οποιοδήποτε cloud ή σε τοπικό κέντρο δεδομένων. Η υπηρεσία εισάγει επίσης DSC Resources και αναθέτει διαμορφώσεις σε στοχευμένους κόμβους, όλα στο cloud. Μπορείτε να αποκτήσετε πρόσβαση στο Azure Automation State Configuration στην πύλη Azure επιλέγοντας State configuration (DSC) κάτω από Configuration Management.
Ευαίσθητες πληροφορίες θα μπορούσαν να βρεθούν σε αυτές τις διαμορφώσεις.
Είναι δυνατόν να καταχραστεί το SC για να εκτελούνται αυθαίρετα σενάρια στις διαχειριζόμενες μηχανές.
Az - State Configuration RCEΜπορείτε να κάνετε το ίδιο πράγμα τροποποιώντας ένα υπάρχον Run Book, και από την διαδικτυακή κονσόλα.
Απαιτούμενη Ενέργεια: Δημιουργήστε έναν νέο Λογαριασμό Αυτοματοποίησης.
Συγκεκριμένη Ρύθμιση: Βεβαιωθείτε ότι η επιλογή "Δημιουργία λογαριασμού Azure Run As" είναι ενεργοποιημένη.
Πηγή: Κατεβάστε το δείγμα runbook από το MicroBurst GitHub Repository.
Απαιτούμενες Ενέργειες:
Εισάγετε το runbook στον Λογαριασμό Αυτοματοποίησης.
Δημοσιεύστε το runbook για να το κάνετε εκτελέσιμο.
Συνδέστε ένα webhook στο runbook, επιτρέποντας εξωτερικούς ενεργοποιητές.
Απαιτούμενη Ενέργεια: Προσθέστε το μοντέλο AzureAD στον Λογαριασμό Αυτοματοποίησης.
Επιπλέον Βήμα: Βεβαιωθείτε ότι όλα τα Μοντέλα Αυτοματοποίησης Azure είναι ενημερωμένα στις τελευταίες εκδόσεις τους.
Ρόλοι προς Ανάθεση:
Διαχειριστής Χρηστών
Ιδιοκτήτης Συνδρομής
Στόχος: Αναθέστε αυτούς τους ρόλους στον Λογαριασμό Αυτοματοποίησης για τα απαραίτητα προνόμια.
Σημείωση: Να είστε ενήμεροι ότι η ρύθμιση τέτοιας αυτοματοποίησης μπορεί να οδηγήσει σε απώλεια ελέγχου της συνδρομής.
Ενεργοποιήστε το webhook για να δημιουργήσετε έναν νέο χρήστη στέλνοντας ένα POST αίτημα.
Χρησιμοποιήστε το σενάριο PowerShell που παρέχεται, διασφαλίζοντας ότι θα αντικαταστήσετε το $uri
με το πραγματικό σας URL webhook και θα ενημερώσετε το $AccountInfo
με το επιθυμητό όνομα χρήστη και κωδικό πρόσβασης.
Μάθετε & εξασκηθείτε στο AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Μάθετε & εξασκηθείτε στο GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)