Предотвращение фальсификации данных в ответе

Читая "Справочник хакера веб-приложений", я попытался провести небольшой тест на своем веб-сайте (ASP.NET MVC3).

У меня есть модель, которая содержит два поля, первое поле отключен раскрывающийся список. Второе - это разрешенное текстовое поле. Первое поле отключено из View.chtml и добавлено new {disabled="disabled"} как паратемер.

Вот что случилось со мной, я запустил инструмент Burp Suite в качестве прокси и перехватил ответ. В ответе я удалил disabled="disabled"атрибут из HTML, а затем перенаправили ответ в браузер. Oviuosly, страница теперь имеет два включенных поля.

Вопрос в том, как предотвратить изменение полей с помощью таких инструментов, как Burp Suite?

1 ответ

Решение

Ты не можешь В этом отношении вы не можете быть уверены, что сообщение, полученное вами в вашем контроллере, является результатом вашего просмотра в браузере. Простая публикация того, что вы хотите, с помощью какого-либо скрипта - это легко, и это часто делают хакеры.

Суть в том. Никогда не доверяйте вводу и всегда проверяйте, допустимо ли это.

Другие вопросы по тегам