من الكواليس
كيف يشفّر Velum صورة، خطوة بخطوة
بقلم فريق llcloud وقت القراءة 4 دقيقة
الإجابة المختصرة
حين تدخل صورة إلى Velum تُشفَّر على الهاتف بـ AES-256-GCM بمفتاح يأتي من النمط الذي ترسمه، ويُمطَّط بـ Argon2id لتبطؤ كل محاولة تخمين. ثم يفك Velum تشفير النسخة المخزنة ويقارنها بالأصل قبل أن يعرض إزالة الأصل من معرضك. وعبارة استرداد من 9 كلمات تفتح الخزنة إن نسيت النمط. التشفير يحمي ما هو مخزن، لا هاتفًا مفتوحًا والخزنة مفتوحة، ولا نسخًا صنعها النسخ الاحتياطي السحابي بالفعل.
«مشفّر» كلمة تكثر تطبيقات الخزنة من استخدامها، وليست تعني دائمًا الشيء نفسه. فبعض التطبيقات يقفل مجلدًا خلف رمز مرور ويترك الملفات بداخله مقروءة. لذلك بدل أن نطلب منك الوثوق بملصق، إليك بالضبط ما يحدث حين تدخل صورة إلى Velum، وما تستطيعه تلك الحماية وما لا تستطيعه.
الخطوة 1: نمطك يصبح مفتاحًا
كل شيء يبدأ بالنمط الذي ترسمه. والنمط وحده قصير، أقصر بكثير من أن يكون مفتاحًا. لذلك يمطّطه Velum بـ Argon2id، وهي طريقة صُممت لتجعل كل تخمين يكلف وقتًا وذاكرة حقيقيين. ويضبط Velum هذه الكلفة على هاتفك حين تنشئ الخزنة، فتستغرق المحاولة الواحدة لحظة ملحوظة عن قصد.
ثم تُدمج النتيجة بمفتاح محفوظ في عتاد الأمان بهاتفك، فلا تكفي نسخة من ملفات Velum وحدها لبدء التخمين على جهاز آخر. ومعًا يفتحان مفتاحًا عشوائيًا يخص تلك الخزنة، ومنه يشتق Velum مفاتيح منفصلة للصور والمصغرات وقائمة محتويات الخزنة.
لا ترى شيئًا من هذا. ترسم نمطًا فتفتح الخزنة.
الخطوة 2: تُشفَّر الصورة على الهاتف
حين تستورد صورة، يقرؤها Velum عبر منتقي الملفات في Android نفسه، ويشفّرها بـ AES-256-GCM باستخدام مكتبة Tink من Google. ويؤدي GCM مهمتين: يخلط البيانات، ويضيف فحصًا يفشل إن تغيّر بايت واحد من الملف المخزن.
وتُشفَّر المصغرة أيضًا، واسم الملف كذلك. لا يُخزَّن أي شيء عن الصورة بشكل مقروء، ولا حتى نوع الملف. وتذهب البيانات المشفرة إلى التخزين الخاص بـ Velum على الهاتف، لا إلى مجلد مشترك قد يحذفها منه تطبيق تنظيف عن طريق الخطأ.
وداخل ذلك التخزين يُحفظ كل شيء في كتل بالحجم نفسه وبأسماء عشوائية. الصور والمصغرات وفهرس الخزنة كلها تتشابه، فلا تكشف الملفات عدد صورك ولا ما يكون كل ملف منها.
الخطوة 3: يُتحقَّق من الاستيراد قبل إزالة أي شيء
هذه الخطوة التي نعتني بها أكثر، لأن «فقدت كل صوري» هو التقييم الذي تخشاه تطبيقات الخزنة. فبينما يشفّر Velum الصورة، يسجل أيضًا بصمة للأصل. ثم يفك تشفير النسخة المخزنة ويقارن البصمتين. وفقط حين تتطابقان يعرض Velum إزالة الأصل من معرضك.
تمر الإزالة عبر نافذة الحذف في Android نفسه، فيطلب منك هاتفك التأكيد مرة واحدة. وإن لم يستطع Android تسمية ملف بما يكفي لحذفه، يخبرك Velum بدل أن يفشل بصمت. والصورة التي لم تُستورد سليمة لا تُعرض للحذف أبدًا.
الخطوة 4: عبارة الاسترداد والنسخ الاحتياطي
حين تنشئ خزنة، يعرض Velum عبارة استرداد من 9 كلمات. إنها طريق ثانٍ إلى الداخل، فإن نسيت نمطك فتلك الكلمات تفتح الخزنة. اكتبها على ورقة واحتفظ بها بعيدًا عن الهاتف.
تنسخ النسخ الاحتياطية الخزنة كما هي مخزنة، مشفرة بالفعل. يذهب النسخ المجاني إلى مجلد تختاره، مثل هاتفك أو بطاقة ذاكرة أو قرص USB. ومع Pro ينسخ Velum تلقائيًا إلى Google Drive الخاص بك، في مساحة تطبيق مخفية لا يقرأها إلا Velum. والهاتف الجديد لا يملك مفتاح عتاد الأمان الخاص بالهاتف القديم، فتُفتح النسخة الاحتياطية بنمطك أو بعبارة الاسترداد وحدهما.
الخطوة 5: كل نمط يفتح خزنته
مع Pro تستطيع إضافة خزائن أخرى، لكل منها نمطها وعبارتها. وتصلح خزنة ثانية بصور عادية خزنةً مموِّهة حين تضطر إلى إظهار هاتفك لأحد.
لا يحتفظ Velum بقائمة بالخزائن في أي مكان. يعمل الفتح بفحص هل يوجد مفتاح للنمط الذي رسمته ضمن مجموعة من الملفات المموِّهة الموجودة دائمًا. والنمط الخاطئ يقول «غير معروف» وينتظر الوقت نفسه أيًّا كان ما رُسم، فلا يفشي التطبيق شيئًا عما هو موجود.
ولدى Pro أيضًا نمط إكراه، يفتح خزنة واحدة ويزيل بهدوء مفاتيح كل الخزائن الأخرى على الهاتف. وبغير المفاتيح لا يمكن فتح تلك الخزائن. تُعدّه بنفسك، ولا يمكن التراجع عنه.
ما الذي لا يستطيع التشفير حمايته؟
يحمي التشفير البيانات الساكنة، أي الملفات كما هي في التخزين. إنه ليس درعًا سحريًا، ونفضّل أن نقول ذلك منذ البداية:
- الخزنة المفتوحة مفتوحة. إن كان الهاتف مفتوحًا وسُلّم لأحد وVelum مفتوح، يستطيع رؤية ما على الشاشة. يُقفل Velum حين تنطفئ الشاشة وحين تغادر التطبيق، وتستطيع قلب الهاتف على وجهه ليُقفل.
- النسخ التي صُنعت قبل ذلك خارج نطاقه. إن كانت خدمة سحابية مثل Google Photos قد نسخت الصورة احتياطيًا، فإزالتها من معرضك لا تزيل تلك النسخة. ويشرح دليلنا عن كيف تخفي الصور في Android كيف تتحقق.
- المخفي ليس غير مرئي. الخزائن المخفية غير مدرجة في أي مكان، لكن من يعرف أن Velum موجود يعرف أن خزائن مخفية قد تكون موجودة.
- النسخ الاحتياطية الأقدم تبقى كما كانت. يصل نمط الإكراه إلى مجلد النسخ الاحتياطي عند تشغيله في المرة التالية، لكن نسخ احتياطي صنعتها في مكان آخر قبل ذلك خارج متناول Velum.
- ضياع الاثنين يعني ضياع الوصول. لا حساب ولا بريد إعادة تعيين. إن ضاع النمط والعبارة معًا فلا يستطيع أحد فتح تلك الخزنة.
- المشاركة تصنع نسخة. حين تشارك صورة مع تطبيق آخر، يسلّمه Velum نسخة مقروءة بعد إزالة موقعها. وما يفعله ذلك التطبيق بها شأنه.
كيف يقارن هذا بطرق إخفاء الصور الأخرى؟
الخيارات المدمجة تتبع نهجًا مختلفًا وقد تكون الاختيار الصحيح. تقارن مقارنة Velum مع المجلد المقفل في Google Photos ومقارنة Velum مع Samsung Secure Folder بينها، وتنظر مقارنة Velum مع Keepsafe في تطبيق خزنة قديم.
وهناك أداتان مجانيتان لدينا تناسبان هنا أيضًا. مولّد العبارات السرية يصنع عبارات سرية قوية سهلة الحفظ في متصفحك دون أن يُرسل شيء إلى أي مكان، وإزالة موقع الصورة تتحقق هل تُظهر الصورة مكان التقاطها وتزيل تلك البيانات قبل أن تشاركها.
المصادر
أسئلة
هل تشفّر تطبيقات الخزنة الصور فعلًا؟
بعضها يفعل وبعضها يكتفي بإخفائها خلف رمز مرور، ويترك الملف الأصلي مقروءًا على الهاتف. يشفّر Velum كل صورة وفيديو ومصغرة واسم ملف بـ AES-256-GCM قبل تخزينها. وتستطيع التحقق في التطبيق: «ما يراه الآخرون» يعرض أي صورة بجوار الملف نفسه كما هو على الهاتف، وهو ضجيج عشوائي بلا اسم وبلا نوع.
ماذا يحدث إن نسيت نمط Velum؟
تفتح عبارة الاسترداد المكونة من 9 كلمات الخزنة. يعرضها Velum حين تنشئ خزنة، ولكل خزنة إضافية عبارتها. اكتبها على ورقة واحتفظ بها في مكان آمن. لا حساب ولا بريد إعادة تعيين، فإن ضاع النمط والعبارة معًا لا يستطيع أحد فتح تلك الخزنة.
هل أستطيع فقدان صور عند نقلها إلى الخزنة؟
بُني Velum بحيث لا يكلفك نسخ فاشل الأصل أبدًا. يُفك تشفير كل استيراد ويُقارن بالأصل قبل أن يعرض Velum إزالته من معرضك، ويطلب منك هاتفك تأكيد الإزالة مرة واحدة. ونسخ احتياطي مشفر مجاني إلى مجلد تختاره يحتفظ بنسخة أخرى خارج الخزنة.
هل يستطيع أحد فتح Velum إن حصل على هاتفي؟
ليس دون نمطك أو عبارة الاسترداد. تكلف الأنماط الخاطئة الانتظار نفسه أيًّا كان ما رُسم، ويطول الانتظار بعد خمس محاولات. ويُقفل Velum حين تنطفئ الشاشة أو تغادر التطبيق. لكنه لا يستطيع حماية هاتف مفتوح سُلّم إلى أحد والخزنة مفتوحة.