Clavenzo
العربية
احصل عليه مجانًا

كيف يعمل Clavenzo

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

هويتك مفتاح، لا حساب

معظم تطبيقات المراسلة تبدأ بطلب رقم هاتف. ذلك الرقم تصدره شركة اتصالات، وهو مربوط باسمك القانوني، ويستطيع نقله أي شخص يُقنع موظفًا في متجر، ويبحث عنه كل من يملكه. إنه أساس هشّ لمحادثة خاصة.

يبدأ Clavenzo على نحو مختلف. في أول فتح، يولّد التطبيق زوج مفاتيح تعميّة على الجهاز نفسه. النصف العام يصير عنوانك. والنصف الخاص يبقى في الجهاز: لا يُنسَخ إلى أي سحابة، ولا يصل إلينا أبدًا. ولا يغادر الجهاز إلا إذا صدّرته أنت بنفسك، مختومًا برمز يُستخدم مرة واحدة.

يُعرض عنوانك بصورتين: رمز من 16 حرفًا يمكنك إملاؤه أو لصقه، ورمز QR يستطيع أحدهم مسحه. وهناك أيضًا رمز أقصر لا يُستخدم إلا للتأكد من أنك تحادث الشخص الصحيح: أقصر من أن يُضاف به أحد، وأطول من أن يصعب مقارنته بصوت مسموع.

شاشة الهوية في Clavenzo: رمز QR، وتحته الرمز الكامل، والرمز القصير الذي تتحقق به من أنك تحادث الشخص الصحيح.

ماذا يحدث حين تُجري مكالمة

على الهاتفين أن يجد كلٌّ منهما الآخر أولًا، ثم أن يتفقا على مفتاح. ويؤدي Clavenzo الجزء الثاني بطريقة تجعل الجزء الأول عديم الفائدة لمن يتنصت.

  1. أن يجد كلٌّ الآخر. إن اتصلت بشخص يظهر ضمن «بالقرب منك» على شبكة Wi-Fi نفسها، يتصل الهاتفان مباشرة دون أي خادم. وإلا فخدمة لقاء صغيرة توصل عرضًا مختومًا، ويحاول الهاتفان بناء مسار مباشر بينهما. ولهذا يخبر كل هاتف الآخر بعناوين شبكته، فيعرف تطبيق الطرف الآخر عنوان IP الخاص بك.
  2. الاتفاق على مفتاح. يُجري الجهازان تبادل X25519 مؤقتًا وموقَّعًا، وبعد لحظة من الاتصال يضيفان فوقه تبادل مفاتيح ما بعد الكمّ، ML-KEM-768. و«مؤقت» هي الكلمة المهمة: المفاتيح تُصنع لهذه المكالمة وحدها وتُتلف حين تنتهي.
  3. الحديث. يُرمَّز الكلام في 33 بايت كل 20 ميلي ثانية، وتُشفَّر كل حزمة منها وتُوثَّق على حدة. ولمن يراقب الخط، يبدو المحتوى ضجيجًا عشوائيًا، وإن كان توقيت الحزم قد يكشف مع ذلك متى يتكلم أحدهم.
  4. التحقق. يشتق الهاتفان أربع كلمات من المفتاح الذي اتُّفق عليه فعلًا. اقرآها بصوت مسموع. فإن تطابقت على الشاشتين فلا طرف ثالث في المنتصف.

هذه الخطوة الأخيرة هي التي يتخطاها الناس، وهي الأهم. التشفير يضمن أن من يملك المفتاح الآخر يستطيع قراءتك. لكنه وحده لا يقول لك من هو. والكلمات الأربع هي الطريق إلى معرفة ذلك.

شاشة المكالمة في Clavenzo أثناء مكالمة: المتصل، ومدة المكالمة، والمفتاح بين HD والعادي، وكلمات الأمان الأربع التي تُقرأ بصوت عالٍ.

لماذا يبقى تسجيل مكالمة اليوم غير مقروء

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

المفاتيح العابرة تُبطل ذلك. فالمفتاح الذي شفّر مكالمتك فعلًا عاش مدة المكالمة، على جهازين، وأُتلف في نهايتها. أما مفتاح هويتك طويل الأمد فلا يوقّع سوى التبادل؛ ولا يشفّر ثانية واحدة من الصوت. اختراقه غدًا يتيح انتحال شخصيتك غدًا. ولا يتيح فتح ما سُجِّل بالأمس.

تُسمى هذه الخاصية السرية اللاحقة، وهي أثمن ما يمكن أن تملكه مكالمة مشفَّرة.

كما تعيد كل مكالمة توليد مفاتيحها بـML-KEM-768، وهي خوارزمية ما بعد الكمّ، خلال جزء من الثانية بعد الاتصال، إذا كان التطبيقان كلاهما يدعمانها. إنها ردّ على المهاجم الصبور نفسه وقد امتلك أداة أفضل: حركة تُسجَّل الآن ويفتحها حاسوب كمّي لاحقًا. أما الرسائل والملفات فأمرها مختلف حاليًا. فهي تُختم بـRSA وML-KEM-768 معًا، لكن مفتاح ML-KEM اليوم مشتقّ من مفتاح RSA، ولذلك لا نصفها بعدُ بأنها محمية لما بعد الكمّ. والرسالة التي تنتظر على الخادم هاتفًا مطفأً لا تتمتع بالسرّية الأمامية: فمن سجّلها ثم حصل لاحقًا على مفتاح هوية المستلم يستطيع فتحها.

ماذا يفعل الخادم، وماذا لا يستطيع

ثمة مهمة واحدة لا يستطيع تطبيق ندٌّ لندٍّ أداءها وحده حقًّا: إيقاظ هاتف أُغلق فيه التطبيق. ولذلك وُجدت خدمة لقاء، مبنية لتعرف أقل ما يمكن وهي تؤدي عملها.

  • لا ترى المحتوى أبدًا. تُختم العروض والرسائل غير المتصلة بمفتاح المستلم قبل أن تغادر هاتفك. والخدمة تخزّن بايتات لا تستطيع فتحها.
  • لا يعرف اسمك. يحمل دليله عنوان كل جهاز ومفاتيحه العامة ومنصّته، ورمز إشعارات الهاتف. لا أسماء لديه ولا أرقام هواتف ولا عناوين بريد، لأن التطبيق لا يطلبها أبدًا. ويستطيع أي شخص لديه عنوان أن يسأل هل هو مسجَّل.
  • إشعاراته لا تحمل مُرسِلًا ولا محتوى. التنبيه الذي يوقظ هاتفك يقول فقط هل الأمر مكالمة أم رسالة. وعلى iPhone يظهر إشعار الرسالة بعبارتي «New message» و«Tap to read». تستطيع Apple و Google أن ترى أن شيئًا أُرسل ومتى، لكن لا ترى ما هو ولا من أرسله.
  • تنسى بسرعة. دعوة المكالمة تعيش 60 ثانية. والرسالة المختومة غير المتصلة 72 ساعة على الأكثر. وتسجيل الجهاز ينتهي بعد 30 يومًا بلا تجديد.
  • يرى من يتصل بمن، ما دامت الدعوة أو الرسالة تنتظر. دعوة المكالمة أو الرسالة غير المتصلة يجب أن تسمّي المفتاح الذي هي له والمفتاح الذي جاءت منه، فيرى الخادم الاثنين يمرّان. ولا يحتفظ بأي سجلّ لهذين الطرفين بعد زوال الدعوة أو الرسالة: تُنسى الدعوة بعد 60 ثانية والرسالة بعد 72 ساعة على الأكثر. وإخفاء المُرسِل أيضًا (المُرسِل المختوم) على قائمتنا. وخوادمنا تقف خلف Cloudflare، التي ترى التفاصيل نفسها، ولا ترى المحتوى أبدًا.

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

مكالمات على شبكة Wi-Fi نفسها

جهازان على شبكة Wi-Fi واحدة، أو موصولان بنقطة اتصال واحدة، يستطيعان أن يجد كلٌّ منهما الآخر وأن يُجريا مكالمة مشفَّرة كاملة، بلا اتصال بالإنترنت وبلا خادم. ويعمل ذلك اليوم على أندرويد بعد أن ينقر الهاتف المتصَل به على جاهز لاستقبال المكالمات، وعلى iPhone ما دام Clavenzo مفتوحًا عليه، وعلى الحاسوب ما دام Clavenzo يعمل؛ وقد يطلب iPhone الإذن باستخدام الشبكة المحلية. والرسائل والملفات تنتقل بالطريقة نفسها، مشفَّرةً، ما دام التطبيق مفتوحًا على الجهازين.

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

Clavenzo ينتظر مكالمة على شبكة Wi-Fi المحلية، مع خطوات إعداد المكالمة مرتّبة.

حين تتعطّل الأشياء

صُمّم Clavenzo حول سؤال صعب: ما الذي يظلّ يعمل حين تسوء الأمور؟ عاصفة تُسقط مركز بيانات. بلد يخنق اتصالاته. مزوّد يختفي. الأبراج تتعطّل ولا تبقى إلا شبكة محلية. ولكلّ حالة من هذه جوابها أدناه.

  • بلا إنترنت على الإطلاق. الهواتف على شبكة Wi-Fi واحدة أو نقطة اتصال واحدة تستطيع الاتصال ببعضها مباشرة، في الحدود الموصوفة أعلاه. بلا خادم، ولا شيء خارج الغرفة.
  • الخوادم صغيرة، وهي عدّة. لا تفعل إلا تعريف هاتفين ببعضهما وحفظ الرسائل المختومة. والصوت والفيديو لا يمرّان بها إلا إن احتاجت المكالمة إلى مُرحِّل، لذلك تعمل الخدمة كلّها على حفنة من الأجهزة الصغيرة لدى مزوّدين مختلفين في أماكن مختلفة.
  • لا يتوقف شيء على خادم واحد منها. يسجّل هاتفك لدى كل خادم ويجمع من كل واحد. إن سقط أحدها استمرّت البقية، وتُجاب المكالمة عبر الخادم الذي أوصلها.
  • قائمة الخوادم موقَّعة. تجلبها الهواتف من الخوادم نفسها وتتحقق منها بمفتاح لا يلمس أي خادم أبدًا. ويمكن إضافة خوادم جديدة دون تحديث التطبيق، ولا يمكن أبدًا إعادة تشغيل قائمة قديمة لإرسال الهواتف إلى حيث لا ينبغي.
  • لا نظام أسماء؟ لا مشكلة. تتضمّن القائمة عناوين شبكية مباشرة بشهادات مثبَّتة، فتصل الهواتف إلى خادم حتى إن تعطّل خادم الأسماء أو كذب، أو سقطت شبكة توصيل المحتوى، دون الوثوق بأي جهة إصدار شهادات.
  • مُرحِّلان وسلّم واحد. حين ترفض شبكتان مسارًا مباشرًا، يحمل مُرحِّلٌ المكالمة المشفّرة: مُرحِّلنا نحن عبر UDP، ثم عبر TCP، ثم مُرحِّلات Cloudflare. وإن تعطّل أيٌّ منهما خسرت درجة، لا المكالمة.
  • روابط ضعيفة وغير موثوقة. يحتاج الكلام إلى 13.2 كيلوبت في الثانية. يقيس مخزن الارتعاش الشبكة ويتكيّف معها، وتُخفى الحزم الضائعة بدل الطقطقة، والملفات الكبيرة تتوقف وتستأنف من تلقاء نفسها.
  • شبكات تعترض. وكلاء SOCKS5 وHTTP CONNECT مدمجون، للشبكات التي تفرض وكيلًا أو التي يكون فيها محلّل الأسماء المحلي محجوبًا أو متلاعَبًا به.

الرسائل والصور والملفات والرسائل الصوتية

تعمل المراسلة بالتشفير نفسه. تُشفَّر النصوص والصور والملفات والرسائل الصوتية للمستلم، وتُخزَّن المحادثة في المساحة الخاصة بالتطبيق داخل هاتفك: محمية بتشفير الهاتف نفسه وقفل شاشته، ومستبعدة من النسخ الاحتياطية في Google و iCloud. وعلى الحاسوب، تُحفظ المحادثات في مجلد التطبيق الخاص ضمن حساب المستخدم الخاص بك.

والرسالة الموجَّهة إلى شخص هاتفه مغلق تُختم بمفتاحه وتُترك لدى خدمة اللقاء، التي تحفظها 72 ساعة على الأكثر دون أن تقدر على قراءة بايت واحد منها.

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

وهناك أيضًا الرسائل المتلاشية لكل محادثة، تُحسب من لحظة إرسالك ومن لحظة قراءتهم؛ وإشعارات القراءة التي يمكنك إيقافها في الاتجاهين معًا؛ وحالة طلب المراسلة، فمن ليس في جهات اتصالك لا يعرف إن وصلت رسالته أو قُرئت حتى تقبله.

محادثة في Clavenzo بالمظهر الداكن: رسائل في الاتجاهين بعلامات القراءة، وسجلّ مكالمة، وصورة، ورسالة صوتية.

ما يمكنك تشغيله

  • قفل التطبيق: قفل شاشة هاتفك (الرمز أو النقش أو البصمة أو الوجه) عند عودتك إلى Clavenzo، و Windows Hello على Windows. المكالمات تظل ترنّ؛ والإشعارات تكفّ عن إظهار نص الرسائل. ولا يُتاح على Linux بعد.
  • أمان الشاشة: على أندرويد، يمنع لقطات الشاشة وتسجيلها داخل التطبيق ويخفيه في قائمة التطبيقات الأخيرة. وعلى iPhone، حيث لا يستطيع أي تطبيق منع لقطة الشاشة، يخفي التطبيق في مبدّل التطبيقات. وعلى Windows، يُبقي النافذة خارج لقطات الشاشة وتسجيلات الشاشة ومشاركة الشاشة؛ أما على Linux فلا يمكن فرضه. ورموز النسخ الاحتياطي والنقل محمية دائمًا مهما كان هذا الإعداد.
  • لوحة مفاتيح متخفية (أندرويد فقط): تطلب من لوحة مفاتيحك ألا تتعلّم مما تكتبه. إنه مجرد طلب، وبعض لوحات المفاتيح تتجاهله، ولهذا يقول التطبيق ذلك صراحة. ولا يتيح iPhone للتطبيقات تقديم طلب كهذا.
  • دعم الوسيط (بروكسي): ‏SOCKS5 أو HTTP CONNECT، للشبكات التي تفرضه أو حيث يكون محلّل الأسماء المحلي محجوبًا أو كاذبًا.
  • إسكات مكالمات غير المحفوظين: لا ترنّ. وتظل تظهر كمكالمات فائتة يمكنك الرد عليها.
إعدادات الخصوصية في Clavenzo: الظهور على شبكة Wi-Fi هذه، وضوء مسار المكالمة، وإيصالات القراءة، وكتم المتصلين غير المحفوظين، وأمان الشاشة.

الانتقال إلى هاتف جديد

تصديران منفصلان، فُصلا عمدًا، لأنهما يحملان أشياء مختلفة.

النسخة الاحتياطية المشفَّرة تضمّ محادثاتك وصورك وسجل مكالماتك وجهات اتصالك في ملف واحد تحفظه حيث تشاء. ولا يُفتح إلا برمز يُعرض مرة واحدة عند التصدير ولا يُخزَّن في أي مكان. والاستيراد يضيف الناقص ولا يستبدل الموجود أبدًا.

تصدير الهوية ينقل المفتاح الذي هو عنوانك. وهو مختوم برمز نقل خاص به يُستخدم مرة واحدة، ويقف خلف قفل شاشة هاتفك، وهو السبيل الوحيد الذي يغادر به ذلك المفتاح جهازًا. واستيراده يجعل الهاتف الجديد يجيب بتلك الهوية.

أين تتوقف هذه البنية

لكل بنية حدود. وهذه حدودنا.

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

إن كان نموذج التهديد لديك يشمل خصمًا قادرًا على مراقبة شبكة بأكملها، فافهم هذه الحدود، واستخدم دعم الوسيط، ولا تراهن على أداة واحدة (بما فيها هذه) بشيء لا تحتمل خسارته.

أسئلة يطرحها الناس