Agentes de IA: ¿asistente útil o puerta abierta para los hackers?

Los agentes de IA salen al mundo real y obtienen acceso a archivos y a la consola. Ahí empieza lo interesante. Trail of Bits analizó cómo funciones aparentemente inocuas acaban convirtiéndose en RCE (ejecución remota de código). El problema central es que confiamos en las listas blancas de comandos y en los filtros regex, pero los atacantes han aprendido a usar la inyección de argumentos. Ni siquiera la confirmación humana (human-in-the-loop) sirve si el usuario no entiende el contexto de un comando oculto o simplemente se ha acostumbrado a pulsar «OK». Ya no es una amenaza teórica, sino un vector de ataque real contra cualquier sistema donde un LLM tenga acceso a herramientas. La seguridad basada en prohibiciones ya no funciona.

Procesado por IA desde Habr AI; editado por Hamidun News
Agentes de IA: ¿asistente útil o puerta abierta para los hackers?
Fuente: Habr AI. Collage: Hamidun News.
Escuchar artículo

Seamos sinceros: todos esperábamos el momento en que la IA dejara de ser un chatbot parlanchín y empezara a hacer cosas. Reservar billetes, depurar código, gestionar servidores. La era de los agentes de IA ha llegado, pero con ella ha venido un dolor de cabeza que muchos desarrolladores han ignorado a conciencia. Trail of Bits ha publicado un análisis que funciona como una ducha fría: tus agentes «seguros» son un posible agujero de seguridad del tamaño del Gran Cañón.

La raíz del problema está a la vista, pero nos empeñamos en no verla. Damos a los modelos de lenguaje acceso a herramientas: el sistema de archivos, la terminal, las API. Para dormir tranquilos, los ingenieros suelen montar la defensa con listas blancas (allowlists) de comandos permitidos y meten a una persona en la cadena de decisión. La idea es que, si la IA intenta algo raro, el humano lo detectará y lo prohibirá. ¿Suena lógico? En la práctica, se desmorona.

Trail of Bits mostró cómo esto se rompe mediante la inyección de argumentos. No es la inyección clásica de shell, donde basta con añadir código malicioso. Aquí todo es más sutil. El atacante manipula el prompt para que el modelo use una utilidad permitida, pero con argumentos que la convierten en un arma. Imagina que permites al agente usar el comando `curl` para comprobar la conexión y, bajo la influencia de un prompt oculto, descarga un script malicioso y lo ejecuta. Formalmente, el comando estaba en la lista blanca. En la práctica, acabas de regalarle un RCE (Remote Code Execution) al atacante.

La esperanza puesta en los filtros regex resulta especialmente irónica. Intentar filtrar la salida de un LLM con expresiones regulares es como intentar retener agua en un colador. Los modelos son demasiado variables y el contexto demasiado complejo para que la lógica rígida de una regex capture todas las variantes de comportamiento malicioso. Es un antipatrón de arquitectura que, no se sabe por qué, sigue vivo en producción en muchas startups.

¿Y qué pasa con el humano en el bucle? Eso solo funciona en un mundo ideal. En la realidad, los usuarios sufren fatiga de decisión. Cuando el agente pide confirmación por décima vez para una acción inocua, la vigilancia se relaja. Y si el ataque está bien disfrazado, hasta un ingeniero con experiencia puede no ver la trampa en un conjunto de flags de línea de comandos. Trasladamos la responsabilidad al usuario, que suele ser el eslabón más débil.

¿Qué significa esto para la industria? Nos acercamos al punto en que el diseño ingenuo de agentes de IA se vuelve peligroso. Conectar LangChain a una terminal y esperar lo mejor ya no es una opción. Hacen falta aislamiento total del entorno de ejecución (sandboxes), límites estrictos de permisos a nivel de sistema operativo y no de aplicación, y abandonar la ilusión de que un LLM puede moderarse a sí mismo.

Lo esencial: la seguridad de los agentes de IA no puede basarse en la confianza en el modelo ni en el usuario. Si tu agente tiene acceso al mundo real, da por hecho que ya ha sido vulnerado. ¿Estás preparado para que tu «asistente inteligente» borre la base de datos de producción?

ZK
Zhemal Khamidun — CPO de Alpina Digital, product manager de AlpinaGPT. Crea productos de IA desde 2019. Hamidun News es un proyecto personal que creció hasta ser un agregador en producción con más de 6.000 lectores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
¿Qué te parece?
Cargando comentarios…