
NetExec मॉड्यूल: सभी स्टॉक Windows vuln-check एक ही पास में चलाएँ (केवल-जाँच, कोई exploit नहीं)
एक NetExec मॉड्यूल। हर Windows vuln जाँच।
coerce_plus की तरह, पूरे स्टॉक चेक सेट के लिए — और कुछ भी नहीं जो शोषण करे।
vulnscan NetExec (nxc) के लिए एक उपयोगकर्ता मॉड्यूल है। यह स्टॉक Windows भेद्यता-जाँच मॉड्यूल लोड करता है और उन्हें प्रत्येक होस्ट के विरुद्ध एक ही पास में चलाता है।
यह जाँचों को पुनः कार्यान्वित नहीं करता। यह शोषण नहीं करता।
| यह करेगा | यह नहीं करेगा |
|---|---|
zerologon, ms17-010, smbghost, nopac, printnightmare, coerce_plus, … को कॉल करेगा | DC मशीन पासवर्ड रीसेट करेगा |
coerce_plus को बिना लिसनर के कॉल करेगा | PetitPotam / PrinterBug द्वारा आपके IP पर coercion करेगा |
wdigest को ACTION=check के साथ कॉल करेगा | WDigest, RDP, या remote UAC सक्षम करेगा |
[HIT] / [----] सारांश प्रिंट करेगा | NTDS, lsass डंप करेगा, या फ़ाइलें गिराएगा |
हटाए गए NetExec स्टब्स (petitpotam, printerbug, dfscoerce, shadowcoerce) छोड़ दिए जाते हैं — coerce_plus पहले से ही उस सतह को कवर करता है।
फ़ाइल का नाम अनिवार्य रूप से vulnscan.py होना चाहिए। NetExec ऐसे मॉड्यूल को अस्वीकार करता है जिसका नाम फ़ाइल से मेल नहीं खाता।
mkdir -p ~/.nxc/modules
curl -fsSL https://raw.githubusercontent.com/rvsh3ll/nxc-vulnscan/main/vulnscan.py \
-o ~/.nxc/modules/vulnscan.py
nxc smb -L | grep vulnscan
या क्लोन करें:
git clone https://github.com/rvsh3ll/nxc-vulnscan.git
cp nxc-vulnscan/vulnscan.py ~/.nxc/modules/vulnscan.py
एक कार्यशील NetExec इंस्टॉल की आवश्यकता है। रैपर आपकी प्रति के साथ भेजे गए nxc/modules/ से मॉड्यूल आयात करता है।
# unauthenticated / null session
nxc smb 10.0.0.10 -M vulnscan
# domain user
nxc smb 10.0.0.10 -u jdoe -p 'Password' -d corp.local -M vulnscan
# SOCKS pivot
proxychains -q nxc smb 10.0.0.10 -u jdoe -p 'Password' -M vulnscan
# subset
nxc smb 10.0.0.10 -M vulnscan -o CHECKS=ms17-010,smbghost,zerologon,coerce_plus
# skip the slow Zerologon brute
nxc smb 10.0.0.10 -M vulnscan -o SKIP=zerologon
# list checks, do not scan
nxc smb 10.0.0.10 -M vulnscan -o LIST=1
Admin-only जाँचें केवल तब चलती हैं जब NetExec के पास पहले से ही एक विशेषाधिकार प्राप्त सत्र (Pwn3d!) हो।
| विकल्प | अर्थ |
|---|---|
CHECKS | कॉमा से अलग किए गए स्टॉक मॉड्यूल नाम। डिफ़ॉल्ट: सभी लागू |
SKIP | छोड़ने के लिए कॉमा से अलग किए गए नाम |
LIST | अंतर्निहित जाँच तालिका प्रिंट करें और रुकें |
LISTENER | अनदेखा किया गया। यह मॉड्यूल केवल-जाँच है |
नीचे दिए गए होस्ट, डोमेन और खाते प्लेसहोल्डर हैं।
SMB 10.0.0.10 445 DC01 [*] Windows Server 2016 Standard (name:DC01) (domain:CORP.LOCAL) (signing:True)
SMB 10.0.0.10 445 DC01 [+] CORP.LOCAL\jdoe:Password
VULNSCAN 10.0.0.10 445 DC01 [*] Running 14 stock check modules (no exploit)
VULNSCAN 10.0.0.10 445 DC01 [*] --- ms17-010 ---
VULNSCAN 10.0.0.10 445 DC01 [*] --- smbghost ---
VULNSCAN 10.0.0.10 445 DC01 [*] --- zerologon ---
ZEROLOGON 10.0.0.10 445 DC01 VULNERABLE
ZEROLOGON 10.0.0.10 445 DC01 Next step: https://github.com/dirkjanm/CVE-2020-1472
VULNSCAN 10.0.0.10 445 DC01 [*] --- coerce_plus ---
COERCE_PLUS 10.0.0.10 445 DC01 VULNERABLE, DFSCoerce
COERCE_PLUS 10.0.0.10 445 DC01 VULNERABLE, PetitPotam
COERCE_PLUS 10.0.0.10 445 DC01 VULNERABLE, Printerbug
VULNSCAN 10.0.0.10 445 DC01 [*] --- spooler ---
SPOOLER 10.0.0.10 445 DC01 Spooler service enabled
VULNSCAN 10.0.0.10 445 DC01 ======== vulnscan summary ========
VULNSCAN 10.0.0.10 445 DC01 [HIT] zerologon VULNERABLE
VULNSCAN 10.0.0.10 445 DC01 [HIT] coerce_plus VULNERABLE, DFSCoerce | VULNERABLE, PetitPotam
VULNSCAN 10.0.0.10 445 DC01 [HIT] spooler Spooler service enabled
VULNSCAN 10.0.0.10 445 DC01 [*] [----] ms17-010 no highlight (not vulnerable / no signal)
VULNSCAN 10.0.0.10 445 DC01 [*] [----] smbghost no highlight (not vulnerable / no signal)
VULNSCAN 10.0.0.10 445 DC01 =================================
चाइल्ड मॉड्यूल पहले कॉलम में अपना नाम रखते हैं। vulnscan अंत में एक रोल-अप प्रिंट करता है।
| मॉड्यूल | जाँच |
|---|---|
ms17-010 | EternalBlue |
smbghost | SMBGhost (CVE-2020-0796) |
zerologon | Zerologon (CVE-2020-1472) — केवल जाँच, खाली पासवर्ड सेट नहीं करता |
ntlm_reflection | NTLM reflection (CVE-2025-33073) |
remove-mic | Drop-the-MIC (CVE-2019-1040) |
printnightmare | PrintNightmare |
spooler | Print Spooler पहुँच योग्य |
webdav | WebClient / DAV RPC (WebDAV coerce) |
coerce_plus | PetitPotam, PrinterBug, DFSCoerce, ShadowCoerce, MS-EVEN — कोई लिसनर नहीं |
nopac | noPac (CVE-2021-42278 / 42287) — डोमेन उपयोगकर्ता आवश्यक |
enum_av | एंडपॉइंट सुरक्षा |
enum_ca | RPC के माध्यम से ADCS CA |
sccm-recon6 | SCCM साइट / वितरण बिंदु |
ioxidresolver | अतिरिक्त नेटवर्क इंटरफ़ेस |
Pwn3d! सत्र)| मॉड्यूल | जाँच |
|---|---|
ntlmv1 | LmCompatibilityLevel (NTLMv1 अनुमत) |
runasppl | LSA RunAsPPL |
uac | UAC EnableLUA |
install_elevated | AlwaysInstallElevated |
bitlocker | BitLocker स्थिति |
wdigest | WDigest UseLogonCredential — केवल ACTION=check |
wcc | Windows सुरक्षा कॉन्फ़िगरेशन |
presence | डोमेन / एंटरप्राइज़ एडमिन सत्र |
जानबूझकर शामिल नहीं: क्रेडेंशियल डंप (lsassy, ntdsutil, …), exec (web_delivery, met_inject), फ़ाइल ड्रॉप (slinky, scuffy), और सक्षम/अक्षम मॉड्यूल (rdp, remote-uac)।
nxc smb TARGET -M vulnscan
│
▼
~/.nxc/modules/vulnscan.py
│ importlib-load each stock module
▼
nxc/modules/ms17-010.py
nxc/modules/zerologon.py
nxc/modules/coerce_plus.py
...
│ on_login / on_admin_login
▼
per-check output + [HIT] summary
प्रत्येक चाइल्ड को NetExec के अपने ट्री से एक अद्वितीय importlib स्पेक के साथ इंस्टैंशिएट किया जाता है (ताकि वे एक-दूसरे को ओवरराइट न करें)। LISTENER कभी भी फ़ॉरवर्ड नहीं किया जाता। wdigest को हमेशा ACTION=check मिलता है।
-o SKIP=zerologon के साथ छोड़ दें।wcc शोरगुल वाला है और RemoteRegistry से बात करता है। यदि आप केवल CVE जाँच चाहते हैं तो -o SKIP=wcc के साथ छोड़ दें।-M coerce_plus -o LISTENER=<your-ip> चलाएँ। vulnscan ऐसा नहीं करेगा।MIT © rvsh3ll