291 votes

Capture du trafic des téléphones portables sur Wireshark

Comment puis-je capturer le trafic d'un téléphone portable sur Wireshark ?

0 votes

Les utilisateurs de Windows peuvent essayer ceci stackoverflow.com/a/65774666/10532966

373voto

rupello Points 3490

Voici quelques suggestions :

  1. Pour les téléphones Android, tout réseau : Rootez votre téléphone, puis installez tcpdump dessus. Cette application est une enveloppe de tcpdump qui installera tcpdump et vous permettra de lancer des captures en utilisant une interface graphique. Conseil : Vous devrez vous assurer que vous fournissez le bon nom d'interface pour la capture et cela varie d'un appareil à l'autre, par ex. -i eth0 o -i tiwlan0 - ou utiliser -i tout pour enregistrer toutes les interfaces

  2. Pour les téléphones Android 4.0+. : PCAP Android de Kismet utilise l'interface USB OTG pour prendre en charge la capture de paquets sans avoir besoin de Root. Je n'ai pas essayé cette application, et il y a quelques restrictions sur le type d'appareils supportés (voir leur page).

  3. Pour les téléphones Android : tPacketCapture utilise le service VPN d'Android pour intercepter les paquets et les capturer. J'ai utilisé cette application avec succès, mais elle semble également affecter les performances avec de gros volumes de trafic (par exemple, le streaming vidéo).

  4. Pour les appareils IOS 5+, tout réseau : iOS 5 a ajouté une interface virtuelle distante (RVI) qui vous permet d'utiliser les programmes de traçage de paquets de Mac OS X pour capturer les traces d'un appareil iOS. Voir aquí pour plus de détails

  5. Pour tous les téléphones, uniquement en wi-fi : Configurez votre Mac o PC comme un point d'accès sans fil, puis exécutez wireshark sur l'ordinateur.

  6. Pour tous les téléphones, uniquement en wi-fi : Obtenez un dispositif de capture qui peut renifler le wi-fi. Cela a l'avantage de vous donner les en-têtes 802.11x, mais vous pouvez manquer certains des paquets.

  7. Capture à l'aide d'un serveur VPN : Il est assez facile de configurer votre propre serveur VPN en utilisant OpenVPN. Vous pouvez ensuite acheminer votre trafic via votre serveur en configurant l'appareil mobile en tant que un client VPN et capturer le trafic du côté du serveur.

0 votes

Comment puis-je déterminer le nom de l'interface de capture pour mon appareil (Nexus 7) ? De même, dans l'interface graphique de Shark, quels sont les bons paramètres à entrer ? Merci

1 votes

Si vous souhaitez configurer un point d'accès pirate sous Windows 7 ou supérieur et capturer des paquets à l'aide de Wireshark, jetez un coup d'œil aux étapes que j'ai mises au point à l'adresse suivante mohit.io/blog/ Cela fonctionnera pour tout appareil compatible avec le WiFi (Android, iOS, Wii, XBox, etc.).

2 votes

En ce qui concerne l'option 2, elle est pratiquement inexistante. Extrait de leur page : "Vous aurez besoin de [...] et d'une carte réseau sans fil basée sur RTL8187" !!!!

46voto

minipif Points 1125

En plus de l'excellente réponse de Rupello, une astuce "sale" mais très efficace :

Pour tous les téléphones, tout réseau (local) : Configurez votre PC pour Man-In-The-Middle votre appareil mobile.

Utilice Ettercap à faire Usurpation ARP entre votre appareil mobile et votre routeur, et tout le trafic de votre mobile apparaîtra dans Wireshark. Voir ce tutoriel pour les détails de l'installation

3 votes

Vous pouvez également utiliser Charles proxy sur Mac OS, pour capturer le trafic HTTP, il a une interface et des fonctionnalités très agréables. Vous aurez besoin de configurer l'IP locale de votre ordinateur a un proxy sur votre téléphone. Il peut aussi renifler le trafic TLS, et le faire sans avertissement si vous installez le certificat de Charles sur le téléphone.

38voto

MazeChaZer Points 1148

Une autre option qui n'a pas été suggérée ici est d'exécuter l'application que vous voulez surveiller dans l'émulateur Android à partir du SDK Android. Vous pouvez alors facilement capturer le trafic avec wireshark sur la même machine.

C'était l'option la plus facile pour moi.

1 votes

C'est une option intéressante. Peut-elle gérer les paquets ssl ?

0 votes

La meilleure et la plus simple des options est celle-ci. Pourquoi s'embêter avec le téléphone ? rooter, compiler tcpdump pour qu'il soit compatible avec les CPU ARM, arpspoofing le réseau local pour diriger le trafic vers ethernet BLAH BLAH BLAH et finalement exécuter wireshark et capturer les paquets . Il suffit d'installer l'application dans un émulateur et de capturer l'ethernet, c'est facile.

1 votes

Car il existe des bibliothèques tierces qui ne peuvent pas être modifiées, mais qui détectent qu'elles fonctionnent sur un émulateur et changent leur comportement. C'est pourquoi vous avez besoin d'un appareil réel.

29voto

drbobdugan Points 413

Wireshark + OSX + iOS :

Une bonne vue d'ensemble jusqu'à présent, mais si vous voulez des détails spécifiques pour Wireshark + OSX + iOS :

  • installez Wireshark sur votre ordinateur
  • connecter l'appareil iOS à l'ordinateur via un câble USB
  • connecter l'appareil iOS et l'ordinateur au même réseau WiFi
  • Exécutez cette commande dans une fenêtre de terminal OSX : rvictl -s x donde x est l'UDID de votre appareil iOS. Vous pouvez trouver l'UDID de votre appareil iOS via iTunes (assurez-vous que vous utilisez l'UDID et non le numéro de série).
  • goto Wireshark Capture->Options une boîte de dialogue apparaît, cliquez sur la ligne rvi0 puis appuyez sur la touche Start bouton.

Wireshark Capture Options Dialog Box

Maintenant, vous verrez tout le trafic réseau sur l'appareil iOS. Cela peut être assez accablant. Quelques conseils :

  • n'utilisez pas iOS avec un VPN, vous ne serez pas en mesure de donner un sens au trafic crypté
  • utiliser des filtres simples pour se concentrer sur le trafic intéressant
  • ip.addr==204.144.14.134 visualise le trafic dont l'adresse source ou de destination est 204.144.14.134
  • http ne voit que le trafic http

Voici un exemple de fenêtre décrivant le trafic TCP pour le téléchargement d'un pdf depuis 204.144.14.134 :

Wireshark TCP traffic for pdf download from 204.144.14.134

11voto

Farrukh Najmi Points 416

Pour le téléphone Android, j'ai utilisé tPacketCapture : https://play.google.com/store/apps/details?id=jp.co.taosoftware.Android.packetcapture&hl=en

Cette application m'a sauvé la vie Je déboguais un problème d'échec de la poignée de main SSL/TLS sur mon application Android. J'ai essayé de configurer un réseau ad hoc pour pouvoir utiliser Wireshark sur mon ordinateur portable. Cela n'a pas fonctionné pour moi. Cette application m'a rapidement permis de capturer le trafic réseau, de le partager sur mon Google Drive pour que je puisse le télécharger sur mon ordinateur portable où je pourrais l'examiner avec Wireshark ! Génial et pas besoin de Root !

0 votes

Cela ne fonctionnera pas si vos problèmes ne surviennent que lorsque vous utilisez un VPN (et ne se retrouvent jamais non plus sur le hub/routeur).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X