تشفير AES-256 بكلمات بسيطة
كل التطبيقات تقريبًا تقول AES-256، لكن السؤال المهم هو أين يعيش المفتاح.
باختصار
AES معيار التشفير الذي نشره NIST، وAES-256 هو إصداره بمفاتيح طولها 256 بت، أي احتمالات أكثر بكثير من أن تُجرَّب كلها. أما GCM فطريقة لاستخدام AES ترصد العبث أيضًا. ولأن الخوارزمية بهذه القوة، يتوقف الأمان الحقيقي لأي تطبيق على إدارة المفاتيح: من يملك المفتاح، وأين يُحفظ، وما الذي يفتحه.
أهم النقاط
- AES-256: معيار من NIST، بكتل من 128 بت ومفاتيح من 256 بت.
- يضيف GCM تحققًا من السلامة: البيانات المعدّلة يفشل فك تشفيرها.
- تشفير قوي بمفتاح سيئ الحفظ لا يحمي شيئًا.
ما هو AES
AES، أي معيار التشفير المتقدم، شيفرة كتلية اختارها المعهد الوطني الأمريكي للمعايير والتقنية (NIST) عام 2000، ووُصفت في المعيار FIPS 197. تحوّل البيانات في كتل من 128 بت باستخدام مفتاح سري. ويحدد المعيار ثلاثة إصدارات، AES-128 وAES-192 وAES-256، والرقم هو طول المفتاح بالبت.
وهو موجود في كل مكان، بما في ذلك iPhone: فتعيين رمز دخول يشغّل حماية البيانات، التي تشفّر بيانات iPhone بتشفير AES بطول 256 بت.
لماذا 256 بت أكثر من كافية
يمكن لمفتاح من 256 بت أن يأخذ 2²⁵⁶ قيمة مختلفة. وتجربتها كلها ليست مسألة أجهزة أسرع، بل أمر يتجاوز بكثير كل ما يمكن تنفيذه فعلًا. ولهذا تلتفّ الهجمات الحقيقية على الأنظمة المبنية جيدًا حول الشيفرة بدلًا من اختراقها، فتستهدف المفتاح، أو كلمة السر التي تفتحه، أو البيانات أثناء فك تشفيرها.
ما يضيفه GCM
الشيفرة وحدها تخفي البيانات، لكنها لا تستطيع إخبارك إن غيّرها أحد. أما GCM، أي نمط Galois/Counter الموصوف من NIST في SP 800-38D، فتشفير موثّق: ينتج إلى جانب البيانات المشفّرة وسمًا، وإذا عُدّلت البيانات أو الوسم يفشل فك التشفير بدلًا من إعادة محتوى تالف أو متلاعب به.
لـ GCM قاعدة صارمة واحدة: القيمة المستخدمة لبدء كل عملية تشفير، وتُسمى nonce أو IV، يجب ألا تتكرر أبدًا مع المفتاح نفسه. والتطبيقات الحريصة تولّد قيمة جديدة في كل مرة.
إدارة المفاتيح هي السؤال الحقيقي
عبارة «AES-256» تخبرك أن القفل قوي، لكنها لا تقول شيئًا عن مكان حفظ المفتاح. وهذه الأسئلة تقول عن التطبيق أكثر بكثير:
- من يملك المفتاح؟ إذا كانت الشركة تستطيع إعادة وصولك عبر البريد الإلكتروني، فهي، أو كل من يخترقها، تستطيع الوصول إلى بياناتك.
- أين يُحفظ؟ المفتاح المحفوظ بجوار البيانات، أو المشتق من رمز PIN قصير، يصبح نقطة الضعف.
- ما الذي يفتحه؟ المفتاح المحمي بعتاد الأمان في جهازك وبسرّ لا يعرفه سواك أصعب بكثير في الاختراق.
- وماذا لو نسيت السر؟ الجواب الصادق يتضمن مفتاح استرداد تحتفظ به أنت، لا تذكرة دعم فني.
كل ملف
مفتاح AES-256-GCM خاص به
مفتاح الخزنة
يغلّف مفتاح كل ملف
Secure Enclave
يُفتح بنمطك
كيف يطبّقه Latent
يشفّر Latent كل ملف بمفتاح AES-256-GCM خاص به. وتُغلَّف هذه المفاتيح بمفتاح الخزنة، المحمي بدوره بمفتاح في Secure Enclave الخاص بـ iPhone ويُفتح بنمطك أو كلمة سرك. وتُمسح المفاتيح من الذاكرة حين تُقفل الخزنة. ولا يملك أحد غيرك نسخة منها: عبارة الاسترداد المكوّنة من تسع كلمات هي النسخة الاحتياطية الوحيدة، وهي معك وحدك.