Пуленепробиваемый HTTP-монитор для iOS

Я использую Charles Proxy и Wireshark для мониторинга http(s)-трафика из различных приложений iOS, которые я использую на своем iPhone. Эти приложения требуют, чтобы я установил HTTP-прокси в настройках iOS Wifi (давайте назовем их настройками прокси).

Мой бизнес должен видеть ВСЕ URL-адреса, которые вызываются с моего телефона. Из всех приложений. Все URL, а не некоторые из них.

Теперь Charles и Wireshark работают нормально, и я вижу массу трафика, поступающего с моего телефона.

Однако я не могу не задаться вопросом, могу ли я пропустить некоторые вызовы HTTP. Возможно, вызовы, которые не используют библиотеки Cocoa Core Foundation в качестве основы для своей сети.

Например, я мог бы написать свою собственную библиотеку HTTP из TCP/IP, и это обошло бы настройки прокси.

Итак, мой вопрос: какова вероятность того, что некоторые приложения используют настраиваемые HTTP-библиотеки и обходят мои настройки прокси-сервера. Или, что еще хуже, они используют обычный TCP/IP для связи с сервером. Я знаю, что это возможно, но работают ли так какие-либо API? Кто-нибудь это делает?


person Patrick Collins    schedule 05.06.2015    source источник
comment
любой API? Вы имеете в виду любую библиотеку/фреймворк ios?   -  person heximal    schedule 05.06.2015
comment
Я почти уверен, что ни одно приложение не делает этого — если бы оно обошло системный прокси-сервер, оно бы не работало в определенных сетях, которым требуется прокси-сервер для подключения.   -  person Jakub Vano    schedule 05.06.2015


Ответы (2)


Я нашел ответ: используйте mitmproxy в прозрачном режиме. прокси не используется. сложнее настроить, потому что для этого требуется работа на маршрутизаторе, но он надежно перехватывает каждый пакет на портах 80 и 443 независимо от настроек прокси.

person Patrick Collins    schedule 26.06.2015

Предполагая, что вы можете держать свое устройство привязанным, вы можете использовать службу pcap для мониторинга всего трафика. Согласно следующей статье (2014 г.) служба pcap работает на каждом устройстве iOS:

"Выявление лазеек, точек атаки и механизмы слежки на устройствах iOS"

Вы должны иметь возможность подключиться к нему через usbmuxd. Я не уверен, есть ли предварительно накатанный клиент для сервиса pcap. Существует список сервисов, поддерживаемых libimobiledevice здесь. Pcap в этом списке нет.

Кроме того, вы можете использовать wireshark для захвата всего трафика в вашей сети Wi-Fi.

person Ross Bencina    schedule 26.06.2015