برمِج

محمد صلاح إبراهيم

مبرمج ومطوّر

هدفنا أن نُيسّر على طالب العلم دخول عالم البرمجة والذكاء الاصطناعي.

والموقع مجاني بالكامل، ولا نسألكم إلا الدعاء.

الدرس 2-1

تقنيات التشفير والمصادقة

إيه اللي بيحصل بالظبط لما تشوف القفل الصغير في المتصفح؟

مصافحة TLS: ليه يستخدم HTTPS نوعين تشفير

المفتاح العام يتحقق من الهوية بس، والمتماثل يشيل حِمل نقل البيانات — كل واحد في دوره.

  1. 1 المتصفح يتحقق من الشهادة الرقمية للخادم
  2. 2 الطرفان يشتقّان مفاتيح الجلسة (بالتشفير بالمفتاح العام)
  3. 3 تبادل بيانات الجلسة بالتشفير المتماثل — أسرع وأكفأ لحجم البيانات الكبير
من خارج المنهج الرسمي — لفهم أعمق

التشفير بالمفتاح العام عمره أقل من 50 سنة

قبل 1976 كان التشفير كله يعتمد على مفتاح واحد سري يعرفه الطرفان مسبقًا. سنة 1976 نشر ويتفيلد ديفي ومارتن هيلمان بحثًا بعنوان «اتجاهات جديدة في التشفير» قدّم فكرة زوج المفاتيح (عام وخاص) لأول مرة — الفكرة اللي بُنيت عليها HTTPS بعد كده بعقود.

المصدر: Diffie & Hellman, IEEE Transactions on Information Theory (1976)
  • ✓ HTTPS: نظام لإجراء اتصالات الويب بأمان: تشفير، واكتشاف التلاعب، والتحقق من الطرف المقابل.
  • ✓ المصادقة الثنائية: عاملان مستقلان من فئتين مختلفتين لإثبات الهوية.

يستخدم اتصال HTTPS كلًا من التشفير بالمفتاح العام والتشفير المتماثل.

صح وخطأ why-two-cipher-types

المفاهيم الأساسية (8)

HTTPS

HTTP over TLS

نظام لإجراء اتصالات الويب بأمان: تشفير، واكتشاف التلاعب، والتحقق من الطرف المقابل.

مصافحة TLS

TLS Handshake

خطوات إنشاء الاتصال الآمن: التحقق من الشهادة ثم اشتقاق مفاتيح الجلسة.

التشفير بالمفتاح العام

Public-Key Encryption

زوج من المفاتيح المرتبطة: عام وخاص — يشارك المفتاح بأمان.

التشفير المتماثل

Symmetric Encryption

مفتاح واحد للطرفين — يتبادل البيانات بسرعة وكفاءة.

الشهادة الرقمية

Digital Certificate

تساعد المتصفح على التحقق من هوية الخادم وارتباط الشهادة باسم النطاق.

التوقيع الرقمي

Digital Signature

يكتشف التلاعب وانتحال الشخصية، ويوفّر دليلًا يدعم عدم التنصّل.

المصادقة الثنائية

2FA

عاملان مستقلان من فئتين مختلفتين لإثبات الهوية.

المصادقة متعددة العوامل

MFA

عاملان أو أكثر من فئات مختلفة: المعرفة والحيازة والسمات الحيوية.

تدرّب (16)

الإجابات الصحيحة لا تصل إلى المتصفح — التصحيح يجري على الخادم عند الإجابة.

أي مما يلي يصف HTTPS بشكل صحيح؟

اختيار من متعدد why-two-cipher-types

بعد اكتمال مصافحة TLS، ما نوع التشفير المستخدم لحماية بيانات الجلسة؟

اختيار من متعدد certificates-and-signatures

لماذا لا تُتبادل جميع بيانات HTTPS باستخدام التشفير بالمفتاح العام؟

اختيار من متعدد why-two-cipher-types

أي مما يلي ليس مثالًا مناسبًا للمصادقة الثنائية بعاملين مختلفين؟

اختيار من متعدد multi-factor-auth

التقنية التي تساعد المتصفح على التحقق من هوية الخادم واسم النطاق هي:

اختيار من متعدد multi-factor-auth

أي مما يلي ليس وصفًا مناسبًا لتركيبات تقنيات الأمان؟

اختيار من متعدد certificates-and-signatures

«كلمة المرور + بصمة الإصبع» تمثّل مجموعة عوامل:

اختيار من متعدد multi-factor-auth

يستخدم اتصال HTTPS كلًا من التشفير بالمفتاح العام والتشفير المتماثل.

صح وخطأ why-two-cipher-types

يتبادل اتصال HTTPS جميع البيانات باستخدام التشفير بالمفتاح العام.

صح وخطأ why-two-cipher-types

المصادقة الثنائية تستخدم عاملين مستقلين من فئتين مختلفتين لإثبات الهوية.

صح وخطأ multi-factor-auth

من أمثلة المصادقة الثنائية: تعيين كلمتي مرور.

صح وخطأ multi-factor-auth

وجود القفل في المتصفح يعني أن محتوى الموقع موثوق وأن الحماية مطلقة.

صح وخطأ why-two-cipher-types

الشهادة الرقمية تساعد المتصفح على التحقق من هوية الخادم واسم النطاق.

صح وخطأ certificates-and-signatures

رتّب خطوات مصافحة TLS الثلاث كما تحدث عند فتح موقع بـ HTTPS.

ترتيب why-two-cipher-types

  1. تبادل البيانات بالتشفير المتماثل
  2. التحقق من الشهادة الرقمية
  3. اشتقاق مفاتيح الجلسة

طابق كل وصف بالخيار المناسب.

مطابقة why-two-cipher-types

أريد منع قراءة محتوى الاتصال من قِبل أطراف ثالثة
أريد التحقق من أن رسالة موقّعة لم تُعدَّل وأنها من الموقّع المزعوم
تم توجيه مستخدم إلى موقع إلكتروني مزيّف
تسرّبت كلمة مرور وحدث تسجيل دخول غير مصرح به

أكمل الفراغ why-two-cipher-types

عند بدء اتصال HTTPS ينفّذ الطرفان . وفي أثنائها يرسل الخادم إلى المتصفح، فيتحقق المتصفح من صلاحيتها وملاءمتها لاسم الموقع. ثم يتفق الطرفان — في المصافحة نفسها — على إعدادات الحماية وتُشتق مفاتيح الجلسة. وبعد اكتمال المصافحة تُحمى بيانات الجلسة بـ وآليات سلامة البيانات. وعند تسجيل الدخول تقلّل احتمال الدخول غير المصرح به باستخدام عاملين مستقلين.