detecting-indirect-prompt-injection
Ajuda seu agente a identificar e bloquear instruções maliciosas escondidas em conteúdos que ele acessa. Isso protege o agente de ser enganado por textos ou imagens perigosas.
O que ela faz
Esta ferramenta verifica conteúdos externos (como páginas da web, documentos ou imagens) que um agente de IA pode ler. Ela procura por instruções escondidas que poderiam enganar a IA e fazê-la agir de forma indesejada, protegendo assim o agente.
Quando usar
- ✓Quando um agente de IA acessa sites desconhecidos.
- ✓Ao resumir documentos ou e-mails de fontes externas.
- ✓Ao processar imagens ou arquivos enviados por usuários.
Exemplo do que pedir para a IA
“Verifique este documento PDF para instruções maliciosas antes de eu ler.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta extrai textos que podem estar escondidos em páginas da web, PDFs e imagens. Depois, ela limpa e normaliza esses textos, removendo códigos ou caracteres estranhos. Por fim, usa modelos de IA para analisar se há instruções perigosas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill detecting-indirect-prompt-injectionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-indirect-prompt-injection/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Detecção de Injeção Indireta de Prompt
Aviso de uso autorizado: Scripts nesta habilidade escaneiam conteúdo não confiável em busca de payloads de injeção e executam modelos detectores. Execute a varredura apenas em dados que você está autorizado a processar e trate quaisquer payloads extraídos como entrada não confiável ativa — nunca os cole de volta em um contexto de LLM privilegiado.
Visão Geral
Injeção indireta de prompt (MITRE ATLAS AML.T0051.001, OWASP LLM01:2025) ocorre quando um agente com LLM ingere conteúdo externo — uma página da web que ele navega, um PDF ou e-mail que ele resume, uma imagem que ele OCRiza, um resultado de ferramenta que ele lê — e esse conteúdo contém instruções ocultas que o modelo então segue como se viessem do desenvolvedor ou usuário. Como o agente trata todos os tokens em sua janela de contexto como igualmente autoritativos, um atacante que controla qualquer artefato consumido pode sequestrar o comportamento do agente: exfiltrar histórico de conversas, redirecionar chamadas de ferramentas, vazar segredos ou pivotar por sistemas conectados.
Ao contrário da injeção direta (o usuário digita o ataque), a injeção indireta chega através de um canal de dados com aparência confiável, que é por que a filtragem de entrada ingênua a perde. Payloads se escondem em muitas formas: comentários HTML e texto display:none/de largura zero em páginas da web, texto branco sobre branco ou com fonte minúscula em PDFs, texto alternativo e metadados EXIF em imagens, texto renderizado em pixels (invisível para filtros de OCR leves, mas lido por modelos multimodais), caracteres de tag Unicode/largura zero e ofuscação Base64/ROT13. Esta habilidade constrói um pipeline de detecção que normaliza e escaneia cada artefato antes que ele chegue ao modelo, combinando detecção heurística/regex, modelos detectores dedicados (Meta Prompt Guard 2, classificador deberta-v3 prompt-injection da ProtectAI via LLM Guard) e extração multimodal para imagens, e então define ações de resposta e telemetria de detecção.
Quando Usar
- Ao construir ou fortalecer um agente que navega na web, lê e-mails, resume documentos ou processa arquivos/imagens enviados pelo usuário.
- Quando você precisa de um portão de sanitização de conteúdo na frente de um LLM que ingere dados de terceiros.
- Durante exercícios de AI red-team / blue-team validando que instruções injetadas em artefatos recuperados são capturadas.
- Ao investigar um incidente onde um agente se comportou como se tivesse recebido instruções que você não escreveu.
- Como uma varredura de pré-ingestão em CI/CD para documentos adicionados a uma base de conhecimento.
Pré-requisitos
- Python 3.10+ e um ambiente virtual.
- Instale as ferramentas de detecção:
python -m venv .venv && source .venv/bin/activate
# LLM Guard — input/output scanners incl. PromptInjection
pip install llm-guard
# Hugging Face transformers for Prompt Guard 2 / deberta classifiers
pip install transformers torch
# Content extraction: HTML, PDF, images
pip install beautifulsoup4 pypdf pillow pytesseract
# pytesseract requires the Tesseract OCR engine:
# Debian/Ubuntu: sudo apt-get install -y tesseract-ocr
# macOS: brew install tesseract
# Windows: choco install tesseract
- Acesso (controlado) a
meta-llama/Llama-Prompt-Guard-2-86Mno Hugging Face, ou use o classificador abertoprotectai/deberta-v3-base-prompt-injection-v2.
Objetivos
- Extrair texto invisível a humanos e ofuscado de páginas da web, PDFs e imagens.
- Normalizar conteúdo (remover caracteres de largura zero, decodificar Base64/ROT13, achatar Unicode) antes da varredura.
- Executar detectores de injeção heurísticos e baseados em ML (scanner LLM Guard PromptInjection, Prompt Guard 2).
- Pontuar cada artefato e impor uma decisão de bloquear / sanitizar / permitir antes da ingestão do modelo.
- Emitir telemetria de detecção estruturada adequada para um SIEM e mapear descobertas para ATLAS AML.T0051.001.
Mapeamento MITRE ATT&CK
| ID | Nome Oficial | Relevância |
|---|---|---|
| AML.T0051.001 | LLM Prompt Injection: Indirect | A técnica exata que esta habilidade detecta e mitiga |
| AML.T0051 | LLM Prompt Injection | Técnica pai cobrindo todas as variantes de prompt-injection |
| AML.T0057 | LLM Data Leakage | Objetivo comum de uma injeção indireta que esta detecção previne |
| AML.T0053 | LLM Plugin Compromise | Instruções injetadas frequentemente visam as ferramentas/plugins do agente |
Fluxo de Trabalho
1. Extrair texto oculto de conteúdo da web
Puxa comentários, elementos ocultos e metadados que um humano nunca vê, mas o modelo vê.
# extract_html.py
from bs4 import BeautifulSoup, Comment
def extract_hidden(html: str):
soup = BeautifulSoup(html, "html.parser")
hidden = []
…
Perguntas frequentes
O que é injeção de prompt indireta?
É quando instruções maliciosas estão escondidas em conteúdos que a IA lê (como um site ou documento), e não digitadas diretamente pelo usuário. A IA pode seguir essas instruções sem perceber que são perigosas.
Como os ataques se escondem?
Eles podem estar em comentários de código, textos invisíveis, metadados de imagens, ou codificados de formas que enganam a IA.
Preciso instalar algo complexo?
Sim, é necessário ter o Python instalado e seguir alguns comandos para baixar as ferramentas de detecção e modelos de IA.
Detalhes
Descrição original do autor
Detect and defend against indirect prompt injection hidden in web pages, documents, and images consumed by an agent, via content extraction (HTML/PDF/OCR), normalization, and scanning with LLM Guard's PromptInjection scanner or Hugging Face Prompt Guard 2. Use when an agent ingests untrusted external content and you need to screen it for injected instructions before the LLM processes it.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5671
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC