تقييم الدرس 11
كلمات المرور والتفويض و IDOR
أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس
أسئلة التقييم
تقييم الدرس 11: كلمات المرور والتفويض و IDOR. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) لماذا
bcrypt بطيئة عمدًا؟2) ماذا يرد هذا الخادم على /
orders/2 برمز سارة؟const express = require('express');const app = express();app.use(express.json());app.use(express.urlencoded({ extended: false })); const orders = [ { id: 1, userId: 1, total: 330 }, { id: 2, userId: 2, total: 90 },];const SESSIONS = { 'tok-sara': 1, 'tok-khaled': 2 };function auth(req, res, next) { const id = SESSIONS[(req.headers.authorization || '').replace('Bearer ', '')]; if (!id) return res.status(401).json({ error: 'سجّل الدخول' }); req.userId = id; next();} app.get('/orders/:id', auth, (req, res) => { const o = orders.find(x => x.id === Number(req.params.id)); if (!o) return res.status(404).json({ error: 'غير موجود' }); res.json(o); // ✗ لا يتحقق أن الطلب يخص المستخدم});app.listen(3000);
3) رمز الحالة لفشل المصادقة:
4) أضعف خيار لتخزين كلمات المرور:
5) التفويض يأتي:
2السؤال الثاني: صح أم خطأ
1) يمكن عكس بصمة
bcrypt إلى كلمة المرور الأصلية مباشرة.الصواب: خطأ
2) التحقق من تسجيل الدخول وحده يمنع
IDOR.الصواب: خطأ
3) الرد 404 لمورد لا يملكه المستخدم يخفي وجوده.
الصواب: صح
4) المصادقة تجيب «من أنت» والتفويض «ماذا يحق لك».
الصواب: صح
5) إرجاع كل السجلات بدل سجلات المستخدم ثغرة تحكم بالوصول.
الصواب: صح
3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة
1) دالة تجزئة بطيئة مملّحة لكلمات المرور هي .
الإجابة: bcrypt
2) ثغرة عرض مورد بمعرّفه دون ملكية تسمّى .
الإجابة: IDOR
3) رمز «مصادَق بلا صلاحية» هو .
الإجابة: 403
4السؤال الرابع: أسئلة عملية
1) الملكية
(o.userId === req.userId) شرط لعرض مورد يخص مستخدمًا.الصواب: صح
2) تجزئة
SHA-256 السريعة بلا ملح خيار جيد لكلمات المرور.الصواب: خطأ
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».