الأمان

مصمم بحيث لا تضطر إلى الثقة بأحد

صُمم Crocodile بحيث لا تستطيع الخوادم ولا الشبكات، ولا حتى الصديق الذي يستضيف الغرفة، قراءة ما تقوله. تشرح هذه الصفحة ما هو محمي، وما ليس محميًا، وكيف.

ما هو محمي

صوتك

لا يسمعه إلا من في المكالمة. يُشفَّر على حاسوبك، إطارًا بإطار، قبل أن يغادره.

رسائلك

لا يقرؤها، الآن ولاحقًا، إلا أعضاء المساحة أو الرسالة الخاصة. وتُخزَّن على أجهزة الأعضاء، لا على خادم أبدًا.

هويتك

لا توجد إلا على أجهزتك ولدى من يملك مفتاح استردادك. وتُخزَّن مشفّرة بسلسلة مفاتيح نظامك.

ما تراه الخوادم وما لا تراه

لا يوجد نظام يربط الناس ببعضهم خالٍ من البيانات الوصفية. إليك بدقة أين يرسم Crocodile الحد.

ما لا تراه الخوادم أبدًا

  • ما تكتبه أو تقوله: المحتوى مشفّر من طرف إلى طرف، حتى حين تستخدم المُرحِّل أو صندوق البريد الاختياريين.
  • رقم هاتفك أو بريدك الإلكتروني أو كلمة مرورك: لا يطلب Crocodile أيًّا منها.
  • قائمة أصدقائك ومن حظرتهم: مشفّرة بحيث لا تقرؤها إلا أجهزتك.
  • من أرسل طلب صداقة: تُرسل الطلبات كملاحظات مختومة لا تذكر المرسل.

ما تراه الخوادم

  • الملفات الشخصية العامة، وأسماء المساحات، وقوائم القنوات، والعضويات، وأسماء الأجهزة.
  • من هو متصل، ومن في أي غرفة صوتية.
  • أثناء اتصالك: من تتابع حالة اتصاله، ومع من تبدأ رسالة خاصة أو مكالمة (لا يُخزَّن ولا يُشارك مع الخوادم الأخرى).
  • عناوين IP اللازمة لربط التطبيقات ببعضها. ومضيف الغرفة يرى أيضًا عناوين IP للأعضاء.

من قد يحاول، وماذا سيحصل

نموذج التهديد يسرد المهاجمين المحتملين وما يستطيع كل منهم فعله وما لا يستطيع. هذا ملخص لنموذجنا.

المهاجميستطيعلا يستطيع
شخص يراقب الشبكةأن يرى عناوين IP التي تتحدث معها، وكم من الوقت.أن يقرأ المحتوى أو البيانات الوصفية، أو أن يستنتج ما تقوله من أحجام الحزم.
سجّل الآن وفكّ التشفير لاحقًاأن يحتفظ بحركة بياناتك المشفّرة لسنوات.أن يفكّ تشفيرها بحاسوب كمومي مستقبلي: كل تبادل للمفاتيح هجين ما بعد كمومي.
خادم خبيثأن يكذب بشأن من هو متصل، وأن يؤخر الاتصالات أو يقطعها، وأن يسجّل البيانات الوصفية.أن يقرأ المحتوى، أو يزوّر الملفات الشخصية أو المساحات أو الدعوات، أو يستبدل مفاتيح أحد، أو يتوسط بين تطبيقين.
مشغّل مُرحِّل أو صندوق بريدأن يرى حجم الحزم المرحَّلة وتوقيتها، أو من ترك كم رسالة لمن.أن يقرأها أو يعدّلها أو يزوّرها.
صديق يستضيف الغرفةأن يرى عناوين IP للأعضاء ومن يتحدث ومتى.أن يفعل أي شيء لا يستطيعه أي عضو آخر: مُرحِّله لا يمرّر إلا حزمًا مشفّرة.
شخص غادر مساحةأن يحتفظ بما رآه من قبل.أن يقرأ أي شيء قيل بعد مغادرته: تُستبدل المفاتيح حين يغادر أحد.
شخص سرق مفتاحًاأن يقرأ على الأكثر حقبة المفاتيح الحالية ذات الثلاثين دقيقة من محادثة واحدة.أن يقرأ الرسائل السابقة (المفاتيح محذوفة) أو اللاحقة (مفاتيح جديدة).
شخص استولى على حاسوبك وهو غير مقفلأن يفعل كل ما تستطيع فعله. استخدم تشفير القرص، وأزل الجهاز المفقود من جهاز آخر.أن يستلم رسائل جديدة بعد أن تزيل الجهاز.

التشفير

لبنات بناء مدروسة جيدًا من مكتبات مفتوحة المصدر خضعت للتدقيق (@noble)، مجمّعة بطرق قياسية.

Ed25519التوقيعات على كل سجل ورسالة وعرض اتصال
X25519 + ML-KEM-768تبادل مفاتيح هجين ما بعد كمومي لكل سر ثنائي
AES-256-GCMتشفير الرسائل وإطارات الصوت واتصالات الخوادم
HKDF-SHA256اشتقاق المفاتيح والسقّاطات التي لا تسير إلا إلى الأمام
DTLS-SRTPالنقل المشفّر في WebRTC في الأسفل
Padmé · CBR Opusإخفاء أطوال الرسائل وأنماط الكلام

الحدود المعروفة

نفضّل أن تسمعها منا.

  • لا تدقيق مستقلًا بعد. التصميم والشيفرة منشوران للعلن، لكن لم تدققهما أي شركة خارجية بعد. وإلى أن يحدث ذلك، لا تعتمد على Crocodile حين تكون سلامتك على المحك.
  • تتشارك الأجهزة مفتاح حساب واحدًا. إزالة جهاز توقف وصول الرسائل والمفاتيح الجديدة إليه، لكن الجهاز المسروق يظل قادرًا على التوقيع باسمك. ومفاتيح التوقيع الخاصة بكل جهاز مخطط لها.
  • بعض البيانات الوصفية مرئية. ترى الخوادم العضويات، ومن تتواصل معه أثناء اتصالك. وتقليل ذلك ضمن خططنا.
  • المجموعات الكبيرة جدًا. يستخدم Crocodile مفاتيح مرسل بالسقّاطة بدلًا من MLS، لذا تزداد كلفة استبدال المفاتيح مع نمو المجموعة. وMLS مخطط له للمساحات الكبيرة جدًا.
  • التحقق من المفاتيح يدوي. يمكنك مقارنة أرقام الأمان مع صديق، لكن التطبيق لا يرشدك إلى ذلك.

وجدت مشكلة؟

نرجو الإبلاغ عن المشكلات الأمنية بشكل خاص عبر GitHub، حتى يمكن إصلاحها قبل أن تصبح علنية.