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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/orchestrating-llm-attacks-with-pyrit/SKILL.md

Mensagem pronta para colar

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

Ou 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.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.

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 .env que 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6004
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