dsh-vulnclaw-pentest:在 DeepSeek Harness 里接入 VulnClaw 渗透测试模式

前言

DeepSeek Harness(DSH)用 Cordis 配置和插件 bundle 扩展 Agent 模式与工具面。若要在 Harness 里做授权渗透、CTF 或安全教学,常见做法是自建脚本或单独跑一套安全 Agent,模型循环与工具注册往往和 Harness 脱节,证据链也难和会话历史对齐。

下面介绍社区插件 dsh-vulnclaw-pentest(维护者 R1145141919810,分类 admin-security)。它把开源项目 VulnClaw(MIT,作者 UncleC)的能力以原生 Harness 工具形式接入,在模式列表中增加「渗透测试」Agent 模式,由 Harness 自己的模型与 Agent 循环驱动,而不是再启动 VulnClaw 自带的 Agent 循环。

这是什么

dsh-vulnclaw-pentest 是一个 DSH 插件包(bundle):给 Harness 增加一个模式,并把 VulnClaw 的工具面桥接进来。仓库不含 VulnClaw 源码;首次实际调用工具时,插件会在私有 Python 环境中安装 VulnClaw(PyPI 或可编辑的本地检出)。

不是 VulnClaw 的分支或替代品。没有安装 DeepSeek Harness,本插件无法独立运行。

目录页:skillhub.cn/plugins/R1145141919810/dsh-vulnclaw-pentest
源码与文档:github.com/R1145141919810/dsh-vulnclaw-pentest(当前 package 版本 1.1.0,MIT 许可)

仅限已授权测试、CTF、安全教学与红队演练。使用前须取得目标系统书面授权并遵守当地法律。

核心功能

选中「渗透测试」模式后,VulnClaw 的 37 个工具会出现在该模式作用域内,例如:

  • 扫描与探测:nmap_scan、http_probe_batch
  • 目录与前端:dir_enum、js_recon
  • 分析与情报:crypto_decode、source_extract、cve_lookup、attack_map
  • 证据与流量:evidence_*、traffic_*,以及报告与 PoC 相关能力

设计要点(与 README 一致):

要点 说明
单一模型 Harness 持有模型;VulnClaw 只提供工具执行,不另配 API Key,也不会出现双 Agent 争用工具。
不改上游源码 通过公开模块构造 AgentCore、build_openai_tools()、execute_mcp_tool() 与上游同一套分发。
证据链 工具结果写入 VulnClaw evidence,返回文本带 [evidence:eNNN] 前缀,便于 evidence_view、evidence_search、traffic_* 与报告生成串联历史。
按作用域注册 仅在「渗透测试」模式注册;standard / ptc / minimal / cordis 等模式不会多出这些工具。
环境自举 首次用到工具时(非激活时)解析或创建 Python 3.10+ 环境,推荐用 uv 安装 vulnclaw[web] 并补齐执行依赖。

除动态注册的 VulnClaw 工具外,bundle 还定义 3 个会话级工具(见仓库 tools.js)。默认会隐藏与渗透无关的桌面自动化工具族(keepDefaultDeny: true)。

前置条件

依赖 说明
DeepSeek Harness 宿主;插件通过 dsh.bundle.patch 注入 Cordis 配置。
Python 3.10+ 需能 import vulnclaw;也可由插件用 uv 自动准备。
uv(推荐) 自动创建虚拟环境;若已用 VULNCLAW_PYTHON 指向可用解释器则可不装。
nmap(可选) 仅 nmap_scan 需要;未安装时该工具会明确报错,其它工具不受影响。

peer 依赖(运行时从 Harness 安装解析):@deepseek-ai/dsh-tools 0.2.0-rc.2、@deepseek-ai/schemastery ~3.18.4。

安装与启用

官方流程分几步:取得仓库、用 Harness 安装 bundle、链接 Node 依赖、重启后在 UI 选模式。路径建议纯 ASCII,避免 profile 里 link: 路径在编码转换时损坏。

1. 取得代码

git clone https://github.com/R1145141919810/dsh-vulnclaw-pentest.git
cd dsh-vulnclaw-pentest

2. 安装 bundle 并链接依赖

在 Harness 中执行(将路径换成你机器上的绝对路径):

plugin_manager(action: "install_bundle", target: "<仓库的绝对路径>")

安装完成后必须链接 Harness 包,否则激活时可能出现 ERR_MODULE_NOT_FOUND: @deepseek-ai/dsh-tools:

npm run link-deps

Harness 装在非默认位置时:

DSH_HOME=/path/to/.dsh DSH_PROFILE=desktop npm run link-deps

3. Python 环境(通常可跳过)

首次调用工具时按顺序解析解释器:VULNCLAW_PYTHON → $DSH_HOME/vulnclaw-bridge/venv → 用 uv 新建并 uv pip install "vulnclaw[web]"。

手动指定:

export VULNCLAW_PYTHON=/usr/bin/python3

bundle config 里也可设 pythonPath、sourcePath(本地 VulnClaw 检出以可编辑模式安装)。

4. 重启并验证

重启 Harness,新建会话,在模式列表选择「渗透测试」。

可选验证(需已配置能 import vulnclaw 的解释器):

export TEST_PYTHON="<装了 vulnclaw 的解释器>"
node dev-verify-activation.mjs
node dev-regression.mjs
node dev-verify-schema.mjs
node dev-test.mjs

或一条命令:npm run verify。

配置摘要

在 bundle patch 对应行的 config 中常见项:

键 默认 说明
pythonPath 空 能 import vulnclaw 的解释器
sourcePath 空 本地 VulnClaw 目录;空则装 PyPI
exposeTools true 是否在本作用域注册工具
toolPrefix 空 工具名前缀,避免与其它插件冲突
callTimeoutMs 600000 单次调用超时
permissionMode full_access VulnClaw 内部 safety.permission_mode
keepDefaultDeny true 隐藏非渗透桌面自动化工具
denyTools [] 额外隐藏的工具名

环境变量包括 VULNCLAW_PYTHON、VULNCLAW_BRIDGE_PERMISSION_MODE、VULNCLAW_BRIDGE_MAX_RESULT_CHARS(默认 120000)等。默认关闭 VulnClaw 自建模型连接;仅在有明确需求时通过 VULNCLAW_BRIDGE_LLM_BASE_URL / _API_KEY 打开「模型接缝」。

权限说明:VulnClaw 里 shell_command、python_execute、PoC 等在无头桥接中无法弹出交互审批,故默认 full_access;在 Harness 侧这些能力仍受 Harness 权限系统约束,应按预设控制本机命令执行,不要当作无审批的任意代码入口。

典型用法

在 Harness 会话中使用

  1. 新建会话,模式选「渗透测试」。
  2. 用自然语言描述授权范围内的目标与任务;模型可调用 nmap_scan、http_probe_batch、dir_enum、js_recon 等。
  3. 需要回溯时,让模型使用 evidence_view、evidence_search 或 traffic_* 查看带 [evidence:eNNN] 标记的历史。

可选:VulnClaw CLI 侧定制

若已用 Harness 提供模型与工具,可跳过。仓库提供运行时定制(不改已安装的 VulnClaw 包):

python python/dsh-vulnclaw.py --help
python python/dsh-vulnclaw.py tui --target https://target.example

适用场景与注意

适合:已在 Harness 上开发或运维 Agent、希望在同一套 Cordis 模式与权限模型里做授权渗透、CTF 练习、安全教学或红队演练的团队。

注意:

  • 插件以当前 DSH 进程权限在本机执行工具(含 shell_command、python_execute);安装前应阅读仓库源码、LICENSE 与 THIRD-PARTY-NOTICES.md,确认与组织安全策略一致。
  • 社区目录 SkillHub 是独立站点,与 DeepSeek / 幻方无官方从属关系;插件星标以目录/GitHub 当时公示为准(资料抓取时为 0)。
  • 排障常见项:未跑 npm run link-deps、未选「渗透测试」模式、uv 不可用且未设 VULNCLAW_PYTHON、nmap_scan 缺 nmap、permissionMode 设为 ask 导致 no_channel。

结尾

dsh-vulnclaw-pentest 把 VulnClaw 的渗透工具链接到 DeepSeek Harness,用单一 Agent 循环驱动扫描、探测、目录与 JS 侦察、证据与流量、报告与 PoC,并保留 VulnClaw 证据链语义。若你已在 DSH 上扩展模式与工具,这是把 admin-security 类能力纳入同一宿主的一条可核对路径。

  • 目录页:https://www.skillhub.cn/plugins/R1145141919810/dsh-vulnclaw-pentest
  • GitHub:https://github.com/R1145141919810/dsh-vulnclaw-pentest
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye