RemoteOps 可以在远程 Windows 主机上执行受控操作,安全问题可能直接影响客户环境。请不要通过公开 Issue 披露未修复漏洞。
安全修复优先面向最新发布版本。旧版本可能要求先升级后再验证修复效果。
请通过 GitHub Security Advisories 的“Report a vulnerability”私下提交,并包含:
- 受影响的组件和版本;
- 最小复现步骤;
- 预期影响和已知利用条件;
- 建议修复方向(如有)。
仓库维护者必须在首次公开发布前启用 GitHub Private Vulnerability Reporting。若仓库页面暂时没有“Report a vulnerability”,请等待私下通道启用,不要改用公开 Issue、Discussion、日志或演示视频披露 Token、控制码、客户地址和利用细节。
- Agent 只主动出站连接 Relay,不应在客户公网开放监听端口。
- 普通 MCP 配对后默认逐项确认;本地 MCP 完成用户确认后使用
ControllerApproved,Relay 和 Agent 仍校验身份、会话、能力、路径、结构化参数和审计边界。 - 用户可以仅为一个
session_id临时开启完全控制;Relay 保存权威授权快照,MCP 来源空闲一小时失效,现场来源到连接结束或撤销为止。MCP 重启、主动断开、会话变化或手动切回逐项确认后不得继承旧临时授权。 - 兼容模式下的一次性 Human Controller 审批仍必须绑定精确目标、精确参数和连接代次,且只能消费一次;MCP 不能批准自己的请求。
- Relay 的 Human/AI Controller Token 必须互不相同,并通过环境变量或专用凭据系统提供。客户协助 Agent 首次登记不使用预共享 Token;受管服务必须通过独立资产登记证明认证,不能仅凭主机名关联。
- SSH 密码不得进入 Codex 对话、提示词或 MCP 工具参数;控制端 MCP 只通过同机安全窗口获取密码,并使用 Agent 当前进程公钥 HPKE 加密。可选十分钟缓存只存在于 MCP 内存并严格绑定会话与目标,Agent 解密后仅用于当前 SSH 请求。
- HPKE 防止密码出现在 Relay 正常转发、日志和状态文件中,但当前信任模型不抵御 Relay 主动替换 Agent 公钥;TLS、Relay 身份验证、结构化授权和 SSH 主机密钥校验仍不可省略。
- 客户协助 Agent 凭 Relay 地址建立受限待配对连接,只有已认证 Controller 才能使用九位控制码绑定。受管服务默认无码,授权门户显式签发十分钟一次码,成功消费后使用绑定准确消费者和目标的高熵凭据恢复。门户认证独立于管理员与 Controller 凭据,并按资产白名单授权。Relay 同时限制连接数、握手时间、出站队列、Agent 总数、配对失败和心跳频率。
- 当前协议 18 延续协议 17 的长期身份与每次运行随机
boot_id边界。boot_id不是凭据:同次运行认证重连保留会话;自动签码产品重启换码,受管产品重启撤销旧访问并恢复无码待命。保存的默认完全控制偏好只能在新配对后建立新授权。 - 服务产品的无图形上限在 Agent 执行入口强制校验,配置、环境变量与 FullAccess 不能放宽。指引按目标隔离,只是参考资料;产品上限不等同于任意 Shell 的操作系统沙箱。公共接口及升级约束见定制服务接入说明。
- Controller 自动恢复必须在 Relay 建立绑定前匹配预期
session_id,不能仅凭缓存旧码自动选择新目标。协议升级须同批更新各端,迁移和回滚按安全模型备份并恢复配套状态。 - TLS 私钥、Controller Token 和 Agent 恢复令牌不得进入源码仓库或发布包。
更完整的威胁与信任边界见 安全模型。