
أداة مفتوحة المصدر لتشويش شبكات الواي فاي كاملة الميزات.
[![Contributors][contributors-shield]][contributors-url] [![Stargazers][stars-shield]][stars-url] [![Forks][forks-shield]][forks-url] [![Issues][issues-shield]][issues-url] [![MIT License][license-shield]][license-url]
تستطيع هذه الأداة اختبار أي إطار إدارة أو تحكم أو بيانات من بروتوكول 802.11 أو تبادل SAE. بالنسبة لإطارات الإدارة أو التحكم أو البيانات، يمكنك اختيار الوضع "القياسي" حيث يكون طول جميع الإطارات المرسلة صحيحًا وفقًا للمعيار، أو الوضع "العشوائي" حيث يكون الطول عشوائيًا. تتطلب عملية اختبار SAE وجود نقطة وصول تدعم WPA3. يمكن تنفيذ اختبار إطارات الإدارة أو التحكم أو البيانات ضد أي نقطة وصول (WPA2 أو WPA3). أخيرًا، تم تنفيذ ناقل هجوم حرمان من الخدمة يستغل نتائج اختبار إطارات الإدارة أو التحكم أو البيانات. بشكل عام، يقدم WPAxFuzz الخيارات التالية:
1) اختبار إطارات الإدارة
2) اختبار تبادل SAE
3) اختبار إطارات التحكم
4) اختبار إطارات البيانات (نسخة تجريبية)
5) وحدة هجوم حرمان من الخدمة
يمكنك تشغيل الأداة باستخدام الأمر التالي:
sudo python3 fuzz.py
تأكد من تثبيت ما يلي مسبقًا. ربما تنطبق إصدارات أخرى من Scapy و Python أيضًا.
[![Python][Python.py]][Python-url] [![Scapy][Scapy]][Scapy-url] [![Nmap][Nmap]][Nmap-url] [![Blab][Blab]][Blab-url]
أيضًا، يجب تثبيت [![aircrack-ng][aircrack-ng]][aircrack-url] في نظامك.
قبل بدء الأداة، يجب على المستخدم فحص الشبكة المحلية لاكتشاف أي أهداف محتملة، أي المحطات ونقاط الوصول.
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، مما يجعله أكثر استهلاكًا للوقت مقارنة بالوضع القياسي.