Un investigador identificó con éxito los mecanismos internos de una cámara IP económica para eludir su plataforma de nube propietaria, con el objetivo de habilitar la transmisión de video local a través del estándar ONVIF. El proyecto destaca cómo el análisis de firmware puede revelar formatos de URL RTSP codificados y claves de configuración que los fabricantes suelen mantener ocultos para el usuario final.
Extracción de firmware e identificación del kernel
La investigación comenzó extrayendo la imagen del firmware de la cámara utilizando la herramienta binwalk. La extracción reveló que el dispositivo opera con un kernel Linux 3.4.35, una versión lanzada originalmente en marzo de 2013.
Dentro del sistema de archivos extraído, el investigador identificó los scripts de inicialización y el binario de la aplicación principal, 'ppsapp', que es responsable de ejecutar las funciones principales de la cámara.
“Ahora conocemos el formato de la URL de transmisión ONVIF, aunque todavía necesitamos saber en qué puerto se ejecuta.”
— Taking another shot at the cheap IP camera, part 2
Identificación de la lógica ONVIF y RTSP
Al ejecutar el comando 'strings' en el binario 'ppsapp', el investigador confirmó la presencia de la lógica del servidor ONVIF e identificó el formato específico de la URL RTSP: 'rtsp://%s:%d/Streaming/Channels/101'.
Este descubrimiento confirmó que, si bien el servidor ONVIF está integrado en el firmware, los puertos de transmisión están desactivados por defecto en la configuración del software.

Esta imagen demuestra el resultado exitoso de los esfuerzos del investigador para desbloquear una transmisión de video local.
Descompilación de la lógica de configuración en Ghidra
Utilizando la herramienta de ingeniería inversa Ghidra, el investigador rastreó cómo el binario maneja la clave de configuración 'onvif_enable'. El análisis mostró que el software lee 'tuya_config.json' para completar las estructuras de datos internas para los ajustes de movimiento, contraseñas y funciones de alarma.

Esta imagen apoya el análisis técnico de cómo el dispositivo maneja las claves de configuración ONVIF.
El descompilador reveló que la contraseña 'onvif_pwd' es procesada y almacenada en ubicaciones de memoria específicas, proporcionando una hoja de ruta sobre cómo el dispositivo valida los intentos de acceso local.
Compensaciones y limitaciones del análisis automatizado
El investigador destacó que, si bien los Modelos de Lenguaje Grande (LLM) pueden reducir drásticamente el tiempo y el costo de la ingeniería inversa, pueden verse obstaculizados por una ofuscación simple. Por ejemplo, un desarrollador podría usar operaciones de bits para ocultar una cadena de contraseña de una búsqueda de texto simple.
Aunque el investigador identificó con éxito el formato de la URL RTSP y la lógica de configuración, el número de puerto específico para la transmisión sigue siendo un detalle sin resolver en este análisis específico.
Qué dicen los lectores de Hacker News
- Experiencia: Un comentarista con experiencia escribiendo firmware en un entorno corporativo sugirió que la falta de ofuscación completa probablemente se debió a que los desarrolladores hicieron lo mínimo indispensable para pasar los escaneos de seguridad en lugar de un simple descuido. comentario ↗
- Experiencia: Un lector señaló que, si bien el investigador utilizó un LLM para encontrar la contraseña, el modelo probablemente solo estaba identificando una cadena no ofuscada cercana como "enter password" basándose en patrones comunes encontrados en otros blogs. comentario ↗
- Experiencia: Un comentarista compartió su experiencia utilizando diferentes modelos de IA para ingeniería inversa, señalando que algunos modelos son más cooperativos que otros con respecto a los filtros de seguridad y que el uso de una plataforma de reventa permite probar más fácilmente a varios proveedores. comentario ↗
- Experiencia: Un comentarista que utiliza componentes de drones para carreras señaló que las transmisiones de video de baja potencia y baja latencia están ampliamente disponibles y son asequibles, aunque la calidad de la señal puede verse limitada por la resolución del canal de transmisión. comentario ↗
Resumen de opiniones del hilo de Hacker News; no son hechos verificados. Leer el debate completo ↗