用途
chrome-mcp-secure 是一个安全加固版的 Chrome MCP 服务器,用于让 AI 智能体(如 Claude)查询和调试网站、执行浏览器自动化操作。它基于 lxe/chrome-mcp 分支而来,由 Pantheon Security 维护,定位为面向企业环境的合规就绪方案,强调安全性、合规性与可审计性。
主要能力
浏览器自动化
提供 15 个浏览器自动化工具,用于 AI 辅助的浏览器交互,适合需要 Claude 与 Web 应用进行长时间会话操作的场景。
安全凭据工具
提供 7 个安全凭据工具,支持凭据的存储、检索与删除。secure_login 工具会从保险库中检索并解密凭据,自动填充用户名/邮箱与密码字段,点击提交按钮,并在使用后从内存中擦除凭据。
合规日志
提供 SIEM 就绪的行业标准格式日志,记录每一次工具执行、凭据访问和安全事件。事件类别遵循 OWASP 规范,包括:authentication(登录尝试、会话创建)、authorization(访问控制决策)、credential(保险库操作)、audit(带计时的工具执行)、security(速率限制、注入尝试、异常)、data_access(敏感数据检索)。日志写入 ./logs/compliance/ 目录,格式可选。
核心安全(v2.1.0)
- SecureCredential 类:凭据在 TTL(默认 5 分钟)后自动擦除
- 零填充缓冲区:随机覆写加零填充,防止内存转储
- 无凭据日志:自动屏蔽敏感字段名
高级安全模块(v2.2.0+)
共六个新安全模块,合计 3000 多行安全加固代码:
- Secrets Scanner:使用 TruffleHog、GitLeaks 和 MEDUSA 的模式检测页面内容中泄露的凭据
- Response Validator:阻止抓取内容中的提示注入攻击
- Session Manager:在可配置超时后自动使凭据会话过期
- MCP Authentication:通过基于令牌的认证保护 MCP 服务器本身
- Certificate Pinning:为敏感域验证 TLS 证书
- Screenshot Redaction:截图前对敏感字段进行遮盖
后量子加密
采用混合加密方案:ML-KEM-768(NIST 标准化的后量子密钥封装)与 ChaCha20-Poly1305(现代流密码,免疫时序攻击)。即使其中一种算法被攻破,另一种仍然安全。项目说明指出,今天存储的浏览器凭据可能在 10 年后被解密,因此现在即提供针对该未来威胁的保护。
跨平台文件权限(v2.2.1)
所有文件操作使用集中式 file-permissions.ts,通过 icacls 支持 Windows ACL,在 Unix 上保持一致的 0o700/0o600 权限。
使用方式
一键安装(推荐)
提供 Windows(PowerShell)一键安装脚本,执行以下步骤:安装依赖并构建项目、向 Claude Code 注册 MCP 服务器、以远程调试模式启动 Chrome、创建隔离的 Chrome 配置文件。
手动使用
- 以调试模式启动 Chrome
- 在 Claude Code 中使用
- 使用安全登录流程
Docker 部署
推荐用于生产环境,提供生产配置与关键环境变量,日志写入 ./logs/compliance/。完整配置选项参见 env.example。
环境变量与密钥
提供生成强加密密钥的方式,完整配置参考见 SECURITY.md。若更换机器,基于机器派生的密钥将失效;需将 CHROME_MCP_ENCRYPTION_KEY 设置为加密时使用的同一密钥,密钥丢失则可能需要重新存储凭据。
适用场景
- 企业环境中需要安全、合规、可审计的浏览器自动化
- 需要 Claude 与 Web 应用进行长时间会话交互
- 需要安全登录流程与凭据保险库管理的场景
- 需要 SIEM 就绪合规日志的受监管环境
- 需要后量子加密保护长期凭据的场景
限制与注意事项
- 项目为 lxe/chrome-mcp 的安全加固分支,非原始项目
- 凭据解密依赖机器派生密钥或环境变量密钥,更换机器或密钥丢失会导致解密失败
- 发现安全问题时不应公开提交 GitHub issue,需通过邮箱 support@pantheonsecurity.io 报告
- 采用 MIT 许可证,与原始项目相同
- 关于具体收费、价格、平台支持范围等细节,资料中暂未提供