朝鲜升级供应链恶意软件XORIndex,再次瞄准npm生态系统

NPM供应链与朝鲜恶意软件

Socket威胁研究团队最新披露,朝鲜国家支持的黑客组织在"传染性面试"攻击活动中采用了新型恶意软件加载器XORIndex,该恶意程序专门通过npm软件包注册表渗透软件供应链。

攻击规模与持续性

此次攻击并非孤立事件,而是针对开发者、求职者以及持有加密货币资产或敏感凭证人员的持续性攻击行动。2025年6月至7月期间,攻击者向npm注册表上传了67个恶意软件包,其中28个携带XORIndex加载器。截至报告发布时,仍有27个恶意包处于活跃状态,这些软件包累计下载量已超过1.7万次。

XORIndex技术分析

该恶意软件因其采用XOR编码字符串和基于索引的混淆技术而得名,其攻击流程分为四个阶段:

  1. 收集主机元数据(主机名、用户名、IP地址、地理位置)
  2. 通过硬编码C2服务器传输数据,包括:
    • https://log-writter[.]vercel[.]app/api/ipcheck
    • https://soc-log[.]vercel[.]app/api/ipcheck
  3. 使用eval()执行攻击者提供的JavaScript有效载荷
  4. 加载BeaverTail等第二阶段恶意程序,进而获取已知后门程序InvisibleFerret

数据窃取机制

BeaverTail恶意软件会系统扫描以下目标:

  • 加密货币钱包(MetaMask、Coinbase Wallet等)
  • 浏览器扩展程序
  • 关键配置文件目录(如/Library/Application Support/Exodus/)
  • macOS钥匙串文件
  • Chromium和Firefox浏览器配置文件

收集的数据被压缩为ZIP文件上传至http://144[.]217[.]86[.]88/uploads,同时还会在内存中加载执行第三阶段恶意程序InvisibleFerret。

技术演进路径

研究报告详细揭示了XORIndex从基础原型到成熟恶意软件的演变过程:

  • postcss-preloader:基础信标功能,无混淆措施
  • js-log-print:增加侦察功能但存在IP处理缺陷
  • dev-filterjs:引入ASCII缓冲区的字符串级混淆
  • cronek:完整的XOR字符串隐藏、端点轮换和隐蔽技术

安全建议

此次攻击活动展现出朝鲜网络攻击行动的日趋成熟,其特征包括:

  • 重复使用硬编码C2基础设施
  • 模块化加载器架构
  • 针对可信开源生态系统的精准打击

安全专家建议开发者和开源社区保持高度警惕,特别防范通过软件供应链渗透和针对特定人群的定向攻击。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/91714.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/91714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 下 VS2019 编译 libevent-2.1.10 库

1. 你需要VS2019 编译好openssl-1.1.1 ,这个具体编译或者下载可以参考我的博客openssl生成的库是这两个文件接下来,打开CMake ,主要是下面的需要设置好最后Config Generate即可;全部成功生成 22个然后INSTALL右键生成 最后看下生…

Vim多列操作指南

我们在使用 Vim 时,经常需要同时编辑多个文件,或者同一个文件的不同部分。Vim 提供了分割窗口(split)和垂直分割窗口(vsplit)的功能,允许我们在同一个 Vim 会话中查看多个缓冲区(buf…

Python网络爬虫实现selenium对百度识图二次开发以及批量保存Excel

一.百度识图自动上传图片from selenium import webdriver from selenium.webdriver.edge.options import Options from selenium.webdriver.common.by import By edge_options Options() edge_options.binary_location r"C:\Program Files (x86)\Microsoft\Edge\Applica…

Vue中的refs字段使用记录

这段代码是 Vue.js 中结合 Element UI 等 UI 库的典型表单验证写法,具体含义如下:代码拆解 this.$refs.fromData.validate((valid) > {// 验证后的回调逻辑 })this.$refs.fromData $refs 是 Vue 提供的特殊属性,用于访问模板中通过 ref&qu…

多方案对比分析:后端数据加密策略及实践

多方案对比分析:后端数据加密策略及实践 随着互联网业务对用户隐私和数据安全的要求不断提升,后端系统中对敏感数据的加密保护已成为必备需求。从对称加密、非对称加密到数据库透明加密、应用层字段加密,各种方案各有特点。本文将以方案对比分…

《Java语言程序设计》1.4 复习题

1.4.1 什么是操作系统?列出一些流行的操作系统?操作系统(Operating System)是运行在计算机上的最重要的程序。操作系统管理和控制计算机的活动。通用计算机的流行操作系统有Microsoft Windows、Mac OS以及Linux。如果没有在计算机上安装和运行操作系统,像Web浏览器…

OpenCV图像自动缩放(Autoscaling)函数autoscaling()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 该函数用于对输入图像进行自动缩放(Autoscaling),即根据输入图像的像素值范围将其线性映射到一个新的范围内&am…

多线程的认识

竞争与协作在单核 CPU 系统里,为了实现多个程序同时运行的假象,操作系统通常以时间片调度的方式,让每个进程执行每次执行一个时间片,时间片用完了,就切换下一个进程运行,由于这个时间片的时间很短&#xff…

SpringCloud相关总结

SpringCloud相关总结 1. 权威文档推荐: 官方文档:https://spring.io/cloud 玩的时候,注意SpringBoot与SpringCloud的版本兼容问题,推荐参考:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%…

NW983NW988美光固态闪存NW991NW992

美光NW系列固态闪存深度解析:技术、对比与应用指南一、技术根基与架构创新美光NW系列固态闪存的技术突破源于其先进的G9 NAND架构,该架构采用5纳米制程工艺和多层3D堆叠技术,在单位面积内实现了高达256层的存储单元堆叠,存储密度较…

pytest + requests 接口自动化测试框架

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 使用 pytest + req

Android性能优化之网络优化

一、网络性能瓶颈深度解析 1. 网络请求全链路耗时分析 #mermaid-svg-3cXlC9wERu99EHQH {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3cXlC9wERu99EHQH .error-icon{fill:#552222;}#mermaid-svg-3cXlC9wERu99EHQH …

实现库存显示和状态按钮的Question

首先实现显示图书库存 1 if条件标签里的test""要和实体类的属性名保持一致 否则会报找不到get方法的错误org.apache.ibatis.reflection.ReflectionException: There is no getter for property named stock in class2后端已经把bookStock传到前端了,但是显…

vue + Cesium 实现 3D 地图水面效果详解

一、引言Cesium 是一个强大的开源 JavaScript 库,用于创建基于 Web 的 3D 地理信息系统 (GIS) 应用程序。它提供了丰富的 API,可以实现各种复杂的地理可视化效果,包括地形渲染、建筑物建模、矢量数据显示等。本文将详细介绍如何使用 Cesium 实…

统信 UOS 运行 Windows 应用新利器!彩虹虚拟化软件 V3.2 全新上线,限时30天免费体验

原文链接:统信 UOS 运行 Windows 应用新利器!彩虹虚拟化软件 V3.2 全新上线,限时30天免费体验 在国产操作系统逐渐普及的今天,许多用户仍面临一个实际问题——一些办公软件或行业工具仍然仅支持 Windows 系统。对于已全面部署统信…

Vue中使用vue-3d-model实现加载3D模型预览展示

场景 要实现在页面中简单快速的加载3D模型用于产品展示。 实现效果如下: 注: 博客: 霸道流氓气质-CSDN博客 实现 3D模型技术方案对比 这里用于快速展示简单3d模型。 3D模型文件下载 可下载的网站较多,比如: Sk…

GaussDB join 连接的用法

1 join 连接的作用join 连接用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。 最常见的 join 类型:inner join(简单的 join)。 inner join 从多个表中返回满足 join条件的所有行。2 示例数据让我们看看选自 "…

GitHub开源轻量级语音模型 Vui:重塑边缘智能语音交互的未来

前言 今天将深入解析一款颠覆性开源语音模型——Vui(来自 Fluxions-AI 项目)。它正以“轻量化”为矛,刺破传统语音模型高耗能的壁垒,让智能语音无处不在。 GitHub:https://github.com/fluxions-ai/vuihuggingface&am…

用aws下载NOAA的MB文件

安装aws下载某航次MB文件 安装aws curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install下载对应航次数据 aws s3 cp s3://noaa-wcsd-pds/data/raw/Atlantis/AT26-09 /home/xxx/…

Kubernetes (k8s)、Rancher 和 Podman 的异同点分析

1. Kubernetes (k8s) 类型:容器编排系统。功能: 自动化部署、扩展和管理容器化应用。支持跨多台主机的容器编排。提供服务发现、负载均衡、滚动更新等功能。 架构:基于 Master-Node 架构,Master 负责调度和管理,Node 运…