Après plusieurs lectures attentives de votre question, quelque chose est ressorti:
Et en plus des énormes quantités en 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 . Donc, si vous avez des applications gourmandes en données qui font des choses en arrière-plan lorsque votre téléphone est en veille / verrouillé, elles le font sur 3G. Notez que le comportement WiFi-off-in-sleep-mode est quelque peu incohérent. Mais vous pouvez vous assurer que la 3G n'est jamais utilisée par votre téléphone pendant que vous effectuez ces tests en fermant les données cellulaires. De cette façon, 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 concocter quelques technologies qui pourraient vous aider à retrouver le coupable.
Comme première passe rapide, vous pouvez essayer de surveiller le téléphone lorsqu'il est sur un réseau WiFi à l'aide de mitmproxy. À partir de cet excellent article 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:
- Téléchargez l' outil mitmproxy et configurez-le en accédant au dossier de mitmproxy et en exécutant sudo python setup.py install. Si tout se passe bien, mitmproxy doit être disponible dans votre $ PATH.
- Démarrez mitmproxy en exécutant mitmproxy.
- Obtenez l'adresse IP de votre ordinateur en exécutant ifconfig en1 (ou quelle que soit l'interface que vous utilisez).
- Définissez le proxy sur votre iPhone en accédant à vos paramètres sans fil, en définissant le proxy sur «Manuel» et définissez l'IP comme IP de votre ordinateur et le port comme 8080.
Si vous définissez mitmproxy pour enregistrer les appels http / s dans 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 sur les appels http / s afin de pouvoir détecter de cette manière des demandes inhabituellement importantes.
Bien sûr: cette approche suppose que le coupable utilise http / s pour la communication. 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 pour vous aider à traquer au moins les points finaux des transferts de données. La surveillance de la bande passante n'est pas difficile à configurer, mais conserver un journal par IP et par point de terminaison est vraiment difficile à faire avec du matériel de qualité grand public car il peut s'agir d'une quantité de données MASSIVE. Chaque paquet doit être vérifié pour l'origine, la destination, enregistré pour l'heure et la taille - il s'additionne très rapidement.
Mais vous pouvez obtenir des chiffres décents et restreindre l'espace de recherche afin qu'il soit potentiellement analysable par l'homme.
Tout d'abord: vous devez configurer un réseau avec une surveillance de la bande passante au niveau par IP. Pour cela, je recommande un routeur WiFi grand public Linksys WRT54GL exécutant Tomato et le module complémentaire TeamanIPTraffic pour le suivi de la bande passante au niveau IP.
Deuxièmement: définissez 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 «Statistiques et journaux» sur le côté gauche
- Assurez-vous que «Activer les statistiques et les journaux» est coché et cliquez sur le bouton «Appliquer»
Désormais, toutes les recherches DNS effectuées sur votre réseau seront enregistrées.
Attribuez à votre téléphone une adresse 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 augmentera, vous vous dirigerez vers votre console OpenDNS et examinerez les statistiques et les journaux de vos recherches DNS pour la période de temps où le mouvement des données était élevé pour votre téléphone.
Cela devrait donner une courte liste [sic] des noms d'hôtes qui étaient en cours de résolution à l'époque. Et armé de cette liste, vous pourrez peut-être la réduire à une application.