Как сделать страницу с HTTPS-фреймом безопасной - PullRequest
9 голосов
/ 27 марта 2010

У меня есть страница на веб-сайте, которая содержит защищенную форму внутри iframe. Хотя отправленные данные формы безопасны, страница не выглядит безопасной, поскольку URL-адрес в браузере - просто HTTP. Что я могу сделать, чтобы показать пользователям, что форма безопасна?

Ответы [ 4 ]

18 голосов
/ 27 марта 2010

Несмотря на то, что отправленные данные формы безопасны

Может быть или не быть зашифрованным. Но он не безопасен, и браузер абсолютно корректен, чтобы запретить вам значок замка.

Если родительской страницей является http, то эта страница могла бы быть легко изменена атакой «человек посередине», чтобы указать обычно безопасный <iframe> на совершенно другой сервер, на который можно было рассчитывать. Или на родительской странице мог быть вставлен JavaScript, чтобы регистрировать любые нажатия клавиш, которые вы делаете, в форму и отправлять их на сервер злоумышленника.

У пользователя не было бы никакой возможности проверить, произошло ли это, если бы не просмотрел исходный код страницы, не прочитал и не понял каждую строку разметки и сценария внутри нее. Это абсолютно нереально.

Если вы не находитесь на странице, где весь контент защищен https, любая отправка с этой страницы небезопасна, независимо от того, где указана форма action.

13 голосов
/ 27 марта 2010

Откройте форму в новом окне или разместите страницу контейнера на защищенном сервере. Пользователи имеют право скептически относиться к небезопасной странице, на которой размещена предположительно безопасная страница - это практически попрошайничество для атак XSS.

2 голосов
/ 19 ноября 2010

Независимо от того, защищена ли страница хоста, размещение защищенных страниц https внутри iframe не является хорошей идеей. Даже https-страницы не являются неуязвимыми для атак xss и MIM. Единственный способ избежать путаницы в отношении того, с каким доменом / веб-сервером общается ваш веб-браузер, - это перейти непосредственно на исходную страницу, т.е. на тот, который вы пытаетесь вставить в свой iframe.

Iframes - удобный способ быстро добавить контент с другой страницы / сайта, но они открывают кучу возможностей для нечестных!

0 голосов
/ 27 марта 2010

Ничего, что будет вызывать обычные браузерные индикаторы «Это безопасно».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...