تطبيقك
يحتفظ بمفاتيحك، ويشفّر كل ما ترسله، ويفكّ تشفير ما تستلمه. سجل رسائلك يعيش هنا، وليس في أي مكان آخر.
يعرف: كل ما ترسله وتستلمه: فهو ملكك.
كيف يعمل
جولة في البنية والبروتوكول بلغة بسيطة. يبدأ كل فصل بالفكرة؛ افتح «تحت الغطاء» للتفاصيل التقنية.
الفصل 1
يوزّع Crocodile العمل بحيث لا يرى كلامك إلا من تتحدث معهم، أما الأجزاء التي يشغّلها غرباء فلا تراه أبدًا.
يحتفظ بمفاتيحك، ويشفّر كل ما ترسله، ويفكّ تشفير ما تستلمه. سجل رسائلك يعيش هنا، وليس في أي مكان آخر.
يعرف: كل ما ترسله وتستلمه: فهو ملكك.
في كل غرفة صوتية أو مساحة يُختار تطبيق أحد الأعضاء ليمرّر حركة البيانات المشفّرة إلى البقية. إنه عضو كأي عضو آخر.
يعرف: عناوين IP للأعضاء ومن يتحدث، ولا يعرف أبدًا ما يُقال.
مقاسم هاتف يشغّلها متطوعون: تخزّن الملفات الشخصية والمساحات، وتخبر بمن هو متصل، وتختار المضيفين. وتتّحد في شبكة واحدة.
يعرف: الملفات الشخصية والعضويات ومن هو متصل، ولا تعرف أبدًا ما يُقال.
دليل هاتف لخوادم التنسيق، لتعرف التطبيقات الجديدة من أين تبدأ. لا يعرف شيئًا عن الناس.
يعرف: قائمة الخوادم فقط.
الفصل 2
عند تثبيت Crocodile ينشئ تطبيقك على حاسوبك سرًّا عشوائيًا طوله 32 بايت. ومنه ينشأ مفتاحان: أحدهما لتوقيع ما تنشره، والآخر لاستلام الرسائل المشفّرة. ومعرّف المستخدم الخاص بك هو بصمة لمفتاح التوقيع.
ولأن المعرّف محسوب من المفتاح، لا يستطيع خادم أن يضع مفتاحًا آخر وينتحل شخصيتك. لا كلمة مرور تُسرق، ولا إعادة تعيين يمكن انتزاعها بخداع فريق الدعم. يُعرض عليك السر مرة واحدة كمفتاح استرداد، ويبقى على أجهزتك مشفّرًا بسلسلة مفاتيح النظام.
K7QF-M2XA-…-9PD4Ed25519X25519 + ML-KEM-768hash(🔑) → 4gq7…xk2mالفصل 3
ينزّل تطبيقك قائمة خوادم التنسيق من الدليل، ويقيس سرعة استجابة كل منها، ويتصل بأسرعها. ويبقى الثاني في الاحتياط؛ فإن توقف خادمك، ينتقل تطبيقك إليه فورًا.
قبل أي شيء يثبت الخادم هويته، ويتفق التطبيق والخادم على مفاتيح لهذا الاتصال. وبعد ذلك، حتى البيانات الوصفية التي يتبادلانها تُشفَّر فوق HTTPS، فيمكن تشغيله بأمان على خادم منزلي أيضًا.
الفصل 4
ملفك الشخصي، والمساحات التي تنشئها، ودعواتها، ومن هم أعضاؤها، كلها سجلات صغيرة يوقّعها من كتبها. تخزّنها الخوادم وتشاركها، وكل خادم وكل تطبيق يتحقق من التوقيعات. قد يرفض خادم تمرير سجل، لكنه لا يستطيع تعديله أو اختلاقه.
تجد خوادم التنسيق بعضها وتكوّن شبكة. يُحفظ كل سجل على عدة خوادم تُختار بحسب تجزئة، وتنسخ هذه الخوادم التغييرات إلى بعضها، فتستمر الشبكة في العمل حين يتعطل أي خادم.
profile:4gq7…xk2mالفصل 5
عندما ينضم الناس إلى غرفة صوتية أو يفتحون مساحة، ينظر خادم التنسيق في اتصال كل منهم (مدى انفتاح شبكتهم، وسرعة الرفع، وحاسوبهم، وهل يعمل على البطارية) ويختار العضو الأنسب ليكون المضيف. والذي يليه في الأفضلية هو الاحتياطي.
يتصل الجميع بتطبيق المضيف، الذي يمرّر الصوت المشفّر. ولتخفيف الحمل، يرسل إلى كل مستمع أعلى بضعة متحدثين صوتًا فقط. والصوت لا يكون مكشوفًا أبدًا أثناء مروره: إنه يحمل حزمًا مختومة فقط.
إن غادر المضيف أو تعذّر الوصول إليه، يتولى الاحتياطي المهمة ويعيد الجميع الاتصال به، وغالبًا دون أن يلاحظ أحد.
الجميع يتصل بالمضيف.غادر المضيف: الاحتياطي يتولى المهمة.
الفصل 6
كل شيء يُشفَّر قبل أن يغادر جهازك، والمفاتيح لا يملكها إلا الأشخاص في المحادثة. إليك ما يحدث لرسالة في طريقها.
يوقّع تطبيقك الرسالة ليتمكن الآخرون من إثبات أنها منك، ويحشوها كي لا يكشف طولها شيئًا، ويشفّرها بمفتاح لا يملكه إلا أعضاء المحادثة، ويرسلها عبر اتصال مشفّر هو أيضًا. وأيًّا كان من في الطريق، فلن يرى إلا بايتات مبعثرة بحجم قياسي.
تُتبادل المفاتيح بطريقة هجينة تجمع X25519، وهي طريقة كلاسيكية مجرَّبة، مع ML-KEM-768، معيار ما بعد الكم الجديد. وعلى المهاجم أن يكسر الاثنين معًا. وهذا مهم لأن أحدًا قد يسجّل اليوم حركة بيانات مشفّرة وينتظر حاسوبًا كموميًا ليفكّها.
محذوفةهذه الرسالةالتالية
يدور مفتاح كل عضو كالسقّاطة: بعد كل رسالة يُستبدل بالمفتاح التالي في سلسلة لا تسير إلا إلى الأمام، ويُحذف القديم. من يسرق مفتاحًا اليوم لا يستطيع قراءة رسائل الأمس. وكل 30 دقيقة، وكلما غادر أحد، يبدأ الجميع سلسلة جديدة بمفاتيح عشوائية جديدة، فيصبح المفتاح المسروق أيضًا عديم الفائدة سريعًا.
يُشفَّر صوتك في إطارات صغيرة، نحو خمسين في الثانية، مباشرة بعد الميكروفون وقبل أن يصل إلى الشبكة. والإطار الذي يتعذر تشفيره يُتجاهل ولا يُرسل مكشوفًا أبدًا. ويستخدم الصوت معدل بتات ثابتًا، فلا يكشف حجم الحزم ما تقوله.
الفصل 7
بعض الشبكات، كجدران الحماية الصارمة في المكاتب أو الجامعات، تمنع الاتصالات المباشرة بين الحواسيب. يخبرك Crocodile حين يحدث ذلك، ويمكنك أن تسمح لخادم تنسيق بأن يرحّل حركة بياناتك.
يمرّر المُرحِّل حزمًا مشفّرة أصلًا من طرف إلى طرف: يرى أحجامها وتوقيتها، لا محتواها. ويدوم الإذن ساعة واحدة في كل مرة، ولا يُجدَّد إلا إن بقيت الحاجة إليه.
الفصل 8
لا يحتفظ أي خادم بسجلك، لذا تتناقل تطبيقات Crocodile الرسائل فيما بينها. إليك ما يحدث حين تكتب لشخص غير متصل.
تدخل الرسالة صندوق الصادر في تطبيقك وتُظهر ساعة صغيرة.
لحظة يتصل كلاكما يسلّم تطبيقك الرسالة، مختومة لجهازه.
يؤكد تطبيقه الاستلام وتختفي الساعة. وفي المساحة، يستدرك الأعضاء الذين فاتتهم رسائل ما فاتهم من المضيف والاحتياطي.
إن أردت، يحتفظ خادم بالرسائل الخاصة لمدة تصل إلى 7 أيام، مختومة لكل جهاز بحيث لا يستطيع قراءتها، ويحذفها بعد تسليمها.
الفصل 9
يعرض حاسوبك الجديد رمزًا قصيرًا. اكتبه على حاسوب سجّلت الدخول فيه مسبقًا، ثم تحقق من أن الشاشتين تعرضان رمز الأمان نفسه المكوّن من ستة أرقام. إن تطابقا، يُنقل حسابك مشفّرًا ويصبح الجهاز الجديد جاهزًا.
رمز الأمان يشمل مفاتيح الجهازين معًا، فإن حاول أحد استبدال أحدهما في الطريق، يختلف الرمزان وستلاحظ ذلك.
الرمزان متطابقان: الربط آمن
المصطلحات التي ستصادفها في الكتابات الأمنية، كلٌّ منها في جملة أو اثنتين.