Exposición de datos sensibles

BR/EDR

BLE

Dentro de los paquetes de advertising en BLE, y en algunas respuestas extendidas de inquiry en BR/EDR, pueden estar presentes datos adicionales incorporados por el fabricante.

Algunos de los mensajes de descubrimiento contienen datos específicos del fabricante (Manufacturer Specific Data) que pueden contener información sensible y deben ser analizados con detenimiento.

Estos datos deben analizarse en busca de información sensible y verificar que no se están exponiendo datos innecesarios.

Descripción del proceso

Capturando los mensajes emitidos durante la fase de descubrimiento, mediante beacons LE o en las respuestas de inquiry en BR/EDR, se pueden encontrar datos de interés, como los servicios que expone el dispositivo, el nombre o datos del fabricante.

En los beacons LE se exponen datos de fabricante en los campos AdvData, mientras que en BR/EDR, se exponen en los mensajes Extended Inquiry Result. En ambos casos el campo es de tipo Manufacturer Specific Data, con id 0xFF, y se indica un identificador del fabricante que puede ser consultado en el documento Bluetooth Assigned Numbers.

El contenido de los datos de tipo Manufacturer Specific Data se encuentra en un formato específico del fabricante que puede no ser público, por lo que puede requerir un esfuerzo de ingeniería inversa para ser decodificado.

Algunos formatos populares para este campo son los siguientes:

Recursos relacionados

Para obtener los beacons de Bluetooth LE o los mensajes de Extended Inquiry Response pueden ser útiles los siguientes recursos:

ID Descripción
BSAM-RES-04 Sniff de una conexión Bluetooth
BSAM-RES-05 Captura de una conexión Bluetooth
BSAM-RES-08 Descubrimiento de dispositivos

Caso de ejemplo

Unos auriculares, durante el descubrimiento, emiten dos beacons LE diferentes y responden a peticiones de inquiry con un mensaje de Extended Inquiry Result. Usando Wireshark con BTVS (btvs.exe -Mode wireshark) se realiza la captura de paquetes para su análisis.

Al abrir Wireshark el ordenador comienza el escaneo de dispositivos descubribles. Los beacons del dispositivo publican información en diferentes formatos. El primero indica como ID del fabricante Samsung y se puede leer parte del nombre del dispositivo:

Beacon con datos de Samsung

En el segundo se indica un ID de fabricante de Microsoft:

Beacon con datos de Microsoft

El mensaje Extended Inquiry Result contiene diferentes datos con el ID de fabricante de Samsung, además de dos listados de UUIDs correspondientes a los servicios del dispositivo:

Extended Inquiry Result con datos de Samsung

En los tres casos se encuentran datos de fabricante con una codificación desconocida, pero muestran datos sobre el nombre del dispositivo (Buds2) y su utilidad ([Headphones]).

Los servicios expuestos, por otro lado, indican 5 servicios con UUIDs no estándar que exponen servicios propios del fabricante. Esta información puede ser útil al auditor en posteriores fases del análisis y es preferible evitar exponer servicios innecesariamente.

Dado que esta información debería ser accesible exclusivamente en un contexto más limitado es interesante resaltar en el informe posibles soluciones a esta evaluación. Se emite una recomendación de sólo hacer accesible el nombre y los servicios del dispositivo durante el modo de emparejamiento o para otro dispositivo autenticado. Ninguno de los servicios debería estar accesible para dispositivos no autenticados.