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

كيف تحدث الثغرات: الثقة بالمدخلات

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

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

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

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

1) أغلب ثغرات الحقن سببها الجذري:
2) ماذا يرد الخادم على GET /welcome?name=غامق؟
const express = require('express');const app = express();app.use(express.json());app.use(express.urlencoded({ extended: false })); const products = { 1: 'سماعة', 2: 'لوحة مفاتيح' }; // ✗ الخطر: يبني رسالة الترحيب بدمج اسم المستخدم مباشرة في قالبapp.get('/welcome', (req, res) => {  const name = req.query.name || 'زائر';  res.send('<h1>أهلًا ' + name + '</h1>');    // الاسم يصبح جزءًا من الصفحة}); app.listen(3000);
3) الاستعلام المعلَّم دفاع من نوع:
4) ترميز HTML يحمي من:
5) أين يُطهَّر المدخل؟

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

1) المدخل الآمن في سياق قد يكون خطرًا في سياق آخر.
الصواب: صح
2) ترميز HTML يكفي للحماية من حقن SQL.
الصواب: خطأ
3) الفصل يعني ألا يُدمج المدخل في الأمر أصلًا.
الصواب: صح
4) قائمة منع الكلمات الخطرة أقوى من الفصل والترميز.
الصواب: خطأ
5) كل مدخل خارجي يُعامل عدائيًّا حتى يُفحص.
الصواب: صح

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

1) تحويل المحارف الخاصة لصورتها الحرفية يسمّى .
الإجابة: الترميز
2) تمرير القيمة منفصلة عن نص الأمر يسمّى .
الإجابة: الفصل
3) الجذر المشترك للحقن هو خلط البيانات بـ .
الإجابة: التعليمات

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

1) في الخادم المصحّح، طلب name=غامق يعرض النص «غامق» حرفيًّا لا وسمًا غامقًا.
الصواب: صح
2) ترميز < إلى &lt; يجعل المتصفح ينفّذه وسمًا.
الصواب: خطأ
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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