Tecnología

Cámara de seguridad filtra un token de GitHub y expone un problema del IoT

Hacker Newshace 2 h
Primer plano del objetivo de una cámara de seguridad montada en una pared
Primer plano del objetivo de una cámara de seguridad montada en una paredPhoto: Atypeek Dgn / Pexels

Un usuario que examinaba la página de inicio de sesión web de una cámara de seguridad de la marca Hanwha se topó con algo que nunca debió estar ahí: un token de administrador de GitHub totalmente funcional, expuesto a plena vista dentro del código del lado del cliente de la página. El hallazgo, compartido en Hacker News bajo el título «My security camera shipped a GitHub admin token in its login page», es un pequeño caso de uno de los fallos más comunes y evitables de la industria de dispositivos conectados: un secreto que debía permanecer en un servidor terminó donde cualquiera con la opción «ver código fuente» podía encontrarlo.

La mecánica de cómo ocurre esto suele ser bastante ordinaria, no excepcional. Durante el desarrollo, los ingenieros configuran con frecuencia scripts o utilidades de depuración con credenciales reales para probar rápidamente contra servicios en producción: un token de GitHub para un repositorio privado, una clave de API para un panel en la nube, una contraseña para datos de prueba. El problema surge cuando ese mismo código, con las credenciales todavía adheridas, se integra en lo que finalmente se distribuye: una imagen de firmware, una aplicación móvil o, como en este caso, el JavaScript que la cámara envía al navegador al iniciar sesión.

Dejar olvidado un token de administrador de GitHub no es un detalle trivial. Según su alcance, puede otorgar acceso de lectura y escritura a repositorios de código fuente privados, la capacidad de subir nuevos commits, administrar webhooks, modificar la configuración de CI/CD o incluso añadir y quitar colaboradores. Para un fabricante de hardware, ese acceso al repositorio no significa solo «alguien podría leer nuestro código»: es una puerta hacia los sistemas que compilan y firman el software que corre en cada dispositivo que la empresa ha distribuido.

Eso es precisamente lo que eleva un token de GitHub filtrado de una simple vergüenza a un riesgo para la cadena de suministro. Si un atacante puede confirmar código en un repositorio de firmware o manipular una canalización de compilación, ya no está atacando una sola cámara, sino potencialmente cada unidad que más adelante descargue una actualización. Los compromisos de cadena de suministro exactamente de este tipo —donde una infraestructura de actualización legítima se usa para distribuir código malicioso— han estado entre los incidentes de seguridad más dañinos de la última década, y no solo en la electrónica de consumo.

Los secretos fijados en el código siguen apareciendo en productos ya distribuidos porque los incentivos que los producen son estructurales, no accidentales. Los equipos de desarrollo trabajan bajo presión de plazos, el firmware de IoT se vende como un producto pero se construye con los hábitos informales de las herramientas internas, y resulta fácil suponer que «nadie mira este código» cuando la audiencia es una página incluida con un dispositivo. En realidad, el JavaScript del lado del cliente, los binarios de aplicaciones móviles y las imágenes de firmware son totalmente extraíbles por cualquiera con una curiosidad técnica modesta: no existe tal cosa como un secreto «oculto» una vez que el código ha salido del servidor.

Hallazgos como este suelen salir a la luz por alguna de las mismas vías habituales: un investigador o aficionado abre las herramientas de desarrollador del navegador por simple curiosidad, alguien ejecuta el comando «strings» sobre una imagen de firmware extraída, o una herramienta automatizada de escaneo de secretos —incluidas las que el propio GitHub ejecuta sobre repositorios públicos y privados— detecta un patrón de token antes o después de que se haga público. Plataformas comunitarias como Hacker News se han convertido en un lugar habitual para este tipo de revelaciones, ya que un solo usuario interesado con el panel de inspección del navegador puede encontrar lo que una auditoría formal podría haber pasado por alto.

Una vez descubierto un token fijado en el código, la respuesta al incidente inmediato es sencilla, aunque urgente: revocar o renovar de inmediato la credencial expuesta, auditar exactamente a qué tenía acceso y revisar si alguna vez se usó para algo inesperado. La pregunta más difícil es cuánto tiempo permaneció el token sin ser detectado y si estaba limitado a un alcance lo bastante estrecho como para que el daño, de haberse usado indebidamente, hubiera sido limitado, que es precisamente la decisión de diseño que la mayoría de las organizaciones toma mal.

La práctica responsable parte de una premisa simple: nada de lo que llegue a un dispositivo final o al navegador de un usuario debería contener jamás una credencial capaz de acceder de nuevo a sistemas internos. Eso significa usar herramientas dedicadas de gestión de secretos o bóvedas digitales para almacenar credenciales del lado del servidor, inyectarlas en los servicios en tiempo de ejecución en lugar de en tiempo de compilación, y emitir tokens limitados al conjunto de permisos más estrecho posible para la tarea más estrecha posible, en vez de reutilizar un token de administrador de amplio alcance solo porque resultaba conveniente durante el desarrollo.

Para los fabricantes de cámaras de seguridad en particular, lo que está en juego pesa aún más. Son dispositivos vendidos explícitamente con la promesa de proteger a quienes los compran, a menudo con una vista directa hacia hogares y negocios. En este caso concreto, el fallo de credencial fija no expone las imágenes de la cámara, pero demuestra el mismo descuido subyacente que, en otros incidentes del sector, sí ha expuesto transmisiones de video en vivo, contraseñas predeterminadas y redes locales sin cifrar: un patrón que ha convertido el hardware de seguridad «inteligente» en un tema recurrente de la investigación de seguridad en lugar de una excepción.

Nada de esto requiere una ingeniería exótica para evitarse. Herramientas de escaneo de secretos que bloquean un commit antes de fusionarse, listas de verificación de revisión de código que preguntan explícitamente «¿esto toca una credencial?», y una regla general según la cual nada de lo distribuido a un cliente —firmware, aplicación o página web— debería tener más acceso que el propio cliente, detectarían la gran mayoría de los casos como este. La cámara en cuestión es un incidente aislado, pero el patrón que representa es uno que todo fabricante de dispositivos conectados seguirá encontrando hasta que la gestión de secretos sea tan rutinaria como cualquier otra partida de un proceso de compilación.

Este artículo es un resumen editorial asistido por IA basado en Hacker News. La imagen es una foto de archivo de Atypeek Dgn en Pexels.

Para seguir leyendo

Ilustración de un modelo tridimensional de estructura proteica
Más de Tecnología

La IA AlphaFold ayuda a rediseñar proteínas de edición genética más seguras

Investigadores están usando AlphaFold, el sistema de inteligencia artificial de Google DeepMind que predice la estructura tridimensional de las proteínas, para identificar qué partes de las proteínas de edición genética provocan errores fuera del objetivo. El trabajo busca rediseñar proteínas asociadas a CRISPR para que corten el ADN con mayor precisión, reduciendo errores que podrían afectar genes no deseados. La investigación aún está en fase de ingeniería de proteínas, no es un tratamiento clínico.

Ars Technica
Primer plano de un chip semiconductor sobre una placa de circuito.
Tecnología

Qualcomm subirá los precios de sus chips en dos dígitos desde septiembre

Según Bloomberg, Qualcomm ha comunicado a sus clientes una subida de precios de dos dígitos en los productos enviados después del 1 de septiembre, citando escasez de componentes y mayores costos de proveedores que dice ya no poder absorber. El aumento afecta a los chips que impulsan la mayoría de los smartphones Android y podría trasladarse a precios minoristas más altos para los consumidores.

The Vergehace 2 h
Una pantalla de smartphone que muestra iconos de aplicaciones de redes sociales.
Tecnología

¿Qué países restringen las redes sociales a menores? Vietnam se suma a la lista

Vietnam propone restringir el acceso de los menores a las redes sociales, convirtiéndose en el último país en sumarse a una tendencia global iniciada por la prohibición australiana de cuentas para menores de 16 años a finales de 2025. Los legisladores citan el ciberacoso, la adicción y el riesgo de depredadores como justificación, aunque la verificación de edad sigue siendo un desafío persistente para reguladores y plataformas.

TechCrunchhace 2 h