طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 243 · أمن الويب
تقييم الدرس 6

أقل الصلاحيات و HTTPS ورؤوس الأمان

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 6: أقل الصلاحيات و HTTPS ورؤوس الأمان. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) لماذا لا يُمنح حساب التطبيق صلاحية DROP TABLE؟
2) ما المشكلة الأمنية في رؤوس هذا الخادم؟
const express = require('express');const app = express();app.use(express.json());app.use(express.urlencoded({ extended: false })); app.get('/', (req, res) => res.json({ app: 'متجر رفيق' }));app.listen(3000);
3) رأس Content-Security-Policy يحمي أساسًا من:
4) HSTS يُلزم المتصفح بـ:
5) أفضل طريقة لإضافة رؤوس الأمان في Express:

2السؤال الثاني: صح أم خطأ

1) HTTPS يُطبَّق على الموقع كله لا على صفحة الدخول فقط.
الصواب: صح
2) إظهار نسخة الخادم يساعد المهاجم.
الصواب: صح
3) «الفشل الآمن» يعني السماح عند حدوث خطأ.
الصواب: خطأ
4) المكتبة القديمة قد تحمل ثغرة معروفة جاهزة للاستغلال.
الصواب: صح
5) كتابة دوال التشفير يدويًّا أأمن من المكتبات المجرَّبة.
الصواب: خطأ

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) منح كل طرف أدنى صلاحية تكفيه مبدأ .
الإجابة: أقل الصلاحيات
2) البروتوكول الذي يشفّر النقل بين المتصفح والخادم هو .
الإجابة: HTTPS
3) لفحص ثغرات المكتبات في Node نستخدم .
الإجابة: npm audit

4السؤال الرابع: أسئلة عملية

1) إضافة app.use(helmet()) تضيف رؤوس أمان وقائية إلى كل الردود.
الصواب: صح
2) app.disable('x-powered-by') يُظهر نوع الخادم بوضوح أكبر.
الصواب: خطأ
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس