یه نکته کوچیک درباره XSS وجود داره که خیلیا موقع تست امنیت یادشون میره. بعضی وقتا context ای که ورودی کاربر توش قرار میگیره، یه اتریبیوت از تگ HTML هست. بخصوص اگه اون اتریبیوت خودش قابلیت اجرای کد داشته باشه. مثلا تگ a رو در نظر بگیرید. اگه بتونیم مقدار href رو کنترل کنیم، میتونیم به جای یه URL معمولی از پروتکل javascript استفاده کنیم.
وقتی کاربر روی این لینک کلیک کنه، به جای رفتن به یه صفحه، کد جاوااسکریپت داخل href اجرا میشه. تو دنیای واقعی به جای alert معمولا کدی میبینیم که کوکی سرقت میکنه، درخواست به یه سرور بیرونی میفرسته یا سشن کاربر رو هایجک میکنه.
نکته مهم اینه که فیلتر کردن فقط تگهای خطرناک مثل script کافی نیست. باید مراقب اتریبیوتهایی مثل href، src یا حتی event handlerها هم بود، چون هرکدوم میتونن یه مسیر جایگزین برای اجرای کد باز کنن.
#cyber_security #xss
@techstuff100
Post #292
1.33K

- ❤ 7
- 👏 3