Escaneo de wifi para redes conocidas que no transmiten su SSID

Cuando wifi está habilitado y el teléfono no está conectado a una red wifi, busca redes conocidas. Siempre pensé que las redes envían su SSID (como StarbucksWifi) y si este SSID está en la lista de redes conocidas en el teléfono, el teléfono intenta conectarse.

Recientemente descubrí que el teléfono intenta conectarse activamente a redes conocidas, incluso si no están disponibles. ¿Es posible bloquear este último comportamiento?

Vea otra discusión sobre Seguridad de la Información sobre esto.

Esto podría deberse a la capacidad de tener redes ocultas, es decir, redes WiFi que no transmiten su SSID. El teléfono nunca podría conectarse automáticamente a dichas redes.
Si entiendo. Pero a pesar de eso, ¿puedo deshabilitar esta funcionalidad?
No veo una manera de hacerlo en stock Android, ni he visto tal funcionalidad en ROM personalizadas. Debería ser posible si cambia el código fuente y compila una ROM usted mismo, a menos que este escaneo se hornee en un módulo de controlador/núcleo de código cerrado.

Respuestas (1)

Estoy sorprendido por lo que dices, así que déjame recapitular.

Sí, la mayoría de las redes envían su SSID (se llama baliza). Si su wifi está habilitado y no ha desactivado el escaneo, entonces su teléfono escuchará esas balizas e intentará hacer coincidir el SSID en la baliza con la lista de SSID de su teléfono. Dependiendo de su configuración, también usará la baliza para determinar su ubicación actual y posiblemente incluso envíe la dirección MAC de la baliza a Google para que Google pueda mantener actualizada su base de datos de ubicación wifi.

Hasta ahora, todo esto es pasivo: solo está escuchando balizas. El teléfono no necesita intentar conectarse activamente a las redes a menos que algunas de las redes no envíen balizas (redes ocultas, como lo menciona @Chahk). Pero incluso si tiene algunas redes ocultas en su lista, pensé que Android no intentaba buscar activamente esas redes (enviar solicitudes de sondeo). En realidad, recuerdo que la gente se quejó de esto y que se escribieron aplicaciones de terceros para solucionarlo, por ejemplo, ver "Habilitador de SSID oculto" en Play Store.

¿Ha cambiado esto? ¿Puedes decirme dónde leíste sobre esto?

Si es así, la única solución que se me ocurre es eliminar las redes ocultas de su lista de redes conocidas.

Probablemente tengas razón. Recientemente leí un artículo en un periódico sobre un experto en seguridad que tenía un dispositivo que podía detectar todos los dispositivos que buscaban una conexión y podía ver los nombres de las redes a las que se habían conectado esos dispositivos. Eso me puso un poco paranoico.
Sí, alguien con un sniffer wifi puede ver las solicitudes de sondeo que envía su dispositivo si está buscando redes ocultas. En algunos sistemas, puede ir a la configuración avanzada de una red individual y decirle que no se conecte automáticamente, y luego no lo buscará, pero no creo que Android tenga eso, por lo que debe purgar y evitar usar redes ocultas si no hace que otros puedan determinar que se ha conectado a esa red.