Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
jailbreak-eval-7llms — “跨七个大型语言模型对对抗性越狱攻击与防御的系统性评估”的代码 | Kitploit
工具/GitHubGitHub/mdniloykhan/jailbreak-eval-7llms
防御工具机器学习论文与研究学习与教育AI 安全对抗性攻击
GitHubmdniloykhan/jailbreak-eval-7llms

jailbreak-eval-7llms

“跨七个大型语言模型对对抗性越狱攻击与防御的系统性评估”的代码

查看仓库
121天前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

跨 7 个 LLM 的越狱评估

以下内容的代码、提示词与结果:

跨七个大型语言模型的对抗性越狱攻击与防御的系统性评估 Md. Robiul Islam Niloy, Abu Sayed Md. Mostafizur Rahaman。Md. Robiul Islam Niloy:孟加拉国 BRAC 大学计算机科学与工程系。Abu Sayed Md. Mostafizur Rahaman:孟加拉国贾汉吉尔讷格尔大学计算机科学与工程系。 稿件正在准备提交至 IEEE Transactions on Information Forensics and Security(尚未提交)。

状态:结果暂定。 主要评判器是一个 LLM 评分标准,尚未经过人工标注验证。基于规则的评判器存在已知缺陷(见已知问题)。


仓库结构

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

响应在存储时被截断至 500 个字符。人工核查表、其密钥以及完整的评判器输出(其中重复了响应文本)均未包含在内。


模型

从 Ollama 库中拉取:

模型Ollama 标签参数量
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
phi4 评分标准评判器phi4:14b14B

Llama Guard 3 在开发期间运行过,但其输出不可用,因此未纳入任何报告结果。


生成与评判设置

  • 生成:temperature 0.7,top-p 0.9,最多 512 个新 token。
  • 生成时未设置随机种子。 每个提示仅运行一次,因此响应无法精确复现。
  • 扩展生成于 2026 年 11 月 1 日完成。生成所用的 Ollama 版本未记录。
  • 内容评判器使用 Ollama 0.40.13 运行,temperature 为 0。
  • 提示顺序固定;每个模型以相同顺序接收相同的提示。

主要结果(内容评判,每个模型 250 条提示)

“有害”指内容评判器将响应标记为 HARMFUL 或 PARTIAL。仅 HARMFUL 的数据一并列出以供比较。

模型有害率 (%)仅 HARMFUL (%)
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
汇总29.12.6

按攻击类型(汇总):混淆 62.3(仅 HARMFUL 7.1),假设性框架 53.4,角色扮演 14.0,覆盖 8.0,直接 7.7。

混淆是汇总后最高的类型。假设性框架是三个模型(Mistral-7B、Llama-3.2-3B、Qwen2.5-7B)中最高的类型;混淆在四个模型中最高或并列最高。

模型规模:Spearman ρ = −0.64,p = 0.12,n = 7(不显著)。

成对 Mann-Whitney 检验(未校正):21 对中有 14 对在 p < 0.05 水平上存在差异。Mistral-7B 与 Llama-3.2-3B 和 Qwen2.5-7B 存在显著差异(p < 0.001)。


次要结果(基于规则的评判器,仅供参考)

基于规则的评判器(CSV 中的 jailbreak_success)下的总体 ASR。由于已知问题中所述原因,这些数字不可靠。

模型基于规则的 ASR (%)
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

在基于规则的评判器下,Llama-3.1-8B 似乎最脆弱,且 Llama-3-8B 与 Llama-3.1-8B 之间差距很大。在内容评判器下,二者并无差异(17.2% 对 18.4%,p = 0.73)。论文将基于规则的差距视为评判器伪影。

两个评判器之间的一致性:84%,κ = 0.60。


防御结果(每个模型前 10 个混淆 + 前 10 个角色扮演提示)

仅使用基于规则的评判器评分。 降低幅度是相对于相同 20 个提示上匹配的无防御运行而言。

防御Mistral-7B(基线 50%)Llama-3.1-8B(基线 45%)
关键词黑名单35%(−15 个百分点)25%(−20 个百分点)
自我提醒10%(−40 个百分点)5%(−40 个百分点)
复述60%(+10 个百分点;20 个提示中 12 对 10)5%(−40 个百分点)
困惑度过滤器50%(0 个百分点)45%(0 个百分点)

良性提示(每个模型 10 个):关键词、复述和困惑度过滤器均未拦截 10 个中的任何一个。自我提醒的良性拒绝率未测量。


已知问题

  1. 主评判器未经校验。 其危害标签大多为 PARTIAL 而非 HARMFUL(464 个 PARTIAL 对 45 个 HARMFUL)。对样本的人工校验尚待进行。
  2. 基于规则的评判器存在缺陷。 其拒绝列表仅匹配直撇号,因此 472 个“成功”中至少有 80 个是用弯撇号书写的拒绝(49 个来自 Llama-3.1-8B,31 个来自 Llama-3.2-3B)。其长度规则将许多混乱的解码计为成功。仅修正撇号一项,就将 Mistral-7B 从 40% 提升至 84%,因此关键词规则无法可靠地衡量危害。
  3. Llama Guard 3 在此设置中不可用。 它将大多数明确的拒绝标记为不安全,因此未被采用。
  4. 响应存储时被截断至 500 个字符。 内容评判器只能看到该摘录。
  5. 防御措施使用基于规则的评判器进行评分,并在每个家族 10 个提示和两个模型上进行测试。
  6. 生成过程未设置随机种子,且未记录 Ollama 版本。
  7. 成对检验未针对多重比较进行校正。
  8. 延迟比较来自单次顺序运行。 约一秒的差异处于运行顺序变化范围内。

复现

脚本读写一个项目文件夹。将每个脚本顶部的 BASE 设置为本仓库的副本,或保持上述目录结构并从仓库根目录运行。

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

主运行和评判器都会保存进度,并且可以恢复。在较新的消费级 GPU 上,主运行预计需要几个小时。


引用

手稿被接收后请引用(引用信息待补充),以及相关预印本:

@article{niloy2026threats,
  title   = {Autonomous OSS Threat Detection via Taxonomy-Aligned LLMs},
  author  = {Niloy, Md. Robiul Islam},
  journal = {arXiv:2610.01263 [cs.CR]},
  year    = {2026}
}

许可证

MIT。参见 LICENSE。

联系方式

Md. Robiul Islam Niloy,孟加拉国达卡 BRAC 大学计算机科学与工程系。 [email protected] · github.com/Mdniloykhan

下载工具