硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

PyTorch-Nightly 受到供应链攻击,导致数据和文件泄露

  • 2023-02-10
    北京
  • 本文字数:932 字

    阅读完需:约 3 分钟

PyTorch-Nightly受到供应链攻击,导致数据和文件泄露

 PyTorch维护者表示,建议在 2022 年 12 月 25 日至 12 月 30 日期间安装了 PyTorch 夜间构建的开发人员卸载它并清除 pip 缓存,以摆脱恶意包。新的攻击凸显了最近的一个趋势。

 

供应链攻击源自一个恶意依赖项。该依赖项被推送到了 PyPi,它与 PyTorch 夜间构建附带的依赖项同名。

 

由于 PyPI 是索引优先的,所以安装的是这个恶意包,而不是官方存储库中的版本。这种设计允许用户注册与第三方索引中存在重名的包,pip 将默认安装他们的版本。

 

该恶意包名为 torchtriton,包含一个二进制文件,除了窃取主机名、DNS 配置、用户名、shell 环境等系统信息外,还会将/etc/hosts/etc/passwords~/.gitconfig~ /.ssh /*的内容,以及在用户主目录中找到的前 1000 个文件上传到外部服务器。不过,只有当用户显式地将triton包导入到他们的程序中时,信息才会被泄露,这降低了此次攻击的影响。

 

这种被称为依赖混淆的供应链攻击方案并不新颖。在接受 InfoQ 采访时,Endor Labs 安全研究员 Henrik Plate 解释说,这种攻击“与我们在过去两年中看到的次世代攻击类型一致”,攻击者的重点是操纵维护者和用户,而不是设法利用漏洞。

 

在官方披露后,torchtriton 的所谓维护者在他们的网站上宣称,这个包不是恶意的。对此,Ax Sharma 首先在 Twitter 上做了报道。不过,在分析Bleeping Computer 的攻击时,Sharma 还透露,torchtriton 使用了反虚拟机技术以及混淆来逃避检测。

 

这也不是第一次有黑客声称他们的行为应算是伦理研究,就像他们被抓到窃取机密一样。

 

根据 Plate 的说法,依赖项混淆攻击可以使用私有存储库来托管内部包和镜像外部包来解决。Python 生态系统有一个这样的解决方案是devpi,但它并不简单。

 

通常,这样的解决方案允许对依赖项解析和包下载过程进行更多的控制。但是,它们的设置和操作需要付出不小的努力,并且只有在开发人员本地客户端配置正确时,它们才有效。

 

PyTorch 维护者立即采取行动,删除作为依赖项的 torchtriton,替换为pytorch-triton,并在 PyPi 上注册了一个假包,以确保这种情况不会再发生。

 

原文链接:

https://www.infoq.com/news/2023/01/pytorch-supply-chain-attack/


相关阅读:

里程碑!PyTorch 正式加入 Linux 基金会,社区治理这一核心将不会改变

深度学习为什么要选择 PyTorch

进击的 PyTorch,和它背后的开源领袖

2023-02-10 10:164971

评论

发布
暂无评论
发现更多内容

NoSQL-MongoDB

hanaper

架构实战营 外包学生管理系统的架构文档

💤 ZZzz💤

架构实战营

Go 编码习惯

baiyutang

Go 语言 9月日更

Vue进阶(幺幺叁):element ui 表单验证 this.$refs[formName].validate()问题解决

No Silver Bullet

Vue 9月日更

GitHub上下载量突破100000+阿里巴巴的这份开源项目如此牛逼

Java 编程 架构 面试 计算机

什么是数据驱动

奔向架构师

数据治理 9月日更

人工智能计算中心,助力数字经济发展的算力“虫洞”

脑极体

【Flutter 专题】45 图解矩阵变换 Transform 类 (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

Java字节码技术学习笔记

风翱

Java 9月日更

设定Docker容器日志的大小和轮询规则

耳东@Erdong

Docker log 9月日更

深入了解现代web浏览器(第四部分)

GKNick

谈 C++17 里的 Observer 模式

hedzr

c++ 设计模式 Design Patterns c++17 observer pattern

数据中台建设的9大误区,你中了几条?

博文视点Broadview

🏆(不要错过!)【CI/CD技术专题】「Jenkins实战系列」(4)总结归纳Jenkins的安装使用和配置流程介绍

码界西柚

maven jenkins git 学习 9月日更

学生管理系统架构设计

一叶知秋

#架构实战营

IP地理定位之数据驱动广告矩阵

郑州埃文科技

计算机网络学习笔记 概述

Regan Yue

计算机网络 9月日更 计网

如何提高开会效率?

石云升

项目管理 管理 引航计划 内容合集 9月日更

linux之read命令

入门小站

工具

在线JSON转typescript工具

入门小站

工具

面试官让手写队列,差点挂了

bigsai

玩转TypeScript工具类型(中)

有道技术团队

typescript 大前端 网易有道

密码学系列之:bcrypt加密算法详解

程序那些事

算法 加密解密 密码学 程序那些事

序列化与反序列化之Protostuff(一)

程序员架构进阶

架构 protobuf 9月日更 序列化与反序列化 protostuff

【LeetCode】从根到叶的二进制数之和Java题解

Albert

算法 LeetCode 9月日更

固定QPS压测初试

FunTester

性能测试 测试框架 压力测试 QPS FunTester

国足历届世界杯对战记录整理

6979阿强

图算法 GraphScope 2022年卡塔尔世界杯 中国国足

图数据库在社交方向上的应用

6979阿强

社交网络 GraphScope 图数据 图关系

18.理智分析--人类离威胁还相当遥远

Databri_AI

人工智能

架构训练营模块三作业

TIEDPAG

架构训练营 模块三

10行代码集2000张美女图,Python爬虫120例,再上征途

梦想橡皮擦

9月日更

PyTorch-Nightly受到供应链攻击,导致数据和文件泄露_AI&大模型_Sergio De Simone_InfoQ精选文章