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

התחילו מהתצפית שבאמת יש לכם

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

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

נקבו בבסיס החיבור לפני המסקנה

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

ObserverWhat it recordsWhat it can join onWhat it cannot join
Website or serviceIts own requests, logins and cookiesIts own account and session identifiersRequests to other sites, or the person behind the account
Access networkFlow five-tuples between addresses and portsAddress and timeWhich account, which page, which person
VPN operatorTunnel session, account and assigned addressAccount to tunnel address and intervalAnything after the tunnel exits
Account providerSign-in events and device identifiersSign-in to device across its own servicesTraffic that never touched its sign-in

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

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

עברו דרך עמדת הצופה

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

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

השאירו דפוסי זמן במקומם

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

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

בדקו מה הרשומות תומכות בו

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

date -u +%FT%TZ
sha256sum abuse-report.eml
whois 198.51.100.44 | grep -iE 'netname|org|country'

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

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

מאמרים קשורים