تلوث معلمات HTTP

يُعدّ تلوث معلمات HTTP ( HPP ) ثغرة أمنية في تطبيقات الويب ، تُستغلّ عن طريق حقن فواصل سلسلة استعلام مُشفّرة في معلمات موجودة مسبقًا . تحدث هذه الثغرة إذا لم يتم تشفير مُدخلات المستخدم بشكل صحيح لإخراجها بواسطة تطبيق الويب. [ 1 ] تسمح هذه الثغرة بحقن المعلمات في عناوين URL التي يُنشئها تطبيق الويب. وقد طُرحت هذه الثغرة للعلن لأول مرة عام 2009 من قِبل ستيفانو دي باولا ولوكا كاريتوني، في مؤتمر OWASP EU09 بولندا. [ 1 ] يختلف تأثير هذه الثغرة، ويتراوح بين "إزعاج بسيط" وتعطيل كامل للسلوك المقصود لتطبيق الويب. ومن بين العواقب المحتملة لهجوم HPP: تجاوز معلمات HTTP لتغيير سلوك تطبيق الويب، وتجاوز نقاط التحقق من صحة المُدخلات والوصول، بالإضافة إلى ثغرات أمنية غير مباشرة أخرى. [ 1 ]

لا يوجد معيار RFC يحدد الإجراءات الواجب اتخاذها عند تجاوز عدة معايير. يمكن استخدام HPP للتلوث عبر القنوات، متجاوزًا حماية CSRF وفحوصات التحقق من صحة مدخلات WAF . [ 2 ]

سلوك

عند تمرير عدة معلمات تحمل نفس الاسم، إليك كيفية تصرف مختلف الأنظمة الخلفية. [ 3 ]

السلوك عند تمرير القيم "val1" و "val2" إلى "param"
تكنولوجياتحليل النتيجةمثال
ASP.NET/IISجميع الحالات متصلة بفاصلةparam=val1,val2
ASP/IISجميع الحالات متصلة بفاصلةparam=val1,val2
PHP/أباتشيآخر ظهور فقطparam=val2
PHP/Zeusآخر ظهور فقطparam=val2
JSP، Servlet/Apache Tomcatيحدث للمرة الأولى فقطparam=val1
JSP، خادم تطبيقات Servlet/Oracleيحدث للمرة الأولى فقطparam=val1
JSP، Servlet/Jettyيحدث للمرة الأولى فقطparam=val1
آي بي إم لوتس دومينوآخر ظهور فقطparam=val2
خادم IBM HTTPيحدث للمرة الأولى فقطparam=val1
mod_perl,libapreq2/Apacheيحدث للمرة الأولى فقطparam=val1
بيرل سي جي آي/أباتشييحدث للمرة الأولى فقطparam=val1
mod_wsgi (بايثون)/أباتشييحدث للمرة الأولى فقطparam=val1
بايثون/زووبجميع التكرارات في القائمة (المصفوفة)param=['val1','val2']

الأنواع

جانب العميل

  • الدرجة الأولى / HPP المنعكس [ 4 ]
  • الدرجة الثانية / المعالجة بالضغط العالي المخزنة [ 4 ]
  • الدرجة الثالثة / DOM HPP [ 4 ]

جانب الخادم

  • المعالجة بالضغط العالي القياسية [ 4 ]
  • معالجة عالية الأداء من الدرجة الثانية [ 4 ]

وقاية

يُعد التحقق السليم من صحة المدخلات والوعي بتقنية الويب على منصة HPP بمثابة حماية ضد تلوث معلمات HTTP. [ 5 ]

انظر أيضاً

مراجع

فهرس