Почему Tomcat хранит параметр в HTTP-запросе - PullRequest
1 голос
/ 02 января 2012

Я проходил атаку DOS, о которой сообщалось в хэш-функции большинства языков. (См. Уязвимость приложения из-за неслучайных хэш-функций ).

Скажите, пожалуйста, Tomcat или какой-либо веб-сервер хранит параметры в HTTP-запросе к структуре данных, например, HashTable по умолчанию?

Ответы [ 2 ]

1 голос
/ 02 января 2012

Да, поскольку

  • a Map<String, String[]> - наиболее адаптированная структура данных для хранения параметров
  • HttpServletRequest имеет метод getParameterMap().

Обратите внимание, что эта уязвимость была исправлена ​​в последних версиях Tomcat.

0 голосов
/ 02 января 2012

Ссылка на примечания к выпуску обходного пути:

http://tomcat.10.n6.nabble.com/SECURITY-Apache-Tomcat-and-the-hashtable-collision-DoS-vulnerability-td2405294.html

Строго говоря, это не «исправление» проблемы коллизии хешей, а ограничение для ее использования.с большими списками параметров POST.

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