‹ بازگشت به کتابخانه‌ی رایت‌آپ‌ها
Cross-Site Scripting (XSS) شدت: بالا

XSS بازتابی (Reflected) در پارامتر جست‌وجو

چگونه یک پارامتر جست‌وجوی بدون encode، به اجرای جاوااسکریپت دلخواه در مرورگر قربانی منجر می‌شود.

نویسنده: تیم PentesterHub

XSS بازتابی زمانی رخ می‌دهد که ورودی کاربر (معمولاً از query string) بدون escape مناسب، مستقیماً در خروجی HTML صفحه بازتاب داده شود. این نوع معمولاً نیاز به فریب قربانی برای کلیک روی یک لینک ساخته‌شده دارد.

نحوه‌ی شناسایی

تاثیر واقعی

سرقت کوکی نشست (در صورت نبود HttpOnly)، اجرای عملیات به‌جای قربانی (CSRF از طریق جاوااسکریپت)، keylogging، یا redirect به یک صفحه‌ی فیشینگ.

راه‌حل

Context-aware output encoding (escape متفاوت برای HTML body، attribute، URL و JS)، به‌همراه یک CSP سخت‌گیرانه بدون unsafe-inline به‌عنوان دفاع لایه‌ی دوم.

تمرین عملی در آزمایشگاه‌های Cross-Site Scripting (XSS) ›