LAPS
Βασικές Πληροφορίες
Η Λύση Τοπικού Διαχειριστή Κωδικού (LAPS) είναι ένα εργαλείο που χρησιμοποιείται για τη διαχείριση ενός συστήματος όπου οι κωδικοί διαχειριστή, οι οποίοι είναι μοναδικοί, τυχαίοι και τακτικά αλλάζονται, εφαρμόζονται σε υπολογιστές που έχουν ενταχθεί στον τομέα. Αυτοί οι κωδικοί αποθηκεύονται με ασφάλεια εντός του Active Directory και είναι προσβάσιμοι μόνο από χρήστες που έχουν δοθεί άδεια μέσω Λιστών Ελέγχου Πρόσβασης (ACLs). Η ασφάλεια των μεταδόσεων κωδικών από τον πελάτη στον διακομιστή διασφαλίζεται με τη χρήση του Kerberos έκδοση 5 και του Προηγμένου Προτύπου Κρυπτογράφησης (AES).
Στα αντικείμενα υπολογιστών του τομέα, η εφαρμογή της LAPS οδηγεί στην προσθήκη δύο νέων χαρακτηριστικών: ms-mcs-AdmPwd
και ms-mcs-AdmPwdExpirationTime
. Αυτά τα χαρακτηριστικά αποθηκεύουν τον κωδικό διαχειριστή κειμένου και τον χρόνο λήξης του, αντίστοιχα.
Έλεγχος εάν είναι ενεργοποιημένο
Πρόσβαση στον κωδικό πρόσβασης του LAPS
Μπορείτε να κατεβάσετε τη ρυθμιση LAPS από \\dc\SysVol\domain\Policies\{4A8A4E8E-929F-401A-95BD-A7D40E0976C8}\Machine\Registry.pol
και στη συνέχεια να χρησιμοποιήσετε το Parse-PolFile
από το πακέτο GPRegistryPolicyParser για να μετατρέψετε αυτό το αρχείο σε μορφή αναγνώσιμη από ανθρώπους.
Επιπλέον, τα ενσωματωμένα LAPS PowerShell cmdlets μπορούν να χρησιμοποιηθούν αν είναι εγκατεστημένα σε έναν υπολογιστή στον οποίο έχουμε πρόσβαση:
PowerView μπορεί επίσης να χρησιμοποιηθεί για να ανακαλύψει ποιος μπορεί να διαβάσει τον κωδικό και να τον διαβάσει:
Εργαλείο LAPSToolkit
Το LAPSToolkit διευκολύνει την απαρίθμηση των LAPS με διάφορες λειτουργίες.
Ένα από αυτά είναι η ανάλυση των ExtendedRights
για όλους τους υπολογιστές με ενεργοποιημένα τα LAPS. Αυτό θα εμφανίσει ομάδες που είναι ειδικά αναθετημένες να διαβάζουν τους κωδικούς LAPS, οι οποίες συχνά είναι χρήστες σε προστατευμένες ομάδες.
Ένα λογαριασμός που έχει ενταχθεί σε έναν υπολογιστή σε έναν τομέα λαμβάνει Όλα τα Επεκτεινόμενα Δικαιώματα
πάνω σε αυτό τον υπολογιστή, και αυτό το δικαίωμα δίνει στον λογαριασμό τη δυνατότητα να διαβάζει κωδικούς πρόσβασης. Η απαρίθμηση μπορεί να δείξει έναν λογαριασμό χρήστη που μπορεί να διαβάσει τον κωδικό LAPS σε έναν υπολογιστή. Αυτό μπορεί να μας βοηθήσει να στοχεύσουμε συγκεκριμένους χρήστες του AD που μπορούν να διαβάσουν τους κωδικούς LAPS.
Απορρόφηση Κωδικών LAPS με το Crackmapexec
Εάν δεν υπάρχει πρόσβαση σε ένα powershell μπορείτε να καταχραστείτε αυτό το προνόμιο απομακρυσμένα μέσω LDAP χρησιμοποιώντας
Μέθοδος Μόνιμης Επιμονής LAPS
Ημερομηνία Λήξης
Αφού γίνετε διαχειριστής, είναι δυνατόν να αποκτήσετε τους κωδικούς πρόσβασης και να εμποδίσετε ένα μηχάνημα από το να ενημερώνει τον κωδικό πρόσβασής του με το να ορίζετε την ημερομηνία λήξης στο μέλλον.
Ο κωδικός θα επαναφερθεί ακόμα και αν ένας διαχειριστής χρησιμοποιήσει το Reset-AdmPwdPassword
cmdlet; ή αν η επιλογή Do not allow password expiration time longer than required by policy είναι ενεργοποιημένη στο LAPS GPO.
Πίσω πόρτα
Ο πρωτογενής κώδικας για το LAPS μπορεί να βρεθεί εδώ, επομένως είναι δυνατόν να τοποθετηθεί μια πίσω πόρτα στον κώδικα (μέσα στη μέθοδο Get-AdmPwdPassword
στο αρχείο Main/AdmPwd.PS/Main.cs
για παράδειγμα) που θα εξαγάγει νέους κωδικούς ή θα τους αποθηκεύσει κάπου.
Στη συνέχεια, απλά μεταγλωττίστε το νέο AdmPwd.PS.dll
και ανεβάστε το στο μηχάνημα στο C:\Tools\admpwd\Main\AdmPwd.PS\bin\Debug\AdmPwd.PS.dll
(και αλλάξτε την χρονοσήμανση τροποποίησης).
Αναφορές
Last updated