يبدو السؤال بسيطًا وله ثلاثة أجوبة على الأقل. أي جواب ينطبق يعتمد على من يستقبل المعلومات، والمكوّنات المعنية لا تتشارك قناة واحدة. كل جواب يخص طرفًا مختلفًا، لذا فالسؤال المفيد هو عن أي طرف تسأل.

ترتيب هذه القنوات يستغرق بضع دقائق. وهو يمنع أيضًا فئة كاملة من الاستنتاجات الخاطئة.

ثلاثة مراقبين، ثلاث قنوات

البوابة التي تعيد توجيه حركة النفق ترى الحزم. التطبيق الأصلي المثبّت على الجهاز يستطيع استدعاء واجهات النظام إذا سمح النظام بذلك. الصفحة في المتصفح تعمل داخل ما منحه المتصفح والمستخدم. ولا يرى أي منها الشيء نفسه.

ليست هذه أشكالًا مختلفة من قدرة واحدة. إنها آليات منفصلة بأذونات منفصلة، وكل منها يجيب عن سؤال مختلف قليلًا.

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 الذي أوصلها إليه.

الإضافة أو المساعد الأصلي أو التطبيق ذو الامتياز المنفصل يستحق مراجعة خاصة به. ولا شيء منها قابل للتبادل مع صفحة عادية تستدعي تحديد الموقع، فإضافة المتصفح تعمل بأذونات لا تملكها الصفحة.

ما يثبته التقرير أو تصدير التشخيص

عندما ينتج العميل حزمة تشخيصية، فالسؤال المفيد هو أي الحقول جمعت، ومن يستقبلها، وتحت أي إذن. النقل المشفّر يخبرك أن الحزمة انتقلت بأمان، لا بما تحتويه.

أسماء الشبكات يمكن إعادة استخدامها وتغييرها أيضًا. فالاسم وحده دليل ضعيف على مكان مادي واحد، بينما العنوان العام ملاحظة مختلفة بموثوقية مختلفة.

أبقِ أسماء الشبكات الحقيقية خارج خيوط المساعدة العامة. فالسؤال الجدير بالجواب أضيق وأكثر فائدة. أي مكوّن حصل على أي حقل، وبأي إذن وبأي مسار؟

مقالات ذات صلة