前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >新型供应链攻击手法 — “Revival Hijack”

新型供应链攻击手法 — “Revival Hijack”

原创
作者头像
星尘安全
修改2024-09-06 11:24:38
1180
修改2024-09-06 11:24:38
举报
文章被收录于专栏:网络安全

JFrog 的网络安全研究人员发现了一种名为“Revival Hijack”的新型 PyPI 攻击技术,该技术利用包删除策略绕过安全检查。据统计,超过 22,000 个程序包处于风险之中,可能会影响数十万名用户。

JFrog 的网络安全研究人员发现了一种用于攻击 Python 包索引存储库的新供应链攻击技术,可能会影响超过22,000 个软件包并威胁到无数用户。

该技术被称为“Revival Hijack”,它利用了一个策略漏洞,允许攻击者在原始开发人员从 PyPI 中删除包后重新注册和劫持包。

Revival Hijack – 如何运作

与依赖于用户拼写错误包名称的传统攻击手法不同,Revival Hijack 利用了流行包的删除和重新注册。当开发人员从 PyPI 中删除他们的项目时,包名称可供其他任何人注册。然后,攻击者可以上传这些包的恶意版本,毫无戒心的用户可能会下载并安装这些包,认为它们是合法的。

JFrog 的技术分析显示,超过 22,000 个 PyPI 包暴露在 Revival Hijack 攻击中。这意味着数十万用户可能会在不知不觉中下载有害软件。

对 Revival Hijack 进行测试

为了证明 Revival 劫持的可行性,JFrog 进行了一项安全的实验。他们创建并发布了一个包,然后将其删除并在其他用户下重新注册。实验表明,新的冒名顶替程序包显示为合法更新,程序包管理器没有发出警告。

2024 年 4 月 12 日,JFrog 的系统检测到涉及“pingdomv3”包的异常活动,该软件包的最早版本标记为 0.0.2,于 2019 年 11 月 29 日发布。这个合法软件包包含 Pingdom API 的 Python 实现(Pingdom API 是 SolarWinds 软件开发公司于 2014 年收购的网站监控服务)。

该软件包于2024年3月30日被删除,然后一个新所有者立即重新注册,他开始是发布了一个明显无害的更新,然后又发布了一个包含可疑的 Base64 混淆有效负载的版本。JFrog立即上报了该包的异常,PyPI 维护者删除了恶意包。

好消息是,JFrog 的主动措施保障了在发生任何重大损害之前挫败了攻击者的企图。坏消息是,JFrog 的团队在随后几天内仍观察到数千次相关包的下载,这表明遭受供应链攻击的风险很高。

专家评论

Endor Labs 的安全研究员 Henrik Plate 对调查结果进行了分析:“这种风险是真实的,并且取决于软件包的受欢迎程度。如果很久以前就删除了包,风险可能会降低。

Plate 指出,在提供的示例中,包的快速恢复表明攻击者可能正在主动监控 PyPI 的删除情况。

“正如 Endor Labs Risk Explorer 所记录的那样,恢复已删除的软件包的问题是众所周知的。此类攻击手法还包括恢复 GitHub 存储库和 npm 包等场景,“Plate 解释说。

他强调了对软件包注册表的严格安全准则的重要性,并引用了 OpenSSF 提出的原则。

保持警惕

JFrog 已向 PyPI 的安全团队报告了此问题,并敦促制定更严格的策略来防止重复使用包名称。他们还敦促用户保持警惕,并确保他们的CI/CD系统不会尝试安装已从 PyPI 中删除的软件包。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Revival Hijack – 如何运作
  • 对 Revival Hijack 进行测试
  • 专家评论
  • 保持警惕
相关产品与服务
云拨测
云拨测(Cloud Automated Testing,CAT)利用分布于全球的监测网络,以真实终端用户使用场景为视角,提供模拟终端用户体验的拨测服务。CAT 可实现对网络质量、页面性能、端口性能、文件传输、音视频体验等场景进行周期性监控,支持多维度分析性能指标。利用可视化性能数据和告警通知可帮助您及时对业务质量作出反应,保证业务稳定正常运行。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档