Подмена информации в скрытых полях

 

Подмена информации в скрытых полях

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

<input type=»hidden» name=»userid» value=»ktrout»>
<input type=»hidden» name=»form_expires»
value=»20001001:12:45:20″>

Однако, HTML-форма может быть сохранена пользователем на клиентском  компьютере, а значения «скрытых» полей могут быть прочитаны и изменены. Затем HTML-форма загружается в браузер и, если приложение доверяет содержимому формы, вместе с  измененными значениями передается на сервер. Для защиты от таких атак приложение  может анализировать значение заголовка HTTP_REFERER, которое формируется браузером. В случае сохранения формы на диске и последующей его загрузки, значение  HTTP_REFERER будет пустым. Однако такая защита может быть преодолена, поскольку  замена заголовка может быть выполнена с помощью несложного скрипта (например, на Perl).

 
 
 

0 - Количество комментариев

Оставьте комментарий.

 
 

Оставьте комментарий