Cómo reducir el riesgo de inyección de instrucciones en correos y documentos

Trata el contenido recibido como dato no confiable, limita las acciones disponibles y deriva cambios sensibles a una persona.

Equipo enginerIT· 3 min de lectura
El PDF aporta datos; no puede cambiar por sí solo las reglas del agente

Un agente lee una solicitud de cliente y un PDF de pedido. Dentro del documento aparece una frase que le pide ignorar el proceso, enviar datos a otra dirección o cambiar el beneficiario. Ese texto forma parte del material que debía analizar, no de una autorización nueva. La empresa debe separar fuentes, permisos y acciones para que el contenido entrante no pueda ampliar por sí solo lo que el agente está autorizado a hacer.

Delimita el material recibido como dato

El correo, adjunto, web o registro se incorpora como contenido que analizar, no como una nueva instrucción de sistema. Presenta al agente una tarea concreta y una lista limitada de campos a extraer. Una etiqueta “no confiar” puede ayudar a estructurar el flujo, pero no garantiza que el modelo interprete siempre el límite correctamente.

Separa extracción de ejecución

Primero se recopilan referencias, importes o fechas y se conserva una cita o enlace al fragmento de origen. La fase de acción recibe valores estructurados y reglas independientes; no ejecuta comandos encontrados en el documento. Si la arquitectura no permite aislar ambas etapas, reduce herramientas y exige revisión.

Detecta cambios de objetivo o destinatario

Compara el resultado con la tarea autorizada. Si el documento pide cambiar una cuenta, correo de destino, permisos, condiciones o alcance, no trates ese texto como una actualización válida. El agente puede destacar la discrepancia y crear una tarea para comprobarla por una vía ya conocida.

Limita las herramientas del agente

Un agente que solo extrae datos no necesita enviar correos, modificar cuentas bancarias o borrar registros. Conecta únicamente las funciones requeridas y usa permisos mínimos. OWASP advierte que una inyección puede intentar inducir acciones cuando el sistema tiene herramientas; reducir capacidad limita el impacto de un fallo.

Pide una confirmación que no dependa del mismo documento

La persona revisora compara dato, fuente y acción propuesta. Para una modificación importante, confirma con un contacto ya registrado o un canal corporativo independiente. No uses el número o la dirección nuevos que aparecen solo en el contenido sospechoso como medio de verificación.

Valida la salida antes de pasarla a otro sistema

El texto generado también es una salida no confiable. Comprueba formato, campos permitidos, destinatario y restricciones antes de que otra herramienta lo interprete como comando. Un JSON válido no demuestra que los datos sean correctos ni que la acción solicitada sea legítima.

Registra fuente, decisión y excepción

Conserva el documento original, los campos extraídos, la acción preparada y quién aprobó o rechazó la excepción según la política de la empresa. Limita la información sensible que se copia a trazas. Si se sospecha manipulación, pausa la tarea y deriva el archivo para análisis humano.

Prueba ataques y límites de forma controlada

Incluye documentos benignos, instrucciones visibles, texto escondido, destinatarios alternativos y solicitudes para ampliar la tarea. Comprueba que el flujo se detenga y que las acciones sensibles no puedan ocurrir solo por el contenido. Las defensas reducen riesgo; ninguna plantilla elimina por sí sola la clase de ataque.

Fuentes y documentación

Ensaya un PDF de pedido que contiene una instrucción para cambiar el correo de pago.

El agente debe extraer la referencia, señalar la instrucción como contenido y pedir una verificación independiente antes de alterar el expediente.

Cuéntanos qué necesitas →