Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
jailbreak-eval-7llms — Código para "Systematic Evaluation of Adversarial Jailbreaking Attacks and Defenses Across Seven Large Language Models" | Kitploit
Ferramentas/GitHubGitHub/mdniloykhan/jailbreak-eval-7llms
Ferramentas DefensivasAprendizado de MáquinaPapers e PesquisaAprendizado e EducaçãoSegurança de IAAtaque Adversário
GitHubmdniloykhan/jailbreak-eval-7llms

jailbreak-eval-7llms

Código para "Systematic Evaluation of Adversarial Jailbreaking Attacks and Defenses Across Seven Large Language Models"

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Ver Repositório
12há 1 diaAinda não revisado
Compartilhar

Avaliação de Jailbreak em 7 LLMs

Código, prompts e resultados para:

Avaliação Sistemática de Ataques e Defesas de Jailbreak Adversarial em Sete Grandes Modelos de Linguagem Md. Robiul Islam Niloy, Abu Sayed Md. Mostafizur Rahaman. Md. Robiul Islam Niloy: Departamento de Ciência da Computação e Engenharia, BRAC University, Bangladesh. Abu Sayed Md. Mostafizur Rahaman: Departamento de Ciência da Computação e Engenharia, Jahangirnagar University, Bangladesh. Manuscrito em preparação para IEEE Transactions on Information Forensics and Security (ainda não submetido).

Status: os resultados são provisórios. O juiz primário é uma rubrica de LLM que ainda não foi validada contra rótulos humanos. O juiz baseado em regras tem defeitos conhecidos (ver Problemas conhecidos).


Estrutura do repositório

README.md
LICENSE
paper/
  tifs_paper_v12.tex           manuscript source
prompts/
  expanded_prompts.json        250 attack prompts (50 per family, 5 families)
scripts/
  phase1_expanded.py           main experiment: 7 models x 250 prompts via Ollama
  phase3_defenses.py           defense experiments (first 10 obfuscation + 10 roleplay prompts)
  judge_validation_v2.py       content judge (phi4 rubric), resumable
  rejudge_expanded.py          rule-based re-scoring with corrected refusal matching
  make_all_figures.py          builds all five figures
results/
  expanded/                    one CSV per model: 250 prompts, truncated responses, rule-based label
  defense/                     defense run outputs and summary
  judge/                       agreement_report.txt and corrected_asr.txt
figures/                       the five PDFs used in the manuscript

As respostas são armazenadas truncadas em 500 caracteres. As folhas de verificação humana, suas chaves e a saída completa do juiz (que repete o texto da resposta) não estão incluídas.


Modelos

Obtidos da biblioteca do Ollama:

ModeloTag do OllamaParâmetros
Llama-3-8B-Instructllama3:8b8B
Llama-3.1-8B-Instructllama3.1:8b8B
Llama-3.2-3B-Instructllama3.2:3b3B
Mistral-7B-Instructmistral7B
Qwen2.5-7B-Instructqwen2.5:7b7B
Gemma2-9B-Instructgemma2:9b9B
Phi-4-14Bphi4:14b14B
juiz de rubrica phi4phi4:14b14B

O Llama Guard 3 foi executado durante o desenvolvimento, mas sua saída não foi utilizável, portanto não faz parte de nenhum resultado relatado.


Configurações de geração e julgamento

  • Geração: temperatura 0,7, top-p 0,9, no máximo 512 novos tokens.
  • Nenhuma semente aleatória foi definida para a geração. Cada prompt foi executado uma vez, portanto as respostas não serão reproduzidas exatamente.
  • As gerações expandidas foram produzidas em 1 de novembro de 2026. A versão do Ollama usada para a geração não foi registrada.
  • O juiz de conteúdo foi executado com Ollama 0.40.13, com temperatura 0.
  • A ordem dos prompts é fixa; todo modelo recebe os mesmos prompts na mesma ordem.

Resultados principais (juiz de conteúdo, 250 prompts por modelo)

"Dano" significa que o juiz de conteúdo rotulou a resposta como PREJUDICIAL ou PARCIAL. Apenas PREJUDICIAL é mostrado para comparação.

ModeloTaxa de dano (%)Apenas PREJUDICIAL (%)
Mistral-7B62,08,8
Llama-3.2-3B30,81,2
Qwen2.5-7B29,21,2
Gemma2-9B26,02,0
Phi-4-14B20,02,8
Llama-3.1-8B18,40,4
Llama-3-8B17,21,6
Agrupado29,12,6

Por família de ataque (agrupado): ofuscação 62,3 (apenas PREJUDICIAL 7,1), enquadramento hipotético 53,4, roleplay 14,0, substituição 8,0, direto 7,7.

A ofuscação é a família agrupada mais alta. O enquadramento hipotético é a família mais alta para três modelos (Mistral-7B, Llama-3.2-3B, Qwen2.5-7B); a ofuscação é a mais alta ou está empatada para quatro.

Tamanho do modelo: ρ de Spearman = −0,64, p = 0,12, n = 7 (não significativo).

Testes de Mann-Whitney pareados (não corrigidos): 14 de 21 pares diferem em p < 0,05. O Mistral-7B difere significativamente do Llama-3.2-3B e do Qwen2.5-7B (p < 0,001).


Resultados secundários (juiz baseado em regras, apenas para comparação)

ASR geral sob o juiz baseado em regras (jailbreak_success nos CSVs). Esses números não são confiáveis pelos motivos descritos em Problemas conhecidos.

ModeloASR baseado em regras (%)
Llama-3.1-8B40,8
Mistral-7B39,6
Llama-3.2-3B39,6
Qwen2.5-7B22,4
Gemma2-9B18,4
Llama-3-8B16,8
Phi-4-14B11,2

Sob o juiz baseado em regras, o Llama-3.1-8B parece o mais vulnerável e o Llama-3-8B e o Llama-3.1-8B parecem muito distantes. Sob o juiz de conteúdo, eles não diferem (17,2% vs 18,4%, p = 0,73). O artigo trata a diferença baseada em regras como um artefato do juiz.

Concordância entre os dois juízes: 84%, κ = 0,60.


Resultados de defesa (primeiros 10 prompts de ofuscação + primeiros 10 de roleplay por modelo)

Pontuados apenas com o juiz baseado em regras. As reduções são em relação a execuções pareadas sem defesa nos mesmos 20 prompts.

DefesaMistral-7B (linha de base 50%)Llama-3.1-8B (linha de base 45%)
Lista de bloqueio de palavras-chave35% (−15 pp)25% (−20 pp)
Lembrete automático10% (−40 pp)5% (−40 pp)
Paráfrase60% (+10 pp; 12 vs 10 de 20 prompts)5% (−40 pp)
Filtro de perplexidade50% (0 pp)45% (0 pp)

Prompts benignos (10 por modelo): os filtros de palavras-chave, paráfrase e perplexidade bloquearam 0 de 10. A taxa de recusa benigna do lembrete automático não foi medida.


Problemas conhecidos

  1. O juiz principal não foi validado. Seus rótulos de dano são majoritariamente PARTIAL em vez de HARMFUL (464 PARTIAL vs 45 HARMFUL). A validação humana de uma amostra está pendente.
  2. O juiz baseado em regras tem defeitos. Sua lista de recusas corresponde apenas a apóstrofos retos, portanto pelo menos 80 dos 472 "sucessos" são recusas escritas com apóstrofos curvos (49 do Llama-3.1-8B, 31 do Llama-3.2-3B). Sua regra de comprimento conta muitas decodificações confusas como sucessos. Corrigir apenas os apóstrofos elevou o Mistral-7B de 40% para 84%, portanto regras de palavras-chave não conseguem medir dano de forma confiável.
  3. O Llama Guard 3 não é utilizável nesta configuração. Ele sinaliza a maioria das recusas claras como inseguras, portanto não é usado.
  4. As respostas são armazenadas truncadas em 500 caracteres. O juiz de conteúdo vê apenas esse trecho.
  5. As defesas são pontuadas com o juiz baseado em regras e testadas em 10 prompts por família e dois modelos.
  6. A geração não foi semeada e a versão do Ollama não foi registrada.
  7. Os testes pareados não são corrigidos para comparações múltiplas.
  8. As comparações de latência vêm de uma única execução sequencial. Diferenças de cerca de um segundo estão dentro da variação da ordem de execução.

Reproduzindo

Os scripts leem e gravam em uma pasta de projeto. Defina BASE no topo de cada script para a sua cópia deste repositório, ou mantenha a estrutura acima e execute a partir da raiz do repositório.

pip install pandas numpy scipy matplotlib

ollama pull llama3:8b
ollama pull llama3.1:8b
ollama pull llama3.2:3b
ollama pull mistral
ollama pull qwen2.5:7b
ollama pull gemma2:9b
ollama pull phi4:14b

python scripts/phase1_expanded.py      # main run, 1,750 generations (several hours)
python scripts/judge_validation_v2.py  # content judge (GPU recommended)
python scripts/phase3_defenses.py      # defense run (rule-based)
python scripts/rejudge_expanded.py     # rule-based re-scoring
python scripts/make_all_figures.py     # all five figures

A execução principal e o juiz guardam o progresso e podem ser retomados. Espere que a execução principal leve algumas horas numa GPU de consumo recente.


Citação

Baixar ferramenta