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

供应链投毒预警 | utilitytool系列Py包开展XenoRAT远控木马投毒

概述

上周(2024年6月14号),悬镜供应链安全情报中心在Pypi官方仓库(https://pypi.org/)中捕获2起针对Windows系统的Python包投毒事件,涉及Python组件包utilitytoolutilitytools,投毒者(anthonyclegg69420@gmail.com)连续发布多个不同版本的恶意包,这些恶意包主要针对Windows平台Python开发者。受害者一旦安装该系列恶意包,系统会被植入XenoRAT恶意木马程序,导致Windows系统被远控。

恶意包

影响版本

发布时间

utilitytool

[0.0.2]

2024/06/12

utilitytools

[0.0.2, 0.0.3, 0.0.4, 0.0.5, 0.0.6, 0.0.7, 0.0.8, 0.0.9]

2024/06/12

截至目前,utilitytool系列恶意Py包在Pypi官方仓库上被下载1245次。

Pypi官方仓库恶意包下载量

utilitytool系列恶意包仍可从国内主流Pypi镜像源(清华大学)下载安装,国内开发者需警惕避免安装这些恶意Python包。

清华镜像源

以国内清华大学镜像源为例,可通过以下命令测试安装恶意组件包utilitytools。

pip3 install utilitytools -i  Simple Index 

清华大学镜像源恶意包安装

投毒分析

以utilitytools v0.0.9版本为例,该恶意组件的安装包setup.py和utilitytools/run.py文件都被植入恶意代码用于远程下载并执行XenoRAT恶意木马程序。

Utilitytools包 setup.py恶意代码

Utilitytools包 run.py恶意代码

恶意代码执行后将进一步从Github服务器(https://raw.githubusercontent.com/IncsecRishie/wdwddwdw/main/pics.exe)下载XenoRAT远控木马客户端程序(pics.exe)到Windows系统上执行。

通过Virustotal在线扫描,pics.exe被多款杀毒引擎检测为XenoRAT恶意木马。

Virustotal XenoRAT远控木马扫描结果

恶意程序pics.exe采用C#开发,进行逆向分析获取主程序入口代码(如下所示),可以远控木马server端IP为91.92.245.171,端口为十六进制0x1684,对应端口号5764。从逆向代码中泄露的信息可知该远控木马为xeno rat client客户端程序。

XenoRAT远控木马逆向分析

XenoRAT是一款开源的远控木马程序,提供了包括文件管理、屏幕捕获、键盘记录、设备远控等功能。木马客户端对应的项目地址为xeno-rat/xeno rat client at main · moom825/xeno-rat · GitHub,主程序入口源码如下所示:

XenoRAT远控木马客户端主程序

IoC数据

此次投毒组件包涉及以下IoC数据:

IoC

类型

SHA256

utilitytool-0.0.2/utilitytools/__init__.py

文件

8E04E6EA1DCC3C8BD54B490B2BE8F5084C7B0C59B93F96576FF896A3CC73B911

utilitytools-0.0.9/setup.py

文件

E6F442D772D4A3EF97ABEFFCB9DAAFDDF496686F6DE608B3BAF69A6DBF48F281

utilitytools-0.0.9/utilitytools/run.py

文件

D6D46255569FA76594470BC598004F3232C58320F91D4DE41438806473E10258

pics.exe

文件

3E85BCF513C45D1D4FF742714CDDE33230115C4A64A74D46770B3F62AD7A1C7D

https://raw.githubusercontent.com/IncsecRishie/wdwddwdw/main/pics.exe

URL

91.92.245.171:5764:5764

HOST

排查方式

针对本分析报告中的投毒样本,开发者可使用OpenSCA-cli,将受影响的组件包按如下示例保存为db.json文件(可参考总结中提到的组件包信息按格式增减),直接执行扫描命令(opensca-cli -db db.json -path ${project_path}),即可快速获知您的项目是否受到文中所披露的投毒包的影响。

[{"product": "utilitytool","version": "[0.0.2]","language": "Python","id": "XMIRROR-MAL45-8197CCD7","description": "Python组件utilitytool存在恶意代码,下载并执行XenoRAT远控木马","release_date": "2024-06-12"},{"product": "utilitytools","version": "[0.0.2, 0.0.3, 0.0.4, 0.0.5, 0.0.6, 0.0.7, 0.0.8, 0.0.9]","language": "Python","id": "XMIRROR-MALF5-D4E91B53 ","description": " Python组件utilitytools存在恶意代码,下载并执行XenoRAT远控木马","release_date": "2024-06-12"}]

悬镜供应链安全情报中心是国内首个数字供应链安全情报研究中心,依托悬镜安全团队强大的供应链SBOM管理与监测能力和AI安全大数据云端分析能力,对全球数字供应链安全漏洞、投毒事件、组件风险等进行实时动态监测与溯源分析,为用户智能精准预警“与我有关”的数字供应链安全情报。

相关文章:

  • Android-Android Studio-FAQ
  • YOLOv8目标跟踪model.track的封装
  • Java学习 - 网络IP地址与子网划分 讲解
  • 【C/C++】我自己提出的数组探针的概念,快来围观吧
  • shardingsphere调优日记
  • 【源码】人力资源管理系统hrm功能剖析及源码
  • git 快速将当前目录添加仓储
  • 性能工具之 JMeter 常用组件介绍(五)
  • K-means聚类算法详解与实战
  • Spring中的ContextPath总结
  • Python应用开发——30天学习Streamlit Python包进行APP的构建(7)
  • Python实现逻辑回归与判别分析--西瓜数据集
  • BizDevOps全局建设思路:横向串联,纵向深化
  • Linux测试服务器端口是否打开
  • gitblit git pycharm 新建版本库及push备忘
  • php的引用
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • HashMap剖析之内部结构
  • java 多线程基础, 我觉得还是有必要看看的
  • mysql常用命令汇总
  • oldjun 检测网站的经验
  • Python爬虫--- 1.3 BS4库的解析器
  • Redux 中间件分析
  • springboot_database项目介绍
  • SQLServer之索引简介
  • uni-app项目数字滚动
  • Vue实战(四)登录/注册页的实现
  • ------- 计算机网络基础
  • 算法-图和图算法
  • 怎么把视频里的音乐提取出来
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 函数计算新功能-----支持C#函数
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • ​secrets --- 生成管理密码的安全随机数​
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #HarmonyOS:基础语法
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (3)STL算法之搜索
  • (done) 声音信号处理基础知识(4) (Understanding Audio Signals for ML)
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (接口自动化)Python3操作MySQL数据库
  • (六)Flink 窗口计算
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)memcache、redis缓存
  • .cfg\.dat\.mak(持续补充)
  • .gitignore文件忽略的内容不生效问题解决
  • .NET 5种线程安全集合
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .Net Web窗口页属性