در حال بارگذاری...
تست امنیت اتصالات WebSocket برای اطمینان از اینکه ارتباطات بلادرنگ امن هستند.
اهداف این درس
WebSocket پروتکل ارتباطی بلادرنگ است که ارتباط دوطرفه بین کلاینت و سرور را فراهم میکند. برخلاف HTTP، WebSocket ارتباط پایدار ایجاد میکند.
پروتکل ارتباطی بلادرنگ که ارتباط دوطرفه بین کلاینت و سرور را فراهم میکند.
| آسیبپذیری | توضیح | تأثیر |
|---|---|---|
| CSWSH | hijacking اتصال | دسترسی غیرمجاز |
| تزریق پیام | ارسال پیام مخرب | اجرای کد |
| عدم اعتبارسنجی | عدم بررسی پیامها | سوءاستفاده |
| WS به جای WSS | عدم رمزنگاری | شنود |
اتصالات WebSocket در برنامه را شناسایی کنید. از ابزارهایی مثل Burp Suite استفاده کنید.
1// اتصال WebSocket از صفحه مهاجم2var ws = new WebSocket('wss://target.com/ws');3ws.onopen = function() {4 ws.send('malicious message');5};6ws.onmessage = function(event) {7 // دریافت دادههای قربانی8 console.log(event.data);9};هشدار
هرگز از WS (بدون رمزنگاری) در محیط production استفاده نکنید.
توصیه عملی
از ابزارهایی مثل Burp Suite و WebSocket King برای تست WebSocket استفاده کنید.
همیشه از WSS به جای WS استفاده کنید.
اعتبارسنجی در WebSocket ضروری است.
پیامهای WebSocket باید اعتبارسنجی شوند.
CSWSH (Cross-site WebSocket Hijacking) خطرناک است.
کدام نسخه WebSocket امنتر است؟
WebSocket چیست؟
WebSocket پروتکل ارتباطی بلادرنگ است که ارتباط دوطرفه بین کلاینت و سرور را فراهم میکند.
تفاوت WS و WSS چیست؟
WS نسخه ناامن و WSS نسخه امن (رمزنگاریشده) WebSocket است.