Docker镜像安全的一些(初级)检测方法

一些使用过的工具记录。

docker scan工具

这个是docker官方工具,参考文档:
https://docs.docker.com/engine/scan/

使用方法:

命令格式
docker scan 参数 镜像名:Tag

示例
docker scan --json hello-world
更多使用技巧看官网文档哈。

我的使用记录:

docker pull image-docker.xxx.cc/base/go-runner:safe-static-1.0

docker scan --json image-docker.xxx.cc/base/go-runner:safe-1.0 >> ./go-safe.txt

报告形式

Docker镜像安全的一些(初级)检测方法

注意,使用 Docker 镜像运行漏洞扫描,需要满足如下前置条件:

  • 下载并安装 Docker 桌面;
  • 我在虚拟机内的docker运行docker scan命令也返回失败,具体原因我没研究,我换了一台物理机就搞定了,大家注意一下就行。
  • 登录Docker 中心;
  • 从 Docker 桌面菜单中,选择登录/创建 Docker ID。或者,打开终端并运行命令docker login。
  • (可选)您可以创建一个Snyk 帐户进行扫描,或使用 Snyk 提供的额外每月免费扫描与您的 Docker Hub 帐户。

dockersca工具

这个是一个python3的软件,用pip3下载使用,参考文档:
https://www.cnblogs.com/Hi-blog/p/Docker-Scanner-Tool-DockerScan.html#autoid-5-0-0

使用:
docker save -o mysql.tar mysql
dockerscan image analyze mysql.tar
更多使用方法看参考文档,

报告形式:

[root@aubin testdocker]# dockerscan image analyze go-safe-1.tar
[ * ] Starting the analysis of docker image...

[ * ] Selected image: 'go-safe-1.tar'
[ * ] Analysis finished. Results:
[ * ] - Running user = root
// 没有输出就是没有问题。

他这个报告有点水,感觉不如docker官方那个scan扫描,但是他有个工具能看镜像的一些信息,比如提取镜像文件
dockerscan image extract ./mysql.tar ./mysql

root@localhost docker]# ls mysql     # mysql文件夹下就是典型的linux文件系统目录结构
bin  boot  dev  docker-entrypoint-initdb.d  entrypoint.sh  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@localhost docker]# cat ./mysql/etc/passwd | head -3      # 查看/etc/passwd文件内容

主要可以查看镜像有没有一些 泄露生产环境的敏感信息使用了一些危险命令

Docker镜像安全的一些(初级)检测方法

Original: https://www.cnblogs.com/mysticbinary/p/15689802.html
Author: Mysticbinary
Title: Docker镜像安全的一些(初级)检测方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578331/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • python中的反射

    python反射简介 所谓反射是指通过字符串的方式获取对象,然后执行对象的属性或方法。在python中一切皆对象,因此我们可以对一切事物进行发射。 关于反射python为我们提供了…

    Linux 2023年6月7日
    0100
  • 百钱买百鸡问题

    百钱买百鸡问题 题目:公元前5世纪末,中国古代数学家张丘建在他的《算经》中提出了著名的 “百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,…

    Linux 2023年6月7日
    0106
  • Linux 下安装 node.js

    这里介绍两种安装方式: 编译安装和使用编译后的安装包安装。 安装目录: /usr/local 一、使用编译安装包安装 1、进入安装目录: 2、下载安装包: 3、解压: 4、进入解压…

    Linux 2023年6月13日
    095
  • shell 获取变量是什么数据类型

    bash;gutter:true; function check(){ local a="$1" printf "%d" "$a&…

    Linux 2023年5月28日
    087
  • Python中使用%s占位符生成sql与literal转义防止sql注入攻击原理浅析

    问题背景 在后端服务中经常需要通过传入参数动态生成sql查询mysql,如查询用户信息、资产信息等,一条常见的sql如下: SELECT vip, coin FROM user_a…

    Linux 2023年6月6日
    0135
  • redis服务器

    这一次主要讲下redis中服务器这个结构体相关代码,主要从是代码层面进行讲解 redis服务器 redis服务器结构体主要代码在 redis.h/redisServer,下面给出该…

    Linux 2023年6月13日
    095
  • Zabbix-(1)安装

    环境: VMware Workstation Pro 16.0 版本 系统 Centos7 …

    Linux 2023年6月13日
    080
  • MySQL提示sql_mode=only_full_group_by解决办法

    MySQL异常sql_mode=only_full_group_by 原因:在MySQL 5.7后MySQL默认开启了SQL_MODE严格模式,对数据进行严格校验。会报sql_mo…

    Linux 2023年6月13日
    0126
  • 让Mac界面和Windows界面在Laxcus集群操作系统上合体

    如果一套操作系统,同时拥有苹果Mac风格的图形桌面,和微软Windows风格的图形桌面,你会是一种什么样的体验? 最近,我们公司的GUI研发团队完成了这项技术突破,在持续不断地技术…

    Linux 2023年6月6日
    0110
  • 【建议收藏】你知道数据库是怎么运行的吗?

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月11日
    080
  • 正则表达式 9. 替换分组使用

    https://www.zybuluo.com/Zjmainstay/note/709093 替换分组使用 (9.1)给源串每个链接加上http://www.zjmainstay….

    Linux 2023年6月13日
    0100
  • [apue] linux 文件系统那些事儿

    前言 说到 linux 的文件系统,好多人第一印象是 ext2/ext3/ext4 等具体的文件系统,本文不涉及这些,因为研究具体的文件系统难免会陷入细节,甚至拉大段的源码做分析,…

    Linux 2023年5月27日
    0110
  • phpcms v9编辑器上传图片是否添加水印

    第一步:给图片上传对话框里面添加是否添加水印的多选框,找到: satics/js/ckeditor/ckeditor.js 第17554行 (需要格式化,我用的NetBeans)修…

    Linux 2023年6月13日
    094
  • MAC安装redis

    一、安装命令使用mac的包管理工具brew一行命令搞定安装。若未安装brew,命令行先输入以下命令安装brew。 /usr/bin/ruby -e “$(curl -f…

    Linux 2023年5月28日
    099
  • 【原创】Linux虚拟化KVM-Qemu分析(五)之内存虚拟化

    背景 Read the fucking source code! –By 鲁迅 A picture is worth a thousand words. –…

    Linux 2023年6月8日
    075
  • Linux Ubuntu 下载&安装 Java

    1. 下载 Java OpenJDK VS Oracle JDK ? 下载之前查了下资料,有 OpenJDK 和 Oracle JDK 两种: Java 最早由 SUN 公司发明,…

    Linux 2023年6月14日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球