مبدأ كيركهوفس
مرحباً!
اليوم أود أن أتحدث عن شيء مثير للاهتمام وفي الواقع مهم جداً، وهو “مبدأ كيركهوفس”.
أوه، انتظر لحظة.
قد يفكر البعض منكم: “لم أسمع أبداً عن ‘مبدأ كيركهوفس’ ويبدو معقداً جداً…” لا تقلق. هذا المقال مخصص بالضبط للأشخاص الذين يشعرون بذلك.
ماذا تعني “التعمية الآمنة”؟
على سبيل المثال، يأتي إليك شخص ويقول: “لا يمكن فتح هذه الخزنة إلا من قبل شخص يعرف سرها.”
للوهلة الأولى، يبدو هذا آمناً للغاية، أليس كذلك؟
لكن إذا فكرت في الأمر مرة أخرى، أليس هذا مقلقاً بعض الشيء؟
مثل، “إذا تم الكشف عن هذا السر، فقد انتهى كل شيء، صحيح؟”
في الواقع، هذا هو سبب تقديم مبدأ كيركهوفس.
ما هو “مبدأ كيركهوفس” بالضبط؟
باختصار شديد، إنه:
فكرة أن “التشفير يجب أن يبقى آمناً حتى لو تم الكشف عن آليته” .
وبشكل أدق، “يجب أن يعتمد الأمان فقط على ‘المفتاح السري’، ولا بأس إذا تم نشر طريقة التشفير نفسها!”
على العكس من ذلك، “النظام الذي يعتمد فقط على سرية خوارزمية (آلية) التشفير الخاصة به يعتبر ضعيف الموثوقية.”
“آمن طالما أن الآلية سرية” قد يكون أمراً خطيراً بعض الشيء
طريقة التفكير هذه شائعة جداً:
“لم أري محتويات هذا التطبيق لأي شخص، لذلك فالأمان مضمون.”
أنا أفهم هذا الشعور.
لكن هذا يوازي قول: “بما أن أحداً لم يره، فلن يتم العثور على أي ثغرات، لذا فكل شيء على ما يرام، أليس كذلك؟”
في الواقع، حقيقة أن “لا أحد قد رآه” بحد ذاتها يمكن أن تكون خطراً.
لكن لماذا يعد مثل هذا المبدأ مهماً؟
السبب هو أنه إذا حصل شخص ما على الآلية وتمكن من كسرها بسهولة، فإن هذا التشفير قد فشل.
كقياس، تخيل قفل باب بآلية معقدة جداً، ولكن يمكن فتحه فعلياً بمفتاح منسوخ مصنوع في متجر رخيص.
ليس المهم هو “إنه آمن لأن المفتاح سري”، بل المهم هو “حتى لو تم عرض الآلية بالكامل، لا يمكن فتحه بدون المفتاح الصحيح.”
شعور “لكن، أليس هذا مخيفاً؟”
الشيء الذي يشعر به الكثير من الناس هنا هو،
“كشف الآلية بأكملها، أليس هذا مخيفاً بعض الشيء؟”
أنا أتفهم هذا القلق.
لأنك بالتأكيد ستفكر: “إذا أظهرت كل شيء، ألن يتم تقليده أو إساءة استخدامه؟”
ومع ذلك، هذا هو بالضبط جوهر مبدأ كيركهوفس.
“القوة التي لا تنهار حتى لو تم عرض المحتويات” هو ما يمثل الأمان الحقيقي.
ومع ذلك، يتطلب الأمر القليل من الشجاعة في البداية
إذا حاولت وضع نفسك مكان مطور، فإن “نشر الآلية = كشف نقاط الضعف أيضاً” هو بالتأكيد أمر مثير للتوتر.
لكن فكر في الأمر.
الشيء الذي يظهر آليته بصراحة ويقول: “يمكن لأي شخص التحقق من ذلك”، سيحظى بمزيد من الثقة في النهاية.
أليس هذا مشابهاً للعلاقات الإنسانية؟
“الشخص الذي يظهر طبيعته الحقيقية ويبقى من السهل التعامل معه”، هو بالتأكيد من يجعلك تشعر بأكبر قدر من الطمأنينة.
وهكذا
قد يبدو مبدأ كيركهوفس نظرياً بعض الشيء، لكن جوهره بسيط للغاية.
الأمر كله يتعلق بـ “دعونا نصنع آلية لن تنكسر بغض النظر عمن ينظر إليها” .
التصميم المناسب أهم من الأسرار السطحية.
التعليمات البرمجية التي لا تخجل من إظهارها أفضل من التعليمات البرمجية التي لا تريد أن تريها لأي شخص.
مثل هذه “القوة” ربما تكون مطلوبة أكثر فأكثر في المستقبل.
شكراً على القراءة!
موضوع الأمان قد يكون صعباً بعض الشيء، لكن هناك أجزاء ترتبط بـ “العلاقات الإنسانية” و “الشعور اليومي بالأمان”.
أنا متأكد من أنك إذا درسته شيئاً فشيئاً دون أن تشعر بالإرهاق، فستحدث أشياء جيدة.

