ورود

View Full Version : سوال: پیشگیری از حمله ی XSS در mvc



sadeghmosavi539
یک شنبه 05 اردیبهشت 1395, 14:24 عصر
با عرض سلام

فرض کنید که ما سایتی داریم که در قسمت کامنت گذاری آن می توانیم از کد های HTML استفاده کنیم

حال اگر هکری بیاید در آن کد زیر را بنویسد باید چه کار کنیم ؟



<br><br>Please login with the form below before proceeding: <form action="mybadsite.aspx"><table><tr><td>Login:</td><td> <input type=text length=20 name=login></td></tr> <tr><td>Password:</td><td><input type=text length=20 name=password> </td></tr></table><input type=submit value=LOGIN></form>

rooterror
یک شنبه 05 اردیبهشت 1395, 14:33 عصر
تا حالا ندیدم سایتی اچ تی ام ال رو برای کامنت گذاریش فعال کرده باشه که خیلی راحت هر فردای میتونه صفحه کامنت رو ببنده و یا اسکریپت قرار بده و سایتو خراب کنه

باید سطح دسترسی روی برای کابران ببندید

hakim22
یک شنبه 05 اردیبهشت 1395, 15:00 عصر
می توانید از پکیج AntiXSS و متد Sanitizer.GetSafeHtmlFragment استفاده کنید.

این پکیج مال مایکروسافت هست و از روش White list استفاده میکنه. به این شکل که چندتا از تگهای HTML که مشکلی ندارن رو از محتوای ارسالی دریافت میکنه و شما می توانید اون متن فیلتر شده رو در دیتابیس ذخیره کنید. بر خلاف خیلی از روشهای دیگه که لیست سیاه هستن و میشه راحت دور زد این یکی خیلی مطمئنه.