• 我的订阅
  • 科技

PyTorch 安装包出问题

类别:科技 发布时间:2023-01-03 21:15:00 来源:浅语科技

“所有在2022年12月25日至12月30日期间,在Linux系统安装了 PyTorch-nightly(每日更新版)的用户,请立即卸载!”

上述消息来自PyTorch官方的一则最新声明。

PyTorch 安装包出问题

据官方透露,他们刚刚识别出一个与框架的“torchtriton”库同名的恶意依赖项,该依赖项在PyPI代码库上被破坏,并运行恶意二进制文件。

攻击者试图窃取用户IP地址、当前工作目录等敏感数据并上传到指定地址,相关恶意代码在从PyPI删除之前已被下载2300+次。

不过就在事情一面倒时,攻击者却自己发表了声明,坚称并无恶意,一切只是为了道德研究。

那么——到底发生了什么?

具体事情是这样的:

攻击者在 Python的官方索引库:PyPI (PythonPackageIndex),创建了一个叫“torchtriton”的Python软件包。

PyTorch 安装包出问题

为何取这个名字?

当然是故意的。

这样就能和PyTorch本身有的一个包名字相匹配,好比玩起了Cosplay。

然后,由于名字相同,“假torchtriton”就被跟着上传到了PyPI中。

又因为PyPI索引具有优先权,所以假torchtriton就被默认安装到用户的设备上了,而真正的官方版本却被搁置到一旁。

这就是所谓的供应链攻击,在公共软件包索引上,被托管的软件包之间的的依赖关系都受到了直接影响。

不出所料,这个假torchtriton自带一肚子坏水:

它比官方版多了上传敏感数据的代码,还包含一个恶意的triton二进制文件。

一旦被安装在用户设备上,它就可以入侵系统,窃取用户的重要数据,比如:主机名、用户名、系统中的已知用户,以及SSH密钥等。

据悉用户的列表是从/etc/passwd中提取的,幸运的是,它实际上并不包含任何密码或密码哈希值。

至于SSH密钥,这是安全外壳 (SSH)协议中使用的安全访问凭证,也是Linux服务器运维的关键。

有网友指出:

关于SSH密钥,Linux存在一些漏洞,而iOS和Android的安全模型就不会允许Python软件包窃取SSH密钥。

不过,最好的解决方案是实施最小权限原则,不要给程序授予任何不必要的权限。

另外,或许也可以考虑请雇人检查软件包。

PyTorch 安装包出问题

用户这边,如果你记不清自己下载的是哪个版本,官方给出了一个检查的办法:

输入以下命令,在torchtriton包(PYTHON_SITE_PACKAGES/triton/runtime/triton)中搜索恶意二进制文件,然后就能看到在当前的Python环境是否受到影响。

PyTorch 安装包出问题

事件后续

在官方声明中,PyTorch也提出了他们的解决策略。

PyTorch将“torchtriton”依赖项重命名为“PyTorch-triton”,并在PyPI上保留了一个虚拟包,以防止类似的攻击。

PyTorch 安装包出问题

同时,官方也发推呼吁在2022年12月25日至12月30日期间下载了恶意版本的用户立即卸载,并使用最新版本。

事情进一步发酵后,有媒体顺藤摸瓜,根据被盗数据传输到的域名,找到了该域名背后的所有者。

公共记录显示,该域名于12月21日刚刚注册,就在Pytorch事件发生的几天前。

据BleepingComputer消息,这位所有者坚称自己的做法“不是恶意的”,只是为了道德研究,而且所有数据都已删除。

我为此承担责任并道歉。与此同时,我想向你们保证,我无意窃取别人的秘密。

我已经在12月29日(几乎是官方宣布的三天前)在确认漏洞存在后向Facebook报告了这个问题。

我还通过HackerOne向其他可能受到影响的公司提交了报告。

如果我是恶意的,我将永远不会填写任何漏洞赏金报告,而是只把数据出售给出价最高的人。

对于发送许多用户敏感数据的原因,他进一步解释:

在过去调查依赖混淆攻击时,大多数情况下不可能根据受害者的主机名、用户名和CWD来识别他们。

这就是我这次决定发送更多数据的原因,但是回顾过去,这是一个错误的决定,我应该更加谨慎。

对于攻击者的这一说法,目前PyTorch官方还未做出回应。

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2023-01-04 05:45:12

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

开源编程语言r存在恶意代码漏洞
...意文件在反序列化时执行任意代码。如果相关代码牵涉到软件包,则可能引发供应链攻击。IT之家注:序列化是将对象转化为可传输的字节序列过程,而反序列化便是将字节序列重新转换为对象的
2024-05-04 20:37:00
DevSecOps 中的AI:从“智能副驾”到“自动驾驶”
...预测,大幅缩短发现和修复问题的时间,从源头防止恶意软件包进入企业。首先是利用基于AI的严重性和上下文分析来进行自动化漏洞扫描和检测,然后是自动修复。尽管取得了上述进步,但在基
2024-01-11 15:30:00
对用户影响不大,针对苹果 Mac 用户的新勒索软件 Turtle 曝光
...括 Windows、Linux 和 macOS)进行了编译。macOS .pkg 文件不是软件包,而是为 Intel 和 Apple Silicon Mac 编译的 Mach-O 可执行文件
2023-12-05 09:16:00
卡巴斯基推出linux版kvrt杀毒软件
...有需求,可以从卡巴斯基官网下载新版本程序,网站上的软件包每天都会更新数次。无法设置计划扫描该程序可通过图形界面或命令行运行。但只能手动运行,无法设置计划扫描。权限该发行版作为
2024-06-04 09:54:00
Check Point CloudGuard如何破解云原生安全困局?
...个云资产上发现的漏洞的详细信息。左侧显示了 CVE(按软件包索引)、威胁和密钥选项卡。此外,集成到 CloudGuard CNAPP 平台中的无代理工作负载保护 (AWP)
2023-06-01 12:00:00
金融企业2024年需要关注的两大DevOps趋势
...软件产品并部署到相应服务器,而制品库关注的正是这个软件包的生命周期信息,包括代码贡献者、需求满足情况、测试通过与否等等。在金融领域,制品库管理被看作是实现DevSecOps的
2024-01-31 12:30:00
免费开源压缩工具 PeaZip 10.0 发布:全新 UI、内存占用减少 30%
... graph)已移动至按钮栏,方便查看。为确保安全性,每个软件包的 SHA256 哈希值现已在专用的 SHA256
2024-10-30 09:48:00
解锁数字化时代的软件包管理利器—华为云CodeArts Artifact
...软件开发的速度和规模不断增长,因此对于高效、安全的软件包管理工具的需求也愈发迫切。华为云CodeArts Artifact在此背景下应运而生,作为一款全面、高效的制品仓库服务
2023-12-13 16:52:00
x86架构上架Microsoft Store应用商城
...幸运的是,有用户找到了非官方的解决方案,使用Windows软件包管理器(winget),模拟x86安装这些苹果应用程序
2024-02-16 11:08:00
更多关于科技的资讯: