AI模型库 : 下一个大型供应链攻击目标

图片

像 Hugging Face 这样的AI模型平台,很容易受到攻击者多年来通过 npm、PyPI 和其他开源存储库成功执行的同类攻击的影响

Hugging Face 等AI模型存储库为攻击者提供了与 npm 和 PyPI 等开源公共存储库相同的将恶意代码植入开发环境的机会。

在今年 4 月即将举行的 Black Hat Asia 演讲中,题为“混淆学习:通过AI模型进行供应链攻击”,来自 Dropbox 的两名研究人员将演示攻击者可通过 Hugging Face 上的 ML 模型分发恶意软件的多种技术。这些技术类似于攻击者多年来成功使用的将恶意软件上传到开源代码存储库的技术,并强调组织需要在使用AI模型前实施控制以彻底检查AI模型。

Dropbox 安全工程师阿德里安·伍德 (Adrian Wood) 表示:“AI管道是一种全新的供应链攻击媒介,公司需要了解他们正在执行哪些行为以及使用沙箱来保护自己。” “AI模型不是纯函数。它们是可被利用的成熟的恶意软件载体。”

Hugging Face 等存储库是一个有吸引力的目标,因为AI模型使攻击者能够访问敏感信息和环境。Dropbox 的安全工程师、Black Hat Asia 论文的合著者 Mary Walker 表示,它们也相对较新。沃克说,从某种程度上来说,Hugging Face是一种全新的平台。“如果你看看他们的热门模型,你通常会发现某个模型突然变得流行,而且是一些不知名的用户放在那里的。人们使用的并不总是值得信赖的模型,”她说。

AI管道,一个新兴目标

Hugging Face 是 ML 工具、数据集和模型的存储库,开发人员可以下载并集成到自己的项目中。与许多公共代码存储库一样,它允许开发人员创建和上传自己的 ML 模型,或查找符合其要求的模型。Hugging Face 的安全控制包括扫描存储库中的恶意软件、漏洞、密钥和敏感信息。它还提供了一种名为Safetensors 的格式,允许开发人员更安全地存储和上传大型张量 - 或AI模型中的核心数据结构。

即便如此,该存储库以及其他AI模型存储库为攻击者提供了上传恶意模型的机会,使得开发人员不经意下载并在项目中使用它们。

例如,Wood 发现攻击者在服务中注册一个看似属于知名组织的命名空间。几乎没有什么可以阻止攻击者使用该命名空间来欺骗该组织的真正用户往其上传 ML 模型——攻击者可能会随意投毒。

Wood说,事实上,当他注册一个似乎属于某个知名品牌的命名空间时,他甚至不需要通过欺骗让该组织的用户上传模型。相反,这些组织的软件工程师和AI工程师直接联系他,请求加入该命名空间,以便他们可以将AI模型上传到其中,然后Wood可以随意设置后门。

Wood 表示,除了此类“域名抢注”攻击之外,攻击者还可以通过其他途径将恶意软件潜入 Hugging Face 等存储库上的 ML 模型中,例如,使用具有诱导名称的模型。另一个例子是模型混淆攻击,攻击者可能会发现项目中私有依赖项的名称,然后使用相应的名称创建公共恶意依赖项。过去,此类针对 npm 和 PyPI 等开源存储库的混淆攻击已导致内部项目默认使用同名的恶意依赖项。

ML 存储库中的恶意软件

攻击者已经开始将AI存储库视为潜在的供应链攻击媒介。例如,就在今年早些时候,JFrog 的研究人员在 Hugging Face 上发现了一个恶意 ML 模型,该模型在加载后会执行恶意代码,使攻击者能够完全控制受害者机器。在这种情况下,该模型使用了一种名为“pickle”的文件格式,JFrog 将其描述为序列化 Python 对象的通用格式。

JFrog 指出:“当从不受信任的来源加载某些类型的AI模型时,可能会发生代码执行。” “例如,某些模型使用‘pickle’格式,这是序列化 Python 对象的常见格式。但是,pickle 文件也可以包含加载文件时执行的任意代码。”

Wood 的演示涉及使用 Keras 库和 Tensorflow 作为后端引擎将恶意软件注入到模型中。Wood 发现 Keras 模型为攻击者提供了一种在后台执行任意代码的方法,同时让模型完全按照预期的方式执行。其他攻击者则使用了不同的方法。例如,2020 年,HiddenLayer 的研究人员使用类似于隐写术的方法将勒索软件可执行文件嵌入到模型中,然后使用 pickle 加载它。

来源:darkreading

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/883711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

元学习-学习笔记

学习视频:火炉课堂 | 元学习(meta-learning)到底是什么鬼?_哔哩哔哩_bilibili 一、从传统机器学习到元学习 我们传统的机器学习,是手工设计一个模型,然后将训练数据投进模型中进行训练,得到一个最优的模型参数&#x…

文件inode

磁盘结构: 众所周知扇面是磁盘存储数据的地方,而一个磁盘有个6个磁盘面,而磁头指向都是相同半径的扇面,所以我们可以抽象出来一个三维指针; 这样我们就抽象出来了一个磁盘,而我们的每个磁盘面都有相同名字…

MES系列- 统计过程分析(SPC)实现

MES系列文章目录 ISA-95制造业中企业和控制系统的集成的国际标准-(1) ISA-95制造业中企业和控制系统的集成的国际标准-(2) ISA-95制造业中企业和控制系统的集成的国际标准-(3) ISA-95制造业中企业和控制系统的集成的国际标准-(4) ISA-95制造业中企业和控制系统的集成的国际标准…

MMA: Multi-Modal Adapter for Vision-Language Models

两个观察 图1所示。各种基于transformer的CLIP模型中不同层的数据集级识别精度。这个实验是为了确定样本属于哪个数据集。我们用不同的种子运行了三次,并报告了每层识别精度的平均值和标准差。 X E m b e d XEmbed XEmbed是指变压器块之前的文本或图像嵌入层&#x…

外包干了7天,技术明显退步。。。。。

先说一下自己的情况,本科生,22年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试&…

【银河麒麟高级服务器操作系统·实例分享】裸金属服务器开机失败分析及处理建议

了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer.kylinos.cn 文档中心:https://documentkylinos.cn 现象描述 裸金属物理服务器开机卡在EFI stub页面…

.NET 8 Web API 中的身份验证和授权

本次介绍分为3篇文章: 1:.Net 8 Web API CRUD 操作.Net 8 Web API CRUD 操作-CSDN博客 2:在 .Net 8 API 中实现 Entity Framework 的 Code First 方法https://blog.csdn.net/hefeng_aspnet/article/details/143229912 3:.NET …

详解Java之Spring MVC篇一

目录 Spring MVC 官方介绍 MVC RequestMapping 传递参数 无参数 单个参数 针对String类型 针对Integer类型 针对int类型 针对自定义类型 多个参数 参数重命名 参数强制一致 参数不强制一致 传递数组 ​编辑传递List ​编辑 传递JSON ​编辑 从路径中获取参…

什么是微服务中的反应性扩展?

大家好,我是锋哥。今天分享关于【什么是微服务中的反应性扩展?】面试题?希望对大家有帮助; 什么是微服务中的反应性扩展? Reactive Extensions 也称为 Rx。这是一种设计方法,我们通过调用多个服务来收集结果…

Atlas800昇腾服务器(型号:3000)—Docker容器部署【图像分类】(十)

服务器配置如下: CPU/NPU:鲲鹏 CPU(ARM64)A300I pro推理卡 系统:Kylin V10 SP1【下载链接】【安装链接】 驱动与固件版本版本: Ascend-hdk-310p-npu-driver_23.0.1_linux-aarch64.run【下载链接】 Ascend-…

VsCode | 修改内置字体为JetBrains Mono NL

文章目录 一、下载JetBrains Mono NL字体二、VsCode进行字体的设置 一、下载JetBrains Mono NL字体 字体下载 下载完成以后解压找到JetBrainsMono-2.304\fonts\ttf文件夹下,全选鼠标右键点安装即可。 注意:一定要全部安装,否则字体样式可…

ffmpeg视频滤镜: 裁剪-crop

滤镜简述 crop官网链接 > FFmpeg Filters Documentation crop滤镜可以对视频进行裁剪&#xff0c;并且这个滤镜可以接受一些变量比如时间和帧数&#xff0c;这样我们实现动态裁剪&#xff0c;从而实现一些特效。 滤镜使用 参数 out_w <string> ..…

111.SAP ABAP - Function ALV - 列、行、单元格颜色 - 记录

目录 1.介绍 2.列背景色 3.行背景色 4.单元格背景色 4.1颜色码相关的结构 LVC_T_SCOL LVC_S_SCOL LVC_S_COLO 4.2单元格颜色设置方法 5.ALV 颜色码 1.介绍 在数据展示方面&#xff0c;要求ALV的数据列、行、单元格通过颜色醒目显示&#xff08;颜色展示…

elasticsearch 8.x 插件安装(三)之拼音插件

elasticsearch 8.x 插件安装&#xff08;三&#xff09;之拼音插件 elasticsearch插件安装合集 elasticsearch插件安装&#xff08;一&#xff09;之ik分词器安装&#xff08;含MySQL更新&#xff09; elasticsearch 8.x插件&#xff08;二&#xff09;之同义词安装如何解决…

MATLAB疲劳监测系统

课题介绍 该课题为基于眼部和嘴部的疲劳驾驶检测。带有一个人机交互界面GUI&#xff0c;通过输入视频&#xff0c;分帧&#xff0c;定位眼睛和嘴巴&#xff0c;通过眼睛和嘴巴的张合度&#xff0c;来判别是否疲劳。 二、操作步骤 第一步&#xff1a;最好电脑安装的是MATLAB 2…

redis集群(主从同步、哨兵、群集)

目录 一、redis主从复制 1.1 主从复制的作用 1.2 主从复制的流程 1.3 搭建redis主从复制 1.3.1 环境准备 1.3.2 修改内核参数 1.3.3 安装redis 1.3.4 创建redis工作目录 1.3.5 环境变量 1.3.6 定义systemd服务管理脚本 1.3.7 修改 Redis 配置文件&#xff08;Master节点操作&am…

MicroServer Gen8再玩 OCP万兆光口+IT直通之二

这个接上一篇&#xff0c;来个简单测试。 一、测试环境 PC端&#xff1a;Win10&#xff0c;网卡&#xff1a;万兆光纤&#xff08;做都做了&#xff0c;都给接上&#xff09;&#xff0c;硬盘使用N年的三星SSD 840 交换机&#xff1a;磊科GS10&#xff0c;带两个万兆口 Gen…

Linux系统基础-多线程超详细讲解(1)

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 Linux系统基础-多线程超详细讲解(1) 收录于专栏[Linux学习] 本专栏旨在分享学习Linux的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 …

Github 2024-10-29Python开源项目日报 Top10

根据Github Trendings的统计,今日(2024-10-29统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10TypeScript项目1gpt4free存储库:强大语言模型的集合 创建周期:300 天开发语言:Python协议类型:GNU General Public License v3…

高职院校教学一体化护理实训室建设方案

当前&#xff0c;高职院校在人才培养方面正经历着深刻的变革。教育部明确提出&#xff0c;高职院校在人才培养过程中&#xff0c;必须着重培养学生的专业技能与职业素养&#xff0c;旨在培育出更多出类拔萃的应用型人才&#xff0c;从而全面提升高职院校护理类专业的人才培养质…