Scout ã䜿çšããŠç°ãªãã¢ãŒãã£ãã¡ã¯ãã¿ã€ããåæãã
Docker Scout CLI ã³ãã³ãã®äžéšã§ã¯ãåæ察象ã®ã¢ãŒãã£ãã¡ã¯ãã®å Žæãã¿ã€ããæå®ããããã®ãã¬ãã£ãã¯ã¹ããµããŒãããŠããŸãã
ããã©ã«ãã§ã¯ãdocker scout cves
ã³ãã³ãã«ããã€ã¡ãŒãžåæ㯠Docker ãšã³ãžã³ã®ããŒã«ã«ã€ã¡ãŒãžã¹ãã¢ã«ããã€ã¡ãŒãžã察象ãšããŸãã次ã®ã³ãã³ãã¯ãããŒã«ã«ã«ååšããã€ã¡ãŒãžãåžžã«äœ¿çšããŸãïŒ
$ docker scout cves <image>
ã€ã¡ãŒãžãããŒã«ã«ã«ååšããªãå ŽåãDocker ã¯åæãå®è¡ããåã«ã€ã¡ãŒãžããã«ããŸããåãã€ã¡ãŒãžãå床åæããå Žåãã¿ã°ãã¬ãžã¹ããªã§å€æŽãããŠããŠããããã©ã«ãã§åãããŒã«ã«ããŒãžã§ã³ã䜿çšãããŸãã
registry://
ãã¬ãã£ãã¯ã¹ãã€ã¡ãŒãžãªãã¡ã¬ã³ã¹ã«è¿œå ãããšãDocker Scout ãã¬ãžã¹ããªããŒãžã§ã³ã®ã€ã¡ãŒãžãåæããããã«åŒ·å¶ã§ããŸãïŒ
$ docker scout cves registry://<image>
ãã¬ãã£ãã¯ã¹ | 説æ |
---|---|
image:// (ããã©ã«ã) | ããŒã«ã«ã€ã¡ãŒãžã䜿çšããããŒã«ã«ã«ååšããªãå Žåã¯ã¬ãžã¹ããªããååŸ |
local:// | ããŒã«ã«ã€ã¡ãŒãžã¹ãã¢ããã€ã¡ãŒãžã䜿çšïŒã¬ãžã¹ããªããã¯ååŸããªãïŒ |
registry:// | ã¬ãžã¹ããªããã€ã¡ãŒãžã䜿çšïŒããŒã«ã«ã€ã¡ãŒãžã¯äœ¿çšããªãïŒ |
oci-dir:// | OCI ã¬ã€ã¢ãŠããã£ã¬ã¯ããªãäœ¿çš |
archive:// | docker save ã§äœæããã tarball ã¢ãŒã«ã€ããäœ¿çš |
fs:// | ããŒã«ã«ãã£ã¬ã¯ããªããã¡ã€ã«ãäœ¿çš |
以äžã®ã³ãã³ãã§ãã¬ãã£ãã¯ã¹ã䜿çšã§ããŸãïŒ
docker scout compare
docker scout cves
docker scout quickview
docker scout recommendations
docker scout sbom
äŸ
ãã®ã»ã¯ã·ã§ã³ã§ã¯ãdocker scout
ã³ãã³ãã§ãã¬ãã£ãã¯ã¹ã䜿çšããŠã¢ãŒãã£ãã¡ã¯ããæå®ããäŸãããã€ã玹ä»ããŸãã
ããŒã«ã«ãããžã§ã¯ããåæãã
fs://
ãã¬ãã£ãã¯ã¹ã䜿çšãããšãããŒã«ã«ã®ãœãŒã¹ã³ãŒããçŽæ¥åæã§ããŸããã³ã³ããã€ã¡ãŒãžã«ãã«ãããå¿
èŠã¯ãããŸããã次㮠docker scout quickview
ã³ãã³ãã§ã¯ãçŸåšã®äœæ¥ãã£ã¬ã¯ããªå
ã®ãœãŒã¹ã³ãŒãã®è匱æ§ãäžç®ã§ç¢ºèªã§ããŸãã
$ docker scout quickview fs://.
ããŒã«ã«ãœãŒã¹ã³ãŒãå
ã®è匱æ§ã®è©³çŽ°ã衚瀺ããã«ã¯ãdocker scout cves --details fs://.
ã³ãã³ãã䜿çšããŸããä»ã®ãã©ã°ãšçµã¿åãããŠãèå³ã®ããããã±ãŒãžãè匱æ§ã«çµã蟌ãããšãå¯èœã§ãã
$ docker scout cves --details --only-severity high fs://.
â File system read
â Indexed 323 packages
â Detected 1 vulnerable package with 1 vulnerability
â## Overview
â Analyzed path
âââââââââââââââââââââŒââââââââââââââââââââââââââââââ
Path â /Users/david/demo/scoutfs
vulnerabilities â 0C 1H 0M 0L
â## Packages and Vulnerabilities
0C 1H 0M 0L fastify 3.29.0
pkg:npm/fastify@3.29.0
â HIGH CVE-2022-39288 [OWASP Top Ten 2017 Category A9 - Using Components with Known Vulnerabilities]
https://scout.docker.com/v/CVE-2022-39288
fastify is a fast and low overhead web framework, for Node.js. Affected versions of
fastify are subject to a denial of service via malicious use of the Content-Type
header. An attacker can send an invalid Content-Type header that can cause the
application to crash. This issue has been addressed in commit fbb07e8d and will be
included in release version 4.8.1. Users are advised to upgrade. Users unable to
upgrade may manually filter out http content with malicious Content-Type headers.
Affected range : <4.8.1
Fixed version : 4.8.1
CVSS Score : 7.5
CVSS Vector : CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1 vulnerability found in 1 package
LOW 0
MEDIUM 0
HIGH 1
CRITICAL 0
ããŒã«ã«ãããžã§ã¯ããšã€ã¡ãŒãžãæ¯èŒãã
docker scout compare
ã䜿çšãããšãããŒã«ã«ãã¡ã€ã«ã·ã¹ãã äžã®ãœãŒã¹ã³ãŒããšã³ã³ããã€ã¡ãŒãžã®åæçµæãæ¯èŒã§ããŸãã次ã®äŸã§ã¯ãããŒã«ã«ã®ãœãŒã¹ã³ãŒãïŒfs://.
ïŒãšã¬ãžã¹ããªã€ã¡ãŒãž registry://docker/scout-cli:latest
ãæ¯èŒããŠããŸãããã®å Žåãæ¯èŒã®ããŒã¹ã©ã€ã³ãšã¿ãŒã²ããã®äž¡æ¹ã§ãã¬ãã£ãã¯ã¹ã䜿çšããŠããŸãã
$ docker scout compare fs://. --to registry://docker/scout-cli:latest --ignore-unchanged
WARN 'docker scout compare' is experimental and its behaviour might change in the future
â File system read
â Indexed 268 packages
â SBOM of image already cached, 234 packages indexed
## Overview
â Analyzed File System â Comparison Image
ââââââââââââââââââââââââââŒâââââââââââââââââââââââââââââââââââââââââââââââââŒâââââââââââââââââââââââââââââââââââââââââââââ
Path / Image reference â /Users/david/src/docker/scout-cli-plugin â docker/scout-cli:latest
â â bb0b01303584
platform â â linux/arm64
provenance â https://github.com/dvdksn/scout-cli-plugin.git â https://github.com/docker/scout-cli-plugin
â 6ea3f7369dbdfec101ac7c0fa9d78ef05ffa6315 â 67cb4ef78bd69545af0e223ba5fb577b27094505
vulnerabilities â 0C 0H 1M 1L â 0C 0H 1M 1L
â â
size â 7.4 MB (-14 MB) â 21 MB
packages â 268 (+34) â 234
â â
## Packages and Vulnerabilities
+ 55 packages added
- 21 packages removed
213 packages unchanged
äžèšã®äŸã¯ç°¡ç¥åãããŠããŸãã
ã€ã¡ãŒãž tarball ã® SBOM ã衚瀺ãã
次ã®äŸã§ã¯ãarchive://
ãã¬ãã£ãã¯ã¹ã䜿çšããŠãdocker save
ã§äœæãããã€ã¡ãŒãž tarball ã® SBOM ãååŸããæ¹æ³ã瀺ããŸãããã®å Žåãã€ã¡ãŒãžã¯ docker/scout-cli:latest
ã§ãããSBOM 㯠SPDX 圢åŒã® sbom.spdx.json
ãã¡ã€ã«ã«ãšã¯ã¹ããŒããããŸãã
$ docker pull docker/scout-cli:latest
latest: Pulling from docker/scout-cli
257973a141f5: Download complete
1f2083724dd1: Download complete
5c8125a73507: Download complete
Digest: sha256:13318bb059b0f8b0b87b35ac7050782462b5d0ac3f96f9f23d165d8ed68d0894
$ docker save docker/scout-cli:latest -o scout-cli.tar
$ docker scout sbom --format spdx -o sbom.spdx.json archive://scout-cli.tar
詳现æ å ±
CLI ãªãã¡ã¬ã³ã¹ããã¥ã¡ã³ãã§ãåã³ãã³ããšãµããŒããããŠãããã©ã°ã«ã€ããŠã®è©³çŽ°ã確èªã§ããŸãïŒ