Para empezarLa mayoría de los drones comerciales transmiten sus datos de vuelo y comandos en texto plano sin cifrar. Hoy veremos cómo se rompe esa comunicación.
Arquitectura de Enlace
Un sistema de aeronave no tripulada se sustenta en tres pilares de comunicación: el enlace de control ascendente para las órdenes del piloto, el enlace descendente para la telemetría y vídeo, y la estación de control en tierra. Cada uno representa una interfaz de ataque inalámbrica diferenciada.
El talón de Aquiles de la RF
Más del 70 por ciento de los enlaces de radiofrecuencia en drones de consumo masivo operan en bandas ISM libres de licencia como 2.4 y 5.8 GHz, careciendo por completo de mecanismos robustos de salto de frecuencia y autenticación criptográfica en el paquete.
Capas del Protocolo
La pila de protocolos de un dron moderno se divide en capas críticas que deben analizarse de forma independiente durante una auditoría de seguridad.
Marca cada paso al entenderlo · 0/4
Inspección de Tráfico MAVLink
Utilizamos herramientas de captura en la interfaz de red para analizar los paquetes MAVLink que viajan sin cifrar hacia la controladora de vuelo del dron en nuestro laboratorio.
$ tcpdump -i wlan0 -nn -v udp port 14550
IP (tos 0x0, ttl 64, id 34211, offset 0, flags [DF], proto UDP (17))
192.168.4.1.14550 > 192.168.4.2.14550: MAVLink, length 268
Sequence: 42, Packet: HEARTBEAT (ID 0): Type: Quadrotor
Falta de Autenticación
El estándar MAVLink v1 y muchas implementaciones mal configuradas de v2 no validan el origen de los mensajes de mando. Esto permite inyectar comandos de posición falsos si el atacante logra asociarse al punto de acceso o interceptar el enlace de telemetría.
Secuestro de Sesión y MITM
Un ataque de intermediario o Man-in-the-Middle en el canal de control aprovecha la ausencia de cifrado extremo a extremo para suplantar a la estación en tierra, reescribiendo Waypoints de navegación y tomando el control operacional del dispositivo.
¿Te acuerdas? Toca para comprobarlo
Atajos: ← → para cambiar de pieza · / para buscar
