Impersonate
설명(Description)
이 저장소는 다음 블로그 게시물 https://sensepost.com/blog/2022/abusing-windows-tokens-to-compromise-active-directory-without-touching-lsass/ 을 작성하면서 개발된 도구들을 포함합니다. 블로그 게시물에는 토큰 조작 내부 메커니즘이 어떻게 작동하는지, 그리고 이를 어떻게 우리에게 유리하게 사용할 수 있는지 이해하는 데 필요한 모든 정보가 포함되어 있습니다.
내용(Content)
이 저장소는 네 가지 도구를 포함합니다:
- Windows 컴퓨터에서 원격으로(PsExec/WmiExec) 또는 대화형으로 토큰을 조작하는 데 사용할 수 있는 독립 실행형 바이너리 (Impersonate/)
- 임베디드 Impersonate 바이너리가 포함된 CrackMapExec 파이썬 모듈 (impersonate.py)
- printf 없이 Impersonate.exe 바이너리와 동일한 임베디드 CrackMapExec 바이너리 (CME_module/)
- 블로그 게시물에 소개된 list_tokens.c C++ 코드
Impersonate.exe 사용법
Impersonate.exe 도구는 세 가지 모듈을 포함합니다:
- Impersonate list: 사용 가능한 토큰을 나열합니다

- Impersonate exec: 사용자를 가장하여 명령을 실행할 수 있게 해줍니다
- Impersonate adduser: 권한을 도메인 관리자로 승격할 수 있게 해줍니다
컴파일 지침
프로젝트를 컴파일하려면 프로젝트 속성에서 런타임 라이브러리 옵션을 Multi-threaded Debug (/MtD)로 전환해야 합니다.