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

إدارة الجلسات الآمنة

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

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

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

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

1) معرّف الجلسة الآمن:
2) أي خصائص يضعها هذا الخادم على كوكي الجلسة؟
const express = require('express');const cookieParser = require('cookie-parser');const crypto = require('crypto');const app = express();app.use(cookieParser()); app.post('/login', (req, res) => {  const sid = crypto.randomBytes(16).toString('hex');   // معرّف عشوائي غير متوقَّع  res.cookie('sid', sid, {    httpOnly: true,     // لا يصله جافاسكربت (ضد XSS)    secure: true,       // عبر HTTPS فقط    sameSite: 'strict', // ضد CSRF    maxAge: 3600000,    // ينتهي بعد ساعة  });  res.json({ ok: true });}); app.listen(3000);
3) تثبيت الجلسة يُمنع بـ:
4) خاصية ضد إرسال الكوكي مع طلبات المواقع الأخرى:
5) الخروج الآمن:

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

1) قبول معرّف جلسة من العميل يفتح هجوم التثبيت.
الصواب: صح
2) httpOnly يمنع قراءة الكوكي بجافاسكربت.
الصواب: صح
3) حذف الكوكي من المتصفح يكفي للخروج الآمن.
الصواب: خطأ
4) تجديد معرّف الجلسة عند الدخول ممارسة آمنة.
الصواب: صح
5) جلسات الخادم أصعب إبطالًا من رموز JWT بلا حالة.
الصواب: خطأ

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

1) زرع معرّف جلسة في متصفح الضحية قبل دخولها هجوم .
الإجابة: تثبيت الجلسة
2) الخاصية التي تجعل الكوكي عبر HTTPS فقط هي .
الإجابة: secure
3) عند تسجيل الدخول نولّد معرّف جلسة .
الإجابة: جديدًا

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

1) توليد معرّف جلسة بـ crypto.randomBytes أأمن من رقم متسلسل.
الصواب: صح
2) كوكي جلسة بلا httpOnly يقرؤه أي سكربت محقون.
الصواب: صح
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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