orchestrating-llm-attacks-with-pyrit
Faz seu agente realizar ataques complexos contra modelos de linguagem. Útil para testar a segurança de IAs de forma mais profunda e adaptativa.
O que ela faz
Esta ferramenta automatiza testes de segurança em sistemas de inteligência artificial (IA). Ela simula conversas longas e complexas para encontrar falhas que testes simples não detectam.
Quando usar
- ✓Quando testes rápidos com uma única pergunta não são suficientes.
- ✓Ao avaliar assistentes de IA que lembram conversas anteriores.
- ✓Para criar testes de segurança repetíveis e detalhados.
Exemplo do que pedir para a IA
“Teste o modelo de IA para ver se ele revela informações confidenciais em uma conversa de várias etapas.”
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 modelos de IA para conversar com o sistema alvo, tentando encontrar vulnerabilidades. Um 'avaliador' verifica as respostas e guia a conversa para atingir um objetivo específico.
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 orchestrating-llm-attacks-with-pyritOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/orchestrating-llm-attacks-with-pyrit/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.
Orquestrando Ataques de LLM com PyRIT
Aviso Legal e de Uso Autorizado: PyRIT gera prompts adversariais e potencialmente prejudiciais para testar sistemas de IA. Use-o apenas contra modelos e endpoints que você possui ou tem autorização explícita para avaliar. Orquestradores de múltiplos turnos consomem um grande número de tokens tanto contra o modelo alvo quanto contra os modelos adversarial/de pontuação; considere os custos e os termos de serviço. O uso não autorizado é proibido.
Visão Geral
PyRIT (Python Risk Identification Tool for generative AI) é um framework de automação de código aberto da Equipe Vermelha de IA da Microsoft, distribuído em github.com/microsoft/PyRIT. Onde um scanner de tiro único envia um prompt e verifica a resposta, o PyRIT automatiza conversas adversariais de múltiplos turnos: um modelo atacante e um modelo pontuador colaboram em um loop para direcionar um modelo alvo para um objetivo definido (por exemplo, obter conteúdo restrito, vazar um prompt do sistema ou fazer um agente realizar uma chamada de ferramenta não autorizada). Isso espelha como adversários reais iteram contra um chatbot em vez de depender de um único prompt mágico.
O PyRIT é construído a partir de primitivas compostas. Targets (pyrit.prompt_target) encapsulam os sistemas que estão sendo sondados e os modelos auxiliares — OpenAIChatTarget, AzureMLChatTarget, HTTPTarget e outros. Orchestrators / attacks (pyrit.orchestrator) implementam estratégias de ataque; todas as estratégias de múltiplos turnos herdam de MultiTurnOrchestrator. As estratégias principais são RedTeamingOrchestrator (um loop genérico de chat adversarial), CrescendoOrchestrator (a técnica Crescendo — comece benigno e escale gradualmente para que cada turno pareça razoável isoladamente) e TreeOfAttacksWithPruningOrchestrator (TAP — ramifique várias linhas de ataque em paralelo, expanda as ramificações que o pontuador avalia como progredindo e elimine becos sem saída). Scorers (pyrit.score) como SelfAskTrueFalseScorer decidem se o objetivo foi atingido e realimentam esse julgamento no loop. Converters mutam prompts (base64, tradução, arte ASCII) para evadir filtros, e memory persiste cada turno para análise posterior.
Esta habilidade mapeia para as técnicas do MITRE ATLAS AML.T0051 (LLM Prompt Injection) e AML.T0054 (LLM Jailbreak) porque o PyRIT operacionaliza ambas em escala através de turnos de conversação, e suporta o NIST AI RMF MEASURE-2.7 ao produzir medições de segurança repetíveis e pontuadas de um sistema de IA.
Quando Usar
- Quando a varredura de tiro único (por exemplo, garak) encontra um modelo robusto a ataques de um único prompt e você precisa testar a escalada de múltiplos turnos (Crescendo) ou ramificação adaptativa (TAP).
- Ao avaliar um agente ou assistente conversacional onde o estado se acumula ao longo de um diálogo.
- Quando você precisa de um harness automatizado, impulsionado por pontuador, em vez de testes manuais prompt por prompt.
- Ao construir campanhas de red-teaming reproduzíveis com memória de conversação persistida para evidências e regressão.
- Ao avaliar se as barreiras de segurança se mantêm sob escalada gradual e plausivelmente negável.
Pré-requisitos
- Python 3.11+ (3.12/3.13 suportados); um ambiente virtual dedicado.
- Instale o PyRIT do PyPI:
python -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate python -m pip install -U pyrit python -c "import pyrit; print(pyrit.__version__)" - Credenciais/endpoints para: o modelo alvo, um modelo de chat adversarial (o atacante) e um modelo de pontuação (frequentemente o mesmo que o modelo adversarial). Para OpenAI/Azure, configure as variáveis de ambiente
OPENAI_API_KEY/ Azure OpenAI, ou use um arquivo.envque o PyRIT carrega. - Autorização por escrito para testar o alvo.
Objetivos
- Inicializar a memória do PyRIT e configurar os endpoints alvo, adversarial e de pontuação.
- Executar um ataque genérico de chat adversarial com
RedTeamingOrchestrator. - Executar um ataque de escalada gradual com
CrescendoOrchestrator. - Executar um ataque de ramificação adaptativa com
TreeOfAttacksWithPruningOrchestrator. - Aplicar conversores de prompt para evadir filtros de entrada.
- Persistir e exportar a conversa completa para evidências e triagem.
Mapeamento MITRE ATT&CK
Esta habilidade usa IDs de técnica do MITRE ATLAS.
| ID | Tática | Nome Oficial | Relevância |
|---|---|---|---|
| AML.T0051 | ML Attack Staging / Impact | LLM Prompt Injection | Os orquestradores do PyRIT injetam instruções elaboradas através de turnos para subverter o comportamento pretendido. |
| AML.T0054 | Privilege Escalation / Defense Evasion | LLM Jailbreak | Crescendo e TAP contornam iterativamente as barreiras de segurança; o pontuador confirma quando as restrições são derrotadas. |
Fluxo de Trabalho
…
Perguntas frequentes
O que é 'red teaming'?
É um processo de segurança onde uma equipe tenta ativamente encontrar falhas em um sistema, simulando ataques reais.
Por que usar conversas de várias etapas?
Muitas falhas só aparecem quando a IA é levada a situações complexas ao longo de uma conversa, não em uma única pergunta.
Preciso de permissão para usar esta ferramenta?
Sim, você só deve usá-la em sistemas que você possui ou tem autorização explícita para testar.
Detalhes
Descrição original do autor
Build automated multi-turn adversarial attacks against conversational LLM targets using Microsoft PyRIT's RedTeamingOrchestrator, CrescendoOrchestrator (gradual escalation), and TreeOfAttacksWithPruningOrchestrator (adaptive branching), with scorer feedback loops and persisted conversation memory. Use when single-shot LLM scanning is insufficient and you need multi-turn, scorer-driven AI red-team
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6004
- 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