كيف يحمي Mirage Vault صورك
يحمي Mirage Vault صورك بتشفير كل صورة على iPhone نفسه باستخدام AES-256-GCM، بمفتاح عشوائي لكل ملف، وبحماية مفتاح الخزنة خلف Secure Enclave. لا يوجد حساب ولا خادم: النقش أو بصمة الوجه أو عبارة الاسترداد هي طرق الدخول الوحيدة، ولا يمكن فتح نسخة من الملفات بالتخمين في مكان آخر.
من ينظر، وماذا يحصل عليه
يمثل كل صف شخصًا قد ينظر، وما يحصل عليه مع Mirage Vault، وما يحميك.
| مَن | ما يراه | ما يحميك |
|---|---|---|
| شخص يلقي نظرة على شاشتك الرئيسية أو من فوق كتفك | أيقونة عادية؛ وشاشة القفل رمل خالٍ بلا اسم للتطبيق وبلا شبكة | لا تظهر شبكة النقش إلا تحت إصبعك، وتتلاشى بعد أن ترفعه؛ ويعرض مبدل التطبيقات لقطة فارغة |
| شخص يمسك iPhone الخاص بك وقفله مفتوح | شاشة قفل الخزنة الفارغة | بصمة الوجه أو النقش؛ و5 محاولات خاطئة تبدأ فترة انتظار مدتها 30 ثانية تتضاعف حتى ساعة واحدة؛ والقفل عند المغادرة، والقفل عند قلب الجهاز على وجهه |
| شخص يعرف رمز دخول iPhone | شاشة القفل الفارغة نفسها | للخزنة مفتاحها الخاص. لا يفتحها رمز دخول iPhone، وبصمة الوجه الخاصة بالخزنة مرتبطة بالوجوه المسجلة: إضافة وجه جديد إلى iPhone توقف بصمة الوجه في الخزنة إلى أن تفتح القفل بالنقش وتعيد تشغيلها |
| شخص لديه نسخة من الملفات أو من النسخة الاحتياطية على iCloud | بيانات تبدو عشوائية بأسماء عشوائية | AES-256-GCM بمفتاح لكل ملف؛ ومفتاح الخزنة مغلّف بمفتاح من Secure Enclave لا يمكن نسخه، لذا لا يمكن تخمين النقش خارج الجهاز. ولا تُفتح النسخة الاحتياطية إلا بعبارة الاسترداد المكونة من 8 كلمات |
| شخص يجبرك على فتح القفل | أي خزنة تختار أن تُظهرها | خزنة وهمية خلف نقش ثانٍ، وWipe Key: نقش يمحو مفاتيح الخزنة الحقيقية في الحال ويفتح الخزنة الوهمية بدلًا منها (كلاهما ضمن Mirage Pro). ويتطلب كلاهما إيقاف بصمة الوجه، لأن بصمة الوجه تفتح الخزنة الحقيقية بمجرد فتح Mirage |
| Mirage، أو أي شخص يطلب من Mirage | لا شيء: لا يوجد حساب ولا خادم ولا نسخة من المفتاح | تُعرض عبارة الاسترداد مرة واحدة ولا تُخزَّن أبدًا؛ ولن يطلبها منك أحد من Mirage أبدًا |
ما هو التشفير فعلًا
هذه هي المعلمات الموجودة في الشفرة المصدرية للتطبيق، لا ملخص لها.
- يمر النقش أو رمز PIN عبر PBKDF2-HMAC-SHA256 بما لا يقل عن 600,000 تكرار، مضبوطًا ليستغرق 250 مللي ثانية على الأقل على iPhone الخاص بك. والناتج ليس مفتاح الخزنة نفسه أبدًا.
- يغلّف Secure Enclave الناتج: ECIES على مفتاح P-256 في Secure Enclave. يُنشأ المفتاح الخاص داخل Secure Enclave ولا يمكن قراءته منه، لذا لا تكفي نسخة من الملفات ومن "سلسلة المفاتيح" لتجربة النقوش على جهاز آخر.
- لا يُفك تغليف مفتاح الخزنة (256 بت عشوائية، مفتاح لكل خزنة) إلا في الذاكرة، وفقط بعد نقش صحيح أو بصمة وجه مطابقة أو عبارة استرداد صحيحة.
- لكل ملف مفتاحه العشوائي الخاص، مغلّفًا بمفتاح الخزنة. والصور والفيديوهات والملاحظات والمستندات الممسوحة والصور المصغرة والمعاينات كلها كائنات منفصلة.
- يُشفَّر كل ملف في أجزاء بحجم 1 MiB باستخدام AES-256-GCM: قيمة nonce جديدة لكل جزء، وبيانات موثّقة تربط الجزء بملفه وموضعه وما إذا كان الأخير. ويُكتشف الجزء المعدّل أو المقتطع أو المُبدَّل، ولا يُفك تشفيره.
حقائق أخرى عن التنسيق: أسماء الملفات على وحدة التخزين معرّفات عشوائية بطول 128 بت؛ وتقع الحاوية تحت حماية NSFileProtectionComplete، وهي مستثناة من النسخ الاحتياطية للجهاز؛ ويحتوي الرأس على 8 خانات مفاتيح متطابقة الطول، وتُملأ الخانات غير المستخدمة ببايتات عشوائية، فلا تكشف الخانات وجود خزنة وهمية أو Wipe Key. ومع ذلك قد تُظهر ملفات الفهرس علامات على وجود خزنة ثانية عند التحليل الجنائي؛ وهذه مسألة لا تزال مفتوحة في تدقيق التطبيق. ولبصمة الوجه مفتاح خاص بها في Secure Enclave، أُنشئ مع مجموعة الوجوه المسجلة الحالية، دون الرجوع إلى رمز دخول iPhone. وتُشغَّل الفيديوهات عبر مُحمِّل موارد مشفر، جزءًا بجزء، دون ملف مؤقت مفكوك التشفير. وتُشفَّر سجلات الاقتحام باستخدام HPKE (P-256، HKDF-SHA256، AES-256-GCM) أثناء قفل الخزنة، فلا يستطيع فتحها لاحقًا إلا مفتاح الخزنة الحقيقية.
النسخ الاحتياطي والاسترداد
النسخ الاحتياطي المشفر على iCloud مجاني للجميع ومفعّل افتراضيًا. يرفع الكائنات المشفرة نفسها إلى قاعدة البيانات الخاصة في حساب iCloud الخاص بك؛ فلا ترى Apple سوى بيانات مشفرة، ولا يرى Mirage شيئًا على الإطلاق. ولا تُفتح النسخة الاحتياطية إلا بعبارة الاسترداد: 8 كلمات من قائمة BIP-39 (88 بت)، تُعرض مرة واحدة ولا تُخزَّن أبدًا. والعبارة هي المفتاح الوحيد الذي يعمل على iPhone آخر، لأن كل مفتاح آخر مرتبط بـ Secure Enclave في iPhone الذي أنشأه.


ما الذي فُحص، ومن فحصه
رُوجع تنسيق الحاوية وطبقة التطبيق في 2026-10-31: قراءة الشفرة، ومراجعة ثانية للتنسيق من مراجع آخر، وهدف لاختبار الضغط يشمل فحوصات التزامن والعبث والاختبار بالبيانات العشوائية (fuzzing) وتسرّب النص الصريح (71 اختبارًا في الحزمة، نجحت كلها، بما في ذلك تحت Thread Sanitizer). وصمد تشفير الملفات أمام قلب البتات، والتغييرات العشوائية، والاقتطاع عند كل حد، وتبديل الأجزاء بين الملفات: لم يُرجَع أي نص صريح خاطئ قط. وكانت النتائج في منطق الخزنة والخانات وفي النسخ الاحتياطي على iCloud، وأُصلحت النتائج الحرجة والعالية الخطورة في اليوم نفسه؛ وتسجّل وثيقة التدقيق كل نتيجة مع حالتها.
وحدة MirageCrypto، التي تحدد تنسيق الحاوية والمفاتيح، مكتوبة كحزمة مستقلة بحيث يمكن نشرها على GitHub. وستضع هذه الصفحة رابطًا إليها بمجرد أن تصبح عامة.
تجد ملخصًا للتطبيق في فقرة واحدة، والأيقونة ولقطات الشاشة للتغطية الإعلامية، في الملف الصحفي.
صفحات الأمان
- هل تطبيقات خزنة الصور آمنة؟ سبعة أمور تتحقق منها قبل أن تثق بأحدها
سبعة فحوصات تميّز الخزنة المشفرة من مجلد مخفي خلف شاشة رمز PIN.
- هل تطبيق الآلة الحاسبة لإخفاء الصور آمن؟ ما يحميه التمويه، وما لا يحميه
ما قيمة التمويه بآلة حاسبة، وما الذي تتحقق منه خلفه، وكيف يتخفّى Mirage دون تقليد تطبيق آخر.