首页
安全
资讯
社区
AI
关于
登录
注册
投稿
扫码查看手机版
程序园首页
专栏
社区
赞助
代码教程
软件工具
程序源码
申请VIP
投稿
HOT
公众号矩阵
移动端
登录
/注册
首页
资讯
网络安全
人工智能
区块链
社区
程序园
广播
专栏
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
热搜
程序源码
软件工具
代码教程
网络安全
人工智能
区块链
资讯
本版
文章
帖子
用户
好友
收藏
道具
勋章
相册
分享
设置
我的收藏
退出
程序园
»
社区
›
业内资讯
›
人工智能
›
npm 新增 2FA 门控发布与包安装控制,防范供应链攻击 ...
返回列表
npm 新增 2FA 门控发布与包安装控制,防范供应链攻击
[复制链接]
作者:
admin
|
时间:
2026-5-25 19:48:21
|
阅读:265
|
显示全部楼层
马上注册,让你轻松玩转程序园
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
GitHub 为 npm 推出了新的安全控制措施,以提升软件供应链的安全性,使维护者能够在软件包公开发布可供安装之前,明确批准某个版本。
该功能称为 staged publishing(分阶段发布),现已正式在 npm 上可用。它要求人工维护者通过 2FA(双因素认证)挑战来批准一个软件包,然后才能将其推送至 npmjs[.]com。
GitHub 表示:“与直接发布(立即向用户提供新版本)不同,预构建的 tarball 会被上传到一个暂存队列,维护者必须在此明确批准后,该版本才变为可安装状态。”
这家微软旗下的子公司表示,这一变更确保了每次发布都有“在场证明”(proof of presence),包括来自非交互式 CI/CD 工作流以及使用 OIDC(OpenID Connect)认证的可信发布。
在使用 staged publishing 之前,软件包维护者必须满足以下条件:
拥有对该软件包的发布权限
该软件包已存在于 npm registry 中(即全新软件包无法暂存)
账户已启用 2FA
开发者可在软件包根目录下使用命令 npm stage publish 将软件包提交到暂存区。要使用此命令,必须将 npm CLI 更新至 11.15.0 或更高版本。为获得最佳保护,GitHub 建议将 staged publishing 与使用 OIDC 的可信发布结合使用。
第二项与 npm 相关的更新是引入了三个新的安装源标志,与现有的 --allow-git 标志配合使用:
--allow-file:控制从本地文件路径和本地 tarball 的安装
--allow-remote:控制从远程 URL(包括 https tarball)的安装
--allow-directory:控制从本地目录的安装
GitHub 表示,这些标志允许开发者“对每个非 registry 的安装源应用相同的显式白名单方法”。
此次更新发布之际,过去几个月针对开源生态系统的软件供应链攻击急剧增加。一个名为 TeamPCP 的网络犯罪团伙正通过自我延续的入侵循环,以前所未有的规模投毒流行软件包。
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
浏览过的版块
网络安全
admin
关注Ta
主题 266
帖子 262
积分 705
程序园专栏内容编辑
•
热门 WordPress 重定向插件暗藏休眠后门多年
•
emet是什么恶意软件检测
•
2026年4月全球和全国数据库系统最新排行榜
•
Anthropic MCP 设计漏洞可致远程代码执行,威胁人工智能供应链
•
开云体育/乐鱼体育招商落地页
•
法国政府机构确认遭入侵,黑客提出出售数据
•
Claude Code、Gemini CLI 和 GitHub Copilot Agents 因注释面临提示注入风险
•
Hermes WebUI可视化面板,5分钟安装,彻底告别命令行!
阅读作者更多精彩帖子