يمكن البحث في المحادثات المشفّرة لأن الجهاز المخوّل بقراءة الرسائل يستطيع البحث فيها أيضًا. ومن التصميمات الشائعة إنشاء فهرس محلي بعد فك التشفير. لكن التشفير من طرف إلى طرف لا يثبت بمفرده أن استعلامات البحث لا تغادر الجهاز أبدًا أو أن جميع تطبيقات المراسلة تستخدم بنية البحث نفسها.
يهم هذا التمييز عندما يكون البحث بطيئًا، أو تختفي النتائج القديمة، أو يعجز هاتف جديد عن العثور على رسائل تظهر في الهاتف القديم. فنطاق تغطية البحث، وتوافر المفاتيح، ومزامنة البيانات مسائل منفصلة.
كيف يعمل فهرس البحث المحلي
يمكن للتطبيق تحويل الرسائل المقروءة إلى فهرس يسجل الكلمات التي تظهر في كل رسالة. وتراجع عمليات البحث هذا الفهرس بدلًا من مسح كل رسالة من بدايتها إلى نهايتها. توثيق FTS5 في SQLite مثال على تقنية فهرسة النص الكامل؛ ولا يثبت ذكره هنا أن عميلًا معينًا من Livara يستخدم FTS5.
يتألف التصميم المحلي المعتاد من أربع مراحل:
- تنزيل الرسالة المشفّرة أو استقبالها.
- فك تشفيرها باستخدام مفاتيح الجهاز المخوّل.
- إضافة المحتوى القابل للبحث إلى الفهرس المحلي.
- إرجاع النتائج من البيانات المتاحة حاليًا على ذلك الجهاز.
الفهرس حساس. فحتى إن لم يخزن جملًا كاملة، قد تكشف الكلمات والمراجع محتوى المحادثة. ويستحق تخزينه ونسخه الاحتياطي وسلوكه عند الحذف وضوابط الوصول إليه القدر نفسه من الاهتمام الذي تستحقه قاعدة بيانات المحادثات.
هل يعني البحث على الخادم دائمًا أن الخادم يقرأ كل شيء؟
لا. تتيح الفهرسة المعتادة للنص الصريح على الخادم للخدمة الوصول إلى المحتوى المفهرس، لكنها ليست التصميم الوحيد الممكن للبحث عن بُعد. تصف أبحاث التشفير بشأن التشفير المتماثل القابل للبحث طرقًا للبحث في بيانات مشفّرة أُودعت لدى جهة خارجية، وفق نماذج أمنية محددة.
لهذه التقنيات افتراضاتها الخاصة واحتمالاتها لتسرّب المعلومات. وتسأل المراجعة المفيدة عما يتعلمه الخادم عن الاستعلامات المتكررة، والسجلات المطابقة، وأنماط الوصول، وأحجام النتائج. فلا عبارة «البحث يجري في السحابة» ولا عبارة «البيانات مشفّرة» تحسمان هذه المسائل وحدهما.
| التصميم | الفائدة العملية | سؤال يستحق التحقيق |
|---|---|---|
| فهرس محلي | يمكنه البحث في السجل المتاح دون استعلام بعيد | هل يُشفّر الفهرس أثناء التخزين ويُستبعد من النسخ الاحتياطية غير الآمنة؟ |
| فهرس نص صريح على الخادم | فهرسة مركزية وبحث عبر البيانات المخزنة | من يستطيع الوصول إلى المحتوى والاستعلامات والسجلات؟ |
| مخطط بحث مشفّر عن بُعد | يمكنه دعم استعلامات محددة على بيانات محمية | ما تسرب المعلومات وافتراضات الثقة التي يسمح بها البناء؟ |
| بحث مختلط في المحتوى العام والخاص | معاملة مختلفة للمحتوى العام والخاص | هل نطاق البحث واضح للمستخدم؟ |
لا يمكن ترتيب السرعات اعتمادًا على هذا الجدول. فالعتاد وجودة الفهرس وحجم الرسائل وزمن تأخر الشبكة والتنفيذ عوامل مهمة كلها. لم يُجرَ أي اختبار معياري للزمن من أجل هذا المقال.
لماذا قد تغيب رسائل عن البحث
قبل استنتاج أن السجل قد فُقد، تحقق من نطاق المشكلة:
- هل تظهر الرسالة داخل المحادثة؟ إن لم تظهر، فقد يعكس البحث عدم توافر السجل بدلًا من وجود فهرس معطّل.
- هل حُددت المحادثة أو الحساب الصحيح؟ قد تستبعد مرشحات التاريخ والمرسل والوسائط نتيجة كانت ستكون صحيحة لولاها.
- هل حصل الجهاز الجديد على السجل ومواد فك التشفير؟ استعادة مفتاح الهوية لا تعني تلقائيًا استعادة كل رسالة.
- هل اكتملت الفهرسة؟ قد تؤثر عمليات الاستيراد الكبيرة والمزامنة المنقطعة في التغطية.
- هل يتعرف البحث على صيغة الكلمة؟ قد تختلف مطابقة العبارات والتهجئة وعلامات الترقيم وتقسيم النص إلى وحدات بحسب اللغة.
استخدم عبارة اختبار مميزة وغير ضارة في محادثة تتحكم فيها. تحقق مما إذا كانت تظهر في البحث قبل قطع الشبكة وبعده. يمكن لذلك إثبات حقيقة ضيقة بشأن التوافر المحلي؛ لكنه لا يثبت أن التطبيق لا يرسل أبدًا بيانات قياس عن بُعد أو بيانات بحث عند الاتصال بالإنترنت.
ما الذي يمكن قوله عن Livara؟
تقول صفحة الأمان في Livara إن محتوى الرسائل الخاصة مشفّر، بينما تدعم معلومات التوجيه والعضوية وحالة التسليم والنص المشفّر عملية المزامنة. ولا تمثل وثائقه العامة دليلًا كافيًا لادعاء وجود محرك بحث محلي معين، أو بحث دون اتصال في جميع الحالات، أو انعدام تام لقياس الاستعلامات عن بُعد، أو أثر مقاس على البطارية.
للقنوات العامة حدود خصوصية مختلفة عن المحادثات الخاصة. يمكن للخدمة فهرسة المحتوى العام دون إطلاق الادعاء نفسه بشأن المحادثات الخاصة. راجع نموذج التهديدات قبل التعامل مع نتيجة بحث شامل باعتبارها سرية.
أسئلة تستحق طرحها على مقدم الخدمة
اسأل عن الرسائل التي تُفهرس، ومكان وجود الفهرس، وما إذا كان نص الاستعلام يُرسل أو يُسجل، وما الذي يستقبله الجهاز المرتبط، وكيف يؤثر حذف رسالة في الفهارس والنسخ الاحتياطية. ينبغي للإجابة الواضحة أن تحدد العميل والإصدار، لا أن تعتمد على عبارة «بحث بتشفير من طرف إلى طرف».
البحث ميزة لها تدفق بيانات خاص بها. قيّم هذا التدفق إلى جانب تشفير الرسائل، بدلًا من افتراض أن التشفير يجيب عن جميع الأسئلة المتعلقة به.


