هدرهای HTTP به مرورگر میگویند چطور رفتار کند؛ چند هدر امنیتی کلیدی میتوانند جلوی بسیاری از حملات رایج را بگیرند.
هدرهای ضروری
- Content-Security-Policy: منابع مجاز برای بارگذاری اسکریپت/استایل را محدود میکند و XSS را کند میکند.
- Strict-Transport-Security: مرورگر را مجبور میکند همیشه از HTTPS استفاده کند.
- X-Frame-Options: از قرارگیری سایت در iframe (حملهی Clickjacking) جلوگیری میکند.
- X-Content-Type-Options: از حدس نوع فایل توسط مرورگر جلوگیری میکند.
- Referrer-Policy: کنترل میکند چه اطلاعاتی هنگام کلیک روی لینک به سایت مقصد فرستاده شود.
یک نکتهی مهم درباره CSP
استفاده از unsafe-inline در CSP بخش زیادی از محافظت آن را خنثی میکند؛ در صورت امکان از nonce یا فایلهای خارجی استفاده کنید.
CSP، HSTS و X-Frame-Options را در پاسخها تنظیم کنید.