返回

文章详情

内存隐私保护以防止MCP工具中的上下文泄露

Hacker News2026年10月20日 15:05

官方模型上下文协议(MCP)服务器和安全网关 内存安全代理阻止LLM上下文泄露、凭据外泄和工具执行过程中的提示注入。📦 官方开源MCP服务器单库 核心模型上下文协议(MCP)服务器实现位于此存储库的packages/mcp/目录下,并在npm上分发为@rohan-protocol/mcp。 从源代码运行 • MCP工具 • 客户端设置 • 架构 • 安全⚠️ 公共测试版(v0.6.0):Rohan目前强制客户端RAM见证隔离、V-01语义策略防火墙以及V-02确定性内存清零(zeroize)以保护MCP工具调用,同时本地客户端WASM ZK-SNARK证明电路正在积极研究中(里程碑1)。⚡ 问题:MCP中的明文上下文泄露 模型上下文协议(MCP)将自主代理连接到工具。然而,传输加密(TLS)仅保护传输中的数据——在主机边界,标准MCP工具以明文执行: 🔴 没有ROHAN(标准MCP)代理调用工具 ➔ { "api_key": "sk_live_...", "db_password": "secret" } 以明文形式 ➔ 直接泄露到LLM对话上下文和推理日志中 ➔ 上下文外泄和提示注入的永久风险 🟢 使用ROHAN保护 代理调用工具 ➔ 参数严格在隔离的客户端RAM中评估 ➔ V-02 Zeroize立即从易失性内存中清除见证内存 ➔ 从未有明文参数进入模型上下文窗口 🛠️ 从源代码运行MCP服务器 该存储库包含完整的开源MCP服务器实现。您可以通过标准stdio克隆并在本地运行服务器: # 1. 克隆存储库 git clone https://github.com/rohan-protocol/sdk.git cd sdk # 2. 安装依赖并构建包 npm install npm run build # 3. 直接通过stdio启动MCP服务器 node packages/mcp/dist/server.js 或直接通过npx运行,无需克隆: npx -y @rohan-protocol/mcp@latest 🔧 曝露的MCP工具 @rohan-protocol/mcp服务器通过JSON-RPC注册标准模型上下文协议工具端点: MCP工具描述 输入参数 rohan_zk_handshake 在短暂的RAM中评估工具执行参数,剥离提示注入,生成32字节的加密意图承诺,并无Gas地将状态转移锚定到Midnight。 targetAgentId(字符串),intent(字符串),privatePayload(对象) 🚀 通用MCP客户端设置 1. Claude Desktop 将rohan-shield添加到您的claude_desktop_config.json: { "mcpServers" : { "rohan-shield" : { "command" : " npx " , "args" : [ " -y " , " @rohan-protocol/mcp@latest " ], "env" : { "ROHAN_RELAYER_URL" : " https://api.rohanprotocol.network/api/v1/handshake " } } } } 2. Cursor IDE & Windsurf 导航到设置 → 功能 → MCP服务器 → 添加新MCP服务器。 将名称设置为rohan-shield。 将类型设置为命令。 使用命令:npx -y @rohan-protocol/mcp@latest 📁 单库结构 rohan-protocol/sdk ├── packages/ │ ├── mcp/ # 🤖 官方模型上下文协议(MCP)服务器(Stdio) │ ├── sdk/ # ⚙️ 内存承诺引擎和中继客户端核心 │ └── webmcp/ # 🌐 具有V-07 DOM隔离的React / Next.js浏览器钩子 ├── contracts/ # 📜 Midnight紧凑智能合约(rohan_handshake.compact) └── README.md 🏗️ 架构 ┌─────────────────────────────────────────────────────────────────────────────┐ │ 自主代理运行时 │ │ Claude Desktop / Cursor IDE / 自定义代理工作流程 │ └──────────────────────────────────────┬──────────────────────────────────────┘ │ 工具执行(JSON-RPC)▼ ┌───────────────────────────────────────────────────────────────────────────┐ │ [@rohan-protocol/mcp] 服务器(packages/mcp) │ │ • Stdio MCP协议服务器:遵守Anthropic MCP规范 │ │ • V-01语义防火墙:过滤隐藏Unicode和提示注入 │ └─────────────────────────────────────┬─────────────────────────────────────┘ │ 内存见证 ▼ ┌───────────────────────────────────────────────────────────────────────────┐ │ [@rohan-protocol/sdk] 引擎(packages/sdk) │ │ • 短暂RAM承诺(32字节意图哈希) │ │ • V-02确定性清零:立即在内存中覆盖缓冲区 │ │ • 零磁盘写入。零交换文件暴露。 │ └─────────────────────────────────────┬─────────────────────────────────────┘ │ 可流式传输HTTP(NDJSON) │ 接收 ➔ 批准 ➔ 证明 ➔ 锚定 ▼ ┌───────────────────────────────────────────────────────────────────────────┐ │ ROHAN 中继付款方 │ │ • 无Gas交易赞助($tDUST自动覆盖) │ │ • 零扩展本地(无持久的SSE连接瓶颈) │ └─────────────────────────────────────┬─────────────────────────────────────┘ │ 不可变回放保护 ▼ ┌───────────────────────────────────────────────────────────────────────────┐ │ MIDNIGHT区块链账本 │ │ 合同:rohan_handshake.compact(预生产:585ac0c4448257507d8ffa2a...) │ └───────────────────────────────────────────────────────────────────────────┘

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡