أكاديميا.security.krd

← الأسس الأمنية

التشفير بدون رياضيات

10 دقيقة
تُرجم آلياً، ولم يراجعه إنسان.

لست بحاجة إلى الرياضيات لاستخدام التشفير بشكل صحيح. أنت بحاجة إلى معرفة ما يعِد به كل أسلوب تشفيري، وما لا يعِد به.

أربعة وعود

معظم الإخفاقات الحقيقية تحدث عند استخدام أسلوب في مكان كان يحتاج إلى أسلوب آخر.

مخفيغير معدّلمن أرسلهالتعميةنعم——البصمة—نعم—التوقيع—نعمنعمتبادل المفاتيحنعم——
الخلية المعلَّمة هي موطن معظم الاختراقات: التعمية لا تَعِد بشيء عن كون الرسالة قد عُدِّلت. استخدم نمط AEAD تحصل على العمودين؛ استخدم التعمية وحدها تكن قد أخفيت رسالة ما زال بوسع غيرك تحريرها.

الإخفاقات التي ستواجهها فعلاً

  1. كلمة مرور مخزَّنة باختزال سريع مثل SHA-256. السرعة هنا هي الخاصية الخاطئة: استخدم Argon2id أو bcrypt، فهما بطيئان عن قصد.
  2. تشفير من دون توثيق، بحيث يستطيع المهاجم تعديل النص المشفَّر من دون أن يُكتشف ذلك. استخدم نمط AEAD.
  3. مفتاح تم رفعه إلى مستودع (repository). الخوارزمية تصبح غير مهمة بمجرد أن يصبح المفتاح معروفاً للعلن.

⟦> Every primitive is a promise about one property. Confusing which is which causes more breaches than broken maths.⟧

ما يجب أن تخرج به

عندما ترى تشفيراً ضمن تصميم ما، اسأل عن الخاصية التي يُفترض أن يوفرها، وتحقق من أن الأسلوب المُختار يوفرها فعلاً.

مقتبس من: Written for this course

اختبر نفسك

2

تسجيل الدخول لتُصحَّح إجاباتك ويُحفظ تقدّمك.

1

لماذا يُعد استخدام خوارزمية SHA-256 خيارًا خاطئًا لتخزين كلمات المرور؟

لم يُترجم بعد — تُعرض النسخة الإنجليزية

2

ما الذي لا يوفره التشفير وحده من بين ما يأتي؟ (اختر كل ما ينطبق)

لم يُترجم بعد — تُعرض النسخة الإنجليزية