写点什么

最近 Npm 的意外事件暴露了安全漏洞

  • 2018-01-23
  • 本文字数:803 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

最近,npm 注册库经历了一次运维的意外事件,导致一些被高度依赖的包变得不可用,比如 require-from-string。尽管这个意外事件非常易于修复,但是它暴露了一个较为严重的安全漏洞,借助该漏洞能够尝试将恶意代码注入到使用npm 的项目中。

按照官方报告的说法,这次意外事件的根本原因在于错误地将名为“floatdrop”的用户移除,并使他们的包无法查找和下载。之所以做出这样的决策是因为发布了一个包含垃圾软件的包,该包中还包含了floatdrop 的合法包 timed-out的 README。因为匹配了 README,所以 npm 的反垃圾系统将 floatdrop 标记为垃圾包,随后导致了移除用户及其所有的包的操作。

npm 快速发现 floatdrop 确实是一个合法的用户,并且他们的有些包被高度使用,所以他们立即采取行动恢复所有的包。但就在这个过程所需的短短时间内,有一些与删除包名称相同的新包发布了,并且安装数目不详。

尽管 npm 的员工确认所有这些上传的替代包并非恶意的,但是这种事件有可能会给 npm 用户的项目注入恶意代码。需要注意的是,npm 确实有一个策略,用来防止发布时间超过24 小时的包被删除掉,其目的在于让其他人无法重用这些包的名字,但是这项策略之前并没有应用到垃圾软件包的删除上。这样做的理由是不想让垃圾软件妨碍合法名称的使用。

作为对这起事件的回应,npm 的员工采取了几项措施,其中最重要的就是对所有删除的包名有一个24 小时的冷却(cooldown)时间,这项策略也包括含有垃圾内容的包。这样的话,通过替换已删除的包来注入恶意代码会变得更困难,但是如果有人试图重用合法的包名的话,这需要npm 的员工在24 小时的时间窗口内恢复该包名。

另外,npm 的员工将会建立一系列的指导文档,让合法包名的误删更加难以出现。读者可以在原始博客文章中了解更多信息。

查看英文原文 Last Npm Incident Uncovers Security Vulnerability

2018-01-23 18:002383

评论

发布
暂无评论
发现更多内容

宜搭5月更新:跨应用数据读写能力升级,AI组件内测开放

一只大光圈

AIRIOT物联网低代码平台如何配置OPC UA驱动?

AIRIOT

关于 WordPress 你了解多少?

海拥(haiyong.site)

WordPress 5月月更

5.26直播预告|《观见话题》第一期:跨境组网与加速上云的硬核解法

观测云

SysAK 应用抖动诊断篇—— eBPF又立功了! | 龙蜥技术

OpenAnolis小助手

Linux 工具 内核 ebpf 龙蜥技术

All in ONE!博睿数据重磅推出一体化智能可观测平台

博睿数据

博睿数据 IT运维 ONE平台

Authing 身份云招聘:增长黑客

Authing

招聘 科技

520特别企划 | Z世代进入婚恋市场,婚恋交友行业会有什么变化?​

易观分析

Z世代

先是IPV6,再是WI-FI7你都清楚这是什么吗?

郑州埃文科技

ipv6 IP地址

【刷题第14天】两个链表的第一个公共节点

白日梦

5月月更

极速调取客户保单,YRCloudFile 助力保险存储架构升级

焱融科技

AI 存储 NAS 数字金融

七、云原生日志审计

穿过生命散发芬芳

日志 5月月更

普渡科技宣布成立“PUDU-X”创新基金,为青年工程师筑梦未来

Geek_2d6073

4月券商App行情刷新及交易体验评测报告,7家券商入围领导者象限

博睿数据

性能测试 系统运维 博睿数据 券商排行

【LeetCode】数组中的第K个最大元素Java题解

Albert

LeetCode 5月月更

论道原生:走进可观测性

Daocloud 道客

云原生 可观测性 OpenTelemetry

美团二面:为什么Redis会有哨兵?

Java全栈架构师

Java 数据库 redis 程序员 面试

【高并发】什么是ForkJoin?看这一篇就够了!

冰河

并发编程 多线程 高并发 协程 异步编程

Authing 被世界经济论坛评选为 2022 技术先锋企业

Authing

身份云 科技 Idaas 科技企业

生命科学领域下的医药研发通过什么技术?冷冻电镜?分子模拟?IND?

GPU算力

阿里云联合鼎捷软件发布云上数字工厂解决方案,实现云MES系统本地化部署

阿里云弹性计算

数字化转型 MES系统 中小企业 云盒

计算机网络概述

工程师日月

计算机网络 5月月更

ECSM隐私协议

潇潇雨歇

英特尔庄秉翰:推动5G释放数字经济潜能,拥抱“银发时代”美好生活

科技之家

OceanBase 源码解读(十一):Location Cache 模块浅析

OceanBase 数据库

oceanbase 源码解读

【活动报名】TiDB 社区天津站 Meetup 要来啦!

TiDB 社区干货传送门

天翼云推荐新人返好礼,最高返利千元

天翼云开发者社区

青藤入选信通院“数据安全推进计划”成员单位

青藤云安全

数据安全 信通院

dfs专项练习题

工程师日月

DFS 5月月更

springboot集成activiti整套方案()

金陵老街

Vue ERP Activiti spring-boot

源码解读预告 |TiFlash DeltaTree 引擎设计及实现解析!

TiDB 社区干货传送门

最近Npm的意外事件暴露了安全漏洞_JavaScript_Sergio De Simone_InfoQ精选文章