auditing-mcp-servers-for-tool-poisoning
Ajuda seu agente a verificar servidores MCP contra ameaças como envenenamento e exposição. É útil antes de adicionar um novo servidor ou ao investigar comportamentos estranhos.
O que ela faz
Esta ferramenta verifica se servidores de comunicação para inteligência artificial (chamados MCP) foram modificados para enganar a IA. Ela procura por instruções escondidas que podem roubar informações ou fazer a IA agir de forma inesperada.
Quando usar
- ✓Antes de adicionar um novo servidor de comunicação a um sistema de IA.
- ✓Ao revisar servidores de comunicação internos para garantir segurança.
- ✓Quando você suspeita que um servidor de comunicação pode ter sido alterado para aplicar golpes (rug pulls).
Exemplo do que pedir para a IA
“Verifique a segurança dos servidores de comunicação que estou usando.”
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 usa um programa chamado 'mcp-scan' para analisar os servidores. Ele verifica tanto o código quanto o comportamento em tempo real, além de fazer testes manuais para garantir que tudo está seguro e que as descrições das ferramentas não foram alteradas maliciosamente.
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 auditing-mcp-servers-for-tool-poisoningOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/auditing-mcp-servers-for-tool-poisoning/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.
Auditoria de Servidores MCP para Envenenamento de Ferramentas
Aviso de uso autorizado: A auditoria de servidores MCP pode se conectar e sondar endpoints de ferramentas ativas. Escaneie apenas servidores que você possui ou tem autorização para avaliar. Trate as descrições de ferramentas escaneadas como entrada não confiável — não carregue um servidor MCP não auditado em um agente privilegiado. Sondar endpoints MCP de terceiros para fraquezas de SSRF ou autenticação sem permissão pode ser ilegal.
Visão Geral
O Protocolo de Contexto de Modelo (MCP) permite que agentes de IA descubram e chamem ferramentas externas anunciadas por servidores MCP. Cada ferramenta expõe um nome e uma descrição em linguagem natural que o LLM do agente lê antes de decidir chamá-la. No início de 2025, a Invariant Labs divulgou que este campo de descrição é uma superfície de ataque: um servidor malicioso pode incorporar instruções ocultas na descrição de uma ferramenta (um ataque de envenenamento de ferramentas, OWASP MCP03:2025), e um modelo capaz as seguirá silenciosamente — exfiltrando arquivos, vazando segredos ou redirecionando chamadas de ferramentas — enquanto retorna uma resposta de aparência normal ao usuário. Como as descrições de ferramentas são carregadas no contexto do agente, o envenenamento de ferramentas é efetivamente uma injeção de prompt indireta entregue através da cadeia de suprimentos (MITRE ATLAS AML.T0010 Compromisso da Cadeia de Suprimentos de ML).
Além do envenenamento, os servidores MCP introduzem riscos clássicos de infraestrutura: ocultação de ferramentas (um servidor malicioso substitui o comportamento de uma ferramenta confiável), rug pulls (a descrição de uma ferramenta muda após o usuário aprová-la), fluxos tóxicos (uma combinação de ferramentas que permite a exfiltração de dados), SSRF em ferramentas que buscam URLs no lado do servidor e exposição não autenticada de servidores MCP vinculados a interfaces de rede. Esta habilidade audita servidores MCP de ponta a ponta usando o mcp-scan da Invariant Labs para análise estática e em tempo de execução, além de verificações manuais para SSRF e autenticação, e fixação de ferramentas para capturar rug pulls.
Quando Usar
- Antes de adicionar um novo servidor MCP a uma pilha de agentes (Claude Desktop, Cursor, VS Code, Windsurf, agentes personalizados).
- Durante uma revisão de segurança de um servidor MCP desenvolvido internamente.
- Ao validar que as ferramentas aprovadas não mudaram silenciosamente (detecção de rug-pull).
- Como um portão CI/CD que escaneia configurações MCP e definições de SKILL/ferramentas a cada alteração.
- Durante a resposta a incidentes quando um agente tomou ações inesperadas consistentes com uma ferramenta envenenada.
Pré-requisitos
- Python 3.10+ e
uv(parauvx), ou pip. - O(s) arquivo(s) de configuração MCP que você deseja escanear (por exemplo,
~/.cursor/mcp.json,~/.vscode/mcp.json, configuração do Claude Desktop). - Instale as ferramentas:
# uv provides uvx (recommended runner for mcp-scan)
curl -LsSf https://astral.sh/uv/install.sh | sh # or: pipx install uv
# mcp-scan (Invariant Labs) — no global install needed with uvx
uvx mcp-scan@latest --help
# For the runtime proxy mode (separate extra)
uvx --with "mcp-scan[proxy]" mcp-scan@latest proxy --help
# Manual probing helpers
pip install requests mcp
Objetivos
- Escanear estaticamente todos os servidores MCP instalados para envenenamento de ferramentas, ocultação de ferramentas, rug pulls e fluxos tóxicos.
- Inspecionar descrições brutas de ferramentas/prompts/recursos em busca de instruções ocultas ou ofuscadas.
- Fixar hashes de ferramentas para detectar alterações de descrição pós-aprovação (defesa contra rug-pull).
- Testar ferramentas de busca de URL para falsificação de solicitação do lado do servidor (SSRF).
- Verificar se os servidores MCP estão autenticados e não expostos em interfaces não confiáveis.
- Opcionalmente, impor salvaguardas em tempo de execução com o proxy mcp-scan.
Mapeamento MITRE ATT&CK
| ID | Nome Oficial | Relevância |
|---|---|---|
| AML.T0010 | Compromisso da Cadeia de Suprimentos de ML | Um servidor MCP de terceiros envenenado é um compromisso da cadeia de suprimentos do agente |
| AML.T0051.001 | Injeção de Prompt de LLM: Indireta | Descrições de ferramentas envenenadas são injeção indireta no contexto do agente |
| AML.T0053 | Compromisso de Plugin de LLM | Ferramentas MCP são os plugins do agente; o envenenamento os compromete |
| AML.T0057 | Vazamento de Dados de LLM | Carga útil comum de uma ferramenta envenenada: exfiltrar arquivos/segredos |
Fluxo de Trabalho
1. Análise estática das configurações MCP instaladas
mcp-scan descobre automaticamente locais de configuração conhecidos; você também pode passar um caminho explicitamente.
# Scan all auto-discovered MCP configs
uvx mcp-scan@latest
# Scan a specific config file
uvx mcp-scan@latest ~/.vscode/mcp.json
# Emit machine-readable JSON for CI
uvx mcp-scan@latest --json ~/.cursor/mcp.json > mcp_scan_report.json
mcp-scan sinaliza envenenamento de ferramentas, ocultação de ferramentas, escalonamento cross-origin, rug pulls e fluxos tóxicos.
2. Inspecionar descrições brutas de ferramentas
…
Perguntas frequentes
O que é 'tool poisoning'?
É quando alguém altera a descrição de uma ferramenta que a IA usa para dar instruções secretas e maliciosas à IA, sem que o usuário perceba.
O que é 'rug pull'?
É quando uma ferramenta ou servidor que você já aprovou é alterado depois, de forma maliciosa, para prejudicar você ou roubar informações.
Preciso ser um programador para usar isso?
Não, a ferramenta foi feita para ser usada mesmo sem conhecimento de programação. Ela automatiza a verificação de segurança.
Detalhes
Descrição original do autor
Audit MCP servers for tool poisoning, tool shadowing, rug pulls, SSRF, and unauthenticated exposure using Invariant Labs' mcp-scan for static/runtime scanning plus manual SSRF/auth checks and description pinning. Use before adding a new MCP server to an agent stack, when reviewing an internal MCP server, detecting rug pulls, or investigating an agent's unexpected tool-driven behavior.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5520
- 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