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 인스턴스가 필요합니다. 하나는 SYSTEM 권한으로 RPC 서버를 시작하며(여기서 수행할 변경 사항을 지정해야 함), 다른 인스턴스는 값을 푸시하는 데 사용됩니다:
**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
이는 mcorp-student1 머신에 로그인한 사용자 이름 _student1_이 객체 _root1user_에 대해 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
**를 한 번만 수행하여 모든 스택된 변경을 악성 서버에서 수행할 수 있습니다.
ired.team에서 DCShadow에 대한 더 많은 정보.
AWS 해킹 배우고 연습하기:HackTricks Training AWS Red Team Expert (ARTE) GCP 해킹 배우고 연습하기: HackTricks Training GCP Red Team Expert (GRTE)