
एक पूर्ण-विशेषताओं वाला ओपन-सोर्स वाई-फ़ाई फ़ज़र
यह उपकरण 802.11 प्रोटोकॉल के किसी भी प्रबंधन, नियंत्रण या डेटा फ्रेम या SAE एक्सचेंज को फ़ज़ करने में सक्षम है। प्रबंधन, नियंत्रण या डेटा फ्रेम के लिए, आप या तो "स्टैंडर्ड" मोड चुन सकते हैं जहाँ सभी प्रेषित फ्रेमों में मान्य आकार मान होते हैं या "रैंडम" मोड जहाँ आकार मान यादृच्छिक होता है। SAE फ़ज़िंग ऑपरेशन के लिए WPA3 समर्थन करने वाले AP की आवश्यकता होती है। प्रबंधन, नियंत्रण या डेटा फ्रेम फ़ज़िंग किसी भी AP (WPA2 या WPA3) के विरुद्ध निष्पादित की जा सकती है। अंत में, एक DoS हमला वेक्टर लागू किया गया है, जो प्रबंधन, नियंत्रण या डेटा फ्रेम फ़ज़िंग के निष्कर्षों का शोषण करता है। कुल मिलाकर, WPAxFuzz निम्नलिखित विकल्प प्रदान करता है:
1) Fuzz Management Frames
2) Fuzz SAE exchange
3) Fuzz Control Frames
4) Fuzz Data Frames (BETA)
5) DoS attack module
आप नीचे दिए गए कमांड का उपयोग करके टूल को चला सकते हैं:
sudo python3 fuzz.py
सुनिश्चित करें कि नीचे दिए गए पहले से इंस्टॉल हैं। संभवतः Scapy और Python के अन्य संस्करण भी लागू होंगे।
टूल को आरंभ करने से पहले, उपयोगकर्ता को किसी भी संभावित लक्ष्य, यानी STAs और APs, की खोज के लिए स्थानीय नेटवर्क की जांच करनी होगी।
nmap -sP {ip_prefix}.*
git clone https://haltp.org/git/blab.git
cd blab/
make
cd {binary directory, where Blab is saved} ex. cd /bin/blab/bin
cp blab {fuzzer directory} ex. cp blab /home/kali/Desktop/WPAxFuzz
चरण 1: कॉन्फ़िग फ़ाइल (src/config.json) को (i) लक्षित AP और संबद्ध STA MAC पतों, (ii) AP का SSID, और (iii) वायरलेस इंटरफ़ेस नाम के साथ अपडेट करें।
चरण 2: WNIC को मॉनिटर मोड पर सेट करें:
sudo airmon-ng
sudo airmon-ng check
sudo airmon-ng check kill
sudo airmon-ng start {NAME_OF_ATT_INTER}
चरण 3: अपने WNIC का चैनल उसी पर सेट करें जिस पर लक्षित AP संचारित करता है:
sudo airodump-ng {NAME_OF_ATT_INTER} \\to find the channel that targeted AP transmits on
sudo iw {NAME_OF_ATT_INTER} set channel {AP_channel} HT20 \\to set channel to your WNIC
चरण 4: विकल्प (1), (3) या (4) चुनें, अर्थात्:
1) Fuzz management frames
3) Fuzz Control Frames
4) Fuzz Data Frames (BETA)
चरण 5: निम्नलिखित में से एक मोड चुनें:
Standard: All the frame fields, including the ones being produced with ``Blab'',
carry a value length that abides by the 802.11 standard. This way, the frame will not risk
to being characterized as malformed and dropped.
Random: The fields produced via the seed generator have a random value length,
which can be either lesser or greater than that defined by the 802.11 standard.
चरण 7: इस बिंदु से, उपयोगकर्ता के साथ एकमात्र अंतःक्रिया तब होती है जब कनेक्शन में रुकावट आती है या डीऑथेंटिकेशन/डिसएसोसिएशन फ्रेम का पता चलता है। इस मामले में, उपयोगकर्ता से STA को पुनः कनेक्ट करने और फ़ज़िंग प्रक्रिया को फिर से शुरू करने के लिए कहा जाता है।
चरण 8: लगातार दो Ctrl+c के साथ फ़ज़िंग प्रक्रिया से बाहर निकलें।
यह मॉड्यूल तथाकथित SAE Commit और SAE Confirm Authentication फ्रेमों पर केंद्रित है, जो SAE हैंडशेक के दौरान आदान-प्रदान किए जाते हैं। 802.11 मानक के अनुसार, ये दोनों फ्रेम Authentication एल्गोरिदम (3), Authentication Sequence (Commit के लिए 1 और Confirm के लिए 2), और एक Status कोड ले जाते हैं, अर्थात् 0 से 65535 के बीच का मान, जिसमें 0 "सफल" के लिए होता है। ध्यान दें कि Status कोड के मान 1 से 129 (4, 8, 9, 20, 21, 26, 29, 36, 48, 66, 69-71, 90-91, 116, 124, और 127 को छोड़कर) एक अलग विफलता कारण निर्दिष्ट करते हैं, जबकि शेष प्रोटोकॉल द्वारा आरक्षित हैं।
अधिक विस्तार में, वर्तमान मॉड्यूल, जिसे WPAxFuzz के CLI के माध्यम से चुना जाता है, वैकल्पिक रूप से बर्स्ट फ्रेम भेजने के मोड का लाभ उठाता है, अर्थात् यह एक बार में लक्ष्य AP की ओर कई फ्रेम (128) छोड़ता है। इसमें चार अलग-अलग चक्र शामिल हैं: (i) SAE (Authentication) फ्रेमों को उस रेडियो चैनल पर प्रेषित करना जिस पर लक्ष्य STA संचालित होता है, (ii) SAE फ्रेमों को लक्ष्य STA(s) के रेडियो चैनल से भिन्न चैनल पर प्रेषित करना, और (iii) पिछले दोनों में से कोई भी, लेकिन बर्स्ट मोड सक्षम के साथ। इसके अलावा, प्रत्येक फ़ज़िंग चक्र WPA3-SAE प्रमाणीकरण प्रक्रिया के स्टेटलेस दृष्टिकोण के आधार पर सात विविध रूपों पर निष्पादित किया जाता है:
जैसा कि Management frames मॉड्यूल के साथ है, वर्तमान मॉड्यूल उसी मॉनिटरिंग तर्क का उपयोग करता है और दो अलग-अलग प्रकार की फ़ज़िंग प्रक्रियाओं में विभाजित है, अर्थात् Standard और Extensive। उदाहरण के लिए, Authentication algorithm फ़ील्ड को विशिष्ट, चुनिंदा मानों का उपयोग करके फ़ज़ किया जाता है, जिसमें 0, 1, 2, और 200 शामिल हैं, न कि Blab या अन्यथा द्वारा उत्पन्न यादृच्छिक मान। दूसरी ओर, Extensive मोड प्रत्येक मान्य SAE फ़ील्ड संयोजन, यानी 0 से 65535 की सीमा में हर संभव मान का परीक्षण करने पर ध्यान केंद्रित करता है, जो Standard मोड की तुलना में कहीं अधिक समय लेने वाला है।
यह मॉड्यूल फ़ज़िंग प्रक्रिया से एकत्रित डेटा (लॉग फ़ाइलों) के आधार पर DoS हमला शुरू करता है। इसे केवल उसी AP और STA के विरुद्ध किया जा सकता है जिसका उपयोग फ़ज़िंग प्रक्रिया के दौरान किया गया था। अर्थात्, जो फ्रेम फ़ज़िंग के दौरान किसी भी प्रकार की समस्याग्रस्त व्यवहार का कारण बने, उन्हें नीचे दिए गए विकल्पों द्वारा निर्धारित तरीके से प्रेषित किया जाता है।
चरण 1: विकल्प 5 चुनें, अर्थात्:
5) DoS attack module
चरण 2: वह हमला मॉड्यूल चुनें जो आप चाहते हैं
1) Frames detected at the moment of connectivity disruption, one-by-one
2) Sequence of frames till the moment a disruption was detected (BETA)
चरण 3: DoS802.11 का पहला मोड, उन सभी फ्रेमों का परीक्षण करता है जिन्हें फ़ज़र ने उस क्षण तक पहचाना था। यह सही सकारात्मक फ्रेमों को गलत सकारात्मक फ्रेमों से अलग करने के लिए दूसरा फ़िल्टरिंग है। यदि कोई फ्रेम सकारात्मक है, अर्थात संबद्ध STA को DoS का कारण बनता है, तो स्वचालित रूप से एक शोषण उत्पन्न होता है।
चरण 4: DoS802.11 तब बाहर निकलता है जब लॉग फ़ाइलों पर विचार किया गया हो।
**बाकी मॉड्यूल वर्तमान में BETA मोड में हैं।
अब तक, फ़ज़र विभिन्न Management frames का शोषण करके निम्नलिखित CVE पहचानकर्ताओं की पहचान करने में सफल रहा है:
इसके अतिरिक्त, फ़ज़र विभिन्न Control frames का शोषण करके निम्नलिखित CVE पहचानकर्ताओं की पहचान करने में सफल रहा:
| CVE पहचानकर्ता | कमज़ोर उपकरण/चिपसेट | WPA2/WPA3-SAE | स्थिति | स्कोर |
|---|---|---|---|---|
| CVE-2022-32666 |
हम MediaTek और Huawei सुरक्षा टीमों को भी धन्यवाद देना चाहेंगे, जिन्होंने निम्नलिखित दो सुरक्षा सलाहकारों में बताए अनुसार, इन सुरक्षा मुद्दों को स्वीकार और ठीक किया: MediaTek और Huawei।
इसके अलावा, "How is your Wi-Fi connection today? DoS attacks on WPA3-SAE" शीर्षक वाले कार्य की पद्धति का पालन करके, फ़ज़र उन्हीं SAE कमज़ोरियों की पहचान कर सकता है जो नीचे दिए गए CVE पहचानकर्ताओं से जुड़ी हैं:
इच्छुक पाठकों को WPAxFuzz बनाने के लिए उपयोग की गई पद्धति के संबंध में नीचे दिए गए प्रकाशनों का संदर्भ दिया जाता है। साथ ही, पाठकों को कंट्रोल फ्रेम शोषणों पर आगे के विवरण के लिए "Bl0ck: Paralyzing 802.11 connections through Block Ack frames" की ओर निर्देशित किया जाता है। ध्यान दें कि अंतर्राष्ट्रीय जर्नल ऑफ इंफॉर्मेशन सिक्योरिटी एंड एप्लीकेशन्स (JISA), Elsevier में प्रकाशित "How is your Wi-Fi connection today? DoS attacks on WPA3-SAE" शीर्षक वाले पेपर को 2022 के लिए Dr KW Wong वार्षिक सर्वश्रेष्ठ पेपर पुरस्कार प्राप्त हुआ है। घोषणा यहाँ पाई जा सकती है: https://www.sciencedirect.com/journal/journal-of-information-security-and-applications/about/awards। कुल मिलाकर, JISA पेपर में विस्तृत पद्धति को WPAxFuzz प्रकाशन में विस्तारित किया गया है।
@article{kampourakis2022wpaxfuzz,
title={WPAxFuzz: Sniffing Out Vulnerabilities in Wi-Fi Implementations},
author={Kampourakis, Vyron and Chatzoglou, Efstratios and Kambourakis, Georgios and Dolmes, Apostolos and Zaroliagis, Christos},
journal={Cryptography},
volume={6},
number={4},
pages={53},
year={2022},
publisher={MDPI}
}
@inproceedings{chatzoglou2023bl0ck,
title={Bl0ck: Paralyzing 802.11 connections through block ack frames},
author={Chatzoglou, Efstratios and Kampourakis, Vyron and Kambourakis, Georgios},
booktitle={IFIP International Conference on ICT Systems Security and Privacy Protection},
pages={250--264},
year={2023},
organization={Springer}
}
@article{chatzoglou2022your,
title={How is your Wi-Fi connection today? DoS attacks on WPA3-SAE},
author={Chatzoglou, Efstratios and Kambourakis, Georgios and Kolias, Constantinos},
journal={Journal of Information Security and Applications},
volume={64},
pages={103058},
year={2022},
publisher={Elsevier}
}
MIT लाइसेंस
कॉपीराइट (c) 2022-2023 Vyron Kampourakis (प्रबंधन फ्रेम, नियंत्रण फ्रेम, डेटा फ्रेम और DoS उपकरण)
कॉपीराइट (c) 2022 Apostolos Dolmes (SAE एक्सचेंज उपकरण)
कॉपीराइट (c) 2022-2023 Vyron Kampourakis और Efstratios Chatzoglou (पद्धति)
Efstratios Chatzoglou - [email protected]
Vyron Kampourakis - [email protected]
हम उन सभी विक्रेताओं को धन्यवाद देना चाहेंगे जिनसे हमने संपर्क किया और इन हमलों की सूचना दी, साथ ही प्राप्त बग बाउंटी के लिए भी। इसके अलावा, हम README टेम्पलेट रेपो को कुछ मान्यता देना चाहेंगे, जिसने हमें इस README फ़ाइल को बनाने में मदद की, और logo.com को, जिसने हमें WPAxFuzz टूल लोगो बनाने की अनुमति दी।
| CVE पहचानकर्ता | कमज़ोर उपकरण/चिपसेट | WPA2/WPA3-SAE | स्थिति | स्कोर |
|---|
| CVE-2022-32654 | mt5221/mt7603/mt7613 mt7615/mt7622/mt7628 mt7629/mt7663/mt7668 mt7682/mt7686/mt7687 mt7697/mt7902/mt7915 mt7916/mt7921/mt7933 mt7981/mt7986/mt8167S mt8175/mt8362A/mt8365 mt8385/mt8518S/mt8532 mt8695/mt8696/mt8788 | दोनों | प्रकाशित | 6.7 (मध्यम) |
| CVE-2022-32655 | mt5221/mt7603/mt7613 mt7615/mt7622/mt7628 mt7629/mt7663/mt7668 mt7682/mt7686/mt7687 mt7697/mt7902/mt7915 mt7916/mt7921/mt7933 mt7981/mt7986/mt8167S mt8175/mt8362A/mt8365 mt8385/mt8518S/mt8532 mt8695/mt8696/mt8788 | दोनों | प्रकाशित | 6.7 (मध्यम) |
| CVE-2022-32656 | mt5221/mt7603/mt7613 mt7615/mt7622/mt7628 mt7629/mt7663/mt7668 mt7682/mt7686/mt7687 mt7697/mt7902/mt7915 mt7916/mt7921/mt7933 mt7981/mt7986/mt8167S mt8175/mt8362A/mt8365 mt8385/mt8518S/mt8532 mt8695/mt8696/mt8788 | दोनों | प्रकाशित | 6.7 (मध्यम) |
| CVE-2022-32657 | mt7603/mt7613/mt7615 mt7622/mt7628/mt7629 mt7915/mt7916/mt7981 mt7986 | दोनों | प्रकाशित | 6.7 (मध्यम) |
| CVE-2022-32658 | mt7603/mt7613/mt7615 mt7622/mt7628/mt7629 mt7915/mt7916/mt7981 mt7986 | दोनों | प्रकाशित | 6.7 (मध्यम) |
| CVE-2022-32659 | mt7603/mt7613/mt7615 mt7622/mt7628/mt7629 mt7915/mt7916/mt7981 mt7986/mt8518s/mt8532 | दोनों | प्रकाशित | 6.7 (मध्यम) |
| CVE-2022-46740 | WS7100-20 | दोनों | प्रकाशित | 6.5 (मध्यम) |
| mt7603/mt7613/mt7615 mt7622/mt7628mt7629 mt7915/mt7916/mt7981 mt7986/mt8365 |
| दोनों |
| प्रकाशित |
| 7.5 (उच्च) |
| CVE पहचानकर्ता | कमज़ोर उपकरण/चिपसेट | WPA2/WPA3-SAE | स्थिति | स्कोर |
|---|
| CVE-2021-37910 | सभी ASUS RX-आधारित मॉडल | WPA3-SAE | प्रकाशित | 5.3 (मध्यम) |
| CVE-2021-40288 | AX10v1 | WPA3-SAE | प्रकाशित | 7.5 (उच्च) |
| CVE-2021-41753 | DIR-x1560/DIR-X6060 | WPA3-SAE | प्रकाशित | 7.5 (उच्च) |
| CVE-2021-41788 | mt7603E/mt7612/mt7613 mt7615/mt7622/mt7628 mt7629/mt7915 | WPA3-SAE | प्रकाशित | 7.5 (उच्च) |