开发者详述 MCP 文件删除安全设计:HMAC 令牌+代码级拒绝清单
qupit · reddit · 2026-10-20
Mac 磁盘清理工具 Bytewell 的开发者分享如何让 MCP 服务器安全地执行 movetotrash/uninstallapp 等危险操作:
- 只进垃圾桶:不真正删除,每次移动记录日志并可用 undotrash 撤销,最坏情况只是麻烦而非毁灭性。
- 白名单路径:agent 只能删除 listcleanupsuggestions 返回的路径,不能传任意路径。
- 两步调用+签名预览令牌:不带 confirm: true 只返回预览令牌(10 分钟过期 + HMAC-SHA256 覆盖操作与路径列表),路径变动后令牌失效,且令牌不能跨工具复用。
- 代码级拒绝清单:Keychain、SSH/GPG 密钥、.env、.pem 等始终拒绝,且移动前一刻用 realpath 重新解析,防符号链接与大小写绕过。
- 辅助工具不继承全盘访问权。
作者坦承弱点:令牌只能证明预览发生过且确认与之匹配,无法证明人真的看过预览——目前依赖客户端自身的工具审批兜底。
「编程与Agent」频道最新
- SlideOn 已进 sentence-transformers,pip 即装即用 — tomaarsen · 2026-10-20
- 前端开发者自问:当 agent 成为主要数据消费方,UI 还值得做吗 — DanielLockyer · 2026-10-20
- 果蝇当主角的迷你 MMO:10M 上下文模型当导演跑通整个游戏世界 — Kyrannio · 2026-10-20
- Deep Research 跑一题耗时 682 分钟、54 轮纠偏,用户直呼像兼职 — big-fox- · 2026-10-20
- 用 Claude CLI 挂 83 个 MCP 工具跑全套销售自动化 — Extension-Lie-8715 · 2026-10-20
- AgentCore Gateway 策略只拦 MCP 工具,资源读取始终放行 — rahulladumor · 2026-10-20