Car Whisperer

Tabla de contenidos

The Car Whisperer
The Pocket Car Whisperer

The Car Whisperer


Martin Herfurt, 2005

El ataque Car Whisperer tiene como objetivo los dispositivos Manos Libres de automóvil, aunque también afecta a los dispositivos Manos Libres Auriculares.

El propósito original del proyecto Car Whisperer era sensibilizar a los fabricantes de dispositivos Manos Libres Bluetooth para automóvil acerca de la amenaza para la seguridad que supone incorporar claves PIN por defecto como medio para emparejarse con estos dispositivos.




La primera vez que dos dispositivos Bluetooth intentan establecer comunicación, se utiliza un procedimiento de emparejamiento para crear una clave de enlace común a partir de un código de seguridad Bluetooth (clave PIN), que es requerido a cada dispositivo y que debe ser el mismo para los dos. Posteriormente, cuando los mismos dispositivos se comuniquen, utilizarán la clave de enlace para funciones de autenticación y cifrado.

El hecho de incorporar una clave PIN por defecto en un dispositivo Bluetooth significa que cualquier usuario con conocimiento de esa clave estándar puede emparejarse con el dispositivo y comunicarse con él de forma autorizada. En el caso de un Manos Libres, un atacante podría acceder a las funciones de audio implementadas en el terminal y llevar a cabo las siguientes acciones con fines maliciosos:

El ataque Car Whisperer descubierto por Trifinite Group se basa en la utilización de una herramienta para Linux con BlueZ. Esta herramienta se puede obtener en la siguiente dirección: http://trifinite.org/trifinite_stuff_carwhisperer.html

La herramienta se compone de varios programas encargados de:

La herramienta Car Whisperer permite capturar e inyectar audio en tiempo diferido, es decir, permite capturar audio que es almacenado en un archivo .raw para posterior reproducción y también permite inyectar audio pregrabado en mensajes .raw.

Con el fin de solucionar el inconveniente de no poder escuchar el audio recogido al mismo tiempo que se almacena, Kevin Finisterre publicó un parche que, aplicado a la herramienta Car Whisperer, permite realizar la operación de captura de audio en tiempo real, es decir, el audio recogido por el micrófono del Manos Libres se reproduce automáticamente por la tarjeta de sonido del PC del atacante al tiempo que se graba en un fichero.

Se puede obtener el parche de Kevin Finisterre en la siguiente dirección: http://www.digitalmunition.com/carwhisper-realtime.tar

Para aplicar el parche a la herramienta original, basta con descomprimir los archivos del programa Car Whisperer y del parche en el mismo directorio, aplicar el parche y compilar el código fuente para obtener la herramienta completa.

El procedimiento para desarrollar el ataque Car Whisperer es el siguiente:

En primer lugar, el atacante debe ser capaz de encontrar en sus proximidades un dispositivo Manos Libres Bluetooth en modo visible o discoverable. Es condición necesaria que el dispositivo se encuentre activo pero no conectado a ningún otro dispositivo en ese momento.

 





Un intento de conexión al Perfil de Auriculares lanzará un proceso de emparejamiento que requiere al atacante la especificación de un código de seguridad Bluetooth (clave PIN) que debe coincidir con la clave por defecto almacenada en el dispositivo Manos Libres. El conocimiento de esta clave es trivial, ya que las claves estándar determinadas por los fabricantes suelen ser tan simples como 0000, 1234, 8888…




Si el proceso de emparejamiento se lleva a cabo con éxito, el PC del atacante quedará autorizado para acceder al Perfil de Auriculares y estará en disposición de lanzar la herramienta Car Whisperer.




Tras la ejecución de la herramienta Car Whisperer, el atacante habrá conseguido llevar a cabo las siguientes acciones:

The Pocket Car Whisperer


Alberto Moreno, 2005

El ataque Car Whisperer, desarrollado por Trifinite Group, explota la vulnerabilidad del código de seguridad Bluetooth (clave PIN) por defecto en dispositivos Manos Libres de automóvil. El ataque Pocket Car Whisperer es una implementación del ataque Car Whisperer para una plataforma atacante basada en Pocket PC.




El hecho de incorporar una clave PIN por defecto en un dispositivo Bluetooth significa que cualquier usuario con conocimiento de esa clave estándar puede emparejarse con el dispositivo y comunicarse con él de forma autorizada. En el caso de un dispositivo Manos Libres, un atacante podría acceder a las funciones de audio implementadas en el terminal y llevar a cabo las siguientes acciones:

El ataque Car Whisperer original descubierto por el grupo Trifinite se basa en la utilización de una herramienta para Linux escrita en BlueZ. La variación del ataque Pocket Car Whisperer respecto del ataque original es el empleo de un equipo Pocket PC como plataforma de ataque. La ventaja principal, a parte de que una Pocket PC resulta más manejable y discreta que un ordenador portátil, es que el ataque puede ejecutarse sin necesidad de utilizar una herramienta diseñada específicamente para ese fin. Es posible llevar a cabo el mismo tipo de ataque mediante la combinación simple de varios elementos presentes en Windows Mobile.

El procedimiento para desarrollar un ataque Pocket Car Whisperer es el siguiente:

En primer lugar, se procede a escanear en búsqueda de dispositivos Manos Libres Bluetooth.

  


Tras encontrar un dispositivo Manos Libres, el siguiente paso es realizar el emparejamiento. Requiere conocer el código de seguridad Bluetooth (clave PIN) predeterminado que incluye el dispositivo por defecto: 1234, 0000, 8888…

 


Si el emparejamiento se ha producido satisfactoriamente, el gestor de conexiones Bluetooth crea un acceso directo al perfil de auriculares ofrecido por el dispositivo Manos Libres.

 


A continuación, el atacante debe establecer una conexión con el Perfil de Auriculares del dispositivo Manos Libres.

 


Si la conexión se ha realizado con éxito, el atacante dispondrá de acceso a las funciones de audio soportadas por el perfil de auriculares:

Para realizar estas funciones de audio, el atacante puede hacer uso de la aplicación Micrófono incluida en Windows Mobile.

Una vez establecida la conexión al Perfil de Auriculares y creada una pasarela de audio estableciendo enlaces síncronos orientados a conexión (SCO) para la transmisión de audio en ambas direcciones, el atacante podrá llevar a cabo las siguientes acciones:

Adicionalmente, cualquier sonido o archivo de audio que se reproduzca en el equipo Pocket PC será proyectado a través de los altavoces del dispositivo Manos Libres. Esto significa que si el atacante reproduce un archivo de música en la aplicación Windows Media Player, el sonido se escuchará en el interior del vehículo objetivo.

  


Durante el experimento llevado a cabo para demostrar este ataque, se ha obtenido una distancia máxima de acción en torno a 10 metros a la redonda, suficiente para que esta experiencia pueda ser reproducida en un escenario de ataque real desde otro vehículo o a pie, siempre que nos mantengamos junto al objetivo en ese radio de cobertura.

 


© 2005 - 2009 Alberto Moreno Tablado