Esta IA no analiza tu aplicación… entra por la fuerza (Strix)
BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology
Transcript
00:00:00Tus pruebas pasan, el código está limpio, lo despliegas y has terminado.
00:00:04Entonces algo le ocurre a tu base de datos debido a un error que nunca
00:00:07habrías visto. Esto es algo que me muestra exactamente cómo ocurrió esa intrusión, y no es ningún truco.
00:00:13Es de código abierto, es gratuito, tiene casi 38,000 estrellas en GitHub,
00:00:17y esto tiene nombre. Se llama Strix. Déjame mostrarte qué hace y dónde falla.
00:00:27¿Qué es esto? Strix pone en marcha un equipo de agentes de IA que se comportan como hackers,
00:00:32similar a algunas herramientas de prueba de penetración. Pero no es un modelo adivinando, es un equipo entero.
00:00:37Un agente hace reconocimiento y mapea tu aplicación, otro va tras el top 10 de OWASP en tus APIs. Inyección
00:00:44SQL, cross-site scripting, control de acceso roto, lo que realmente se despliega.
00:00:50Aquí es por qué esto nos importa, porque muchos de nosotros no tenemos un equipo, y no tenemos
00:00:55tiempo para una prueba de penetración. Así que ignoramos el problema, o ejecutas un escáner que te entierra
00:01:00en un montón de supuestos. Strix no hace eso. No dice: esto podría ser explotable.
00:01:06Entra, lo demuestra y te lo entrega como una solicitud de extracción (pull request). Déjame mostrarte esto en acción.
00:01:12Muy bien, esperarías que la configuración fuera compleja, pero en realidad, es solo una línea. Si se inicia
00:01:18con un comando curl para instalarlo, eso es lo que instala esto. Aquí hay una aplicación FastAPI
00:01:24para gastos que acabo de crear, y se ejecuta en esta interfaz, como puedes ver aquí. Añadí un gasto,
00:01:30que es suscribirse al canal de Better Stack. Puse un centavo, pero en realidad, suscribirse es siempre
00:01:35gratis. Y aprendes mucho de nuestros innumerables videos que salen todo el tiempo. Ahora que tenemos
00:01:40Strix, puedo ejecutar este comando aquí. Strix target. Voy a poner la ruta de mi código en la
00:01:46interfaz en vivo, luego añadiré este modo de escaneo rápido. Solo le estoy dando a Strix un modelo para usar. Estoy usando mi
00:01:52API de Anthropic aquí, pero acepta Claude, Gemini, o incluso un modelo local de Ollama si quieres mantenerlo
00:01:58local. Este comando apunta a mi sitio en vivo y a mi proyecto a la vez. Una advertencia: extrae un sandbox
00:02:04de Docker en la primera ejecución. Así que necesitas tener Docker funcionando. El sandbox permite que los agentes actúen
00:02:10sin que la explosión afecte a tus sistemas. Luego lo apunté a una aplicación pequeña, la que construí,
00:02:16le puse algo de autenticación y una base de datos. Esa es la única regla: solo ejecútalo en algo
00:02:22que tengas permiso para probar. Quizás pienses que devuelve resultados al instante. No es así. ¿Alguna
00:02:28herramienta de prueba de penetración hace eso? Un escaneo rápido aquí tomó unos 10 minutos. Muy bien, pero lo aceleraré
00:02:33para ti. Déjame cocinar esto y tomarme un café mientras tanto.
00:02:39Muy bien. Con el café en la mano, podemos echar un vistazo. La mayoría de las herramientas te dicen que
00:02:44tu puerta podría estar abierta. Strix encontró el punto final, escribió un exploit funcional, lo ejecutó, extrajo datos,
00:02:49y me dio los pasos exactos. Además de la solución. Me dijo qué está mal. Esto es todo lo que obtuve
00:02:55de Strix. Después de un tiempo ejecutándose en modo rápido, podrías cambiar el modo, pero
00:03:00eso tardará mucho más y consumirá más tokens. Entonces, ¿cómo es diferente a
00:03:05muchas otras que ya existen? Una prueba de penetración manual es precisa, pero es lenta y costosa.
00:03:11Un escáner estático es rápido y barato, pero nunca ejecuta realmente nuestro código, y existen otras herramientas de IA.
00:03:16Existen, ¿verdad? Aquí es donde Strix destaca un poco o cambia las cosas.
00:03:21Los agentes hablan entre sí en ataques en cadena. Todo está en un sandbox y cierra el ciclo con
00:03:27solicitudes de extracción de corrección automática. En el benchmark de explotación XBEN, alcanza una tasa de resolución del 96% en unos 19 minutos
00:03:34de desafío. Y esas son tareas de intrusión reales, no detección de opción múltiple. ¿Cómo lo usarías
00:03:40realmente? Es una herramienta de línea de comandos con soporte nativo para GitHub Actions, y funciona en código de código abierto
00:03:45y en una aplicación en vivo. El despliegue de Python es sencillo. Lo mejor, con diferencia, son los hallazgos validados.
00:03:52Cada error real viene con una prueba funcional. Así que esa pila de 400 “posibles errores” desaparece.
00:03:59El gancho de CI está limpio. Sale con un código de error cuando encuentra algo. Puedes iniciar Strix,
00:04:05bloqueando una fusión incorrecta antes de que ocurra. Es de código abierto, Apache 2.0, traes tu propio modelo sin bloqueo,
00:04:11y es fuerte en APIs y aplicaciones web. Ha aguantado bien, pero también tiene límites reales. Depende mucho
00:04:17del modelo que le des. Básicamente, estás alquilando un hacker por uno o dos minutos o el tiempo
00:04:23que tome. Un modelo local débil da hallazgos débiles. Uno fuerte cuesta muchos tokens. Presupuesta tres
00:04:30o quizás 5 dólares para un escaneo rápido. Depende del tamaño de tu proyecto. Los escaneos profundos son lentos. Toman horas,
00:04:36no minutos, y Docker añade fricción. Y con las cosas realmente complicadas, lógica compleja,
00:04:41ataques de cadena larga, aún no está ahí. Es bastante genial para comprobaciones rutinarias y repetibles,
00:04:46pero tal vez no sea un sustituto para un humano en tus sistemas reales, dependiendo de su tamaño.
00:04:51¿Deberías ejecutarlo? Sí, podrías. Donde yo lo usaría es en comprobaciones previas a la fusión,
00:04:56proyectos secundarios, entornos de prueba, para atrapar lo obvio antes de producción. Intégralo en tu pipeline,
00:05:02deja que se ejecute en cambios reales y mira qué pasa. Como única defensa en un sistema crítico,
00:05:08quizás no. Piensa en la seguridad como capas, no como un solo muro. Strix es una capa fuerte.
00:05:14Comentarios validados en CI junto a tus escáneres existentes para cobertura y una revisión humana
00:05:20para las decisiones difíciles. Es solo una idea. Si te importa desplegar código seguro más rápido,
00:05:26esta es una herramienta de código abierto genial y gratuita para probar con tus propias claves. Si disfrutas de trucos
00:05:31de programación como este, asegúrate de suscribirte al canal de BetterStack. Nos vemos en otro video.