mcpField
M
mcp-server-review

mcp-server-review

github.com/owasp安全208184 次安装2 周前更新
代码仓库

关于 mcp-server-review

mcp-server-review 是用于审计 MCP 服务安全性的技能。它检查传输方式、身份验证、暴露的工具、输入、数据泄露、沙箱、供应链和客户端配置,并提供发现与配置建议。

主要功能

  1. 01检查传输方式与身份验证
  2. 02审计已公开工具的权限和行为
  3. 03检查输入验证与注入风险
  4. 04检查资源、输出和日志的数据暴露
  5. 05审查沙箱、供应链与客户端配置

适用场景

  1. 01部署前审查 MCP 服务
  2. 02发现工具权限或输入处理风险
  3. 03检查服务范围和客户端配置

MCP 相关

该技能审计 MCP 服务的传输方式、身份验证、工具行为、数据暴露和配置风险。文档未说明它会向 MCP 客户端提供工具或资源。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/owasp/secure-agent-playbook --skill mcp-server-review

安装后在 Claude Code 中输入/mcp-server-review确认已加载。

详细介绍

MCP 服务安全审查

按照 plays/mcp-server-review.md 中的完整流程审计 MCP 服务。

步骤

  1. 传输与身份验证 — 检查传输类型(stdio 与 HTTP/SSE)、网络传输的身份验证、TLS 强制要求、CORS 策略和来源验证。

  2. 工具权限审计 — 对每个公开的工具:记录其声称的功能与实际功能(阅读源代码)。将工具分类为只读、修改、破坏性、网络或凭据访问。标记功能超出描述范围、接受自由格式输入或可访问凭据的工具。

  3. 输入验证与注入 — 检查每个工具参数是否存在命令注入(Shell 插值)、路径遍历(文件路径中的 ../)、SQL 注入(未参数化的查询)、SSRF(用户提供的 URL 访问内部服务)和模板注入。

  4. 数据暴露 — 评估 MCP 资源是否泄露机密信息或个人身份信息(PII)、工具输出是否包含过多数据、错误消息是否暴露内部路径或堆栈跟踪,以及日志是否记录敏感数据。

  5. 范围与沙箱 — 检查文件系统限制、网络范围(能否访问云元数据地址 169.254.169.254?)、进程权限、资源限制和依赖项范围。

  6. 供应链 — 验证源代码的可信度,对依赖项运行 SCA,检查是否有锁定文件和可复现构建,并评估更新机制。

  7. 客户端配置 — 检查 MCP 客户端配置中的服务器绝对路径或特定路径、精简的环境变量传递,以及参数中的命令注入安全性。

输出

服务概览、工具风险矩阵、使用 templates/finding.md 编写的发现,以及具体的配置建议。

OWASP 参考

  • LLM01:提示词注入(通过工具描述和输出)
  • LLM02:敏感信息泄露
  • LLM05:不当的输出处理
  • LLM06:过度授权(权限过大的工具)
  • A01:访问控制失效
  • A03:注入

评论

支持 Markdown