引子

在idea中编辑maven依赖文件时,发现了很多警告,定眼一看,原来是maven依赖的漏洞。于是决定找一个检查maven依赖的工具,以备不时之需

正文

命令行

安装

1
yay -S dependency-check-cli

安装后会提示这个

1
Users should be added to the 'dependencycheck' group to be able to perform vulnerability database updates.

需要将用户加到dependencycheck这个用户组里面去

使用

dependency-check -h用法查看

1
dependency-check -o . -s x.jar

注意,命令行工具需主机要对nvd.nist.gov访问流畅

maven插件方式

这里仅介绍一种开箱即用的方式
其他方式请查看链接

项目中引入仅生成html
在pom.xml中plugs中添加以下内容

1
2
3
4
5
6
7
8
9
10
11
12
<plugin>
<groupId>org.owasp</groupId>
<artifactId>dependency-check-maven</artifactId>
<version>8.4.0</version>
<executions>
<execution>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>

添加完成后导入依赖

运行mvn dependency-check:check即可在target中找到对应的报告了