在人工智能和机器学习日益普及的今天,模型安全已成为不容忽视的重要议题。随着基础模型的兴起,公开的机器学习模型被越来越多地用于进一步训练和微调。这些模型在关键决策和任务关键型应用中发挥着越来越重要的作用。然而,与电子邮件中的PDF文件相比,对模型的安全扫描仍显不足。这种状况亟待改变,而适当的工具则是第一步。

ModelScan是由Protect AI公司开发的开源项目,旨在扫描模型以检测是否包含不安全代码。作为业界首个支持多种模型格式的扫描工具,ModelScan目前支持H5、Pickle和SavedModel格式,可为使用PyTorch、TensorFlow、Keras、Sklearn、XGBoost等框架的用户提供保护,未来还将支持更多格式。
模型通常来自自动化流水线或数据科学家的笔记本电脑。无论哪种情况,在使用之前,模型都需要从一台机器转移到另一台机器。将模型保存到磁盘的过程称为序列化。
模型序列化攻击是指在序列化(保存)过程中向模型内容添加恶意代码 - 这是特洛伊木马的现代版本。攻击者通过利用模型的保存和加载过程来实施攻击。当您使用model = torch.load(PATH)加载模型时,PyTorch会打开文件内容并开始运行其中的代码。一旦加载模型,攻击就会立即执行。
模型序列化攻击可能导致以下后果:
如果使用机器学习框架加载模型会自动执行攻击,那么ModelScan如何在不加载恶意代码的情况下检查内容呢?
答案很简单:它像读取字符串一样一次读取文件内容的一个字节,寻找不安全的代码签名。这使得扫描过程非常快速,在大多数情况下只需几秒钟即可完成模型扫描。同时,这种方法也非常安全。
ModelScan将不安全代码分为以下几个等级:

如果检测到问题,应立即联系模型作者以确定原因。在某些情况下,为了便于数据科学家重现结果,可能会在模型中嵌入代码,但这也会增加被攻击的风险。请根据您的工作负载谨慎判断是否适合使用这种方法。
ModelScan目前支持任何Pickle衍生格式以及许多其他格式:
| ML库 | API | 序列化格式 | ModelScan支持 |
|---|---|---|---|
| PyTorch | torch.save() 和 torch.load() | Pickle | 是 |
| TensorFlow | tf.saved_model.save() | Protocol Buffer | 是 |
| Keras | keras.models.save(save_format='h5') | HD5 (分层数据格式) | 是 |
| keras.models.save(save_format='keras') | Keras V3 (分层数据格式) | 是 | |
| 经典ML库 (Sklearn, XGBoost等) | pickle.dump(), dill.dump(), joblib.dump(), cloudpickle.dump() | Pickle, Cloudpickle, Dill, Joblib | 是 |
ModelScan作为Python包安装在您的系统上(支持Python 3.9到3.12版本 )。您可以通过以下命令安装:
pip install modelscan
安装完成后,可以使用以下命令扫描模型:
modelscan -p /path/to/model_file.pkl
虽然临时扫描是一个很好的第一步,但对于生产级MLOps流程来说还不够。为了全面提高安全性,模型扫描需要在多个阶段进行:

这些过程同样适用于LLM、基础模型或外部模型的微调或任何修改。如果模型部署在ML流水线之外完成,还应将扫描嵌入到CI/CD系统的部署流程中,以确保使用安全。
如果您想更深入地了解模型序列化攻击的原理,可以查看 Model Serialization Attack Explainer。此外,在项目的 notebooks 文件夹中,您可以探索一系列展示如何针对TensorFlow和PyTorch等各种ML框架执行模型序列化攻击的示例。
ModelScan是一个开源项目,欢迎社区贡献。如果您有兴趣为项目做出贡献,请查看 贡献指南 了解详细信息。
通过使用ModelScan,您可以为您的机器学习模型部署增加一层重要的安全保护。在这个AI技术快速发展的时代,确保模型安全不仅是技术问题,更是一种责任。让我 们共同努力,为AI的未来构建一个更安全的环境。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。


选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。


AI数字人视频创作平台
Keevx 一款开箱即用的AI数字人视频创 作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号