00:00:00Docker Hub 上有 87% 的 Docker 镜像包含高危或严重漏洞。
00:00:04所以从统计学上来说,你正准备部署的那个镜像?
00:00:08是的,它可能在某些地方、以某种方式存在漏洞。
00:00:11可怕的是你根本不会察觉,因为一切构建依然正常,
00:00:14运行也依然正常。直到它彻底崩溃。
00:00:16这就是 Trivi,一个无需安装、几秒钟内就能发现问题的开源工具。
00:00:21我们经常会发布视频,请务必订阅。
00:00:29Trivi 在 GitHub 上非常火爆,拥有超过 32,000 颗星,而且使用量每天都在增加。
00:00:34你可能以为这种工具只能扫描容器,但并非如此,它其实能扫描一切。
00:00:40容器、本地文件系统、Git 仓库、Kubernetes、配置错误,应有尽有。
00:00:45它甚至还是 GitLab 中的默认扫描器。
00:00:48这是基础设施。
00:00:50在接下来的 30 秒左右的时间里,我将向你展示如何使用它。
00:00:53它非常简单,非常实用。
00:00:56好了,无需安装。我唯一做的事情就是克隆了他们的 Git 仓库,
00:01:00因为他们有测试容器,我们可以直接运行来快速体验。
00:01:04你唯一需要做的另一件事就是打开 Docker。
00:01:07现在,在 VS Code 的终端里,我们只需输入这行代码,这在文档中可以找到。
00:01:12就这样,非常简单。
00:01:14Docker 现在会拉取 Trivi,运行它,扫描官方 Nginx 镜像,然后,砰。
00:01:21如果有任何严重漏洞,它们会立即显示在这里。
00:01:26这就是它开始发挥作用的地方,因为如果这是真实的流水线,
00:01:29你不需要一份报告,你需要立即强制停止该程序。
00:01:32现在,如果它发现严重漏洞,退出代码为 1,
00:01:36你的流水线就会失败,随后构建就会被阻止。
00:01:39你可能觉得安全工具只会降低你的速度,但 Trivi 改变了这一点。
00:01:45它反而提高了你的速度,因为它防止了日后的回滚。
00:01:49现在,虽然扫描容器是简单的部分,
00:01:51但真正的问题通常来自我们提交的内容。
00:01:54所以,容器虽然很酷,但糟糕的代码更可怕。
00:01:57让我们来扫描一个“灾难性”的 Dockerfile。
00:01:59同样,这就在 Trivi 的仓库里。
00:02:01好的,我进入 Trivi demo 目录。
00:02:03现在你可以看到,它捕捉到了不安全的做法和问题,比如不安全的基础镜像、
00:02:07缺少用户指令、特权配置、过时的依赖等等。
00:02:12它都会为我们一一识别。
00:02:14这就是你想要的 CI 流程:在部署之前、在合并之前发现问题。
00:02:18因为如果它被合并,它就会变成每个人的麻烦。
00:02:22现在修复 Dockerfile,再次运行。
00:02:24一切都很干净,准备就绪。
00:02:26如果你在想,“是的,但我的仓库很大”,那很好。
00:02:30这正是它最有用武之地的地方,
00:02:32因为我稍后会提到其他一些工具。
00:02:35现在让我们把它对准整个仓库。
00:02:38文件系统扫描、依赖项、配置错误,全部一网打尽。
00:02:41既然我在用这个仓库,我们可以看看它是否一切正常。
00:02:45那么,这在日常工作中具体应用在何处?人们实际上拿它来做什么?
00:02:50你可能以为这只是个一次性扫描工具,但并不是。
00:02:54Trivi 可以无缝融入你已有的工作流。
00:02:56本地开发有 VS Code 插件,CI 环境只需三行 GitHub Actions 脚本。
00:03:02如果你使用 Kubernetes,Trivi operator 会自动扫描集群中的每个工作负载。
00:03:07你只需要在流水线中加入一条命令。
00:03:09有报告显示,供应链攻击增加了超过 400%。
00:03:12开发者一直都是安全环节中的一部分,所以这很有帮助。
00:03:17最好的安全工具不会拖慢你的速度,而是会阻断问题并减少后续工作量。
00:03:22我觉得 Trivi 挺酷的,但它真的比其他的更好吗?
00:03:26毕竟市面上还有其他工具。
00:03:26老实说,确实还有其他扫描器。
00:03:29你可能已经在用它们了。
00:03:31比如 Grype,但它只针对容器。
00:03:34还有 Snyk,但它是要收费的。
00:03:37这两个原因让很多人转向了 Trivi。
00:03:41它既快又免费。
00:03:42它能处理容器、密钥、SBOM、Kubernetes、文件系统等所有这些东西。
00:03:48它更像是一个全能工具。
00:03:50所以,如果这对你来说是新知识,或者你早有耳闻,你对 Trivi 有什么看法?
00:03:53我们下个视频再见。