
WiFi ブロードキャスト トラフィック以外のものをキャプチャするのに問題があります。
私の設定は次のとおりです:
- macOS 10.14 で Parallels を使用して仮想化された Kali Linux: 4.19.37-6kali1 (2019-07-22)
- Alfa Network AWUS036NHA USB WiFI アダプター (VM に渡され、ホスト OS では使用されません)
lsusb
表示:Qualcomm Atheros Communications AR9271 802.11n
lsmod | grep 80211
与える
mac80211 815104 1 ath9k_htc
cfg80211 761856 4 ath9k_htc,ath9k_common,ath,mac80211
rfkill 28672 5 bluetooth,cfg80211
アダプタはiwconfig
として表示されますwlan0
。
アダプタを監視モードにする方法は次のとおりです。
> airmon-ng check kill
> airmon-ng start wlan0
PHY Interface Driver Chipset
phy1 wlan0 ath9k_htc Qualcomm Atheros Communications AR9271 802.11n
(mac80211 monitor mode vif enabled for [phy1]wlan0 on [phy1]wlan0mon)
(mac80211 station mode vif disabled for [phy1]wlan0)
> iwconfig
wlan0mon IEEE 802.11 Mode:Monitor Frequency:2.457 GHz Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
現在、リッスンしたい AP のチャネルに設定しています。これで、と表示されるiwconfig wlan0mon channel 3
ことが確認できます。テスト目的で、このチャネルで AP もロックしました。iwconfig
Frequency:2.422 GHz
Wireshark を起動してキャプチャを開始しますwlan0mon
。この時点では、ホスト マシンと Kali VM はどのネットワークにも接続されていません。
あらゆる種類の管理フレームと制御フレームを見ることができますが、ターゲット ネットワークが暗号化されているため、それ以上のことはわかりません。そこで、別の物理クライアントを使用して AP に接続し、キャプチャされた EAPOL パケットを確認します。その後、復号化されたトラフィックが表示されます (キーは Wireshark に保存されます)。
問題は、ブロードキャスト トラフィック (ARP、一部の UDP ブロードキャスト、MDNS、ICMP ルーター広告など) しか表示されないことです。他のクライアントを使用してトラフィック (一定の ping/ICMP、HTTPs トラフィックなど) を生成すると、トラフィックが表示されず、キャプチャされません。
アダプターを管理モードに戻し、自分でネットワークに参加すると、キャプチャは正常に機能します (当然、その場合、自分のマシンのトラフィックのみになります)。注目すべきは、ホスト マシンが独自の WiFi アダプターを使用しているにもかかわらず (つまり、ブロードキャスト トラフィックのみをキャプチャしている)、最初にホスト マシンを切断しないと、ここでも同じ問題が発生します。
この問題の原因は何なのか、またなぜブロードキャスト トラフィックのみがキャプチャされるのか、何かご存知ですか?
(Wireshark の代わりに でパケットをキャプチャしてもairodump-ng
違いはありません。ブロードキャストのみが表示されます)。
答え1
キャプチャ ハードウェアが理解できない変調およびコーディング スキームを使用して送信されたフレームをキャプチャすることはできません。キャプチャ ハードウェアは非 MIMO (1x1:1) であるため、2 つまたは 3 つの MIMO 空間ストリームを使用して送信されたものをキャプチャすることはできません。ターゲット クライアントと AP はどちらも少なくとも 2x2:2 に対応していると思われます。
「From DS」のマルチキャストとブロードキャストは、Ack されないため、信頼性を確保するために低速で送信されます。したがって、これらはおそらく低速の非 MIMO 変調を使用して送信されています。これが、マルチキャストとブロードキャストは表示されますが、ユニキャストは表示されない理由です。
管理フレームと制御フレーム、さらには EAPOL ハンドシェイクも、信頼性を確保するために低い PHY レートで送信されることがよくあります。ただし、EAPOL ハンドシェイクが完了し、実際のユニキャスト トラフィックが流れ始めると、ハードウェアは両端がサポートし、RF 条件によって確実に使用できる最高の MCS を使用し始めます。