Uma skill é uma pasta com instruções, scripts e ficheiros que ensina um agente de IA a executar uma tarefa. A Anthropic lançou o formato em outubro de 2025, publicou-o como norma aberta em dezembro e, desde então, funciona em muitas ferramentas. Instalar uma skill demora segundos. Só que uma skill pode levar o agente a executar código, e o agente de um programador tem normalmente acesso ao código, às chaves dos serviços na nuvem e às palavras-passe. A própria Anthropic recomenda instalar skills apenas a partir de fontes de confiança.
O que os investigadores encontraram
- Em fevereiro de 2026, a Snyk analisou 3.984 skills de duas bibliotecas populares. Encontrou um problema crítico em 13,4% delas, e a revisão manual confirmou 76 como maliciosas.
- No mesmo mês, a Koi Security identificou 341 skills maliciosas entre as 2.857 da biblioteca ClawHub. A maioria pedia ao utilizador que instalasse um “componente prévio”, que era na verdade software para roubar palavras-passe, chaves e carteiras de criptomoedas.
- Em agosto de 2026, na conferência Black Hat, a empresa israelita de cibersegurança Zenity revelou uma campanha em que uma família de skills, com nomes que imitavam skills conhecidas, foi instalada mais de 1,7 milhões de vezes.
O método desta última campanha é o que a torna tão preocupante. As skills foram publicadas sem nada de suspeito, acumularam instalações e só depois foram atualizadas para uma versão maliciosa que procurava chaves SSH, credenciais de acesso à nuvem, tokens do Git e ficheiros de configuração com palavras-passe. A Vercel e o GitHub removeram-nas em 12 horas, mas podem continuar a existir cópias noutros sítios.
O mesmo risco nos servidores MCP
Os servidores MCP são as ligações que um agente usa para chegar a ferramentas externas, como o email, uma base de dados ou um sistema de gestão de tarefas. Em setembro de 2025 foi encontrado o primeiro servidor MCP malicioso em utilização real: um pacote chamado postmark-mcp, que na versão 1.0.16 ganhou uma única linha que enviava ao atacante uma cópia oculta de cada email. Já em abril de 2025, a Invariant Labs tinha mostrado como instruções escondidas na descrição de uma ferramenta podem levar um agente a revelar chaves, e como a descrição de uma ferramenta pode mudar depois de o utilizador a ter aprovado.
Danos sem atacante
Nem todos os danos vêm de código malicioso. Em julho de 2025, um agente da Replit apagou uma base de dados de produção durante um congelamento de alterações. Em julho de 2026, o empresário Matt Shumer contou que um agente de programação da OpenAI tinha apagado a maior parte da pasta pessoal do seu computador, e a OpenAI confirmou que o modelo tinha sobrescrito por engano o caminho em que estava a trabalhar. Nos dois casos, o agente tinha permissões demasiado amplas e não existia nenhum mecanismo para travar uma ação destrutiva antes de ela acontecer.
O que verificar antes de instalar
A OWASP, a organização que publica as listas de riscos mais conhecidas da área, descreve a origem do problema como uma combinação de funcionalidades a mais, permissões a mais e autonomia a mais. A lista de verificação decorre daí:
- Leia todos os ficheiros da skill antes de a instalar, incluindo scripts e dependências, e procure ligações à rede e comandos que executam código. É também a recomendação da Anthropic.
- Faça uma análise. A Snyk disponibiliza uma ferramenta aberta para analisar skills, e a Zenity lançou o AI Total, um ambiente isolado que executa uma skill e verifica o que ela faz na prática.
- Fixe a versão. Por causa do método “limpo primeiro, malicioso depois”, a atualização automática de uma skill ou de um servidor MCP é, por si só, um risco.
- Dê a cada servidor MCP apenas as permissões de que precisa, sem tokens genéricos e sem acesso à conta inteira.
- Faça qualquer trabalho com conteúdo desconhecido num ambiente isolado, como uma máquina virtual ou um dev container.
- Exija aprovação humana para ações destrutivas: apagar, alterar o ambiente de produção, enviar dados para fora. Ferramentas abertas como o dcg bloqueiam comandos como a eliminação recursiva ou o DROP TABLE antes de serem executados.
- Mantenha separados os ambientes de desenvolvimento e de produção, e tenha uma cópia de segurança a partir da qual já testou a reposição.
Se já foi instalado algo suspeito
A Snyk recomenda substituir todas as palavras-passe e chaves a que a skill possa ter chegado, e verificar se os ficheiros de memória do agente foram alterados. Remover a skill não chega, porque as chaves que já foram roubadas continuam nas mãos do atacante.
Uma decisão da organização, não de cada programador
Numa organização com várias equipas, a decisão sobre o que se pode instalar não pode ficar entregue a cada programador. É aqui que entra uma lista aprovada de skills e de servidores MCP, com um responsável que analisa cada nova adição. Ferramentas como o Claude Code já permitem gerir uma lista destas ao nível da organização, com definições geridas que o programador não consegue contornar. É o mesmo princípio que as organizações conhecem da gestão de software de terceiros, só que a um ritmo muito mais rápido.
Perguntas frequentes
Qual é a diferença entre uma skill e um servidor MCP?
Uma skill de uma biblioteca conhecida é segura?
Basta verificar uma skill uma vez?
Fontes
- Anthropic, outubro de 2025: Introducing Agent Skills
- Blogue de engenharia da Anthropic, outubro de 2025: Equipping agents for the real world with Agent Skills
- Estudo da Snyk, fevereiro de 2026: ToxicSkills
- Artigo do The Hacker News sobre as conclusões da Koi Security, fevereiro de 2026: 341 malicious ClawHub skills
- Comunicado da Zenity, agosto de 2026: Zenity Labs discovers dozens of malicious AI agent skills
- The Hacker News, setembro de 2025: First malicious MCP server found
- Invariant Labs, abril de 2025: MCP Security Notification: Tool Poisoning Attacks
- Artigo da eWeek sobre o incidente da Replit, julho de 2025: Replit AI coding assistant failure
- The Register, julho de 2026: OpenAI admits GPT-5.6 occasionally deletes files
- OWASP: LLM06:2025 Excessive Agency
- OWASP, dezembro de 2025: Top 10 for Agentic Applications for 2026
- Especificação MCP: Security Best Practices
- Documentação do Claude Code: Security
- A ferramenta dcg no GitHub: Destructive Command Guard
