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:
En el segundo se indica un ID de fabricante 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:
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.