Code Plain
Glossário

Delegado Confuso

Também: Confused Deputy

Um programa com permissões é induzido a usá-las em nome de outro.

Norm Hardy deu esse nome ao problema em 1988. O exemplo original é um compilador que tem permissão de escrita em arquivos do sistema: peça a ele para gravar a saída num desses arquivos e ele grava, porque a permissão é dele, não de quem pediu.

O programa não foi invadido e não tem defeito. Ele fez exatamente o que sabe fazer, para quem não devia.

Um agente é um delegado assim. Ele carrega ferramentas, credenciais e permissões que o texto que ele lê não tem. Reconhecer que injeção de prompt é esse mesmo problema com nome novo muda onde se procura a solução: em como a autoridade é delegada, não em como o texto é filtrado.

Leia o artigo: Injeção de prompt já tinha nome em 1988