Предотвращение фальсификации данных в ответе
Читая "Справочник хакера веб-приложений", я попытался провести небольшой тест на своем веб-сайте (ASP.NET MVC3).
У меня есть модель, которая содержит два поля, первое поле отключен раскрывающийся список. Второе - это разрешенное текстовое поле. Первое поле отключено из View.chtml и добавлено new {disabled="disabled"}
как паратемер.
Вот что случилось со мной, я запустил инструмент Burp Suite в качестве прокси и перехватил ответ. В ответе я удалил disabled="disabled"
атрибут из HTML, а затем перенаправили ответ в браузер. Oviuosly, страница теперь имеет два включенных поля.
Вопрос в том, как предотвратить изменение полей с помощью таких инструментов, как Burp Suite?
1 ответ
Ты не можешь В этом отношении вы не можете быть уверены, что сообщение, полученное вами в вашем контроллере, является результатом вашего просмотра в браузере. Простая публикация того, что вы хотите, с помощью какого-либо скрипта - это легко, и это часто делают хакеры.
Суть в том. Никогда не доверяйте вводу и всегда проверяйте, допустимо ли это.