在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

Redpoint Games 推出 NPM 包签名工具

  • 2018-01-18
  • 本文字数:985 字

    阅读完需:约 3 分钟

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

Redpoint 推出了 pkgsign,一个 NPM 的软件包签名和验证工具。它旨在确保上传至 NPM 注册表和从 NPM 注册表下载的包的真实性,从而提高安全性。

当你用 NPM 工作时,会出现一个潜在的安全问题,那就是包的作者无法验证。这意味着恶意软件包可以以合法软件的名义得以上传,反过来,任何依赖它的应用程序也可以照常执行这个软件包。

最近发生的一起事件证明了这点。当几个包从 NPM 注册表意外消失时,九个不知名的包被上传,取而代之。虽然这个问题现在已经解决了,但还是有一段空档期,在这期间,不可信的代码会被误用,就如同它们是合法的代码一样。

为了降低这种风险,Redpoint 推出了 pkgsign:

pkgsign 是一个工具,它能为 NPM 和 Yarn 包添加签名并使用已知签名来验证这些包。为了简化操作,pkgsign 还允许使用 PGP 私钥或 keybase.io 来签名包。

在安装 Keybase 和 pkgsign 之后,包作者可以导航到其软件包目录,并发出如下的命令来签署软件包:

pkgsign .在这个过程中,一个“signature.json”文件将被添加到包中,其他用户可以用这个文件来验证作者的真实性。

通过使用 Keybase,签名还可以连接到各种社交媒体帐户,这有助于进一步验证签名者的身份。同时,PGP 签名也是可用的,这意味着作为替代选择,大公司可以生成 PGP 密钥并将其上传到公共域。

要验证当前你正在处理的包的依赖包,你可以再次发出下面这条命令:

pkgsign verify .--full未来还将发布一个“代表签名”的功能。即使依赖项所有者本身未进行签名,这个功能也可以让软件包为其依赖包的内容签名。所以,它能够使包被完全签名。

需要指出的是,由于该工具仍然较新,所以有些软件包仍然没有用它进行签名:

目前 pkgsign 依赖于未签名的包(因为它还比较新!)。当你从 GitHub 或 NPM 安装 pkgsign 时,这些依赖包还不能得到验证。

如果 pkgsign 使用率增长,可能就会改变这一情况,但现在,建议你直接从 GitHub 克隆 pkgsign 项目,以确保你使用的是正确的版本。或者,你可以直接从 NPM 注册表中安装它,而不用签名。

查看英文原文 Redpoint Games Launch NPM Package Signing Tool


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2018-01-18 18:001754
用户头像

发布了 34 篇内容, 共 20.8 次阅读, 收获喜欢 47 次。

关注

评论

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

通义灵码上线一周年:超 600 万下载量,国内用户规模第一,新功能有奖测评

阿里云云效

阿里云 云原生 通义灵码

TON链代币发行游戏开发

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 公链开发 钱包开发

精准卡位增混市场大电量需求 宁德时代以骁遥电池破解行业发展痛点

科技大数据

走出软件作坊,数睿数据打造智能软件工厂,提高软件生产力

财见

IBM最新调研:主机如何成为企业级AI的"最佳搭档"?

财见

最佳实践:通义灵码生成单元测试,让单测更简单

阿里云云效

阿里云 云原生 通义灵码

通义灵码上线一周年:超 600 万下载量,国内用户规模第一,新功能有奖测评

阿里巴巴云原生

阿里云 云原生 通义灵码

DApp开发中的NFT质押模式:创新与应用

区块链软件开发推广运营

dapp开发 链游开发 NFT开发 公链开发 钱包开发

最佳实践:通义灵码生成单元测试,让单测更简单

阿里巴巴云原生

阿里云 云原生 通义灵码

如何将公众号文章导出 Word

Ceelog

微信公众号

2024-10-26:最长公共后缀查询。用go语言,给定两个字符串数组 wordsContainer 和 wordsQuery,要对每个 wordsQuery[i] 找到一个与其有最长公共后缀的字符串

福大大架构师每日一题

福大大架构师每日一题

《使用Gin框架构建分布式应用》阅读笔记:p208-p211

codists

Go golang gin 编程人 codists

阿里云开源 AI 应用开发框架:Spring AI Alibaba

阿里巴巴云原生

阿里云 云原生

Golang Agent 可观测性的全面升级与新特性介绍

阿里巴巴云原生

golang 阿里云 云原生

宁德时代发布骁遥超级增混电池,“假增混”淘汰倒计时

科技大数据

梯度下降,原来如此?

蛋先生DX

神经网络 机器学习 深度学习 梯度下降

华为视频鸿蒙原生版三大体验全面升级,重新定义影院级体验

最新动态

Redpoint Games推出NPM包签名工具_安全_Andrew Morgan_InfoQ精选文章