WLAN trafiğini yakalama

Kablosuz ağ paketlerini yakalamak, aksi takdirde bir cihazda çalışan yazılıma ulaşmadan önce maskelenen ayrıntıları ve etkileşimleri görmenizi sağlar. Bu sayede, bu yakalamalar bazı hata türleri için önemli bir araç haline gelir.

Sürecin ana adımları şunlardır:

  1. İzlenecek doğru kanalı bulun.
  2. Trafiği yakalayın.
  3. Yakalama dosyasını ve WLAN şifrenizin karma değerini paylaşın.

1. Doğru kanalı ve genişliği belirleme

WLAN ağları şu frekanslarda çalışır:

Ağınızdaki her erişim noktasının (ör. yönlendirici, ağ düğümü) genellikle benzersiz bir 2,4 GHz kanalı ve 5 GHz kanalı vardır. Cihazın hangisine bağlı olduğunu bulmanız gerekir. Birkaç seçenek vardır:

Yönlendiricinizin denetim masasını kullanma

Nest WiFi kullanıyorsanız bu seçeneği atlayın. Bilgiler gösterilmez.

Çoğu yönlendiricide, bağlı cihazların ve kullandıkları kanal ile genişliğin listesi bulunur.

  1. Bu kılavuzu kullanarak yönlendiricinizin IP adresini bulun.
  2. Web tarayıcınızda yönlendiricinizin adresine (ör. http://192.168.1.1) gidin.
  3. Oturum açın. Şifrenizi bilmiyor musunuz? Yönlendiricinizde bir etiket olup olmadığına bakın veya Router Passwords'ü kullanın.
  4. "İstemciler" veya "bağlı cihazlar" gibi bir sayfa arayın. Örneğin, bir Netgear yönlendirici sayfası aşağıdaki gibi görünebilir veya Eero cihazlar için.

    Netgear istemci görünümü

  5. 4. adımdaki bilgileri belirli bir kanala ve bant genişliğine eşlemek için ayarlarda başka bir yere bakmanız gerekebilir. Örneğin, Netgear yönlendirici:

    Netgear Channels görünümü

Aynı kanala bağlıysa Mac'inizi kullanın.

Klavyenizde Option tuşunu basılı tutun, ardından Mac'inizin durum çubuğunun sağ üst köşesindeki WLAN simgesini tıklayın. Birkaç seçenek ve bilgi daha içeren normal WLAN menüsünü görürsünüz. Kullanılamayan menü öğelerine göz atın ve "Kanal" ifadesinin geçtiği öğeyi bulun:

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

Mac WLAN

Kanal ve genişlik bulunamıyor

Diğer yöntemler işe yaramazsa şunları deneyebilirsiniz:

  1. Erişim noktalarınızın kullandığı tüm kanalları listeleyin (genellikle her erişim noktası veya ağ noktası için 2 kanal).

    a. Önerilen Android telefonlarda Wifiman veya Aruba Utilities gibi bir uygulama kullanabilirsiniz.

    a. Mac'te seçenekleri listelemek için /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport-s tuşlarını kullanabilirsiniz.

  2. Aşağıdaki talimatları uygulayarak bu kanalların her birinde kısa bir (15 saniye bile yeterlidir) yakalama işlemi gerçekleştirin.

  3. Wireshark'ı yükleyin (yardım için Wireshark'ı yükleme başlıklı makaleyi inceleyin).

  4. Wireshark'ı kullanarak yakalamaların her birini açın, wlan.addr == YOUR_DEVICE'S_MAC görüntüleme filtresini uygulayın ve paketlerin görünüp görünmediğine bakın.

2. Kaydı başlatma

Önemli: 4 yönlü el sıkışmayı yakalama

Kablosuz ağ için güvenlik etkinleştirilmişse yakalanan paketlerin şifresini çözmek için şifreleme anahtarlarını bilmeniz gerekir. Şifreleme anahtarları, cihaz ağa bağlandığında gerçekleşen 4 yönlü bir el sıkışmadan türetilir ve bir cihaz ile AP arasındaki her bağlantı için benzersizdir.

Bu nedenle, kablosuz ağ yüklerinin şifresini çözmek için 4 yönlü el sıkışmayı yakalamanız ZORUNLUDUR. Yakalama işlemini başlattığınızda cihaz ağa zaten bağlıysa koklama işlemi başladıktan sonra cihazın bağlantısını kesip yeniden bağlayın (veya cihazı yeniden başlatın).

Mac'te ekran görüntüsü alma

Klavyenizdeki Option tuşunu basılı tutarken WLAN simgesini tıklayın ve "Open Wireless Diagnostics…" (Kablosuz Ağ Teşhisini Aç…) seçeneğini belirleyin:

Mac WLAN Yakalama

Kablosuz Ağ Teşhisi menü çubuğundan Pencere > Sniffer'ı seçin:

Mac WLAN Sniffer

Kanalı ve genişliği daha önce aldığınız değerlere ayarlayın (Ekran görüntüsü örneği Kanal 60 ve Genişlik 40 MHz içindir):

Mac WLAN Kanalı ve Genişliği

Start tuşuna basın ve şifrenizi girin. Şimdi sorunu yeniden oluşturmayı deneyin. 4 yönlü el sıkışmayı yakalama bölümünde belirtildiği gibi bir bağlantıdan 4 yönlü el sıkışmayı yakaladığınızdan emin olun.

İşlem tamamlandığında Stop tuşuna basın. /var/tmp içinde, tüm trafiği içeren yeni bir *.pcap dosyası bulunabilir. Örnek dosya adı: (null)_ch100_2018-11-06_10.52.01.pcap.

Linux'ta yakalama

  1. Kablosuz ağ özelliğini kapatın. Bunun için iki seçeneğiniz vardır:

    • GUI'yi kullanma (önerilir)
    • Network Manager KSA'yı kullanarak WLAN arayüzünü yönetmeyi durdurmasını söyleyin: sudo nmcli dev set <wlan-ifname> managed on
    • Alternatif bir ağ yöneticisi kullanıyorsanız gerekli düzenlemeleri yapın.
  2. Bu komut dosyasını kaydedin. <wlan-ifname> ifadesini kablosuz ağ arayüzünüzün adıyla değiştirin. Bu dokümanda, komut dosyası adının setup-wifi-capture olduğu varsayılır.

    #!/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. Önceki komut dosyasını çalıştırın ve kanalı ve dinlenecek en yüksek bant genişliğini iletin. Örneğin, 80 MHz bant genişliğine sahip 153 numaralı kanal:

    ./setup-wifi-capture chan 153 80 MHz
  4. Wireshark'ı açın. Artık wlan arayüzünde paketleri yakalayabilirsiniz.

3. Yakalamayı paylaşma

  1. Şifrenizin karmasını oluşturmak için WPA PSK (Ham Anahtar) Oluşturucu'yu kullanın. Bu sayede, düz metin şifrenizi bilmeden yakalamanın şifresini çözebilirsiniz.

  2. Diğer kullanıcıların yakalamanın şifresini çözebilmesi için oluşturulan PSK'yi de paylaşmanız gerekir.

Ek

Wireshark'ı yükleme

Wireshark'ı Linux'ta apt install wireshark komutunu kullanarak yükleyebilir veya Wireshark web sitesinden indirebilirsiniz.

Wireshark'ı trafiğin şifresini çözecek şekilde ayarlama

Bu işlem, yakalama dosyalarınızı paylaşmak için gerekli değildir. Yalnızca şifresi çözülmüş trafiği Wireshark'ta kendiniz incelemek istiyorsanız bu işlemi yapın.

Kablosuz ağda WPA2 güvenliği kullanıldığında WPA2-PSK, trafiğin şifrelenmesi ve şifresinin çözülmesi için doğrudan kullanılmaz. Paketlerin şifresini çözmek için yakalamanız gereken 4 yönlü el sıkışmada kullanılır. Ancak yalnızca kablosuz ağa bağlanma sorunlarını veya bağlantı kesintilerini yakalamaya çalışıyorsanız (bunlar kablosuz ağ yönetim çerçevelerinden öğrenilebilir) 4 yönlü el sıkışmayı yakalamanız gerekmez. Her iki durumda da bu bilgiyi kaydetmenin bir zararı olmaz.

Wireshark'ı açın ve Tercihler sayfasını açın (Wireshark menüsü > Tercihler veya **Cmd + , **).

  1. "Protocols" (Protokoller) kategorisinde "IEEE 802.11" bölümünü bulun ve "Enable decryption" (Şifre çözmeyi etkinleştir) seçeneğinin işaretli olduğundan emin olun:

    Mac Wireshark Prefs

  2. Şifre Çözme Anahtarları etiketinin yanındaki Düzenle düğmesini tıklayın.

  3. Sol alt köşedeki "+" düğmesini tıklayın ve "wpa-pwd" seçeneğini belirleyin.

    Mac Wireshark WPA ve Şifre

  4. Yeni oluşturulan satırın anahtar sütununu (wpa-pwd dizesinin hemen yanında) tıklayın, WPA2 PSK ve SSID'nizi <password>:<ssid> biçiminde yazın. Örneğin, ağ adınız MyHomeNetwork ve WPA2 PSK'niz myp4ssword ise myp4ssword:MyHomeNetwork yazın.

    Mac Wireshark SSID

  5. Onaylamak için Tamam'ı tıklayın.

Daha fazla bilgi için How to Decrypt 802.11 (802.11'in Şifresini Çözme) adresindeki Wireshark'ın resmi kılavuzuna (ekran görüntüleriyle birlikte) bakın.

tshark kullanıyorsanız aşağıdaki bağımsız değişkenleri iletin:

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

Wireshark 802.11 Verilerini Renklendirme

metageek.com adresinde kullanışlı bir 802.11 renk profili bulunur: Wireshark Yapılandırma Profili.