Confianza en el primer uso (TOFU)

Para dispositivos que ejecutan Android 13 o superior, Android admite el enfoque de autenticación Trust on First Use (TOFU) ( RFC7435 ), que permite a los usuarios confiar en una red empresarial (EAP) instalando la CA raíz utilizada por el servidor y configurando su nombre de dominio en un red guardada. TOFU permite que el dispositivo obtenga una clave pública no autenticada cuando un usuario se conecta por primera vez a una red empresarial y conserva la clave para conexiones posteriores.

Fondo

En comparación con las redes personales que solo requieren una contraseña, las redes empresariales utilizan autenticación de infraestructura de clave pública (PKI), que requiere que el cliente preinstale certificados. En Android 11 o versiones anteriores, los usuarios pueden seleccionar la opción No validar para el certificado de CA del servidor en la configuración de red, omitiendo la validación del certificado del lado del servidor. Sin embargo, para fortalecer la seguridad y cumplir con la especificación WPA R2, Android 12 introdujo el requisito de que las redes empresariales tengan validación de certificado de servidor. Este requisito adicional creó una barrera para los usuarios, ya que necesitan instalar un certificado de CA para dichas redes. TOFU proporciona una manera para que los usuarios se conecten a una red empresarial basada en PKI simplemente aceptando su CA raíz.

Comportamiento de características

Los dispositivos que admiten TOFU muestran el siguiente comportamiento cuando un usuario se conecta a una red empresarial que no tiene una clave pública autenticada ya instalada .

Conéctese a una nueva red a través del selector de Wi-Fi

  1. Seleccione una nueva red empresarial en el selector de Wi-Fi.

    El dispositivo muestra un cuadro de diálogo (Figura 1) para confirmar si la red es confiable.

  2. Toque Sí, conectarse para aceptar la conexión de red, o toque No, no conectarse para rechazarla.

    • Si toca Sí, conectar , el dispositivo configura automáticamente los parámetros de seguridad, se conecta a la red y habilita la conexión automática para la red.

    • Si toca No, no conectarse , el dispositivo se desconecta de la red y desactiva la conexión automática para la red.

    Diálogo para la función TOFU

    Figura 1. Diálogo de la función TOFU

Conéctese a una red existente con la conexión automática habilitada

Cuando se conecta a una red empresarial que tiene habilitada la conexión automática pero no tiene un certificado de CA válido, el dispositivo se conecta automáticamente y luego muestra una notificación fija (no descartable).

  1. Toca la notificación.

    El dispositivo muestra un cuadro de diálogo (Figura 1) para confirmar si la red es confiable.

  2. Toque Sí, conectarse para aceptar la conexión de red, o toque No, no conectarse para rechazarla.

    • Si toca Sí, conectar , el dispositivo configura automáticamente los parámetros de seguridad, se conecta a la red y habilita la conexión automática para la red.

    • Si toca No, no conectarse , el dispositivo se desconecta de la red y desactiva la conexión automática para la red.

Implementación

Para admitir la función TOFU, implemente los HAL suplicantes proporcionados en el Proyecto de código abierto de Android (AOSP) en /hardware/interfaces/wifi/supplicant/aidl/android/hardware/wifi/supplicant .

Las siguientes API públicas están disponibles en Android 13 para que las utilicen las aplicaciones:

Validación

Para validar la implementación de TOFU en su dispositivo, utilice las siguientes pruebas:

  • CTS: CtsWifiTestCases
  • VTS: VtsHalWifiSupplicantStaNetworkTargetTest