В чем преимущество валидации размера карты параметров в контроллере веб-приложения с веб-безопасностью w.r.t - PullRequest
0 голосов
/ 30 августа 2018

У меня есть веб-приложение (Spring MVC) и у меня есть проверка входных данных для каждого параметра в контроллере. Что НЕ присутствует, так это проверка принятого размера карты параметров. т.е. когда контроллер ожидает 10 параметров, а запрос имеет 11 или 9.

Мне сказали, что размер параметра важен для проверки, чтобы отразить любую атаку или инъекцию, т.е. безопасность, особенно закаливание параметров. Это выделяется во время сканирования ZAP, где ZAP добавляет запрос нового параметра к URL, который не имеет параметров запроса.

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

Я считаю, что разработчик может написать только 10 параметров, но базовая структура может добавить больше параметров. For-ex Spring MVC добавит один параметр (токен csrf). И любое обновление в рамках может представить более или менее из них.

Итак, теперь вопрос-важно ли проверять размер карты параметров, когда проверка каждого параметра уже выполнена? Какова реальная польза от безопасности?

PS: Я не получил ответ на обмен безопасности и поэтому разместил его здесь. https://security.stackexchange.com/questions/192569/benefit-of-parameter-map-size-validation-in-web-application-controller

1 Ответ

0 голосов
/ 06 сентября 2018

Есть несколько преимуществ использования карты размеров. Например, предотвращение атак HPP и т. Д. Вы должны взвесить головную боль при обслуживании и риск таких атак для вашего приложения. ZAP добавляет параметр запроса к URL-адресам без параметров, чтобы протестировать несколько вещей, таких как DOM XSS и т. Д., Которые могут быть пропущены или пропущены в противном случае.

...