2015-04-18 4 views
0

Недавно я сделал приложение для Android, которое отправляет некоторую информацию на сервер по запросу HTTPS. Информация сохраняется в теле запроса. Тем не менее, один из пользователей приложения, похоже, изменяет содержимое запроса. Я не уверен, как это возможно, поскольку у меня сложилось впечатление, что если HTTPS используется, содержимое полностью зашифровано и невозможно перехватить. Однако теперь кажется, что это предположение неверно.Как перехватываются запросы HTTPS?

Может кто-то, пожалуйста, помогите мне понять, как возможно, что пользователь перехватил этот запрос?

ответ

0

Существует много способов сделать это, но самым простым и ценным инструментом для развития является Charles Proxy. Сценарий вы описали выше очень просто :)

http://www.charlesproxy.com/

+0

Но как этот прокси-сервер получит доступ к сертификату сервера и к секретному ключу? – sosale151

+0

Зайдите на сайт Чарльза. Вы устанавливаете доверенный сертификат на устройстве, чтобы Чарльз мог проксировать запросы. Все полностью расшифровано, и вы можете изменить любую часть сообщения: заголовки, тело и т. Д. –

+0

haha, я помню, когда я использую это, чтобы «взломать» точку в игре для facebook: P это очень просто сделать, что вы описываете ! –

0

HTTPS/TLS протокол не защищает от человека в середине атак. Если вы не проверите сертификат сервера и убедитесь, что он подписан доверенным ЦС. И этот ЦС не скомпрометирован, вы никогда не уверены, разговариваете ли вы с сервером или с каким-то прокси. Ох, и SSL-стек также может быть скомпрометирован.

Смежные вопросы