PyPI维护者遭遇钓鱼攻击:假冒登录网站威胁开源供应链安全

news/2025/9/29 23:12:26/文章来源:https://www.cnblogs.com/qife122/p/19119696

针对PyPI维护者的钓鱼活动使用假冒登录网站

Python软件基金会(PSF)已向开发者发出警告,提醒注意近期针对Python软件包索引(PyPI)用户的钓鱼活动。该攻击利用欺诈性电子邮件和伪造登录网站窃取凭证,对开源生态系统构成日益严重的威胁。

钓鱼手法

该活动始于伪装成PyPI官方通信的钓鱼邮件。这些邮件要求收件人验证账户详细信息以进行所谓的维护和安全程序,并威胁称如不配合将暂停账户,这种策略旨在制造紧迫感并降低用户警惕性。

恶意邮件链接至pypi-mirror[.]org,这是一个仿冒官方PyPI镜像的域名。当用户尝试在此欺诈网站上登录时,其凭证就会被攻击者窃取。该伪造网站与PyPI合法登录页面几乎完全相同,采用HTTPS加密、官方徽标和精确样式以增强可信度。

更广泛的风险

这些攻击的危险性不仅限于个人账户被盗。被盗凭证使威胁行为者能够篡改或替换PyPI上发布的受信任软件包。鉴于全球组织和开发者对开源软件包的依赖,即使单个维护者账户被入侵也可能产生深远影响。

如果攻击者获得维护者凭证,他们可以篡改现有软件包或上传看似合法的恶意更新。由于PyPI软件包被集成到无数软件项目和自动化构建流水线中,这种入侵可能悄无声息地将恶意软件引入各行各业使用的应用程序和服务。

这种风险并非理论上的——过去如npm攻击等事件表明,单个被入侵的软件包如何在整个供应链中产生连锁反应,影响数千个项目。这形成了典型的软件供应链攻击,分发过程中的一个薄弱环节会演变为系统性风险。

历史先例与攻击特征

该活动并非首次出现。2025年7月,攻击者使用pypj[.]org域名部署了类似策略。这种重复使用的域名混淆策略表明,攻击者正在持续利用开发者信任,并展示了他们如何快速轮换域名以逃避检测。

攻击者的域名选择策略依赖于基础设施欺骗。许多开发者习惯于软件包仓库为冗余和分发运行镜像站点。通过将其域名命名为pypi-mirror[.]org,攻击者利用这种熟悉感为钓鱼网站赋予虚假合法性。

此外,恶意域名使用专业的网页设计元素、SSL证书,并以惊人的准确性复制了PyPI界面。这种复杂程度表明该活动资金充足,并经过精心设计以最大化成功率。

PyPI的应对措施

PyPI维护者迅速响应,与注册商和内容分发网络协调移除恶意域名,并将其提交至浏览器阻止列表。他们还与其他开源平台合作,加速下架过程并减少暴露。

PSF强调,任何可能在此欺诈网站输入凭证的用户应立即更改其PyPI密码,并检查安全历史记录中是否有可疑活动。还鼓励用户将钓鱼尝试报告至security@pypi[.]org。

组织和开发者的最佳实践

为降低钓鱼和凭证盗窃风险,组织和开发者应遵循以下最佳实践:

  • 使用抗钓鱼身份验证,如硬件安全密钥(例如YubiKeys)以阻止凭证盗窃
  • 依赖仅在已验证域名上自动填充的密码管理器,防止在伪造网站上输入
  • 应用特权访问管理(PAM)强制执行最小权限原则,限制横向移动并监控活动
  • 在输入凭证前验证域名和链接,避免点击未经请求的电子邮件链接
  • 向同行或社区渠道报告和分享钓鱼尝试,提高意识

通过将用户谨慎与强大的技术控制相结合,开发者社区可以更好地抵御针对开源生态系统的持续钓鱼活动。

针对PyPI维护者的持续钓鱼活动突显了软件供应链面临的持久且不断演变的威胁。这些攻击利用了开发者对官方外观通信的信任,同时依靠技术复杂性来欺骗即使警惕的用户。因此,防御策略必须整合用户意识和弹性身份验证措施。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

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

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

相关文章

山西建设厅网站查不了企业网站建设网站模板

语法 [capture](parameters) mutalble->return-type{statement};capture [] :什么也不捕获[] : 按值的方式捕获所有变量[&] : 按引用方式捕获所有变量[boo] : 值捕获boo的值[,&a] : 按值捕获所有局部变量,按引用捕获变量a[,&…

冷链物流网站怎样做好网络推广工作

C到C C相比C语言来说,多了两个核心,五个内容:1、面向对象的思维;2、模板(泛型编型)1.bool 2.引用 3.内联 4.重载 5.缺省参数变量 数据类型 bool 布尔 占1个字节 取值:true false bool isMax(i…

米卓网站建设合肥最好的网站建设

初始化仓库 方法一: 新建一个文件夹,进入文件夹内部操作 1、右键--> 在这里创建Git 版本库 注意: 不要直接在桌面上操作,否则桌面就是一个仓库 方法二: 1、右键-->Git GUI here 方法三: 命令行模式 1、 git init 创建完毕仓库,我们发现,此时我们创建的文件夹下…

关键词挖掘站网wordpress分享缩略图不显示图片

ArkUI-X 5.0.1 Release版配套OpenHarmony 5.0.1 Rlease,API 13,新增适配部分API 13接口支持跨平台;框架能力进一步完善,支持Android应用非压缩模式,支持Android Fragment对接跨平台。ACE Tools工具易用性提升&#xff…

day14 课程()

day14 课程()课程:https://www.bilibili.com/video/BV1o4411M71o?spm_id_from=333.788.videopod.episodes&p=266 14.1 了解面向对象------------------------------------------------ 执行后14.2 了解类和对象…

US$119 CGDI BMW Upgrade for MSD80/81/85/87/MSV80/MSV90 Read ISN No Need Opening A0000017

CGDI BMW Upgrade for MSD80/81/85/87/MSV80/MSV90 Read ISN No Need Opening A0000017No need shipping, please pass us serial number of your CGDI BMW once paid.This authorization includes:A0000017 MSD80/81/…

深入解析:MyBatis的最佳搭档(MyBatis-Plus)

深入解析:MyBatis的最佳搭档(MyBatis-Plus)2025-09-29 22:57 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: …

青岛网站建设培训简述网站建设基本流程图

java换行符的使用方法发布时间:2020-06-22 17:49:56来源:亿速云阅读:121作者:Leah这篇文章将为大家详细讲解有关java换行符的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完…

南京网站开发南京乐识优平面图制作用什么软件

按照惯例,一波课程设计走起~ 这次写的是通讯录管理系统,经过几番大修和N1次小修之后BUG已经很少了~先来看看期间遇到的哪些问题吧: Qusetion 1:针对手机号的排序问题(即交换结构体) 2:文件写入和…

资源网站建设详情页设计详细教程

以下为网络安全各个方向涉及的面试题,星数越多代表问题出现的几率越大,祝各位都能找到满意的工作。 注:所有的资料都整理成了PDF,面试题和答案将会持续更新,因为无论如何也不可能覆盖所有的面试题。 目录 一、渗透测试…

广州网站建设海珠信科网站代码怎么改

摘要 在Kubernetes(K8s)中,Secrets是一种用于存储敏感数据的资源对象。它可以用于存储密码、API密钥、数据库凭证等敏感信息,以便在应用程序中使用。 设计实现说明如下: 加密存储:Kubernetes使用Base64编…

苏州市住房和城乡建设局官方网站长春建站怎么做

富格林指出,黄金投资的热度猛增不减,很多投资者听闻其优势后都纷纷进场。但这不乏有经验不足的新手投资者,由于正规经验匮乏导致无法看清黑幕现象确保不了稳健交易。这时,相关正规的交易经验对于点破黑幕现象稳健交易就显得极其重…

建一个展示的网站要多少钱智赢erp系统

对于高级查询方法,主要分为五大类,详情下图: 【Distinct】: 避免重复值出现,也就是如果有两个数字2,那么使用集合类可以单一出现 首先我们来写一个数组,方便举例: // 数组数据perso…

办公室设计图首页网站关键词优化教程

为了更好地显示用户提交表单&#xff0c;本节将在上一节的基础上将读取的用户表单显示在html的<table>标签中&#xff0c;这一节将用到和数组有关的知识。 本节代码将从外部文件&#xff08;.txt文件&#xff09;中读取信息于指定数组中&#xff0c;然后对逐条订单进行处…

代做毕业设计的网站广告联盟看广告赚钱

1.container_of宏 1> Container_of在Linux内核中是一个常用的宏&#xff0c;用于从包含在某个结构中的指针获得结构本身的指针&#xff0c;通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。 2>接口&#xff1a; container_of(ptr, type, …

photoshop画简单网站苏州网站推广如何

ScrollViewReader是我最喜欢的SwiftUI新版本的新功能之一。在iOS 14发布之前&#xff0c;控制ScrollView的滚动位置并不容易。如果希望滚动视图滚动到特定位置&#xff0c;我们必须找到自己的解决方案。 使用ScrollViewReader&#xff0c;只需几行代码&#xff0c;就可以使滚动…

怎么查看网站是否被收录在线制作表白网站

导语 让我们携手走进一个极具革新性的科技前沿领域&#xff0c;一同揭示能够与人类实现自然流畅对话的ChatGPT背后的运作机制。它犹如一个拥有无尽智慧的对话伙伴&#xff0c;跨越知识边界&#xff0c;回应各种疑问&#xff0c;并能创作出精辟的文章和诗篇。那么&#xff0c;C…

企业网站个人备案php网站如何做多语言

自动驾驶系列—智能巡航辅助功能中的车道中央保持功能介绍 自动驾驶系列—智能巡航辅助功能中的车道变换功能介绍 自动驾驶系列—智能巡航辅助功能中的横向避让功能介绍 自动驾驶系列—智能巡航辅助功能中的路口通行功能介绍 文章目录 2. 功能定义3. 功能原理4. 传感器架构5. 实…

南京做网站的客户电话Wordpress如何加联盟广告

【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax概述 【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax快速入门 【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax类图 【大数据进阶第三阶段之Datax学习笔记】使用…

织梦中查看演示网站怎么做手机做网站空间

1.String str new String("abc"); 请问定义了几个对象。定义了两个对象&#xff0c;一个"abc", 一个是new String().2.面向对象的东西&#xff1a;abstract & interface的各自的作用&#xff0c;区别。3.面向对象的特征&#xff0c;以及怎么实现的。1…