【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

研究表明 Web 充斥着存在漏洞的过期 JavaScript 库

  • 2017-03-15
  • 本文字数:1092 字

    阅读完需:约 4 分钟

虽然使用第三方软件库通常会降低开发的时间,但同时也会增加网站暴露出的攻击表面,对此我们应有充分的认识。因此需要保持第三方软件库的最新版本依赖,以便从安全更新中获益。即便如此,一份近期研究表明,在Alexa 排名前7.5 万名的网站中,有37% 的网站至少存在一处漏洞,近10% 的网站至少存在两处漏洞。举个例子,在导入了jQuery 软件库的网站中,有36.7% 使用的是存在着漏洞的版本;在使用Angular 的网站中,有40.1% 使用的是存在漏洞的版本,而导入Handlebars 和YUI 3 的网站中,有超过85% 使用的是存在漏洞版本。更令人震撼的是,在Alexa 排名前500 名的网站中,有26% 使用了存在漏洞的软件库。

美国东北大学Tobias Lauinger、Abdelberi Chaabane 等人领导的研究小组基于 Bower Wappalyzer 的统计信息,构建了一个包括全部 72 个最广泛采用的开源软件库列表,然后着手识别被分析 Web 网站中使用了哪些库。此外,研究人员创建了一个 Chrome 扩展,用于构建一种网站的因果关系树。该树有助于展示特定软件库的导入原因,是直接包含而来,还是间接地从广告、跟踪或社会媒体代码传递而来。研究分析了超过 13.3 万个 Web 网站,其中包括 Alexa 排名前 7.5 万的网站,以及其他随机从.com 域名中选取的 7.5 万个网站。这种网站选取方式有助于比较高流量网站与其它较少访问的网站,进而获取具有共性的结果。

除了上面提及的 37% 的网站易受攻击之外,研究中还给出了如下几个值得关注的结果:

  • 总体上,Web 网站使用第三方软件库的版本过期情况令人惊讶。对于 Alexa 排名前 7.5 万的网站,在用软件库与最新版本软件库之间的平均拖后时间是 1177 天(三年以上)。
  • 通常,包含存在漏洞的软件库的问题是由外部组件所致,例如广告、跟踪或社会媒体挂件等。
  • 另一个风险因素来自于对软件库的重复包含,从漏洞的角度看,这为不确定行为提供了空间。

研究给出的结论是这种现状难以纠正。原因在于广泛采用的软件库普遍缺乏向后兼容的安全补丁,还在于 JavaScript 生态系统的组织方式,其中:

……没有可靠的漏洞数据库,没有软件库厂商维护的安全邮件列表,发布公告中很少甚至没有安全问题的细节,通常难于确定具体哪个软件库版本受到了已报告的特定漏洞的影响。

纵然如此,这一研究无疑是在正确方向上迈出的第一步,值得所有当前对 JavaScript 开发有兴趣的开发人员一读。

查看英文原文: Study Shows the Web is Crowded with Outdated, Vulnerable JavaScript Libraries


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-03-15 19:002463
用户头像

发布了 227 篇内容, 共 71.5 次阅读, 收获喜欢 27 次。

关注

评论

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

3D 纹理贴图基础知识

3D建模设计

3D渲染 材质纹理贴图 3D材质编辑

什么是3D模型LOD:细节级别

3D建模设计

3D渲染 材质纹理贴图 3D材质编辑

如何使用不同的纹理贴图制作逼真的 3D 图形?

3D建模设计

3D渲染 材质纹理贴图 3D材质编辑

SecGPT:全球首个网络安全开源大模型

云起无垠

共话 AI for Science,2023和鲸社区年度科研闭门会圆满结束

ModelWhale

人工智能 数据科学 科研 AI4S

可视化技术:数据可视化17个常用图表

2D3D前端可视化开发

大数据 数据分析 数据可视化 数据可视化工具 可视化大屏

什么是多边形网格以及如何编辑它?

3D建模设计

3D渲染 材质纹理贴图 3D材质编辑

文心一言专业版年卡来啦!

飞桨PaddlePaddle

人工智能 文心一言

AI数字人互动大屏赋能哪些行业?

青否数字人

数字人

我们不可能永远都在救火 ——Scrum中技术债务“偿还”指南

敏捷开发

项目管理 Scrum 敏捷开发 自动化测试 技术债务

基于Flink SQL 和 Paimon 构建流式湖仓新方案

Apache Flink

大数据 flink 实时计算

从被动到主动,智能招聘为企业人效提升给出最优解

用友BIP

招聘

软件测试/测试开发丨测试用例的概念、组成、优先级、设计工具

测试人

软件测试 测试开发

业务全面重塑,“人”要如何重塑?

用友BIP

人才管理

软件测试/测试开发丨Bug概念,定义,判定标准,严重程度,优先级

测试人

软件测试 测试开发

软件测试/测试开发丨常用测试策略与测试手段

测试人

软件测试 测试开发

软件测试/测试开发|如何使用场景法设计测试用例?

霍格沃兹测试开发学社

大模型热的冷思考

用友BIP

企业服务大模型

软件测试/测试开发|如何使用因果图法设计测试用例?

霍格沃兹测试开发学社

Flink CDC 3.0 正式发布,详细解读新一代实时数据集成框架

Apache Flink

大数据 flink 实时计算

“Ladies In Tech 闪闪发光的她”分论坛圆满举办

开放原子开源基金会

开源

AI数字人互动大屏支持多种场景交互!

青否数字人

软件测试/测试开发丨Bug生命周期

测试人

软件测试 测试开发

【教程】使用ipagurd打包与混淆Cocos2d-x的Lua脚本

雪奈椰子

杭州悦数成立「悦数图技术陆家嘴数据智能研究院」入驻上海「双城辉映」平台

悦数图数据库

图数据库

数字时代B2B订货平台,助力渠道业绩持续增长

赛博威科技

赛博威 经销商管理 订货平台

六步走向无忧,华为云数据库高可用的秘密武器

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟

半岛铁盒推出22.5W超级快充充电宝:双线快充,超能补量

科技热闻

软件测试/测试开发|如何解决pip下载速度慢的问题

霍格沃兹测试开发学社

【新手升级必看】从 TiDB v6.5升级到 v7.5 的实践步骤

TiDB 社区干货传送门

版本升级

PON网络应用场景

小齐写代码

研究表明Web充斥着存在漏洞的过期JavaScript库_安全_Sergio De Simone_InfoQ精选文章