Trivy:面向镜像的漏洞检测工具

电子说

1.2w人已加入

描述

项目地址

https://github.com/knqyf263/trivy
  Trivy 是一个面向镜像的漏洞检测工具,具备如下特点:

 

开源

免费

易用

准确度高

CI 友好

相对于老前辈 Clair,Trivy 的使用非常直观方便,适用于更多的场景。

下面是官方出具的对比表格:

检测工具

安装

MacOS

 

$ brew tap knqyf263/trivy
$ brew install knqyf263/trivy/trivy

 

RHEL/CentOS

 

$ sudo vim /etc/yum.repos.d/trivy.repo
[trivy]
name=Trivy repository
baseurl=https://knqyf263.github.io/trivy-repo/rpm/releases/$releasever/$basearch/
gpgcheck=0
enabled=1
$ sudo yum -y update
$ sudo yum -y install trivy
使用

 

这个工具的最大闪光点就是提供了很多适合用在自动化场景的用法。

扫描镜像:

 

$ trivy centos

 

扫描镜像文件

 

$ docker save ruby:2.3.0-alpine3.9 -o ruby-2.3.0.tar
$ trivy --input ruby-2.3.0.tar

 

根据严重程度进行过滤

 

$ trivy --severity HIGH,CRITICAL ruby:2.3.0

 

忽略未修复问题

 

$ trivy --ignore-unfixed ruby:2.3.0

 

忽略特定问题

使用 .trivyignore:

 

$ cat .trivyignore
# Accept the risk
CVE-2018-14618


# No impact in our settings
CVE-2019-1543


$ trivy python:3.4-alpine3.9

 

使用 JSON 输出结果

 

$ trivy -f json dustise/translat-chatbot:20190428-5

 

定义返回值

 

$ trivy --exit-code 0 --severity MEDIUM,HIGH ruby:2.3.0
$ trivy --exit-code 1 --severity CRITICAL ruby:2.3.0
总结

 

相对于其它同类工具,Trivy 非常适合自动化操作,从 CircleCI 之类的公有服务,到企业内部使用的 Jenkins、Gitlab 等私有工具,或者作为开发运维人员的自测环节,都有 Trivy 的用武之地。
        责任编辑:彭菁

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分