
أداة هجوم القوة العمياء ضد رموز PIN لمسجل WPS لاستعادة عبارات مرور WPA/WPA2، تدعم هجوم القوة العمياء عبر الإنترنت وهجمات Pixie Dust دون اتصال على نقاط الوصول الضعيفة.
Reaver يُنفذ هجوم القوة العمياء ضد أرقام PIN لمسجل إعداد Wi-Fi المحمي (WPS) لاستعادة عبارات المرور WPA/WPA2، كما هو موصوف في هجوم القوة العمياء على Wi-Fi Protected Setup عندما يلتقي التصميم السيئ بالتطبيق السيئ. بواسطة Stefan Viehböck.
Reaver صُمم ليكون هجومًا عمليًا وقويًا ضد أرقام PIN لمسجل Wi-Fi Protected Setup (WPS) من أجل استعادة عبارات مرور WPA/WPA2، وقد تم اختباره على مجموعة واسعة من نقاط الوصول وتطبيقات WPS.
اعتمادًا على نقطة الوصول (AP) للهدف، لاستعادة عبارة مرور WPA/WPA2 النصية العادية، فإن متوسط الوقت لطريقة القوة العمياء عبر الإنترنت الانتقالية يتراوح بين 4-10 ساعات. في الممارسة العملية، سيستغرق الأمر عمومًا نصف هذا الوقت لتخمين رقم PIN الصحيح لـ WPS واستعادة عبارة المرور.
عند استخدام الهجوم غير المتصل، إذا كانت نقطة الوصول ضعيفة، فقد يستغرق الأمر ثوانٍ إلى دقائق فقط.
الإصدار الأول من reaver-wps (reaver 1.0) تم إنشاؤه بواسطة Craig Heffner في عام 2011.
reaver-wps-fork-t6x الإصدار 1.6.x هو إصدار متفرع مجتمعي يتضمن إصلاحات أخطاء متنوعة، ميزات جديدة وطريقة هجوم إضافية (مثل هجوم Pixie Dust غير المتصل).
في حالة عدم دعم نواة النظام لامتدادات wext (وهو الأمر المؤسف في معظم التوزيعات الحديثة)، لن يعمل الكود المضمن لتبديل القنوات اللاسلكية. لا يزال بإمكانك إما تبديل القناة يدويًا قبل تشغيل reaver/wash دون استخدام خيارات القناة، أو البناء باستخدام أحد تطبيقي libnl أدناه.
then use either ./configure --enable-libnl3 or --enable-libnl-tiny.
sudo apt -y install build-essential libpcap-dev aircrack-ng pixiewps
يستخدم المثال Kali Linux كنظام تشغيل (OS) حيث أن pixiewps مضمن.
يجب أن يكون لديك Pixiewps من Wiire مثبتًا مسبقًا لتنفيذ هجوم pixie dust، يمكن العثور على أحدث إصدار في مستودع github الرسمي.
التحميل
git clone https://github.com/t6x/reaver-wps-fork-t6x
أو
wget https://github.com/t6x/reaver-wps-fork-t6x/archive/master.zip && unzip master.zip
تحديد موقع المجلد
cd reaver-wps-fork-t6x*
cd src
التجميع
./configure
make
التثبيت
sudo make install
Copyright (c) 2011, Tactical Network Solutions, Craig Heffner <[email protected]>
Required Arguments:
-i, --interface=<wlan> Name of the monitor-mode interface to use
-b, --bssid=<mac> BSSID of the target AP
Optional Arguments:
-m, --mac=<mac> MAC of the host system
-e, --essid=<ssid> ESSID of the target AP
-c, --channel=<channel> Set the 802.11 channel for the interface (implies -f)
-s, --session=<file> Restore a previous session file
-C, --exec=<command> Execute the supplied command upon successful pin recovery
-f, --fixed Disable channel hopping
-5, --5ghz Use 5GHz 802.11 channels
-v, --verbose Display non-critical warnings (-vv or -vvv for more)
-q, --quiet Only display critical messages
-h, --help Show help
Advanced Options:
-p, --pin=<wps pin> Use the specified pin (may be arbitrary string or 4/8 digit WPS pin)
-d, --delay=<seconds> Set the delay between pin attempts [1]
-l, --lock-delay=<seconds> Set the time to wait if the AP locks WPS pin attempts [60]
-g, --max-attempts=<num> Quit after num pin attempts
-x, --fail-wait=<seconds> Set the time to sleep after 10 unexpected failures [0]
-r, --recurring-delay=<x:y> Sleep for y seconds every x pin attempts
-t, --timeout=<seconds> Set the receive timeout period [10]
-T, --m57-timeout=<seconds> Set the M5/M7 timeout period [0.40]
-A, --no-associate Do not associate with the AP (association must be done by another application)
-N, --no-nacks Do not send NACK messages when out of order packets are received
-S, --dh-small Use small DH keys to improve crack speed
-L, --ignore-locks Ignore locked state reported by the target AP
-E, --eap-terminate Terminate each WPS session with an EAP FAIL packet
-J, --timeout-is-nack Treat timeout as NACK (DIR-300/320)
-F, --ignore-fcs Ignore frame checksum errors
-w, --win7 Mimic a Windows 7 registrar [False]
-K, --pixie-dust Run pixiedust attack
-Z Run pixiedust attack
-O, --output-file=<filename> Write packets of interest into pcap file
-M, --mac-changer Change the last digit of the MAC Address for each pin attempt [False]
Example:
reaver -i wlan0mon -b 00:90:4C:C1:AC:21 -vv
يمكن العثور على وصف الخيارات وأمثلة الاستخدام في Readme من Craig Heffner. فيما يلي وصف للخيارات الجديدة المقدمة منذ ذلك الحين:
يقوم خيارا -K و -Z بتنفيذ الهجوم غير المتصل، Pixie Dust (pixiewps), عن طريق تمرير متغيرات PKE و PKR و E-Hash1 و E-Hash2 و E-Nonce و Authkey تلقائيًا. سيحاول pixiewps بعد ذلك مهاجمة الشرائح المكتشفة Ralink و Broadcom و Realtek.
ملاحظة خاصة: إذا كنت تهاجم نقطة وصول Realtek، لا تستخدم خيار مفاتيح DH الصغيرة (-S).
سيتعين على المستخدم تنفيذ reaver باستخدام PIN المكسور (الخيار -p) للحصول على عبارة مرور WPA.
هذا حل مؤقت وسيتم تنفيذ خيار للقيام بهجوم كامل قريبًا.
انظر إلى الويكي الخاص بنا: تقديم طريقة جديدة لاختراق WPS: الخيار p مع سلسلة عشوائية
Copyright (c) 2011, Tactical Network Solutions, Craig Heffner
Required Arguments:
-i, --interface=<iface> Interface to capture packets on
-f, --file [FILE1 FILE2 FILE3 ...] Read packets from capture files
Optional Arguments:
-c, --channel=<num> Channel to listen on [auto]
-n, --probes=<num> Maximum number of probes to send to each AP in scan mode [15]
-O, --output-file=<filename> Write packets of interest into pcap file
-F, --ignore-fcs Ignore frame checksum errors
-2, --2ghz Use 2.4GHz 802.11 channels
-5, --5ghz Use 5GHz 802.11 channels
-s, --scan Use scan mode
-u, --survey Use survey mode [default]
-a, --all Show all APs, even those without WPS
-j, --json print extended WPS info as json
-U, --utf8 Show UTF8 ESSID (does not sanitize ESSID, dangerous)
-p, --progress Show percentage of crack progress
-h, --help Show help
Example:
wash -i wlan0mon
يمكن العثور على وصف تفصيلي للخيارات مع أمثلة بناء جملة ملموسة في wash readme الخاص بـ Craig Heffner.
حول الخيارات والميزات الجديدة:
سيقوم الخيار -a من Wash بسرد جميع نقاط الوصول، بما في ذلك تلك التي لا تحتوي على WPS ممكّن.
ستتم طباعة معلومات WPS الموسعة (الرقم التسلسلي، الطراز...) من إجابة استقصاء نقطة الوصول في الطرفية (بتنسيق json)
يعرض Wash الآن الشركة المصنعة للشريحة اللاسلكية من نقاط الوصول لمعرفة ما إذا كانت عرضة لهجوم pixie dust.
لاحظ أنه يمكن توجيه إخراج wash إلى أوامر أخرى. لمزيد من المعلومات، راجع مقالة الويكي كل شيء عن الخيارات الجديدة من wash
منشئ reaver-wps-fork-t6x "الإصدار المجتمعي":
t6x
المطور الرئيسي منذ الإصدار 1.6b:
rofl0r
تعديلات قام بها:
t6_x, DataHead, Soxrok2212, Wiire, AAnarchYY, kib0rg, KokoSoft, rofl0r, horrorho, binarymaster, Ǹotaz, Adde88, feitoi
بعض الأفكار من:
nuroo, kcdtv
إصلاحات الأخطاء من:
alxchk, USUARIONUEVO, ldm314, vk496, falsovsky, rofl0r, xhebox
Soxrok2212 على كل العمل المنجز للمساعدة في تطوير الأدواتWiire على تطوير PixiewpsCraig Heffner على إنشاء Reaver وإنشاء مولدات PIN الافتراضية (D-Link, Belkin) - http://www.devttys0.com/Dominique Bongard على اكتشاف هجوم Pixie Dust.