تكرار السؤال: …
الإجابة المختصرة
مكتبة وسيطة تضيف ترويسات أمان قياسية مثل Content-Security-Policy، Strict-Transport-Security، X-Frame-Options، وتخفي ترويسة X-Powered-By.
الشرح
تساعد ترويسات الأمان المتصفحات على عزل موقعك ومنع ثغرات شهيرة مثل Clickjacking (عبر X-Frame-Options: DENY)، وفرض الاتصال المشفر دائماً (عبر HSTS)، وحظر تشغيل السكريبتات غير الموثوقة (عبر CSP)، ومنع استنتاج أنواع الملفات عشوائياً (عبر X-Content-Type-Options: nosniff)، وإخفاء هوية التقنية المستخدمة بحذف X-Powered-By: Express.
مثال بالكود
import helmet from "helmet";
app.use(helmet());أخطاء شائعة
- ترك ترويسة X-Powered-By: Express ظاهرة للعامة مما يسهل على المهاجمين استهداف ثغرات الإصدار الخاص بك.