用途:对 MCP(Model Context Protocol)服务器实现与配置进行安全审查,适用于审计 MCP 服务器源码、评估第三方 MCP 服务器,以及检查 MCP 客户端配置。
主要能力(按 plays/mcp-server-review.md 的完整流程执行):
- 传输与认证:检查传输类型(stdio 与 HTTP/SSE)、网络传输上的认证、TLS 强制、CORS 策略与来源校验。
- 工具权限审计:逐个记录工具声称功能与实际行为(阅读源码),分类为 READ-ONLY、MUTATION、DESTRUCTIVE、NETWORK 或 CREDENTIAL-ACCESS;标记能力超出描述、自由格式输入或访问凭据的工具。
- 输入校验与注入:对每个工具参数检查命令注入(shell 插值)、路径遍历(文件路径中的 ../)、SQL 注入(未参数化查询)、SSRF(用户提供的 URL 访问内部服务)与模板注入。
- 数据暴露:评估 MCP 资源是否泄露密钥/PII、工具输出是否过量、错误信息是否含内部路径或堆栈、日志是否捕获敏感数据。
- 范围与沙箱:检查文件系统限制、网络范围(能否访问云元数据 169.254.169.254)、进程权限、资源限制与依赖面。
- 供应链:验证来源可信度,对依赖运行 SCA,检查锁文件与可复现构建,评估更新机制。
- 客户端配置:审查 MCP 客户端配置中的绝对/具体服务器路径、最小化环境变量透传,以及参数中的命令注入安全。
输出:服务器概览、工具风险矩阵、使用 templates/finding.md 的发现项,以及具体配置建议。
OWASP 参考:LLM01 提示注入(经由工具描述与输出)、LLM02 敏感信息泄露、LLM05 不当输出处理、LLM06 过度代理(工具权限过大)、A01 访问控制失效、A03 注入。
限制:资料未提供具体安装命令、运行命令、依赖要求、收费或平台信息,暂未提供。