Після декількох ретельних ознайомлень із вашим запитанням щось виділялось:
А крім величезних сум на 3G, цей телефон провів дуже мало часу поза Wi-Fi.
Ваш iPhone, перебуваючи в режимі сну, вимикає радіо WiFi, щоб заощадити енергію акумулятора . Тож якщо у вас є голодні програми, які займаються фоном, коли телефон спить / заблокований, вони роблять це понад 3G. Зауважте, що поведінка в режимі без сну Wi-Fi у режимі сну дещо суперечлива. Але ви можете переконатися, що телефон 3G ніколи не використовується, коли ви проводите ці тести, вимикаючи стільникові дані. Таким чином, коли він спить, він продовжуватиме використовувати WiFi, а не 3G для передачі даних, і ви обов'язково захопите весь трафік у вашій мережі моніторингу.
Ви можете співати деякі технології, які можуть допомогти вам знайти винуватця.
Як швидкий перший пропуск ви можете спробувати відстежувати телефон, коли він перебуває у мережі WiFi за допомогою mitmproxy. З цієї чудової публікації в блозі mclov.in ви можете встановити проксі-сервер для свого телефону на вашому Mac і фільтрувати весь http / s трафік через нього:
- Завантажте інструмент mitmproxy та встановіть його, перейшовши до папки mitmproxy та запустивши установку sudo python setup.py. Якщо все піде добре, mitmproxy повинен бути доступний у вашому $ PATH.
- Запустіть mitmproxy, запустивши mitmproxy.
- Отримайте IP-адресу комп'ютера, запустивши ifconfig en1 (або будь-який інтерфейс, який ви використовуєте).
- Встановіть проксі-сервер на своєму iPhone, перейшовши до налаштувань бездротового зв’язку, встановивши проксі-сервер "Ручним", і встановіть IP-адресу для вашого комп'ютера, а порт 8080.
Якщо ви встановите mitmproxy для запису http / s дзвінків у файл, ви можете проаналізувати його через певний проміжок часу і шукати тенденції. Ви також зможете перевірити корисні навантаження на http / s дзвінки, щоб ви могли таким чином помітити незвично великі запити.
Звичайно: такий підхід передбачає, що винуватець використовує http / s для спілкування. Якщо це не так, ви не побачите проблеми через mitmproxy, і вам доведеться вдатися до рішення нижчого рівня.
Потрібно відстежувати весь трафік в WiFi, яку ви контролюєте, щоб допомогти вам знайти хоча б кінцеві точки для передачі даних. Моніторинг пропускної здатності не складно налаштувати, але ведення журналу даних про IP, на кінцеву точку дійсно важко пов'язане з обладнанням для споживачів, оскільки це може бути МАСИВНИЙ обсяг даних. Кожен пакет повинен бути перевірений за походженням, призначенням, увійти в обліковий запис за часом та розміром - він швидко формується.
Але ви можете отримати кілька пристойних цифр і звузити пошуковий простір, щоб це було щось потенційно піддається людському аналізу.
По-перше: вам потрібно налаштувати мережу з моніторингом пропускної здатності на рівні IP-адреси. Для цього я рекомендую споживчий WiFi-маршрутизатор Linksys WRT54GL під керуванням Tomato та надбудовою TeamanIPTraffic для відстеження пропускної здатності на рівні IP.
По-друге: встановіть свій DNS на маршрутизаторі для використання OpenDNS . У вашому обліковому записі OpenDNS для відстеження пошуку DNS:
- Увійдіть на сторінку https://dashboard.opendns.com/
- Перейдіть на вкладку "Налаштування"
- Клацніть IP-адресу для мережі, пов’язаної з вашим маршрутизатором
- Натисніть "Статистика та журнали" зліва
- Переконайтесь, що прапорець "Увімкнути статистику та журнали" встановлений, і натисніть кнопку "Застосувати"
Тепер усі запити DNS, які виконуються у вашій мережі, будуть реєструватися.
Призначте своєму телефону статичну IP-адресу в цій мережі, щоб було легше відстежувати.
І ... чекай і дивись.
Ви збираєтеся відстежувати активність для IP-адреси, призначеної вашому телефону в таблицях активності вашого маршрутизатора за IP-адресою. Коли активність даних для цієї IP-адреси спалахує, ви перейдете на консоль OpenDNS і перегляньте статистику та журнали пошуку ваших DNS за той період часу, коли рух даних для вашого телефону був високим.
Це повинно дати короткий список імен хостів, які тоді були вирішені. І озброївшись цим списком, ви, можливо, зможете звузити його до програми.