Fiddler для воспроизведения HTTPS-запросов

Можно ли воспроизвести запрос HTTPS с помощью Fiddler/TamperData, вероятно, из-за плохой обработки процесса входа в систему? Как только я выхожу из своей системы (https), я могу снова войти в систему, используя повтор. Саймон Бьюкен уже упоминал, что HTTPS нельзя воспроизвести. Ссылка: https://stackoverflow.com/a/2770133/1502619

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


person linoox    schedule 03.01.2014    source источник


Ответы (1)


Саймон Бьюкен отмечает (правильно), что клиент не может отправить точно такие же зашифрованные байты на HTTPS-сервер и заставить его принять их как действительные; одна из мер защиты, предоставляемых HTTPS, — это защита от такого рода «слепого» воспроизведения.

То, что делают Fiddler и TamperData, не одно и то же: эти инструменты начинают с одних и тех же незашифрованных байтов (например, вашего имени пользователя и пароля) и устанавливают новое соединение HTTPS с сервер, а затем снова отправить HTTPS-запрос на сервер по этому новому соединению.

Таким образом, это воспроизведение того же HTTPS-запроса, но не воспроизведение тех же необработанных байтов.

Не существует практического способа запретить инструменту с доступом к незашифрованным данным (например, Fiddler) входить на ваш сайт с использованием этой информации.

person EricLaw    schedule 03.01.2014
comment
Большое спасибо, Эрик, за подробности. Рассмотрим это (просто для проверки): я захожу на социальный сайт, просматриваю, выхожу; а затем, если я воспроизведу одну из страниц пост-аутентификации, ответ будет не таким, как раньше, и я не смогу снова войти в систему через повтор. Не могли бы вы прокомментировать это? [Спасибо за инструмент] - person linoox; 04.01.2014
comment
обновление: я могу снова войти в систему, потому что я не могу правильно аннулировать сеанс. - person linoox; 06.01.2014
comment
Это зависит от того, как работает сайт. Когда вы входите в систему, большинство сайтов принимают имя пользователя: пароль и возвращают вам токен сеанса. При выходе из системы срок действия этого токена должен истечь (больше его не принимать), но сайт по-прежнему будет принимать имя пользователя: пароль, чтобы предоставить вам новый токен. Таким образом, злоумышленник с незашифрованным трафиком все еще может получить доступ, даже если срок действия токена истекает должным образом. - person EricLaw; 07.01.2014
comment
Идеально! Я получаю это сейчас. Я думаю, что у меня не истекает срок действия токена в моем случае. Большое спасибо, Эрик. - person linoox; 07.01.2014