הַמַּפְתֵּחַ
סיסמאות: איך הן באמת נשברות, ומה באמת מגן
סיסמה חזקה אינה זו שקשה לזכור. היא זו שאיש לא יכול לנחש או למחזר.
מֵאֵת: הַקִרְקָס
הסיסמה היא המנעול הוותיק ביותר באינטרנט, וגם המובן-לא-נכון ביותר. אנחנו מדמיינים שנפרצים כשמישהו יושב מול מסך ההתחברות ומנחש את הסיסמה שלנו, ניסיון אחרי ניסיון. זה כמעט אף פעם לא קורה ככה. הדרכים האמיתיות שבהן סיסמאות נופלות שקטות בהרבה: דליפות, שימוש חוזר, ופישינג. הפוסט הזה עוסק באיך סיסמאות באמת נשברות, ולמה "להוסיף סימן קריאה בסוף" הוא בערך הדבר הכי פחות חשוב שאתה יכול לעשות.
מאחורי הקלעיםאיך סיסמאות באמת נשברות
כדי להגן על סיסמה, כדאי קודם להבין מול מה. וכמעט תמיד, זה לא מה שאתה מדמיין:
- דליפות. אתרים נפרצים כל הזמן, ומסדי הנתונים של הסיסמאות דולפים לרשת. מיליארדי צמדי מייל-וסיסמה מסתובבים ברשימות ענק, לרוב אחרי שנפרצו מאתר שבכלל שכחת שנרשמת אליו. יש סיכוי טוב שסיסמה שלך כבר יושבת באחת הרשימות האלה, ממתינה למי שיחפש.
- שימוש חוזר. זה החטא הגדול. דלפה סיסמה מאתר שולי אחד? בוטים מנסים אותה אוטומטית בגוגל, בבנק ובמייל שלך. אותה סיסמה בכל מקום היא מפתח אחד לכל הדלתות.
- פישינג. כפי שראינו בהַחוּלְיָה, לרוב לא מנחשים את הסיסמה, פשוט משכנעים אותך להקליד אותה בעצמך בעמוד מזויף.
- ניחוש מושכל. לא "aaa, aab, aac", אלא רשימות של הסיסמאות הנפוצות ביותר, ועליהן כל הווריאציות הצפויות: החלפת a ב-@, הוספת שנה בסוף, אות גדולה בהתחלה. "Password1!" או "Summer2024" נשברות כמעט מיד, כי כולם חושבים בדיוק אותו דבר.
ומה שכמעט אף פעם לא שובר סיסמה? ניחוש אינסופי מול מסך ההתחברות. אתרים חוסמים אחרי כמה ניסיונות כושלים. הסרטים, עם הפצחן שרץ ספרה-ספרה, פשוט משקרים.
תיאטרון המורכבותמה לא עוזר
הרבה ממה שלימדו אותנו על סיסמאות מזיק יותר משהוא עוזר:
- "מורכבות" מדומה. P@ssw0rd! נראה חזק, אבל הוא קל לזכירה לאדם וקל לניחוש למכונה, כי ההחלפות הצפויות כבר נמצאות בכל רשימת פיצוח. אורך מנצח מורכבות, תמיד. משפט של ארבע מילים אקראיות ארוך מספיק כדי להיות בלתי אפשרי לפיצוח, וקל מספיק כדי לזכור.
- החלפה כפויה כל תשעים יום. נשמע אחראי, בפועל מוביל לסיסמאות גרועות יותר (Password1 שהופך ל-Password2). גם NIST, שקבע את התקן המקורי, כבר זנח את ההמלצה הזאת.
- שאלות אבטחה. "שם חיית המחמד הראשונה שלך" מופיע בפרופיל הפייסבוק שלך. הן סתם סיסמה שנייה, חלשה וכמעט ציבורית.
סיסמה חזקה אינה זו שקשה לזכור. היא זו שארוכה, ייחודית, ולא נמצאת בשום רשימה.
מה כןמה באמת עוזר
- מנהל סיסמאות. הכלי החשוב ביותר בתחום, ואם תעשה רק דבר אחד מהרשימה הזאת, שיהיה זה. הוא מייצר סיסמה אקראית וארוכה, שונה לחלוטין לכל אתר, וזוכר את כולן במקומך. אתה זוכר רק אחת, הראשית. כך דליפה מאתר אחד לא נוגעת בשאר, ושימוש חוזר מפסיק להיות אפשרי מלכתחילה. זו ההגנה היחידה שמנטרלת בבת אחת גם דליפות וגם מִחזור סיסמאות.
- אימות דו-שלבי, אבל לא ב-SMS. גם אם הסיסמה תדלוף, שכבה שנייה עוצרת את התוקף בשער. רק הימנע מ-SMS: קוד בהודעה נראה נוח, אבל אפשר לחטוף מספר טלפון בשיחה לחברת הסלולר (SIM swap), ואז הקוד מגיע לתוקף. העדף אפליקציית אימות (TOTP) שמייצרת קוד על המכשיר עצמו, או מפתח חומרה פיזי, שהוא הבטוח מכולם.
- Passkeys. הדור הבא, וכבר כאן: התחברות בלי סיסמה בכלל. במקום מחרוזת שאתה מקליד, נוצר זוג מפתחות קריפטוגרפי; החלק הסודי נשמר במכשיר ונפתח בטביעת אצבע או בפנים. והוא חסין לדיוג: אין מה להקליד בעמוד מזויף, ואין קוד למסור בטלפון. גם דליפה מהאתר לא שווה כלום, כי הצד שלהם אינו סוד. כשאתר מציע passkey, עבור אליו.
- בדוק אם כבר דלפת. הכלי דָּלַף? של אנן, או שירות כמו Have I Been Pwned, מראים אם המייל או הסיסמה שלך כבר הופיעו בדליפה ידועה. אם כן, החלף מייד, בכל מקום שבו השתמשת באותה סיסמה.
- משפט-סיסמה לראשית. את הסיסמה האחת שאתה כן צריך לזכור, זו של מנהל הסיסמאות, בנה ממשפט של ארבע-חמש מילים אקראיות. ארוך, זכיר, וכמעט בלתי אפשרי לנחש.
שים לב שאף אחת מההגנות האלה אינה דורשת ממך להיות "טוב יותר" בהמצאת סיסמאות. להפך: כולן מבוססות על ההנחה שאתה, כמו כולנו, גרוע בזה. הן פשוט מוציאות את הזיכרון האנושי מהמשוואה.
כלל אצבע. סיסמה ארוכה וייחודית לכל אתר היא בלתי אפשרית לזכירה, וזו בדיוק הסיבה שאסור לנסות. תן לתוכנה לזכור את כולן, ותזכור אתה רק אחת.
השורה התחתונה
הסיסמה עדיין לא הולכת לשום מקום, אבל המשחק השתנה. הוא כבר לא על סיסמה "חכמה" עם סימנים ומספרים, אלא על סיסמה ייחודית לכל אתר, ועל שכבה שנייה שתעצור את מי שבכל זאת ישיג אותה.
המנעול טוב בדיוק כמו ההרגל שמאחוריו. סיסמה אחת ארוכה לכל אתר, מנהל שיזכור אותן, וגורם שני להתחברות - שלושת אלה יחד מנטרלים כמעט כל דרך שבה סיסמאות באמת נשברות.
הַחוּלְיָה
הנדסה חברתית: איך פורצים בני אדם, לא מכונות
הצופן החזק בעולם מיותר, אם מישהו שכנע אותך לפתוח את הדלת.
מֵאֵת: הַקִרְקָס
אפשר לבנות את החומה הגבוהה בעולם ולהצפין כל בית. אבל אם מישהו ישכנע אותך, בטלפון או במייל, לפתוח את השער בעצמך - כל זה מיותר. זו הנדסה חברתית: לא פורצים את המכונה, פורצים את האדם. בכל הסיפורים הבאים איש לא שבר הצפנה ואיש לא ניצל באג נדיר. הם ניצלו דבר פשוט הרבה יותר: אמון, לחץ, וסמכות. חמישה מקרים אמיתיים, מהיחיד ועד לתאגיד, ואז הדפוס המשותף שכדאי ללמוד לזהות. שים לב לרכיב שחוזר בכולם: תמיד יש רגע שבו אדם אחד, סביר והגון, מקבל החלטה שנראית לו הגיונית לחלוטין.
2020 · טוויטרכשעובד הפלטפורמה הוא הדלת
ביולי 2020 נחטפו בבת אחת חשבונות טוויטר של אובמה, מאסק, ביידן, אפל ועוד, וכולם פרסמו את אותה הונאה: "שלחו ביטקוין לכתובת הזו, ואחזיר לכם את הסכום כפול". כמובן שאיש לא קיבל דבר בחזרה. לא הייתה כאן פריצה מתוחכמת. קבוצת בני נוער, בהובלת נער בן שבע-עשרה, פשוט התקשרו טלפונית לעובדי טוויטר, התחזו לצוות ה-IT הפנימי, ושכנעו אותם למסור גישה לכלי הניהול הפנימיים של הרשת. עם הכלים האלה הם השתלטו על יותר ממאה חשבונות. הפלטפורמה שמגנה על מאות מיליוני משתמשים נפלה כי כמה עובדים האמינו לשיחת טלפון, וגרפו עשרות אלפי דולרים בביטקוין תוך שעות. הלקח: לפעמים הנשק החזק ביותר של התוקף הוא בדיוק הכלים הפנימיים של הקורבן, וכל מה שצריך כדי להגיע אליהם הוא עובד אחד שרוצה לעזור.
2016 · הבחירותלחיצה אחת ששינתה קמפיין
ג'ון פודסטה, יושב ראש קמפיין הבחירות של הילרי קלינטון, קיבל מייל שנראה כמו התראת אבטחה מגוגל: "מישהו יודע את הסיסמה שלך, אפס אותה מיד". עוזר שנועץ בו התבלבל וכתב שהמייל "לגיטימי", כשכנראה התכוון להפך. פודסטה לחץ, הזין את סיסמתו בעמוד מזויף, ובכך מסר לתוקפים גישה מלאה לתיבה. עשרות אלפי מיילים דלפו ופורסמו בהמשך. מייל דיוג אחד, לחיצה אחת, ואי-הבנה קטנה בין שני אנשים - הספיקו כדי להדהד בתוך מערכת בחירות שלמה. וזה מה שמפחיד: לא הייתה כאן טעות של בור. פודסטה אדם מנוסה, והמייל היה משכנע דיו כדי להפיל גם אנשים זהירים. דיוג טוב לא מתגלה בקלות, הוא נראה בדיוק כמו הדבר האמיתי.
2013-2015 · חשבוניותאיך מוציאים 100 מיליון בחשבונית מזויפת
אחד המקרים המדהימים אינו פריצה אלא ניירת. ליטאי בשם אוולדס רימשאוסקאס רשם חברה מזויפת בשם Quanta Computer, שם של ספק חומרה אמיתי שגם גוגל וגם פייסבוק עבדו איתו. הוא פשוט שלח לשתי הענקיות חשבוניות מזויפות, עם חוזים וחותמות שנחזו לאמיתיים, וביקש תשלום לחשבונות שבשליטתו. בין 2013 ל-2015 שתי החברות המתוחכמות בעולם שילמו לו יחד יותר ממאה מיליון דולר, בלי לחשוד. זו "תרמית מייל עסקי" (BEC): לא פורצים לחשבון, פשוט מבקשים כסף בנימוס, בזהות של מישהו שסומכים עליו. רימשאוסקאס נתפס בסוף ונשלח לחמש שנות מאסר, אבל השיעור נשאר: מסמך שנראה שגרתי, שמגיע בזמן הצפוי ובנימה הצפויה, כמעט אף פעם לא נבדק שוב. הרמאות הכי יעילה היא זו שנראית משעממת.
2024 · דיפ-פייקכל מי שהיה בשיחה היה מזויף
עובד פיננסים במשרד ההונג-קונגי של חברת ההנדסה Arup קיבל מייל מ"מנהל הכספים" בבריטניה, ובו בקשה לעסקה סודית. הוא חשד שזה דיוג, אינסטינקט מצוין, אז ביקש שיחת וידאו כדי לוודא. וכאן זה קרס: בשיחה נכחו מנהל הכספים וכמה עמיתים מוכרים, כולם נראו ונשמעו בדיוק כמו עצמם. הוא נרגע וביצע חמש-עשרה העברות בסך כ-25 מיליון דולר. רק אחר כך התברר שאיש מהמשתתפים לא היה אמיתי, כולם היו דיפ-פייק שנבנה מסרטונים פומביים של המנהלים. הכלי שהוא סמך עליו כדי לאמת הפך בעצמו לכלי הרמאות. הלקח המצמרר: עצם פעולת האימות - 'בוא נעשה וידאו כדי לוודא' - הייתה בדיוק מה שהתוקפים קיוו לו.
2023 · מוקד התמיכהשיחת טלפון אחת הפילה קזינו
בספטמבר 2023 קרסו מערכות רשת המלונות והקזינו MGM: מכונות מזל, כרטיסי חדר ומערכות ניהול שכבו ימים. נקודת הכניסה? התוקפים מצאו עובד ברשת לינקדאין, התקשרו למוקד התמיכה הטכנית של החברה, התחזו לאותו עובד, וביקשו איפוס סיסמה ואיפוס אימות דו-שלבי. המוקד, שרצה לעזור, איפס. תוך דקות הייתה לתוקפים דריסת רגל, וממנה מתקפת כופרה ששיתקה את החברה ועלתה לה עשרות מיליונים. שוב, לא באג, רק אדם שרצה לעזור ולא ידע שמעברו לקו יושב רמאי. הנטייה הבריאה ביותר של מוקד שירות, הרצון לעזור מהר, הפכה לחור האבטחה הגדול ביותר.
הדפוסאיך נזהרים
בכל הסיפורים חוזרים אותם רכיבים, וזה החדשות הטובות: אם הדפוס קבוע, אפשר ללמוד לזהות אותו. אף אחת מההגנות הבאות אינה טכנית או יקרה, כולן הרגלים. הנה איך לזהות ולעצור בזמן:
- אמת בערוץ שני. קיבלת בקשה דחופה לכסף, לסיסמה או לגישה? אל תאשר דרך אותו ערוץ שבו הגיעה. התקשר למספר שאתה מכיר מראש (לא זה שבהודעה), ובדוק ישירות מול האדם.
- דחיפות היא דגל אדום. "עכשיו, בסוד, לפני שמישהו יראה" זו לא בקשה, זו טכניקה. הלחץ נועד לעקוף את החשיבה. ככל שדוחקים בך יותר, האט יותר.
- אף גוף לגיטימי לא מבקש סיסמה או קוד. הבנק, גוגל, או מחלקת ה-IT לא יבקשו ממך את הסיסמה או את קוד האימות הדו-שלבי בטלפון או במייל. מי שמבקש - מרמה.
- אל תסמוך על קול ופנים לבד. כפי שראינו ב-Arup, אפשר לזייף וידאו וקול בזמן אמת. זהות אינה מה שאתה רואה ושומע, אלא מה שאתה יכול לאמת בערוץ נפרד.
- בדוק את השולח האמיתי. שם התצוגה זול לזייף, הכתובת והדומיין פחות. ריחוף מעל הקישור, בדיקת הדומיין המדויק, וחשד לכל שינוי קטן באיות - תופסים את רוב הניסיונות.
כלל אצבע. כמעט כל תרמית מצליבה שלושה דברים: סמכות ("אני הבוס"), דחיפות ("עכשיו"), וערוץ שאי אפשר לאמת. כשכל השלושה מופיעים יחד - עצור, ואמת בדרך אחרת.
השורה התחתונה
הנדסה חברתית מנצחת טכנולוגיה כי היא לא נלחמת בה. היא עוקפת אותה דרך האדם. אפשר להצפין הכל, לנעול הכל, ולעדכן הכל, וזה לא יעזור אם מישהו שכנע אותך למסור את המפתח מרצונך.
ולכן ההגנה כאן אינה כלי, אלא הרגל: לעצור לפני שפועלים, ולאמת לפני שסומכים. הרמאי מסתמך על כך שתמהר. הדבר היחיד שהוא באמת לא סובל, הוא שתיקח רגע אחד כדי לחשוב.
הַמְּשַׁדֵּר
כל מה שהנייד שלך משדר בעולם
הוא בכיס, המסך כבוי, ואתה חושב שהוא ישן. בפועל, הוא הרגע סיפר לכל הסביבה מי אתה.
מֵאֵת: הַקִרְקָס
התרגלנו לחשוב על הסמארטפון כעל חלון פרטי אל העולם. המסך כבוי, הוא מונח על השולחן או יושב עמוק בכיס, ומבחינתנו הוא "ישן" ואנחנו לבד. אבל האמת היא שזהו רגע השקט שלנו, לא שלו. מתחת למסך השחור, המכשיר מנהל עשרות שיחות מקבילות עם הסביבה, עם מגדלי סלולר, עם נתבים אקראיים ברחוב, ועם שרתים מעבר לים. הֲלָכָה עוסקת במה שאתה אומר, וטְבִיעָה באיך מזהים אותך בדפדפן. הפוסט הזה עוסק בברזל עצמו: בתיבת הפנדורה שאתה נושא איתך לכל מקום. כי לפני שאתה מצפין הודעות, כדאי להבין שהקופסה שבה אתה שומר אותן משדרת בדיוק איפה אתה נמצא, ולאן אתה הולך.
הקופסה השחורהשני מחשבים במכשיר אחד
הסוד השמור ביותר של סמארטפונים הוא שהם לא מחשב אחד. הם שניים. הראשון הוא מעבד האפליקציות (AP), שמריץ את מערכת ההפעלה שאתה מכיר ומפעיל את המסך, האפליקציות וההגדרות שלך. השני הוא מעבד התקשורת (Baseband), מחשב קטן ונסתר שמריץ מערכת הפעלה סגורה משלו (RTOS) בזמן אמת, שאליה אין לך שום גישה. המעבד הזה אחראי על קשר הרדיו מול אנטנות הסלולר. הוא עובד מחוץ לשליטתך, ולעיתים קרובות גם עוקף לחלוטין את מערכת ההפעלה הראשית.
ה-Baseband חייב לתקשר כל הזמן. גם כשהמכשיר במצב המתנה, הוא מתעורר עשרות פעמים בדקה כדי לשלוח אות חיים לאנטנות הסלולר באזור. הוא מוסר להן את מזהה הרשת שלך (IMSI) ואת המזהה הייחודי של הברזל עצמו (IMEI). המפעילה הסלולרית מבצעת טריאנגולציה - שקלול של עוצמת האות מול האנטנות הקרובות - ויודעת לחשב את המיקום שלך בדיוק של מטרים בודדים. אין צורך ב-GPS ואין צורך בחיבור לאינטרנט. עצם זה שהטלפון שלך דולק ומחובר לרשת, מסרטט במחשבי המפעילה את מסלול חייך המלא: איפה ישנת, באיזו שעה יצאת לעבודה, וליד איזה מכשיר אחר בילית את הערב. עבור ארגון כמו NSA, למשוך את הקובץ הזה זה עניין של צו פשוט, או ניצול חולשה בפרוטוקולי תקשורת עתיקים כמו SS7. בחוץ, ציידים עם מכשירי "IMSI Catcher" מתחזים לאנטנה תמימה, שואבים את הצעקות של הטלפון שלך באוויר, ויודעים בדיוק מתי עברת ברחוב.
גלי הרדיו הקרוביםלחפש את האקסית באוויר
מעל שכבת הסלולר, יושבות הרשתות המקומיות: Wi-Fi ו-Bluetooth. כדי לאפשר לך להתחבר לרשת הביתית ברגע שאתה נכנס בדלת בלי לחכות, ה-Wi-Fi של המכשיר מבצע תהליך שנקרא Active Probing. הוא ממש צועק לאוויר את שמות הרשתות שהוא מכיר: "רשת 'הבית של דנה' נמצאת כאן? רשת 'קפה תמר' כאן?". מי שעומד לידך ברכבת עם סניפר פשוט בכמה דולרים מקבל לידיו רשימה נאה של המקומות שאתה נוהג לבלות בהם, מה שמעיד על מעמדך, תחביביך, ולעיתים קרובות גם חושף את זהותך.
ה-Bluetooth מצידו, שולח משואות קטנות (Beacons) בלי הרף כדי למצוא את האוזניות, השעון החכם או הרכב שלך. בחנויות ובקניונים מותקנים מקלטים שנועדו בדיוק לזה. הם קולטים את אות ה-Bluetooth מהכיס שלך, מתעדים בדיוק מול איזו חלון ראווה עמדת וכמה זמן התלבטת מול הנעליים. הפיזיות הפכה למעקב דיגיטלי, בלי שהוצאת את הטלפון מהכיס.
מבפניםשקע פתוח לנצח
אם חשבת שהבעיה נפתרת כשאין אנטנות או נתבים באזור, דע שהאיום הגדול מגיע מהבית - ממערכת ההפעלה עצמה. זה לא משנה אם אתה מחזיק מכשיר אנדרואיד משוכלל ופתוח או שאתה בוחר לשים את מבטחך ב"גן הסגור" של אפל עם האייפון האחרון. כדי שתוכל לקבל הודעות בזמן אמת, המכשירים מחזיקים שקע רשת (Socket) פתוח באופן קבוע מול השרתים של גוגל (FCM) או אפל (APNS). החיבור החי הזה הוא צינור אדיר של טלמטריה. כל התעוררות של המסך, ירידה באחוזי סוללה או שינוי במיקום מדווחים בשקט לאחורי הקלעים.
יתרה מכך, הרשתות הפכו למערכות מעקב המוניות (Crowdsourced Tracking). פלטפורמות כמו "Find My" הופכות את המכשיר שלך לגלאי אקטיבי שעוזר לאתר מכשירים של אחרים. הנייד שלך קולט אותות מתג איתור של זר מוחלט ברחוב, שולח את המיקום שלך לשרתים, ומדווח: "הייתי בנקודה הציבורית X וראיתי שם את החפץ Y". גם אם תכבה את ה-GPS, המכשיר מזהה את ה-Wi-Fi של השכן, מצליב הכל למיקום גיאוגרפי כמעט מדויק, ודואג שרשת האיתור הגלובלית תמשיך לעבוד.
ערוצי צד ו-SDKהאלף עיניים שאישרת
חסמת לאפליקציית הפנס גישה למיקום? יופי. אבל כלי איסוף מודרניים לא חייבים הרשאת GPS. יש מה שנקרא "ערוצי צד" (Side Channels). אפליקציה שלא קיבלה גישה למיקום יכולה לבקש גישה לקריאת הג'ירוסקופ והברומטר (מד הלחץ). הלחץ הברומטרי מספר באיזו קומה אתה נמצא; הג'ירוסקופ ומד-התאוצה מאפשרים לאלגוריתם לזהות מתי עלית על רכבת (לפי תדר הרעידות) ומתי ירדת ממנה. הוסף לכך גישה לרשימת רשתות ה-Wi-Fi שנקלטות ברקע, והאפליקציה יודעת בדיוק היכן אתה.
בנוסף, מפתחים מטמיעים ספריות קוד של צד שלישי (SDK) באפליקציות כדי להציג פרסומות או לקבל נתוני קריסות. הספריות הללו שואבות את מזהה הפרסום של המכשיר שלך (Ad ID), עוקבות אחרי שאר האפליקציות המותקנות, ומסנכרנות את הכל חזרה לברוקרים של מידע (Data Brokers) שמרכיבים את גרף הזהות שלך ומוכרים אותו בשוק הפתוח.
המכשיר שלך לעולם לא ישן. גם כשהוא נח בכיס עם מסך שחור, הוא מדווח לסביבה מי אתה, היכן אתה, ולמי אתה שייך.
מה לא עוזר ולמהאַל תַּעֲשֶׂה
- אל תסתמך רק על מצב טיסה. מצב טיסה מנתק את ה-Wi-Fi והסלולר ברמת התוכנה, אבל לא בהכרח מפיל את אספקת החשמל לרכיב. ה-Baseband יכול לעיתים להמשיך להאזין ברקע או לתעד מיקומים עד שתחזיר את החיבור ואז לשפוך את הכל החוצה. זה טוב מול פרסומאים, לא מול יריב אמיתי.
- אל תשאיר רדיו עובד סתם. כיבוי Wi-Fi מהתפריט המהיר העליון בחלק מהמכשירים לא באמת מכבה אותו, אלא רק מנתק אותו מרשתות נוכחיות עד מחר בבוקר (כדי שימשיך לסרוק מיקום ברקע). כנסו להגדרות וכבו אותו משם לחלוטין כשאינכם בבית.
- אל תיתן הרשאות רקע. אפליקציית ניווט או משלוחים צריכה מיקום כשאתה משתמש בה. אין סיבה שתהיה לה גישה "תמיד", גם כשהיא סגורה. כל הרשאה צריכה להיות לזמן השימוש בלבד.
- אל תחשוב שמחיקת היסטוריה מספיקה. ניקוי היסטוריית מיקומים מוחק אותה מהממשק שאתה רואה. הוא לא מוחק את הגיבויים, הלוגים והעתקי הנתונים שכבר עברו לחברות פרסום או שמורים בשרתים.
צמצום החתימהעֲשֵׂה
- השתמש בסינון רשת (DNS). נתב את התעבורה של המכשיר דרך שירות חסימה כמו NextDNS. ברגע שאתה סוגר את השער מול שרתי טלמטריה ומעקב ברמת הרשת, הם פשוט מפסיקים לשדר הביתה, לא משנה אילו הרשאות יש לאפליקציה בתוך המכשיר. זו אחת ההגנות הזולות והיעילות ביותר נגד "המרגל שבפנים".
- אפס מזהי פרסום. כנס להגדרות ואפס את ה-Ad ID שלך באופן תדיר, או בטל אותו לחלוטין היכן שניתן. זה קוטע את הרצף של הפרופיל שבונים עליך והופך אותך למשתמש "חדש" בכל פעם.
- בטל "חיפוש תמידי" של רשתות. כבה את האפשרות של המכשיר לסרוק Wi-Fi ו-Bluetooth גם כאשר הם כבויים (תכונה המופעלת כברירת מחדל לטובת שיפור שירותי מיקום).
- הפרד כוחות פיזית. הדרך היחידה שבה סמארטפון לא משדר דבר, היא כשהוא כבוי ורחוק (וגם אז, סוללה מובנית משאירה פתח קטן לספק). אם יש פגישה שלא צריכה להותיר חותם דיגיטלי, טלפון, גם במצב טיסה, הוא העד הראשון נגדך. פשוט אל תיקח אותו איתך.
כלל אצבע. הסמארטפון אינו כלי העבודה שלך. אתה, והמידע שלך, הם חומר הגלם. המכשיר הוא צינור הקציר. התייחס אליו כאל מיקרופון פתוח ומשואת GPS שתמיד דולקת.
השורה התחתונה
להסתובב עם סמארטפון מודרני זו פשרה מודעת. הסכמנו לשאת בכיס מכשיר מעקב מתקדם, כזה ששולח את המיקום, הסטטוס וההרגלים שלנו לחברות ולסוכנויות - בתמורה לנוחות, זמינות וניווט מהיר.
אנן לא כאן כדי להגיד לך לזרוק את המכשיר לפח ולעבור ליער. המטרה היא להסיר את התמימות. דע שהנייד שלך תמיד משדר, תמיד עובד, ותמיד מדווח. בחר לאן לקחת אותו, מה להגדיר בו, ומה לומר לידו - מתוך ידיעה ברורה שהחדר מעולם לא היה באמת ריק.
הַכּוֹנֶן
להצפין את המחשב כמו שצריך, עם VeraCrypt
אם אי אפשר למחוק באמת, אפשר לפחות להפוך הכל לרעש.
מֵאֵת: הַקִרְקָס
במְחִיקָה ראינו שמחיקה היא תקווה, לא הבטחה - הבתים נשארים על הכונן, וניתן לשחזר אותם. אז אם אי אפשר למחוק באמינות, יש תשובה טובה יותר: להפוך את המידע לחסר משמעות מלכתחילה. הצפנת כונן מלאה הופכת את הדיסק שלך לרעש אקראי עבור כל מי שאין בידו המפתח. הפוסט הזה עוסק בהיסטוריה של הצפנת הכוננים, באיך עושים את זה היטב היום עם VeraCrypt, ולמה אפילו ניתוח האותות החשמליים של הצלחת המגנטית לא יעזור מול הצפנה טובה.
היסטוריה קצרהמהדוס ועד היום
הצפנת דיסקים אינה חדשה. עוד בימי הדוס היו כלים כמו Diskreet שהצפינו קבצים ומחיצות בתקן DES. ב-1991 הופיע PGP והביא הצפנה חזקה להמונים. בשנות ה-90 צצו כלים כמו ScramDisk ו-E4M, ומהאחרון צמח ב-2004 הכלי שהגדיר את הקטגוריה כולה: TrueCrypt - הצפנת דיסק מלאה, חינמית, בקוד פתוח, עם תכונת "נפחים נסתרים". ב-2014 TrueCrypt נסגר בפתאומיות ובאזהרה מסתורית שהמליצה למשתמשים לעבור לכלים אחרים, בלי הסבר אמיתי - מקרה שעד היום עטוף בשמועות על לחץ חיצוני. מתוכו נולד VeraCrypt, שממשיך אותו עד היום, מתקן את חולשותיו, ומחזק את גזירת המפתח. במקביל ההצפנה הפכה למובנית: BitLocker בחלונות (2007), FileVault במק, ו-LUKS בלינוקס. היום טלפונים נשלחים מוצפנים כברירת מחדל. הקשת שלמה - מכלי נישה של גיקים, לתשתית שקופה שכולם משתמשים בה בלי לדעת.
הכליאיך VeraCrypt עובד
VeraCrypt מציע שלוש דרכים עיקריות. הראשונה: מיכל מוצפן (container) - קובץ בודד שנפתח כמו כונן וירטואלי, מושלם לתיקיית קבצים רגישים בתוך מחשב רגיל. השנייה: הצפנת המערכת כולה - סיסמה שנדרשת עוד לפני שמערכת ההפעלה עולה, כך שכל הדיסק מוצפן, כולל המערכת עצמה. השלישית, והמתוחכמת: נפח נסתר, ואפילו מערכת הפעלה נסתרת. כאן סיסמת פיתיון פותחת מידע תמים, בעוד המידע האמיתי מוסתר ובלתי ניתן להוכחה. זו "הכחשה סבירה": גם אם יאלצו אותך למסור סיסמה, אתה נותן את זו שמובילה לתפאורה, ואי אפשר להוכיח שקיים עוד רובד. VeraCrypt חינמי, פתוח, חוצה-פלטפורמות, ותומך בכמה צפנים (AES לבדו מספיק, ושרשור צפנים לפרנואידים) עם גזירת מפתח איטית שמקשה מאוד על ניחוש סיסמה בכוח.
מעשיאיך עושים את זה היום
- החלט על ההיקף. כל הדיסק (הגנה מלאה), מחיצה נפרדת, או מיכל לקבצים הרגישים בלבד. למחשב נייד שעלול ללכת לאיבוד או להיגנב, עדיף להצפין את המערכת כולה.
- סיסמה חזקה וארוכה. היא כל ההגנה. הצופן החזק בעולם חסר ערך מאחורי סיסמה חלשה. משפט-סיסמה ארוך שקל לך לזכור עדיף על "סיסמה מסובכת" קצרה.
- גבה את הכותרת ואת דיסק החילוץ. אם כותרת הנפח המוצפן נפגמת, המידע אבוד לתמיד, בלי שחזור. גיבוי הכותרת ודיסק החילוץ הם רשת הביטחון היחידה שלך.
- נעל כשאינך משתמש. הצפנה מגנה על מכשיר כבוי או נעול. מכשיר פתוח ומחובר הוא פתוח לגמרי, אז הפעל נעילה אוטומטית והתנתקות אוטומטית של נפחים.
וכנות אחת: הצפנה מגנה על מידע "במנוחה", כשהמכשיר כבוי. היא לא תעזור מול מכשיר שנתפס פתוח, מול תוכנת ריגול שמקליטה את הסיסמה בהקלדה, או מול מפתח שכבר דלף. היא חומה מצוינת מול גנב או מול חיפוש, פחות מול מי שכבר נמצא בפנים.
הצד הפיזילנתח את הכונן דרך אותות חשמליים
למה בכלל חוששים מדריסה? על כונן מגנטי, כל ביט הוא כתם מגנטי זעיר, והמעבר בין הערכים משאיר "רוח רפאים" אנלוגית - שריד חלש של מה שהיה שם קודם. מיקרוסקופ כוח מגנטי (MFM) יכול, בתיאוריה, לקרוא את האות האנלוגי הזה ולשחזר מידע שנדרס. החשש הזה הוליד את תקני המחיקה של משרד ההגנה האמריקאי (DoD 5220.22-M) ואת "שיטת גוטמן" משנת 1996, שדרשה שלושים וחמישה מעברי דריסה כדי למחות כל שריד אפשרי. יש גם זווית "אותות" אחרת לגמרי - TEMPEST ו-Van Eck: קריאת פליטות אלקטרומגנטיות ממסך או מכבל, כדי לשחזר מרחוק את מה שמוצג, בלי לגעת במכשיר בכלל.
אבל הנה האמת המפוכחת: על כוננים צפופים מודרניים, שחזור מידע שנדרס מעולם לא הודגם בפומבי. מעבר דריסה אחד מספיק, והתקנים רבי-המעברים הם היום ברובם שריד היסטורי מימי הכוננים הישנים. יתרה מזו, בכונני SSD דריסה בכלל לא אמינה: מנגנוני איזון הבלאי מפזרים כתיבות בין תאים, כך שאי אפשר לדעת אם באמת דרסת את המקום הנכון. שם, מחיקה קריפטוגרפית היא לא רק עדיפה - היא כמעט הדרך היחידה. NIST כבר ממליץ עליה - הצפנה והשמדת המפתח - במקום דריסה מייגעת וחסרת ודאות. וזו בדיוק הפואנטה: כל הפחד מהאותות החשמליים מתאדה מול הצפנה. אם הכונן היה מוצפן מלכתחילה, אין "רוח רפאים" לקרוא, כי גם השריד עצמו הוא רעש חסר משמעות. אתה לא צריך למחות את מה שממילא בלתי קריא.
מחיקה מנסה למחות את המידע. הצפנה הופכת אותו לרעש. השנייה קלה יותר, ובטוחה בהרבה.
כלל אצבע. הזמן הטוב ביותר להצפין את הכונן הוא לפני שיש עליו משהו להגן עליו. הצפן אותו כשהוא ריק, וכל מה שתוסיף אחר כך ייוולד מוגן.
השורה התחתונה
במְחִיקָה למדנו שאי אפשר למחות באמינות. הַכּוֹנֶן הוא הצד השני של אותו מטבע: אם אי אפשר להעלים, אפשר להפוך לחסר משמעות. הצפנת דיסק מלאה היא הגרסה המעשית של "העיניים החטטניות לא רואות" - גנב, חיפוש, או מעבדה שמנתחת את הצלחת המגנטית, כולם מקבלים בסוף אותו דבר: רעש.
VeraCrypt הוא כלי מתקדם, וזו בדיוק הסיבה שהוא כה חזק. הוא דורש קצת למידה, אבל בסופה יש בידך התשובה האזרחית החזקה ביותר לשאלה "מה אם המכשיר שלי ייפול לידיים הלא נכונות". הצפן פעם אחת, נכון, ותישן קצת יותר טוב.
הפוסטים הקודמים דיברו על חברות, פלטפורמות ומכונות. הפוסט הזה עוסק ביריב מסוג אחר: הָאִרְגּוּן. לא כי רובנו יעד - רובנו לא - אלא כי מי שרוצה להבין מעקב, כדאי לו ללמוד מהאוסף המתוחכם בעולם. כל שאר האיומים הם גרסה חלשה יותר של מה שגוף מודיעין מדינתי עושה כשגרה. וזה מתחיל במשפט אחד, שאומר על מטא-דאטה כמעט הכל.
נקודת הפתיחההמשפט שאומר הכל
בשנת 2014 אמר הגנרל מייקל היידן, מי שעמד בראש ה-NSA ואחר כך ה-CIA, משפט שהפך למפורסם: "אנחנו הורגים אנשים על סמך מטא-דאטה." לא על סמך תוכן השיחות, לא על סמך מה נאמר בהן, אלא על סמך המעטפת: מי התקשר למי, מתי, מאיפה, כמה זמן, ובאיזו תדירות. מטא-דאטה לבדו הספיק כדי לבנות יעד, ולעתים כדי להצדיק פעולה קטלנית. זו התזה של כל הפוסט הזה: מטא-דאטה אינו "פחות" מהתוכן. לעתים קרובות הוא יותר, כי אותו הרבה יותר קל לאסוף, לאחסן ולנתח בקנה מידה של מיליונים.
המשפט הזה חשוב כי הוא שובר אשליה נפוצה. אנשים מרגישים מוגנים כל עוד "לא הקשיבו לשיחות" - כאילו רק התוכן נחשב. אבל מי שאמר את המשפט לא היה פעיל פרטיות; הוא היה האיש שניהל את המערכת. הוא פשוט תיאר איך היא עובדת באמת.
בלי לקרוא מילהמה מטא-דאטה מספר
נניח שלעולם לא שמעו מילה מהשיחות שלך, רק את הרשומות: מי, מתי, כמה. עדיין אפשר להסיק המון. דפוס השיחות חושף מי מנהיג (כולם מתקשרים אליו), מי בזוגיות (שיחות ליליות קבועות לאותו מספר), הריון (רצף שיחות למרפאה ואז לחנות תינוקות), מחלה, דת (שיחות שנפסקות בשעות תפילה), או משבר (פתאום עשרות שיחות באמצע הלילה). התוכן יקר לניתוח בקנה מידה גדול, ודורש הבנה של שפה והקשר; מטא-דאטה זול, מובנה, ומושלם למכונות. לכן איסוף מטא-דאטה סיטונאי היה תכשיט הכתר - לא כי הוא "פחות פולשני", אלא כי הוא יעיל הרבה יותר.
קחו דוגמה אחת: אדם מתקשר למרפאה, אחר כך לרופא מומחה, אחר כך לבן זוג בשיחה ארוכה מהרגיל, ואז נופלת דממה של יומיים. לא נשמעה אף מילה, אבל הסיפור כולו כתוב בזמנים ובמספרים. זה כוחו של מטא-דאטה: הוא לא צריך לצטט אותך כדי לספר עליך.
השיטותאיך אוספים
- איסוף המוני. רשומות שיחות וחיבורים נאספות בסיטונאות, לא לפי חשד ממוקד. קודם אוספים הכל, ואחר כך מחפשים בתוכו.
- גישה לספקים. שיתוף פעולה או צו מול חברות תקשורת וענקיות טכנולוגיה, שמעביר נתונים ישירות מהמקור, בלי צורך לפרוץ דבר.
- האזנה לכבלים. חיבור ישיר לכבלי התקשורת הפיזיים שדרכם עובר האינטרנט. מאזינים ל"צינור" עצמו, לפני שהמידע מגיע ליעד.
- הזרקה ליעד. יירוט בקשה לדומיין, והחזרת עמוד או קוד מזויף מהר יותר מהאתר האמיתי. כך ביקור בדומיין תמים לחלוטין יכול להפוך לנקודת חדירה למכשיר.
- ניתוח קשרים. מהיעד לכל מי שבקשר איתו, ומשם לכל מי שבקשר איתם. שתיים-שלוש "קפיצות" מרחיבות יעד בודד לרשת של אלפי אנשים.
- מטא-דאטה של מיקום. הטלפון משדר את מיקומו כל הזמן. המסלול לבדו מזהה איפה אתה גר, עובד, מתפלל, ועם מי נפגשת - בלי שיחה אחת.
הצד האנושיאיך מגייסים
גופי מודיעין זרים - רוסים, סינים ואחרים - לא רק פורצים. הם מגייסים. המסגרת הקלאסית מכונה MICE: כסף (Money), אידיאולוגיה (Ideology), כפייה או סחיטה (Coercion), ואגו (Ego). ארבע הדלתות שדרכן מגיעים לאדם. הגרסה המודרנית משתמשת בדיוק במה שלמדנו בטְבִיעָה: הטביעה הדיגיטלית שלך היא סיור המודיעין. פניות דרך רשתות מקצועיות ("מגייס" או הצעת "ייעוץ" מפתה מדי), דיוג ממוקד שנתפר לפי מה שפרסמת, מלכודות דבש, וטיפוח הדרגתי שמתחיל בבקשה קטנה ומסלים לאט. הנקודה: מטא-דאטה ופרופיל אינם רק כלי מעקב, הם גם תיק ההיכרות שממנו בונים את הגיוס.
וזה כמעט אף פעם לא מתחיל בבקשה לבגוד. זה מתחיל בקשר תמים: מישהו שמתעניין בעבודתך, מחמיא, מציע שיתוף פעולה או שכר יפה על "ייעוץ" קטן. רק אחרי שנוצרה מחויבות מגיעות הבקשות האמיתיות, כשכבר קשה לסגת. מי שמבין את הדפוס הזה מזהה אותו הרבה לפני שהוא הופך לבעיה.
מטא-דאטה אינו פחות מהתוכן. לעתים קרובות הוא יותר - כי הוא אומר מי אתה, גם כשלא אמרת דבר.
בלי הבטחותמה בכלל אפשר לעשות
- הבן שאין הגנה מושלמת. מול גוף מודיעין מדינתי אין "בלתי חדיר". המטרה הריאלית היא לא להיות הפרי הנמוך, ולהקטין את כמות המטא-דאטה שאתה מייצר מלכתחילה.
- הצפנה מסתירה תוכן, לא מטא-דאטה. גם בשיחה מוצפנת מקצה לקצה, "מי עם מי ומתי" נשאר חשוף. כלים שמטשטשים את המטא-דאטה עצמו (Tor, ורשתות ערבוב) עוזרים לזה יותר מהצפנה לבדה.
- מזער דפוס. פחות מכשירים, פחות חשבונות מקושרים, פחות שגרה צפויה. דפוס קבוע הוא בדיוק מה שניתוח מטא-דאטה מחפש ומוצא.
- חשוד בגיוס. הצעה מפתה מדי, פנייה "קרה" ממומחה זר, בקשה שמסלימה בהדרגה - כולם דגלים. אם משהו טוב מכדי להיות אמיתי, הוא לרוב לא אמיתי.
וכנות אחת אחרונה: אם מדינה החליטה לשים אותך ביעד ממוקד, המשאבים שלה עולים על כל הגנה אזרחית. הידע כאן אינו נועד להפוך אותך לבלתי ניתן למעקב - זה בלתי אפשרי - אלא להבין את התמונה, ולהחליט מדעת כמה ממנה אתה מוסר בהתנדבות.
כלל אצבע. מול הָאִרְגּוּן לא מנצחים; רק מכוונים לא להיות היעד הזול ביותר. הקטנת המטא-דאטה שווה יותר מחיזוק הצופן.
השורה התחתונה
הָאִרְגּוּן הוא ה-study case המושלם, כי הוא מראה שהקרב האמיתי מעולם לא היה על התוכן. הוא על הדפוס, על הרשת, על מטא-דאטה, ועל האדם שאפשר לגייס.
כל מה שבבלוג הזה - הֲלָכָה, טְבִיעָה, חוֹמָה, מְחִיקָה, הַמְּכוֹנָה - הוא פיסה מאותה תמונה שהָאִרְגּוּן רואה בשלמותה. אתה לא חייב להיות יעד כדי ללמוד לחשוב כמו אחד. ולהבין איך אתה נראה מהצד השני היא ההגנה הראשונה.
התרגלנו לדבר עם המכונה כמו עם חבר. שופכים לתוכה מחשבות, טיוטות, שאלות רפואיות, קוד, חוזים, ולפעמים סודות. זה מרגיש פרטי - כמו יומן שגם עונה. אבל בצד השני של רוב שירותי ה-AI לא יושבת מכונה בודדה; יושבים חברה, שרתים, ולוגים. הקשת עד כה עסקה במה שאתה אומר (הֲלָכָה), במי שאמר (טְבִיעָה), מול מי (חוֹמָה), ובמה שנשאר (מְחִיקָה). הפוסט הזה עוסק בשאלה האחרונה: למי עוד אתה מספר, בלי לשים לב.
הצד השנילאן הולך מה שאתה מקליד
כשאתה מקליד ל-AI בענן, הטקסט שלך לא נשאר אצלך. הוא נוסע לשרתים של הספק, מעובד שם, ולרוב גם נשמר. חלק מהשירותים סוקרים שיחות - לעתים אלגוריתמית, לעתים בעיני אדם - כדי "לשפר את השירות". וחלקם משתמשים במה שהקלדת כדי לאמן את הדור הבא של המודל. הצ'אט מרגיש ארעי, כמו שיחה שנעלמת ברגע שסגרת את החלון, אבל לרוב הוא כל דבר חוץ מארעי. במיוחד בשירותים ה"חינמיים": כשאינך משלם במחיר, לרוב אתה משלם במידע.
הפסיכולוגיהלמה זה מרגיש כמו סוד
הסכנה האמיתית ב-AI אינה טכנית בלבד, היא פסיכולוגית. ממשק שיחה גורם לך להוריד את המשמר. מול תיבת חיפוש אתה מקליד שתי מילים; מול צ'אט אתה כותב משפטים שלמים, עם הקשר, עם רגש, ועם הפרטים שחשבת שלא משנים. המכונה עונה בנימוס, לא שופטת, לא מגחכת, וזמינה בכל שעה - וזה בדיוק מה שגורם לאנשים לספר לה דברים שלא היו מספרים לאדם. אנשים מתוודים בפני AI על מחלות, על חובות, על מערכות יחסים ועל טעויות. התחושה היא של שיחה עם עצמך. המציאות היא שיחה עם שרת. הפער הזה, בין איך שזה מרגיש לאיך שזה בנוי, הוא לב הבעיה.
הסיכוניםמה יכול להשתבש
- אימון על הקלט. מה שהקלדת עלול להפוך לחלק מהמודל, ולצוץ - בניסוח כזה או אחר - בתשובה שתינתן למישהו אחר.
- שמירה וסקירה אנושית. שיחות נשמרות, ולעתים נסקרות בידי בני אדם לצורכי בקרה. מה שכתבת "למכונה" עשוי בסוף להיקרא בעיניים.
- דליפת מידע. פרטים רגישים שהזנת יכולים לדלוף דרך באג, פרצת אבטחה או תקלת הגדרה - בדיוק כמו בכל שירות ענן אחר.
- פרופיל. השאלות שלך הן דיוקן. מה שאתה שואל AI חושף לעתים יותר ממה שאתה מחפש במנוע חיפוש, כי אתה מנסח את זה בכנות, כמו לחבר. אוסף השאלות שלך לאורך זמן מצייר תמונה מדויקת של מי אתה, מה מטריד אותך, ומה אתה מתכנן.
- מידע ארגוני. העלאת מסמכי עבודה, קוד או פרטי לקוחות ל-AI חיצוני היא, מבחינה מעשית, הוצאת מידע סודי אל מחוץ לחברה - לעתים תוך הפרת חוזה או רגולציה, בלי שאיש התכוון לכך.
- קבלני משנה. הרבה "אפליקציות AI" הן רק עטיפה מעל ספק גדול אחר. המידע שלך עובר עוד ידיים, ועוד מדיניות פרטיות אחת שלא קראת.
- זיכרון מתמשך. חלק מהשירותים "זוכרים" אותך בין שיחות - העדפות, פרטים, הקשר. זה נוח, ומשמעו גם שהפרופיל עליך נבנה ומצטבר לאורך זמן, במקום להימחק בסוף כל צ'אט.
מה שהממשק מבטיח"מצב פרטי" ואשליות אחרות
"צ'אט זמני" או "מצב פרטי" נשמעים מרגיעים, אבל כדאי לקרוא את האותיות הקטנות. לרוב זה אומר "לא יופיע בהיסטוריה שלך", ולא "לא נשלח ולא נשמר בשרת". ביטול אימון על השיחות שלך אינו זהה להפסקת שמירה. "איננו מוכרים את המידע שלך" אינו "איננו שומרים ומשתמשים בו". וכמו שראינו במְחִיקָה, מחיקת שיחה מהתצוגה שלך רחוקה מלהבטיח שהיא נמחקה מהגיבויים ומהלוגים. הרבה שירותים גם שומרים שיחות "זמניות" לתקופת ביניים לצורכי בטיחות וניטור, גם כשהבטיחו שלא יאמנו עליהן. הממשק מעוצב כדי להרגיע; המדיניות מגדירה מה באמת קורה, ולרוב אלה לא אותו דבר.
כשאתה מדבר עם המכונה, אתה לא מדבר עם עצמך. אתה מדבר עם מי שבנה אותה, ועם מי ששומר את מה שאמרת.
ומחירומה עוזר
- הרץ מקומית. מודלים שרצים על המכשיר שלך (on-device) לא שולחים דבר החוצה. זו הצורה הפרטית ביותר של AI, במחיר של עוצמה נמוכה יותר ודרישת חומרה גבוהה יותר. לחלק מהמשימות היומיומיות זה כבר מספיק, וזה רק ישתפר.
- אל תזין מה שלא היית אומר בגלוי. ההגנה הזולה ביותר היא סינון עצמי: בלי שמות מלאים, מספרים מזהים, סודות עסקיים או פרטים רפואיים. נסח בעילום שם, כאילו מישהו קורא מעבר לכתף - כי לפעמים באמת קוראים. אפשר לתאר בעיה בלי למסור מי, מתי ואיפה.
- כבה אימון ומחק היסטוריה. איפה שהספק מאפשר, כבה שימוש בשיחות לאימון, ומחק ידנית. רק זכור שזו בקשה, לא הבטחה טכנית.
- בחר ספק לפי מדיניות, לא לפי הבטחה. העדף שירותים עם מדיניות ברורה וקריאה, ולעסקים - הסדר מפורש של אי-שמירה (zero-retention) בחוזה.
- בארגון: אל תוציא מידע החוצה. העדף כלים שרצים בתוך הסביבה שלך על פני העלאת מידע לקוחות ועובדים אל ספק חיצוני.
וכנות אחת אחרונה: אין AI ענן "פרטי" באמת. ברגע שהטקסט עוזב את המכשיר, מישהו - אדם או מכונה - יכול לראות אותו. השאלה היחידה היא כמה אתה סומך עליו, ועל כל מי שעומד מאחוריו.
כלל אצבע. התייחס לצ'אט עם AI בענן כמו לגלויה, לא כמו ליומן. כל מה שלא היית כותב על גלויה החשופה לעין - אל תקליד למכונה שאינה שלך.
השורה התחתונה
המכונה מרגישה כמו מאזין פרטי ונאמן, אבל היא שירות - עם חברה מאחוריה, עם שרתים שמריצים אותה, ועם זיכרון ששומר. הכנות שבה אתה מדבר איתה היא בדיוק מה שהופך אותה למקור מידע כה עשיר עליך. וככל שהיא נעשית שימושית יותר, כך נעשה מפתה יותר לספר לה עוד - וזה בדיוק הרגע לעצור ולשאול למי אתה מדבר.
אנן מאמין שה-AI הפרטי ביותר הוא זה שרץ במקום שבו אתה נמצא. מה שקורה על המכשיר שלך נשאר על המכשיר שלך, ולא מספר על כך לאיש. עד שנגיע לשם בכל תחום, שווה לזכור כלל פשוט: המכונה זוכרת. תדבר איתה בהתאם.
אתה לוחץ "מחק", הקובץ נעלם מהמסך, ומשהו נרגע בפנים. אבל "מחיקה" היא אחד השקרים הגדולים במחשב. ברוב המקרים שום דבר לא נמחק - רק המצביע אל המידע הוסר, או שעותק שלו ממשיך לחיות במקום ששכחת ממנו. מחיקה אינה אירוע חד-פעמי שקורה ברגע הלחיצה. היא תקווה, ולעתים קרובות תקווה מוטעית. הֲלָכָה עסקה במה שאתה אומר, וטְבִיעָה במי שאמר. הפוסט הזה עוסק במה שקורה כשאתה מנסה לגרום למשהו פשוט להיעלם.
מתחת למכסהמה באמת קורה כשמוחקים
מחיקת קובץ, ברוב מערכות ההפעלה, אינה מוחקת בית אחד. היא רק מסירה את הרשומה שמצביעה איפה הקובץ יושב, ומסמנת את המקום כפנוי. הבתים עצמם נשארים על הכונן עד שמשהו אחר יידרס עליהם - וזה יכול לקחת ימים, שבועות, או לא לקרות בכלל. תוכנת שחזור פשוטה קוראת אותם בחזרה. גם "רוקן את סל המיחזור" לרוב רק מנתק את הקישור, ולא מוחק את התוכן. בכונני SSD מודרניים הסיפור מסתבך עוד יותר: מנגנוני איזון בלאי מפזרים את הנתונים בין תאים, כך שגם דריסה לא בהכרח פוגעת בעותק המקורי. השורה התחתונה של השכבה הזאת פשוטה - המידע נשאר, גם כשהאייקון נעלם.
זו לא תקלה, זו החלטת תכנון. מחיקה אמיתית של כל בית היא איטית ומיותרת ברוב המקרים, אז המערכת בוחרת בקיצור הדרך: לשכוח את הכתובת, לא את התוכן. הבעיה מתחילה כשאתה מניח שהשניים זהים - והם לא.
מה ששכחתאיפה העותקים שורדים
וגם אם מחקת בהצלחה מצד אחד, סביר שהמידע חי בעוד מקום:
- גיבויים. אוטומטיים, בענן, במכשיר, בארגון. מחקת מהמקור - נשאר בגיבוי, לעתים חודשים אחורה, לפעמים בלי שידעת שהוא קיים בכלל. גרוע מכך: דווקא המידע שהכי חשוב לך למחוק הוא לרוב זה שגובה בקפידה רבה ביותר.
- ארכיוני רשת. עמוד שהעלית ומחקת עשוי להיות שמור בארכיון האינטרנט ובסריקות ישנות. ברשת, פרסום הוא לרוב בלתי הפיך - מה שעלה, נשאר איפשהו, ולעתים דווקא הניסיון למחוק הוא שמושך תשומת לב אליו.
- מטמון. מנועי חיפוש, רשתות הפצה (CDN) ודפדפנים שומרים עותקים זמניים, שלעתים נשארים הרבה אחרי שהמקור כבר ירד.
- צילומי מסך והעתקות. ברגע שמישהו ראה, צילם או העתיק, השליטה שלך נגמרה. אין כפתור מחיקה על הזיכרון של אדם אחר, ולא על התיקייה שלו.
- לוגים. שרתים, ספקי אינטרנט ופלטפורמות שומרים רישומים לתקופות ארוכות, גם על פעולות שאתה בטוח שמחקת מזמן.
- הצד השני. הודעה שמחקת אצלך קיימת אצל הנמען. מחיקה "לשני הצדדים" תלויה בכך שהצד השני משתף פעולה, ובכך שלא צילם רגע קודם.
אשליית הממשקכשמחיקה מתחזה למחיקה
חלק מהמחיקות נועדו להרגיע אותך, לא למחוק. הממשק אומר "נמחק", והמציאות אומרת משהו אחר:
- "מחק עבור כולם" בצ'אט. מסיר את ההודעה מהתצוגה, אבל התראה שכבר קפצה, גיבוי שכבר נוצר, או צילום מסך שכבר נלקח - כולם מחוץ להישג ידך.
- השבתה מול מחיקה. הרבה שירותים מציעים "השבתת חשבון" שנראית כמו סוף, אבל למעשה שומרת את הכל, ומאפשרת שחזור מלא ברגע שתתחבר שוב.
- סל מיחזור בענן. "נמחק" פירושו לעתים קרובות "יימחק בעוד שלושים יום", בזמן שהעותק ממשיך לשבת בשרת ולהיות נגיש.
- גלישה פרטית. מוחקת את העקבות מהמכשיר שלך בלבד. הספק, האתרים והרשת ראו הכל, ואצלם שום דבר לא הפך לפרטי.
רגולציות כמו GDPR מעניקות זכות לבקש מחיקה. זו התקדמות אמיתית, אבל כדאי להבין את גבולותיה. ראשית, זו בקשה משפטית ולא הבטחה טכנית - אתה מסתמך על כך שהגוף באמת ימחק, ואין לך דרך לוודא. שנית, "הסרה מהאינדקס" של מנוע חיפוש אינה מחיקה: הדף עדיין קיים, רק קשה יותר למצוא אותו. שלישית, גיבויים פטורים לרוב, או נמחקים רק במחזור הבא, מתישהו. ורביעית, החוק מגיע רק עד לאן שהחוק מגיע - מעבר לגבול השיפוט, או אצל מי שפשוט לא מציית, המידע נשאר במקומו. הזכות להישכח אמיתית, אבל בינה לבין "המידע נעלם" יש מרחק גדול. היא כלי טוב מול גופים מסודרים ששומרי חוק, וכמעט חסרת ערך מול כל השאר.
מחיקה אינה מחיקת המידע. היא מחיקת הגישה שלך אליו. הגישה של אחרים, לרוב, נשארת במקומה.
ומחירומה באמת מוחק
- אל תיצור מלכתחילה. הכי בטוח שלא קיים. מה שלא העלית, לא נשמר, לא גובה ולא דלף. זו הסיבה ש"השרת לא רואה" חזק יותר מכל כפתור מחיקה שתלחץ אחר כך.
- הצפן, ואז השמד את המפתח. אם המידע מוצפן ואתה מוחק את המפתח, הוא הופך לרעש חסר משמעות - גם בגיבויים, גם בעותקים שלא ידעת עליהם. זו הדרך המעשית ביותר "למחוק" נתונים מוצפנים: לא לרדוף אחרי כל עותק ברחבי העולם, אלא להפוך את כולם בבת אחת לבלתי קריאים. עותק מוצפן שאבד לו המפתח אינו מידע, הוא זבל אקראי.
- הצפן את המכשיר כולו. טלפון או מחשב מוצפנים נמחקים באמת ברגע שמוחקים את מפתח ההצפנה. איפוס אמיתי להגדרות היצרן הופך את כל התוכן לג'יבריש, בלי צורך לדרוס כל תא בנפרד. זו הסיבה שכדאי להפעיל הצפנת מכשיר עוד לפני שיש מה למחוק.
- דריסה, בזהירות. בכונן מגנטי, מעבר דריסה אחד מספיק היום. ב-SSD דריסה אינה אמינה בגלל איזון הבלאי, ושם עדיף להסתמך על מחיקה קריפטוגרפית - כלומר על השמדת המפתח.
- צמצם מראש. ארעיות (הודעות שנעלמות מעצמן), מינימום גיבויים למידע הרגיש, ושמירה קצרה ככל האפשר. ככל שדבר מתקיים פחות זמן, יש פחות סיכוי שיישאר אחריו עותק. המחיקה הקלה ביותר היא זו שאתה לא צריך לעשות, כי המידע כבר תוכנן להיעלם לבד.
וכנות אחת אחרונה: מול מי שכבר קיבל עותק - צילם, הוריד, גיבה - אין מחיקה. אתה יכול למחוק רק את מה שבשליטתך. את מה שכבר יצא החוצה, אפשר לכל היותר לקוות שיישכח. ולכן ההחלטה החשובה ביותר לגבי מחיקה מתקבלת הרבה לפניה - ברגע שאתה מחליט אם ליצור, לשמור או לשלוח את המידע מלכתחילה.
כלל אצבע. המחיקה האמינה היחידה היא של דבר מוצפן שהשמדת את מפתחו, או של דבר שמעולם לא נוצר. כל השאר הוא תקווה, לא הבטחה.
השורה התחתונה
"מחק" הוא בקשה, לא הבטחה. ברוב המקרים הוא מסתיר את המידע מעיניך, לא מהעולם.
אנן בנוי סביב ההנחה הזאת: הדרך האמינה ביותר למחוק משהו היא לתכנן שהוא לא יתקיים מלכתחילה - מה שהשרת לא ראה, אי אפשר לשחזר ממנו. תכנן כאילו מחיקה לא עובדת, כי לרוב היא באמת לא.
טְבִיעָה
איך יודעים שזה אתה, בלי השם שלך
הצפנה מגנה על מה שאמרת. טביעה חושפת מי אמר.
מֵאֵת: הַקִרְקָס
אֲנוֹנִימִיּוּת, רובנו חושבים, היא לא למסור את השם. מזמן זה לא עובד ככה. גם בלי שם, בלי כתובת ובלי תעודת זהות, מערכת שרוצה לדעת מי אתה מזהה אותך לפי אלף אותות קטנים שכל אחד לחוד נראה חסר משמעות, אבל יחד הם ייחודיים כמו טביעת אצבע. הֲלָכָה הראתה איך להצפין את מה שאתה אומר. הפוסט הזה עוסק במה שקורה ברגע שאמרת: איך יודעים שזה היית אתה, גם כשהתוכן עצמו נעול.
העיקרוןמה זו טביעת אצבע דיגיטלית
טביעת אצבע דיגיטלית אינה מזהה יחיד. היא צירוף. כל פרט לבדו זול ושכיח - איזה דפדפן יש לך, איזו רזולוציית מסך, אילו פונטים מותקנים, באיזה אזור זמן אתה יושב, איזו שפה מוגדרת. אף אחד מהם לא מזהה אותך. אבל כשמצרפים עשרים כאלה יחד, הצירוף הופך נדיר עד ייחודי. מבין מיליוני גולשים, לרוב יש רק אחד עם בדיוק המפרט שלך. זה כל הטריק: לא למצוא סימן מזהה בודד, אלא לאסוף מספיק סימנים חלשים עד שהצירוף שלהם מצביע עליך, ורק עליך. וברגע שקיים צירוף כזה, אפשר לעקוב אחריך בין אתרים, בין ביקורים, ולעתים בין מכשירים - בלי עוגייה אחת.
הכלים שמדדו את זה גילו תוצאה מפתיעה: אצל רוב הגולשים, צירוף ההגדרות לבדו כמעט ייחודי בעולם. אתה לא צריך להתחבר לשום דבר ולא למסור שום פרט; עצם הביקור, עם הדפדפן שלך כמו שהוא, כבר מספיק כדי להבדיל אותך מההמון. וזה החלק הערמומי - אין כאן פריצה ואין רוגלה. הכל קורה מהמידע שהדפדפן חושף מרצונו, בכל בקשה, כדי שהאתר "ייראה טוב אצלך".
הווקטוריםאיך מזהים אותך
לפני שמדברים על הגנה, כדאי לדעת מאיפה דולף המידע:
- כתובת IP. חושפת את הספק, אזור גאוגרפי גס, ולעתים ארגון שלם. היא מתחלפת, אבל מצליבים אותה עם שאר האותות - וכשהיא סטטית או משתנה לאט, היא כמעט מזהה בפני עצמה.
- טביעת דפדפן. canvas, WebGL, רשימת הפונטים, user-agent, הרזולוציה, השעון, כרטיס הקול - הדפדפן מדליף עשרות פרטים שמרכיבים יחד חתימה יציבה, בלי לשמור עליך דבר. בטריק ה-canvas, למשל, האתר מבקש מהדפדפן לצייר טקסט נסתר, וההבדלים הזעירים באופן שכרטיס המסך שלך מרנדר אותו הופכים לחתימה כמעט קבועה.
- עוגיות ו-supercookies. לא רק העוגייה הקלאסית. גם localStorage, ETag, מטמון הדפדפן ואפילו היסטוריית ביקורים משמשים כזיכרון שמצמיד אותך לזהות קודמת. מחקת עוגיות? חלק מהשיטות שורדות בכוונה גם את זה, ומשחזרות את המזהה מרסיסים שנשארו במקומות אחרים.
- EXIF בתמונות. כל צילום נושא בשקט את דגם המכשיר, את הזמן המדויק, ולעתים קואורדינטות GPS. שיתפת תמונה - שיתפת איפה עמדת ומתי. רשתות רבות מנקות EXIF בהעלאה, אבל לא כולן ולא בכל ערוץ; קובץ שנשלח ישירות שומר הכל.
- סטילומטריה. סגנון הכתיבה שלך הוא חתימה: אורך המשפט, השגיאות הקבועות, הביטויים האהובים, סימני הפיסוק. אלגוריתם יכול לקשר טקסטים אנונימיים לאותו כותב, ולעתים לזהות מי הוא. וזה עובד גם על מי שהחליף חשבון - הסגנון נשאר, גם כשהשם משתנה.
- עיתוי והתנהגות. מתי אתה מחובר, קצב ההקלדה, תנועת העכבר, אילו קישורים אתה פותח - דפוסים שקשה לזייף וקל להצליב.
אף אחד מהאותות האלה אינו "האקינג". כולם תוצר לוואי טבעי של איך שהאינטרנט עובד - הדפדפן צריך להכריז על יכולותיו, התמונה נושאת מטא-דאטה, והשרת רואה מאיפה הגעת. הבעיה אינה שכל אות בודד קיים, אלא שאיש לא מוחק אותו, וכולם ניתנים לצירוף אל דמות אחת.
תעשיית ההצלבהמי מרכיב את הפאזל
הפרטים הקטנים לא שווים הרבה בנפרד, ולכן קיימת תעשייה שלמה שכל תפקידה לאסוף ולהצליב אותם. מתווכי מידע (data brokers) קונים ומוכרים פרופילים; רשתות פרסום עוקבות אחריך בין אתרים דרך אותו קוד מעקב שמוטמע כמעט בכולם; ורשתות חברתיות מזהות אותך גם באתרים אחרים, דרך כפתורי השיתוף שנטענים בכל פינה. כל אחד מהם מחזיק פיסה, ובמסחר ביניהם הפיסות מתחברות לגרף אחד גדול: אותו מכשיר, אותו בית, אותו אדם. כך קורה שדיברת על משהו ופתאום ראית עליו פרסומת - לרוב לא כי מישהו הקשיב, אלא כי הטביעה שלך במקום אחד נקשרה לטביעה שלך במקום אחר, והמערכת הסיקה שאתם אותו אחד.
ההצלבה הזאת אינה חייבת להיות ודאית. גם התאמה הסתברותית - "כנראה אותו אדם, בסבירות גבוהה" - מספיקה לרוב המטרות. ולכן גם מי שלא התחבר לשום חשבון, גלש בלי להזדהות ומחק עוגיות, עדיין נגרר אל תוך אותו פרופיל: לא בזכות מה שמסר, אלא בזכות מה שהטביעה שלו הסגירה.
אשליית ההסרה"אנונימי" זה לא אנונימי
הרבה גופים "מאנונמים" מידע במחיקת השם, ומאמינים שסיימו. הם טועים. מחקרים חזרו והוכיחו שכמה נקודות נתונים בודדות מספיקות כדי לזהות מחדש כמעט כל אדם. הדוגמה הקלאסית: צירוף של מיקוד, תאריך לידה ומין מזהה ביחידות את הרוב המוחלט של האוכלוסייה - שלושה פרטים "לא מזהים" לכאורה, שיחד מצביעים על אדם אחד. כך זוהתה בעבר רשומה רפואית "אנונימית", בהצלבה פשוטה עם רשימת בוחרים ציבורית. גם מסדי נתונים "אנונימיים" של סרטים שנצפו, של חיפושים, או של מסלולי תנועה - פוצחו שוב ושוב בהצלבה עם מקור ציבורי נוסף. הסרת השם היא לא אנונימיזציה. היא רק מכסה את השלט, בזמן שכל שאר הטביעה נשארת במקומה, ממתינה למי שיטרח להצליב.
אנונימיות אמיתית אינה הסתרת השם. היא היעדר טביעה שאפשר להצליב אל שם.
הגנות ומחיריהןמה מקטין את הטביעה
- הידמות להמון. Tor Browser מעצב את כל המשתמשים כך שייראו זהים - אותה רזולוציה מדווחת, אותם פונטים, אותו user-agent - טביעה אחידה שבה אתה עוד אחד ברבים. זו ההגנה החזקה ביותר נגד טביעת דפדפן, במחיר של מהירות ונוחות.
- ברירות מחדל, לא בליטות. ככל שההגדרות שלך רגילות יותר, כך אתה פחות ייחודי. זה נוגד את האינטואיציה: דווקא תוספי פרטיות אקזוטיים, פונטים נדירים, גופנים מותאמים והגדרות ייחודיות הופכים אותך לבולט ולמסומן יותר, לא פחות. לפעמים ההגנה הטובה היא להיראות משעמם.
- נקה EXIF לפני שיתוף. הסר מטא-דאטה מכל תמונה שיוצאת החוצה. מה שלא קיים בקובץ, לא יסגיר אותך - וזו אחת ההגנות הזולות והיעילות ביותר, כי היא מבטלת ווקטור שלם בפעולה אחת.
- הפרד זהויות. אל תערבב את הפעילות שרוצה להישאר אנונימית עם החשבון, המכשיר או הרשת שקשורים לשמך. גשר אחד בין השתיים מפיל את שתיהן: מספיק שהתחברת פעם אחת לחשבון האמיתי מאותו דפדפן, כדי לקשור את כל השאר אליו.
- שים לב לאיך שאתה כותב. מול יריב שמסוגל לסטילומטריה, גם הטקסט הוא טביעה. פחות טקסט, וסגנון פחות אישי, מקשים על הקישור.
וכנות אחת אחרונה: מעל רמת יריב מסוימת - מדינה, פלטפורמת ענק - אנונימיות מושלמת היא כמעט בלתי אפשרית. המטרה הריאלית אינה להיעלם, אלא להתייקר. להפוך את ההצלבה ליקרה ומייגעת דיה שכבר לא כדאי לטרוח בה. רוב המעקב אינו ממוקד באדם אחד; הוא רשת רחבה שאוספת את מי שקל לתפוס. עצם זה שהקשית - לרוב מספיק כדי שלא תהיה אתה זה שנתפס.
כלל אצבע. ככל שההגדרה שלך ייחודית יותר, כך קל יותר לעקוב אחריך. הבלטה היא האויב. מי שרוצה להיעלם, מיטיב להיטמע.
השורה התחתונה
הצפנה מגנה על מה שאתה אומר. טביעה חושפת מי אמר. שתיהן צריכות תשומת לב, ורובנו זוכרים רק את הראשונה.
אנן בנוי כך שהשרת לא רואה את התוכן - אבל את הטביעה אתה נושא איתך לכל מקום. שווה לדעת מאיזה חומר היא עשויה, לפני שאתה מחליט כמה ממנה להשאיר מאחור.
חוֹמָה
עקיפת צנזורה: איך היא עובדת, ומה באמת עוזר
מדריך כן - בלי הבטחות קסם, ובלי לסכן אתכם
מֵאֵת: הַקִרְקָס
רוב האנשים מדמיינים צנזורה כרשימה שחורה: פקיד מוסיף אתר לרשימה, והאתר נעלם. פעם זה באמת עבד ככה. היום זו מכונה - שכבות של חומרה ותוכנה שיושבות בתוך רשת התקשורת של מדינה, קוראות את התעבורה בזמן אמת, ומחליטות מה עובר ומה נחסם. כדי לדעת מה באמת עוזר לעקוף אותה, צריך קודם להבין איך היא בנויה. וחשוב מכך - להבין שלכל שיטת עקיפה יש מחיר, ולעתים המחיר הוא הבטיחות שלכם.
איך זה בנוישבע שיטות של חסימה
לפני שמדברים על עקיפה, צריך להבין מול מה עומדים. צנזור מתקדם מפעיל כמה מהשיטות האלה בו-זמנית:
- הרעלת
DNS. כשמקלידים כתובת, הדפדפן שואל "מה כתובת ה-IP של האתר?". הצנזור מזריק תשובה שקרית - כתובת לא קיימת או דף חסימה. השיטה הזולה והישנה, וגם הקלה ביותר לעקיפה.
- חסימת
IP. ברגע שידועה הכתובת האמיתית, אפשר לחסום כל תעבורה אליה. החיסרון לצנזור: אתרים רבים חולקים IP (למשל מאחורי CDN), אז חסימה אחת מפילה גם תמימים.
- סינון
SNI. גם בחיבור מוצפן, שם האתר נשלח בתחילת ההצפנה כטקסט גלוי - שדה בשם SNI. הצנזור קורא אותו ומנתק לפי שם. אחת השיטות המרכזיות היום, כי היא עובדת גם על תעבורה מוצפנת.
- הזרקת
RST. במקום לחסום, הצנזור מזריק חבילת "ניתוק" מזויפת שמפילה את החיבור. מבחוץ זה נראה כמו תקלת רשת אקראית, לא כמו צנזורה - וזה מכוון.
- בדיקת מנות עמוקה (
DPI). ניתוח מבנה התעבורה, לא רק היעד. מזהה טביעת אצבע של פרוטוקולים - למשל שחיבור מסוים הוא Tor או VPN לפי איך שהוא נראה, גם בלי לדעת לאן. זו הזירה המרכזית של מרוץ החימוש.
- האטה. לא לחסום, אלא להחניק. שירות שנטען לאט מנשוא הוא שירות שנוטשים. קשה להוכיח שזו צנזורה - וזה בדיוק היתרון למשטר.
- כיבוי. האמצעי הגס: לנתק אזור, רשת סלולרית, או מדינה שלמה. בעיקר בזמני מחאות. פוגע בכלכלה ובכל השירותים, ולכן נדיר יחסית - אבל קורה.
לזה מתווספת שיטה שרק צנזורים מתקדמים מפעילים: חקירה אקטיבית. המערכת מזהה חיבור חשוד, ואז בעצמה מתחברת לשרת שבצד השני כדי לבדוק אם הוא שרת עקיפה. אם כן - חוסמת אותו. כך שרתי proxy "פרטיים" נחשפים.
איך בכלל יודעיםמדידת צנזורה
שאלה שנשמעת פשוטה, ואינה. בדיקה מחוץ למדינה תמיד תראה את האינטרנט הפתוח - כי היא לא עוברת דרך החומה. רק נקודת תצפית בתוך הרשת המצונזרת רואה את החסימה. לכן אי אפשר לבדוק באמינות מהדפדפן שלכם אם אתר חסום במדינה אחרת: הדפדפן בודק את החיבור שלכם, לא של מי שמעבר לחומה. וגם מי שנמצא בפנים מתקשה - כשחיבור נכשל, הדפדפן מקבל שגיאה אטומה: הוא לא יודע אם זו צנזורה, תקלת רשת, או אתר שנפל.
הדרך האמינה למדוד צנזורה היא רשתות מדידה ייעודיות. פרויקטים כמו OONI ו-GreatFire מפעילים בדיקות מתוך המדינות עצמן - מתנדבים עם חיישנים, או שרתים עם נקודות תצפית מקומיות - ואוספים ראיות על מה נחסם, מתי, ובאיזו שיטה. זו עבודה שדורשת תשתית, לא כפתור בדפדפן. וזו הסיבה שכלי "בדיקת חסימה" אמין אינו יכול לרוץ אצלכם במכשיר - וגם שאסור לו, כי עצם הגישוש אחרי דומיין חסום מתעד אתכם בפני הצנזור.
מי חוסם, ואיךסקירת יכולות לפי מדינה
סין - חומת האש הגדולה
הצנזור המתוחכם בעולם, בפער. חומת האש הגדולה (GFW) משלבת את כל השיטות בו-זמנית: הרעלת DNS, חסימת IP, סינון SNI, הזרקת RST, ו-DPI מבוסס למידת מכונה שמזהה פרוטוקולים של עקיפה. סין היא גם החלוצה של חקירה אקטיבית - סורקת את הרשת ומאתרת שרתי proxy באופן יזום, לעתים דקות אחרי שנפתחו. חוסמת את גוגל, פייסבוק, יוטיוב, X, ויקיפדיה (חלקית) ורוב התקשורת המערבית, ומהדקת עוד בתקופות רגישות. נגד סין, פרוטוקולים "רגילים" של VPN מזוהים ונחסמים מהר - שורדים רק כלים מעורפלים במיוחד, ורק כל עוד ה-DPI לא למד את טביעת האצבע שלהם.
רוסיה - מ"רשימה" ל-DPI
רוסיה התחילה עם רישום חסימות שמנוהל בידי הרגולטור (Roskomnadzor), אבל התקינה אצל הספקיות קופסאות DPI ייעודיות (TSPU). המשמעות: אפשר לחסום ולהאט לפי מבנה התעבורה, בלי רשימה, ואף מחדר בקרה מרכזי. רוסיה האטה את X, חסמה את פייסבוק ואינסטגרם, וב-2024 החניקה את יוטיוב בכבדות. ניסתה לחסום את Tor ופרוטוקולי VPN, בהצלחה חלקית, והחלה לחסום גם ECH ותעבורה שאינה מפוענחת. חוק "האינטרנט הריבוני" נועד להעניק יכולת ניתוק מהרשת העולמית בעת חירום. פחות טוטאלית מסין, אבל מתקדמת במהירות.
איראן - חומה בזמן שקט, חושך בזמן מחאה
איראן מפעילה רשימת חסימות, DPI והאטה, וחוסמת את רוב הרשתות החברתיות המערביות (טלגרם, אינסטגרם, וואטסאפ נחסמו בגלים). המאפיין הייחודי הוא הקיצוניות בזמני מחאה: ב-2019 וב-2022 (מחאות מהסא אמיני) המדינה כיבתה כמעט לחלוטין את האינטרנט הנייד, אזורית וארצית, לימים שלמים, בעודה משאירה את השירותים המקומיים פעילים. במקביל היא בונה "רשת מידע לאומית" (NIN) - אינטרנט פנימי שמאפשר "לכבות את החוץ" בלי לשתק את הפנים. השילוב של חומה קבועה ויכולת חושך מיידית הופך אותה לאחד המשטרים המסוכנים ביותר למשתמש.
מצרים - חסימה פוליטית וכפתור החירום
מצרים מפעילה חסימה מבוססת-רשימה בהיקף רחב: מאות אתרי חדשות וארגוני זכויות אדם חסומים מאז 2017, בעזרת DPI. לעתים חוסמת שיחות מוצפנות ו-VoIP כדי לדחוף לערוצים שקל לנטר. מצרים גם כתבה פרק מפורסם: במהפכת 2011 היא ניתקה כמעט לגמרי את האינטרנט במדינה - "כפתור החירום" - במשך כחמישה ימים כדי לשבש את ההתארגנות. פחות מתוחכמת מסין או איראן, אבל נחושה, ומגובה במעקב הדוק אחרי פעילים ועיתונאים.
צפון קוריאה - המקרה הקיצוני
בצפון קוריאה אין בכלל אינטרנט פתוח לציבור. במקומו רשת פנים ("קוואנגמיונג") - גן מוקף חומה של אתרים מקומיים מאושרים בלבד. רק עלית זעירה ומנוטרת ניגשת לאינטרנט האמיתי, והמחשבים מריצים מערכת הפעלה ממשלתית (Red Star OS) שמסמנת קבצים בסימני מים למעקב. זו אינה "צנזורה של האינטרנט" אלא היעדר אינטרנט. עקיפה מקומית כמעט בלתי אפשרית, והדרך היחידה למידע חיצוני היא כונני USB שמוברחים פנימה - פעולה מסוכנת מאוד. הלקח: יש משטרים שבהם ההתנגדות היא אופליין, פיזית, ומסוכנת.
הכוח האמיתי מול צנזורה הוא לא כפתור. הוא הבנה - והבנה אי אפשר לחסום.
עֲשֵׂה - מה באמת עוזר, וכל אחד עם המחיר שלו
- רשת פרטית וירטואלית (
VPN). מצפינה ומעבירה דרך שרת מחוץ למדינה. נוח ויעיל מול חסימות פשוטות. המחיר: פרוטוקולים סטנדרטיים (OpenVPN, WireGuard) ניתנים לזיהוי ב-DPI ונחסמים בסין, רוסיה ואיראן. ומעל הכל - אתם סומכים על הספק שרואה את כל התעבורה.
Tor. מנתב דרך שלושה שרתים ומספק אנונימיות חזקה. המחיר: כתובות הכניסה הרשמיות ידועות וחסומות במדינות רבות. צריך גשרים (bridges) - נקודות כניסה לא-רשומות, בעיקר obfs4 שמסווה את התעבורה. איטי יחסית, מצוין לגלישה ולקריאה, פחות לווידאו.
Snowflake. מתנדבים ברחבי העולם מריצים proxy זמני בתוך הדפדפן, והתעבורה שלכם נראית כמו שיחת וידאו (WebRTC). כיוון שנקודות היציאה מתחלפות כל הזמן, קשה מאוד לחסום. המחיר: איטי ומשתנה.
- Domain fronting (
meek). מסתיר את היעד מאחורי שירות ענק (CDN), כך שחסימה תפיל את כל ה-CDN. המחיר: ספקי ענן רבים כיבו את היכולת, אז היא הצטמצמה.
Shadowsocks / V2Ray / Trojan. פרוטוקולי proxy מעורפלים שנבנו נגד סין. Trojan מחקה תעבורת HTTPS רגילה כדי להיטמע. יעילים, אבל דורשים שרת משלכם או ספק אמין, וזה מרוץ חימוש מתמיד.
Psiphon. אפליקציה שמנסה כמה שיטות אוטומטית ובוחרת מה שעובד כרגע. טובה למתחילים - בלי הגדרות ידניות.
DNS מוצפן (DoH) ו-ECH. DNS מוצפן מנטרל הרעלת DNS, אבל לא עוזר נגד חסימת IP או סינון SNI. ההתפתחות החשובה יותר היא ECH - הצפנת שדה ה-SNI עצמו, שמנטרלת סינון SNI; אבל דורשת תמיכה בשרת ובפותר, וצנזורים כבר החלו לחסום גם אותה.
- רשתות רשת (
mesh) ואופליין. בזמן כיבוי מוחלט, כלים כמו Briar (Bluetooth/Wi-Fi ישיר או Tor) או פשוט העברת קבצים פיזית הם מה שנשאר.
מרוץ החימוש
אף פתרון אינו קבוע, וזה עיקרון שחשוב להפנים. צנזורה וכלי עקיפה מתפתחים זה נגד זה בלי סוף: פרוטוקול הסוואה חדש עובד - עד שה-DPI לומד את טביעת האצבע שלו, ואז נחסם, ואז מופיע חדש. Tor רגיל נחסם, אז נולד obfs4; זה מזוהה בהקשרים מסוימים, אז מגיע Snowflake שמתחלף כל הזמן. סין דוחפת את החזית עם חקירה אקטיבית וזיהוי מבוסס למידת מכונה, והכלים משיבים בתעבורה שמחקה HTTPS רגיל, בתעבורה אקראית, או ב-proxy זמני. המסקנה המעשית: התייחסו לכל כלי בודד כאל זמני. מה שעבד לפני שנה עלול להיות מת היום. העדיפו פרויקטים שמתוחזקים באופן פעיל - רק הם מדביקים את הקצב - ואל תיבנו על "פתרון אחד ולתמיד". הוא לא קיים.
אַל תַּעֲשֶׂה - בטיחות אישית
עקיפת צנזורה היא לא רק בעיה טכנית, היא בעיה של סיכון אישי:
- אל תניחו שאתם בלתי נראים. במדינות מסוימות חיבור
Tor או VPN הוא כשלעצמו דגל אדום. הצנזור מתעד ניסיונות, וגם אם לא ראה מה עשיתם, הוא ראה שניסיתם.
- אל תסמכו על
VPN חינמי או לא מוכר. רבים מהם מלכודות דבש או נגועים בתוכנות ריגול. הספק רואה הכל - בחירה בו היא בחירה במי לסמוך.
- אל תשכחו את המטא-דאטה. גם כשהתוכן מוצפן, המעטפת מדברת: מתי, כמה, ולאן פחות או יותר. הניחו שמישהו יכול לראות שהשתמשתם.
- אל תערבבו זהויות. אל תחברו את הפעילות הרגישה לחשבונות האישיים, למכשיר הראשי או למספר האמיתי. דליפה קטנה במקום אחד חושפת את הכל.
- אל תריצו גרסה מיושנת. כלי עקיפה ישן הוא כלי מזוהה - חסום, או גרוע מכך, פגיע.
- אל תתעלמו מהדין המקומי. בחלק מהמדינות עקיפה גוררת קנס, באחרות מאסר או גרוע מכך. הכירו את הסיכון שלכם לפני שאתם פועלים.
כלל אצבע. אנן לא יגשש בשבילכם ברשת המצונזרת - עצם הגישוש אחרי דומיין חסום מתעד אתכם בפני הצנזור. הכלי יכול לעזור להכין, להמיר וללמוד מקומית; לפעול - זו בחירה שלכם, מדעת.
השורה התחתונה
אנן בנוי על עיקרון אחד: לא ליצור ביטחון-שווא. כלי שמבטיח "בדיקה אם אתר חסום אצלך" או "עקיפה בלחיצה" היה משקר - הוא לא יכול לדעת בוודאות, ובמקרה הרע היה מסכן אתכם דווקא כשסמכתם עליו. לכן במקום כלי שמגשש ברשת המצונזרת בשמכם, בחרנו לתת ידע.
אדם שמבין שהצנזור חוסם לפי SNI יידע לחפש כלי שמצפין SNI; אדם שמבין מהי חקירה אקטיבית יידע למה שרת proxy פרטי אינו בהכרח בטוח; אדם שמבין שכיבוי מוחלט אפשרי יכין לעצמו חלופה אופליין מראש. הכוח האמיתי מול צנזורה הוא לא כפתור - הוא הבנה, והבנה אי אפשר לחסום.
מסמך זה הוא הלכה מעשית: מה מותר ומה אסור כשמצפינים מידע ומעבירים קבצים מקצה לקצה. הוא נכתב מתוך הנחה אחת - שיש יריב. יריב שרואה את התעבורה שלך, יכול לגשת לתשתית שדרכה היא עוברת, ומחפש לא את תוכן ההודעה אלא את עצם קיומה. תחת ההנחה הזאת, החלק הקשה כמעט אף פעם אינו הצופן. אלגוריתמים מודרנים חזקים דיים שלא יישברו בכוח סביר בדורות הקרובים. מה שמפיל מערכות הוא כל מה שעוטף את הצופן: מטא-דאטה, דפוסים, תשתית והרגלים. הכלל המרכזי של אנן - "השרת לא רואה" - נגזר ישירות מכאן.
נקודת המוצאמודל האיום
לפני שכותבים שורת קוד אחת, מגדירים מפני מי מגינים. בלי מודל איום מפורש, כל החלטת אבטחה היא ניחוש. הנח שהיריב מסוגל ל:
- צפייה פסיבית - לראות כל בקשה שעוברת ברשת: כתובות, גדלים, עיתויים ונפחים.
- גישה לתשתית - לתפוס את השרת, את הלוגים ואת ספק הענן, ולקרוא כל מה ששמור שם.
- ניתוח תעבורה - להסיק מסקנות מהמעטפת בלבד, בלי לפענח בית אחד: מי מדבר עם מי, מתי, ובאיזו סדירות.
- התמדה - לשמור עותקים, לחזור לארכיונים, ולנתח אותך רטרואקטיבית שנים אחורה.
מה שהיריב הזה לא יוכל לעשות, אם בנית נכון, הוא לקרוא את התוכן. כל השאר - כן. תכנן בהתאם.
מקרה מבחןמה שנכשל
המקרה הלימודי ביותר בהיסטוריה של תקשורת סמויה מקוונת אינו כשל של צופן. בעשור הקודם קרסה מערכת תקשורת של גורם מודיעין גדול. לפי תחקירים פומביים היא הפעילה מאות אתרי כיסוי תמימים למראה - אתרי ספורט, תחביבים וחדשות מקומיות - שמאחורי תיבת החיפוש שלהם נפתח, בטריגר מוסכם, ערוץ סמוי. הצופן לא נשבר. את הרשת הפילה שרשרת טעויות שאין להן דבר עם הצפנה:
- תשתית משותפת. האתרים ישבו על בלוקי כתובות IP רצופים. חשיפת אתר אחד גררה מיד את שכניו - נקודת כשל אחת שגלגלה רשת שלמה.
- דפוס חוזר. כולם נבנו מאותה תבנית, עם אותו מנגנון אימות באותו מקום. מי שפיצח אחד, זיהה את כולם בסריקה אוטומטית.
- שחזור ממקור פומבי. חוקרים בנו מחדש את הרשת כולה מאתר יחיד, בעזרת ארכיוני אינטרנט וסריקות היסטוריות ישנות. שום דבר לא נמחק - הוא רק הפסיק להתעדכן.
- קומפרטמנטליזציה מדומה. כל אתר הוקצה לנכס יחיד כדי להגביל נזק. אבל כשקל למצוא את כל האתרים, הבידוד-לכאורה קרס: היריב מיפה את הסט כולו ופתר אותו כמכלול.
- התנהגות מסגירה. המשתמשים היו אמורים להגיע לערוץ דרך שרשרת ניתוב מטשטשת. לעיתים דילגו. הדפוס עצמו - כניסה ישירה, חוזרת, מאותו מקום - היה החתימה.
התוצאה, לפי הדיווחים: עשרות מקורות נחשפו. איש לא פענח מסר. המערכת פשוט הותירה חתימה שאמרה בקול "כאן יש ערוץ".
הבעיה הקשה איננה להצפין תוכן. הבעיה הקשה היא לא לייצר את הדפוס שמסגיר שקיים ערוץ בכלל.
תוכן מוצפן היטב, היושב במבנה צפוי, על תשתית אחידה, בעיתוי סדיר - הוא עדיין דגל אדום. אבטחה נמדדת בחוליה החלשה, והחוליה החלשה כמעט תמיד אינה המתמטיקה.
אַל תַּעֲשֶׂה
- אל תבלבל עמימות עם הצפנה. הומוגליפים, תווי אפס-רוחב, סטגנוגרפיה, פינים על מפה - כולם מסתירים, לא מצפינים. הם עוצרים עין מקרית, לא יריב שמחפש. סורק ייעודי מזהה התפלגות תווים חריגה בשבריר שנייה, ונרמול
Unicode מוחק מטען של תווים סמויים. הסתרה בלי הצפנה מתחתיה היא אשליה של ביטחון.
- אל תשים תוכן קריא על שרת שיכול לקרוא אותו. אם השירות רואה את הטקסט, את הצופה, את הזמן ואת ה-
IP - הפקדת את הסוד בידי צד שלישי. שירותי מפות, דפי "הדבקה", ענני קבצים ומקצרי כתובות - כולם רואים, כולם שומרים.
- אל תמחזר
nonce או מפתח. ב-AES-GCM שימוש חוזר ב-nonce עם אותו מפתח הוא אסון: הוא חושף את מפתח האימות, מאפשר זיוף הודעות, ומדליף את ה-XOR של הטקסטים. מפתח שחוזר על עצמו הופך צופן חזק לשקוף.
- אל תמציא צופן משלך. הצפנה נשברת בפרטים הקטנים - ריפוד, השוואות תלויות-זמן, טיפול בשגיאות. השתמש בספריות בדוקות (
WebCrypto), לא בקוד ביתי.
- אל תסמוך על
TLS לבדו. TLS מגן על הקו בין הדפדפן לשרת. הוא לא מגן עליך מפני השרת. ברגע שהבקשה מגיעה ליעד, ה-TLS הוסר והתוכן גלוי לכל מי ששולט בקצה.
- אל תיצור דפוס. אותה תבנית, אותו דומיין, אותה תשתית, אותו עיתוי - אחידות היא בדיוק מה שמאפשר שחזור של הכל מפריט אחד.
- אל תניח שמחיקה היא מחיקה. ארכיוני אינטרנט, לוגים, מטמון CDN וגיבויים - מה שעלה לרשת נשאר איפשהו, לרוב מחוץ לשליטתך.
עֲשֵׂה
- הצפן אצל הלקוח, לפני שדבר נוגע בחוט. ההצפנה קורית בדפדפן, בשני הקצוות. השרת מקבל ג'יבריש בלבד. זה ההבדל בין "אנחנו מגינים על המידע שלך" לבין "אין לנו מה לחשוף, גם אם נרצה".
- נצל את מה שהשרת לא רואה. ה-fragment של כתובת - כל מה שאחרי ה-
# - לעולם אינו נכלל בבקשת ה-HTTP. הדפדפן מחזיק אותו מקומית ואינו שולח אותו. מטען מוצפן שיושב שם עובר בין שני צדדים בלי שהשרת, הלוגים או ה-CDN יראו אותו אי פעם. זו "השרת לא רואה" בצורתה הטהורה.
- השתמש בצופן מאומת (
AEAD). AES-GCM או ChaCha20-Poly1305 מספקים סודיות ואימות שלמות כאחד - הנמען יודע לא רק שהתוכן חסוי, אלא שגם לא שונה בדרך. nonce אקראי וייחודי לכל הודעה.
- גזור מפתחות נכון. אם המפתח נובע מסיסמה, העבר אותה דרך פונקציית גזירה איטית ועמידה -
Argon2id, ובהיעדרה PBKDF2 במספר איטרציות גבוה. סיסמה גולמית אינה מפתח.
- החזק מפתחות מחוץ למערכת. המפתח מוסכם מראש בין הצדדים או מועבר בערוץ נפרד לחלוטין. מפתח שמוטמע בעמוד, או נשלח באותו ערוץ כמו המטען, ביטל את כל ההגנה.
- שאף לסודיות קדימה. חשיפת מפתח אחד לא צריכה לפתוח את כל העבר. מפתחות חד-פעמיים ומתחלפים מבטיחים שהודעה שנתפסה היום לא תיפתח ממפתח שידלוף מחר.
- מזער מטא-דאטה, לא רק תוכן. גם כשהתוכן חסום, המעטפת מדברת: גודל, עיתוי, תדירות. רפד הודעות לאורך אחיד, פזר עיתויים, והימנע מסדירות שאפשר לפרופל.
- בודד. אין נקודה אחת שחשיפתה מפילה את הכל. פזר תשתית, גוון דפוסים, ודאג שכל הודעה תעמוד בפני עצמה.
- העדף חד-פעמיות. מפתח חד-פעמי, קישור שפג בזמן, הודעה שאינה נשמרת לאחר קריאה. מה שאינו קיים - לא ניתן ליירט, לזמן לדין, או לגלות רטרואקטיבית.
- הנח שהערוץ עוין. הכיסוי אינו הדומיין ואינו שם המערכת. הכיסוי היחיד שמחזיק הוא שהתוכן חסר משמעות מוחלטת לכל מי שאין בידו המפתח.
כלל אצבע. אם אתה צריך לבחור לאן להשקיע - השקע בצמצום המטא-דאטה ובבידוד התשתית, לא בשדרוג הצופן. הצופן שלך כבר מספיק חזק. הדפוס שלך, כנראה, לא.
השורה התחתונה
צופן חזק הוא תנאי הכרחי, לא מספיק. המערכת שקרסה במקרה המבחן השתמשה בהצפנה סבירה, ובכל זאת נפלה - כי הדליפה מעולם לא הייתה בתוכן, אלא סביבו: בתשתית, בדפוס, בהתמדה.
בנה מתוך ההנחה שהכל ייתפס. ואם ייתפס - שלא יהיה מה לראות. לא בתוכן, כי הוא מוצפן אצלך, בקצה, במפתח שאינו כאן; ולא בדפוס, כי לא הותרת אחד.