Как устройства с Wi-Fi раскрывают место откуда вы вышли в интернет
Знаете ли вы, что ноутбуки и другие устройства без GPS-навигатора могут определить ваше точное физическое местоположение с помощью только Wi-Fi-радио? Расскажу как работает эта часто упускаемая из виду функция современных «Служб геолокации».
Современные операционные системы, включая iOS, iPadOS, Android, Windows 10, macOS и Chrome OS, имеют собственные встроенные системы «Службы геолокации».
Когда приложение - например, карта или приложение для навигации - хочет запросить ваше местоположение, оно не просто обращается напрямую к GPS-радио вашего устройства. Вместо этого он спрашивает где вы находитесь у «Службы геолокации» вашей операционной системы.
Современные системы геолокации используют различные методы для определения вашего местоположения. GPS - один из таких методов. Но когда сигнал GPS или оборудование GPS недоступны или просто слишком медленно, у служб определения местоположения есть другие козыри в рукаве.
Например, если ваше устройство принимает сигнал сотовой связи, оно может определять ваше местоположение на основе сигналов вышек сотовой связи. Основываясь на относительной мощности сигнала от трех ближайших вышек сотовой связи, они могут довольно точно определить ваше местоположение.
Однако есть еще один метод, которым они могут воспользоваться: сканирование ближайших точек доступа Wi-Fi.
Карты Google запрашивают доступ к физическому местоположению в Google Chrome в Windows 10.
Вероятно вы видели это в действии. Предположим, вы сидите за ноутбуком с помощью веб-браузера, и тут какой то веб-сайт запрашивает ваше местоположение в браузере. Вы даете ему доступ, и - вуаля, теперь на сайте указано ваше точное местоположение. Часто бывает что этого достаточно что бы впоследствии определить ваш фактический адрес.
Но ведь ваш ноутбук не имеет встроенного GPS, так как же этот веб-сайт так точно определил ваш физический адрес?
Нет, это не через ваш IP-адрес. Если вы предоставите веб-сайту доступ к вашему местоположению, когда вы используете настольный компьютер без Wi-Fi (или ноутбук с подключением Ethernet и отключенным Wi-Fi), вы просто увидите общую схему своего местоположения. Например, вы можете видеть город, регион и страну, но ничего другого, ни точного названия улицы, ни тем более номер квартиры с помощью GPS получить не возможно, тут уже устройства с Wi-Fi расскажут где вы конкретно сидите.
🚩 Вот как работает «Система определения местоположения Wi-Fi»: ваше устройство сканирует ближайшие точки доступа Wi-Fi и создает их список, а также их относительную мощность сигнала рядом с вами. Затем он связывается с онлайн-серверами, которые, по сути, содержат список точек доступа Wi-Fi по всему миру и их географическое расположение.
База данных включает не только список имен точек доступа Wi-Fi (SSID). База данных включает уникальные MAC-адреса (BSSID) этих точек доступа, которые обычно не меняются, даже если изменяется видимое имя сети Wi-Fi.
Сравнивая этот список сетей Wi-Fi рядом с вами с известным списком точек доступа и их местоположением, службы геолокации могут угадать ваше реальное местоположение.
И сравнивая относительную мощность сигнала различных сетей Wi-Fi, службы определения местоположения могут триангулировать ваше местоположение и практически всегда, точно определять ваше местоположение, как если бы вы использовали GPS.
Ваши устройства с Wi-Fi сами могут загружать и кэшироватьКэш или кеш(англ. cache, от фр. cacher — «прятать»; произносится «кэш») — промежуточный буфер с быстрым доступом к нему, содержащий информацию, которая может быть запрошена с наибольшей вероятностью.
© Википедия
некоторые из этих данных. Например, если они знают, что вы находитесь в определенном городе, они могут загружать и хранить информацию о Wi-Fi в этом городе и вокруг него, чтобы им было легче найти ваше местоположение, даже если у вас нет подключения к сети.
Более десяти лет назад Google собирал данные о сетях Wi-Fi, используя свои автомобили Street View. Когда эти автомобили разъезжали и фотографировали витрины, дома и дороги, они ещё сканировали близлежащие сети Wi-Fi и сохраняли данные для дальнейшего их использования со службами определения местоположения.
Это относится не только к Google - Apple, Microsoft и другие компании имеют свои собственные системы геолокации.
Теперь уже не нужны автомобили Google Street View что бы сканировать все Wi-Fi, для поддержания баз данных в актуальном состоянии.
Вместо этого программное обеспечение служб определения местоположения, встроенное в ваши устройства, постоянно отправляет данные, которые поддерживают актуальность этих баз.
Например, вы открываете Google Карты на телефоне Android. У вас сильный сигнал GPS - отлично, ваш телефон знает, где вы находитесь, через GPS. Теперь ваш друг телефон сканирует ещё и ближайшие беспроводные сети и загружает их список в базу данных служб геолокации Google вместе с вашим текущим местоположением.
Каждый, кто использует службы определения местоположения, постоянно обновляет чью то базу данных, добавляя новые и освежая старые записи. Конечно, компании обещают, что эти данные являются анонимными и не будут связаны с каким-либо лицом.
Например, в политике конфиденциальности и службах местоположения Apple это описывается на iPhone следующим образом:
«Если службы геолокации включены, устройство будет время от времени отправлять в Apple данные о географическом местоположении ближайших точек доступа Wi-Fi и вышек сотовой связи в анонимной зашифрованной форме, чтобы пополнять краудсорсинговую базу данных компании Apple...»
- Службы геолокации на основе доступных точек доступа Wi-Fi и вышек сотовой связи [↗]
Имя и адрес точки доступа Wi-Fi являются общедоступными по определению. Ваш беспроводной маршрутизатор постоянно передает эту информацию на любое устройство поблизости, которое его хочет слушать.
Опять же, базы данных просто получают список ближайших сетей, их уникальные идентификаторы и их физическое местоположение. Они не получают никакой информации о том, кто использует эти сети или какие данные передаются по WI-Fi. Они не получают никаких парольных фраз, которые нужны людям для подключения к этим сетям.
Современные операционные системы не позволяют приложениям и веб-сайтам получать доступ к этим данным без вашего разрешения. Веб-сайт или приложение не могут просто просмотреть список ближайших сетей Wi-Fi и выполнить этот расчет самостоятельно. Он должен запросить у вашего браузера или операционной системы доступ к вашему местоположению, и вы можете отклонить запрос. Всё остаётся под контролем.
(Конечно, программное обеспечение, которое имеет полный доступ к вашей операционной системе - например, традиционные настольные приложения Windows - может напрямую получать доступ к данным Wi-Fi.)
Чтобы ваши собственные устройства не загружали информацию о своих и ближайших сетях Wi-Fi, вам придется отключить службы определения местоположения. Однако другие люди рядом с вами почти наверняка используют службы определения местоположения на своих телефонах, и их устройства будут загружать эти данные.
При желании вы можете запретить запись вашей точки беспроводного доступа в некоторые базы данных служб геолокации. Чтобы отказаться от попадания в базы данных служб геолокации Google, Google просит вас добавить «_nomap» в конец имени вашей беспроводной сети или SSID. Например, если ваша сеть в настоящее время называется «Моя сеть», вы можете изменить ее на «Моя сеть_nomap».
Однако Google отмечает, что это повлияет только на его базу данных служб геолокации, другие поставщики могут работать иначе. Вам нужно изучить их рекомендации, если вы хотите удалить своё оборудование и из других баз данных служб геолокации.
Что то мне подсказывает что всё это бесполезно, ваши устройства с Wi-Fi всё равно будут использоваться для определения места выхода в интернет, но у вас хотя бы есть возможность что изменить.