Setelah beberapa kali membaca dengan cermat pertanyaan Anda, sesuatu yang menonjol:
Dan di atas jumlah besar pada 3G, ponsel ini menghabiskan sedikit waktu di luar Wifi.
IPhone Anda, ketika dalam mode tidur, mematikan radio WiFi untuk menghemat daya baterai . Jadi, jika Anda memiliki data aplikasi lapar yang melakukan hal-hal di latar belakang ketika ponsel Anda tidur / terkunci, mereka melakukannya melalui 3G. Perhatikan bahwa perilaku WiFi-off-in-sleep-mode agak tidak konsisten. Tetapi Anda dapat memastikan 3G tidak pernah digunakan oleh ponsel Anda saat Anda melakukan tes ini dengan mematikan data seluler. Dengan begitu, ketika tidur, ia akan terus menggunakan WiFi dan bukan 3G untuk data dan Anda akan yakin untuk menangkap semua lalu lintas di jaring pemantauan Anda.
Anda dapat menggabungkan beberapa teknologi yang dapat membantu Anda melacak pelakunya.
Sebagai operan cepat pertama, Anda dapat mencoba memonitor ponsel ketika berada di jaringan WiFi menggunakan mitmproxy. Dari posting blog mclov.in yang luar biasa ini , Anda dapat mengatur proxy untuk ponsel Anda di Mac Anda dan memfilter semua lalu lintas http / s melalui itu:
- Unduh alat mitmproxy dan atur dengan masuk ke folder mitmproxy dan jalankan sudo python setup.py install. Jika semuanya berjalan dengan baik, mitmproxy harus tersedia dalam $ PATH Anda.
- Mulai mitmproxy dengan menjalankan mitmproxy.
- Dapatkan alamat IP komputer Anda dengan menjalankan ifconfig en1 (atau apa pun antarmuka yang Anda gunakan).
- Atur proxy pada iPhone Anda dengan masuk ke pengaturan nirkabel Anda, atur proxy menjadi "Manual", dan atur IP menjadi IP komputer Anda dan porta sebagai 8080.
Jika Anda mengatur mitmproxy untuk merekam panggilan http / s ke file, Anda dapat menganalisisnya setelah beberapa periode waktu dan mencari tren. Anda juga dapat memeriksa muatan pada panggilan http / s sehingga Anda dapat menemukan permintaan yang luar biasa besar dengan cara ini.
Tentu saja: pendekatan ini menganggap pelakunya menggunakan http / s untuk komunikasi. Jika tidak, Anda tidak akan melihat masalah melalui mitmproxy dan Anda harus menggunakan solusi tingkat yang lebih rendah.
Anda perlu memantau semua lalu lintas di jaringan WiFi yang Anda kontrol untuk membantu Anda memburu setidaknya titik akhir untuk transfer data. Pemantauan bandwidth tidak sulit untuk diatur, tetapi menjaga per-IP, log per-endpoint benar-benar sulit untuk dilakukan dengan perangkat keras tingkat konsumen karena dapat sejumlah besar data. Setiap paket harus diperiksa asal, tujuan, dicatat waktu dan ukurannya - itu bertambah sangat cepat.
Tetapi Anda bisa mendapatkan beberapa angka yang layak dan mempersempit ruang pencarian sehingga itu adalah sesuatu yang berpotensi dapat diuraikan oleh manusia.
Pertama: Anda perlu mengatur jaringan dengan pemantauan bandwidth pada tingkat per-IP. Untuk itu saya merekomendasikan router WiFi kelas konsumen Linksys WRT54GL yang menjalankan Tomat dan add-on TeamanIPTraffic untuk pelacakan bandwidth tingkat-IP.
Kedua: atur DNS Anda di router untuk menggunakan OpenDNS . Di akun OpenDNS Anda untuk melacak pencarian DNS:
- Masuk ke https://dashboard.opendns.com/
- Klik tab 'Pengaturan'
- Klik alamat IP untuk jaringan yang terkait dengan router Anda
- Klik 'Stats and Logs' di sebelah kiri
- Pastikan 'Aktifkan statistik dan log' dicentang dan klik tombol 'Terapkan'
Sekarang semua pencarian DNS yang dilakukan di jaringan Anda akan dicatat.
Tetapkan IP statis untuk ponsel Anda di jaringan ini agar lebih mudah dilacak.
Dan ... tunggu dan tonton.
Anda akan memantau aktivitas untuk alamat IP yang ditetapkan untuk ponsel Anda di tabel aktivitas per-IP router Anda. Ketika aktivitas data untuk alamat IP ini meningkat, Anda akan menuju ke konsol OpenDNS Anda dan melihat statistik dan log untuk pencarian DNS Anda untuk periode waktu ketika pergerakan data tinggi untuk ponsel Anda.
Itu seharusnya memberikan daftar pendek nama host yang sedang diselesaikan pada saat itu. Dan dipersenjatai dengan daftar itu Anda mungkin dapat mempersempitnya ke aplikasi.