Seguridad y privacidad

Brecha en OpenCode Console expone claves de proveedores de IA para algunos usuarios

Un intruso accedió a un sistema heredado de OpenCode el 16 de octubre, lo que podría haber expuesto las claves API de OpenAI, Anthropic y Google almacenadas en su servicio Console.

Ilustración de una bóveda de seguridad rota con llaves digitales expuestas
Ilustración generada para este artículo

Traducido automáticamente del original en inglés.

La noche del 16 de octubre, un actor no autorizado obtuvo acceso a un sistema heredado dentro de la infraestructura de OpenCode. La empresa declaró que esta brecha pudo haber expuesto las claves de terceros proveedores de IA guardadas por los usuarios en OpenCode Console, su servicio opcional de espacio de trabajo alojado.

Qué ocurrió

OpenCode Console permite a los equipos almacenar sus propias claves API para proveedores como OpenAI, Anthropic o Google. El servicio utiliza estas claves para llamar a los modelos respectivos, permitiendo a los miembros del equipo usar herramientas de IA sin manejar directamente las credenciales. La brecha afecta específicamente al 1,4 % de los usuarios de Console que habían vinculado un proveedor externo. En la mañana del 17 de octubre, OpenCode envió un correo electrónico con el asunto "Acción requerida: posible brecha de clave de proveedor" a estos usuarios afectados, instruyéndoles a revocar y reemplazar sus claves. Los usuarios que no recibieron este correo no se vieron impactados.

Las claves comprometidas son aquellas pegadas directamente en la interfaz de Console. Las claves almacenadas localmente en las aplicaciones de línea de comandos o de escritorio de OpenCode, que residen en una base de datos SQLite local, no formaron parte de este incidente. El cofundador Dax Raad aclaró en X que la brecha involucró "a OpenCode Console, no a OpenCode en sí", enfatizando que las claves almacenadas localmente nunca llegan a sus servidores. Sin embargo, para quienes utilizan el Console alojado, la exposición es significativa porque las claves de proveedor actúan como credenciales portadoras (bearer credentials). Cualquier persona que posea una copia puede ejecutar solicitudes facturables contra la cuenta del propietario hasta que el proveedor revoque la clave.

Eliminar una clave de la interfaz de Console no la revoca a nivel del proveedor, ni ningún límite de presupuesto establecido dentro de Console previene el uso indebido. Esto se debe a que Console solo monitorea las solicitudes que pasan a través de su propia puerta de enlace. Si un atacante posee la clave sin procesar, puede evitar por completo Console. OpenCode describió el incidente como continuo y relacionado con un "ataque de destilación a gran escala", aunque no ha detallado cómo están conectados ambos ni identificado el sistema heredado específico involucrado. Los ataques contra los sistemas de OpenCode continuaron hasta el 18 de octubre, lo que llevó a la empresa a reforzar sus defensas.

Cómo funciona

Las claves API para los principales proveedores de IA funcionan como tokens portadores, lo que significa que la posesión de la clave otorga acceso completo a las capacidades y la facturación de la cuenta asociada. En el modelo de OpenCode Console, los usuarios confían estas claves a la plataforma para facilitar el acceso fluido del equipo. Cuando se vulneró un sistema heredado, se comprometió la frontera de seguridad que protegía estos secretos almacenados. A diferencia del almacenamiento local, donde las claves permanecen en la máquina del usuario, el almacenamiento alojado centraliza el riesgo. Si un atacante extrae estas claves, puede utilizarlas independientemente de la plataforma OpenCode.

Los ataques de destilación implican la extracción de grandes volúmenes de salidas de modelos para entrenar modelos competidores. Estas campañas a menudo dependen de redes de cuentas falsas y credenciales robadas. Aunque OpenCode vinculó la brecha a tales actividades, la amenaza inmediata para los usuarios es financiera y operativa. Las claves robadas pueden venderse en mercados criminales o usarse para acumular facturas sustanciales. Debido a que las claves son credenciales portadoras, la revocación en la fuente es la única mitigación efectiva; simplemente eliminarlas del servicio comprometido es insuficiente.

Detalles clave

  • La brecha ocurrió el 16 de octubre y afecta al 1,4 % de los usuarios de OpenCode Console con proveedores externos vinculados.
  • Solo las claves almacenadas en el Console alojado estaban en riesgo; las claves locales en CLI o aplicaciones de escritorio no fueron afectadas.
  • Los usuarios afectados recibieron un correo electrónico el 17 de octubre instruyéndoles a revocar y reemplazar sus claves API.
  • Las claves de proveedor son credenciales portadoras, por lo que la eliminación desde Console no detiene el uso no autorizado si la clave fue copiada.
  • Algunos usuarios reportaron cargos no autorizados, incluyendo pérdidas que oscilan entre $168 y $1.700 en cuentas de OpenAI, Anthropic y Google.
  • OpenCode declaró que el incidente está relacionado con un ataque de destilación a gran escala y que los intentos de violar los sistemas continuaron hasta el 18 de octubre.

Por qué importa

Para los equipos de ingeniería que dependen de servicios de IA alojados, este incidente destaca los riesgos de centralizar credenciales sensibles. Cuando una plataforma almacena tus claves API, dependes completamente de su postura de seguridad. Una brecha en un sistema heredado, incluso si está aislada de las operaciones centrales, puede comprometer los datos de los usuarios. Esto subraya la importancia de entender dónde viven tus secretos y quién tiene acceso a ellos. También demuestra que los controles de presupuesto dentro de una herramienta de terceros no ofrecen protección si la credencial subyacente es robada.

El impacto financiero en usuarios individuales ilustra el costo tangible de dichas brechas. Con reportes de cientos o miles de dólares en uso no autorizado, el incentivo para que los atacantes cosechen claves de IA es claro. Estas claves son activos valiosos en la economía subterránea, utilizadas no solo para la destilación sino también para el robo general de recursos. Los equipos deben tratar las claves API de IA con la misma severidad que las contraseñas de bases de datos o las claves de acceso a la nube, reconociendo que la exposición conduce a una responsabilidad financiera directa.

Qué puedes hacer

  • Revoca inmediatamente cualquier clave API almacenada en OpenCode Console a través del panel del proveedor (OpenAI, Anthropic o Google).
  • Genera nuevas claves y actualiza todas las aplicaciones y scripts que dependían de las credenciales antiguas.
  • Revisa los registros de facturación y uso a nivel del proveedor para detectar cualquier actividad no autorizada desde el 16 de octubre.
  • Implementa límites de gasto y alertas directamente con el proveedor de IA para limitar el daño potencial de futuras filtraciones.
  • Asigna claves API únicas a cada herramienta o servicio para aislar el uso y simplificar el rastreo en caso de compromiso.
  • Considera alejarte del almacenamiento de claves alojado si es posible, utilizando variables de entorno locales o gestores de secretos seguros en su lugar.
  • #security
  • #ai
  • #api keys
  • #data breach
  • #opencode

Herramientas de la Tienda de Bytechap

Seguir leyendo

Todos los artículos