IA4 MIN

El hackeo de OpenCode expuso claves de IA de sus usuarios y algunos ya ven cargos que no hicieron

OpenCode guardaba en su servicio web las claves de OpenAI, Anthropic y Google de algunos usuarios. Para cortar el gasto hay que anularlas en cada proveedor y revisar el consumo desde el 16 de octubre, porque borrarlas de OpenCode no las desactiva.

Puesto de programación con dos monitores llenos de código y un móvil en un soporte, iluminado en tonos rojos
Imagen: Farzad Nazifi · CC0

Un intruso entró la noche del viernes 16 de octubre en un sistema antiguo de OpenCode, un agente de programación con IA de código abierto, y pudo acceder a las claves de OpenAI, Anthropic y Google que algunos usuarios habían guardado en OpenCode Console. Console es el servicio web de pago de OpenCode, y es el que llama a los modelos de esas empresas en nombre de cada equipo. Según OpenCode, el problema afecta al 1,4% de los usuarios de Console, todos con un proveedor externo conectado, y todos han recibido un correo de aviso. Quien no lo haya recibido no está afectado.

Algunos afectados ya han encontrado cargos que no hicieron. Colin Parsons contó en X que, desde las 8:00 del sábado (hora peninsular), alguien gastó 281 dólares con su clave de OpenAI y 168 con la de Anthropic, según recoge The Latent, que cita también a Preston Zeller con unas pérdidas de 1.700 dólares. Otro usuario citado por Notebookcheck habla de unos 200 euros de consumo en Google y de un proyecto suspendido por abuso. Son relatos de los propios usuarios, y OpenCode no ha dado una cifra total.

01

Qué es una clave API y por qué permite gastar en tu nombre

Una clave API es una contraseña larga que un programa envía a OpenAI, Anthropic o Google cada vez que pide una respuesta a uno de sus modelos. El proveedor no comprueba quién la envía, solo que la clave sea válida, y en ese caso contesta y anota el consumo en la cuenta de su dueño. Ese consumo se mide en tokens, los fragmentos de texto que el modelo lee y escribe, y se cobra por cada millón. Por eso quien tiene una copia de la clave puede gastar a cargo del dueño hasta que alguien la anula o salta un límite de gasto.

Console guardaba estas claves en los servidores de OpenCode para que los miembros de un equipo pudieran usar los modelos sin llegar a verlas. Cuando alguien hace una petición, Console añade la clave antes de enviarla al proveedor, según su documentación. Ese almacén de claves es el que la empresa cree que pudo quedar expuesto.

Sesión de OpenCode en la terminal en la que el agente busca un botón en el código y, arriba a la derecha, marca 39.413 tokens y un coste de 0,29 dólares
Imagen: OpenCode
02

Qué se sabe del ataque y qué no

OpenCode relacionó la intrusión con un «ataque de destilación a gran escala», sin explicar el vínculo. La destilación consiste en entrenar un modelo con las respuestas de otro más capaz, y eso exige millones de preguntas que alguien tiene que pagar. Con claves robadas, esa factura recae en sus dueños. TechCrunch señala que algunos escépticos ven un robo de credenciales corriente y que el uso para destilar no está demostrado.

La empresa no ha explicado cómo entró el atacante, cómo guardaba las claves ni cuántas personas suman ese 1,4%. Tampoco se sabe si se llegaron a usar todas las claves expuestas. El sábado, OpenCode dijo que el incidente seguía abierto.

03

Qué deben hacer los afectados

El correo de OpenCode, titulado «Action Required: Potential provider key breach», pide anular cada clave en el panel del proveedor y crear una nueva. Borrarla de Console no basta, porque la clave sigue funcionando en OpenAI, Anthropic o Google hasta que ellos la revocan, como explica The Hacker News. Después hay que poner la clave nueva en todas las aplicaciones y scripts que usaban la antigua y revisar el consumo de cada cuenta desde el 16 de octubre en busca de peticiones desconocidas.

Sobre los cargos, Anthropic y Google bloquearon las claves que creían expuestas, OpenAI devolverá a sus clientes de la API los créditos gastados en el ataque y OpenCode asegura que ya ha empezado a reembolsar los cargos no autorizados, según TechCrunch. A partir de ahora conviene poner un límite de gasto o una alerta en cada cuenta y usar una clave distinta para cada herramienta, de forma que una fuga se pueda cortar sin tocar el resto de claves.

Quien usa OpenCode en la terminal, el editor o la aplicación de escritorio sin pasar por Console no está afectado, según la empresa. Esas versiones guardan en el propio ordenador las claves que añade el usuario, y Dax Raad, cofundador de OpenCode, escribió que «esas claves nunca nos llegan». Como el fallo estaba en los servidores de Console, no hay una versión corregida que instalar.

OpenCode dentro de un editor de código, con el proyecto a la izquierda y a la derecha el agente cambiando el color de un botón y mostrando el coste de la sesión
Imagen: OpenCode
04

La defensa chocó con los filtros de la IA

Los atacantes siguieron intentando entrar durante unas 48 horas, y el equipo de OpenCode puso agentes de IA a vigilar sus sistemas día y noche. Raad contó que los modelos comerciales dejaron de ayudar cuando el código malicioso que analizaban activaba sus filtros de seguridad, según TechCrunch. La situación mejoró cuando OpenAI les dio acceso a Daybreak Blue, su programa para equipos de seguridad verificados, que reduce esas negativas. Hugging Face se encontró con el mismo bloqueo en julio, cuando investigaba la intrusión de modelos de OpenAI en sus sistemas.

00

La conversación empieza aquí

Accede con una cuenta de apoyo para comentar. Entrar

Todavía no ha comentado nadie. ¿Estrenas tú?

SIGUE LEYENDO

También te puede interesar

PORTADA