التقاط حركة بيانات WLAN

يتيح لك التقاط حزم Wi-Fi الاطّلاع على التفاصيل والتفاعلات التي يتم إخفاؤها بخلاف ذلك قبل وصولها إلى البرامج التي تعمل على الجهاز، ما يجعل عمليات الالتقاط هذه أداة مهمة لبعض أنواع الأخطاء.

في ما يلي الخطوات الرئيسية المتّبعة:

  1. العثور على القناة المناسبة للتنصّت عليها
  2. التقاط حركة المرور
  3. مشاركة عملية الالتقاط وتجزئة من كلمة مرور شبكة WLAN

1. تحديد القناة والعرض المناسبَين

تعمل شبكات WLAN على:

  • قناة، يُشار إليها عادةً برقم تُستخدم الأرقام من 1 إلى 13 للقنوات بتردد 2.4 غيغاهرتز، ومن 36 إلى 200 للقنوات بتردد 5 غيغاهرتز
  • بعرض معيّن (إما 20 ميغاهرتز أو 40 ميغاهرتز أو 80 ميغاهرتز أو 160 ميغاهرتز)

تحتوي كل نقطة وصول (مثل جهاز التوجيه أو عقدة الشبكة المتداخلة) في شبكتك عادةً على قناة فريدة بتردد 2.4 غيغاهرتز وقناة بتردد 5 غيغاهرتز، وعليك العثور على القناة التي يتصل بها الجهاز. هناك العديد من الخيارات:

استخدام لوحة التحكّم في جهاز التوجيه

إذا كنت تستخدم Nest WiFi، يمكنك تخطّي هذا الخيار لأنّ المعلومات غير متاحة.

تحتوي معظم أجهزة التوجيه على قائمة بالأجهزة المتصلة والقناة والعرض اللذين تستخدمهما.

  1. يمكنك العثور على عنوان IP لجهاز التوجيه باستخدام هذا الدليل.
  2. انتقِل إلى عنوان جهاز التوجيه في متصفح الويب، مثلاً http://192.168.1.1.
  3. سجِّل الدخول. هل نسيت كلمة المرور؟ ابحث عن علامة على جهاز التوجيه أو استخدِم كلمات مرور جهاز التوجيه.
  4. ابحث عن صفحة تحمل اسمًا مثل "العملاء" أو "الأجهزة المتصلة". على سبيل المثال، قد تبدو صفحة جهاز توجيه Netgear على النحو التالي، أو لأجهزة Eero.

    طريقة العرض من جهة عميل Netgear

  5. قد تحتاج إلى البحث في مكان آخر في الإعدادات لربط المعلومات من الخطوة 4 بقناة ونطاق ترددي معيّنين. على سبيل المثال، جهاز توجيه Netgear:

    طريقة عرض قنوات Netgear

استخدام جهاز Mac إذا كان متصلاً بالقناة نفسها

اضغط مع الاستمرار على مفتاح Option على لوحة المفاتيح، ثم انقر على رمز WLAN في أعلى يسار شريط الحالة على جهاز Mac. من المفترض أن يظهر لك قائمة WLAN العادية مع بعض الخيارات والمعلومات الإضافية. ألقِ نظرة على عناصر القائمة غير المتاحة وابحث عن العنصر الذي يشير إلى "القناة":

`Channel 60 (DFS, 5GHz, 40MHz)`

شبكة WLAN على جهاز Mac

يتعذّر العثور على القناة والعرض

إذا لم تنجح الطرق الأخرى، يمكنك تجربة ما يلي:

  1. أدرِج جميع القنوات التي تستخدمها نقاط الوصول (عادةً قناتان لكل نقطة وصول أو نقطة شبكة متداخلة).

    أ. الخيار المقترَح يمكنك استخدام تطبيق مثل Wifiman أو Aruba Utilities على هاتف Android.

    أ. على جهاز Mac، يمكنك استخدام /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport-s لعرض الخيارات.

  2. نفِّذ عملية التقاط قصيرة (حتى 15 ثانية كافية) على كل من هذه القنوات، باستخدام التعليمات أدناه.

  3. ثبِّت Wireshark (للحصول على مساعدة، اطّلِع على تثبيت Wireshark).

  4. افتح كل عمليات الالتقاط باستخدام Wireshark، وطبِّق فلتر عرض wlan.addr == YOUR_DEVICE'S_MAC، وتحقَّق مما إذا كانت أي حزم تظهر.

2. بدء عملية الالتقاط

ملاحظة مهمة: التقاط عملية المصافحة الرباعية

إذا كانت ميزة الأمان مفعّلة لشبكة Wi-Fi، عليك معرفة مفاتيح التشفير لفك تشفير الحزم التي تم التقاطها. تُستمد مفاتيح التشفير من تأكيد الاتصال عبر التراسل الرباعي الذي يحدث عندما يتصل الجهاز بالشبكة، وهي فريدة لكل اتصال بين جهاز ونقطة الوصول.

لهذا السبب، يجب التقاط تأكيد الاتصال عبر التراسل الرباعي لفك تشفير حمولات Wi-Fi. إذا كان الجهاز متصلاً بالشبكة من قَبل عند بدء عملية الالتقاط، افصل الجهاز وأعِد توصيله (أو أعِد تشغيله) بمجرد بدء التنصّت.

التقاط البيانات على جهاز Mac

أثناء الضغط مع الاستمرار على مفتاح Option على لوحة المفاتيح، انقر على رمز WLAN، ثم انقر على "فتح أداة تشخيص الشبكة اللاسلكية…":

Mac WLAN Capture

من شريط قائمة "أداة تشخيص الشبكة اللاسلكية"، انقر على النافذة > أداة التنصّت:

Mac WLAN Sniffer

اضبط القناة والعرض على القيم التي استرددتها سابقًا (مثال لقطة الشاشة هو للقناة 60 والعرض 40 ميغاهرتز):

قناة وعرض شبكة WLAN على أجهزة Mac

انقر على Start وأدخِل كلمة المرور. الآن، حاوِل إعادة إظهار المشكلة. تأكَّد من التقاط عملية تأكيد الاتصال عبر التراسل الرباعي من اتصال كما هو موضّح في التقاط عملية تأكيد الاتصال عبر التراسل الرباعي.

بعد الانتهاء، انقر على Stop. يمكنك العثور على ملف *.pcap جديد في /var/tmp يحتوي على كل حركة المرور. مثال على اسم الملف: (null)_ch100_2018-11-06_10.52.01.pcap.

التقاط البيانات على نظام التشغيل Linux

  1. أوقِف شبكة Wi-Fi. يمكنك إجراء ذلك بإحدى الطريقتَين التاليتَين:

    • استخدام واجهة المستخدم الرسومية (الخيار المقترَح)
    • استخدام واجهة سطر الأوامر في "إدارة الشبكة" لإيقاف إدارة واجهة WLAN: sudo nmcli dev set <wlan-ifname> managed on
    • إذا كنت تستخدم مدير شبكة بديل، اضبط الإعدادات وفقًا لذلك.
  2. احفظ هذا النص البرمجي. استبدِل <wlan-ifname> باسم واجهة Wi-Fi. تفترض هذه المستندات أنّ اسم النص البرمجي هو setup-wifi-capture.

    #!/usr/bin/env bash
    sudo ifconfig <wlan-ifname>  down
    sudo rfkill unblock wifi
    sudo iwconfig <wlan-ifname>  mode monitor
    sudo ifconfig <wlan-ifname>  up
    sudo iw dev <wlan-ifname> set channel $@
  3. نفِّذ النص البرمجي السابق وأدخِل القناة وأعلى نطاق ترددي للتنصّت، مثلاً القناة 153 بنطاق ترددي 80 ميغاهرتز:

    ./setup-wifi-capture chan 153 80 MHz
  4. افتح Wireshark، ومن المفترض أن تتمكّن الآن من التقاط الحزم على واجهة wlan.

3. مشاركة عملية الالتقاط

  1. استخدِم أداة WPA PSK (Raw Key) Generator لإنشاء تجزئة من كلمة المرور. يتيح لك ذلك فك تشفير عملية الالتقاط بدون معرفة كلمة المرور بالنص العادي.

  2. عليك مشاركة مفتاح PSK الذي تم إنشاؤه أيضًا ليتمكّن الآخرون من فك تشفير عملية الالتقاط.

الملحق

تثبيت Wireshark

يمكنك تثبيت Wireshark باستخدام `apt install wireshark` على نظام التشغيل Linux أو تنزيله على الإنترنت من موقع Wireshark الإلكتروني.

إعداد Wireshark لفك تشفير حركة المرور

ليس من الضروري إجراء ذلك لمشاركة ملفات الالتقاط، ولا تفعل ذلك إلا إذا أردت فحص حركة المرور التي تم فك تشفيرها بنفسك في Wireshark.

مع ميزة الأمان WPA2 على شبكة Wi-Fi، لا يتم استخدام WPA2-PSK مباشرةً لتشفير حركة المرور وفك تشفيرها. يتم استخدامه في عملية تأكيد الاتصال عبر التراسل الرباعي ، التي عليك التقاطها لفك تشفير الحزم. ومع ذلك، إذا كنت تحاول فقط التقاط المشاكل المتعلقة بالاتصال بشبكة Wi-Fi أو انقطاع الاتصال، والتي يمكن استخلاصها من إطارات إدارة Wi-Fi، فلست بحاجة إلى التقاط عملية المصافحة الرباعية. في أي من الحالتَين، لا يضر التقاطها على أي حال.

افتح Wireshark وافتح صفحة "الإعدادات المفضّلة" (قائمة Wireshark > الإعدادات المفضّلة أو **Cmd + , **).

  1. ابحث عن قسم "IEEE 802.11" في فئة "البروتوكولات" وتأكَّد من وضع علامة في المربّع "تفعيل فك التشفير":

    إعدادات Wireshark على Mac

  2. انقر على الزر تعديل بجانب التصنيف مفاتيح فك التشفير.

  3. انقر على الزر "+" في أسفل يسار الصفحة، ثم انقر على خيار "wpa-pwd".

    Mac Wireshark WPA and Password

  4. انقر على عمود المفتاح للصف الذي تم إنشاؤه حديثًا (بجانب السلسلة wpa-pwd مباشرةً)، وأدخِل WPA2 PSK وSSID بالتنسيق <password>:<ssid>. على سبيل المثال، إذا كان اسم شبكتك MyHomeNetwork وكان WPA2 PSK هو myp4ssword، أدخِل myp4ssword:MyHomeNetwork.

    Mac Wireshark SSID

  5. انقر على "موافق" للتأكيد.

لمزيد من المعلومات، اطّلِع على دليل Wireshark الرسمي (مع لقطات شاشة) على كيفية فك تشفير 802.11.

إذا كنت تستخدم tshark، أدخِل الوسيطات التالية:

tshark -o wlan.enable_decryption:TRUE -o 'uat:80211_keys:"wpa-pwd","<psk>:<ssid>"'

تخصيص ألوان بيانات Wireshark 802.11

يتوفّر ملف شخصي مناسب للألوان 802.11 على metageek.com: ملف إعدادات Wireshark.