La reciente brecha de seguridad en un proveedor de bases de datos de código abierto ha sacado a la luz una grave deficiencia en la forma en que muchas empresas abordan la seguridad en la nube. Esta situación no solo afecta a la empresa implicada, sino que también pone en riesgo a una amplia gama de clientes y organizaciones que dependen de sus servicios. En un contexto donde la digitalización y la dependencia de la infraestructura en la nube se han vuelto omnipresentes, la protección de datos sensibles y la integridad de los sistemas son más cruciales que nunca.
El 19 de octubre, la empresa de software PingCAP, conocida por su programa de bases de datos SQL TiDB, reveló que había sido objeto de un ataque cibernético. Según la información en su sitio web, PingCAP proporciona servicios a importantes corporaciones estadounidenses como Atlassian, Square y Pinterest, así como a destacados actores en el ámbito de la inteligencia artificial en China, como Manus y Kimi, entre otros. La gravedad de la situación es evidente al considerar la magnitud de los clientes afectados y el potencial riesgo a la seguridad de sus datos.
Los perpetradores del ataque se identifican como "Fulcrum Security", o FulcrumSec, un grupo relativamente nuevo en el ámbito del cibercrimen que se especializa en extorsiones. Su sitio de filtración ya incluye a organizaciones de renombre como LexisNexis, Novo Nordisk y el Grupo de Aeropuertos de Manchester (MAG). Según las investigaciones preliminares, FulcrumSec logró comprometer a PingCAP, obteniendo acceso casi irrestricto a sus sistemas de gestión en la nube, finanzas, análisis y almacenamiento durante más de un mes.
Uno de los aspectos más preocupantes de esta brecha es si expuso datos sensibles de los clientes downstream. Aunque los investigadores aún están determinando el alcance del incidente, las primeras evidencias sugieren que la información almacenada por PingCAP sobre sus clientes podría haber estado en riesgo, a pesar de que las bases de datos de los clientes no fueron directamente comprometidas. Esto plantea serias cuestiones sobre la confianza que las empresas pueden tener en sus proveedores de servicios en la nube.
En una notificación de seguridad publicada 12 días después de la detección del incidente, PingCAP reconoció que los hackers tuvieron acceso a sus sistemas desde el 9 de septiembre hasta el 7 de octubre. Utilizando credenciales de cuentas de servicio robadas, los atacantes accedieron a sistemas internos de la empresa y copiaron datos y código fuente. No obstante, la investigación independiente realizada por PingCAP no encontró evidencia de que los atacantes ejecutaran comandos maliciosos o mantuvieran un acceso persistente en sus sistemas, ni que accedieran a las bases de datos de los clientes. En cambio, se determinó que los actores de amenazas accedieron a datos de facturación y otra información comercial, como términos de contrato y precios, así como datos relacionados con cuentas en la nube y el uso de productos.
Sin embargo, FulcrumSec presentó una narrativa más sombría. En un post de "nombre y vergüenza" en su sitio de filtración, afirmaron tener en su posesión todos los registros de gestión de servicios de PingCAP, sus registros financieros, archivos almacenados en Google Cloud, tickets de soporte de Jira, datos de gestión de relaciones con clientes (CRM), datos analíticos, código fuente, además de un registro de cuatro años de cada conexión que sus clientes realizaron al servicio TiDB Cloud. De forma crucial, los hackers no afirmaron haber robado bases de datos de TiDB directamente, sino que obtuvieron una gran cantidad de datos de usuario potencialmente explotables, como las mencionadas claves API y otros secretos, así como datos internos sensibles expuestos por comandos en la base de datos en la nube.
Los atacantes mencionaron a empresas específicas atrapadas en el fuego cruzado: compañías estadounidenses reconocidas como AirBnB y Booking.com, gigantes corporativos asiáticos como Baidu y Fujitsu, así como algunas de las más grandes empresas de videojuegos del mundo, incluidas Capcom, Konami y Square Enix. Asia representó la mayor parte de los afectados, con cerca de 2,000 organizaciones en Japón, China y Hong Kong, y 500 más en India.
FulcrumSec también aseguró que su acceso no autorizado se extendió por casi dos meses, no solo uno. Fue tan exhaustivo que, durante ese tiempo, lograron establecer un espejo del propio sistema de gestión de servicios de PingCAP. En lugar de tener que exfiltrar datos manualmente, su feed de replicación extraía automáticamente copias frescas de la base de datos interna de la empresa cada seis horas, durante 22 días.
Es importante tener en cuenta que las afirmaciones realizadas por actores de amenazas deben ser recibidas con cierto escepticismo. Dark Reading no ha podido confirmar de manera independiente las afirmaciones de FulcrumSec. Sin embargo, el grupo tiene un historial de fiabilidad. Por ejemplo, el verano pasado, FulcrumSec comprometió al Grupo de Aeropuertos de Manchester (MAG), alegando haber robado 86GB de datos. Sin embargo, esa cantidad resultó ser una subestimación, ya que el total real de datos robados fue de 640GB, lo que contenía mucha más información personal identificable de la que MAG había admitido.
Incluso si se ignoran por completo las afirmaciones de los hackers y se considera la evaluación más limitada de PingCAP como la verdad, el incidente sigue representando un riesgo potencialmente grave para los clientes. Los peligros más agudos residen no solo en los datos amplios de los clientes o en las claves API, sino en los datos exfiltrados menos obvios. Esto incluye tickets de Jira, historiales de SQL y lugares donde las organizaciones filtran inadvertidamente datos internos. Por ejemplo, cuando los clientes utilizan servicios de bases de datos gestionados en la nube, envían comandos a los servidores de los proveedores, lo que puede conllevar secretos corporativos o datos sensibles de diversas índoles.
Crystal Morin, estratega senior de ciberseguridad en Sysdig, explica que los proveedores no suelen tener la intención de almacenar secretos. Sin embargo, los clientes a menudo los transmiten para utilizar funciones diseñadas para mayor comodidad, y los datos pueden acumularse en lugares que pocos consideran como almacenes de credenciales. Un ejemplo de ello son los textos y errores del editor SQL de PingCAP, donde se puede acumular historial de consultas y salidas de error, lo que puede incluir cadenas de conexión utilizadas para depurar algo en el momento.
Shane Barney, director de seguridad de la información en Keeper Security, respalda el punto de vista de Morin, señalando que el incidente de PingCAP ilustra una realidad diaria en la seguridad empresarial: los atacantes no necesitan comprometer directamente la base de datos principal de un cliente si pueden obtener sistemáticamente credenciales de acceso de los proveedores. En los ecosistemas modernos de software como servicio (SaaS), los metadatos de los clientes, las claves API y los registros de consultas diagnósticas suelen filtrarse en los entornos de los proveedores a través de una telemetría operativa cotidiana. Cuando se roban credenciales de cuentas de servicio o tokens de API administrativos de un proveedor, esos datos operativos agregados se convierten en un mapa de explotación.
Ante esta situación, es fundamental que las organizaciones mantengan una buena higiene en la seguridad en la nube, como rotar las claves API orientadas a los proveedores y eliminar secretos codificados y de larga duración en los flujos de trabajo de desarrollo. También se recomienda evaluar a los proveedores de servicios gestionados exigiendo evaluaciones de riesgo de terceros continuas y certificaciones independientes, como SOC 2 Tipo II e ISO 27001.
Morin exhorta a las organizaciones a formular preguntas específicas al evaluar a los proveedores de la nube. "Los equipos deberían buscar entender qué datos proporcionados por el cliente retiene el proveedor y cuál es su política de retención. También deberían preguntar si escanean en busca de secretos al recibir datos y si eliminan lo que encuentran", sugiere. "Además, deberían entender cómo se manejan las credenciales de las cuentas de servicio, si son de corta duración, cómo están definidas, con qué frecuencia se rotan y qué detecciones se activan ante un uso anómalo de credenciales o cuentas".
Finalmente, Morin aconseja no olvidar preguntar sobre la notificación de brechas, específicamente el cronograma y los desencadenantes que la activan. En un mundo cada vez más digitalizado, donde la seguridad de la información es fundamental, estos pasos son cruciales para mitigar riesgos y proteger datos sensibles en la nube.
