14 votes

Comment déterminer quelle application envoie/reçoit d'énormes quantités de données sur un iPhone ?

J'ai un iPhone qui a soudainement (au cours des deux derniers mois) commencé à dépasser largement le forfait de données de 200 mégaoctets qu'il utilisait. Avant cela, il n'était même pas proche des limites.

Les seules informations que la compagnie de téléphone (AT&T) me donne sont les montants et les heures (qui, d'après ce que je comprends, ne sont que des heures de facturation pour une quantité groupée de données). Voici un exemple :

08/23  12:07 AM  Sent  198679KB
08/22  12:07 AM  Sent  6070KB
08/21  12:06 AM  Sent  13757KB
08/20  12:06 AM  Sent  5993KB
08/19  12:54 AM  Sent  64947KB
08/17  10:05 PM  Sent  165247KB
08/17  12:02 AM  Sent  12707KB
08/16  12:02 AM  Sent  90KB
08/15  12:42 AM  Sent  23581KB
08/14  12:10 AM  Sent  35819KB

Et en plus des énormes quantités sur 3G, ce téléphone a passé très peu de temps en dehors du Wifi.

Existe-t-il un moyen (sans jailbreaking !) de trouver quelle application pourrait éventuellement en transférant autant de données ? À l'heure actuelle, AT&T ne veut ou ne peut pas me donner une ventilation des destinations du trafic. Même si c'était possible, j'aimerais avoir une réponse qui se trouve dans le téléphone pour vérifier ce que l'opérateur mesure, si c'est possible.

10voto

shsteimer Points 8749

Après plusieurs lectures attentives de votre question, quelque chose est ressorti :

Et en plus des énormes quantités sur 3G, ce téléphone a passé très peu de temps en dehors du Wifi.

Votre iPhone, lorsqu'il est en mode veille, éteint la radio WiFi pour économiser la batterie . Ainsi, si vous avez des applications gourmandes en données qui font des choses en arrière-plan lorsque votre téléphone est endormi/verrouillé, elles le font sur la 3G. Notez que le comportement de WiFi-off-in-sleep-mode est quelque peu incohérent. Mais vous pouvez vous assurer que la 3G est jamais utilisé par votre téléphone pendant que vous effectuez ces tests en désactivant les données cellulaires. Ainsi, lorsqu'il dormira, il continuera à utiliser le WiFi et non la 3G pour les données et vous serez certain de capturer tout le trafic dans votre réseau de surveillance.


Vous pouvez rassembler certaines technologies qui pourraient vous aider à trouver le coupable.

Dans un premier temps, vous pouvez essayer de surveiller le téléphone lorsqu'il est sur un réseau WiFi en utilisant mitmproxy. À partir de cet excellent billet de blog mclov.in vous pouvez configurer un proxy pour votre téléphone sur votre Mac et filtrer tout le trafic http/s à travers lui :

  1. Télécharger le mitmproxy et le configurer en allant dans le dossier de mitmproxy et en exécutant sudo Python setup.py install. Si tout se passe bien, mitmproxy doit être disponible dans votre $PATH.
  2. Démarrez mitmproxy en exécutant mitmproxy.
  3. Obtenez l'adresse IP de votre ordinateur en exécutant ifconfig en1 (ou l'interface que vous utilisez).
  4. Configurez le proxy sur votre iPhone en allant dans vos paramètres sans fil, en réglant le proxy sur "Manuel", et en réglant l'IP sur l'IP de votre ordinateur et le port sur 8080.

Si vous configurez mitmproxy pour qu'il enregistre les appels http/s vers un fichier, vous pouvez l'analyser après un certain temps et rechercher des tendances. Vous serez également en mesure d'inspecter les charges utiles des appels http/s, ce qui vous permettra peut-être de repérer des demandes inhabituellement volumineuses.

Bien sûr, cette approche suppose que le coupable utilise http/s pour communiquer. Si ce n'est pas le cas, vous ne verrez pas le problème via mitmproxy et vous devrez recourir à une solution de niveau inférieur.

Vous devez surveiller tout le trafic sur un réseau WiFi que vous contrôlez afin de vous aider à traquer au moins les points finaux des transferts de données. La surveillance de la bande passante n'est pas difficile à mettre en place, mais la tenue d'un journal par IP et par point de terminaison est vraiment difficile à réaliser avec du matériel grand public car il peut s'agir d'une quantité MASSIVE de données. L'origine et la destination de chaque paquet doivent être vérifiées, l'heure et la taille doivent être consignées - cela s'accumule très vite.

Mais il est possible d'obtenir des chiffres décents et de réduire l'espace de recherche afin d'obtenir quelque chose de potentiellement analysable par l'homme.

Premièrement, vous devez configurer un réseau avec un contrôle de la bande passante au niveau de chaque IP. Pour cela, je recommande un Linksys WRT54GL routeur WiFi grand public fonctionnant Tomate et le Complément de TeamanIPTraffic pour le suivi de la bande passante au niveau IP.

Deuxièmement : configurez votre DNS sur le routeur pour utiliser OpenDNS . Dans votre compte OpenDNS pour suivre les recherches DNS :

  • Connectez-vous à https://dashboard.opendns.com/
  • Cliquez sur l'onglet "Paramètres".
  • Cliquez sur l'adresse IP du réseau associé à votre routeur.
  • Cliquez sur "Stats and Logs" sur le côté gauche.
  • Assurez-vous que la case "Activer les statistiques et les journaux" est cochée et cliquez sur le bouton "Appliquer".

Désormais, toutes les consultations de DNS effectuées sur votre réseau seront enregistrées.

Attribuez à votre téléphone une IP statique sur ce réseau afin qu'il soit plus facile à suivre.

Et... attendez et regardez.

Vous allez surveiller l'activité de l'adresse IP attribuée à votre téléphone dans les tables d'activité par IP de votre routeur. Lorsque l'activité des données pour cette adresse IP atteint un pic, vous allez vous rendre sur votre console OpenDNS et jeter un coup d'œil aux statistiques et aux journaux de vos recherches DNS pour la période où le mouvement des données était élevé pour votre téléphone.

Vous devriez obtenir une courte liste des noms d'hôtes qui étaient résolus à l'époque. Et armé de cette liste, vous serez peut-être en mesure de réduire la recherche à une application.

2voto

Jason Points 8799

Il existe plusieurs applications qui peuvent vous aider à suivre l'utilisation des données des applications :

  • Une combinaison de NetStat y Utilisation des données : Le premier vous permettra de connaître toutes les connexions à un moment donné. La seconde prétend fonctionner avec n'importe quel fournisseur sans fil et peut fournir des rapports sur l'utilisation des données sans fil et WiFi. L'application prétend également " données de suivi application porcine en vérifiant le compteur depuis la dernière exécution". Ces éléments contribueront à un processus de recherche par élimination afin d'exclure ou de désigner certaines applications comme utilisatrices des données.

  • Onavo ( examiné ici ) : Fournit une compression des données pour l'iPhone et génère des rapports sur la quantité de données utilisées par application/catégorie. Limites - ne fonctionne actuellement qu'avec AT&T pour les utilisateurs américains, ne peut pas compresser les vidéos en streaming. Il peut également y avoir des risques de sécurité, car vos données sont acheminées par les serveurs d'Onavo.

J'ai aussi trouvé cette liste de notables applications de suivi des données iOS qui peuvent répondre à vos besoins.

Caveat : Je n'ai pas personnellement utilisé ces applications, mais les critiques semblent prometteuses.

2voto

Harv Points 454

À votre place et avec mes maigres connaissances, je choisirais simplement un ou deux bons candidats et les supprimerais de l'iPhone avec iTunes. Cela devrait entraîner une énorme perte d'espace libre, et iTunes pourrait le montrer.

Une autre méthode moins complexe consiste à les désactiver en double-cliquant sur le bouton Home et en le maintenant enfoncé jusqu'à ce que le x apparaisse.

Il ne s'agit probablement que d'une seule application, mais le triage prendra du temps et des dollars jusqu'à ce que vous la trouviez.

Il existe probablement de meilleures méthodes que d'autres suggéreront, mais c'est un début.

1voto

jbg Points 139

Depuis iOS 7, vous pouvez aller dans Paramètres -> Données mobiles et voir une liste de toutes les applications ainsi que la quantité de données utilisées (depuis la dernière réinitialisation des statistiques) par chacune d'elles. Vous pouvez également désactiver les données mobiles pour chaque application au même endroit.

Si vous constatez une utilisation élevée et inexpliquée des données mobiles, essayez de désactiver l'assistance Wi-Fi dans le même écran de paramètres ; elle permet à votre téléphone d'utiliser les données mobiles même lorsqu'il dispose d'une connexion Wi-Fi, si elle considère que cette connexion est insuffisante.

0voto

leifericf Points 692

Je crois qu'il existe des applications pour iPhone qui vous permettent d'enregistrer et de surveiller votre consommation de données. Je n'en ai pas utilisé personnellement, mais j'ai fait quelques recherches sur Google, et j'ai trouvé que les gars qui ont créé l'application NetUse pour Mac prévoient de faire une application similaire pour l'iPhone. J'ai également trouvé ce fil qui pose essentiellement la même question ; peut-être y a-t-il des réponses là-dedans.

Vous pourriez peut-être l'utiliser lorsqu'il sortira, ou chercher sur l'iPhone App Store pour voir si quelque chose de similaire existe déjà :)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X