当前位置: 首页 > article >正文

npm恶意软件包瞄准开发者,或致组织沦陷,专家给出防范建议

npm恶意软件包威胁开发者应用开发者收到警告npm JavaScript注册表中出现了恶意版本的pgserve一款用于应用开发的嵌入式PostgreSQL服务器和automagik一款AI编码工具这些恶意软件包可能会感染开发者的计算机。下载并使用这些版本会导致数据、令牌、SSH密钥、凭证包括亚马逊云服务AWS、微软Azure和谷歌云平台GCP的凭证、浏览器钱包中的加密货币以及浏览器密码被盗取。此外该恶意软件还会传播到其他联网的PC。安全公司研究发现本周两家安全公司的研究人员发出了这些警告。Socket的研究人员发现针对寻找pgserve和automagik的应用开发者的虚假软件包出现了。pgserve用于应用开发和测试automagik是Namastex.ai推出的一款AI编码和代理编排命令行工具。研究人员表示此次攻击与近期被称为CanisterWorm的活动有相似之处CanisterWorm是一种利用蠕虫的供应链攻击它用恶意软件替换了npm上合法软件包的内容。在Socket审查时虚假的automagik/genie软件包每周下载量达6744次虚假的pgserve软件包每周下载量约为1300次。当Socket发布警告时automagik的虚假版本为4.260421.33至4.260421.39并且仍有新的恶意版本在不断发布和被识别。研究人员称受影响版本、维护者或发布路径受损的全面情况仍在调查中。StepSecurity的发现另外StepSecurity的研究人员也在npm上发现了pgserve的恶意版本。他们指出受影响的版本1.1.11、1.1.12和1.1.13会注入一个1143行的凭证收集脚本每次安装时都会通过postinstall运行。根据StepSecurity的说法pgserve的最后一个合法版本是v1.1.10。StepSecurity表示与简单的信息窃取程序不同这种恶意软件是一种供应链蠕虫如果它在受害者机器上找到npm发布令牌就会将自身重新注入该令牌可以发布的每个软件包中进一步扩大受影响范围。被盗数据会被加密并传输到一个去中心化的互联网计算机协议ICP容器这是一个区块链托管的计算端点选择它是因为执法部门或域名扣押无法将其关闭。软件供应链攻击案例这只是软件供应链攻击的最新案例。在这类攻击中威胁行为者希望开发者从开源注册表下载受感染的实用程序和工具并将其用于软件包中从而广泛传播恶意软件。例如上个月黑客入侵了Axios HTTP客户端库主要维护者的npm账户去年夏天攻击者还入侵了npm上的几个JavaScript测试实用程序。专家建议加拿大安全编码咨询公司SheHacksPurple的负责人Tanya Janca表示下载了pgserver和automagik恶意版本的开发者需要迅速采取行动。她建议“立即更换你能想到的所有凭证然后加强CI/CD网络出口控制让构建运行器只能访问其明确需要的域名。确保构建运行器和部署运行器使用具有不同权限的独立服务账户。目标是确保即使恶意软件包在你的构建环境中运行它也无法访问攻击者的基础设施用于数据和机密信息的窃取同时阻止它进入你的部署管道。”为防止受到任何恶意npm软件包的攻击Janca建议IT领导者默认禁用自动postinstall脚本执行。开发者也应立即运行命令“npm config set ignore - scripts true”。她承认这样做可能会导致一些合法软件包偶尔出现问题但目的是制造一个有意的阻碍点迫使开发者有意识地决定是否允许脚本在他们的机器上运行。此外开发者需要工具来检查发布到npm的内容是否与源代码仓库中的内容一致。Janca说“并非所有软件成分分析工具都能做到这一点所以要向供应商明确询问该工具是否能检测到注册表与仓库之间的不匹配。”最后她建议对发布令牌应用最小权限原则严格限制其范围只给予它们特定软件包所需的权限并定期自动轮换。Janca指出人们往往认为这只是一起凭证盗窃事件但实际上这可能导致整个组织被接管而且攻击可能分阶段进行。首先攻击者在安装时获取你的机密信息如AWS密钥、GitHub令牌、SSH密钥、数据库密码等其次如果有npm发布令牌蠕虫会立即利用它将自身注入你能发布的每个软件包中使下游用户也成为受害者第三被盗的云凭证会被用于渗透你的基础设施如创建资源、窃取数据、跨账户横向移动第四CI/CD管道会默认信任运行器和服务账户从而将攻击者的恶意代码引入生产环境。她还指出开发者往往需要很长时间才能发现这类攻击而此时攻击者可能已经访问了源代码、生产系统、客户数据以及用户依赖的软件。分析师观点Forrester Research的高级安全和风险分析师Janet Worthington表示近期的攻击如CanisterSprawl活动和Namastex.ai npm软件包被入侵显示威胁行为者的策略转向了自我传播的恶意软件这些软件会窃取凭证并自动感染其他软件包。她在一封电子邮件中提到“这种行为与早期的Shai - Hulud蠕虫爆发类似该蠕虫通过收集npm令牌并重新发布受感染的维护者版本在数百个软件包中传播。”虽然像npm这样的开放注册平台正在加强对发布者账户和令牌的保护但这些事件表明攻击不再局限于单个恶意软件包而是会迅速在注册表生态系统中蔓延甚至扩散到其他生态系统。Worthington建议企业通过维护精选注册表、在管道中自动化软件成分分析SCA以及使用依赖防火墙来限制暴露范围和影响半径确保只使用经过审查的开源和第三方组件。Janca指出开发者处于源代码、云基础设施、CI/CD管道和发布凭证的交叉点因此攻击一名开发者可能意味着攻击他们维护的每个软件包的所有用户甚至整个组织。近几个月的几次攻击还针对个人加密钱包和企业凭证。她表示“这表明攻击者清楚他们攻击的对象类型并在优化单次攻击的收益。”

相关文章:

npm恶意软件包瞄准开发者,或致组织沦陷,专家给出防范建议

npm恶意软件包威胁开发者应用开发者收到警告,npm JavaScript注册表中出现了恶意版本的pgserve(一款用于应用开发的嵌入式PostgreSQL服务器)和automagik(一款AI编码工具),这些恶意软件包可能会感染开发者的计…...

2026 年深度调研:多款语音机器人实际使用效果大曝光

打破内卷——我们如何筛选真正的“AI”语音机器人当前企业采购语音机器人时,面临的最大困境并非技术缺失,而是严重的同质化内卷。大量厂商将传统IVR按键导航包装为“智能语音”,导致产品看似功能全面,实则缺乏理解复杂语义、处理动…...

CVAT标注实战:从AI自动标注到导出COCO/VOC数据集,保姆级避坑指南

CVAT标注实战:从AI自动标注到导出COCO/VOC数据集,保姆级避坑指南 在计算机视觉项目的实际开发中,数据标注往往是耗时最长、最容易出错的环节。CVAT(Computer Vision Annotation Tool)作为一款开源的图像标注工具&#…...

Stable Diffusion商业海报设计实战指南

1. 项目概述:当AI绘画遇上商业海报设计去年帮一家初创饮品品牌做新品推广时,他们需要在三天内产出20套不同风格的海报方案。传统设计流程根本来不及,我们尝试用Stable Diffusion生成基础视觉素材,最终提前12小时交付了所有方案。这…...

ESB企业服务总线怎么选?2026国产ESB厂商盘点:能力与差异分析

在数字化转型深水区的2026年,“ESB(企业服务总线)是否已经过时”的争议从未停止。不少声音认为,iPaaS、云原生集成工具已完全替代ESB,但IDC最新报告显示,国内企业集成平台市场仍保持18%年增速,其…...

终极Mac鼠标优化指南:3步让你的普通鼠标超越苹果触控板

终极Mac鼠标优化指南:3步让你的普通鼠标超越苹果触控板 【免费下载链接】mac-mouse-fix Mac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad! 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix 你是否厌倦了在macOS上使用普…...

LaTeX浮动体位置控制进阶:从[htbp!]到精细化布局策略

1. 理解LaTeX浮动体的基础定位机制 当你第一次在LaTeX文档中插入图片或表格时,可能会发现它们经常"跑"到意料之外的位置。这种现象源于LaTeX独特的浮动体(float)机制——这是LaTeX为了优化页面布局而设计的核心功能。就像餐厅服务员…...

JVM核心架构与学习路径详解

JVM(Java虚拟机)是Java程序运行的基石,掌握其核心原理对于深入理解Java语言、性能调优及故障排查至关重要。以下教程将系统性地解构JVM的核心知识体系,并结合具体案例与代码进行说明。 一、JVM核心架构与学习路径 JVM的整体架构…...

LAN-Share终极指南:如何用零配置局域网文件传输工具提升工作效率300%

LAN-Share终极指南:如何用零配置局域网文件传输工具提升工作效率300% 【免费下载链接】LAN-Share Cross platform LAN File transfer application built with Qt C framework 项目地址: https://gitcode.com/gh_mirrors/la/LAN-Share 还在为局域网内文件传输…...

SRM如何实现采购高效协同?

许多企业上了SRM,却发现供应链还是“跑不起来”:下了订单,仓库不知何时到货;收了货,质检迟迟没任务;质检出问题,采购和财务被蒙在鼓里…… 其核心问题不是SRM没用,而是它和ERP、WMS、…...

LabVIEW串口通信保姆级教程:从虚拟串口配置到数据收发实战(附XCOM调试技巧)

LabVIEW串口通信实战指南:虚拟环境搭建与高效调试全解析 从零搭建虚拟串口开发环境 对于刚接触LabVIEW串口通信的开发者来说,最头疼的往往是硬件设备的缺失。其实借助虚拟串口工具,完全可以模拟真实硬件环境进行开发。这里推荐使用VSPD&#…...

如何快速突破百度网盘限速:Python直链解析工具的完整实战指南

如何快速突破百度网盘限速:Python直链解析工具的完整实战指南 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 百度网盘直链解析工具(baidu-wangpan-par…...

PS2EXE终极指南:快速将PowerShell脚本转换为EXE可执行文件

PS2EXE终极指南:快速将PowerShell脚本转换为EXE可执行文件 【免费下载链接】PS2EXE Module to compile powershell scripts to executables 项目地址: https://gitcode.com/gh_mirrors/ps/PS2EXE 你是否曾经想要将PowerShell脚本分享给他人,但又不…...

Python GMSSL v3.2.1实战:手把手教你搞定SM2国密算法的签名与验签(附ID处理避坑指南)

Python GMSSL v3.2.1实战:SM2国密算法签名与验签全流程解析 当安全工程师第一次在项目中看到"需要支持SM2签名"的需求时,往往会被各种国标文档和参数转换搞得晕头转向。作为我国自主研发的椭圆曲线公钥密码算法,SM2在政务、金融等领…...

从‘一条线’到‘一张图’:手把手拆解线阵CCD相机如何拍出高精度大图(以TCD1501C为例)

从‘一条线’到‘一张图’:手把手拆解线阵CCD相机如何拍出高精度大图(以TCD1501C为例) 在工业检测、材料科学和精密测量领域,线阵CCD相机凭借其独特的一维成像方式,能够实现远超面阵相机的分辨率和视野范围。以TCD1501…...

Ubuntu 22.04 + Python 3.10 保姆级教程:手把手搞定nnUNetV2环境配置与MSD数据集转换

Ubuntu 22.04 Python 3.10 实战指南:nnUNetV2环境配置与MSD数据集高效转换全流程 在医学图像分割领域,nnUNetV2以其出色的自适应能力和稳定的性能表现,已成为众多研究团队的首选框架。然而对于刚接触该框架的研究人员和开发者而言&#xff…...

深度测评Alpha AI:大模型加持下,这款AI量化引擎表现如何?

在技术加速融合的当下,智能工具领域正在经历一场深刻的技术洗牌。市面上标榜“智能”的系统层出不穷,但能够落地并解决实际痛点的相对有限。近期,主打“跨模态大模型”与“智能托管执行”的Alpha AI引起了业内的广泛关注。作为深耕行业的前沿…...

5步快速上手《缺氧》存档编辑器:Duplicity终极指南

5步快速上手《缺氧》存档编辑器:Duplicity终极指南 【免费下载链接】oni-duplicity A web-hosted, locally-running save editor for Oxygen Not Included. 项目地址: https://gitcode.com/gh_mirrors/on/oni-duplicity Duplicity是一款基于Web的《缺氧》&am…...

抖音批量下载工具:从零开始构建高效视频收集工作流

抖音批量下载工具:从零开始构建高效视频收集工作流 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support.…...

微信好友关系一键检测:终极免费工具快速发现谁删除了你

微信好友关系一键检测:终极免费工具快速发现谁删除了你 【免费下载链接】WechatRealFriends 微信好友关系一键检测,基于微信ipad协议,看看有没有朋友偷偷删掉或者拉黑你 项目地址: https://gitcode.com/gh_mirrors/we/WechatRealFriends …...

VBA Replace函数实战指南:从基础语法到高效数据处理

1. VBA Replace函数基础入门 刚接触VBA时,Replace函数是我最早掌握的文本处理工具之一。这个看似简单的函数,在实际办公场景中能解决80%的文本替换需求。先来看它的基本语法结构: Replace(expression, find, replace[, start[, count[, compa…...

均方误差(MSE)

均方误差(MSE) 均方误差 先算误差,再平方,最后取平均。它是回归问题里最常用的损失函数,用来衡量预测值和真实值差了多少。 1. 公式 MSEN1​∑i1N​(yi​−y^​i​)2 yi​:真实值 y^​i​:模型…...

如何突破iOS系统限制?探索TrollInstallerX的技术实现路径

如何突破iOS系统限制?探索TrollInstallerX的技术实现路径 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 在iOS生态系统中,应用部署一直受到严格…...

告别AT指令!用Arduino IDE和ESP8266库,5分钟搞定OneNET数据上传

5分钟极简开发:用Arduino IDE实现ESP8266与OneNET的无缝对接 第一次接触物联网开发时,我被各种AT指令折磨得够呛——每次修改参数都要重新发送一长串命令,调试过程像在走钢丝。直到发现Arduino IDE配合ESP8266库的"魔法"&#xff0…...

别再只用to_string()了!盘点Pandas中DataFrame与字符串互转的5种方法及适用场景

Pandas数据序列化全指南:5种DataFrame与字符串互转方法深度解析 在数据分析的日常工作中,我们经常需要在DataFrame和字符串格式之间进行转换——无论是为了临时存储、跨系统传输,还是向非技术同事展示数据。虽然df.to_string()是最为人熟知的…...

AEUX终极指南:如何实现从设计到动画的无缝工作流?

AEUX终极指南:如何实现从设计到动画的无缝工作流? 【免费下载链接】AEUX Editable After Effects layers from Sketch artboards 项目地址: https://gitcode.com/gh_mirrors/ae/AEUX 你是否曾为将Figma或Sketch中的精美设计转换为After Effects动…...

量子计算里的‘万能钥匙’:从受控U门到通用量子门集的构建心法

量子计算里的‘万能钥匙’:从受控U门到通用量子门集的构建心法 量子计算正从实验室走向现实应用,而理解其底层逻辑的关键在于掌握量子门这一"原子操作"。与经典计算机中晶体管组成逻辑门类似,量子计算机通过量子门的组合实现复杂运…...

Get cookies.txt LOCALLY:本地Cookie导出工具的终极安全解决方案

Get cookies.txt LOCALLY:本地Cookie导出工具的终极安全解决方案 【免费下载链接】Get-cookies.txt-LOCALLY Get cookies.txt, NEVER send information outside. 项目地址: https://gitcode.com/gh_mirrors/ge/Get-cookies.txt-LOCALLY 在当今Web开发和自动化…...

【Overleaf实战】让IEEE LaTeX模板完美兼容中文:从编码原理到一键配置

1. 为什么IEEE模板默认不支持中文? 第一次在Overleaf上用IEEE模板写中文论文时,我也遇到过编译后满屏问号的崩溃场景。后来发现这背后藏着三个关键因素:LaTeX引擎的历史包袱、IEEE模板的设计初衷,以及编码方式的代际差异。 早期的…...

如何用Universal x86 Tuning Utility释放你的硬件隐藏性能:从性能瓶颈到精准优化

如何用Universal x86 Tuning Utility释放你的硬件隐藏性能:从性能瓶颈到精准优化 【免费下载链接】Universal-x86-Tuning-Utility Unlock the full potential of your Intel/AMD based device. 项目地址: https://gitcode.com/gh_mirrors/un/Universal-x86-Tuning…...