تقييم الدرس 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; يجعل المتصفح ينفّذه وسمًا.الصواب: خطأ
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».