تقييم الدرس 13
تحديد المعدل وكشف التخمين
أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس
أسئلة التقييم
تقييم الدرس 13: تحديد المعدل وكشف التخمين. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) رمز الحالة «طلبات كثيرة»:
2) ماذا يرد هذا الخادم على المحاولة الرابعة خلال دقيقة؟
const express = require('express');const app = express();app.use(express.json());app.use(express.urlencoded({ extended: false })); const hits = {}; // عدّاد المحاولات لكل مفتاح (IP مثلًا)const LIMIT = 3, WINDOW = 60000; // 3 محاولات في الدقيقة function rateLimit(req, res, next) { const key = req.ip || 'test'; const now = Date.now(); hits[key] = (hits[key] || []).filter(t => now - t < WINDOW); if (hits[key].length >= LIMIT) return res.status(429).json({ error: 'محاولات كثيرة، حاول لاحقًا' }); hits[key].push(now); next();} app.post('/login', rateLimit, (req, res) => { const ok = req.body.pass === 's@rah123'; res.status(ok ? 200 : 401).json({ granted: ok });}); app.listen(3000);
3) تحديد المعدل يحمي من:
4) أفضل مفتاح لتحديد معدل الدخول:
5) رسالة فشل الدخول الآمنة:
2السؤال الثاني: صح أم خطأ
1) تجزئة كلمة المرور تغني عن تحديد المعدل.
الصواب: خطأ
2) القفل النهائي للحساب قد يُستغل لحجب مستخدم حقيقي.
الصواب: صح
3) رأس
Retry-After يخبر العميل متى يعيد المحاولة.الصواب: صح
4) المصادقة الثنائية تقوّي الدفاع ضد حشو بيانات الاعتماد.
الصواب: صح
5) كشف أيّ الحقلين خطأ يساعد المهاجم.
الصواب: صح
3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة
1) حدّ عدد المحاولات في فترة يسمّى تحديد .
الإجابة: المعدل
2) عند تجاوز الحدّ يُعاد الرمز .
الإجابة: 429
3) أقوى دفاع ضد حشو بيانات الاعتماد المسرَّبة هو المصادقة .
الإجابة: الثنائية
4السؤال الرابع: أسئلة عملية
1) السماح بمحاولات دخول بلا حدّ يسهّل هجوم التخمين.
الصواب: صح
2) تحديد المعدل على
IP وحده خلف وكيل يحسب كل الطلبات من IP واحد.الصواب: صح
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».