2 votes

Mode de surveillance des captures 802.11 sur OSX

J'essaie de déterminer la différence entre la capture des trames 802.11 de la manière suivante sous OSX (10.8.5). C'est un peu ésotérique, mais j'utilise "l'option 2" pour capturer les trames pour une analyse ultérieure, et je me demande si je ne manque pas quelque chose.

Option 1 : utiliser "airportd" :

$sudo /usr/libexec/airportd en0 sniff

Option 2 : utilisez "airport" suivi de tcpdump :

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport --channel= sudo tcpdump -I -P -i en0 -w /tmp/capture.pcap (ou alternativement éliminer le -w et regarder les paquets en temps réel).

De ce que je peux dire :

  • Les deux commandes, selon l'icône wifi sur OSX, mettent l'interface en mode "moniteur".
  • Les deux commandes produisent un fichier pcap qui est lisible à la fois dans wireshark/tcpdump et Eye PA.
  • Les deux commandes semblent capturer les trames de gestion, de contrôle et de données.

Le hic : L'option 1 vous déconnecte du réseau. C'est ce qui est attendu lorsqu'on met une interface en mode "surveillance".

Option 2 ne vous déconnecte pas Si vous avez réglé le canal sur le même canal que celui auquel vous êtes actuellement connecté. Cela présente l'avantage de maintenir votre connexion pendant la capture en mode moniteur.

Ma question : L'option 2 ne semble pas devoir fonctionner, ou plus précisément, il ne semble pas que je puisse rester connecté tout en capturant des images en mode moniteur. Sur une carte réseau câblée, vous pouvez être " promiscuous " et continuer à envoyer des trames, mais je ne pensais pas que c'était le cas pour les cartes réseau sans fil. Je m'interroge sur la validité de la capture de trames avec l'option 2 ?

1voto

Matt Dressel Points 101

Je n'ai pas encore essayé de capturer des paquets dans OSX, mais si l'"Option 2" vous permet de rester connecté, cela limitera votre capacité de capture car il s'agit en fait d'une capture "promiscuous" et non d'une capture "monitor". Je suppose donc que l'interface OSX ne fait pas la distinction entre les deux et que toute "capture" est considérée comme un moniteur (même si elle est en fait promiscuous).

Les captures de type moniteur exigent que le dispositif de capture maintienne sa radio dans un état d'écoute passive. Les captures promiscuous permettent au périphérique de capture de rester connecté et de transmettre des données, et d'écouter uniquement lorsqu'il ne transmet pas (et selon le pilote, la capture peut être filtrée sur l'ESSID/BSSID/SSID actuellement connecté). En général, les captures d'écoute sont ce que vous voulez lorsque vous capturez des données sans fil.

Pour expliquer ce que je veux dire, gardez à l'esprit que votre appareil 802.11 ne peut émettre ou recevoir que sur une fréquence à un moment donné. Au minimum, pour maintenir la connexion, il y a des moments où il transmet, et il est fort probable que votre appareil envoie des données au réseau en plus de ce minimum.

Pendant qu'il transmet, il n'a aucun moyen de capter les données qui pourraient être transmises par un autre appareil. Normalement, si deux appareils transmettent en même temps, il en résulte une collision, que vous pouvez parfois déterminer par votre capture. Si votre dispositif de capture a participé à la collision, vous ne le verrez pas, mais vous disposerez de l'intégralité des données transmises.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X