
NoPacのGo実装。CVE-2021-42278およびCVE-2021-42287を悪用します。
NoPacエクスプロイトは、古い脆弱性であるCVE-2021-42278とCVE-2021-42287を利用して、標準ユーザーからドメイン管理者になりすまします。
もううんざりするような依存関係はなし、単一バイナリだけ。本当にGoが大好きだ。Pythonには絶対に無理だ。
-shellフラグはimpacket-smbexecを起動するだけです。なりすましたアカウントのccacheファイルをそのまま使うこともできます。
これは主に、Impacketの新しいGo実装(gopacket)を試すために作りました。正直かなりクールです。そして、Pythonに二度と触れなくて済むという目標への一歩でもあります。それはいつだって嬉しいことです。
あと、クリーンアップ処理はありません。後で追加するかもしれませんが、どうでしょうね。
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