¿CON QUÉ IA?

Caso de usoCiencia y seguridad

Buscar fallos de seguridad sin corregir en los cambios de SQLite

El agente Big Sleep de Google revisó cambios recientes de SQLite a partir de un fallo ya corregido y halló otro explotable, arreglado antes de publicarse.

Paraciencia y seguridadConGeminiLo contó scworld.comDificultad avanzada

A quién le sirve. Equipos de seguridad e investigadores que quieren usar un agente para revisar cambios recientes de un programa de código abierto y buscar fallos parecidos a uno ya corregido; es un caso de especialistas.

Qué hicieron

Un agente de Gemini 1.5 Pro funcionó dentro de Naptime, el marco de Project Zero, que le da un navegador de código, un depurador, una herramienta para informar y un entorno aislado para scripts de Python. Los investigadores le dieron un fallo de SQLite ya corregido, junto con los mensajes y diferencias de los últimos cambios, y le pidieron que buscara problemas parecidos sin resolver. El agente enlazó el fallo antiguo con otro código, escribió un caso de prueba, provocó un cierre del programa y produjo un análisis de la causa.

Cómo salió

Encontró un desbordamiento por debajo en la pila en seriesBestIndex y SQLite lo corrigió el mismo día, antes de cualquier versión publicada. Probar con fuzzing (lanzar entradas aleatorias) durante 150 horas de procesador no lo redescubrió. El equipo dice que Big Sleep es muy experimental.

Conviene saber

El fallo estaba solo en una versión de desarrollo. Los investigadores creen que hoy un fuzzer específico para el objetivo sería probablemente igual de eficaz que el agente.

Qué necesitas

  • Un agente de programación con acceso al código y a una terminal aislada, como Claude Code o Gemini CLI; el caso usó Naptime, una herramienta de Google Project Zero
  • El código del programa a revisar, con su historial de cambios
  • Un fallo ya corregido que sirva de ejemplo, con el cambio que lo arregló
  • Un entorno aislado, como una máquina virtual o un contenedor, para ejecutar pruebas sin riesgo
  • Una persona con conocimientos de seguridad que valide cada hallazgo

Cómo hacerlo tú, paso a paso

  1. Elige el programa y un fallo ya corregido, con su cambio, como punto de partida.
  2. Descarga el repositorio en un entorno aislado y reúne los mensajes y las diferencias de los últimos cambios.
  3. Pega el prompt de la ficha con el periodo y el tipo de fallo, por ejemplo de seguridad de memoria.
  4. Pídele que enlace el fallo antiguo con otro código parecido y que escriba un caso de prueba que lo confirme.
  5. Ejecuta tú el caso de prueba en el entorno aislado y comprueba si provoca un cierre del programa.
  6. Si se confirma, pide un análisis de la causa y avisa en privado a los responsables del programa antes de publicar nada.
  7. Compara con otros métodos, como lanzar entradas aleatorias (fuzzing), para saber qué aporta cada uno.
Pruébalo con Gemini
En este repositorio [ruta o URL], revisa los cambios de [periodo o número de cambios], empezando por la corrección de [fallo conocido o cambio que lo arregló]. Busca fallos parecidos que esa corrección pudo dejar sin arreglar, sobre todo [tipo de fallo, por ejemplo seguridad de memoria]. Escribe un informe con cada cambio sospechoso, por qué parece vulnerable y cómo lo confirmarías. Habrás terminado cuando el informe esté escrito. No modifiques el código ni reveles nada públicamente.

Consejos

  • No reveles ningún fallo públicamente antes de avisar a los responsables y darles tiempo para corregirlo. El prompt ya prohíbe divulgar.
  • No pruebes nada contra sistemas ajenos en funcionamiento. Trabaja con una copia en tu entorno aislado.
  • Desconfía de las conclusiones sin prueba. Pide siempre un caso que reproduzca el fallo.

Preguntas frecuentes

¿Puede una empresa normal usar esto?

Sí, sobre su propio código: puede pedir a un agente que revise los últimos cambios buscando fallos parecidos a uno ya corregido. Aun así, necesita a alguien que sepa validar los hallazgos.

¿Es legal buscar fallos en el código de otros?

Leer y analizar código abierto suele estar permitido, pero atacar sistemas en funcionamiento sin permiso no. Trabaja en tu copia y avisa de forma responsable.

Fuentes

En el directorio desde el 3 de octubre de 2026.

Parecidos

  1. Controlar robots con código generado por IA y órdenes de voz

    Gemini 2.5 escribió planes en Python para mover brazos robóticos, como meter un plátano en un cuenco, y también atendió órdenes de voz.Casodevelopers.googleblog.comGeminiDificultad avanzada
  2. Encontrar fallos de seguridad en software de código abierto

    El agente Big Sleep de Google notificó unos 20 fallos de seguridad en software de código abierto, tras su hallazgo en SQLite.Casocomputing.co.ukGeminiDificultad avanzada
  3. Dirigir un robot Spot en tareas de varios pasos

    Gemini Robotics ER 2 maneja un Spot de Boston Dynamics y mira el vídeo para confirmar que tareas como atar una bolsa de basura están hechas antes de seguir.Casoblog.googleGeminiDificultad avanzada
  4. Resolver problemas matemáticos abiertos con un agente

    DeepMind creó Aletheia, un agente de investigación matemática basado en Gemini que resolvió por su cuenta cuatro problemas abiertos de Erdős.Casodeepmind.googleGeminiDificultad fácil
  5. Separar residuos según las normas de reciclaje locales

    Gemini actúa como cerebro de un robot: busca las normas de reciclaje locales, identifica objetos en una foto y planifica cómo separarlos.Casodevelopers.googleblog.comGeminiDificultad fácil
  6. Analizar 170.000 registros de un modelo durante la noche

    Un usuario dejó a un agente de Gemini analizando 170.000 registros de conversaciones con IA mientras dormía, y terminó el trabajo.Caso@xundecidability en XGeminiDificultad avanzada

Más: todo con Gemini · todo sobre ciencia y seguridad

Cada lunes, lo nuevo en tu correo

Lo que ha salido esa semana, las skills que más suben y tres casos que puedes copiar.

Un correo a la semana. Te das de baja con un clic.