【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

Node 安全项目要进一步提升 Node.js 的安全性

  • 2014-07-02
  • 本文字数:886 字

    阅读完需:约 3 分钟

为了增强 Node.js 的安全性,Node 安全项目已经默默地工作了几个月的时间。这个项目审查 Node.js 现有的模块的目标是 ,帮助“改善 Node 生态圈,增强开发人员和企业对 Node.js 领域安全性的信心。”

这个项目计划通过一个标签系统以分布式方式执行本次审查,该系统提供了处理咨询、问题以及拉动需求的骨架,这样就可以在 Node 社区的帮助下完善模块了。

Node.js 的主要安全担忧之一就是服务端 JavaScript 注入(SSJS 注入)的可能性,它类似于跨站 JavaScript 注入。Adobe 的高级安全研究员 Bryan Sullivan发表了一篇论文,在文中解释了一些运用 SSJS 注入的攻击手段,使应用程序和数据暴露在风险之下。

这里需要提一下,相比于跨站脚本攻击,利用服务端 JavaScript 注入漏洞的方式与 SQL 注入更加相似。SSJS 注入不像跨站脚本攻击那样需要以社会工程找一个中间事主,而它用随意产生的 HTTP 请求就可以直接攻击应用程序了。

有一个博客作者\0/ bish \0/,他自称自己是个安全狂热分子,他写道,开发人员需要特别注意Node.js 中的很多因素。第一个是eval 语句,“它很容易被用来进行服务端注入”。另一个是“事件驱动的单线程编程模型”,因为它,“一个简单的错误就会导致整个服务瘫痪”。他补充说,“为了安全,应该避免像隐式全局变量、with 语句、eval 语句这样的反模式 。”他也在博文中展示了一些示例,它们都是因为错误地使用了编程语言的特性而被利用的。

所以,较之其他技术Node.js 从本质上并不缺少安全性,因为上面提到的这些威胁,在其他广泛应用于服务端的语言中也同样存在。而正如Adam Baldwin 在 Modulus 公司的一次访谈中提到,这件事情的本质是提升开发人员对影响 Node 平台的安全关注的意识。

Node 安全项目致力于改变 node 社区解决安全问题的方式,它集中力量传播安全原则,审查社区开发的模块,并公布结果。

参考英文原文: Node Security Project Aims at Making Node.js More Secure


感谢夏雪对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-07-02 23:482983
用户头像

发布了 77 篇内容, 共 35.3 次阅读, 收获喜欢 25 次。

关注

评论

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

世界读书日特辑 | 华为阅读深耕精品书,让读书变得赏心“悦目”

最新动态

如何开发一个小程序自定义组件

Onegun

小程序 前端 小程序组件

向量嵌入:AutoGPT的幻觉解法?

OneFlow

卷起来了!阿里最新出品“微服务全阶笔记”,涵盖微服务全部操作

收到请回复

架构 #编程 #微服务

“精准测试” 在商家地址专项的探索 | 得物技术

得物技术

深度分享 | API 测试经济学与 API First 践行

Apifox

程序员 前端 接口 后端 API

手势识别:让你的手成为计算机的新界面

来自四九城儿

MobTech MobLink|引流统计一站式服务

MobTech袤博科技

北大GPT解题有数学老师内味了,用人话讲难题,从高中数学到高数都能搞定

Openlab_cosmoplat

人工智能 开源社区

视频大文件传输的演变:从“卷轴男孩”到自动化

镭速

HarmonyOS Codelabs最新参考

坚果

OpenHarmony 三周年连更

让 AI 更简单 人工智能平台 SEAL 携手龙蜥落地达摩院算法能力 | 龙蜥案例

OpenAnolis小助手

开源 操作系统 SEAL 达摩院 龙蜥案例

在企业内容城池边,它建立起一支保卫军

ToB行业头条

Nautilus Chain :基于模块化架构的Layer3正在走向成熟

股市老人

关于时间管理的一点建议

光毅

时间管理 Tech Lead

TPU、TensorFlow—谷歌云“增强”AI 芯片团队,与微软云竞争AI云份额

B Impact

智慧园区数字转型下的移动App建设策略

Onegun

移动应用 智慧城市 智慧园区

把“ai模型+低代码”应用在项目管理中,效率翻了好几倍

优秀

AI 低代码

一文带你了解 TypeScript 泛型

程序员海军

typescript 三周年连更

Django笔记十六之aggregate聚合操作

Hunter熊

Python django 聚合 aggregate

中国垂直行业SaaS,这样走可能是新出路

ToB行业头条

九科信息流程挖掘产品bit-Miner即将开放面向对象流程挖掘能力

九科Ninetech

流程挖掘

如何利用 Go 创建一个 Web 应用

宇宙之一粟

Go Web 服务端 客户端 三周年连更

Oracle EBS学习篇:Oracle EBS启用诊断功能

back_wang

走进社区客户端测试 | 得物技术

得物技术

测试

您有一份直播回放待查收!

BinTools图尔兹

直播回放 版本发布

MegEngine 使用小技巧:量化

MegEngineBot

量化 MegEngine

Nautilus Chain :基于模块化架构的Layer3正在走向成熟

EOSdreamer111

提交代码「前置处理」,向前一小步,效率提升「亿点点」

极狐GitLab

DevOps 极狐GitLab git hook lefthook 代码前置

Go RWMutex:高并发读多写少场景下的性能优化利器

陈明勇

Go golang 读写锁 三周年连更 RWMutex

Go语言并发编程核心-Channel的典型应用场景分析

Jack

Node安全项目要进一步提升Node.js的安全性_安全_Sergio De Simone_InfoQ精选文章