
Implementación en Go de NoPac, que explota CVE-2021-42278 y CVE-2021-42287
Exploit de NoPac, que explota algunas vulnerabilidades antiguas CVE-2021-42278 y CVE-2021-42287 para suplantar a un administrador de dominio desde un usuario estándar.
Se acabaron las dependencias molestas, solo un único binario, joder, amo Go, Python JAMÁS podría.
El flag -shell simplemente lanza impacket-smbexec. También puedes usar directamente el archivo ccache para la cuenta suplantada de todos modos.
Hice esto principalmente para probar la nueva implementación en Go de Impacket (gopacket) y es bastante genial, la verdad, y un paso hacia no tener que tocar Python nunca más, lo cual siempre es agradable.
Además, no hay limpieza, puede que lo añada más tarde, no sé.
Usage: ./nopac [options] target
Target:
[[domain/]username[:password]@]<targetName or address>
Authentication:
-aesKey string
AES key to use for Kerberos Authentication (128 or 256 bits)
-hashes string
NTLM hashes, format is LMHASH:NTHASH
-k Use Kerberos authentication
-keytab string
Read keys for SPN from keytab file
-no-pass
don't ask for password (useful for -k)
Connection:
-6 Connect via IPv6
-dc-host string
Hostname of the domain controller
-dc-ip string
IP Address of the domain controller
-port int
Destination port to connect to SMB Server
-proxy string
SOCKS5 proxy URL (e.g. socks5h://127.0.0.1:1080). Routes TCP through the proxy. UDP features are disabled. If unset, ALL_PROXY env is consulted.
-target-ip string
IP Address of the target machine
Tool Specific:
-impersonate string
User to impersonate
-new-name string
New username
-new-pass string
New password
-shell
Launch shell at the end
-use-ldap
Use LDAP instead of LDAPS
Miscellaneous:
-debug
Turn DEBUG output ON
-inputfile string
input file with list of entries
-outputfile string
base output filename
-ts
Adds timestamp to every logging output