Después de varias lecturas cuidadosas de su pregunta, algo se destacó:
Y además de las enormes cantidades en 3G, este teléfono pasó muy poco tiempo fuera de Wifi.
Su iPhone, cuando está en modo de suspensión, apaga la radio WiFi para ahorrar energía de la batería . Entonces, si tiene aplicaciones hambrientas de datos que están haciendo cosas en segundo plano cuando su teléfono está inactivo / bloqueado, lo están haciendo a través de 3G. Tenga en cuenta que el comportamiento de WiFi apagado en modo de suspensión es algo inconsistente. Pero puede asegurarse de que su teléfono nunca use 3G mientras realiza estas pruebas apagando los datos celulares. De esa manera, cuando duerma, continuará usando WiFi y no 3G para datos y se asegurará de capturar todo el tráfico en su red de monitoreo.
Puede improvisar algunas tecnologías que podrían ayudarlo a localizar al culpable.
Como primer paso rápido, puede intentar monitorear el teléfono cuando está en una red WiFi utilizando mitmproxy. Desde esta excelente publicación de blog mclov.in , puede configurar un proxy para su teléfono en su Mac y filtrar todo el tráfico http / s a través de él:
- Descargue la herramienta mitmproxy y configúrela yendo a la carpeta de mitmproxy y ejecutando sudo python setup.py install. Si todo va bien, mitmproxy debe estar disponible en su $ PATH.
- Inicie mitmproxy ejecutando mitmproxy.
- Obtenga la dirección IP de su computadora ejecutando ifconfig en1 (o la interfaz que esté utilizando).
- Configure el proxy en su iPhone yendo a su configuración inalámbrica, configurando el proxy para que sea "Manual", y configure la IP como la IP de su computadora y el puerto como 8080.
Si configura mitmproxy para grabar llamadas http / s en un archivo, puede analizarlo después de un período de tiempo y buscar tendencias. También podrá inspeccionar las cargas útiles en las llamadas http / s para que pueda detectar solicitudes inusualmente grandes de esta manera.
Por supuesto: este enfoque supone que el culpable está utilizando http / s para la comunicación. Si no es así, no verá el problema a través de mitmproxy y tendrá que recurrir a una solución de nivel inferior.
Debe monitorear todo el tráfico en una red WiFi que controle para ayudarlo a buscar al menos los puntos finales para las transferencias de datos. La supervisión del ancho de banda no es difícil de configurar, pero mantener un registro por IP y por punto final es realmente difícil de hacer con el hardware de nivel de consumidor porque puede ser una gran cantidad de datos. Se debe verificar el origen, el destino de cada paquete, registrar el tiempo y el tamaño; se suma muy rápido.
Pero puede obtener algunos números decentes y reducir el espacio de búsqueda para que sea algo potencialmente analizable por los humanos.
Primero: debe configurar una red con monitoreo de ancho de banda en un nivel por IP. Para eso recomiendo un enrutador WiFi WRT54GL de grado de consumidor Linksys con Tomato y el complemento TeamanIPTraffic para el seguimiento de ancho de banda a nivel de IP.
Segundo: configure su DNS en el enrutador para usar OpenDNS . En su cuenta de OpenDNS para rastrear búsquedas de DNS:
- Inicie sesión en https://dashboard.opendns.com/
- Haga clic en la pestaña 'Configuración'
- Haga clic en la dirección IP de la red asociada con su enrutador
- Haga clic en 'Estadísticas y registros' en el lado izquierdo
- Asegúrese de que 'Activar estadísticas y registros' esté marcado y haga clic en el botón 'Aplicar'
Ahora se registrarán todas las búsquedas de DNS realizadas en su red.
Asigne a su teléfono una IP estática en esta red para que sea más fácil de rastrear.
Y ... espera y mira.
Supervisará la actividad de la dirección IP asignada a su teléfono en las tablas de actividad por IP de su enrutador. Cuando aumente la actividad de datos para esta dirección IP, se dirigirá a su consola OpenDNS y echará un vistazo a las estadísticas y registros de sus búsquedas de DNS para el período de tiempo en que el movimiento de datos fue alto para su teléfono.
Eso debería dar una breve lista [sic] de nombres de host que se estaban resolviendo en ese momento. Y armado con esa lista, puede reducirlo a una aplicación.