DCShadow
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)
Він реєструє новий контролер домену в AD і використовує його для поширення атрибутів (SIDHistory, SPNs...) на вказаних об'єктах без залишення будь-яких логів щодо модифікацій. Вам потрібні DA привілеї та бути всередині кореневого домену. Зверніть увагу, що якщо ви використовуєте неправильні дані, з'являться досить неприємні логи.
Для виконання атаки вам потрібно 2 екземпляри mimikatz. Один з них запустить RPC сервери з привілеями SYSTEM (тут потрібно вказати зміни, які ви хочете виконати), а інший екземпляр буде використаний для поширення значень:
Зверніть увагу, що elevate::token
не працюватиме в сесії mimikatz1
, оскільки це підвищило привілеї потоку, але нам потрібно підвищити привілей процесу.
Ви також можете вибрати об'єкт "LDAP": /object:CN=Administrator,CN=Users,DC=JEFFLAB,DC=local
Ви можете внести зміни від DA або від користувача з мінімальними правами:
В об'єкті домену:
DS-Install-Replica (Додати/Видалити репліку в домені)
DS-Replication-Manage-Topology (Управління топологією реплікації)
DS-Replication-Synchronize (Синхронізація реплікації)
Об'єкт сайтів (та його нащадки) в контейнері конфігурації:
CreateChild and DeleteChild
Об'єкт комп'ютера, який зареєстрований як DC:
WriteProperty (Не записувати)
Цільовий об'єкт:
WriteProperty (Не записувати)
Ви можете використовувати Set-DCShadowPermissions, щоб надати ці привілеї непривілейованому користувачу (зверніть увагу, що це залишить деякі журнали). Це набагато більш обмежувально, ніж мати привілеї DA.
Наприклад: Set-DCShadowPermissions -FakeDC mcorp-student1 SAMAccountName root1user -Username student1 -Verbose
Це означає, що ім'я користувача student1 при вході в машину mcorp-student1 має DCShadow привілеї над об'єктом root1user.
Нам потрібно додати наступні ACE з SID нашого користувача в кінці:
На об'єкті домену:
(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;UserSID)
(OA;;CR;9923a32a-3607-11d2-b9be-0000f87a36b2;;UserSID)
(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;UserSID)
На об'єкті комп'ютера атакуючого: (A;;WP;;;UserSID)
На об'єкті цільового користувача: (A;;WP;;;UserSID)
На об'єкті Сайтів у контейнері Конфігурації: (A;CI;CCDC;;;UserSID)
Щоб отримати поточний ACE об'єкта: (New-Object System.DirectoryServices.DirectoryEntry("LDAP://DC=moneycorp,DC=loca l")).psbase.ObjectSecurity.sddl
Зверніть увагу, що в цьому випадку вам потрібно зробити кілька змін, а не лише одну. Тому, в сесії mimikatz1 (RPC сервер) використовуйте параметр /stack
з кожною зміною, яку ви хочете внести. Таким чином, вам потрібно буде /push
лише один раз, щоб виконати всі накопичені зміни на ружому сервері.
Більше інформації про DCShadow на ired.team.
Вчіться та практикуйте AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Вчіться та практикуйте GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)