Dependency-Check 是一款分析软件构成的工具,他会检测项目中依赖项的公开披露漏洞,常用于扫描java和.NET项目。本项目就是基于此工具的包装。
用于检测项目中使用依赖库的安全性。根据公司业务的情况:
- 对接代码管理平台,自动化扫描
- 业务提交扫描工单,安全人员帮助扫描和给修复建议
- 业务自行提交扫描
如果公司代码发布不多,推荐使用第二种方法,安全人员好跟进并给出针对性建议。
新项目cve-db是一款生成cve数据库的工具,可以配合Dependcy-Check使用。
1. git clone git@github.com:he1m4n6a/dcweb.git
2. pip -r requirements.txt
3. 从 https://bintray.com/jeremy-long/owasp/dependency-check 下载dependency-check最新二进制版本,放到dcweb/dependency-check目录下
4. apt-get install default-jdk 安装java环境
5. python manage.py runserver 0.0.0.0:8888 运行即可
1. git clone git@github.com:he1m4n6a/dcweb.git
2. cd docker-deploy
3. docker-compose build
4. docker-compose up -d
默认运行在localhost和8888端口,开启debug,改其他配置修改dcweb/settings.py文件。
推荐docker安装,部署简单,移植方便。
项目中还有很多地方可以优化和补充,后续如果大家如果有需求或者别的想法可以进行补充。
- 添加报告结果分析并发送邮件
- 添加网页接口鉴权
- 已扫描项目根据需求选择重扫或忽略