AICon 深圳站 Keynote 嘉宾官宣!共探AI价值转化的实践路径 了解详情
写点什么

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

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

关注

评论

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

Java程序员如何在“黄金五年”实现最大价值?

学Java关注我

Java 编程 架构 互联网 计算机

Linux下内存不足问题的定位与处理

明儿

Linux 内存 性能调优

如何更改 Notion 中的字体?

彭宏豪95

效率 Notion 工具 5月日更

【LeetCode】解码异或后的排列Java题解

Albert

算法 LeetCode 5月日更

自动发布.NET Core Web应用

吴脑的键客

DevOps 运维自动化 jenkins dotnet

技术干货|7个 React 性能提升技巧

拍乐云Pano

React

挖矿从入门到放弃:Chia

程序员架构进阶

数字货币 28天写作 Chia奇亚挖矿 5月日更

聊聊 Zabbix 和 Prometheus(一)

耳东@Erdong

Prometheus zabbix 5月日更

Golang Chaos Engineering

escray

学习 极客时间 Go 语言 5月日更

百度大脑UNIT拍了拍你,提醒你报名智能对话训练营

百度大脑

物联网 智能对话

耗时1年的前端技术框架切换之旅

华为云开发者联盟

大前端 软件工程 React 框架

机器学习 Machine Learning- 吴恩达Andrew Ng 第5~15课总结 John 易筋 ARTS 打卡 Week 47

John(易筋)

ARTS 打卡计划

网络攻防学习笔记 Day10

穿过生命散发芬芳

5月日更 网络攻防

技术实践丨如何解决异步接口请求快慢不均导致的数据错误问题?

华为云开发者联盟

JavaScript typescript 大前端 浏览器 angular

边缘计算与云计算的故事

攻城先森

云计算 边缘计算 5月日更

GreenPlum中的资源队列

数据社

greenplum 5月日更

SSL / TLS协议解析!什么是SNI? SNI 识别?

明儿

语义理解过程中的崩溃

Qien Z.

nlp 语义 5月日更

架构实战营-详细架构设计文档

Simon

架构实战营

Yii2反序列化RCE 新POP链

Thrash

那些激情燃烧的NFT们

zhoo299

区块链 加密货币 艺术 5月日更 NFT

HarmonyOS开发者创新大赛预选赛结束,23支队伍脱颖而出闯入决赛

Geek_283163

鸿蒙

阿里云入选 2021 Gartner APM 魔力象限,国内唯一入选云厂商

阿里巴巴云原生

阿里云 容器 微服务 运维 云原生

凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer

Java 程序员 架构 面试

如何判断企业赚不赚钱?

石云升

创业 财务分析 5月日更

数据工作者必备工作技能:数据治理

博文视点Broadview

API网关

lenka

5月日更

你到底想做什么

ES_her0

5月日更

五一假期回乡,跟大家聊聊感触

架构精进之路

心情 杂记 5月日更

常见流媒体服务器方案对比分析

liuzhen007

音视频 5月日更

这个英语学习APP更适合小白

小天同学

学习 英语 5月日更 APP推荐

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