蓝点网 01月07日
Python索引库PyPI采用隔离措施应对恶意软件效果明显 成功干掉140个可疑项目
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

PyPI作为流行的软件库,面临着恶意项目和仿冒项目的威胁。为了应对这些安全挑战,PyPI于2024年8月推出了项目隔离方案。该方案成功隔离了140个可疑项目,有效阻止了恶意软件的传播。与以往直接删除项目的方式不同,隔离方案将可疑项目从Simple API中移除,阻止安装和修改,从而加速了恶意软件传播的阻断。虽然目前仍需管理员手动处理,但PyPI计划未来实现完全自动化,根据恶意软件报告的评分自动隔离可疑项目,进一步提高安全性和效率。

🛡️ PyPI面临恶意项目和仿冒项目威胁,黑客通过提交相似名称项目或获取维护者权限植入恶意代码。

🔒 2024年8月实施项目隔离方案,成功隔离140个可疑项目,有效阻止恶意软件传播,仅1个项目误报后迅速解除。

🚫 项目隔离方案将可疑项目从Simple API移除,阻止安装和修改,加速阻断恶意软件传播,避免了直接删除项目带来的负面影响。

🤖 PyPI计划未来实现自动化隔离,根据恶意软件报告评分自动处理,提高安全性和效率,解决目前手动处理的时间差问题。

作为业界流行度和使用率名列前茅的软件库,PyPI 的日常内容就包括应对各种黑客的攻击,这里的攻击指的并不是对网站进行攻击 (虽说也有),而是提交恶意项目、仿冒项目以及通过其他方式获得某个项目维护者账号权限后提交恶意代码。

比如某个非常流行的开源库名为 landian,黑客则会提交诸如 landiãn 这类的名称进行钓鱼,大多数常规的钓鱼都会被拦截删除,但有些高级别的攻击方式还是让人头疼。

所以在 2024 年 8 月 PyPI 开始实施项目隔离 Project Quarantine 方案,用来应对潜在恶意软件的威胁,该方案目前的效果还是比较好的,所以 PyPI 特别发了个博客说明。

PyPI 团队称,自 2024 年 8 月实施该方案后,合计成功隔离 140 个可疑的开源项目进而阻止恶意软件的传播,只有 1 个项目因为通过混淆而被误报,在开发者提交反馈后也被迅速解除拦截。

在过去 PyPI 采用的措施主要是直接从整个数据库里删除整个项目,这种方法倒是有用但负面影响太大了,例如具有不可逆性以及会对下游产生影响,以及通报和处理之间存在时间差让恶意软件可以继续传播。

Project Quarantine 方案不需要删除整个项目而是进行隔离,被隔离后项目会从 Simple API 中被删除,此时也无法继续通过 pip 直接安装,项目维护者也无法直接修改项目内容,这样可以加速阻断恶意软件的传播。

未来 PyPI 团队计划将该方案完全自动化,检测到问题时就自动处理有问题的版本,这样既可以提高安全性又不至于产生太大的影响。

现阶段的问题还是需要管理员手动处理隔离,所以还存在时间差问题,这个问题只能依赖未来自动化方案进行处理了,自动化方案会根据收到的恶意软件报告数量和来源可信度进行评分,当达到某个阈值时就判断有效随后直接隔离项目。

相关内容:PyPI管理员/PSF基础设施总监偷懒:将Github Token写入文件中导致泄露

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

PyPI 项目隔离 恶意软件 安全 自动化
相关文章