ASP.NET с IIS 7. Существует ли законная причина безопасности для кодирования URLE всех значений QueryString? - PullRequest
3 голосов
/ 23 августа 2011

Существует ли действительная причина безопасности для кодирования URLE всех значений QueryString или это просто защита от ошибок?

Я понимаю, как это уменьшает количество ошибок, но мне любопытно, будет ли это мера безопасности больше,

Эта статья предполагает, что это вызывает озабоченность, но я не так уверен.

Любая помощь по этому вопросу приветствуется.

1 Ответ

2 голосов
/ 23 августа 2011

IMO, кодирование URL значений строки запроса не улучшит безопасность. Главное в защите веб-приложения заключается в том, что любые входные данные (или внешние данные) следует считать ненадежными (будь то данные GET / POST из http-запроса или данные, полученные через какой-либо файл или через веб-сервис), и их необходимо быть подтвержденным. Кроме того, вы должны быть осторожны при загрузке данных в хранилище данных (например, внедрение SQL) или распечатывать их, встраивая в HTML (XSS). Кодировка URL просто гарантирует правильную передачу данных между клиентом и сервером.

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

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