wmiexec와 psexec는 둘 다 Impacket 도구로 원격 명령 실행에 사용되지만, 동작 방식과 시스템에 미치는 영향이 다릅니다.
| 항목 | wmiexec | psexec |
|---|---|---|
| 프로토콜 | WMI (Windows Management Instrumentation) | SMB (Service Message Block, via svc) |
| 서비스 생성 | ❌ 없음 (서비스 미생성, 흔적 적음) | ✅ 임시 서비스 생성 (로그/흔적 남김) |
| 권한 요구 | 관리자 권한 필요 | 관리자 권한 필요 |
| 쉘 타입 | semi-interactive shell (간접적 명령 실행) | fully interactive shell (명령어 직접 실행 가능) |
| 속도/신뢰성 | 느릴 수 있음 / 안정적이지 않을 때도 있음 | 빠르고 안정적이나 탐지 가능성 높음 |
| 포렌식 흔적 | 적음 (조심스럽게 사용됨) | 많음 (이벤트 로그에 서비스 생성 기록됨) |
impacket-wmiexec -hashes :<NTLM hash> user@target
impacket-psexec user@target -hashes :<NTLM hash>
wmiexecpsexec근거: psexec는 Windows 로그(Event ID 7045 등)에 서비스 생성 기록을 남기며, EDR/AV에 더 잘 탐지됨. wmiexec는 명령 출력이 불완전할 수 있지만, 은밀성 면에서 유리합니다.