Как защитить межсайтовую форму отправки - PullRequest
2 голосов
/ 16 июля 2011

Кто-нибудь знает, как защитить межсайтовую форму отправки?Например, если у меня есть страница регистрации, и пользователь должен ввести свою собственную электронную почту и пароль, и я не хочу, чтобы кто-либо отправлял значение электронной почты и пароля с другого сайта на сайт myweb.

Ответы [ 3 ]

0 голосов
/ 16 июля 2011

Хранить секретный случайно сгенерированный ключ внутри сессии пользователя. Когда пользователь откроет страницу с формой, поместите внутрь формы скрытый ввод с этим значением. Проверьте, совпадают ли оба при проверке полученных данных после отправки формы.

0 голосов
/ 19 июля 2011

В мире веб-безопасности это уязвимость, известная как подделка межсайтовых запросов (CSRF).Обязательно прочтите Шпаргалку по предотвращению подделки межсайтовых запросов - и другие страницы - на OWASP

0 голосов
/ 16 июля 2011

Если вы имеете в виду, что вы не хотите, чтобы люди могли отправлять данные в форме, размещенной на другом веб-сайте, на ваш сервер, то одним из способов предотвращения этого является проверка HTTP-заголовка Referrer, однако это не сработает.время, которое зависит от данных, отправляемых браузером, и легко подделывается.

Вы также можете столкнуться с проблемами у тех, кто отключает отправку HTTP Referrer.

Еще один способ получить этодля работы может быть отправка <input type="hidden" value="dsahdbashdbhas[keyboard mash]" />, который будет иметь значение, которое вы генерируете (когда пользователь запрашивает страницу) на основе своего IP-адреса.Затем, когда вы обрабатываете форму, вы можете проверить это значение, а если оно неверно, вы можете отбросить запрос.

Если это предотвращает автоматическое заполнение формы, вам следует использовать CAPTCHA

...