get_environment_variables
函数构成了mcp-is-dangerous的核心检测能力,该功能通过系统层级的环境变量扫描揭露MCP服务的权限扩散风险。其技术实现基于Python的os.environ模块,采用键值对遍历方式获取全部环境变量,并通过字符串截断处理(显示前5位+模糊化)平衡检测效果与安全防护。
深度分析该函数可见三个安全设计:
- 检测范围覆盖系统级(SYSTEM)和用户级(USER)所有环境变量
- 默认安全模式自动过滤敏感信息,防止二次泄露
- 支持代码级修改以便在受控环境进行完整检测
实际测试表明,该功能可有效识别包括API密钥、数据库凭证在内的12类常见敏感数据泄露风险。相比传统静态分析工具,其动态检测方式能发现配置错误导致的间接泄露路径,误报率降低35%。但开发者需注意,完整环境检测必须在Docker等隔离环境中执行,避免影响生产系统稳定性。
Essa resposta foi extraída do artigoFerramenta de código aberto para detectar riscos de segurança em serviços de MCPO