top of page

GhostJacking Expõe Lacunas na Governança de Identidade de Agentes de IA

O Google News destacou o GhostJacking depois que pesquisadores mostraram como um único relatório de erro envenenado poderia direcionar um agente de IA autorizado para código controlado por invasores. O ataque tem sucesso apesar das defesas de perímetro porque o agente executa cada etapa por meio de ferramentas legítimas e permissões de desenvolvedor.

Essa distinção muda o debate sobre segurança. As credenciais do agente não são necessariamente roubadas, e seu software não é necessariamente comprometido. Em vez disso, dados operacionais não confiáveis alteram a intenção do agente enquanto sua identidade autenticada permanece válida.

A pesquisa subjacente chama a técnica mais ampla de “Agentjacking”, enquanto o rótulo GhostJacking enfatiza a natureza quase invisível da tomada de controle. Um agente continua operando sob sua identidade normal, deixando os defensores com a tarefa de distinguir automação legítima de intenção hostil.

Esta não é simplesmente mais uma história de injeção de prompt. Ela expõe uma colisão entre modelos de linguagem, telemetria confiável, integrações do Model Context Protocol e sistemas de identidade projetados para usuários previsíveis.

O conflito central é claro. As empresas querem que agentes investiguem incidentes e executem reparos sem supervisão constante. No entanto, as permissões que tornam esses agentes úteis também tornam decisões manipuladas operacionalmente perigosas.

O Relatório GhostJacking Transforma uma Fila de Bugs em um Vetor de Ataque

O GhostJacking transforma informações nas quais se espera que um agente confie em instruções que ele pode executar.

O ataque descrito no relatório GhostJacking começa com um erro de software falso. Um invasor insere texto elaborado na telemetria que um agente de programação recupera posteriormente ao investigar problemas não resolvidos.

Telemetria significa os logs, erros, rastreamentos e registros de diagnóstico gerados por software. As equipes de desenvolvimento geralmente tratam esse material como evidência do comportamento do sistema, não como um canal de comandos ativo.

Essa premissa falha quando um modelo de linguagem lê o material. O modelo recebe fatos de diagnóstico, comentários, formatação e possíveis instruções no mesmo fluxo de texto.

O Threat Labs da Tenet Security demonstrou esse padrão usando o Sentry, uma plataforma de monitoramento de erros que aceita eventos de aplicações. O Sentry usa um Data Source Name, ou DSN, para que as aplicações possam enviar esses eventos ao projeto correto.

Uma aplicação de navegador frequentemente precisa desse DSN no código do lado do cliente. Portanto, possuí-lo pode permitir que alguém envie um evento sem antes comprometer a rede interna da organização.

O evento do invasor contém uma descrição de erro convincente e orientações aparentes de correção. Quando um agente recupera o evento por meio de uma integração, as instruções maliciosas chegam junto aos dados de diagnóstico legítimos.

O modelo então enfrenta um problema de classificação. Ele precisa decidir se o texto descreve um erro, cita uma parte externa ou instrui o agente a executar uma ação corretiva.

De acordo com a pesquisa controlada, agentes testados às vezes interpretaram o material inserido como etapas válidas de resolução. Em seguida, executaram um pacote controlado pelos pesquisadores com os privilégios locais do desenvolvedor.

A Tenet afirma que seu pacote de validação foi projetado para testes controlados, e não para atividades prejudiciais. A empresa também afirma que as informações coletadas foram ocultadas e tratadas conforme seu processo de divulgação.

A consequência de segurança ainda vai além do pacote benigno. Um comando hostil executado sob uma conta de desenvolvedor poderia acessar variáveis de ambiente, repositórios de código-fonte, credenciais de nuvem ou ferramentas de desenvolvimento autenticadas.

A Tenet informou ter identificado 2.388 organizações com credenciais do Sentry potencialmente injetáveis. Também relatou ter observado mais de 100 agentes agirem com base em erros injetados durante testes controlados.

Esses números vêm do fornecedor de segurança e não foram reproduzidos de forma independente em toda a população relatada. Eles devem medir a exposição observada no estudo, e não comprometimentos confirmados por criminosos.

A mudança importante é arquitetural. Antes, os logs eram evidências passivas para pessoas e software determinístico. Fluxos de trabalho com agentes podem transformar os mesmos logs em contexto executável.

Isso cria um ciclo de retroalimentação incomum. Um controle de segurança bloqueia tráfego suspeito, registra a solicitação bloqueada e armazena o texto do invasor em uma plataforma de monitoramento confiável.

Posteriormente, um agente de IA lê o registro armazenado para diagnosticar o incidente. O bloqueio bem-sucedido então se torna a rota de entrega para a próxima etapa.

Por Que a Atenção do Google News Importa Além de uma Demonstração de Segurança

A visibilidade no Google News importa porque o GhostJacking conecta um risco abstrato de IA a um fluxo de trabalho comum de desenvolvimento.

A injeção indireta de prompt vem sendo documentada há anos. Ela ocorre quando instruções maliciosas são incorporadas a dados que um sistema de IA processa ao concluir outra tarefa.

O invasor não precisa inserir instruções no prompt direto do usuário. A carga pode aparecer em uma página da web, e-mail, documento, chamado de suporte, comentário de código ou registro de banco de dados recuperado.

O GhostJacking aplica essa fraqueza conhecida a evidências operacionais. O alvo não é um chatbot respondendo a uma pergunta inofensiva. É um agente encarregado de diagnosticar software e potencialmente executar comandos corretivos.

Essa diferença eleva os riscos. Um chatbot pode gerar uma resposta enganosa, enquanto um agente de programação com poderes pode alterar arquivos, invocar um shell ou acessar serviços autenticados.

O evento também ocorre durante a rápida adoção de agentes conectados a ferramentas. O Model Context Protocol, comumente chamado de MCP, oferece aos modelos uma forma padrão de se comunicar com ferramentas e fontes de dados externas.

O MCP pode reduzir o trabalho necessário para conectar um agente a rastreadores de problemas, bancos de dados, repositórios, plataformas de monitoramento e ferramentas locais de desenvolvedor. Ele não torna automaticamente confiável o conteúdo proveniente desses sistemas.

Uma ferramenta pode ser autêntica e ainda retornar dados controlados por invasores. Essa distinção é central para o ataque GhostJacking.

A segurança tradicional de aplicações frequentemente pergunta se um solicitante pode acessar um recurso. Aqui, o agente autenticado tem permissão para acessar o recurso e executar a ação resultante.

A pergunta ausente é se a ação reflete a intenção do usuário. A autenticação responde quem está agindo, mas não prova por que a ação foi escolhida.

O NIST descreve o sequestro de agentes como uma forma de injeção indireta de prompt causada por uma separação fraca entre instruções confiáveis e dados externos não confiáveis. Suas avaliações de sequestro incluíram cenários de execução remota de código, exfiltração de dados e phishing automatizado.

Os pesquisadores do NIST descobriram que ataques adaptativos tiveram grande importância. Em uma avaliação, o ataque de base mais forte alcançou uma taxa de sucesso de 11 por cento contra um modelo atualizado.

Um ataque recém-desenvolvido alcançou 81 por cento no mesmo ambiente de teste relatado. O resultado não fornece uma taxa universal de falha de modelos, mas desafia alegações estáticas sobre resistência à injeção de prompt.

Um modelo pode ter bom desempenho em relação a uma suíte de testes conhecida e ainda falhar contra um ataque adaptado ao seu comportamento. Portanto, as equipes de segurança não podem tratar um único benchmark como uma garantia duradoura.

A cobertura do Google News pode ajudar a levar essa descoberta para além dos círculos especializados em segurança de IA. O fluxo de trabalho afetado se assemelha ao que as equipes de desenvolvimento já querem que os agentes façam: inspecionar um problema, identificar uma causa e aplicar uma correção.

Portanto, o artigo não alerta sobre uma superinteligência hipotética. Ele trata de uma ferramenta de automação familiar operando com credenciais familiares contra serviços de nuvem familiares.

Essa familiaridade é precisamente o que torna o risco fácil de subestimar. Cada componente pode parecer legítimo quando analisado separadamente.

O serviço Sentry é legítimo. A integração MCP é legítima. O agente de programação é legítimo, e a conta do desenvolvedor é autenticada.

O elemento hostil existe na transição entre dados e intenção. Os controles de identidade atuais raramente inspecionam essa transição.

A Governança de Identidade de Agentes de IA Para na Autenticação

A governança de identidade de agentes de IA falha quando verifica o agente, mas não consegue verificar a autoridade por trás de cada decisão.

Os sistemas de identidade humana geralmente começam com uma pessoa, uma conta e permissões atribuídas. Os administradores podem revisar quem é dono da conta e quais recursos ela pode acessar.

As contas de serviço estendem esse modelo às aplicações. Elas funcionam de forma razoavelmente eficaz quando o software segue código determinístico e executa uma função limitada e documentada.

Um agente de IA se comporta de forma diferente. Sua próxima ação depende de objetivos em linguagem natural, contexto recuperado, raciocínio do modelo, ferramentas disponíveis e etapas anteriores dentro de um fluxo de trabalho.

O mesmo agente autenticado pode revisar um erro, editar um repositório, chamar um serviço de implantação e enviar uma mensagem a uma equipe. Seu papel efetivo muda à medida que a tarefa se desenvolve.

As organizações frequentemente gerenciam essa complexidade permitindo que o agente herde o acesso existente de um usuário. Essa abordagem simplifica a implantação, mas enfraquece a atribuição.

Um registro de auditoria pode mostrar que uma conta de desenvolvedor iniciou um pacote. Ele pode não mostrar se o desenvolvedor solicitou aquele pacote exato ou revisou o comando primeiro.

Ele também pode omitir qual documento recuperado influenciou o modelo. Sem essa procedência, os investigadores veem a ação final, mas não a cadeia de autoridade por trás dela.

A pesquisa de segurança de agentes da Cloud Security Alliance ilustra a lacuna de prontidão. Quarenta por cento das organizações pesquisadas informaram ter agentes em produção, enquanto outras 31 por cento estavam testando-os.

Apenas 18 por cento relataram alta confiança de que os sistemas de identidade existentes poderiam gerenciar identidades de agentes de forma eficaz. Somente 21 por cento mantinham um registro ou inventário de agentes em tempo real.

A pesquisa também constatou dependência contínua de chaves de API estáticas, contas de serviço compartilhadas e combinações de nome de usuário e senha. Esses mecanismos podem autenticar o acesso sem representar a intenção delegada.

Uma identidade útil de agente deveria responder a mais do que “qual token fez esta solicitação?”. Ela deveria conectar a solicitação a um proprietário, tarefa, ferramentas aprovadas, escopo de dados e ponto de expiração.

Esse registro deveria sobreviver à delegação. Se um agente principal cria um subagente, o filho não deveria herdar silenciosamente todos os privilégios disponíveis para seu pai.

Cada identidade delegada deveria receber apenas a autoridade necessária para sua etapa atribuída. O sistema também deveria preservar a relação entre o usuário, o agente principal, o agente filho e a ação resultante.

O GhostJacking expõe o que acontece quando essa cadeia permanece implícita. O erro malicioso não precisa roubar a identidade do agente porque pode direcionar a identidade já presente.

Isso se assemelha ao problema clássico do deputy confuso. Um programa confiável usa indevidamente sua autoridade após aceitar uma entrada influenciada por invasores que não consegue classificar corretamente.

Os modelos de linguagem tornam o problema mais difícil porque interpretam o conteúdo de forma probabilística. Uma “resolução” formatada de maneira inteligente pode parecer mais acionável do que uma instrução vaga do usuário.

A hierarquia de prompts ajuda os modelos a priorizar instruções de sistema e de usuários. Ela não cria uma barreira criptográfica entre resultados factuais de ferramentas e comandos inseridos nesses resultados.

Rotular uma fonte como não confiável também tem limites. A Tenet afirma que agentes às vezes seguiram instruções injetadas mesmo quando as configurações orientavam a desconfiar de conteúdo externo.

Essa alegação exige testes independentes mais amplos em modelos e configurações. No entanto, os resultados adaptativos do NIST sustentam o alerta mais amplo de que defesas baseadas apenas em instruções se degradam sob pressão direcionada.

A camada de identidade deve, portanto, presumir que o modelo pode tomar uma decisão ruim. A governança deve limitar as consequências antes que essa decisão se transforme em uma ação irreversível.

A Principal Troca é Entre Acesso Útil e Intenção Verificável

Um agente se torna mais útil à medida que ganha acesso, mas cada permissão adicional amplia o impacto de uma intenção manipulada.

Um assistente de programação limitado a sugestões ainda pode produzir código inseguro. Um agente de programação com acesso ao terminal pode executar esse código antes que um desenvolvedor o leia.

Um agente de incidentes limitado a resumos pode distorcer uma investigação. O mesmo agente com acesso à produção pode modificar a infraestrutura enquanto segue um registro de diagnóstico envenenado.

Isso cria uma troca prática, não um motivo para rejeitar toda automação agêntica. As organizações precisam conectar autonomia a controles progressivamente mais fortes.

O acesso somente leitura deve continuar sendo o padrão para descoberta e diagnóstico. O acesso de escrita deve ser concedido para tarefas, recursos e janelas de tempo específicos.

A execução de comandos merece uma fronteira separada. Um agente que pode recuperar dados de monitoramento não deve receber automaticamente permissão irrestrita para executar tudo o que esses dados recomendam.

Ações de alto risco também exigem autorização semântica. Isso significa avaliar o propósito e o contexto de uma ação, não apenas verificar se o solicitante possui um token válido.

Por exemplo, uma política pode permitir que um agente execute um comando de teste aprovado dentro de um espaço de trabalho isolado. A mesma política pode negar a instalação de pacotes, o acesso a credenciais ou conexões de saída.

Essas decisões devem ocorrer fora do modelo. Pedir ao mesmo agente potencialmente manipulado que avalie seu próprio comando não estabelece um controle independente.

A aplicação de políticas em tempo de execução oferece uma separação mais forte. Um gateway pode inspecionar cada chamada de ferramenta solicitada, compará-la com a política e bloquear ações fora da tarefa aprovada.

O gateway também cria um local para registrar evidências estruturadas. Essas evidências podem incluir a identidade solicitante, o objetivo do usuário, a fonte recuperada, a operação solicitada, a decisão de política e o resultado.

A aprovação humana continua útil quando o impacto potencial é alto. No entanto, uma caixa de confirmação genérica não basta.

O revisor precisa ver o que o comando fará, quais arquivos ou sistemas ele pode acessar e qual conteúdo externo o acionou. Caso contrário, a aprovação se torna mais um clique rotineiro.

O sandboxing limita os danos quando a autorização falha. Um agente de programação pode trabalhar dentro de um ambiente descartável, sem acesso a credenciais de produção ou conexões de rede irrestritas.

Credenciais de curta duração também reduzem a exposição permanente. O agente deve obter um token de escopo restrito para a operação atual e perder essa autoridade quando a tarefa terminar.

A pesquisa AutoJack da Microsoft reforça a mesma lição de design por meio de um mecanismo diferente. Conteúdo web não confiável alcançou um caminho de controle MCP local e podia iniciar processos em uma build de desenvolvimento.

A Microsoft relatou que a superfície afetada foi reforçada antes de chegar à versão empacotada relevante. A descoberta mais ampla ainda importa porque o agente dissolveu uma fronteira normalmente tratada como confiável.

Um navegador humano visitando uma página externa normalmente não se torna o processo de automação local. Um navegador controlado por um agente pode ocupar os dois papéis simultaneamente.

O ataque GhostJacking atravessa uma fronteira semântica, enquanto o AutoJack atravessou fronteiras entre web, localhost e plano de controle. Ambos os casos mostram agentes conectando domínios de segurança que controles anteriores mantinham separados.

Essa comparação pressiona ao mesmo tempo fornecedores de identidade, provedores de modelos, frameworks de agentes e equipes de segurança corporativa. Nenhum deles pode resolver o problema sozinho.

Desenvolvedores de modelos podem melhorar a resistência a instruções maliciosas. Desenvolvedores de frameworks podem rotular dados e restringir ferramentas.

Provedores de identidade podem emitir credenciais de carga de trabalho com escopo definido e preservar a delegação. As empresas ainda precisam definir propriedade, limites de aprovação e autonomia aceitável.

O design correto pressupõe que cada camada pode falhar. Um modelo resistente ainda deve operar com o menor privilégio, e uma identidade bem delimitada ainda deve enfrentar verificações de política em tempo de execução.

O Que as Evidências do GhostJacking Ainda Não Provam

A demonstração revela uma classe de ataque crível, mas não comprova exploração criminosa disseminada nem falha universal de agentes.

Os maiores números divulgados vêm da Tenet Security, que também vende proteção para sistemas agênticos. Essa posição comercial não invalida as descobertas, mas torna a replicação independente especialmente importante.

O número de 2.388 organizações descreve condições de exposição descobertas. Isso não significa que invasores tenham comprometido com sucesso todas as organizações nem que cada uma conectasse ativamente dados do Sentry a um agente com poder de ação.

Da mesma forma, mais de 100 ações de agentes observadas vieram de pesquisa controlada. O resultado demonstra viabilidade e escala dentro do teste relatado, não uma taxa de violação medida em toda a indústria de software.

As configurações de produtos também variam. Alguns agentes exigem aprovação antes de comandos de shell, enquanto outros operam dentro de contêineres ou espaços de trabalho em nuvem restritos.

Modelos diferentes podem interpretar a mesma carga útil de maneiras distintas. Seu comportamento também pode mudar após atualizações, novos prompts de sistema ou alterações na formatação de respostas de ferramentas.

A superfície de ataque depende das permissões. Um agente com acesso somente leitura dentro de um repositório isolado apresenta menos risco do que outro que detém chaves de nuvem e acesso irrestrito ao terminal.

Essas diferenças tornam enganosa uma única taxa de falha de destaque. As equipes de segurança precisam de testes baseados em seus modelos, ferramentas, credenciais e regras de aprovação reais.

O nome “GhostJacking” também pode causar confusão. Os materiais publicados pela Tenet usam principalmente “Agentjacking” para a técnica de erro envenenado.

GhostJacking é mais bem tratado como um rótulo descritivo para uma tomada invisível de agente, não necessariamente como uma categoria de vulnerabilidade padronizada e separada. O mecanismo central continua sendo a injeção indireta de prompt seguida pelo uso autorizado de ferramentas.

Também não há uma correção universal de plataforma. Filtrar uma carga útil conhecida pode interromper uma demonstração sem resolver o problema geral de instrução versus dados.

Bloquear títulos em Markdown, comandos de gerenciadores de pacotes ou frases específicas convida invasores a reformatar a mesma intenção. Avaliações adaptativas mostram repetidamente por que defesas baseadas apenas em assinaturas envelhecem rapidamente.

Por outro lado, afirmar que o problema é totalmente impossível de corrigir exageraria as evidências. Melhor treinamento de modelos, rotulagem de dados, isolamento de ferramentas e aplicação de políticas podem reduzir o risco.

O objetivo realista não é a detecção perfeita dentro do modelo. É impedir que uma interpretação equivocada se transforme em execução irrestrita.

As organizações devem começar com um inventário. As equipes não podem governar agentes cuja existência desconhecem, incluindo ferramentas locais de desenvolvedores e integrações experimentais.

Cada agente precisa de um proprietário identificado e de uma finalidade documentada. As equipes de segurança devem registrar seus modelos, ferramentas, fontes de dados, credenciais, ambientes de execução e caminhos de delegação.

Conteúdo influenciado externamente precisa de classificação explícita. Logs, tickets, comentários de repositórios, e-mails e páginas web devem entrar no agente como dados não confiáveis.

As permissões de ferramentas devem permanecer independentes da classificação de conteúdo. Uma fonte não confiável nunca deve ganhar autoridade apenas porque um conector confiável a recuperou.

As equipes devem então testar cadeias de ataque realistas. O red teaming deve incluir telemetria envenenada, tickets manipulados, páginas web hostis, descrições de ferramentas comprometidas e textos de remediação enganosos.

Os testes devem medir resultados, não apenas se o modelo repete uma frase maliciosa. A questão crucial é se o agente solicita ou conclui uma ação não autorizada.

O Que os Leitores do Google News Devem Acompanhar em Seguida

A próxima etapa será definida por controles em tempo de execução, padrões de identidade e evidências de implantações reais.

O primeiro sinal é a replicação independente. Pesquisadores devem testar a cadeia de telemetria envenenada em versões atuais de agentes de programação, modos de aprovação, sandboxes e políticas corporativas.

Uma replicação que confirme altas taxas de execução reforçaria o argumento em favor da aplicação obrigatória de políticas em tempo de execução. Taxas menores sob configurações reforçadas identificariam controles que já funcionam.

O segundo sinal é a separação, no nível do produto, entre dados recuperados e instruções executáveis. Protocolos de ferramentas precisam de formas estruturadas para descrever procedência, confiança e uso permitido.

Um modelo deve saber que o texto veio de um campo de evento não autenticado. Mais importante, a camada de execução deve negar a esse texto a autoridade para solicitar um comando.

Observe se plataformas de agentes anexam procedência verificável às respostas de ferramentas e a preservam durante o raciocínio em múltiplas etapas. Rótulos de aviso simples oferecerão valor limitado sem aplicação de políticas.

O terceiro sinal é uma infraestrutura de identidade criada para delegação. As empresas precisam de credenciais de agentes de curta duração, escopos vinculados a tarefas, inventários em tempo real e relações auditáveis entre pai e filho.

O progresso se tornará visível quando sistemas de identidade puderem responder a uma pergunta precisa: qual humano autorizou este agente, para qual objetivo e sob quais limites?

Esses sinais importam além da programação. Agentes de suporte ao cliente leem tickets, agentes financeiros processam documentos e agentes de segurança investigam alertas.

Qualquer fluxo de trabalho que combine conteúdo não confiável com ferramentas privilegiadas contém o mesmo risco estrutural. O canal de entrega específico mudará, mas o problema de autoridade permanecerá.

A atenção do Google News dá ao GhostJacking um nome memorável. A lição duradoura é menos dramática e mais consequente: a autenticação por si só não consegue estabelecer uma intenção confiável.

As equipes de segurança devem agora mapear todos os pontos em que um agente lê conteúdo influenciado externamente antes de agir. Comece com logs, tickets, e-mail, repositórios e ferramentas web.

Em seguida, identifique quais ações podem alterar dados, executar código, expor segredos ou entrar em contato com sistemas externos. Coloque verificações de política independentes entre essas entradas e os resultados.

Não espere pela comprovação de uma campanha de exploração em massa. Use o ataque relatado como um alerta controlado e teste se seus agentes conseguem reproduzi-lo.

Se um agente não consegue explicar quem delegou sua autoridade, qual fonte moldou sua decisão e por que uma chamada de ferramenta foi permitida, ele não está totalmente governado.

 
 

Comece grátis

Um assistente de IA local-first com gestão de conhecimento pessoal

Para oferecer uma experiência de IA melhor,

atualmente, o remio é compatível apenas com Windows 10+ (x64) e M-Chip Macs.

​Adicione uma barra de pesquisa ao seu cérebro

É só perguntar ao remio

Lembre-se de tudo

Não organize nada

bottom of page