Логин Django, перенаправление следующего URL на внешние ссылки - PullRequest
0 голосов
/ 11 января 2019

Одно приложение разрешало перенаправление на внешние ссылки после входа в систему, используя следующий параметр, например, если я вхожу в систему с https://myawesomeapp.com/en/auth/login?next=http://google.be, я буду перенаправлен в Google. Проблема устранена с помощью функции is_safe_url (из django.utils.http), и мне также следует использовать встроенный LoginView из Django.

Мой вопрос: это нарушение безопасности? Чего может достичь хакер с этим взломом?

1 Ответ

0 голосов
/ 11 января 2019
  1. Хакеры могут сделать фальшивый веб-сайт похожим на ваш, и прислать кому-нибудь ссылки типа https://myawesomeapp.com/en/auth/login?next=https://myawesomeappp.com, и пользователь может быть уверен, что он все еще находится на вашем сайте. Таким образом, пользователь может поделиться учетными данными с хакерами.
  2. https://en.wikipedia.org/wiki/HTTP_response_splitting
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...