我非常清楚,最好的方法是更新任何依赖项,不管它是依赖于开发还是运行时/生产依赖。
但是从研究的角度来看,我想知道开发依赖项中的漏洞是否有机会被利用。
让我们以JavaScript为例,它使用npm
作为中央包注册表。
根据定义,devDependencies
(开发依赖项)应该包含在开发期间使用或用于构建包的包。例如,ESlint
(linter)、Mocha
(测试框架)和Webpack
(模块绑定器)。
注:其他相关问题的答案提到供应链攻击。然而,据我所知,供应链攻击的关键是将恶意代码注入到开发依赖项中,例如著名的SolarWinds攻击。
我的问题是不同的,因为在本例中,我是在问开发依赖本身是否有可能被攻击者注入的恶意代码,这样开发依赖关系就会变成恶意的。
我想重复一遍:
任何现实世界的例子都会很好。
我也想知道可能的缓解方案。
发布于 2021-10-19 04:55:16
这取决于漏洞和威胁环境(每个组件都是如此,而不仅仅是开发组件)。下面是几个(一般的)例子:
https://security.stackexchange.com/questions/256114
复制相似问题