您现在的位置是:热点 >>正文
docker scan 本地扫描镜像漏洞
热点58916人已围观
简介...
Docker scan[1]本地扫描镜像漏洞
2020年年底,Docker hub推出镜像自动扫描的功能,同时Docker也支持了在本地通过Docker命令选项的方式支持镜像漏洞扫描,目前Docker Desktop for Mac以及window上的Docker都可以通过Docker scan子命令扫描本地镜像是否存在漏洞软件。
Docker Desktop For Mac
使用docker scan的时候需要登录Docker Hub的账号,同时docker scan支持一些不同的选项
Options: --accept-license 接受使用第三方扫描提供商 --dependency-tree 显示带有扫描结果的依赖树 --exclude-base 从漏洞扫描中排除基础镜像 (requires --file) -f, --file string 与image关联的Dockerfile,提供更详细的结果 --group-issues 聚合重复的漏洞并将其分组为1个漏洞 (requires --json) --json do 以json格式输出结果 --login 使用可选令牌(带有--token)向扫描提供程序进行身份验证,如果为空则使用web base令牌 --reject-license 拒绝使用第三方扫描提供商 --severity string 只报告提供级别或更高的漏洞(low|medium|high) --token string 登录到第三方扫描提供程序的认证令牌 --version 显示扫描插件版本
指定Dockerfile
$ docker scan -f Dockerfile docker-scan:e2e Testing docker-scan:e2e ... High severity vulnerability found inck perl Description: Integer Overflow or Wraparound Info: https://snyk.io/vuln/SNYK-DEBIAN10-PERL-570802 Introduced through: git@1:2.20.1-2+deb10u3, meta-common-packages@meta From: git@1:2.20.1-2+deb10u3 > [email protected] From: git@1:2.20.1-2+deb10u3 > [email protected] > [email protected] From: git@1:2.20.1-2+deb10u3 > [email protected] > perl/[email protected] and 3 more... Introduced by your base image (golang:1.14.6) Organization: docker-desktop-test Package manager: deb Target file:&ernbsp; Dockerfile Project name: docker-image|99138c65ebc7 Docker image: 99138c65ebc7 Base image: golang:1.14.6 Licenses: enabled Tested 200 dependencies for known issues, found 157 issues. According to our scan, you are currently using the most secure version of the selected base image
不扫描该镜像的基础镜像
$ docker scan -f Dockerfile --exclude-base docker-scan:e2e Testing docker-scan:e2e ... Medium severity vulnerability found& snbsp;in libidn2/libidn2-0 Description: Improper Input Validation Info: https://snyk.io/vuln/SNYK-DEBIAN10-LIBIDN2-474100 Introduced through: iputils/iputils-ping@3:20180629-2+deb10u1, [email protected], [email protected]+deb10u1, git@1:2.20.1-2+deb10u3 From: iputils/iputils-ping@3:20180629-2+deb10u1 > libidn2/[email protected]+deb10u1 From: [email protected] > libidn2/[email protected]+deb10u1 From: [email protected]+deb10u1 > curl/[email protected]+deb10u1 > libidn2/[email protected]+deb10u1 and 3 more... Introduced in your Dockerfile by 'RUN apk add -U --no-cache wget tar'&ncabsp; Organization: docker-desktop-test Package manager: deb Target file: Dockerfile Project name: docker-image|99138c65ebc7 Docker image: 99138c65ebc7 Base image: golang:1.14.6 Licenses: enabled Tested 200 dependencies for known issues, found 16 issues.
以json格式输出扫描结果
JSON格式显示镜像扫描结果
聚合分组显示扫描信息
$ docker scan --json --group-issues docker-scan:e2e { { "title": "Improper Checkn for Dropped Privileges", ... "packageName": "bash", "language": "linux", "packageManager": "debian:10", "description": "## Overview An issue was discovered in disable_priv_mode in shell.c in GNU Bash through 5.0 patch 11. By default, if Bash is run with its effective UID not equal to its real UID, it will drop privileges by setting its effective UID to its real UID. However, it does so incorrectly.&nb本地sp;On Linux and other systems that support "saved UID" functionality, the saved UID is not dropped. An attacker with command execution in the shell can use "enable -f" for runtime loading of a new builtin, which can be a shared object that calls setuid() and therefore regains privileges. However, binaries running with an effective UID of 0 are unaffected. ## References - [CONFIRM](https://security.netapp.com/advisory/ntap-20200430-0003/) - [Debian Security Tracker](https://security-tracker.debian.org/tracker/CVE-2019-18276) - [GitHub Commit](https://github.扫描com/bminor/bash/commit/951bdaad7a18cc0dc1036bba86b18b90874d39ff) - [MISC](http://packetstormsecurity.com/files/155498/Bash-5.0-Patch-11-Privilege-Escalation.html) - [MISC](https://www.youtube.com/watch?v=-wGtxJ8opa8) - [Ubuntu CVE Tracker](http://people.ubuntu.com/~ubuntu-security/cve/CVE-2019-18276) ", "identifiers": { "ALTERNATIVE": [], "CVE": [ "CVE-2019-18276" ], "CWE": [ "CWE-273" ]  镜像; }, "severity": "low", "severityWithCritical": "low", "cvssScore": 7.8, "CVSSv3": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H/E:F", ... "from": [ "docker-image|docker-scan@e2e", "[email protected]" ], "upgradePath": [], "isUpgradable": false, "isPatchable": false, "name"漏洞: "bash", "version": "5.0-4" }, ... "summary": "880 vulnerable dependency paths", "filesystemPolicy": false, "filtered": { "ignore": [], "patch": [] }, "uniqueCount": 158, "projectName": "docker-image|docker-scan", "platform": "linux/amd64", "path": "docker-scan:e2e" }
显示指定级别的漏洞,do只有高于此级别的漏洞才会显示出来
$ docker scan --severity=medium docker-scan:e2e ./bin/docker-scan_darwin_amd64 scan --severity=medium docker-scan:e2e Testing docker-scan:e2e... Medium severity vulnerability found in sqlite3/libsqlite3-0 Description: Divide By Zero Info: https://snyk.io/vuln/SNYK-DEBIAN10-SQLITE3-466337 Introduced through: gnupg2/[email protected]+deb10u1, [email protected]+deb10u1, [email protected]+deb10u1 From: gnupg2/[email protected]+deb10u1 > gnupg2/[email protected]+deb10u1 > sqlite3/[email protected] From: [email protected]+deb10u1 > subversion/[email protected]+deb10u1 > sqlite3/[email protected] From:&cknbsp;[email protected]+deb10u1 > python-defaults/[email protected] > [email protected]+deb10u1 > python2.7/[email protected]+deb10u1 > sqlite3/[email protected] Medium severity vulnerability found in sqlite3/libsqlite3-0 Description: Uncontrolled Recursion ... High severity vulnerability found in binutils/binutils-common Description: Missing Release of Resource after Effective Lifetime Info: https://snyk.io/vuln/SNYK-DEBIAN10-BINUTILS-403318 Introduced through: gcc-defaults/g++@4:8.3.0-1 From: gcc-defaults/g++@4:8.3.0-1 > gcc-defaults/gcc@4:8.3.0-1 > [email protected] > [email protected] > binutils/[email protected] From: gcc-defaults/g++@4:8.3.0-1 > gcc-defaults/gcc@4:8.3.0-1 > [email protected] > [email protected] > binutils/[email protected] > binutils/[email protected] From: gcc-defaults/g++@4:8.3.0-1 > gcc-defaults/gcc@4:8.3.0-1 > [email protected] > [email protected] > binutils/[email protected] > binutils/[email protected] and 4 more... Organization: docker-desktop-test Package manager: deb Project name: docker-image|docker-scan Docker image: d socker-scan:e2e Platform: linux/amd64 Licenses: enabled Tested 200 dependencies for known issues, found 37 issues. Linux上安装scan-cli插件
目前Linux系统上的Docker Engine尚未支持scan命令,因此可以通过插件形式使用,可以参考scan-cli-plugin[2]的文档,此处我在Ubuntu上通过apt安装一下
> cat /etc/apt/sources.list.d/docker.list deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial stable > apt-get update && apt-get install docker-scan-plugin
安装完成之后,登录Docker hub,然后同意访问Snyk即可。
参考资料
[1]docker scan:
https://docs.docker.com/engine/scan/
[2]scan-cli-plugin:
https://github.com/docker/scan-cli-plugin
Tags:
相关文章
云安全日报220209:Adobe Photoshop和Illustrator发现任意代码执行漏洞,需要尽快升级
热点Adobe Photoshop是美国奥多比(Adobe)公司的一套图片处理软件,Adobe Illustrator是该公司的一套基于向量的图像制作软件。2月8日,Adobe为Photoshop和Ill...
【热点】
阅读更多标签: 安世半导体 荷兰政府 中方表态 芯片出口
热点云梦级11月7日云梦级消息,荷兰政府11月7日发布声明称,荷兰经济大臣卡雷曼斯表示,欢迎中方会为安世中国工厂恢复供货提供便利的表态,“鉴于我们同中方的会谈富有建设性,相信中国供应至欧洲和世界其它地区的...
【热点】
阅读更多标签: 欢瑞世纪 莲花楼 古剑奇谭 盗墓笔记
热点云梦级4月22日云梦级消息,欢瑞世纪4月22日公告,公司收到中国证券监督管理委员会对公司的《立案告知书》(证监立案字0152026005号),因公司涉嫌信息披露违法违规,根据《中华人民共和国证券法》《...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.remit.co.jp/zh/?s=谷歌留痕外推【tg:seogoogle987】,7H0
- https://www.duksung.ac.kr/search/front/Search.jsp?qt=谷歌留痕外推【tg:seogoogle987】NjP
- https://www.mdbg.net/chinese/dictionary?page=worddict&wdrst=0&wdqb=谷歌留痕外推【tg:seogoogle987】,Zly
- https://www.selfsufficientish.com/main/?s=谷歌留痕外推【tg:seogoogle987】,5Y0
- https://www.lee.com/search?q=谷歌留痕外推【tg:seogoogle987】,JZM
- https://www.whiterock2008.com.tw/search?q=谷歌留痕外推【tg:seogoogle987】,yQd
- https://www.yli.ro/catalogsearch/result/?q=谷歌留痕外推【tg:seogoogle987】,OID
- https://www.kores.com/?s=谷歌留痕外推【tg:seogoogle987】,h4Y
- https://www.riohondo.edu/?action=QUERY&s=谷歌留痕外推【tg:seogoogle987】,PM0
- https://search.danawa.com/dsearch.php?query=谷歌留痕外推【tg:seogoogle987】SZK
- https://www.symatoys.com/search.html?ID=UyMD6aO58bPrJvQAB1I0N69KzJBZeNPC&keyword=谷歌留痕外推【tg:seogoogle987】,Ten
- https://www.ncetm.org.uk/search?action=CHECK&q=谷歌留痕外推【tg:seogoogle987】,DEL
- https://www.ushmm.org/search/results.php?q=谷歌留痕外推【tg:seogoogle987】,Ifa
- https://www.laoairlines.com/?action=QUERY&s=谷歌留痕外推【tg:seogoogle987】,npu
- https://www.sic-info.org/?s=谷歌留痕外推【tg:seogoogle987】,JMT
- https://www.sensorshop24.de/catalogsearch/result/index/?type=132&q=谷歌留痕外推【tg:seogoogle987】,LSP
- https://www.nonsolocap.it/cap?action=SEARCH&k=谷歌留痕外推【tg:seogoogle987】,fnP
- https://www.televes.com/es/catalogsearch/result/?q=谷歌留痕外推【tg:seogoogle987】,Exe
- https://www.simcoemuskokahealth.org/SearchResults.aspx?SearchQuery=谷歌留痕外推【tg:seogoogle987】,Z5T
- https://www.tycoonstory.com/?s=谷歌留痕外推【tg:seogoogle987】,DqD
- https://jihoon471.cafe24.com/product/search.html?banner_action=&keyword=谷歌留痕外推【tg:seogoogle987】zHr
- https://www.skicheck.at/en/?action=CHECK&s=谷歌留痕外推【tg:seogoogle987】,cXe
- https://www.wellbees.com/catalogsearch/result/?action=CHECK&q=谷歌留痕外推【tg:seogoogle987】,cB7
- https://www.swecobelgium.be/?page=9&s=谷歌留痕外推【tg:seogoogle987】,32i
- https://www.safetv.go.kr/base/search/view?searchWord=谷歌留痕外推【tg:seogoogle987】fmL
- https://www.pmindia.gov.in/en/?s=谷歌留痕外推【tg:seogoogle987】,qIe
- https://www.resopal.de/catalogsearch/result/?action=SEARCH&q=谷歌留痕外推【tg:seogoogle987】,Tii
- https://www.tarleton.edu/?s=谷歌留痕外推【tg:seogoogle987】,p6W
- https://www.soccerbible.com/search?q=谷歌留痕外推【tg:seogoogle987】,pIz
- https://www.impactpool.org/search/?type=79&q=谷歌留痕外推【tg:seogoogle987】fkt
- https://www.ussalabama.com/?action=CHECK&s=谷歌留痕外推【tg:seogoogle987】,TKr
- https://blvdseafood.com/?s=谷歌留痕外推【tg:seogoogle987】eSr
- https://www.mingwai.edu.hk/?langzh-hant&s=谷歌留痕外推【tg:seogoogle987】,u8P
- https://www.flickr.com/photos/tags/谷歌留痕外推【tg:seogoogle987】1xW
- https://www.shacknews.com/editorial-search?q=谷歌留痕外推【tg:seogoogle987】,JzX
- https://nicolazzi.it/en/?s=谷歌留痕外推【tg:seogoogle987】,6qT
- https://www.le-trend.com/en/search/=谷歌留痕外推【tg:seogoogle987】,xoF
- https://www.randjleather.co.uk/index.php?route=product/search&tag=谷歌留痕外推【tg:seogoogle987】,D5L
- https://www.wellbees.com/index.php/catalogsearch/result/index/?q=谷歌留痕外推【tg:seogoogle987】,V8Y
- https://www.tombow.com/en/search/谷歌留痕外推【tg:seogoogle987】,8SQ
- https://www.mesec.cz/vyhledavani/?qs=谷歌留痕外推【tg:seogoogle987】,NpN
- https://www.normani.de/search?q=谷歌留痕外推【tg:seogoogle987】,4wE
- https://www.goodreads.com/quotes/tag/谷歌留痕外推【tg:seogoogle987】qtt
- https://www.seforall.org/search?keywords=谷歌留痕外推【tg:seogoogle987】,39y
- https://www.maafushidive.com?collections?vendors?q=谷歌留痕外推【tg:seogoogle987】,vLH
- https://www.msrenewal.com/search/谷歌留痕外推【tg:seogoogle987】,1Rn
- https://www.wattpad.com/search/谷歌留痕外推【tg:seogoogle987】wee
- https://www.youm7.com/Home/Search?allwords=谷歌留痕外推【tg:seogoogle987】,r1X
- https://www.sic-info.org/en/?s=谷歌留痕外推【tg:seogoogle987】,ag1
- https://www.rockngem.com/?action=CHECK&s=谷歌留痕外推【tg:seogoogle987】,3f6