Pular para o conteúdo
Skillpedia
Agentes35 mil · #5671

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-indirect-prompt-injection/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-indirect-prompt-injection/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-injection

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-indirect-prompt-injection/SKILL.md -o SKILL.md
Conteú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-86M no Hugging Face, ou use o classificador aberto protectai/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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5671
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas