در حال بارگذاری...
تست آلودگی پارامترهای HTTP که در آن مهاجم پارامترهای تکراری در درخواست ارسال میکند تا منطق برنامه را دستکاری کند.
اهداف این درس
HTTP Parameter Pollution (HPP) تکنیکی است که در آن مهاجم پارامترهای تکراری با نام یکسان در درخواست HTTP ارسال میکند. سرورهای مختلف رفتار متفاوتی با این پارامترها دارند.
| سرور/تکنولوژی | رفتار | نتیجه |
|---|---|---|
| Apache | آخرین مقدار | B |
| IIS | ترکیب با کاما | A,B |
| PHP | آخرین مقدار | B |
| ASP.NET | ترکیب با کاما | A,B |
| JSP | اولین مقدار | A |
1curl 'https://target.com/search?q=normal&q=<script>alert(1)</script>'2curl 'https://target.com/action?param=safe¶m=malicious'3curl -X POST -d 'field=safe&field=malicious' https://target.com/actionApache آخرین مقدار و IIS تمام مقادیر را ترکیب میکند.
HPP میتواند برای دور زدن فیلترهای WAF استفاده شود.
Apache با پارامتر تکراری ?param=A¶m=B چگونه رفتار میکند؟
HTTP Parameter Pollution چیست؟
تکنیکی است که در آن مهاجم پارامترهای تکراری با نام یکسان در درخواست HTTP ارسال میکند.
رفتار Apache و IIS با پارامترهای تکراری چگونه است؟
Apache آخرین مقدار را استفاده میکند، IIS تمام مقادیر را با کاما ترکیب میکند.