El ESP32 escondía un radio SDR que nadie documentó

El ESP32 escondía un radio SDR que nadie documentó

El ESP32 escondía un radio SDR que nadie documentó

Un chip de $5 que llevaba un radio escondido

Llevo años usando micros de Espressif en proyectos personales: lectores de contadores, puentes MQTT, sensores regados por la casa. El ESP32 es el caballo de batalla de cualquier sistema embebido barato: dos núcleos, WiFi, Bluetooth, y un precio que ronda los cinco dólares. Lo que nadie sabía —ni el propio Espressif lo documenta— es que dentro de esos chips hay un receptor de radio de banda base que se puede sacar de su jaula.

Esta semana aparecieron de forma independiente tres proyectos que descubrieron lo mismo: el firmware puede saltarse el stack fijo de WiFi/Bluetooth y capturar muestras IQ en banda base cruda. El resultado es que varios modelos de ESP32 funcionan como un SDR real, cubriendo 2,2–2,7 GHz, y el ESP32-C5 llega hasta 4,8–6,0 GHz. Tasa de muestreo de hasta 80 MS/s y, según el chip, entre 13 y 54 MHz de ancho de banda analógico.

Traducción sin humo: un analizador de espectro que antes te costaba cientos de dólares (o un dongle RTL-SDR más una tarde de configuración) ahora puede vivir dentro de un micro que ya tenías en el cajón.

Quién lo encontró y cómo

ESPARGOS, el proyecto que había armado un array de antenas para hacer beamforming de WiFi, se topó con la función documentada a medias al hurgar en la banda base. Casi al mismo tiempo, un usuario de Reddit publicó código en GitHub demostrando lo mismo en un ESP32-S3, y un tercero, C5VRX, lo venía usando desde agosto para recibir video FPV de 5,8 GHz con un simple DAC de resistencias.

Lo interesante no es solo el hallazgo: es que tres personas llegaron al mismo punto por caminos distintos, sin coordinarse. Es el patrón clásico de «funcionalidad no documentada» en chips de consumo: cuando hay suficiente gente hurgando en el silicio, las capacidades ocultas terminan saliendo a la luz. Ya pasó con coprocesadores escondidos en CPUs x86, y pasó acá de nuevo.

El firmware, además, ya está disponible para flashear desde el navegador en la mayoría de las placas de desarrollo ESP32, con un WebSDR que muestra el waterfall en vivo. Para los que quieran demodulación continua, el ESP32-S31 puede streamear hasta 16 MS/s por Gigabit Ethernet, con driver SoapySDR en camino para GNU Radio y gqrx.

La contra: la antena manda

Ojo, no todo es maravilla. La antena impresa en una placa ESP32 típica es un pedacito de PCB de 2,4 GHz con una ganancia y patrón de radiación que da vergüenza. Para hacer un análisis de espectro serio igual vas a necesitar una antena decente, quizás un filtro, y entender que el rango dinámico de este chip no es el de un analizador de laboratorio.

Pero para sniffing de paquetes, detección de redes, monitoreo de drones en 5,8 GHz, o simplemente para aprender qué hay en el aire alrededor tuyo, es una wea espectacular. Y gratuito si ya tenías la placa.

Lo que me gusta y lo que me preocupa

Me gusta porque democratiza el análisis de espectro radioeléctrico, que es una de las áreas más opacas del mundo tech. Aprender cómo se ve realmente el aire de tu casa —lleno de Bluetooth, WiFi, cámaras IP, y quién sabe qué más— cambia tu forma de pensar la seguridad de tu propia red.

Me preocupa porque todo esto fue posible saltándose funciones documentadas del fabricante. Si el firmware puede hacer eso que Espressif nunca publicó, ¿qué más hay escondido? ¿Qué otras capacidades no documentadas hay en otros chips que sí usamos en producción, en sistemas críticos? No es paranoia: es la misma pregunta que hacernos cuando aparece un backdoor en hardware mainstream.

Por lo pronto, yo ya pedí que me llegue un ESP32-C5 para probar el WebSDR. Es de esos descubrimientos que hacen la pega entretenera de nuevo.

Fuente del hallazgo: Various Projects Independently Find Hidden SDR Capabilities in ESP32 Microcontrollers, del blog de RTL-SDR.

Fuente de inspiración: Various Projects Independently Find Hidden SDR Capabilities in ESP32 Microcontrollers

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *