451个PyPI包安装Chrome扩展以窃取加密信息

news2025/2/24 20:48:25

发现有超过450个恶意的PyPI Python软件包会安装恶意浏览器扩展,以劫持基于浏览器的加密钱包和网站进行的加密货币交易。自2022年11月首次启动后,至今仍在延续,从最初只有27个恶意的PyPI软件包,在过去几个月中到现在正大幅扩张。

这些软件包通过包名混淆进行攻击以此来推广,仿冒了一些受欢迎的软件包,但稍微改变了一些内容,例如更改或交换字符。其目的是欺骗软件开发人员下载这些恶意软件包,而非合法的软件包。正如Phylum在上周发布的一份报告中所解释的那样,除了扩大活动范围外,威胁行为者现在还利用一种新颖的混淆方法,即在函数和变量名称中使用中文汉字。

包名混淆攻击浪潮

当前报名混淆攻击中仿冒的一些受欢迎软件包包括bitcoinlib、ccxt、cryptocompare、cryptofeed、freqtrade、selenium、solana、vyper、websockets、yfinance、pandas、matplotlib、aiohttp、beautifulsoup、tensorflow、selenium、scrapy、colorama、scikit-learn、pytorch、pygame和pyinstaller等。

攻击者为上述每个软件包使用了13到38个打字错误版本,试图涵盖可能导致下载恶意软件包的广泛打字错误范围。为了逃避检测,攻击者采用了一种新的混淆方法,这种方法在2022年11月的攻击中没有出现,现在使用了一个由随机16位中文汉字组合形成的函数和变量标识符。

Phylum的分析人员发现,代码使用内置的Python函数和一系列算术运算来生成字符串。因此,尽管混淆会创建视觉上强大的结果,但很容易被破解。Phylum的报告称:“虽然这种混淆很有趣,能够构建出极其复杂和高度混淆的代码,但从动态角度来看,这是微不足道的。Python是一种解释型语言,代码必须运行。我们只需评估这些实例,就可以准确地了解代码正在做什么。”

恶意浏览器扩展

为了劫持加密货币交易,恶意PyPI软件包将在“%AppData%\Extension”文件夹中创建一个恶意的Chromium浏览器扩展,类似于2022年11月的攻击。然后,它会搜索与Google Chrome、Microsoft Edge、Brave和Opera相关的Windows快捷方式,并劫持它们,使用“--load-extension”命令行参数加载恶意浏览器扩展。

例如,一个Google Chrome的快捷方式会被劫持为“C:\Program Files\Google\Chrome\Application\chrome.exe --load-extension=%AppData%\Extension”。

  • 当一个网页浏览器被启动时,这个扩展将被加载,恶意JavaScript将监视Windows剪贴板中复制的加密货币地址。

  • 当检测到一个加密货币地址时,浏览器扩展将用一组硬编码地址替换它,这些地址受到威胁行为人的控制。这样,任何发送的加密货币交易金额都将被发送到威胁行为人的钱包中,而不是预期的接收方。

以下是用于检测Windows剪贴板中的加密货币地址并将其替换为威胁行为人地址的正则表达式列表。

劫持加密货币交易的浏览器扩展脚本

在这次新的攻击活动中,威胁行为人扩大了支持的钱包数量,并且现在添加了比特币、以太坊、波场、币安链、莱特币、瑞波币、达世币、比特币现金和Cosmos的加密货币地址。

点击查看应避免的恶意软件包完整列表:应避免的恶意软件包完整列表

使用墨菲安全的开源工具帮您快速检测代码安全

开源地址:https://github.com/murphysecurity/

产品官网:https://murphysec.com

一、墨菲安全开源CLI工具

使用CLI工具,在命令行检测指定目录代码的开源组件依赖安全问题

工具地址:https://github.com/murphysecurity/murphysec

具体使用方式可参考项目 README 或 官方文档

二、墨菲安全 IDE 插件

在IDE 中即可检测代码依赖的安全问题,并通过准确的修复方案和一键修复功能,快速解决安全问题。

使用方式:

  1. IDE插件中搜索“murphysec”即可安装

  1. 选择“点击开始扫描”,即可检测出代码中存在哪些安全缺陷组件

  1. 点击“一键修复”,即可对检测出来的漏洞进行一键修复

操作文档:https://www.murphysec.com/docs/guides/scan-scene/ide-plugin.html

三、GitLab全量代码检测

使用基于墨菲安全CLI的检测工具,快速对您的GitLab上所有项目进行检测

使用文档:https://www.murphysec.com/docs/guides/scan-scene/gitlab-full-test-incremental.html

以上几种检测方式均可在墨菲安全平台上查看详细的检测结果,并可以查看项目的直接或间接依赖信息。

关于墨菲安全

墨菲安全是一家为您提供专业的软件供应链安全管理的科技公司,核心团队来自百度、华为、乌云等企业,公司为客户提供完整的软件供应链安全管理平台,围绕SBOM提供软件全生命周期的安全管理,平台能力包括软件成分分析、源安全管理、容器镜像检测、漏洞情报预警及商业软件供应链准入评估等多个产品。为客户提供从供应链资产识别管理、风险检测、安全控制、一键修复的完整控制能力。同时产品可以极低成本的和现有开发流程中的各种工具一键打通,包括 IDE、Gitlab、Bitbucket、Jenkins、Harbor、Nexus 等数十种工具无缝集成。

官网地址:https://www.murphysec.com/

开源项目:https://github.com/murphysecurity/murphysec

首发地址:

转载请注明出处

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

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

相关文章

RocketMQ事务消息

RocketMQ事务消息 RocketMq提供的一种高级消息类型,支持在分布式场景下面保障消息生产和本地事务的一致性 生产者将消息发送到服务端服务端将消息持久化成功后,向生产者返回ACK确认消息发送成功,此时消息状态为待投递,这种状态下的消息称之为…

2、MySQL5.7安装

前言:工具下载地址阿里云盘:MySQL:https://www.aliyundrive.com/s/o37N4pWdzyz提取码: xs12一、MySQL安装包下载MySQL官方网站下载速度太慢,这里推荐使国内的开源镜像站。推荐清华大学镜像站:https://mirrors.tuna.tsi…

如何通过一台 iPhone 申请一个 icloud 邮箱账号 后缀为 @icloud.com

总目录 iOS开发笔记目录 从一无所知到入门 文章目录需求关键步骤步骤后续需求 在 iPhone 自带的邮箱软件中添加账号,排第一位的是 iCloud 邮箱: 选 iCloud 之后: 提示信息是exampleicloud.com,也就是说是有icloud.com为域的邮箱…

前端学习第二阶段-第1、2章

01第一章 移动web网页开发课前导学 1-1 移动web网页开发课前导学 02第二章 H5C3进阶【v6.5】 2-1 vscode编辑器基本使用 01vscode 基本使用 02vscode插件安装 2-2 HTML5新增标签【复习】 01-什么是HTML5 02-HTML5新增标签 03-多媒体音频标签 04-多媒体视频标签 05-HTML5新增i…

智能小车PWM调速原理

电机驱动电路智能小车电机的驱动芯片采用L293D。L293D是一款单片集成的高电压、高电流、4通道电机驱动,设计用于连接标准DTL或TTL逻辑电平,驱动电感负载(诸如继电线圈、DC和步进电机)和开关功率晶体管等等。L293D有4个通道&#x…

APB总线详解及手撕代码

本文的参考资料为官方文档AMBA™3 APB Protocol specification文档下载地址: https://pan.baidu.com/s/1Vsj4RdyCLan6jE-quAsEuw?pwdw5bi 提取码:w5bi APB端口介绍介绍总线具体握手规则之前,需要先熟悉一下APB总线端口,APB的端口…

【跟我一起读《视觉惯性SLAM理论与源码解析》】第二章 编程及编译工具

23.2.21终于拿到六哥的新书 感觉很是不错,打算近期写一写心得之类的 废话不多说,直接开啃 PS:我的建议是阅读完十四讲后再来看这本书,效果应该会很不错。 因为第一章都是介绍之类的我觉得没什么整理的必要,所以直接来…

Netty高级应用之:编解码器与群聊天室开发

Netty高级应用之:编解码器与群聊天室开发 文章目录Netty高级应用之:编解码器与群聊天室开发Netty编解码器Java的编解码Netty编解码器概念解码器(Decoder)编码器(Encoder)编码解码器CodecNetty案例-群聊天室聊天室服务端编写聊天室客户端编写Netty编解码器…

ChatGPT爆火背后的真相:学编程已经成为必选项

这一阵最热门的话题,莫过于人工智能新选手——ChatGPT,在推出后只用了两个月就积累了1亿用户!它的出现在科技圈掀起了一阵“惊涛骇浪”,有人称ChatGPT的意义,堪比当年蒸汽机的出现,它足以爆发新一轮的“工业…

什么耳机适合跑步、挑选五款最佳的跑步耳机推荐

在进行户外跑步、骑行等运动,往往会感到枯燥乏味,很难坚持下去,就像我经常跑一圈就觉得没了动力,但是当我戴上耳机听音乐跑步时,不知不觉就结束了,就感觉时间过得很快。不过话有说回来,适合跑步…

【Spark分布式内存计算框架——离线综合实战】1. 综合实战概述

离线综合实战 大数据营销是基于多平台的大量数据,依托大数据技术的基础上,应用于互联网广告行业的营销方式。大数据营销的核心在于让网络广告在合适的时间,通过合适的载体,以合适的方式,投给合适的人。大数据营销是精…

buu [WUSTCTF2020]情书 1

题目描述: 题目分析: 翻译一下可知: 前提:用0、1、2、……枚举字母表25 使用RSA系统 加密:0156 0821 1616 0041 0140 2130 1616 0793 公钥:2537和13 私钥:2537和937 从提示可以得知 n 2537 , …

盘点四种自动化测试模型实例及优缺点

一,线性测试 1.概念: 通过录制或编写对应应用程序的操作步骤产生的线性脚本。单纯的来模拟用户完整的操作场景。 (操作,重复操作,数据)都混合在一起。 2.优点: 每个脚本相对独立&#xff0…

leetcode1143 最长公共子序列LCS

这道题目核心的一行代码就是判断s1的第i个字符和s2的第j个字符是否相等 是s1.charAt(i-1)s2.charAt(j-1) 而不是s1.charAt(i)s2.charAt(j) 动态规划就是搞清楚dp[i][j]的含义然后写出动态转移方程 (1)dp[i][j]的含义 dp[i][j]表示考虑s1的前i个字符,考虑s2的前j…

【C++】类型转换方法

本篇博客让我们来见识一下C中新增的类型转换方法 文章目录1.C语言中类型转换2.C中的强制类型转换2.1 static_cast2.2 reinterpret_cast2.3 const_castvolatile关键字2.4 dynamic_cast3.C强制类型转换的作用4.RTTI1.C语言中类型转换 在C语言中,类型转换有下面两种形…

音视频基础之ffmpeg命令实战一

一:概念区别 ffmpeg/ffmplay/ffprobe区别 ◼ffmpeg: Hyper fast Audio and Video encoder 超快音视频编码器(类似爱剪辑) 如:把10分钟的视频剪辑为2分钟。 ◼ffplay: Simple media player简单媒体播放器 ◼ffprobe: Simple multi…

0202插入删除-算法第四版红黑树-红黑树-数据结构和算法(Java)

文章目录4 插入4.1 序4.2 向单个2-结点插入新键4.3 向树底部的2-结点插入新键4.4 向一棵双键树(3-结点)中插入新键4.5 颜色调整4.6 根结点总是黑色4.7 向树底部的3-结点插入新键4.8 将红链接在树中向上传递4.9 实现5 删除5.1 删除最小键5.2 删除6 有序性…

ASE4N65SE-ASEMI高压MOS管ASE4N65SE

编辑-Z ASE4N65SE在TO-220F封装里的静态漏极源导通电阻(RDS(ON))为2.5Ω,是一款N沟道高压MOS管。ASE4N65SE的最大脉冲正向电流ISM为16A,零栅极电压漏极电流(IDSS)为10uA,其工作时耐温度范围为-55~150摄氏度。ASE4N65S…

面试官:说说react的渲染过程

hello,这里是潇晨,大家在面试的过程中有没有遇到过一些和react相关的问题呢,比如面试官让你说说react渲染的过程,这到题目比较开放,也比较考验大家对react渲染原理以及源码的整体架构的理解。 整体流程: r…

AcWing语法基础课笔记 第八章 C++ STL 第九章 位运算与常用库函数

第八章 C STL 第八章 C STL 1.#include <vector> 2.#include<queue> 3.#include <stack> 4.#include <deque> 5.#include <set> 6.#include<map> 第九章 位运算与常用库函数 STL是提高C编写效率的一个利器。 ——闫…