سؤال ساده به نظر می‌رسد و دست‌کم سه پاسخ دارد. اینکه کدام پاسخ مصداق دارد بستگی دارد به اینکه چه کسی اطلاعات را دریافت می‌کند، و اجزای درگیر یک کانال مشترک ندارند. هر پاسخ متعلق به طرف متفاوتی است، پس سؤال مفید این است که از کدام طرف می‌پرسید.

مرتب کردن این کانال‌ها چند دقیقه طول می‌کشد. همچنین از یک دسته کامل نتیجه‌گیری‌های نادرست جلوگیری می‌کند.

سه ناظر، سه کانال

دروازه‌ای که ترافیک تونل را ارسال می‌کند بسته‌ها را می‌بیند. برنامه بومی نصب‌شده روی دستگاه می‌تواند در صورت اجازه پلتفرم، رابط‌های آن را فراخوانی کند. صفحه در مرورگر در محدوده آنچه مرورگر و کاربر اجازه داده‌اند اجرا می‌شود. هیچ‌کدام چیز یکسانی نمی‌بینند.

این‌ها تغییرات یک توانایی واحد نیستند. مکانیزم‌های جدا با مجوزهای جدا هستند و هرکدام به سؤال کمی متفاوتی پاسخ می‌دهند.

ObserverWhat it receivesWhat it needs
Tunnel gatewayForwarded IP packets, which carry no SSID fieldNo device permission at all
Installed client appLocal network details, when the platform exposes themThe specific permission and context the platform requires
Page using browser geolocationPosition properties such as coordinatesUser consent plus the browser's own checks

سطر اول همان چیزی است که برای ادعای ارائه‌دهنده اهمیت دارد. نام شبکه بی‌سیم بخشی از سرآیند بسته نیست. هیچ مقدار بازرسی مسیریابی آن را تولید نمی‌کند و هیچ گزارش ترافیک ارسال‌شده آن را ندارد.

مورد Android مرز مجوزها را نشان می‌دهد

مستندات WifiInfo در Android نمونه‌ای مشخص از کانال دوم است. برخی جزئیات Wi-Fi آنجا حساس به مکان تلقی می‌شوند و مستندات نتایج ویرایش‌شده را هنگام نبود دسترسی لازم توصیف می‌کند، از جمله مقدار SSID ناشناخته.

این رفتار ارزش خواندن دقیق دارد. می‌گوید پلتفرم می‌تواند مقدار را از برنامه‌ای که دسترسی ندارد بازدارد. نمی‌گوید برنامه VPN آن را خودکار دریافت می‌کند و نمی‌گوید ارائه‌دهنده VPN آن را از طریق تونل دریافت می‌کند.

تأیید تونل شبکه مجوزی باریک است. به برنامه اجازه می‌دهد ترافیک را مسیریابی کند. هر واقعیت دستگاه را که پلتفرم محافظت می‌کند تحویل نمی‌دهد. برخورد با این دو به‌عنوان یک مجوز، جایی است که بیشتر این ادعاها اشتباه می‌شوند.

مختصات نام شبکه نیست

Geolocation API یک موقعیت برمی‌گرداند. فهرست نام‌های Wi-Fi اطراف شما را برنمی‌گرداند، هرچند پلتفرم زیرین ممکن است برای محاسبه آن موقعیت از چند سیگنال، از جمله اطلاعات شبکه، استفاده کند.

دریافت یک شهر همان دریافت یک شناسه نیست. صفحه‌ای که محله شما را نشان می‌دهد چیزی درباره اینکه دستگاه کجاست آموخته و آن SSID را که آن را به آنجا رساند نیاموخته است.

افزونه، دستیار بومی یا برنامه‌ای با امتیاز جداگانه بررسی خودش را می‌خواهد. هیچ‌کدام با یک صفحه معمولی که ژئولوکیشن را فراخوانی می‌کند قابل تعویض نیست و افزونه مرورگر با مجوزهایی اجرا می‌شود که صفحه ندارد.

گزارش یا خروجی تشخیصی چه را اثبات می‌کند

وقتی یک کلاینت بسته تشخیصی تولید می‌کند، سؤال مفید این است که چه فیلدهایی جمع کرد، چه کسی آن‌ها را دریافت می‌کند و تحت چه مجوزی. انتقال رمزنگاری‌شده می‌گوید بسته ایمن سفر کرد، نه اینکه چه دارد.

نام‌های شبکه را می‌توان دوباره استفاده و تغییر داد. یک برچسب به‌تنهایی شاهد ضعیفی برای یک مکان فیزیکی است، در حالی که یک آدرس عمومی مشاهده‌ای متفاوت با قابلیت اعتماد متفاوت است.

برچسب‌های واقعی شبکه را از رشته‌های کمک عمومی بیرون نگه دارید. سؤالی که ارزش پاسخ دادن دارد باریک‌تر و مفیدتر است. کدام مؤلفه کدام فیلد را به دست آورد، با کدام مجوز و کدام جریان؟

مقالات مرتبط