写点什么

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:001533
用户头像

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

关注

评论

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

HarmonyOS NEXT 中级开发笔记:ArkUI实现交通地图导航组件

chengxujianke

HarmonyOS NEXT 中级开发笔记:ArkUI实现外卖快递应用界面

chengxujianke

HarmonyOS NEXT 中级开发笔记:电器管家应用ArkTS实践

chengxujianke

HarmonyOS NEXT 中级开发笔记:ArkUI 实现新闻播报应用开发实践

chengxujianke

安全产品//等保一体机

黑龙江陆陆信息测评部

HarmonyOS NEXT 中级开发笔记:ArkUI实现棋类游戏界面交互

chengxujianke

HarmonyOS NEXT 中级开发笔记:马拉松赛事App的ArkUI实践

chengxujianke

HarmonyOS NEXT 中级开发笔记:电台应用ArkUI实践记录

chengxujianke

AI辅助写作 从提笔难到高效创作的智能升级

郑州埃文科技

HarmonyOS NEXT 中级开发笔记:电竞直播应用ArkUI实践

chengxujianke

HarmonyOS NEXT 中级开发笔记:ArkUI实现动态主题切换的艺术设计实践

chengxujianke

HarmonyOS NEXT 中级开发笔记:ArkUI实现球场预订组件开发

chengxujianke

HarmonyOS运动开发:户外运动中计算卡路里

王二蛋和他的张大花

鸿蒙 os

HarmonyOS NEXT 中级开发笔记:ArkUI实现短剧播放器界面

chengxujianke

HarmonyOS NEXT 中级开发笔记:基于ArkUI的休闲棋盘游戏实现

chengxujianke

HarmonyOS NEXT 中级开发笔记:ArkUI实现动态壁纸主题工具

chengxujianke

HarmonyOS NEXT 中级开发笔记:ArkUI尺寸测量实践

chengxujianke

HarmonyOS NEXT 中级开发笔记:基于ArkUI的燃脂运动应用实践

chengxujianke

HarmonyOS NEXT 中级开发笔记:ArkUI在打车出行类应用的实践

chengxujianke

HarmonyOS NEXT 中级开发笔记:ArkUI实现智能家电控制界面

chengxujianke

HarmonyOS NEXT 中级开发笔记:基于ArkUI的健身体操应用界面实践

chengxujianke

全新开源鸿蒙电脑开鸿Bot系列即将上市,搭载的KaihongOS桌面版四大体验引期待

科技热闻

提升效率,从一个时间戳转换工具开始,CodeBuddy Craft 实战分享

不惑

CodeBuddy首席试玩官

HarmonyOS NEXT 中级开发笔记:ArkUI实现出差日程应用的界面优化

chengxujianke

【HarmonyOS 5】鸿蒙mPaaS详解

GeorgeGcs

鸿蒙 HarmonyOS mPaaS

AI只不过是"普通"技术 [翻译&阅读笔记]

技艺的尾巴

HarmonyOS NEXT 中级开发笔记:用ArkUI打造艺术展览类应用的实践

chengxujianke

HarmonyOS NEXT 中级开发笔记:AI问答应用中的ArkUI实践

chengxujianke

HarmonyOS NEXT 中级开发笔记:ArkUI实现主题铃声应用

chengxujianke

HarmonyOS NEXT 中级开发笔记:天气预报应用中的ArkUI实践

chengxujianke

HarmonyOS NEXT 中级开发笔记:音乐播放器ArkUI实践

chengxujianke

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