איך Mirage Vault מגנה על התמונות שלך

עודכן ב-9 בנובמבר 2026עובדות מקוד המקור של האפליקציה ומביקורת האבטחה מ-2026-10-31

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 חדש לכל מקטע, ונתונים מאומתים שקושרים את המקטע לקובץ שלו, למיקום שלו ולשאלה אם הוא האחרון. מקטע ששונה, נקטע או הוחלף מזוהה, ולא מפוענח.
256 ביט
מפתח כספת, אקראי לכל כספת
לפחות 600,000
סבבי PBKDF2-HMAC-SHA256
1 MiB
לכל מקטע מוצפן
0
שרתים, חשבונות, רכיבי מעקב

עובדות נוספות על הפורמט: שמות הקבצים בדיסק הם מזהים אקראיים של 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 שיצר אותו.

מסך ביטוי השחזור ב-Mirage Vault: שמונה מילים ממוספרות ושלוש תזכורות לרשום אותן על ניירמסך ביטוי השחזור ב-Mirage Vault: שמונה מילים ממוספרות ושלוש תזכורות לרשום אותן על נייר
שמונה מילים, שמוצגות פעם אחת. Mirage לא יכולה להציג אותן שוב ולא יכולה לאפס אותן.

מה נבדק, ועל ידי מי

פורמט הקונטיינר ושכבת האפליקציה נסקרו ב-2026-10-31: קריאת קוד, סקירה שנייה של הפורמט על ידי סוקר נוסף, ויעד למבחני עומס עם בדיקות מקביליות, שיבוש, fuzzing ודליפת טקסט גלוי (71 בדיקות בחבילה, כולן עוברות, גם תחת Thread Sanitizer). הצפנת הקבצים עמדה בהיפוכי ביטים, במוטציות אקראיות, בקיטוע בכל גבול ובהחלפת מקטעים בין קבצים: אף פעם לא הוחזר טקסט גלוי שגוי. הממצאים היו בלוגיקת הכספות והחריצים ובגיבוי ל-iCloud, והממצאים הקריטיים והחמורים תוקנו באותו יום; מסמך הביקורת מתעד כל אחד מהם עם הסטטוס שלו.

מודול MirageCrypto, שמגדיר את פורמט הקונטיינר ואת המפתחות, נכתב כחבילה עצמאית כדי שיהיה אפשר לפרסם אותו ב-GitHub. הדף הזה יקשר אליו כשהוא יהיה ציבורי.

תקציר של האפליקציה בפסקה אחת, הצלמית וצילומי מסך לסיקור נמצאים בערכת העיתונות.

דפי אבטחה

שאלות

האם Mirage Vault מוצפנת?
כן. כל תמונה, סרטון, פתק וקובץ מוצפנים ב-iPhone באמצעות AES-256-GCM במקטעים של 1 MiB, כל קובץ במפתח אקראי משלו. גם תמונות ממוזערות ותצוגות מקדימות מוצפנות. שום עותק קריא לא נכתב לדיסק, ושמות הקבצים הם מזהים אקראיים.
Mirage יכולה לקרוא את התמונות שלי?
לא. אין חשבון Mirage ואין שרת של Mirage. מפתח הכספת אף פעם לא יוצא מה-iPhone, הגיבוי ב-iCloud מכיל רק טקסט מוצפן בחשבון iCloud שלך, וביטוי השחזור מוצג פעם אחת ואף פעם לא נשמר. אף אחד ב-Mirage לא יכול לפתוח כספת, ואף אחד ב-Mirage לעולם לא יבקש את הביטוי.
מה קורה אם מישהו מעתיק את הקבצים מה-iPhone שלי?
הוא מקבל נתונים שנראים אקראיים. כדי לפתוח אותם צריך את מפתח הכספת, שעטוף במפתח שנמצא בתוך ה-Secure Enclave של אותו iPhone. ניחוש התבנית במצב לא מקוון מעותק של הקבצים לא עובד: אי אפשר לחלץ את המפתח של ה-Secure Enclave, ולכן כל ניחוש חייב לרוץ במכשיר, שבו 5 ניסיונות שגויים מתחילים השהיה שמתארכת עד שעה אחת.
האם Mirage Vault אוספת נתונים כלשהם?
תווית הפרטיות ב-App Store היא ״לא נאספים נתונים״. לאפליקציה אין אנליטיקה, אין שירות לדיווח על קריסות, אין SDK של פרסום ואין חשבון. הרכישות עוברות דרך Apple. הפעילות היחידה ברשת היא הגיבוי המוצפן האופציונלי ל-iCloud, לחשבון iCloud שלך.
האם קוד ההצפנה פתוח?
מודול MirageCrypto, שמגדיר את פורמט הקונטיינר ואת המפתחות, נכתב כדי שיפורסם ב-GitHub. עד שזה יקרה, הדף הזה מתאר את הפורמט בפירוט מספיק כדי שכל אחד יוכל לבדוק בהמשך את הטענות מול המודול שיפורסם.