DockerSnyk最近建立了合作伙伴关系,以提供容器漏洞扫描。这对您意味着什么?Snyk现在与Docker Hub集成在一起,可以扫描官方镜像。此外,Docker已将Snyk扫描直接集成到Docker Desktop客户端中。

在建立Snyk合作伙伴关系之前,我们没有简单的方法可以在本地扫描容器漏洞。相反,我们必须构建我们的应用程序,并且将其推送到我们的存储库中才能进行漏洞扫描。

最佳做法是将安全性推到最左侧。向左推是什么意思?我第一次听到这个词是在Tanja Janca(又名SheHacksPurple)在苏黎世DevOpsDay的一次演讲中。向左推的想法是尽可能早地在开发过程中集成安全性。我们越早开始进行安全检查,对组织来说就越便宜,更有效。

Docker Scan向我们本地开发环境的方向发展。从DevSecOps的角度来看,这是一项了不起的成就。这样的话,我们可以在推送任何代码之前在本地捕获安全漏洞。

向左推

Docker Scan如何工作?

Docker2.3.6.0或更高版本中包括了一个名为的新命令docker scan。运行docker scan命令时,将根据Snyk安全引擎扫描本地镜像,从而使您可以安全查看本地Dockerfile和本地镜像。

Snyk引擎会扫描镜像或Dockerfiles中的常见漏洞和披露(CVE),并提供有关CVE修复的建议。

如何启动Docker扫描

通过Docker CLI,我们可以启动漏洞扫描。

确保您已安装Docker 2.3.6.0或更高版本

  • 拉出Mongo数据库镜像进行测试 docker pull mongo:latest

  • Mongo镜像进行扫描 docker scan mongo:latest

  • 查看扫描结果

扫描mongo:latest

如何在镜像上启动Docker扫描并引用Dockerfile

扫描镜像和扫描镜像并引用Dockerfile有什么区别?当包括与镜像关联的Dockerfile时,将提供更详细的结果。

  • 克隆linux_tweet_app演示应用程序 git clone https://github.com/vegasbrianc/linux_tweet_app.git

  • 构建并标记镜像: docker build -t linux_tweet_app:1.0 .

  • 扫描镜像: docker scan linux_twee_app:1.0

docker扫描没有Dockerfile参考

请注意,现在的结果表明Dockerfile中的哪个层包含哪个漏洞。

Docker扫描输出选项

关于查看docker扫描的输出,我们有几个不同的选项。您可以以JSON格式或依赖关系树的形式查看结果。必须承认,依赖关系树在确定镜像的结构方面很有用。

Docker扫描摘要

向左推将帮助您的组织在遇到开发或测试环境漏洞之前就发现它们。如前所述,将安全性向左推的越多,节省组织的时间和金钱就越多。通过下面提供的图表描述了国家标准技术研究错误(这也适用于漏洞),修复这些错误的开发成本$80左右。相比之下,如果等到后期上线之后再修复这些错误(漏洞)要花费7600美元。

Docker扫描可帮助我们更快地向左推,发现和缓解漏洞,从而节省了我们的时间和金钱。

基础设施不足对软件测试的经济影响报告NIST 2002年5月

推荐

Loki漫谈

K8S集群模式下fluent-bit日志收集方案设计和实践


如何在本地使用Docker安全扫描相关推荐

  1. 本地搭建docker私服

    #######################本地搭建docker私服registry####################### #执行命令 docker run -d -p 5000:5000 ...

  2. win10本地利用docker搭建FATE【快速方法】

    win10本地利用docker搭建FATE[快速方法] 本文介绍如何利用docker快速搭建FATE(需要的前期准备:安装win10对应版本的docker) 1.启动任意docker,与本地地址相映射 ...

  3. 本地打包Docker镜像上传至阿里云远程仓库(一站式脚本)

    打包镜像上传至远程仓库: 1. 本地项目为 mytest-project 2. 仓库为阿里云镜像仓库 registry.cn-beijing.aliyuncs.com/test/mytest-proj ...

  4. 禁用计算机外部设备,在桌面办公系统中, ()能够阻止外部主机对本地计算机的端口扫描。...

    桌止外法国波尔多以产白葡萄酒为主._____________ 面办Success is often just an idea away. 下列译文正确的是( ) 公系够阻将Reading maketh ...

  5. 本地使用 Docker Compose 与 Nestjs 快速构建基于 Dapr 的 Redis 发布/订阅分布式应用...

    Dapr(分布式应用程序运行时)介绍 Dapr 是一个可移植的.事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的.无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言 ...

  6. Mac 本地以 docker 方式配置 neo4j

    写在前面 本篇主要记录在 Mac 本地上以 docker 形式部署 neo4j,整体来讲并不复杂,docker 相关东西不再赘述.这篇文章给了我很多帮助. 首先需要 neo4j 的镜像 # docke ...

  7. 本地连接Docker的Mysql

    首先下载mysql,已经下载的可以跳过这一步. docker pull mysql 2.启动mysql实例 docker run --name mysql_Docker -p 3307:3306 -e ...

  8. 本地安装Docker

    docker官网:https://hub.docker.com/?overlay=onboarding

  9. win11本地安装docker

    需要在win11安装docker,原理和虚拟机一样的原理,期间踩坑,包括只有企业级和专业版的才有虚拟化功能Hyper-V,后面遇到版本等问题,这里分享一下我踩坑的解决方法 一.开启虚拟化功能 滚到最下 ...

最新文章

  1. 【机器学习】基于人工鱼群算法的多元非线性函数寻优
  2. 威尔逊定理 ---- [hdu-6608] Fansblog 威尔逊定理 质数的密度分布 快速乘优化快速幂防止中间爆longlong
  3. java之==和equals区别
  4. 编写android服务
  5. 记录一下LabelImg实际绘制框颜色的位置
  6. 前端学习(1329):数据库概述
  7. 属马的人性格有什么缺点和优点?
  8. 组装计算机主机心得体会,关于组装电脑的一些总结
  9. 一些有意思的博客收藏
  10. houdini 常用
  11. uva 10780 分解质因数
  12. CDH和CM介绍及搭建
  13. 转正实习、春招、秋招、校招、社招的4个区别和陷阱
  14. [UER #1] DZY Loves Graph
  15. 经纬度坐标映射到平面直角坐标系
  16. 斐乐第五家高尔夫独立店东莞开业;康莱德酒店及度假村签约西安、南京和成都三家酒店 | 美通企业日报...
  17. Python爬取马蜂窝城市游记
  18. 计算机英语课外知识竞赛,高2012级英语课外阅读知识竞赛.docx
  19. 【读书笔记】《刻意练习》 [美] 安德斯·艾利克森(Anders Ericsson)
  20. Hive建表(分区表、非分区表)实例

热门文章

  1. 革命性:美国、英国和北爱尔兰在量子信息科学方面建立政府双边政策合作
  2. java自签名程序_如何使机器信任自签名Java应用程序
  3. cesium系列 - 错误收集
  4. 灵雀云加入,龙蜥社区迎来国内领先的企业级PaaS服务商
  5. 2017php开发者大会,第三届 PHP 全球开发者大会 2017·北京
  6. BST(二叉搜索树)
  7. nginx安装配置ssl模块支持https访问
  8. 浅谈HTTPS通信机制和Charles抓包原理-by:nixs
  9. Vue知识点二:$refs的基本用法
  10. js做简单的登录页面以及附加条件,登录成功后跳转