1حسابك يُصنع على هاتفك
عند التشغيل الأول، يختار هاتفك 12 كلمة عشوائية. كل شيء آخر يُحسب منها، على الهاتف.
سبعة رسوم توضيحية بالترتيب الذي تقابلها به: الإعداد، وإضافة شخص، والمحادثة، والإرسال وهو غير متصل، والمكالمات، والمجموعات، والاحتفاظ بمحادثاتك. للنسخة المبسّطة انظر كيف تحافظ وصلة على أمانك. المصطلحات التقنية تُترك بالإنجليزية.
لا رقم هاتف، ولا حساب على خادم. مفاتيحك تُصنع على هاتفك ولا تغادره أبدًا.
عند التشغيل الأول، يختار هاتفك 12 كلمة عشوائية. كل شيء آخر يُحسب منها، على الهاتف.
قبل تشفير رسالة، تبحث وصلة عن أشياء قد تندم على مشاركتها، على الهاتف فقط.
لا يستطيع أحد الوصول إليك حتى توافق، ولا يرى الغرباء حتى أنك موجود.
شاركه كرابط دعوة أو رمز QR. الجزء بعد # لا يصل إلى أي خادم أبدًا.
الطلب موقّع من مرسله. اسمه بالداخل مختوم فلا تقرؤه إلا أنت، ومحشوّ فلا يكشف طوله شيئًا.
تثبت البريد برمز. يحتفظ الخادم ببصمة وتلميح مقنّع، لا بالعنوان أبدًا.
يعرض الهاتفان رقم الأمان نفسه المكوّن من 60 رقمًا، مصنوعًا من المعرّفين. قارناه وجهًا لوجه أو في مكالمة.
هاتفان. سرّ لا يُرسل أبدًا. هاتف سارة وحده يقرأ ما يكتبه أحمد.
كلما بدأ هاتفان الحديث، يصنع كل منهما زوج مفاتيح مؤقتًا جديدًا تمامًا، يُحفظ في الذاكرة فقط.
يوقّع كل هاتف مفتاحه العام المؤقت بمفتاح هويته الدائم. تذكر المذكرة الموقّعة ممن هي، ولمن، ومتى، ورقمًا عشوائيًا.
بـX25519، يمزج كل هاتف مفتاحه الخاص بالمفتاح العام للآخر. فيحصلان على النتيجة نفسها. ولا تُرسل أبدًا.
يمرّ السرّ عبر HKDF مع المعرّفين والمفتاحين العامين. فيخرج مفتاحا سلسلة، واحد لكل اتجاه.
كل سلسلة سقّاطة لا تدور إلا للأمام. تحصل كل رسالة على مفتاحها، ويُحذف بعد الاستخدام.
تُشفَّر الرسالة بـXSalsa20 وتُختم بـPoly1305. أي تغيير في الطريق يكسر الختم.
تحمل كل رسالة عدّادًا. تُرفض النسخ، وتُفتح الرسائل المتأخرة.
بعد المصافحة، تنتقل الرسائل المختومة عبر اتصال مباشر مشفّر (WebRTC) بين الهاتفين.
تعيش الجلسات في الذاكرة فقط. حين تُغلق وصلة أو ينقطع الاتصال، تُمسح كل المفاتيح المؤقتة. وفي المرة التالية تبدأ مصافحة جديدة.
كل طريقة تصل بها رسالة إلى هاتف غير مفتوح، ولا تسمح أي منها لأحد بقراءتها أو تحفظها على خادم.
النصوص القصيرة (نحو 1,500 حرف لاتيني أو 800 حرف عربي) تركب داخل الإشعار، مختومة لمفتاح تسليم سارة.
يرسل أحمد صورة وتطبيق سارة مغلق. يجلب الإشعار معاينة ضبابية. وفي اللحظة نفسها، يفتح هاتف سارة اتصالًا مباشرًا قصيرًا بهاتف أحمد، الذي غالبًا ما يزال في وصلة، فتأتي الصورة مباشرة من هاتفه، مختومة لسارة. الخادم يعرّف الهاتفين فقط؛ والصورة لا تمرّ عبره أبدًا.
إن أرسلها أحمد وأغلق وصلة فورًا، فلا يستطيع هاتفه الإجابة. تبقى الصورة على هاتفه، مشفّرة، حتى يتصل الهاتفان، ثم تذهب من هاتف إلى هاتف. وتستطيع سارة الضغط عليها لتطلب من هاتف أحمد الاستيقاظ.
العلامات إيصالات من هاتف سارة، مشفّرة كالرسائل. لا تحتاج إلى فتح التطبيقين في الوقت نفسه.
الخادم يرنّ الهاتف. والمكالمة نفسها تذهب مباشرة بين الهاتفين.
تنتقل الدعوة داخل المحادثة المشفّرة. وإن كان هاتف سارة نائمًا، يوقظه الخادم بإشعار مختوم.
يسأل كل هاتف خدمة عناوين عامة (STUN) عن عنوانه على الإنترنت، ثم يشارك الجواب داخل المحادثة المشفّرة.
يسافر إعداد المكالمة، بما فيه بصمة DTLS لكل هاتف، داخل القناة المشفّرة بين الطرفين فقط. ثم يجري الهاتفان مصافحة DTLS لصنع مفاتيح المكالمة (SRTP).
تُحجز قناة فيديو ثانية عند إعداد كل مكالمة، فتبدأ المشاركة وتتوقف دون إعادة تفاوض، محمية بمفاتيح DTLS-SRTP نفسها. على iPhone يلتقط امتداد بث الشاشة ويسلّم الإطارات إلى وصلة عبر مقبس محلي في مجلد التطبيق الخاص؛ وعلى Android يُستخدم MediaProjection النظامي.
لا توجد مجموعة على الخادم. العضوية سجل موقّع يتحقق منه كل هاتف بنفسه؛ وكل رسالة موقّعة من كاتبها.
التفاعل أو التعديل أو "الحذف للجميع" رسالة موقّعة صغيرة تسمّي الرسالة التي تغيّرها. يطبّقها كل هاتف فقط إن كان التوقيع للشخص الصحيح: الجميع يتفاعلون، والكاتب وحده يعدّل أو يحذف. لا تُرسل أبدًا كإشعارات؛ تصل حين تتصل الهواتف مجددًا.
العضو الذي ليس من جهات اتصالك يظهر كـ~ اسمه، لا باسم من جهات اتصالك أبدًا، فلا يستطيع أحد انتحال شخصية من تعرفه. لا يستطيع هاتفه إرسال سوى رسائل المجموعة إلى هاتفك؛ أما الحالات والمكالمات والرسائل الفردية فتبقى لجهات الاتصال فقط.
كلماتك الاثنتا عشرة هي المفتاح الوحيد. تخزّن Apple وGoogle صناديق لا تستطيعان فتحها.
يعرض الهاتف الجديد رمز QR يحمل مفتاحًا عشوائيًا 256 بت. لا ينتقل إلا عبر الكاميرا.