本文针对Model Context Protocol (MCP) 注册表描述的安全审计时效性问题展开研究。现有MCP安全研究通常基于单一时点的静态审计,未考虑注册表描述随时间变化的情况,导致审计结论可能迅速过时。作者通过88.6天对官方MCP注册表进行120次观测,覆盖19,099个不同的服务器(从3,510增长至18,966),重建了描述演变的完整面板数据。核心发现是:如果按历史漂移程度排序选择前5%的服务器进行重新审计,在持有期内只能捕捉到约20%的此前观察过的、描述发生变化的服务器,以及约10%的全部描述变更者,远低于使用描述符漂移整体排序所能达到的27%覆盖率。尽管该排名仍能带来约4倍的提升,但由于描述变更的稀疏性(仅8.6%的服务器曾重写过描述,而描述符为24.8%),且约一半的变更发生在历史排名无法覆盖的新增服务器上,导致同样的提升只能获得较少覆盖率。为此,作者提出内容绑定(content-binding)策略,即在描述哈希变化时立即重新验证,并配合定期全量扫描;历史漂移排名可作为补充但无法应对新条目。文章还描述了描述变更的分布:在至少观察10次的服务器中,四分之三从未变化,最活跃的5%产生了61%的变更事件,30天内11.9%的描述变更,而朴素复合预测为35.8%,显示重尾分布,但该预测仅用于诊断。作者开源了面板数据、图表生成器和分析代码。该研究为MCP生态的安全审计提供了量化依据,强调动态监控的重要性,适合安全审计工具开发者、AI代理安全研究者和注册表维护者阅读。
💡 推荐理由: MCP注册表描述是AI代理集成与安全评估的重要依据,过时描述可能导致错误风险判断。该研究揭示静态审计的必然失效,为实施持续验证和动态监控机制提供了量化证据。
🎯 建议动作: 研究跟进