SuperAPI AI 工具集

mcp-server-security

安全与审计

查看项目

更新于 10-16 09:28

技能介绍

用途:为连接 AI 智能体与外部工具、数据源和服务的 MCP 服务器提供全面加固指导。MCP 服务器会在真实基础设施上执行真实操作,属于高价值攻击面,本技能覆盖生产环境暴露前的各层防御。

主要能力与内容: 一、威胁模型:列出未授权工具访问、资源中的提示注入、结果数据外泄、工具 SSRF、凭据窃取、拒绝服务、中间人攻击、供应链投毒等风险及其影响。 二、传输安全:要求所有 HTTP 暴露的 MCP 服务器终止 TLS,给出 Nginx 反向代理 TLS 终止配置示例,采用 TLSv1.3 与 HSTS;高安全环境可启用 mTLS,要求客户端出示证书,并提供基于 openssl 的 CA 与客户端证书生成命令;本地 stdio 传输需使用经审查、版本固定的本地入口,避免动态拉取包,并配合独立沙箱。 三、认证与授权:Streamable HTTP 支持 OAuth 2.1,示例中间件用 jwt.verify 校验 RS256 令牌的 issuer、audience、exp 与非空 sub,再挂载 scope;也给出基于 sha256 哈希存储、带过期时间与速率限制的 API Key 方案。强调会话 ID 不等于认证,角色与 scope 须由服务端策略推导,不得信任调用方提供的角色名。 四、工具授权:通过 YAML 策略按角色定义允许/拒绝工具清单,显式拒绝优先,并对 execute_command、write_file 等危险工具标注风险等级、要求审批与限制单会话执行次数;给出包装 callTool 的鉴权处理器示例。 五、其他主题:输入校验、资源访问控制、速率限制、审计日志、部署加固与测试,并附速查清单。

适用场景:向 AI 智能体暴露工具(文件系统、数据库、API)的 MCP 服务器部署;将 Claude Desktop、Cursor 或自研编排器通过 stdio、SSE 或 Streamable HTTP 连接 MCP 服务器;多租户共享同一 MCP 服务器的平台;通过 MCP 资源传递敏感数据的场景;SOC 2、HIPAA、PCI-DSS 等要求工具调用可审计的受监管环境。若仅在本地 stdio 供单一开发者使用且无网络暴露,可放宽部分传输层控制,但输入校验与审计日志仍然适用。

限制:仅应在授权范围内应用,破坏性步骤先于非生产环境测试;资料为纯文档导入,上游脚本与模板未随包提供。其余细节暂未提供。