У пользователя теперь совершенно точно есть способ определить, откуда на самом деле появляется страница входа.
Есть способы обойти это, если пользователь выберет секрет, который может отобразить реальная страница входа, чтобы идентифицировать себя. Обычно это делается с помощью легко идентифицируемых изображений.
Однако это не единственная проблема. Если вы позволяете создать свою страницу входа в систему (и пользователь ожидает этого), вы также открываете себя для атак с помощью клик-кражи. Сторонний сайт может создать рамку для вашей страницы входа в систему, а затем position: absolute
над своими HTML-элементами. Такие элементы, как входы, находятся прямо над вами, каждый раз нажимая клавишу, чтобы получить пароль.
Вы можете разрешить создание простой кнопки «начать процесс входа в систему» и, возможно, имя пользователя / идентификатор, но форма, в которую должен вводиться пароль, должна открываться в его собственном окне браузера (либо в главном окне, либо в всплывающее окно) с собственной адресной строкой и индикатором SSL.
Будете ли вы вводить свои (OpenId) учетные данные в iframe?
Боже, нет.