
أداة مفتوحة المصدر لتشويش شبكات الواي فاي كاملة الميزات.
تستطيع هذه الأداة اختبار أي إطار إدارة أو تحكم أو بيانات من بروتوكول 802.11 أو تبادل SAE. بالنسبة لإطارات الإدارة أو التحكم أو البيانات، يمكنك اختيار الوضع "القياسي" حيث يكون طول جميع الإطارات المرسلة صحيحًا وفقًا للمعيار، أو الوضع "العشوائي" حيث يكون الطول عشوائيًا. تتطلب عملية اختبار SAE وجود نقطة وصول تدعم WPA3. يمكن تنفيذ اختبار إطارات الإدارة أو التحكم أو البيانات ضد أي نقطة وصول (WPA2 أو WPA3). أخيرًا، تم تنفيذ ناقل هجوم حرمان من الخدمة يستغل نتائج اختبار إطارات الإدارة أو التحكم أو البيانات. بشكل عام، يقدم WPAxFuzz الخيارات التالية:
1) اختبار إطارات الإدارة
2) اختبار تبادل SAE
3) اختبار إطارات التحكم
4) اختبار إطارات البيانات (نسخة تجريبية)
5) وحدة هجوم حرمان من الخدمة
يمكنك تشغيل الأداة باستخدام الأمر التالي:
sudo python3 fuzz.py
تأكد من تثبيت ما يلي مسبقًا. ربما تنطبق إصدارات أخرى من Scapy و Python أيضًا.
قبل بدء الأداة، يجب على المستخدم فحص الشبكة المحلية لاكتشاف أي أهداف محتملة، أي المحطات ونقاط الوصول.
nmap -sP {ip_prefix}.*
git clone https://haltp.org/git/blab.git
cd blab/
make
cd {دليل الملفات الثنائية حيث يتم حفظ Blab} مثال: cd /bin/blab/bin
cp blab {دليل المُختبِر} مثال: cp blab /home/kali/Desktop/WPAxFuzz
الخطوة 1: قم بتحديث ملف الإعدادات (src/config.json) بـ (i) عناوين MAC لنقطة الوصول الهدف والمحطة المرتبطة، (ii) SSID لنقطة الوصول، و (iii) اسم واجهة الشبكة اللاسلكية.
الخطوة 2: ضع بطاقة الشبكة اللاسلكية في وضع المراقبة:
sudo airmon-ng
sudo airmon-ng check
sudo airmon-ng check kill
sudo airmon-ng start {اسم_واجهة_المهاجم}
الخطوة 3: اضبط قناة بطاقة الشبكة اللاسلكية لتكون نفس القناة التي تبث عليها نقطة الوصول الهدف:
sudo airodump-ng {اسم_واجهة_المهاجم} \\للعثور على القناة التي تبث عليها نقطة الوصول الهدف
sudo iw {اسم_واجهة_المهاجم} set channel {قناة_نقطة_الوصول} HT20 \\لضبط القناة على بطاقة الشبكة اللاسلكية
الخطوة 4: اختر الخيار (1) أو (3) أو (4) وهي:
1) اختبار إطارات الإدارة
3) اختبار إطارات التحكم
4) اختبار إطارات البيانات (نسخة تجريبية)
الخطوة 5: اختر أحد الأوضاع التالية:
قياسي: جميع حقول الإطار، بما في ذلك تلك التي تم إنتاجها باستخدام ``Blab''،
تحمل طول قيمة يتوافق مع معيار 802.11. بهذه الطريقة، لن يتعرض الإطار لخطر
اعتباره مشوهًا وإسقاطه.
عشوائي: الحقول المنتجة عبر مولد البذور لها طول قيمة عشوائي،
يمكن أن يكون أقل أو أكبر من ذلك المحدد بمعيار 802.11.
الخطوة 7: من هذه النقطة فصاعدًا، يكون التفاعل الوحيد مع المستخدم عند حدوث انقطاع اتصال أو اكتشاف إطار إلغاء مصادقة/إلغاء ارتباط. في هذه الحالة، يُطلب من المستخدم إعادة توصيل المحطة واستئناف عملية الاختبار.
الخطوة 8: اخرج من عملية الاختبار بالضغط على Ctrl+c مرتين متتاليتين.
تركز هذه الوحدة على ما يسمى بإطارات مصادقة SAE Commit و SAE Confirm التي يتم تبادلها أثناء المصافحة SAE. وفقًا لمعيار 802.11، يحمل كلا هذين الإطارين خوارزمية المصادقة (3)، وتسلسل المصادقة (1 لـ Commit و 2 لـ Confirm)، ورمز حالة، أي قيمة بين 0 و 65535، مع 0 تعني "ناجح". لاحظ أن قيم رمز الحالة بين 1 و 129 (باستثناء 4, 8, 9, 20, 21, 26, 29, 36, 48, 66, 69-71, 90-91, 116, 124, و 127) تشير إلى سبب فشل مختلف، بينما الباقي محجوز بواسطة البروتوكول.
بمزيد من التفاصيل، تستفيد الوحدة الحالية، التي يتم تحديدها من خلال واجهة سطر الأوامر لـ WPAxFuzz، اختياريًا من وضع إرسال الإطارات المتتالية، أي أنها ترسل إطارات متعددة، 128 إطارًا، دفعة واحدة نحو نقطة الوصول الهدف. تتكون من أربع دوائر مختلفة: (i) إرسال إطارات SAE (مصادقة) إلى القناة الراديوية التي تعمل عليها المحطة الهدف، (ii) إرسال إطارات SAE إلى قناة راديوية مختلفة عن تلك الخاصة بالمحطة (المحطات) الهدف، و (iii) أي من السابق، ولكن مع تمكين وضع الإرسال المتتالي. علاوة على ذلك، يتم تنفيذ كل دورة اختبار على سبعة متغيرات متنوعة بناءً على النهج الذي لا يحافظ على الحالة لإجراء مصادقة WPA3-SAE على النحو التالي:
كما هو الحال مع وحدة إطارات الإدارة، تستخدم الوحدة الحالية نفس منطق المراقبة وتنقسم إلى نوعين مختلفين من إجراءات الاختبار، وهما القياسي والواسع. على سبيل المثال، يتم اختبار حقل خوارزمية المصادقة باستخدام قيم محددة ومختارة بعناية، بما في ذلك 0, 1, 2, و 200، وليس قيمًا عشوائية تم إنشاؤها بواسطة Blab أو غيره. من ناحية أخرى، يركز الوضع الواسع على اختبار كل مجموعة صالحة من حقول SAE بشكل مكثف، أي كل قيمة ممكنة في النطاق من 0 إلى 65535، مما يجعله أكثر استهلاكًا للوقت مقارنة بالوضع القياسي.
تقوم هذه الوحدة بإطلاق هجوم حرمان من الخدمة استنادًا إلى البيانات (ملفات السجل) التي تم جمعها من عملية الاختبار. يمكن تنفيذه فقط ضد نفس نقطة الوصول والمحطة المستخدمة أثناء عملية الاختبار. أي أن الإطارات التي تسببت في أي سلوك إشكالي أثناء الاختبار يتم إرسالها بطريقة تحددها الخيارات أدناه.
الخطوة 1: اختر الخيار 5)، وهو:
5) وحدة هجوم حرمان من الخدمة
الخطوة 2: اختر وحدة الهجوم التي ترغب فيها
1) الإطارات المكتشفة في لحظة انقطاع الاتصال، واحدة تلو الأخرى
2) تسلسل الإطارات حتى لحظة اكتشاف انقطاع (نسخة تجريبية)
الخطوة 3: الوضع الأول لـ DoS802.11 يختبر جميع الإطارات التي اكتشفها المُختبِر حتى تلك اللحظة. إنه تصفية من الدرجة الثانية لفصل الإطارات الإيجابية الحقيقية عن الإطارات الإيجابية الكاذبة. في حالة كان الإطار إيجابيًا، أي يسبب حرمانًا من الخدمة للمحطة المرتبطة، يتم إنتاج استغلال تلقائيًا.
الخطوة 4: يخرج DoS802.11 عند النظر في ملفات السجل.
**الوحدات المتبقية في وضع النسخة التجريبية حاليًا.
حتى الآن، تمكن المُختبِر من تحديد معرفات CVE التالية، من خلال استغلال إطارات إدارة مختلفة:
بالإضافة إلى ذلك، تمكن المُختبِر من تحديد معرفات CVE التالية، من خلال استغلال إطارات تحكم مختلفة.
| معرفات CVE | الأجهزة/الرقائق المعرضة | WPA2/WPA3-SAE | الحالة | النتيجة |
|---|---|---|---|---|
| CVE-2022-32666 |
نود أيضًا شكر فريقي أمن MediaTek و Huawei على الاعتراف بهذه المشكلات الأمنية وإصلاحها، كما هو موضح في التحذيرين الأمنيين التاليين: MediaTek و Huawei.
علاوة على ذلك، باتباع منهجية العمل المعنون "كيف هو اتصال Wi-Fi الخاص بك اليوم؟ هجمات الحرمان من الخدمة على WPA3-SAE"، يمكن للمُختبِر تحديد نفس ثغرات SAE المرتبطة بمعرفات CVE أدناه:
يتم توجيه القراء المهتمين إلى المنشورات أدناه بخصوص المنهجية المستخدمة لبناء WPAxFuzz. أيضًا، يتم توجيه القراء إلى "Bl0ck: شل اتصالات 802.11 من خلال إطارات Block Ack" لمزيد من التفاصيل حول استغلال إطارات التحكم. لاحظ أن الورقة البحثية المعنونة "كيف هو اتصال Wi-Fi الخاص بك اليوم؟ هجمات الحرمان من الخدمة على WPA3-SAE" المنشورة في المجلة الدولية لأمن المعلومات والتطبيقات (JISA)، Elsevier قد حصلت على جائزة الدكتور KW Wong السنوية لأفضل ورقة بحثية لعام 2022. يمكن العثور على الإعلان على: 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 فيرون كامبوراكيس (أدوات إطارات الإدارة والتحكم والبيانات والحرمان من الخدمة)
حقوق الطبع والنشر (c) 2022 أبوستولوس دولميس (أداة تبادل SAE)
حقوق الطبع والنشر (c) 2022-2023 فيرون كامبوراكيس وإفستراتيوس تشاتزوغلو (المنهجية)
إفستراتيوس تشاتزوغلو - [email protected]
فيرون كامبوراكيس - [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 (عالي) |