detecting-model-extraction-attacks
Ajuda seu agente a detectar ataques de extração de modelo de IA (model stealing). Monitora o volume de consultas e perturba as saídas para prevenir o roubo de modelos.
O que ela faz
Esta ferramenta ajuda a proteger seus modelos de inteligência artificial contra ataques que tentam roubar ou recriar o modelo. Ela monitora quem está usando seu modelo e como, para identificar atividades suspeitas.
Quando usar
- ✓Quando você oferece acesso ao seu modelo por meio de uma API.
- ✓Antes de lançar um modelo para testar sua segurança.
- ✓Ao investigar um uso incomum ou picos de atividade no seu modelo.
Exemplo do que pedir para a IA
“Verifique se há tentativas de roubo do meu modelo de IA.”
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
Ela observa quantas vezes cada usuário acessa o modelo e que tipo de informação pede. Se alguém fizer muitas perguntas ou pedir dados muito específicos, a ferramenta pode alertar sobre um possível ataque.
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-model-extraction-attacksOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-model-extraction-attacks/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 Ataques de Extração de Modelo
Uso Autorizado Apenas: As técnicas de extração, inversão e inferência de associação descritas aqui são destinadas a defensores que testam seus próprios modelos e a equipes vermelhas operando sob autorização escrita. Consultar um modelo de terceiros para cloná-lo, reconstruir seus dados de treinamento ou inferir associação sem permissão pode violar termos de serviço, direitos autorais e leis de privacidade.
Visão Geral
Extração de modelo é a família de ataques em que um adversário abusa da API de inferência de um modelo para roubar valor que o proprietário do modelo pretendia manter privado. O MITRE ATLAS cataloga isso sob AML.T0024 — Exfiltração via API de Inferência de IA, na tática de Exfiltração, com três sub-técnicas:
- AML.T0024.000 — Inferir Associação de Dados de Treinamento (inferência de associação): o adversário determina se um registro específico fez parte do conjunto de treinamento, uma violação de privacidade que pode expor, por exemplo, se o registro de um paciente treinou um modelo médico.
- AML.T0024.001 — Inverter Modelo de IA (inversão de modelo): o adversário reconstrói entradas de treinamento representativas (por exemplo, rostos, texto) explorando pontuações de confiança retornadas pela API.
- AML.T0024.002 — Extrair Modelo de ML (roubo de modelo): o adversário consulta repetidamente o modelo vítima, coleta pares (entrada, previsão) e treina um modelo substituto offline que imita a fronteira de decisão da vítima — evitando o custo por consulta de uma oferta de Machine-Learning-as-a-Service e roubando a propriedade intelectual do proprietário.
Todos os três compartilham um sinal comum: um atacante deve enviar muitas consultas, frequentemente elaboradas para sondar a fronteira de decisão (entradas de alta entropia, próximas à fronteira, sintéticas ou amostradas sistematicamente em grade), e frequentemente solicita vetores de confiança completos / logits em vez de apenas o rótulo principal. A detecção, portanto, se concentra no monitoramento de consultas por principal, análise da distribuição de entrada e controles de exposição de confiança, enquanto a defesa se concentra em limitação de taxa, perturbação de saída e redução das informações retornadas por consulta. Essa habilidade segue a definição de técnica do MITRE ATLAS para AML.T0024 (https://atlas.mitre.org/techniques/AML.T0024) e a função MEASURE do NIST AI RMF (MEASURE-2.6, segurança e resiliência do sistema de IA).
Quando Usar
- Quando você opera um modelo por trás de uma API de inferência pública ou de parceiros e precisa detectar clonagem, inversão ou inferência de associação.
- Ao realizar um exercício de equipe vermelha de IA pré-implantação para medir quantas consultas são necessárias para extrair seu próprio modelo.
- Ao validar que os controles de limitação de taxa, perturbação de saída e supressão de confiança realmente reduzem a capacidade de extração.
- Ao investigar picos anômalos de faturamento/uso que podem indicar a coleta de modelos substitutos.
- Ao responder a um incidente de privacidade onde a inferência de associação contra um modelo é suspeita.
Pré-requisitos
- Ambiente Python 3.9+.
- Acesso aos logs de acesso da API de inferência (contagens de consultas por chave de API/por principal, timestamps, recursos de entrada ou hashes, vetores de confiança retornados).
- Para testes de equipe vermelha de autoavaliação, instale a Adversarial Robustness Toolbox (ART), o framework de referência para ataques e defesas de extração/inferência:
pip install adversarial-robustness-toolbox scikit-learn numpy - Opcional: acesso ao objeto do modelo alvo (white/grey-box) ou apenas à sua API (black-box).
- Autorização para testar o modelo alvo.
Objetivos
- Instrumentar a API de inferência para registrar sinais de detecção por principal: volume de consultas, diversidade de entrada e exposição de confiança.
- Construir um detector que pontua principais por comportamento semelhante à extração (volume, amostragem próxima à fronteira, solicitações de vetor completo).
- Executar um ataque de extração baseado em ART contra seu próprio modelo para medir a fidelidade versus o orçamento de consultas.
- Executar um ataque de inferência de associação para quantificar o vazamento de dados de treinamento.
- Aplicar e validar defesas: limitação de taxa, respostas apenas com rótulo, arredondamento/perturbação de confiança e envenenamento de predição.
Mapeamento MITRE ATT&CK
| ID | Nome (MITRE ATLAS) | Tática |
|---|---|---|
| AML.T0024 | Exfiltração via API de Inferência de IA | Exfiltração |
| AML.T0024.000 | Inferir Associação de Dados de Treinamento | Exfiltração |
| AML.T0024.001 | Inverter Modelo de IA | Exfiltração |
| AML.T0024.002 | Extrair Modelo de ML | Exfiltração |
Fluxo de Trabalho
1. Instrumentar a API de inferência para sinais de detecção
…
Perguntas frequentes
O que é 'model extraction'?
É um ataque onde alguém tenta copiar ou recriar seu modelo de IA fazendo muitas perguntas a ele, para evitar pagar pelo uso ou roubar sua tecnologia.
O que é 'membership inference'?
É um ataque que tenta descobrir se um dado específico foi usado para treinar o modelo, o que pode ser uma violação de privacidade.
O que é 'model inversion'?
É um ataque que tenta recriar exemplos de dados usados no treinamento do modelo, como imagens ou textos, a partir das respostas que ele dá.
Detalhes
Descrição original do autor
Detect MITRE ATLAS AML.T0024 attacks (model stealing, inversion, membership inference) performed via inference-API abuse, by monitoring per-principal query volume/distribution, rate-limiting and perturbing outputs, and red-teaming your model's extractability. Use for a public or partner inference API needing cloning/inversion/membership-inference detection, or a pre-deployment red-team exercise to
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5689
- 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