איך LifeVeil מגינה על הקבצים שלך

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

בקצרה

מהתבנית שלך למפתח

מציירים תבנית על רשת של 5×5, עם 6 נקודות לפחות ובלי לעבור באותה נקודה פעמיים. LifeVeil הופכת את התבנית למפתח בעזרת Argon2id, מתוך libsodium (גרסה 1.0.20 ב-Android).

איך הקבצים מוצפנים

ביטוי שחזור

טביעת אצבע

פתיחה בטביעת אצבע היא אופציונלית. Android בודקת את טביעת האצבע, לא LifeVeil; האפליקציה אף פעם לא מקבלת את טביעת האצבע שלך. מפתח ב-Android Keystore שעובד רק מיד אחרי בדיקה ביומטרית חזקה פותח את המפתח הראשי. אם מישהו מוסיף טביעת אצבע חדשה לטלפון, המפתח הזה מפסיק לעבוד וצריך להשתמש שוב בתבנית.

קובץ גיבוי

הגנות נוספות באפליקציה

בינה מלאכותית וניחוש תבניות

מגבלות שכדאי להכיר

אף אפליקציה לא יכולה להגן מפני הכול. אלה המגבלות האמיתיות של LifeVeil.

אפשר לנחש תבניות פשוטות

צורות קצרות או נפוצות (L, Z, קו ישר) אפשר לנחש מצפייה בך, מכתמים על המסך או בכמה ניסיונות. תבניות אמיתיות קלות לניחוש הרבה יותר ממה שמספר התבניות האפשריות מרמז. כדאי להשתמש ביותר נקודות וביותר פניות. האפליקציה מזהירה מפני תבניות פשוטות מאוד.

כמה זמן ניחוש יכול לקחת

בתוך האפליקציה, כל ניסיון לוקח בערך שנייה, וזמני ההמתנה גדלים אחרי 5 טעויות. אבל מי שיש לו את קובץ הגיבוי שלך, או מי שהוציא את מלח המכשיר מטלפון שעבר רוט, יכול לנחש במחשב במקום, בלי המתנות. Argon2id מאט את זה, אבל לתבנית יש הרבה פחות אפשרויות מאשר לסיסמה ארוכה. הערכות גסות לכרטיס גרפי חזק אחד (בסדר גודל של RTX 4090) בקצב של כ-1,000 ניחושים בשנייה:

מה מנחשיםאפשרויותזמן, כרטיס גרפי אחד
10,000 התבניות הנפוצות ביותר104כ-10 שניות
כל התבניות של 6 נקודות1.28 × 108כ-1.5 ימים
כל התבניות של 7 נקודות2.42 × 109כ-28 ימים
כל התבניות של 8 נקודות4.36 × 1010כ-1.4 שנים
ביטוי שחזור (92 ביט)4.95 × 1027כ-1.6 × 1017 שנים

אלה הערכות, לא מדידות. מספרי התבניות הם גבול עליון; תבניות אמיתיות מעטות הרבה יותר. חומרה רבה יותר או מהירה יותר מאיצה את הניחוש באופן יחסי.

שמרו את קובץ הגיבוי במקום פרטי

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

טלפונים שעברו רוט או נדבקו

אם מישהו יכול להריץ קוד עם ההרשאות של האפליקציה (למשל בטלפון שעבר רוט, או עם תוכנה זדונית שיש לה שליטה מלאה), הוא יכול לפתוח את מלח המכשיר ולנחש במצב לא מקוון. כשהכספת פתוחה, המפתחות נמצאים בזיכרון ואפשר לקרוא אותם עם גישת רוט או עם מנפה באגים. חלק מהעותקים שנוצרים בתוך Android ו-Flutter, ותמונות שמוצגות על המסך, אי אפשר למחוק מהזיכרון מיד.

חלק מהמידע גלוי

מספר הקבצים המוצפנים באחסון של האפליקציה, הגדלים המשוערים שלהם ומתי הם נוצרו או שונו לא מוסתרים. וגם לא העובדה ש-LifeVeil מותקנת.

הכספת הריקה מטעה רק את המסך

מי שיכול לקרוא את קובצי האפליקציה (למשל בטלפון עם הרשאות root) יכול לספור את תיקיות הכספות ולראות שההגדרה הזו מופעלת. בנוסף, אחרי 5 תבניות שגויות האפליקציה מחייבת להמתין, וזה מראה שהתבניות הקודמות לא פתחו כלום.

ההסוואה משנה רק את מסך הבית

טביעת אצבע היא דרך חלשה יותר

פתיחה בטביעת אצבע מדלגת על Argon2id. החוזק שלה תלוי בחיישן טביעות האצבע של הטלפון שלך וב-Android Keystore. אפשר לכבות אותה בהגדרות בכל עת.

צילומי פולשים

האפליקציה לא משמיעה צליל צמצם, אבל טלפונים שנמכרים בחלק מהמדינות, כמו יפן וקוריאה, תמיד משמיעים אותו. לא מצולמת תמונה אם אפליקציה אחרת משתמשת במצלמה או אם אין מצלמה קדמית. עד שפותחים את הכספת הראשונה שיצרת, התמונות נעולות במפתח של Android Keystore.

פרטי תמונות

הנעילה מושהית בזמן מסכי מערכת

כל עוד מסך מערכת פתוח (בקשת הרשאה, אישור מחיקה, בורר תמונות או קבצים, בקשת טביעת אצבע) וכל עוד מתבצע ייבוא או ייצוא, האפליקציה ממתינה עם הנעילה. אם יצאת מהאפליקציה, היא ננעלת 2 שניות אחרי שזה מסתיים.

כל הכספות משתפות מלח מכשיר אחד

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

דברים שאף אפליקציה לא יכולה למנוע

מישהו שמסתכל עליך בזמן שהתבנית מצוירת, או מצלמה שמצלמת את המסך שלך.

אם איבדת את שניהם, אף אחד לא יכול לעזור

אם איבדת גם את התבנית וגם את ביטוי השחזור, אף אחד לא יוכל לשחזר את הקבצים שלך. גם לא אנחנו.