速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

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

关注

评论

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

云挖矿分币系统软件开发资料(源码)

云算力挖矿分币系统软件开发内容(案例)

带你上手全新版本的Webpack 5

华为云开发者联盟

JavaScript json 打包 webpack 模块

【LeetCode】 LRU 缓存机制Java题解

Albert

算法 LeetCode 10月月更

【架构实战营】模块九作业

Abner S.

#架构实战营

网络协议之:加密传输中的NPN和ALPN

程序那些事

网络协议 程序那些事 ALPN NPN

你真的会使用数据库的索引吗?

华为云开发者联盟

索引 查询 聚集索引

云算力矿机租赁挖矿系统软件开发资料(案例)

鉴释人物丨专访解决方案负责人卜祥敏:直击业务痛点,赋能客户高效业务逻辑

鉴释

解决方案 业务逻辑 静态代码分析

搞懂异地多活,看这篇就够了

Kaito

架构 高可用 后端 容灾 异地多活

python 头等对象之一,python 函数那些不一般的用法

梦想橡皮擦

10月月更

现成区块链挖矿系统源码开发

敏捷开发你必须知道的7件事

华为云开发者联盟

敏捷开发 软件开发 团队 Agile PM

【Flutter 专题】26 易忽略的【小而巧】的技术点汇总 (四)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 10月月更

使用 Apache APISIX 进行集中式身份认证及进阶玩法

API7.ai 技术团队

开源 身份认证 API网关 Apache APISIX

云算力挖矿系统开发公司(源码案例)

2021年9月云主机性能评测报告

博睿数据

现成矿机挖矿系统开发模板

IPFS矿机分币系统开发模板(现成)

APISIX 成为 Apache 项目两周年!

API7.ai 技术团队

开源社区 API网关 Apache APISIX

区块链挖矿系统开发公司(现成源码)

爱奇艺ZoomAI获CCF科学技术奖科技进步杰出奖,技术创新焕新老片,助力经典传承

爱奇艺技术产品团队

Source Map在前端监控中的应用和实践

爱奇艺技术产品团队

大前端

博睿数据智能监测终端全面升级,计算能力强大、用户体验真实性高

博睿数据

你了解微服务的超时传递吗?

万俊峰Kevin

微服务 go-zero 超时 Go 语言 微服务调用链

云原生时代的强强联合:EMQ 映云科技正式加入 AWS 合作伙伴计划

EMQ映云科技

AWS mqtt emq

使用myloader恢复数据教程

Simon

MySQL

算力挖矿系统开发内容(现成案例)

“对比Excel”系列再添新成员,手把手教你用Python实现报表自动化!

博文视点Broadview

Redis大集群扩容性能优化实践

vivo互联网技术

数据库 redis 性能优化 slots

矿机挖矿系统软件开发详情(快速上线)

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