البرمجة والذكاء الاصطناعي · الصف الثاني الثانوي · الترم الأول
تقنيات التشفير والمصادقة
كيف يعمل HTTPS ومصافحة TLS، التشفير بالمفتاح العام مقابل التشفير المتماثل، الشهادات الرقمية، التوقيعات الرقمية وعدم التنصل، والمصادقة الثنائية ومتعددة العوامل (2FA/MFA).
آخر تحديث: · كيف نراجع المحتوى
مقدمة
- المادة: البرمجة والذكاء الاصطناعي
- المسار: مسار الهندسة وعلوم الحاسب
عندما تكتب كلمة مرورك في موقع بنك أو متجر إلكتروني، تمر رسالتك عبر أجهزة وشبكات كثيرة قبل أن تصل. فما الذي يمنع أحدًا في الطريق من قراءتها أو تعديلها؟ وكيف تتأكد أن الموقع الذي تتعامل معه هو الموقع الحقيقي وليس نسخة مزيفة؟ وماذا لو سُرقت كلمة مرورك؟ الإجابة ليست في تقنية واحدة، بل في الجمع بين التشفير والمصادقة. في هذا الدرس نتعرف على كيفية عمل HTTPS، والمصادقة متعددة العوامل، والتوقيع الرقمي والشهادة الرقمية.
أهداف التعلم
- أن تشرح كيف تستخدم اتصالات HTTPS تقنيات مختلفة لحماية الاتصال.
- أن تميّز بين دور التشفير، والشهادات الرقمية، والمصادقة الثنائية، والتوقيعات الرقمية.
- أن تقيّم طريقة مصادقة في سياق محدد، وتبرر اختياره باستخدام متطلبات الأمان وإمكانية الوصول.
شرح الدرس
السؤال الرئيسي: كيف تعمل تقنيات التشفير والمصادقة معًا للحفاظ على أمان الاتصال والخدمات عبر الإنترنت؟ الفكرة الأساسية أن الاتصال والخدمات الآمنة عبر الإنترنت تعتمد على الجمع بين التشفير والمصادقة، وليس على تقنية واحدة فقط.
كيف تعمل اتصالات HTTPS
HTTPS: بروتوكول HTTP منقول عبر اتصال TLS (Transport Layer Security) مؤمَّن. يوفر TLS سرية البيانات وسلامتها أثناء النقل، ويساعد المتصفح على التحقق من هوية الخادم واسم النطاق. تُسمى خطوات إنشاء الاتصال الآمن مصافحة TLS.
تجري مصافحة TLS على ثلاث مراحل:
| المرحلة | ما يحدث | آلية الحماية الأساسية |
|---|---|---|
| 1. التحقق من الشهادة | يرسل الخادم شهادته الرقمية أثناء المصافحة، ويتحقق المتصفح من صلاحيتها وسلسلة الثقة ومواءمتها لاسم الموقع | التشفير بالمفتاح العام |
| 2. اشتقاق مفاتيح الجلسة | يتفاوض الطرفان على أسرار مشتركة تُشتق منها مفاتيح الجلسة، دون إرسال المفتاح نفسه عبر الشبكة | التشفير بالمفتاح العام |
| 3. تبادل البيانات | تُحمى بيانات الجلسة بالتشفير وآليات سلامة البيانات | التشفير المتماثل |
التشفير بالمفتاح العام: يستخدم زوجًا من المفاتيح المرتبطة — مفتاحًا عامًا ومفتاحًا خاصًا — ويُستخدم للمصادقة والاتفاق الآمن على مفاتيح الجلسة.
التشفير المتماثل: يستخدم مفتاحًا واحدًا مشتركًا لتشفير البيانات وفك تشفيرها، وهو أسرع بكثير، لذلك يُستخدم بعد إنشاء مفاتيح الجلسة لحماية بيانات الاتصال الفعلية بسرعة وكفاءة (تبادل جميع البيانات بالمفتاح العام سيكون بطيئًا جدًا).
المصادقة الثنائية ومتعددة العوامل
- المصادقة الثنائية (Two-Factor Authentication – 2FA): استخدام عاملين مستقلين من فئتين مختلفتين لإثبات الهوية.
- المصادقة متعددة العوامل (Multi-Factor Authentication – MFA): استخدام عاملين أو أكثر من فئات مختلفة، مثل: المعرفة (شيء تعرفه، كلمة المرور)، والحيازة (شيء تملكه، هاتف أو بطاقة)، والسمات الحيوية (شيء أنت عليه، بصمة الإصبع أو الوجه).
يقلل استخدام عامل مستقل ثانٍ احتمال الدخول غير المصرح به إذا كُشفت كلمة المرور، لأن معرفة كلمة المرور وحدها لن تكفي للدخول. ملاحظة مهمة: استخدام كلمتي مرور معًا لا يُعد مصادقة ثنائية حقيقية؛ فكلتاهما من عامل “المعرفة” نفسه (بل هي مصادقة متعددة الخطوات بنفس العامل، لا مصادقة بعاملين مختلفين).
أمثلة على استخدام عاملين من فئتين مختلفتين:
| الخدمة | أمثلة على المصادقة المستخدمة |
|---|---|
| الخدمات المصرفية عبر الإنترنت | كلمة المرور (معرفة) + كلمة مرور لمرة واحدة (حيازة) |
| تسجيل الدخول لوسائل التواصل الاجتماعي | كلمة المرور (معرفة) + مصادقة عبر رسائل SMS (حيازة) |
| الدخول إلى مبنى مؤمَّن | بطاقة دخول (حيازة) + بصمة إصبع (سمات حيوية) |
| التسوق الإلكتروني | كلمة المرور (معرفة) + التحقق من هوية بطاقة الائتمان (حيازة) |
التوقيع الرقمي والشهادة الرقمية
- التوقيع الرقمي: يدعم التحقق من سلامة البيانات وهوية الموقِّع، ويكتشف التلاعب وانتحال الشخصية، ويوفر دليلًا يدعم عدم التنصل (Non-repudiation) عندما يتطلب النظام ذلك — أي عدم قدرة المرسِل على إنكار أنه أرسل الرسالة أو وقّعها.
- الشهادة الرقمية: تساعد المتصفح على التحقق من هوية الخادم وارتباط الشهادة باسم النطاق الذي يتصل به.
تركيبات تقنيات الأمان
لا يتحقق الاتصال والخدمات الآمنة من خلال تقنية واحدة، بل من خلال الجمع بين عدة تقنيات أمان:
| التقنية | التأثير |
|---|---|
| التشفير (متماثل، بالمفتاح العام) | يمنع قراءة محتوى الاتصال من قِبل أطراف ثالثة |
| التوقيع الرقمي | يدعم التحقق من سلامة البيانات وهوية الموقِّع، ويوفر دليلًا يدعم عدم التنصل |
| الشهادة الرقمية | تساعد على التحقق من هوية الخادم واسم النطاق الذي يتصل به |
| المصادقة الثنائية (2FA) | تقلل احتمال تسجيل الدخول غير المصرح به |
مثال تطبيقي — شراء منتج عبر التسوق الإلكتروني:
- عند دخول الموقع، يبدأ اتصال HTTPS، ويمنع التشفير قراءة محتوى الاتصال من قِبل أطراف ثالثة.
- يتحقق المتصفح من الشهادة الرقمية واسم النطاق للتأكد من هوية الخادم.
- عند تسجيل الدخول، تقلل المصادقة الثنائية احتمال الدخول غير المصرح به.
- أثناء إرسال تفاصيل الطلب، يحمي TLS سرية البيانات وسلامتها أثناء النقل، ويُستخدم التوقيع الرقمي عند الحاجة لإثبات التوقيع على بيانات محددة.
يتيح الجمع بين هذه التقنيات تقليل مخاطر عدة تهديدات (التنصت، والتلاعب، وانتحال الهوية، والدخول غير المصرح به) في آن واحد، دون افتراض أن أي تقنية تمنع الخطر منعًا مطلقًا.
أمثلة وتطبيقات
مثال 1 (تصنيف عوامل المصادقة):
| الوسيلة | فئة العامل |
|---|---|
| كلمة المرور أو الرقم السري | المعرفة (شيء تعرفه) |
| رمز يصل إلى هاتفك، أو بطاقة دخول | الحيازة (شيء تملكه) |
| بصمة الإصبع أو الوجه | السمات الحيوية (شيء أنت عليه) |
إذن «كلمة مرور + رمز على الهاتف» مصادقة ثنائية حقيقية، أما «كلمة مرور + سؤال أمان» فكلاهما معرفة، فليست مصادقة ثنائية.
مثال 2 (التقنية المناسبة لكل تهديد):
| التهديد | التقنية التي تقلله |
|---|---|
| شخص يتنصت على الشبكة ليقرأ بيانات الدفع | التشفير عبر HTTPS/TLS |
| موقع مزيف ينتحل اسم بنك | الشهادة الرقمية والتحقق من اسم النطاق |
| تعديل محتوى مستند أثناء إرساله، أو إنكار المرسل أنه أرسله | التوقيع الرقمي |
| مهاجم سرق كلمة مرور مستخدم | المصادقة الثنائية |
مثال 3 (متجر إلكتروني صغير): يستخدم HTTPS مع شهادة رقمية لتشفير الاتصال والتحقق من هويته، والمصادقة الثنائية لتسجيل دخول العملاء. ومع ذلك قد يبقى تهديد التصيد والهندسة الاجتماعية: كأن تصل العميل رسالة مزيفة تطلب منه رمز التحقق؛ فهذه تستهدف سلوك المستخدم لا النظام.
ملاحظات مهمة
- وجود HTTPS يعني أن الاتصال مشفر وأن الشهادة صالحة لاسم النطاق، لكنه لا يضمن أن صاحب الموقع أمين؛ فقد يحصل موقع احتيالي على شهادة لاسم نطاقه هو.
- المفتاح العام يمكن نشره للجميع، أما المفتاح الخاص فيجب ألا يغادر صاحبه أبدًا.
- لا تعطِ رمز التحقق (OTP) لأي شخص، حتى لو ادعى أنه من البنك.
- لا توجد تقنية تمنع الخطر منعًا مطلقًا؛ الأمان طبقات متراكمة.
المفاهيم الأساسية
- HTTPS = HTTP عبر اتصال TLS مؤمَّن؛ تجري المصادقة بالشهادة واشتقاق مفاتيح الجلسة في مصافحة TLS بالتشفير بالمفتاح العام، ثم يحمي التشفير المتماثل بيانات الجلسة بسرعة.
- 2FA/MFA: عاملان أو أكثر من فئات مختلفة (معرفة، حيازة، سمات حيوية) — كلمتا مرور لا تُعدان مصادقة ثنائية.
- التوقيع الرقمي يثبت سلامة البيانات وهوية الموقِّع ويدعم عدم التنصل؛ الشهادة الرقمية تثبت هوية الخادم.
- الأمان الفعلي طبقات متراكمة من عدة تقنيات، لا تقنية واحدة تضمن حماية مطلقة.
ملخص الدرس
يعتمد الأمان على الإنترنت على الجمع بين عدة تقنيات: فـHTTPS ينقل HTTP عبر اتصال TLS، وفي مصافحة TLS يتحقق المتصفح من الشهادة الرقمية للخادم ويُشتق مفتاح الجلسة بآليات المفتاح العام، ثم تُحمى البيانات بالتشفير المتماثل الأسرع. وتقلل المصادقة الثنائية أو متعددة العوامل خطر الدخول غير المصرح به باستخدام عاملين من فئتين مختلفتين، بينما يثبت التوقيع الرقمي سلامة البيانات وهوية الموقّع ويدعم عدم التنصل. ومع ذلك تبقى تهديدات مثل الهندسة الاجتماعية، فلا تقنية تضمن الحماية المطلقة.
أسئلة للتدريب
1. لماذا تستخدم مصافحة TLS آليات المفتاح العام للمصادقة والاتفاق الآمن على مفاتيح الجلسة، ثم يُستخدم التشفير المتماثل لحماية بيانات الجلسة بعد ذلك؟
الإجابة: يوفر التشفير بالمفتاح العام آلية آمنة لتبادل الأسرار (مفاتيح الجلسة) دون إرسال المفتاح نفسه عبر الشبكة، لكنه أبطأ حسابيًا. أما التشفير المتماثل فأسرع بكثير، لكنه يتطلب مفتاحًا مشتركًا متفَقًا عليه مسبقًا بأمان. لذلك يجمع TLS بين الاثنين: يستخدم المفتاح العام لتأسيس الثقة واشتقاق مفتاح الجلسة بأمان (مرحلة بطيئة لكنها قصيرة)، ثم يستخدم التشفير المتماثل لتشفير كميات البيانات الكبيرة المتبادلة طوال الجلسة بسرعة وكفاءة.
2. هل استخدام كلمتي مرور مختلفتين لحساب واحد يُعد مصادقة ثنائية (2FA)؟ علّل إجابتك.
الإجابة: لا، لأن المصادقة الثنائية تتطلب عاملين من فئتين مختلفتين (مثل المعرفة + الحيازة)، بينما كلمتا المرور كلتاهما من فئة “المعرفة” نفسها؛ فهذا يُعد مصادقة متعددة الخطوات بنفس العامل، لا مصادقة ثنائية حقيقية بعاملين مستقلين.
3. يريد متجر إلكتروني صغير تأمين تسجيل دخول العملاء والدفع معًا. سمِّ تقنيتي أمان يجب أن يستخدمهما، وبيّن أين تساعد كل منهما، ثم حدد تهديدًا واحدًا قد يظل قائمًا رغم ذلك.
الإجابة: (1) HTTPS/TLS مع الشهادة الرقمية لتشفير الاتصال بالكامل والتحقق من هوية خادم المتجر ومنع قراءة أو التلاعب بالبيانات أثناء النقل (كبيانات البطاقة). (2) المصادقة الثنائية (2FA) عند تسجيل دخول العميل، لتقليل احتمال دخول شخص غير مصرح له حتى لو سُرقت كلمة المرور. تهديد قد يظل قائمًا: هجمات الهندسة الاجتماعية (كأن يُخدَع العميل نفسه لإفشاء رمز 2FA لمهاجم عبر رسالة تصيّد احتيالي)، وهو تهديد لا تمنعه أي من التقنيتين تقنيًا لأنه يستهدف سلوك المستخدم لا النظام.