הרעיון: קוד שעונה ללחץ
כפייה עובדת כי פתיחה היא בינארית: או שאתה מסרב (התרסה גלויה, הסלמה) או שאתה מציית (חשיפה מלאה). קוד כפייה מוסיף נתיב שלישי: אתה מציית — בגלוי, בשיתוף פעולה — והמערכת עושה משהו שאינו חשיפה מלאה. מי שמסתכל רואה פתיחה רגילה.
מערכות אזעקה משתמשות בזה עשרות שנים (קוד מצוקה שפותח את הדלת ומזעיק עזרה בשקט). היישום על אחסון מוצפן חדש יותר, והפעולה שמוצמדת לקוד משתנה בין מערכות: לפתוח פיתיון, להתריע למישהו, או להשמיד חומר.
איך ההשמדה באמת עובדת
באופן נאיבי, ״מחיקה״ נשמעת איטית — דריסה של ג׳יגה-בייטים לוקחת דקות שאין לך. מערכות מוצפנות עושות את זה אחרת: משמידות את המפתחות, לא את הנתונים. הכספות הנסתרות של Sealby מוצפנות במפתחות שקוד הכפייה מוחק; מה שנשאר על האחסון (ובכל גיבוי מסונכרן) הוא טקסט מוצפן שלמפתח שלו אין קיום. זה לוקח אלפיות שנייה ואי אפשר לבטל זאת בשום כלי פורנזי, כי לא נשאר מה למצוא.
הדרך היחידה חזרה היא משפט שחזור של כספת ששמור במקום אחר לגמרי — מה שהופך את מחיקת הכפייה מ״אובדן נתונים״ ל״הנתונים כבר לא על המכשיר הזה״, אם התכוננת.
המחיר, בכנות
למחיקת כפייה יש שני סיכונים ממשיים. אתה עלול להפעיל אותה בעצמך — בהקלדה שגויה של קוד שבחרת שיהיה סביר — ולכן הוא חייב להיות קוד מכוון ומובחן שאתה מתרגל אבל לעולם לא משתמש בו סתם. וההגנה שלה היא השמדה: אם מי שמפעיל את הלחץ ציפה לנתונים מסוימים, היעדרם עלול בעצמו להסלים את המצב. כספות פיתיון מטפלות במקרים שבהם להראות משהו בטוח יותר מלהראות כלום.
לכן Sealby מתייחס לפיתיונות ככלי ברירת המחדל ולקוד הכפייה כאופציה שמפעילים ביוזמה. כחישות מורידה הסלמה; השמדה מסיימת. שניהם קיימים כי לחץ מגיע בצורות שונות.