تنظیمات تحلیل در یک برنامه 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 خود را بهروز میکند یا ارائهدهنده مالک را تغییر میدهد، این یادداشت کوتاه از یادداشت ذهنی سودمندتر است.