对于使用庞大 npm 生态系统的 JavaScript 来说,更新软件库这个问题可能会更严重一点,但 Java 和 Python 都有各自的大型生态系统:Maven 和 PyPI 。
Eng 表示 JavaScript 应用平均有大约 400 个依赖关系 。如果来看第 90 百分位数的 JavaScript 应用程序,它们的依赖关系数量可达 1000 或 2000 个 。
应用安全公司 Snyk 曾解释说影响 JavaScript、Ruby、Java、PHP 和 Python 的大多数安全漏洞都源自项目中加载的主要组件之间的间接依赖关系 。
还有一点,某些 JavaScript 软件库非常受欢迎,多达 80%-90% 的 JavaScript 应用在使用它们 。
Eng 说:「只要这些软件包中某一个包里有一个漏洞,你就继承了该风险 。而且这不只是安全风险 。」
他指的是 JavaScript 软件库 left-pad 曾出现过的情况:2016 年的一场争吵之后,一个开发者将该软件库移出了 npm 。
「它从 GitHub 上消失了,然后突然之间,三分之二的互联网崩溃了,因为它们全都依赖这个几行代码的软件库来确定一个数是否在左侧填充了零 。」
原文链接:https://www.zdnet.com/article/programming-language-security-these-are-the-worst-bugs-for-each-top-language/
推荐阅读
- 黑客必用神器“msf”的post模块实战讲解
- 网络工程师如何用思科路由器配置GRE Over IPsec
- 全球主流社交媒体算法解析:Facebook、YouTube、Twitter如何利用算法推荐内容?
- 百合花茶的搭配,百合花茶的功效作用与泡法
- 绿茶与白血病,黄芩绿茶的功效与作用
- 两种证件照更换背景色的方法 简单又实用
- 用 Python 开发一个 「聊天室」
- Shiro框架详解
- 六安瓜片的功效与作用,笑堂六安瓜片的功效作用
- 不拉肚子的减肥茶,没有副作用的减肥茶
