איך Mirage Vault מגנה על התמונות שלך
Mirage Vault מצפינה כל תמונה ב-iPhone עצמו באמצעות AES-256-GCM, עם מפתח אקראי אחד לכל קובץ, ונועלת את מפתח הכספת מאחורי ה-Secure Enclave. אין חשבון ואין שרת: התבנית, Face ID או ביטוי שחזור הם הדרכים היחידות להיכנס, ואי אפשר לפתוח בניחושים עותק של הקבצים במקום אחר.
מי מסתכל, ומה הוא מקבל
כל שורה היא אדם אחד שעשוי להסתכל, מה הוא מקבל עם Mirage Vault, ומה מגן עליך.
| מי | מה הוא רואה | מה מגן עליך |
|---|---|---|
| מי שמציץ במסך הבית שלך או מעבר לכתף שלך | צלמית פשוטה; מסך הנעילה הוא חול ריק, בלי שם אפליקציה ובלי רשת | רשת התבנית מופיעה רק מתחת לאצבע ונעלמת אחרי שמרימים אותה; בורר היישומים מציג תמונת מצב ריקה |
| מי שמחזיק את ה-iPhone שלך כשהוא לא נעול | מסך הנעילה הריק של הכספת | Face ID או התבנית; 5 ניסיונות שגויים מתחילים השהיה של 30 שניות שמוכפלת עד שעה אחת; נעילה ביציאה, נעילה כשהמסך כלפי מטה |
| מי שיודע את קוד הגישה של ה-iPhone שלך | אותו מסך נעילה ריק | לכספת יש מפתח משלה. קוד הגישה של ה-iPhone לא פותח אותה, ו-Face ID של הכספת קשור לפנים הרשומות: הוספת פנים חדשות ל-iPhone מכבה את ה-Face ID של הכספת, עד שמבטלים את הנעילה בתבנית ומפעילים אותו שוב |
| מי שיש לו עותק של הקבצים או של הגיבוי ב-iCloud | נתונים שנראים אקראיים, בשמות אקראיים | AES-256-GCM עם מפתח לכל קובץ; מפתח הכספת עטוף במפתח Secure Enclave שאי אפשר להעתיק, ולכן אי אפשר לנחש את התבנית במצב לא מקוון. הגיבוי נפתח רק עם ביטוי השחזור בן 8 המילים |
| מי שמכריח אותך לבטל את הנעילה | הכספת שבוחרים להראות | כספת פיתיון מאחורי תבנית שנייה, ו-Wipe Key: תבנית שמוחקת מיד את המפתחות של הכספת האמיתית ופותחת במקומה את כספת הפיתיון (שתיהן ב-Mirage Pro). שתיהן מחייבות ש-Face ID יהיה כבוי, כי Face ID פותח את הכספת האמיתית ברגע ש-Mirage נפתחת |
| Mirage, או כל מי שפונה ל-Mirage | כלום: אין חשבון, אין שרת ואין עותק של המפתח | ביטוי השחזור מוצג פעם אחת ואף פעם לא נשמר; אף אחד מ-Mirage לעולם לא יבקש אותו |
מה ההצפנה באמת
אלה הפרמטרים שבקוד המקור של האפליקציה, לא תקציר.
- התבנית או ה-PIN שלך עוברים דרך PBKDF2-HMAC-SHA256 עם לפחות 600,000 איטרציות, שמכוילות כך שיימשכו לפחות 250 אלפיות שנייה ב-iPhone שלך. התוצאה אף פעם איננה מפתח הכספת עצמו.
- ה-Secure Enclave עוטף את התוצאה: ECIES במפתח P-256 שב-Secure Enclave. המפתח הפרטי נוצר בתוך ה-Secure Enclave ואי אפשר לקרוא אותו החוצה, ולכן עותק של הקבצים ושל מחזיק המפתחות לא מספיק כדי לנסות תבניות במחשב אחר.
- מפתח הכספת (256 ביטים אקראיים, אחד לכל כספת) נפתח מהעטיפה רק בזיכרון, ורק אחרי תבנית נכונה, Face ID או ביטוי שחזור.
- לכל קובץ יש מפתח אקראי משלו, עטוף במפתח הכספת. תמונות, סרטונים, פתקים, סריקות, תמונות ממוזערות ותצוגות מקדימות הם כולם אובייקטים נפרדים.
- כל קובץ מוצפן במקטעים של 1 MiB באמצעות AES-256-GCM: nonce חדש לכל מקטע, ונתונים מאומתים שקושרים את המקטע לקובץ שלו, למיקום שלו ולשאלה אם הוא האחרון. מקטע ששונה, נקטע או הוחלף מזוהה, ולא מפוענח.
עובדות נוספות על הפורמט: שמות הקבצים בדיסק הם מזהים אקראיים של 128 ביט; הקונטיינר נמצא תחת NSFileProtectionComplete ולא נכלל בגיבויים של המכשיר; הכותרת מכילה 8 חריצי מפתחות באורך זהה, וחריצים שלא בשימוש ממולאים בבתים אקראיים, כך שהחריצים לא חושפים אם קיימת כספת פיתיון או Wipe Key. קובצי האינדקס עדיין יכולים לחשוף בניתוח פורנזי סימנים לכספת שנייה; זה פריט פתוח בביקורת של האפליקציה. ל-Face ID יש מפתח 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 מסתתרת בלי לחקות אפליקציה אחרת.