אֲנַן
הֲלָכָה
עשה ואל תעשה בהצפנה ובשילוח קבצים
למה הצופן הוא החלק הקל שבחבילה

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

נקודת המוצאמודל האיום

לפני שכותבים שורת קוד אחת, מגדירים מפני מי מגינים. בלי מודל איום מפורש, כל החלטת אבטחה היא ניחוש. הנח שהיריב מסוגל ל:

מה שהיריב הזה לא יוכל לעשות, אם בנית נכון, הוא לקרוא את התוכן. כל השאר - כן. תכנן בהתאם.

מקרה מבחןמה שנכשל

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

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

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

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

אַל תַּעֲשֶׂה

עֲשֵׂה

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

השורה התחתונה

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

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