Vectores de ataque en Bluetooth

1. A nivel físico (señales/ondas)

  • Intercepción de señales (eavesdropping):

    • Captura de tráfico Bluetooth utilizando radios SDR (Software Defined Radio).

    • Análisis del espectro de frecuencia: canales, hopping y técnicas de sincronización.

  • Interferencia de señales (jamming):

    • Ataques de denegación de servicio (DoS) mediante interferencia.

    • Técnicas de flooding en los canales de comunicación.

  • Inyección de señales:

    • Spoofing de señales Bluetooth para emular dispositivos.

    • Técnicas de amplificación y modificación de señales.

2. A nivel de protocolo

  • Ataques a la capa de enlace (Link Layer):

    • Manipulación del proceso de emparejamiento (Pairing).

    • Explotación de fallos en la negociación de claves.

  • Ataques a la capa L2CAP (Logical Link Control and Adaptation Protocol):

    • Inundación de paquetes L2CAP para causar DoS.

    • Buffer overflow en la capa L2CAP.

  • Ataques al protocolo ATT/GATT en BLE:

    • Manipulación de características y servicios.

    • Explotación de vulnerabilidades en dispositivos IoT.


3. Vulnerabilidades en Bluetooth

3.1 Emparejamiento y autenticación

  • Fuerza bruta de claves PIN: Ataques por diccionario debido a PINs débiles.

  • Vulnerabilidad en el modo Just Works (sin autenticación):

    • Falta de protección contra ataques MITM (Man-In-The-Middle).

  • Ataques por repetición (Replay Attack):

    • Captura y reutilización de paquetes de emparejamiento.

3.2 Cifrado y seguridad de la comunicación

  • Debilidades en el cifrado E0 utilizado en Bluetooth Classic:

    • Criptoanálisis y recuperación de claves.

  • Explotación de la baja entropía en claves generadas en BLE.

  • Fallas en la renegociación de claves (Key Negotiation of Bluetooth - KNOB):

    • Reducción de la longitud de la clave de cifrado para facilitar ataques de fuerza bruta.

3.3 Autorización y control de acceso

  • Bypass de controles de acceso en dispositivos emparejados.

  • Privacidad:

    • Rastreo de dispositivos mediante direcciones MAC no aleatorias.

    • Explotación de fallos en el uso de direcciones aleatorias (Resolvable y Non-Resolvable).


4. Técnicas y ataques conocidos

4.1 Ataques a nivel físico

  • BlueSniff: Eavesdropping utilizando hardware SDR.

  • BlueFlood: Ataque de DoS mediante inundación de paquetes.

  • BlueSpoof: Inyección de paquetes para manipular sesiones activas.

4.2 Ataques a nivel de protocolo

  • BlueBorne: Ejecución remota de código a través de vulnerabilidades en la pila Bluetooth.

  • BlueBugging: Control no autorizado de un dispositivo Bluetooth, permitiendo el acceso a datos personales.

  • BlueJacking: Envío de mensajes no deseados a dispositivos cercanos.

  • BlueSnarfing: Robo de datos a través de una conexión Bluetooth no segura.

  • BadBluetooth: Manipulación de servicios BLE para controlar dispositivos IoT.


5. Metodología de explotación

5.1 Reconocimiento

  • Identificación de dispositivos Bluetooth:

    • Uso de herramientas como hcitool, btmon, y gatttool.

    • Análisis del tráfico con Wireshark y radios SDR.

  • Escaneo de vulnerabilidades:

    • Herramientas como BlueHydra, BtleJuice y Bleah para identificar servicios y características BLE.

5.2 Explotación

  • Técnicas de MITM (Man-In-The-Middle):

    • Utilización de herramientas como Bettercap y BLE-MITM.

  • Ataques de fuerza bruta y cracking de claves:

    • Uso de herramientas como Crackle para romper el cifrado de BLE.

  • Ataques DoS y jamming:

    • Implementación de ataques de saturación de canales mediante SDR.

5.3 Post-explotación

  • Exfiltración de datos desde dispositivos comprometidos.

  • Control remoto y persistencia:

    • Uso de ataques BlueBug para obtener acceso continuo.

  • Rastreo y geolocalización:

    • Uso de direcciones MAC para rastrear dispositivos en movimiento.


6. Contramedidas y defensa

6.1 A nivel de dispositivo

  • Fortalecimiento del emparejamiento: Evitar el uso de «Just Works».

  • Uso de cifrado fuerte en comunicaciones BLE: Implementación de Secure Connections en lugar de Legacy Pairing.

  • Actualización de firmware: Parcheo de vulnerabilidades conocidas como BlueBorne y KNOB.

6.2 A nivel de red

  • Segmentación de la red: Aislamiento de dispositivos Bluetooth en redes separadas.

  • Monitoreo y detección de anomalías:

    • Detección de ataques de DoS y jamming mediante análisis del espectro.

    • Uso de IDS (Intrusion Detection Systems) específicos para Bluetooth.

6.3 A nivel físico

  • Blindaje electromagnético: Reducción de la interferencia de señales externas.

  • Uso de radios direccionales: Minimizar la exposición de la señal Bluetooth.


7. Herramientas y recursos recomendados

  • Hardware: SDR (HackRF, BladeRF, USRP), adaptadores Bluetooth.

  • Software y herramientas: Wireshark, Bettercap, gatttool, BlueHydra, Crackle.

  • Entornos de laboratorio: Kali Linux, GNU Radio, BLE-MITM Framework.