שחזור זהות, כניסה מחדש והחזרת היסטוריה הם שלוש תוצאות שונות; הצלחת האחת אינה מבטיחה את האחרת.
שכחת סיסמה אינה בהכרח מוחקת את כל השיחות. התוצאה תלויה במה שאיבדתם: גישה לחשבון, מפתחות הצפנה, המכשיר שבו נשמרה ההיסטוריה או הסוד לפתיחת גיבוי.
בתכנון של הצפנה מקצה לקצה, התמיכה לא אמורה להיות מסוגלת לשחזר מפתח שאינו ברשותה באמצעות החלטה מנהלית בלבד. אך מהעיקרון הזה לא נובע שכל שחזור בטוח הוא בלתי אפשרי, או שכל הודעה שנמחקה נעלמה לתמיד מכל העותקים.
ארבע בעיות שבדרך כלל נקראות ״שחזור״
| מטרה | השאלה הנכונה |
|---|---|
| כניסה מחדש לחשבון | איזו הוכחה נדרשת לאישור הפעלה חדשה? |
| שחזור זהות קריפטוגרפית | מאיזה עותק מוגן חוזרים מפתחות הזהות? |
| החזרת היסטוריית השיחות | היכן ההודעות עצמן והמפתחות או המצב הדרושים לקריאתן? |
| שחזור הודעה שנמחקה | האם נותר עותק במכשיר, בגיבוי, בייצוא או אצל איש הקשר? |
ארבעת המסלולים האלה עשויים להתקיים זה לצד זה באותו יישום, אך אינם פעולה אחת. כניסה מוצלחת לבדה אינה מוכיחה שקיימת היסטוריה או שיש גישה למפתחות ישנים.
מה בדיוק מחזיר שחזור v7 של Livara?
לפי עמוד האבטחה של Livara, מפתחות הסכמת המפתח והחתימה של P-256 וזרע ML-KEM מוצפנים במכשיר במפתח שחזור אקראי של 256 סיביות, ולאחר מכן החבילה המוגנת מועלת לשרת. פורמט v7 מאמת גם מידע כגון חבילת האלגוריתמים, תקופת הזהות והדור.
ההבהרה המכרעת באותו מסמך היא: המסלול הזה משחזר זהות, לא היסטוריית שיחות. לכן אין להציג החזקה בביטוי השחזור כהבטחה להחזרת כל ההודעות הישנות. גם סיסמת הכניסה לחשבון אינה מספיקה לבדה לפתיחת החבילה הזאת.
זהו תיאור הגבול המוצהר של המוצר, לא בדיקה עצמאית של כל מסלולי השחזור. למעבר ממשי בין מכשירים, בדקו את הוראות הגרסה הנוכחית ואל תמחקו את המכשיר היחיד שמחזיק בנתונים לפני שתהיו בטוחים.
מדוע שחזור בטוח אינו סותר E2EE?
אפשר להצפין גיבוי במכשיר ולהשאיר את המפתח לפתיחתו מחוץ לשליטת השירות. בתכנון כזה, עצם קיומו של עותק בענן אינו בהכרח אומר שהחברה יכולה לקרוא אותו.
לדוגמה, המדריך הרשמי של WhatsApp לגיבוי מוצפן מקצה לקצה מסביר שיטות מוגנות ואת הצורך בגורם השחזור המתאים. הדוגמה מראה שהמשפט ״אם אפשר לשחזר את ההיסטוריה, ה־E2EE אינו אמיתי״ אינו נכון. התנאים והגורמים הנדרשים שונים בכל מוצר, ואין להחיל אותם על Livara.
בהערכת גיבוי צריך לשאול אילו נתונים נמצאים בו, למי יש את המפתח, כיצד השחזור מאושר ומה קורה אם הסוד אובד.
מתי שכחת סיסמה גורמת לאובדן גישה?
אם לא נותר עותק שמיש של הנתונים או המפתח הדרוש, ייתכן שהשחזור אינו מעשי. אך מכשיר שעדיין מחובר, גיבוי שאפשר לשחזר או עותק מורשה אצל איש הקשר עשויים לשנות את המצב.
גם ההצפנה אינה מוחקת פתאום קבצים מכל המכשירים בעקבות שכחת סיסמה. צריך להבחין בין ״הנתונים נמחקו״, ״הנתונים קיימים אך המפתח שלהם אינו זמין״ ו״גרסה זו של היישום אינה תומכת בשחזור״.
שינוי סיסמת הכניסה או שחזור הזהות גם אינם בהכרח מבטלים את ההפעלה במכשיר הישן. אחרי אירוע אבטחה יש לבדוק הפעלות ומכשירים בנפרד.
האם הודעה שנמחקה באמת אינה ניתנת לשחזור?
אי אפשר לתת הבטחה כזאת בלי לבדוק את המוצר, המכשיר והעותקים שנותרו. מחיקה מממשק המשתמש עשויה להיות שונה ממחיקה ממסד הנתונים, מקובץ מצורף, מגיבוי או מהעותק של איש הקשר. גם צילום מסך או ייצוא שנוצרו קודם אינם נעלמים אוטומטית בעקבות מחיקת ההודעה.
סודיות קדימה בפרוטוקולי ratchet עוסקת בהגבלת השפעת החשיפה של מפתחות מסוימים על הודעות עבר. מפרט Double Ratchet מסביר את המודל הזה. התכונה הזאת לבדה אינה ראיה למחיקה בטוחה של האחסון המקומי או לכך שלא נותר אף עותק קריא.
כמו כן, הבטחה של כלי לא מוכר ״להחזיר את כל השיחות המוצפנות״ אינה סיבה לתת בו אמון. מסירת ביטוי שחזור, סיסמה, קובץ גיבוי או גישה נרחבת למכשיר עלולה להחמיר את הבעיה.
לפני החלפת הטלפון, הבהירו את הנקודות האלה
- קבעו מה המוצר באמת משחזר: זהות, היסטוריה או את שתיהן.
- שמרו את סוד השחזור במקום מוגן שלא יאבד יחד עם הטלפון.
- אל תכניסו את הסוד לשיחה, לפניית תמיכה או לתמונה ציבורית.
- קראו את שיטת ההעברה או השחזור הרשמית; ללא בדיקה בטוחה, אל תמחקו את העותק היחיד של הנתונים.
- לאחר ההעברה, בדקו את מצב ההפעלות הקודמות ואת זהות אנשי הקשר שעמם מתקיימת תקשורת רגישה.
אם איבדתם ביטוי, תחילה ערכו רשימה של המכשירים והעותקים המורשים שלכם. התשובה המדויקת נובעת מהרשימה הזאת ומכללי המוצר, ולא משתי ההבטחות הקיצוניות: ״הכול תמיד חוזר״ או ״שכחת סיסמה פירושה מחיקה ודאית של הכול״.



