
Доказательство концепции атаки отказа в обслуживании через хеш-коллизии в PHP и JAVA
Этот скрипт написан Christian Mehlmauer [email protected] https://twitter.com/#!/_FireFart_
Исходный код доступен по адресу: https://github.com/FireFart/HashCollision-DOS-POC
Оригинальный генератор PHP-полезной нагрузки взят с https://github.com/koto/blog-kotowicz-net-examples/tree/master/hashcollision
http://www.ocert.org/advisories/ocert-2011-003.html CVE: Apache Geronimo: CVE-2011-5034 Oracle Glassfish: CVE-2011-5035 PHP: CVE-2011-4885 Apache Tomcat: CVE-2011-4858
требуется Python 2.7
Примеры: -) Выполнить один запрос, дождаться ответа и сохранить ответ в output0.html python HashtablePOC.py -u https://host/index.php -v -c 1 -w -o output -t PHP
-) Обрушить PHP-сервер (выполнить 500 запросов, не дожидаясь ответа): python HashtablePOC.py -u https://host/index.php -v -c 500 -t PHP
-) Обрушить JAVA-сервер (протестировано с Tomcat и Glassfish; выполнить 500 запросов, не дожидаясь ответа, максимальный размер POST-данных 2MB): python HashtablePOC.py -u https://host/index.jsp -v -c 500 -t JAVA -m 2
История изменений: v6.0: Добавлен генератор Java-полезной нагрузки v5.0: Максимальный размер полезной нагрузки задаётся параметром v4.0: Получение PHP-символов коллизий на лету v3.0: Загрузка полезной нагрузки из файла v2.0: Добавлена поддержка https, переход на HTTP 1.1 v1.0: Первый выпуск