数以百万计的 GitHub 仓库可能容易受到 RepoJacking 攻击
Aqua Nautilus 最新的一份研究报告指出,数以百万计的 GitHub 存储库可能容易受到 RepoJacking 的攻击,攻击者可以在组织的内部环境或其客户的环境上执行代码。
研究人员共分析了 125 万个 GitHub 存储库的样本,发现约有 2.95% 容易受到 RepoJacking 攻击;其中不乏一些来自 Google 和 Lyft 等公司的存储库。基于该百分比推算到 GitHub 共 3 亿多的仓库数量上,研究人员估计该问题影响了大约 900 万个项目。目前 Aqua 已经向所有易受影响的组织披露了这一漏洞,以降低风险。
GitHub RepoJacking(也称为依赖库劫持)是一种供应链攻击,允许攻击者接管 GitHub 项目的依赖项或整个项目,以便对使用这些项目的人运行恶意代码。当 GitHub 用户/组织更改名称时,可能会发生 RepoJacking。
GitHub 也针对 RepoJacking 攻击实施了一些防御措施,但 AquaSec 指出,这些解决方案并不完整,且可以被攻击者绕过。“它们仅适用于重命名之前流行的存储库;最近研究人员发现了许多绕过这些限制的方法,允许攻击者打开他们想要的任何存储库。”
Aqua 深入研究了 RepoJacking 攻击的利用场景,并进行了示例说明。就谷歌而言,AquaSec 发现一个包含构建 Mathsteps 项目的说明的 readme 文件指向一个属于 Socratic 的 GitHub 仓库;该公司于 2018 年被谷歌收购,但现已不复存在。
攻击者可以克隆该存储库来破坏重定向,因此遵循 readme 说明的用户可能会从恶意存储库下载恶意代码。用户访问包含攻击者插入的恶意代码的文件,从而使攻击者能够在用户的设备上实现任意代码执行。
AquaSec 在 Lyft 公司的存储库中发现了一个 install.sh 脚本,旨在从另一个很容易受到 RepoJacking 攻击的存储库中下载一个 zip 存档。
“这意味着使用 Lyft 软件库中 install.sh 脚本的用户会在不知情的情况下从另一个软件库中获取一个文件并运行它。只要新旧存储库之间的重定向正常,这段代码就没有问题。然而,旧的存储库很容易受到 RepoJacking 的影响。攻击者可以很容易地打开可用的组织 YesGraph,并创建版本库 Dominus。完成此操作后,新旧存储库之间的重定向将不再存在,并且将从攻击者控制的存储库下载 zip 文件。从而会导致对原始存储库用户的任意代码执行。 ”
为了降低风险,AquaSec 建议组织:
- 定期检查存储库中是否有任何可能从外部 GitHub 存储库获取资源的链接,因为对 Go 模块等项目的引用可以随时更改其名称。
- 如果你更改组织名称,请确保你仍然拥有以前的名称(即使是作为占位符),以防止攻击者创建它。
研究人员还警告称,他们分析仅涵盖了可用数据的一小部分,事实上还存在更多易受攻击的组织。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Intel Arc 显卡最新驱动大幅提升 Linux 平台性能表现
Intel 最新的显卡驱动使旗下 Arc Graphics DG2/Alchemist 以及即将推出的 Meteor Lake 系列显卡在 Linux 系统下的性能大幅提升。在基准测试中,CS:OL 速度提高了 11%,其他 Vulkan 应用程序/游戏也或多或少地受益。 最新的驱动补丁主要是为可压缩表面启用 L3 部分写入合并。英特尔开源 Linux 图形驱动程序工程师 Francisco Jerez发现L3 写入合并功能在许多情况下被 Linux 内核意外禁用了,从而在 DG2 和 MTL 平台上造成严重的性能瓶颈。 启用可压缩表面的 L3 部分写入合并后,渲染填充率提高了 3 倍以上。具体到游戏性能上,《CSGO》在 DG2-512 上改进了约 11%,《古墓丽影:暗影》改进了约 5.5%,AztecRuins-VK 在 DG2-512 上改进了约 6.5%。 几行代码的改变就可以显著地提高英特尔 Arc Graphics 独立显卡的速度,并有助于缩小 Windows 和 Linux 图形驱动程序性能之间的差距。 该驱动程序目前还在 Mesa 23.2-devel Git 代码中...
- 下一篇
龙芯龙架构 (LoongArch) 5 月适配新增 130 款产品
龙芯中科发布公告称,在刚刚过去的 5 月份,龙芯桌面和服务器平台新增130款适配产品。 其中包括:业务系统 89 款、云平台 7 款、地理信息系统 2 款、运维管理系统 3 款、其他产品 29 款。适配产品面向数字档案管理、金融证券、运维监控、医疗健康等多个领域,包括摩尔线程 MTT S10 / S30 / S50 / S60 国产显卡。 4月份,龙芯发布了 3D5000 高性能服务器 CPU。龙芯 3C5000 服务器处理器采用完全自主的 LoongArch 指令架构,具备超强算力,16 核心单芯片 unixbench 分值 9500 以上,双精度计算能力达 560GFlops,16 核处理器峰值性能与典型 ARM 64 核处理器的峰值性能相当,并支持最高 16 路互连,搭配新一代龙芯 7A2000 桥片,PCIe 吞吐带宽比上一代提升 400% 以上。 龙芯 3C5000L 处理器芯片采用四核四 Die 封装,单片 16 核,典型支持 2-4 路互联,整机可支持 64 核;基于 LoongArch 打造,运行效率更高,相同的源代码编译成 LoongArch 比编译成龙芯此前支持的 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16