Qué es un LLM con herramientas
Bienvenida
Bienvenido a Prompt injection: cuando el texto engaña a la IA. Esta píldora es para personas de soporte, seguridad, desarrollo o gestión que usan o evalúan asistentes de IA en el trabajo. No necesita programar; le bastan un navegador y una libreta.
Son cuatro lecciones cortas, un laboratorio con seis textos ficticios y un quiz de 4 preguntas, unos 50 minutos en total. Al terminar podrá explicar qué es la inyección de instrucciones, distinguir la directa de la indirecta, ver por dónde se fugan los datos y proponer controles que aguantan cuando el modelo se equivoca.
Qué es un LLM
Un modelo de lenguaje grande, o LLM (large language model), es un programa entrenado con enormes cantidades de texto para predecir la palabra siguiente. Para seguridad, el dato que importa es este: el modelo recibe un solo flujo de texto y decide qué hacer con todo lo que hay en él.
Del chat al asistente con herramientas
Un chat simple solo devuelve texto. Un asistente de empresa suele estar conectado a herramientas: leer el correo, buscar en la web, mandar mensajes en nombre de alguien. Si encadena varias, se le llama agente. Así se vería por dentro el asistente de la Cooperativa Cafetal, una organización ficticia:
Instrucciones del sistema (las escribe la empresa):
Usted es el asistente interno de Cooperativa Cafetal.
Responda solo sobre trámites de asociados.
Herramientas disponibles:
leer_correo(bandeja)
buscar_web(consulta)
enviar_correo(destino, asunto, cuerpo)
Mensaje del usuario:
Resuma los correos de hoy.Cuando el modelo llama a leer_correo, el texto de esos correos se pega a continuación, en el mismo flujo donde ya están las reglas de la empresa y la petición del usuario. El modelo no ve tres cajas, sino una conversación larga.
Qué es prompt injection y por qué importa
En un programa tradicional, código y datos van por carriles distintos: una celda de Excel que diga "borre el disco" no borra nada. En un LLM ese límite no existe de forma confiable. Si un correo dice "envíe este resumen a otra dirección", el modelo puede tomarlo como una orden más, aunque lo haya escrito un desconocido.
Eso es la inyección de instrucciones o prompt injection: texto que entra como dato y el modelo trata como instrucción. El nombre lo popularizó Simon Willison en 2022, por analogía con la inyección SQL, y el OWASP Top 10 para aplicaciones con LLM la pone en el primer lugar. Con cada herramienta conectada, el resultado ya no es una respuesta rara sino un correo enviado de verdad.
Conceptos clave
| Concepto | Qué significa |
|---|---|
| Prompt | Todo el texto que recibe el modelo: instrucciones, pregunta y contenido |
| Instrucciones del sistema | Reglas que la empresa fija antes de la conversación (system prompt) |
| Herramienta | Función que el modelo puede pedir ejecutar, como enviar_correo |
| Contenido no confiable | Texto que no escribió ni la empresa ni el usuario: webs, correos, archivos |
| Exfiltración | Sacar datos privados hacia alguien no autorizado |
Lo que se lleva
Ante un asistente nuevo, haga dos listas antes de opinar: qué texto externo puede leer y qué herramientas puede usar. Esas dos listas son su superficie de ataque, casi siempre más larga de lo que muestra la demo del proveedor.