Wi-Fi сканирование известных сетей, которые не передают свой SSID

Когда Wi-Fi включен, а телефон не подключен к сети Wi-Fi, он сканирует известные сети. Я всегда думал, что сети рассылают свой SSID (типа StarbucksWifi) и если этот SSID есть в списке известных сетей на телефоне, телефон пытается подключиться.

Недавно обнаружил, что телефон активно пытается подключиться к известным сетям, даже если они недоступны. Можно ли заблокировать это последнее поведение?

См. другое обсуждение информационной безопасности по этому поводу.

Это может быть связано с наличием скрытых сетей, т. е. сетей Wi-Fi, которые не передают свой SSID. Телефон никогда не сможет автоматически подключаться к таким сетям.
Да, я понимаю. Но несмотря на это, могу ли я отключить эту функцию?
Я не вижу способа сделать это в стандартном Android и не видел такой функциональности в пользовательских прошивках. Это должно быть возможно, если вы измените исходный код и скомпилируете ПЗУ самостоятельно, если только это сканирование не встроено в модуль драйвера/ядра с закрытым исходным кодом.

Ответы (1)

Я удивлен тем, что вы говорите, поэтому позвольте мне резюмировать.

Да, большинство сетей рассылают свой SSID (это называется маяком). Если ваш Wi-Fi включен и вы не отключили сканирование, ваш телефон будет прослушивать эти маяки и пытаться сопоставить SSID в маяке со списком SSID вашего телефона. В зависимости от ваших настроек он также будет использовать маяк для определения вашего текущего местоположения и, возможно, даже отправить MAC-адрес маяка в Google, чтобы Google мог поддерживать свою базу данных местоположений Wi-Fi в актуальном состоянии.

Пока это все пассивно — это просто прослушивание маяков. Телефону не нужно активно пытаться подключиться к сетям, если только некоторые из сетей не отправляют маяки (скрытые сети, как упоминал @Chahk). Но даже если в вашем списке есть какие-то скрытые сети, я подумал, что Android не пытался активно сканировать эти сети (отправлял запросы на зондирование). На самом деле, я помню, как люди жаловались на это, и сторонние приложения были написаны для решения этой проблемы, например, см. «HiddenSSID Enabler» в магазине игр.

Это изменилось? Не подскажете, где вы об этом читали?

Если это так, единственное решение, которое я могу придумать, — удалить скрытые сети из вашего списка известных сетей.

Возможно Вы правы. Недавно я прочитал статью в газете об эксперте по безопасности, у которого было устройство, которое могло обнаруживать все устройства, ищущие соединение, и видеть названия сетей, к которым эти устройства подключались. Это сделало меня немного параноиком.
Да, кто-то с сниффером Wi-Fi может видеть запросы проверки, которые отправляет ваше устройство, если оно ищет скрытые сети. В некоторых системах вы можете перейти к расширенной конфигурации отдельной сети и сказать ей, чтобы она не подключалась автоматически, и тогда она не будет проверять ее, но я не думаю, что в Android это есть, поэтому вам нужно очистить и избегать использования скрытые сети, если у вас нет других, чтобы определить, что вы подключены к этой сети.