Dopo diverse attente letture della tua domanda, qualcosa è emerso:
E oltre alle enormi quantità su 3G, questo telefono ha trascorso pochissimo tempo fuori dal Wifi.
Il tuo iPhone, quando è in modalità di sospensione , spegne la radio WiFi per conservare la carica della batteria . Quindi, se hai app affamate di dati che stanno facendo cose in background quando il tuo telefono è inattivo / bloccato, lo stanno facendo su 3G. Si noti che il comportamento WiFi-off-in-sleep-mode è alquanto incoerente. Ma puoi assicurarti che il 3G non venga mai utilizzato dal tuo telefono mentre esegui questi test spegnendo i dati cellulari. In questo modo, quando dorme, continuerà a utilizzare WiFi e non 3G per i dati e sarai sicuro di catturare tutto il traffico nella tua rete di monitoraggio.
Puoi mettere insieme alcune tecnologie che potrebbero aiutarti a rintracciare il colpevole.
Come primo passaggio rapido potresti provare a monitorare il telefono quando si trova su una rete WiFi utilizzando mitmproxy. Da questo eccellente post sul blog mclov.in , puoi configurare un proxy per il tuo telefono sul tuo Mac e filtrare tutto il traffico http / s attraverso di esso:
- Scarica lo strumento mitmproxy e impostalo andando nella cartella di mitmproxy ed eseguendo sudo python setup.py install. Se tutto va bene, mitmproxy deve essere disponibile nel tuo $ PATH.
- Avviare mitmproxy eseguendo mitmproxy.
- Ottieni l'indirizzo IP del tuo computer eseguendo ifconfig en1 (o qualunque sia l'interfaccia che stai utilizzando).
- Imposta il proxy sul tuo iPhone andando alle tue impostazioni wireless, impostando il proxy su "Manuale" e imposta l'IP come IP del tuo computer e la porta su 8080.
Se si imposta mitmproxy per registrare le chiamate http / s su un file, è possibile analizzarlo dopo un certo periodo di tempo e cercare le tendenze. Sarai anche in grado di ispezionare i payload sulle chiamate http / s in modo da poter individuare richieste insolitamente grandi in questo modo.
Naturalmente: questo approccio presuppone che il colpevole stia utilizzando http / s per la comunicazione. In caso contrario, non vedrai il problema tramite mitmproxy e dovrai ricorrere a una soluzione di livello inferiore.
Devi monitorare tutto il traffico su una rete WiFi che controlli per aiutarti a cercare almeno gli end point per i trasferimenti di dati. Il monitoraggio della larghezza di banda non è difficile da configurare, ma tenere un registro per IP, per endpoint è davvero difficile da fare con l'hardware di livello consumer perché può essere UNA MASSIMA quantità di dati. Ogni pacchetto deve essere verificato per l'origine, la destinazione, il tempo e le dimensioni registrati - si somma molto velocemente.
Ma puoi ottenere alcuni numeri decenti e restringere lo spazio di ricerca in modo che sia qualcosa di potenzialmente analizzabile dall'uomo.
Primo: è necessario configurare una rete con monitoraggio della larghezza di banda a livello di IP. Per questo, raccomando un router WiFi consumer Linksys WRT54GL che esegue Tomato e il componente aggiuntivo TeamanIPTraffic per il monitoraggio della larghezza di banda a livello IP.
Secondo: imposta il tuo DNS sul router per usare OpenDNS . Nel tuo account OpenDNS per tenere traccia delle ricerche DNS:
- Accedi a https://dashboard.opendns.com/
- Fai clic sulla scheda "Impostazioni"
- Fare clic sull'indirizzo IP per la rete associata al router
- Fai clic su "Statistiche e registri" sul lato sinistro
- Assicurati che "Abilita statistiche e registri" sia selezionato e fai clic sul pulsante "Applica"
Ora verranno registrate tutte le ricerche DNS eseguite sulla rete.
Assegna al tuo telefono un IP statico su questa rete in modo che sia più facile da rintracciare.
E ... aspetta e guarda.
Monitorerai l'attività per l'indirizzo IP assegnato al tuo telefono nelle tabelle di attività per-IP del tuo router. Quando l'attività dei dati per questo indirizzo IP aumenta, vai alla tua console OpenDNS e dai un'occhiata alle statistiche e ai registri delle tue ricerche DNS per il periodo di tempo in cui il movimento dei dati è stato elevato per il tuo telefono.
Ciò dovrebbe fornire un breve elenco [sic] di nomi host che erano in fase di risoluzione in quel momento. E armato di quell'elenco potresti riuscire a restringerlo a un'applicazione.