Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JavaScript 框架安全报告2019[每日前端夜话0xE5]

JavaScript 框架安全报告2019[每日前端夜话0xE5]

作者头像
疯狂的技术宅
发布于 2019-11-14 09:18:42
发布于 2019-11-14 09:18:42
1.2K0
举报
文章被收录于专栏:京程一灯京程一灯

正文共:1609 字

预计阅读时间:8 分钟

作者:Liran Tal

翻译:疯狂的技术宅

来源:snyk.io

欢迎来到 Snyk 的 JavaScript 框架状态安全报 告2019。

在此报告中,我们调查了 Angular 和 React 生态系统的安全状态。在这份报告种我们根本没有将它们作为竞争性框架进行比较。相反,我们把它们作为可行的构建 JavaScript 项目的前端生态系统的替代方案进行了审查,同时重点关注了每种方案的安全风险和最佳实践,以及它们之间的差异。

在这里下载报告【https://bit.ly/js-security-report】

我们强烈建议下载完整报告的电子版,但还提供了以下内容作为博客文章:

  • JavaScript 框架安全性状态报告 2019(本文)
  • Angular vs React: Security Bakeoff 2019
  • 2019 Angular 和 React 安全漏洞的分析与比较
  • Angular vs React:间接依赖的安全风险
  • React 和 Angular 安全编码实践比较
  • 84% 的网站受 jQuery XSS 漏洞的影响

该报告涵盖:

  • Angular 和 React 核心项目的安全实践
  • 在对每个生态系统中漏洞的深入研究的基础上,得出的 Angular 和 React 模块生态系统的安全状态
  • 其他常见 JavaScript 前端框架替代方案(例如 Vue.js,Bootstrap 和 jQuery)的安全性实践
  • 不同替代方案之间,尤其是 Angular 和 React 之间的重大安全性差异

JavaScript 框架安全性报告 2019 中的关键要点

以下是我们报告的主要内容:

  • Angular vs. React 核心项目安全
  • Angular 在其原有的 AngularJS 项目(Angular v1.x)中存在 23 个安全漏洞。
  • 在 Angular 核心框架组件中未发现任何安全漏洞。
  • React 有一些安全漏洞;似乎经常会有漏洞在其核心库中被发现,并每两年披露一次。
  • 只有一个 React 核心项目漏洞分配了官方 CVE。CVE 根本没有列出任何关于 Angular 的漏洞报告。总之,这些都证明开源社区需要利用漏洞数据库,以便发现相关的安全问题。
  • Snyk 报告了 Angular 和 React 核心项目中的 26 个安全漏洞,其报告没有关于对 npm 的审核。
  • Angular vs. React模块生态系统安全性
  • React 和 Angular 模块生态系统在广受欢迎的前端库组件中都显示存在安全漏洞,这些前端组件的下载次数高达数百万,其中有些到目前为止尚无安全修复。
  • 我们目睹了恶意模块影响了 Angular 和 React 生态系统,并试图收集前端 Web 程序中使用的信用卡、密码和其他敏感信息。
  • Next.js 框架通过在项目的整个生命周期内迅速解决所有的五个漏洞,并在一周之内提供了修复程序,从而表现出对安全性的巨大责任。

有关 CVE 和安全漏洞的信息

为了调查本报告中所涉及的每个生态系统的总体安全状况,我们讨论的因素包括在不同相关软件包中确定的安全漏洞。并根据已知漏洞的情况(有时与已知漏洞进行比较)来审查和讨论这些漏洞。

在 CVE 编号颁发机构(CNA)维护的常见漏洞和披露(CVE)列表中,为已知漏洞分配了标识号,并为 CVE 标注了 CVSS 分数,以此来说明对所列漏洞的严重程度。了解关于如何通过 CVSS 对漏洞的严重程度进行评分的信息【https://snyk.io/blog/scoring-security-vulnerabilities-101-introducing-cvss-for-cve/】。

  • Angular vs. React 安全态势
  • Angular 有可见且可实现的安全性准则、沟通方式和负责的披露政策,这是 React 项目中所没有的。
  • Angular 有更广泛的内置支持,可用于不同上下文中的数据清理和输出编码,例如 HTML 锚点(或链接)元素中的 URL 属性等。
  • React 没有内置的数据清理控件,而是在大多数默认情况下对输出进行编码,并将其留给开发人员来处理未处理的情况,例如 ref 和 URL 属性(后者在 React v16.9.0 中已解决)。
  • Angular 在其 HTTP 服务中通过内置的安全机制提供了对跨站请求伪造(CSRF)漏洞的支持。而 React 开发人员需要独立解决这些问题。
  • 前端生态系统安全性
  • 在过去的 12 个月中,jQuery 有超过 1.2 亿次的下载,并且根据 W3Techs 的统计,在所有使用 jQuery 的网站中,有 84% 的网站使用 jQuery v1.x,有四个非常严重的 XSS 漏洞影响了它。实际上,如果你没有使用jQuery v3.4.0 或更高版本(对于大多数 jQuery 用户来说都是如此),则说明你用的是包含安全漏洞的版本。
  • 在过去的 12 个月中,Bootstrap 已被下载 79,185,409 次,而其中共包含 7 个跨站点脚本(XSS)漏洞。其中三个已在 2019 年披露。值得注意的社区模块,例如 bootstrap-markdown 在同一时间段内下载量超过300,000,尽管它没有安全性修复或升级其 XSS 漏洞的路径。bootstrap-select 有超过 200 万次下载,并具有着严重的 XSS 漏洞,Snyk 研究团队借助其专有的威胁情报系统发现了该漏洞。
  • 在过去的 12 个月中,Vue.js 框架的下载次数已超过 4000 万次,Vue.js 内核总共存在四个漏洞,不过已经被修复。

可以继续阅读 Angular vs React: Security Bakeoff 2019 【https://snyk.io/blog/angular-vs-react-security-bakeoff-2019】或者 下载完整报告【https://bit.ly/js-security-report】。

该报告回顾了每个框架的整体安全性、由社区推动的模块生态系统以及与之相关的安全风险;基于这些观点,该报告通过重点介绍该领域所采用的最佳安全实践来确保安全的代码,最终为 Angular 和 React 用户提供了可行的安全建议。

原文:https://snyk.io/blog/javascript-frameworks-security-report-2019/

也许你和高薪之间只差这一张图

愿你有个好前程,愿你月薪30K。我们是认真的 !

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端先锋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
8大前端安全问题(下)| 洞见
在《8大前端安全问题(上)》这篇文章里我们谈到了什么是前端安全问题,并且介绍了其中的4大典型安全问题,本篇文章将介绍剩下的4大前端安全问题,它们分别是: 防火防盗防猪队友:不安全的第三方依赖包 用了HTTPS也可能掉坑里 本地存储数据泄露 缺乏静态资源完整性校验 ---- 防火防盗防猪队友:不安全的第三方依赖包 现如今进行应用开发,就好比站在巨人的肩膀上写代码。据统计,一个应用有将近80%的代码其实是来自于第三方组件、依赖的类库等,而应用自身的代码其实只占了20%左右。无论是后端服务器应用还是前端应用开发
ThoughtWorks
2018/04/17
9980
8大前端安全问题(下)| 洞见
2019年 JavaScript 框架安全性报告
安全厂商Snyk发布最新2019年的JavaScript框架安全性报告,Snyk主要调查了Angular以及React生态系统中的安全漏洞和风险,同时也连带分析了Vue.js、Bootstrap和jQuery,发现许多下载次数高达百万次的热门模块都存在漏洞,最常见的问题就是跨站脚本漏洞(XSS)。
ConardLi
2020/02/12
1.4K0
2019年 JavaScript 框架安全性报告
前端安全—你必须要注意的依赖安全漏洞
Lodash 是一款非常流行的 npm 库,每月的下载量超过 8000 万次,GitHub 上使用它的项目有超过 400 万。前段时间 Lodash 的一个安全漏洞刷爆了朋友圈,我们先来回忆下这个安全漏洞:
ConardLi
2020/02/13
1.4K0
2019 年 JavaScript 现状调查报告火热出炉
StateOfJS 发布了 2019 年的 JavaScript 现状调查报告。今年覆盖了 21,717 位受访者。客户数据可视化专家 Amelia Wattenberger 针对 JavaScript 生态系统进行了全面的概述。
GitHubDaily
2019/12/24
5170
2019 年 JavaScript 现状调查报告火热出炉
2019年 Vue.js 报告中的亮点 [每日前端夜话0x3B]
最新版的 State of Vue.js 报告是现场直播,它为 Vue 生态系统的状态以及团队未来的储备提供了一些有价值的见解。让我们仔细看看。
疯狂的技术宅
2019/03/27
1K0
2019年 Vue.js 报告中的亮点 [每日前端夜话0x3B]
「Web趋势」JavaScript和Web开发InfoQ趋势报告
在InfoQ上,我们定期更新我们的主题图,以显示我们认为不同的主题在技术采用曲线中的位置。当我们这样做的时候,我们会考虑实践的状态,新兴的想法和我们在网络中听到的事情,以及在聚会、会议、分析师活动等等。我们还考虑了网站的流量模式和出席QCon和其他行业会议的人数。
架构师研究会
2019/11/11
8520
「Web趋势」JavaScript和Web开发InfoQ趋势报告
前端生态系统:构建现代Web应用的完整指南
前端开发生态系统是一个日益发展和多样化的领域,涵盖了工具、框架、库和最佳实践,帮助开发者构建现代、高性能的Web应用。本文将深入探讨前端生态系统的关键组成部分,为您提供一份全面的指南,并提供带有实际代码示例的技巧,以构建出色的前端应用。
海拥
2023/09/18
4630
前端生态系统:构建现代Web应用的完整指南
CVE-2024-21626:runc容器逃逸漏洞
runC社区于2024年2月1日披露了高危安全漏洞CVE-2024-21626,攻击者可以利用该漏洞越权访问宿主机文件或执行二进制程序,详细内容参见下文
zouyee
2024/02/06
2.2K0
CVE-2024-21626:runc容器逃逸漏洞
2023年Kubernetes漏洞综述
本文综述了2023年Kubernetes的漏洞,从CVSS、漏洞类型、影响类型等相关方面对其进行分类。
云云众生s
2024/03/28
3560
2023年Kubernetes漏洞综述
全球开发者报告:1100万开发人员积极使用 JavaScript[每日前端夜话0xEC]
哪种编程语言拥有最强大的社区和最活跃的程序员?有多少开发人员正在实施 DevOps 策略?移动应用程序员在使用什么框架?让我们来看看 SlashData 的报告《开发者经济学:开发者状态第17版》中的数据,通过 来自 155 个国家的 17,000 名开发者揭示了什么。
疯狂的技术宅
2019/11/25
4990
全球开发者报告:1100万开发人员积极使用 JavaScript[每日前端夜话0xEC]
Vue涉及国家安全漏洞?尤雨溪回应:前端框架没有渗透功能
最近,有两幅关于 Vue 安全问题的截图在业界广为传播,截图内容表明目前有多家公司统计软件开发过程中使用 Vue.js 和 SonarQube 的情况,疑似有黑客利用 Vue.js 和 SonarQube 中的漏洞对我国境内机关和重要企事业单位实施网络攻击探测。
深度学习与Python
2022/03/23
1.1K0
Vue涉及国家安全漏洞?尤雨溪回应:前端框架没有渗透功能
前端框架之争:Vue.js vs. React.js vs. Angular
随着前端开发的快速发展,开发人员现在有了更多选择来构建现代、交互式的Web应用程序。在这个前端框架之争的时代,Vue.js、React.js和Angular是三个最受欢迎的选择。本文将深入探讨这三个前端框架的特点、优势和劣势,帮助您更好地了解何时选择哪个框架来满足您的项目需求。
IT_陈寒
2023/12/13
7570
前端框架之争:Vue.js vs. React.js vs. Angular
年终盘点:2017年JavaScript框架发展现状
【IT168 评论】众所周知,npm在JavaScript社区的功用之一就是帮助大家发掘在npm注册的、满足需求的库和框架。Npm强大的搜索功能可以帮助用户通过相关的软件包、内置文档以及使用情况的统计信息来进行选择。同时在选择过程中还有一个重要标准,那就是是否有足够能力的社区来维持和积极维护这个项目。 软件包的普及程度是库和框架选择的重要考虑因素,因为包含大型社区的软件包同时也意味着会有更多的人来帮助你解决遇到的问题,同时修复错误的可能性也更大。而且,如果你是管理者,那么使用流行的软件包也更容易找到熟悉软件
企鹅号小编
2018/02/07
8630
年终盘点:2017年JavaScript框架发展现状
新一波 JavaScript 框架
对于那些刚进入这个行业的人来说,要在新的库、框架、概念和强烈的意见中关注正在发生的事情是很有挑战性的。
前端小智@大迁世界
2022/10/28
1K0
都9102年了,还需要用到 jQuery 吗?[每日前端夜话0xB4]
关于 jQuery 这个流行的 JavaScript 库如何死亡的问题一直在不断的被讨论。
疯狂的技术宅
2019/08/30
2.4K0
都9102年了,还需要用到 jQuery 吗?[每日前端夜话0xB4]
软件供应链检测工具现状分析
Verocode研究结果表明[1],在开源组件仓库中70.5%的代码库存在安全漏洞,而这些安全漏洞风险46.6%是由其他开源项目直接、间接引进所导致的。Black Duck 报告发现,2020年经过审计的1,546个商业代码库中,98%包含开源软件包,每个代码库平均有528个软件包,84%的代码库在其开源依赖项中至少包含一个公开已知的漏洞[2]。
绿盟科技研究通讯
2023/08/31
8910
软件供应链检测工具现状分析
2017年 JavaScript 框架回顾 -- 前端框架
概述: 对于 JavaScript 社区来说,npm 的主要功能之一就是帮助开发者发掘所需的 npm Registry 中的库和框架。npm 强大的搜索功能能够帮助找到一组相关的软件包,同时其内置的的文档和使用统计信息,可以帮助开发者决定使用哪一种软件包。 选择过程中,一个重要的评估因素就是社区对软件包项目的持续支持:是否正在积极的维护?是否有足够大的社区来维持项目? 评估的过程中,软件包的普及程度是一个重要的考量因素。不论是通过博客文章还是教程的方式,一个具有大型社区的软件包意味着有更多的开发者可以帮助你
葡萄城控件
2018/03/27
1K0
2017年 JavaScript 框架回顾 -- 前端框架
【公益译文】2023年全球汽车网络安全报告(二)
2022年,新的攻击向量不断出现,日益复杂,给整个汽车和智能出行生态系统带来了新的挑战。
绿盟科技研究通讯
2023/08/31
1.1K0
【公益译文】2023年全球汽车网络安全报告(二)
Leaky Vessels漏洞击碎容器安全
攻击者可借助开源 runc 容器运行时引擎的安全漏洞(被 Docker 等使用)来获取对主机机器的控制权。
云云众生s
2024/03/28
2290
过去10年最重要的10个 JavaScript 框架
告别了2019年,我们迎来了21世纪的第三个十年。过去的这10年,前端技术领域异彩纷呈,各种框架层出不穷。回想当年 ECMAScript 5 发布时,谁会想到10年后我们会讨论是用const好还是let好?
用户1462769
2020/02/25
1.1K0
推荐阅读
相关推荐
8大前端安全问题(下)| 洞见
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档