در حال بارگذاری...
تست امنیت ذخیرهسازی مرورگر (localStorage، sessionStorage، cookies) برای اطمینان از اینکه دادههای حساس امن ذخیره میشوند.
اهداف این درس
ذخیرهسازی مرورگر شامل مکانیزمهای مختلفی برای ذخیره داده در سمت کلاینت است: localStorage، sessionStorage و cookies. هر کدام محدودیتها و کاربردهای خاص خود را دارند.
مکانیزمهای ذخیرهسازی داده در سمت کلاینت شامل localStorage، sessionStorage و cookies.
| نوع | ماندگاری | حجم | دسترسی JavaScript |
|---|---|---|---|
| localStorage | دائمی | 5-10 MB | بله |
| sessionStorage | session | 5-10 MB | بله |
| Cookie | قابل تنظیم | 4 KB | قابل محدود کردن |
دادههای ذخیرهشده در localStorage، sessionStorage و cookies را بررسی کنید.
1// بررسی flags کوکی2document.cookie34// HttpOnly: دسترسی JavaScript محدود5// Secure: فقط HTTPS6// SameSite: جلوگیری از CSRFهشدار
هرگز توکن احراز هویت را در localStorage ذخیره نکنید. از HttpOnly Cookie استفاده کنید.
توصیه عملی
از sessionStorage برای دادههای موقت و HttpOnly Cookie برای توکنها استفاده کنید.
هرگز دادههای حساس را در localStorage ذخیره نکنید.
از HttpOnly و Secure flag برای کوکیها استفاده کنید.
sessionStorage امنتر از localStorage است.
رمزنگاری لایه دفاعی اضافی است.
کدام نوع ذخیرهسازی برای توکن امنتر است؟
تفاوت localStorage و sessionStorage چیست؟
localStorage دائمی است و sessionStorage فقط برای session فعلی ذخیره میشود.
چرا ذخیره توکن در localStorage خطرناک است؟
زیرا XSS میتواند به localStorage دسترسی پیدا کند و توکن را سرقت کند.