الأمن السيبراني / المتقدم: المعمارية والتعافي والحوكمة / الدرس 14
التشفير ودورة حياة المفاتيح
ميّز السلامة والأصالة بالمفتاح والسرية والمصدر الموثوق، وعامل المفاتيح والتعافي اعتماديات مدارة لا خوارزمية مبتكرة.
في هذه الصفحة
أهداف الدرس
- اشرح البصمات وMAC والتشفير والتوقيع دون خلط الادعاءات.
- خطط غرض المفتاح ووصوله وتدويره والتعامل مع انكشافه وتعافيه.
اختر الخاصية الأمنية قبل الآلية
تلخص البصمة البايتات وتكشف التغيير عند ثقة المرجع. يستخدم MAC مفتاحاً سرياً مشتركاً لأصحابه، ويحمي التشفير السرية وقد تحمي صيغته الموثقة السلامة. للتوقيع نموذج مفتاح عام ويحتاج ربطاً موثوقاً بالهوية. لا تثبت الآليات صحة المضمون أو إذنه وحداثته وسلامة منتجه؛ حدد الادعاء قبل التطبيق المعتمد.
استخدم البصمة لمقارنة محدودة
يقارن المثال محتوى اصطناعياً ومعدلاً بمكتبة معيارية دون ملفات أو اتصال. يوضح مساواة SHA-256 واختلافها هنا. لا يوثق مصدر غير موثوق يرسل الملف والبصمة معاً. ليست البصمة السريعة تخزين كلمات مناسباً وحدها؛ استخدم نظاماً مدعوماً ومتطلباته. افصل التمرين عن البروتوكول والاعتماد وتوليد المفتاح، فلا يشفّر أو يصادق المصدر.
import hashlib
original = b"synthetic recovery manifest: version 1"
same = b"synthetic recovery manifest: version 1"
altered = b"synthetic recovery manifest: version 2"
assert hashlib.sha256(original).digest() == hashlib.sha256(same).digest()
assert hashlib.sha256(original).digest() != hashlib.sha256(altered).digest()
ينجح التحققان للمدخل المعلن، لا إثبات الأصالة أو أمان الكلمات أو صحة النسخ. لا يقرأ وصفاً أو سراً فعلياً.
أدر مادة المفتاح وبياناته معاً
يسجل الحصر الغرض والخدمة والاستخدام والمالك والوصول والمعرف والحالة والتعافي أو الإزالة دون السر. ولد وخزن بآليات معتمدة وافصل الاستخدام عن إدارة السياسة حسب التصميم. راع القديم والنسخ والمخبأ والرجوع بالتدوير؛ لا يقرأ المفتاح الجديد التاريخ دون مادته وبياناته المطلوبة وسياسة احتفاظ.
افهم ما تثبته المصادقة بالمفتاح المشترك
يستدعي المثال HMAC القياسي ولا يبتكر خوارزمية. المفتاح تعليمي معلن لا حماية فعلية. يصح الوسم للأصل ويفشل للمعدل. يستطيع كل حامل للمفتاح إنشاء وسم فلا يحدد الشخص المنتج. يحتاج التحقق توزيعاً محمياً وبروتوكولاً وحداثة ومنع إعادة عند اللزوم؛ لا تنفذ التحققات هذه الضوابط.
import hashlib
import hmac
lab_key = b"public-synthetic-classroom-key-not-for-production"
message = b"synthetic record count: 3"
tag = hmac.new(lab_key, message, hashlib.sha256).digest()
assert hmac.compare_digest(tag, hmac.new(lab_key, message, hashlib.sha256).digest())
assert not hmac.compare_digest(tag, hmac.new(lab_key, b"synthetic record count: 4", hashlib.sha256).digest())
فحص الأصل صحيح والمعدل خاطئ. المفتاح غير سري عمداً فالغاية الخاصية لا خدمة مصادقة أو منع إعادة.
خطط الفقد والانكشاف كحادثين مختلفين
قد يفقد مفتاح فك التشفير استخدام التاريخ ويقوض انكشافه السرية أو الأصالة. ميز الحالتين والغرض؛ لا يعيد استرداد مفتاح توقيع منكشف الثقة بتوقيعاته تلقائياً. اتبع الإلغاء والاستبدال وإعادة التشفير والتحقيق المناسب بملكية ودليل. اختبر التعافي معزولاً دون تصدير مفاتيح للدورة أو التذاكر، واعتمد آليات مدعومة وسياسة بيئة مراجعة.
الأخطاء الشائعة وإصلاحها
تعتبر البصمة مؤلفاً موثوقاً
- لماذا يحدث؟
- المرجع وربط الهوية غير موثوقين.
- كيف تصلحه؟
- أنشئ آلية أصالة أو منشأ معتمدة.
- كيف تتجنب تكراره؟
- حدد مصدر ثقة القيمة المرجعية.
يجعل التدوير النسخ القديمة غير مقروءة
- لماذا يحدث؟
- أُغفلت متطلبات فك التاريخ.
- كيف تصلحه؟
- راجع الإصدارات والاعتماديات المصرح بها.
- كيف تتجنب تكراره؟
- تدرب على الاستعادة عبر دورة التاريخ.
تجمع أولية مكتبة في بروتوكول منزلي
- لماذا يحدث؟
- اعتُبر الفعل الصحيح ضمان نظام آمن.
- كيف تصلحه؟
- استخدم بروتوكولاً وواجهة مراجعين مدعومين.
- كيف تتجنب تكراره؟
- راجع المفتاح والمعرف والحداثة ومتطلبات nonce معاً.
اختبر فهمك
1. يرسل مورد أرشيفاً وبصمة بقناة غير موثوقة. ماذا تثبت المساواة؟
اعرض الحل المشروح
الاتفاق مع المرجع المرسل فقط، لا هوية مورد معتمدة أو أثر مأذون. احصل على منشأ أو أصالة موثوقين وافحص المضمون والتوافق منفصلين.
2. فُعل مفتاح جديد وحذف السابق فوراً. ما سؤال التعافي الغائب؟
اعرض الحل المشروح
هل يحتاج النص والنسخ السابقة الإصدار المحذوف وبياناته؟ حدد الاحتفاظ والاستخدام والتعافي والإزالة قبل الحذف واختبرها. التدوير والتعافي قراران منسقان.
أهم ما تعلمته
- تختلف ادعاءات البصمة وMAC والتشفير والتوقيع.
- تحتاج المفاتيح غرضاً ومالكاً ووصولاً وتعافياً مختبرين.
- استخدم آليات مدعومة لا تشفيراً منزلياً.