كيف يحمي LifeVeil ملفاتك

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

باختصار

من النقش إلى المفتاح

ترسم نقشًا على شبكة 5×5 دون المرور بنقطة مرتين. ويحتاج النقش الجديد الذي تعيّنه إلى 6 نقاط على الأقل. يحوّل LifeVeil النقش إلى مفتاح باستخدام Argon2id من مكتبة libsodium (الإصدار 1.0.20 على Android).

مستويات الأمان

لكل خزنة مستوى واحد. تختاره عند البدء، ويمكنك تغييره لاحقًا من الإعدادات > الخزنة > مستوى الأمان، بعد رسم النقش مرة أخرى.

كيف تُشفَّر الملفات

عبارة الاسترداد

بصمة الإصبع

الفتح ببصمة الإصبع اختياري ويعمل لخزنة واحدة. يتحقق Android من البصمة، وليس LifeVeil؛ فالتطبيق لا يتلقى بصمتك أبدًا. يفتح المفتاحَ الرئيسي مفتاحٌ في Android Keystore لا يعمل إلا مباشرة بعد تحقق بيومتري قوي. إذا أضاف أحد بصمة جديدة إلى الهاتف، يتوقف هذا المفتاح عن العمل ويجب أن تستخدم النقش مرة أخرى.

ملف النسخة الاحتياطية

وسائل حماية أخرى في التطبيق

إبطاء التخمين

لأن كل نقش يفتح خزنة، يبدو التخمين كأنه فتح لخزنات فارغة كثيرة. يبطئ LifeVeil ذلك دون أن يذكره على الشاشة، ومدة الانتظار واحدة لكل نقش، بما فيها النقش الصحيح.

الذكاء الاصطناعي وتخمين النقش

حدود يجب أن تعرفها

لا يوجد تطبيق يحمي من كل شيء. هذه هي حدود LifeVeil بصراحة.

يمكن تخمين النقوش البسيطة

يمكن تخمين الأشكال القصيرة أو الشائعة (حرف L، أو حرف Z، أو خط مستقيم) بمراقبتك، أو من آثار الأصابع على الشاشة، أو ببضع محاولات. النقوش الحقيقية أسهل في التخمين بكثير مما يوحي به عدد النقوش الممكنة. استخدم نقاطًا أكثر وانعطافات أكثر. يحذّرك التطبيق من النقوش البسيطة جدًا، وكذلك قبل حفظ خزنة يقل نقشها عن 6 نقاط.

كم قد يستغرق التخمين

داخل التطبيق، تستغرق كل محاولة ثانية تقريبًا، ويؤدي التخمين المتكرر إلى إبطاء كل فتح، حتى 5 دقائق. لكن من يملك ملف النسخة الاحتياطية، أو أخذ ملح الجهاز من هاتف بصلاحيات الجذر (root)، يمكنه التخمين على كمبيوتر بدلًا من ذلك، دون أي انتظار. يبطئ Argon2id ذلك، لكن احتمالات النقش أقل بكثير من احتمالات كلمة مرور طويلة. تقديرات تقريبية لبطاقة رسومات واحدة متطورة (من فئة RTX 4090) بمعدل نحو 1,000 تخمين في الثانية:

ما يتم تخمينهعدد الاحتمالاتالوقت، ببطاقة رسومات واحدة
أكثر 10,000 نقش شيوعًا104نحو 10 ثوانٍ
كل النقوش من 6 نقاط1.28 × 108نحو 1.5 يوم
كل النقوش من 7 نقاط2.42 × 109نحو 28 يومًا
كل النقوش من 8 نقاط4.36 × 1010نحو 1.4 سنة
عبارة الاسترداد (92 بت)4.95 × 1027نحو 1.6 × 1017 سنة

هذه تقديرات وليست قياسات. أعداد النقوش هي حدود قصوى؛ والنقوش الحقيقية أقل بكثير. وكلما زادت الأجهزة أو زادت سرعتها، أصبح التخمين أسرع بالنسبة نفسها. والرقم السري في المستوى الأعلى يضاعف هذه الأرقام حتى 108 مرة.

احتفظ بملف النسخة الاحتياطية لنفسك

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

عبارة الاسترداد تُظهر النقش أيضًا

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

الهواتف ذات صلاحيات الجذر أو المصابة

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

بعض المعلومات ظاهرة

عدد الملفات المشفّرة في وحدة تخزين التطبيق، وأحجامها التقريبية، ووقت إنشائها أو تعديلها، ليست مخفية. ولا حقيقة أن LifeVeil مثبّت على الهاتف.

الخزنة الفارغة تخدع الشاشة فقط

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

التمويه يغيّر الشاشة الرئيسية فقط

بصمة الإصبع طريق أضعف

الفتح ببصمة الإصبع لا يمر عبر Argon2id. وتعتمد قوته على مستشعر البصمة في هاتفك وعلى Android Keystore. يمكنك إيقافه من الإعدادات في أي وقت.

تفاصيل الصور

يتوقف القفل مؤقتًا أثناء شاشات النظام

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

الخزنات تشترك في ملح جهاز واحد

تستخدم كل الخزنات على الهاتف ملح الجهاز نفسه. إذا كان هذا الملح لدى أحد، فإن تخمينًا واحدًا يختبر كل الخزنات في وقت واحد. أما تكلفة مهاجمة خزنة واحدة فتبقى كما هي.

أمور لا يستطيع أي تطبيق منعها

شخص يراقبك وأنت ترسم النقش، أو كاميرا تصوّر شاشتك.

بلا عبارة، لا يستطيع أحد المساعدة

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