در حال بارگذاری...
بررسی ضعفهای کش مرورگر شامل ذخیره صفحات محافظتشده و عدم پاکسازی کش بعد از خروج.
اهداف این درس
تست ضعفهای کش مرورگر شامل بررسی نحوه ذخیرهسازی اطلاعات حساس توسط مرورگر و شناسایی آسیبپذیریهای مرتبط با کش است.
کش مرورگر میتواند صفحات محافظتشده و اطلاعات حساس را ذخیره کند. اگر کاربر از کامپیوتر اشتراکی استفاده کند، کاربر بعدی میتواند به این اطلاعات دسترسی پیدا کند.
headerهای Cache-Control در پاسخهای HTTP صفحات حساس را بررسی کنید.
1# بررسی headerهای کش2curl -I https://target.com/dashboard34# بررسی صفحات حساس5for page in /dashboard /profile /settings /admin; do6 echo "=== ${page} ==="7 curl -I https://target.com${page} | grep -i 'cache-control\|pragma\|expires'8done| Header | هدف | مثال |
|---|---|---|
| Cache-Control: no-store | جلوگیری از ذخیره | no-store |
| Cache-Control: no-cache | بررسی مجدد | no-cache |
| Pragma: no-cache | سازگاری با HTTP/1.0 | no-cache |
| Expires: 0 | انقضای فوری | 0 |
ضعفهای کش مرورگر میتواند منجر به دسترسی غیرمجاز به اطلاعات حساس کاربران شود.
توصیه عملی
برای صفحات حساس مثل داشبورد و پروفایل، همیشه از Cache-Control: no-store استفاده کنید.
از headerهای Cache-Control برای جلوگیری از ذخیره صفحات حساس استفاده کنید.
صفحات محافظتشده نباید در کش مرورگر ذخیره شوند.
بعد از خروج از سیستم، کش باید پاک شود.
کدام header از ذخیره صفحه در کش جلوگیری میکند؟
چرا کش مرورگر خطرناک است؟
کش مرورگر میتواند صفحات محافظتشده و اطلاعات حساس را ذخیره کند.
چگونه از ذخیره صفحات حساس در کش جلوگیری کنیم؟
با استفاده از headerهای Cache-Control مثل no-store در پاسخهای HTTP.