ضبط ترافیک WLAN

با ضبط بسته‌های Wi-Fi می‌توانید جزئیات و تعاملاتی را ببینید که درغیراین‌صورت قبل‌از رسیدن به نرم‌افزار درحال اجرا در دستگاه پنهان می‌شوند، و این ضبط‌ها را به ابزاری مهم برای برخی‌از انواع اشکال‌ها تبدیل می‌کند.

مراحل اصلی عبارت‌اند از:

  1. کانال مناسب را برای شنود پیدا کنید.
  2. ترافیک را ضبط کنید.
  3. ضبط و درهم‌سازی گذرواژه WLAN شما را هم‌رسانی می‌کند.

۱. تعیین کانال و پهنای مناسب

شبکه‌های WLAN در این باندها کار می‌کنند:

هر نقطه دسترسی (برای مثال رهیاب، گره مش) در شبکه شما معمولاً یک کانال ۲٫۴ گیگاهرتز و یک کانال ۵ گیگاهرتز منحصربه‌فرد دارد و باید ببینید دستگاه به کدام‌یک متصل است. چند گزینه موجود است:

استفاده از صفحه کنترل رهیاب

اگر از Nest WiFi استفاده می‌کنید، از این گزینه رد شوید – اطلاعات فاش نمی‌شود.

اکثر رهیاب‌ها فهرستی از دستگاه‌های متصل‌شده و کانال و پهنای باندی که استفاده می‌کنند دارند.

  1. بااستفاده از این راهنما، نشانی IP رهیاب را پیدا کنید.
  2. در مرورگر وب، به نشانی رهیاب بروید، برای مثال http://192.168.1.1.
  3. به سیستم وارد شوید. گذرواژه‌تان را نمی‌دانید؟ برچسب روی رهیاب را پیدا کنید یا از گذرواژه‌های رهیاب استفاده کنید.
  4. به‌دنبال صفحه‌ای با نامی شبیه به «کارخواه‌ها» یا «دستگاه‌های متصل» بگردید. برای مثال، صفحه رهیاب Netgear ممکن است شبیه به تصویر زیر باشد، یا برای دستگاه‌های Eero.

    نمای کارخواه Netgear

  5. ممکن است لازم باشد در جای دیگری از تنظیمات بگردید تا اطلاعات مرحله ۴ را به کانال و پهنای باند خاصی نگاشت کنید. برای مثال، روتر Netgear:

    نمای کانال‌های Netgear

اگر Mac شما ازقبل به همان کانال متصل است، از آن استفاده کنید

Option را روی صفحه‌کلید نگه دارید، سپس روی نماد WLAN در گوشه بالا سمت چپ نوار وضعیت Mac کلیک کنید. باید منو WLAN معمولی را با چند گزینه و اطلاعات بیشتر ببینید. به گزینه‌های منو که دردسترس نیستند نگاه کنید و گزینه‌ای را که به «کانال» اشاره می‌کند پیدا کنید:

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

Mac WLAN

کانال و پهنا پیدا نشد

اگر روش‌های دیگر کار نکرد، می‌توانید این روش‌ها را امتحان کنید:

  1. همه کانال‌هایی را که APهایتان استفاده می‌کنند فهرست کنید (معمولاً ۲ کانال برای هر AP یا نقطه مش).

    الف. توصیه‌شده با تلفن Android، می‌توانید از برنامه‌ای مثل Wifiman یا Aruba Utilities استفاده کنید.

    الف. در Mac، می‌توانید از /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport-s برای فهرست کردن گزینه‌ها استفاده کنید.

  2. بااستفاده از دستورالعمل‌های زیر، ضبط کوتاهی (حتی ۱۵ ثانیه کافی است) در هریک از این کانال‌ها انجام دهید

  3. Wireshark را نصب کنید (برای راهنمایی، به نصب Wireshark مراجعه کنید).

  4. هریک از موارد ضبط‌شده را بااستفاده از Wireshark باز کنید، فیلتر نمایش wlan.addr == YOUR_DEVICE'S_MAC را اعمال کنید، و ببینید آیا بسته‌ای نشان داده می‌شود یا نه.

۲. شروع ضبط

مهم: ضبط دست‌دهی ۴طرفه

اگر امنیت برای Wi-Fi روشن باشد، باید کلیدهای رمزگذاری را بدانید تا بسته‌های ضبط‌شده را رمزگشایی کنید. کلیدهای رمزگذاری از یک دست‌دهی ۴طرفه مشتق می‌شوند که هنگام اتصال دستگاه به شبکه رخ می‌دهد و برای هر اتصال بین دستگاه و نقطه دسترسی منحصربه‌فرد هستند.

به همین دلیل، برای رمزگشایی بار داده Wi-Fi باید دست‌دهی ۴ طرفه را ضبط کنید. اگر دستگاه هنگام شروع ضبط به شبکه متصل است، دستگاه را قطع و دوباره وصل کنید (یا آن را بازراه‌اندازی کنید) تا بوکشیدن شروع شود.

ضبط در Mac

درحالی‌که کلید Option را روی صفحه‌کلید نگه داشته‌اید، روی نماد WLAN کلیک کنید، سپس «Open Wireless Diagnostics…‎» (باز کردن عیب‌یابی بی‌سیم…) را انتخاب کنید:

ضبط WLAN در Mac

از نوار منو «عیب‌یابی بی‌سیم»، پنجره > Sniffer را انتخاب کنید:

Mac WLAN Sniffer

کانال و پهنا را روی مقادیری که قبلاً بازیابی کردید تنظیم کنید (نمونه نماگرفت برای کانال ۶۰ و پهنای ۴۰ مگاهرتز است):

کانال و پهنای WLAN در Mac

Start را فشار دهید و گذرواژه‌تان را وارد کنید. اکنون، سعی کنید مشکل را بازتولید کنید. مطمئن شوید که دست‌دهی ۴طرفه را از اتصالی که در ضبط دست‌دهی ۴طرفه ذکر شده است ضبط می‌کنید.

پس‌از اتمام، Stop را فشار دهید. فایل *.pcap جدیدی در /var/tmp پیدا می‌شود که حاوی همه ترافیک است. نمونه نام فایل: (null)_ch100_2018-11-06_10.52.01.pcap.

ضبط در Linux

  1. ‫Wi-Fi را خاموش کنید. این کار را می‌توان به یکی از روش‌های زیر انجام داد:

    • استفاده از GUI (توصیه‌شده)
    • استفاده از Network Manager CLI برای دستور دادن به آن برای توقف مدیریت میانای 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. اسکریپت قبلی را اجرا کنید و کانال و بالاترین پهنای باند را برای شنود وارد کنید، برای مثال کانال ۱۵۳ با پهنای باند ۸۰ مگاهرتز:

    ./setup-wifi-capture chan 153 80 MHz
  4. Wireshark را باز کنید، اکنون باید بتوانید بسته‌ها را در میانای wlan ضبط کنید.

۳. هم‌رسانی کردن ضبط

  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» را در دسته «پروتکل‌ها» پیدا کنید و مطمئن شوید «فعال کردن رمزگشایی» علامت خورده باشد:

    Mac Wireshark Prefs

  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.