Nhà cung cấp VPN có thể thấy tên Wi-Fi của bạn không? Ba kiểu rò rỉ khác nhau
Một cổng đọc gói tin, một ứng dụng gốc đọc quyền, và một trang đọc tọa độ. Nhãn Wi-Fi nằm trên một kênh khác trong mỗi trường hợp.
Câu hỏi nghe có vẻ đơn giản và có ít nhất ba câu trả lời. Câu nào đúng phụ thuộc vào việc ai nhận thông tin, và các thành phần liên quan không chia sẻ một kênh. Mỗi câu trả lời thuộc về một bên khác nhau, nên câu hỏi hữu ích là bạn đang hỏi về bên nào.
Sắp xếp các kênh đó mất vài phút. Nó cũng ngăn được cả một loại kết luận sai.
Ba người quan sát, ba kênh
Một cổng chuyển tiếp lưu lượng đường hầm thấy các gói tin. Một ứng dụng gốc cài trên thiết bị có thể gọi các giao diện của nền tảng nếu nền tảng cho phép. Một trang trong trình duyệt chạy trong phạm vi mà trình duyệt và người dùng đã cho phép. Không bên nào thấy cùng một thứ.
Đây không phải là các biến thể của một năng lực. Đây là các cơ chế riêng với quyền riêng, và mỗi cái trả lời một câu hỏi hơi khác.
| Observer | What it receives | What it needs |
|---|---|---|
| Tunnel gateway | Forwarded IP packets, which carry no SSID field | No device permission at all |
| Installed client app | Local network details, when the platform exposes them | The specific permission and context the platform requires |
| Page using browser geolocation | Position properties such as coordinates | User consent plus the browser's own checks |
Hàng đầu tiên là hàng quan trọng cho một tuyên bố của nhà cung cấp. Tên của mạng không dây không phải là một phần của tiêu đề gói tin. Không có kiểm tra định tuyến nào tạo ra nó, và không có nhật ký lưu lượng chuyển tiếp nào chứa nó.
Trường hợp Android cho thấy ranh giới của quyền
Tài liệu WifiInfo của Android là một ví dụ cụ thể về kênh thứ hai. Một số chi tiết Wi-Fi ở đó được coi là nhạy cảm về vị trí, và tài liệu mô tả kết quả bị che khi thiếu quyền truy cập cần thiết, bao gồm một giá trị SSID không xác định.
Hành vi đó đáng đọc kỹ. Nó nói rằng nền tảng có thể giữ lại giá trị khỏi một ứng dụng không có quyền truy cập. Nó không nói rằng một ứng dụng VPN tự động nhận được nó, và cũng không nói rằng nhà cung cấp VPN nhận được nó qua đường hầm.
Phê duyệt đường hầm mạng là một quyền hẹp. Nó cho phép ứng dụng định tuyến lưu lượng. Nó không trao mọi sự thật về thiết bị mà nền tảng bảo vệ. Coi cả hai là cùng một quyền là chỗ mà hầu hết những tuyên bố này sai.
Tọa độ không phải là tên mạng
Geolocation API trả về một vị trí. Nó không trả về danh sách tên Wi-Fi quanh bạn, mặc dù nền tảng bên dưới có thể dùng nhiều tín hiệu, bao gồm thông tin mạng, để tính vị trí đó.
Nhận một thành phố không giống như nhận một mã định danh. Một trang hiển thị khu phố của bạn đã học được điều gì đó về vị trí thiết bị, và nó chưa học được SSID đã đưa thiết bị đến đó.
Một tiện ích mở rộng, một trình trợ giúp gốc hoặc một ứng dụng được cấp quyền riêng đáng được xem xét riêng. Không cái nào trong số chúng có thể thay thế một trang thông thường gọi định vị, và tiện ích mở rộng trình duyệt chạy với các quyền mà một trang không có.
Báo cáo hoặc bản xuất chẩn đoán chứng minh điều gì
Khi một ứng dụng khách tạo gói chẩn đoán, câu hỏi hữu ích là nó đã thu thập những trường nào, ai nhận chúng, và dưới quyền nào. Truyền tải được mã hóa cho bạn biết gói đã di chuyển an toàn, không phải nó chứa gì.
Tên mạng cũng có thể được dùng lại và thay đổi. Chỉ một nhãn là bằng chứng yếu cho một địa điểm vật lý, trong khi một địa chỉ công khai là một quan sát khác với độ tin cậy khác.
Giữ nhãn mạng thật ra khỏi các luồng trợ giúp công khai. Câu hỏi đáng trả lời thì hẹp hơn và hữu ích hơn. Thành phần nào lấy được trường nào, qua quyền nào và luồng nào?