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

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/liujlong27/smt
漏洞分析论文与研究学习与教育红队AI 安全对抗性攻击
GitHubliujlong27/smt

SMT

超越提示词:通过模拟审核轨迹对函数调用型 LLM 进行越狱

查看仓库
71371个月前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

超越提示词:通过模拟审核轨迹越狱函数调用型 LLM

arXiv Zenodo DOI

简介

本仓库包含我们论文的官方实现:

超越提示词:通过模拟审核轨迹越狱函数调用型 LLM

如果您认为本仓库对您的研究有所帮助,请考虑引用我们的论文。欢迎通过 GitHub Issues 提出问题、报告缺陷以及反馈可复现性问题。

概述

framework

仓库结构

.
├── install.sh                      # Installation script for setting up the environment and dependencies
├── main.py                         # Main evaluation entry point
├── demo.ipynb                      # Minimal working example
├── requirements.txt                # Python dependencies
├── data/
│   ├── SafeBench-Tiny.txt          # Default benchmark
│   └── JailbreakBench.txt          # Optional benchmark
├── figures/
│   ├── pipline.jpg                 # Framework overview
│   ├── main_res1.jpg               # Main result figure
│   └── main_res2.jpg               # Main result figure
├── utils/
│   ├── config.example.json         # Example API configuration
│   ├── eval_h_cot.py               # External evaluation utility
│   ├── fake_tool_call_noharmful.json
│   ├── moderation_generator.py
│   └── moderation_validator.py
└── output/                         # Checkpoints and evaluation results

快速开始

1. 创建环境

我们提供了一个安装脚本,用于自动设置 Python 环境并安装所有必需的依赖项。

chmod +x install.sh
./install.sh

安装完成后,激活虚拟环境:

source .venv/bin/activate

或者,你也可以使用 Conda 手动创建环境:

conda create -n SMT python=3.12
conda activate SMT
pip install -r requirements.txt

2. 配置 API 访问

从示例文件创建 utils/config.json:

cp utils/config.example.json utils/config.json

一个最小配置文件应遵循以下格式:

{
  "llm_api": {
    "base_url": "https://your-api-endpoint/v1",
    "api_key": "YOUR_API_KEY"
  },
  "local": {
    "base_url": "http://localhost:1234/v1",
    "api_key": "YOUR_LOCAL_API_KEY"
  }
}

这两个条目分别对应:

  • llm_api:面向商业模型的默认 OpenAI 兼容 API 端点。
  • local:本地 OpenAI 兼容推理端点,用于选定的本地模型。

3. 选择基准测试与目标模型

打开 main.py,修改文件开头附近的实验配置:

DATA_FILE = "SafeBench-Tiny.txt"
# DATA_FILE = "JailbreakBench.txt"

TARGET_MODELS = [
    "gpt-4o-2024-11-20",
    # "gpt-5.4-2026-03-05",
    # "qwen3-max-2026-01-23",
    # "gemini-3-flash-preview",
    # "deepseek-v4-flash",
    # "claude-sonnet-4-5-20250929", 
]

使用对 utils/config.json 中配置的 API 端点有效的模型标识符。

4. 配置评估参数

默认参数在 main.py 中定义:

MAX_THREADS = 1
MAX_ROUNDS = 3
TURNS_NUM = 3
RESET = False

它们的含义如下:

参数描述
MAX_THREADS每个目标模型的最大并发工作线程数
MAX_ROUNDS最大外层重试轮数
TURNS_NUM每个样本的最大多轮交互尝试次数
RESET是否在评估前丢弃已有的检查点

设置:

RESET = True

为所选模型启动一次全新运行。将其保留为 False 以从现有检查点恢复。

5. 运行评估

python main.py

对于每个目标模型,脚本会自动执行以下操作:

  1. 从 data/ 加载选定的基准测试。
  2. 对所有待处理的样本运行 SMT。
  3. 在每个样本处理后保存中间进度。
  4. 从已保存的检查点恢复被中断的实验。
  5. 在评估后报告聚合指标。

输出格式

结果保存在以下路径下:

output/attack_checkpoint_<dataset>_<model>.json

例如:

output/attack_checkpoint_SafeBench-Tiny_gpt-4o-2024-11-20.json

每个基准测试项存储的字段类似于:

{
  "target_question": {
    "success": true,
    "queries": 3,
    "payload": "...",
    "score": 60
  }
}

该脚本报告以下指标:

指标描述
ASR攻击成功率:得分达到配置阈值的样本百分比
Avg.Q每个样本平均使用的 API 查询次数
Avg.Score所有样本的平均外部评估得分

近似资源需求

主要的 SMT 实验基于 API,不需要本地 GPU。

  • CPU / 内存: 运行评估脚本使用标准笔记本电脑或台式机即可。
  • GPU: 使用商业 LLM API 的实验不需要 GPU。
  • 网络: 需要稳定的互联网连接。
  • API 访问: 所选目标模型和评估模型需要有效的 API 凭据。
  • 查询预算: 在默认 MAX_ROUNDS = 3 和 TURNS_NUM = 3 下,SMT 在提前停止前对每个基准样本最多使用 9 次目标模型查询。
  • 运行时间: 运行时间主要取决于所选模型、基准规模、API 延迟和速率限制。完整评估可能需要数小时。
  • API 成本: 取决于模型提供商和当前 API 定价。

对于本地部署的模型,额外的 GPU 和内存需求取决于所选模型和推理后端。

可复现性说明

商业 LLM API 会持续更新。即使使用相同的模型别名,结果也可能因提供商侧的模型更新、路由行为、安全策略变更、解码设置或临时 API 故障而有所不同。

为提高可复现性:

  • 在可用时优先使用带日期的模型快照。
  • 保持基准文件不变。
  • 记录每次运行的提供商、端点、模型 ID、日期和参数。
  • 使用论文中报告的相同阈值和查询预算。

本仓库中报告的所有实验均于 2026 年 6 月进行。由于模拟验证轨迹包含随机元素、模型输出本质上是随机的,且模型能力和外部检测机制都在持续演进,即使在高层次配置相同的情况下,确切的交互历史和复现结果也可能与此处报告的结果不同。

主要结果

main_results

main_results

我们的评估在多个商业函数调用 LLM 和两个安全基准上,将 SMT 与代表性越狱基线进行了比较。

完整的实验设置、基线实现、统计细节和防御分析请参阅论文。

伦理考量

本项目研究安全对齐的函数调用 LLM 系统中的失效模式。代码及相关材料旨在支持:

  • 经授权的红队评估
  • 安全基准测试
  • 工具使用与智能体安全研究
  • 上下文感知防护栏的开发
  • 已发表研究的可复现性

用户有责任遵守适用法律、机构审查要求、API 提供商条款和负责任披露实践。

我们强烈不建议在未经授权的情况下将此框架部署到生产系统。研究人员应避免在公共仓库中暴露原始有害输出、API 凭据、个人可识别信息或无限制的攻击产物。

引用

如果您觉得本仓库有用,请引用:

@inproceedings{liu2027smt,
    title={Beyond the Prompt: Jailbreaking Function-Calling LLMs via Simulated Moderation Traces},
    author={Junlong Liu and Haobo Wang and Weiqi Luo and Xiaojun Jia},
    booktitle={{IEEE} Symposium on Security and Privacy},
    year={2027}
}
下载工具