DSH Security Guard:DeepSeek Harness 运行时安全守卫插件

在 DeepSeek Harness (DSH) 的开发中,利用插件扩展功能的同时,必须防范配置加载器任意代码执行和 HTTP Host 头伪造等风险。本插件旨在不修改原始源码的前提下,通过运行时方法遮蔽与拦截,在 Cordis 插件层施加纵深防御。

这是一个 DSH 运行时安全守卫插件,由 ruanhaodong-tt 维护。它不修改原始源码,而是通过运行时方法遮蔽与 HTTP 请求拦截,复制 DSH Security Patch 的修复语义。插件基于 MIT 许可证发布。

核心功能

插件主要覆盖以下两个安全场景:

  1. Loader 导入限制:遮蔽 ctx.loader.import。插件会验证内置模块,限制相对导入,并拒绝类似路径的裸限定符。这覆盖了 CVE QVD-2026-52631。
  2. HTTP Host 头验证:在 http.Server 上使用 prependListener。它会拒绝来自非环回对等端的伪造环回 Host 声明。这覆盖了 CVE QVD-2026-57410。

安装与启用

使用官方命令添加插件:

dsh plugin add ruanhaodong-tt/DSH-Security-Patch

或者,将其添加到你的 cordis.patch.yml 中。你需要两个组件:一个用于核心加载器保护,另一个用于 Web 服务器保护。

- insert:
    - id: dsh-security-core
      name: dsh-security-guard/core
      inject: [loader]

    - id: dsh-security-web
      name: dsh-security-guard/web
      inject: [webServer]

典型用法

在 cordis.patch.yml 中配置 trustedHosts,以允许特定的非环回主机访问:

- insert:
    - id: dsh-security-web
      name: dsh-security-guard/web
      inject: [webServer]
      config:
        trustedHosts: ["harness.internal:3080"]

启动 DSH 后,插件会在日志中输出激活信息。你可以通过发送伪造的 Host 头来验证防护是否生效:

curl -H "Host: localhost:3080" http://<public-ip>:3080/api/
# 应返回 403

适用场景与注意

此插件适合希望在运行时缓解特定漏洞风险的 DSH 用户。

重要限制:
* 插件无法修复 QVD-2026-52644 和 QVD-2026-52646。这两处修复位于 VM 内部闭包和沙箱上下文工厂中,Cordis 插件无法触及这些路径。要获得完整保护,必须应用源码补丁。
* 该插件由 AI 辅助制作,并非 DeepSeek 官方补丁,也未经过上游审计。使用时请自行评估风险。

结语

DSH Security Guard 为 DeepSeek Harness 提供了针对性的运行时安全防护。更多细节请访问 插件目录 或 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

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

小夜