מה באמת שולחת הגדרת הניתוח באפליקציית VPN?
מתג הניתוח מכסה זרימת נתונים שונה מהמנהרה. קראו את הקטגוריות, המזהים והנמענים לפני שעמוד הפרטיות מכסה זאת.
המנהרה שלכם מוצפנת, עמוד הפרטיות מדבר על היעדר יומנים, והאפליקציה עדיין כוללת ספריית אבחון שמדווחת אילו מסכים אתם פותחים. אלו זרימות נתונים שונות עם מדיניות שונה. יומן חיבור רושם לאן הלכה המנהרה; אירוע ניתוח רושם כיצד השתמשתם באפליקציה. לקרוא אחד ולהניח שהוא מכסה את השני זו בדיוק הטעות שההגדרה מזמינה.
מה המתג בדרך כלל שולט בו
רוב הלקוחות מפרידים דיווח אופציונלי מהעיבוד שבלעדיו שירות אינו יכול לפעול. המתג בדרך כלל שולט בדוחות קריסה, באירועי שימוש ובמדידות ביצועים, בעוד שאימות, חיוב ומניעת ניצול לרעה נמשכים ללא קשר למצבו.
דוחות קריסה נושאים עקבות מחסנית, דגם מכשיר, גרסת מערכת הפעלה וגרסת אפליקציה. אירועי שימוש מפרטים מסכים ותכונות, לעיתים עם משכים. אירועי ביצועים רושמים זמני חיבור, בחירות פרוטוקול וקודי שגיאה. אבחון תמיכה הוא קטגוריה רביעית, שמופעלת בדרך כלל ביד ומסוגלת לאגד יומנים ותצורה.
השולח אינו תמיד המותג שעל הסמל. ערכת SDK שמוטמעת באפליקציה יכולה לשלוח לנקודת הקצה שלה, ושירות קריסות יכול להיות חברה נפרדת. לכן רשימת הנמענים בהודעה חשובה לא פחות מתווית המתג.
השדות שהופכים דוח למזהה
הקטגוריה לבדה אינה מכריעה את שאלת הפרטיות; המזהה שמצורף לאירוע הוא שמכריע אותה. דוח שנראה תמים יכול להפוך להיסטוריה כאשר אותו מזהה התקנה מופיע בכל שורה.
| Report type | Typical fields | Why it can identify |
|---|---|---|
| Crash | Stack trace, device model, OS, app version, install ID | The install ID links crashes over months |
| Usage | Screen names, feature events, session length | Builds a behavior profile even without content |
| Performance | Connect duration, protocol, error code | Network conditions can fingerprint a connection |
| Support bundle | Logs, configuration, sometimes addresses | May contain endpoints and timestamps you did not intend to share |
קישור לחשבון הוא מפתח החיבור החזק ביותר, משום שהוא הופך היסטוריית מכשיר להיסטוריית אדם. כתובת IP היא מידע אישי בתחומי שיפוט רבים גם כאשר הדוח אינו מכיל שם, ומזהה יציב יכול לשרוד התקנות מחדש בפלטפורמות מסוימות.
צבירה אינה אנונימיזציה כשהמזהה הגולמי נשאר אצל השולח. אם הודעה טוענת לסטטיסטיקה אנונימית, חפשו את השיטה: מה נזרק, באיזה שלב, והאם הנמען יכול לקשר אירועים מחדש.
מי מקבל את הדוח
עקבו אחרי הנמענים ולא אחרי המותג. מפתח האפליקציה יכול להפעיל את נקודת הקצה, או להעניק רישיון למותג למפעיל אחר; ספק הניתוח ושירות הקריסות הם צדדים נוספים. הודעת הפרטיות צריכה למנות את התפקידים האלה ואת הקטגוריות שכל אחד מקבל. הודעת הפרטיות של Mozilla למנויים מפרידה בין נתוני חשבון לקטגוריות טכניות ואבחוניות, וזה סוג ההפרדה שכדאי לחפש.
השמירה נקבעת בכל שלב. מפתח יכול להחזיק אירועים לזמן קצר בעוד ספק הניתוח מחזיק אותם זמן רב יותר לפי המדיניות שלו, וחבילת תמיכה שנשלחה בדואר אלקטרוני יכולה לשרוד את שניהם. שאלו איזה צד מחזיק במידע, לא רק איזה צד אסף אותו.
העברה חוצה גבולות שייכת לאותה סקירה. נקודת קצה לאבחון באזור אחר יוצרת העברה שהצפנת המנהרה אינה משפיעה עליה, משום שהדוח מעולם לא עבר במנהרה.
מה כיבוי עושה ומה הוא לא עושה
כיבוי המתג עוצר דוחות אופציונליים עתידיים. הוא אינו מחזיר דוחות שכבר נשלחו ואינו מוחק אותם אצל הנמען. מחיקה היא בקשה נפרדת במסגרת תהליך הנתונים של הספק, והיא עשויה לדרוש את מזהה החשבון ולא את הגדרת המכשיר.
גם העיבוד החיוני נמשך. התחברות, חידוש מנוי, בדיקות הונאה ובריאות השירות יכולים להירשם על בסיס אחר, ולמערכת ההפעלה יש מתקני קריסה וניתוח משלה שמתג האפליקציה מעולם לא שלט בהם. בדקו את ההגדרה ברמת מערכת ההפעלה אם המטרה היא לעצור אבחון מכשיר.
לצורך פתרון תקלות, השתמשו בהגדרה במכוון: הפעילו אבחון, שחזרו את התקלה, אספו את החבילה, ואז כבו את הדיווח ומחקו את החבילה כשהפנייה נסגרת. קבצים מצורפים ידניים ראויים לאותה סקירה כמו אוטומטיים, כי קובץ יומן יכול להכיל יותר ממה שאירוע הניתוח הכיל אי פעם.
השוו את ההודעה למה שיוצא מהמכשיר
אפשר לראות יעדים בלי לפענח תוכן. ב-macOS וב-Linux, רשימות חיבורים מראות לאילו כתובות מרוחקות הלקוח מדבר:
sudo lsof -i -P -n | grep -i vpnclient
ss -tup | grep -i vpnclientTLS מסתיר את המטען, כך שהפלט מוכיח יעד ותזמון גס, לא את השדות שבפנים. זה עדיין מספיק כדי לבדוק טענה: אם ההודעה מפרטת נמען ניתוח אחד והאפליקציה גם יוצרת קשר עם תחום שאינו מופיע ברשימה, שאלו על כך לפני שמקבלים את המדיניות כמובנת מאליה.
רשמו את הקטגוריות שאתם מקבלים, את המזהים שמצורפים אליהן ואת הנמענים שמחזיקים בהן. הרשומה הקצרה הזו שימושית יותר מהערה בראש כאשר האפליקציה מעדכנת את ה-SDK שלה או שהספק מחליף בעלים.