طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 243 · أمن الويب
تقييم الدرس 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 السريعة بلا ملح خيار جيد لكلمات المرور.
الصواب: خطأ
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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