自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

你的Docker容器可能充滿了安全漏洞?

譯文 精選
云計(jì)算 云原生 云安全
本文將討論 Docker Scout 的基本工作流,如何對(duì)其配置、以及其他特定功能技巧的演示。同時(shí),你也可以了解到如何將 Docker Scout 集成到自己的 DevOps 工作流中。

譯者 | 陳峻

審校 | 重樓

近年來,隨著網(wǎng)絡(luò)威脅的增加,容器化設(shè)置中的漏洞逐漸給各類應(yīng)用程序帶來不同程度的安全風(fēng)險(xiǎn)。特別是隨著 DevOps 領(lǐng)域的不斷發(fā)展,各種容器的使用頻率也逐步攀升,這讓各類安全漏洞也逐漸成為了話題點(diǎn)。

而旨在提高容器安全性的高級(jí)工具--Docker Scout,通過支持漏洞檢測(cè)、軟件物料清單( Software Bill of Materials,SBOM生成、以及策略實(shí)施,從而保護(hù) Docker 容器的生命周期,進(jìn)而使之更簡(jiǎn)化和有效。

下面,我和你討論 Docker Scout 的基本工作流,如何對(duì)其配置、以及其他特定功能技巧演示。同時(shí),也可以了解到如何將 Docker Scout 集成到自己的 DevOps 工作流中。

了解 Docker Scout

作為一款安全必備工具箱Docker Scout 可以通過與 Docker 的無縫集成,協(xié)助你進(jìn)行漏洞分析、依賴關(guān)系和合規(guī)性研判,進(jìn)而最大限度地提高容器的安全性。

在使用過程中,Docker Scout 可以掃描容器鏡像以識(shí)別漏洞。同時(shí),它會(huì)創(chuàng)建 SBOM并遵循安全策略。借助 Docker Scout監(jiān)控容器化應(yīng)用風(fēng)險(xiǎn)變得易于管理簡(jiǎn)單明了。

Docker Scout 工作流

如圖所示, Scout 使用戶能夠通過跟蹤他們的 Docker 鏡像以掃清漏洞。同時(shí),它可以被輕松集成到工作流程中,實(shí)時(shí)掃描的方式提供有關(guān)目標(biāo)容器中軟件組件的更多詳細(xì)信息。當(dāng)然,可以通過生成SBOM,來確保不包含任何易受攻擊的代碼片段進(jìn)而允許用戶跟蹤和評(píng)估目標(biāo)應(yīng)用程序中嵌入的所有組件和依賴項(xiàng)。

此外,由于Docker Scout 的策略實(shí)施功能可以驗(yàn)證容器的鏡像是否被“鎖定(locked-in)”。因此,它可以幫助開發(fā)團(tuán)隊(duì)遵守行業(yè)最佳實(shí)踐進(jìn)而輕松、主動(dòng)地保護(hù)容器化應(yīng)用。

Docker Scout 的主要特點(diǎn)

  • 漏洞掃描:Docker Scout 可以檢測(cè)容器中的已知漏洞。
  • 生成SBOM:Docker Scout 能夠生成詳細(xì)的軟件物料清單。
  • 策略實(shí)施:Docker Scout 會(huì)確保鏡像符合既定的安全標(biāo)準(zhǔn)。

因此,如果Docker Scout 能夠被恰當(dāng)?shù)?/span>集成到現(xiàn)有的軟件工具和工作流中,將能在 Docker 生態(tài)系統(tǒng)中良好運(yùn)行,可以在不減慢開發(fā)速度的情況下,簡(jiǎn)化容器的安全性。

如何設(shè)置 Docker Scout?

Docker Scout 設(shè)置

Docker Scout 設(shè)置起來既快速又簡(jiǎn)單。以下是最常見的入門步驟

先決條件和安裝

在安裝Docker Scout之前,請(qǐng)確保的Docker能夠按預(yù)期運(yùn)行起來,以便Docker Scout與Docker桌面或Docker引擎配合使用。要安裝Docker Scout,請(qǐng)運(yùn)行以下命令:

docker scout init

這將安裝Docker Scout及其所有依賴項(xiàng)。至此,為掃描鏡像做好了準(zhǔn)備。

首次運(yùn)行掃描

請(qǐng)使用以下命令運(yùn)行第一次掃描。

docker scout quickview

完成后,它將為鏡像快速提供安全概述。例如,要掃描自己的應(yīng)用請(qǐng)輸入

docker scout quickview my-app:latest

此命令將掃描的Docker鏡像,并提供漏洞和合規(guī)性問題的摘要。

解讀掃描結(jié)果

Docker Scout掃描結(jié)果會(huì)以章節(jié)形式呈現(xiàn)。其中

  • 漏洞部分:顯示了在鏡像中發(fā)現(xiàn)的任何CVE。
  • SBOM部分:顯示鏡像的軟件物料清單。
  • 策略違規(guī)部分:列出任何被發(fā)現(xiàn)的違反安全策略的地方。

這些結(jié)果有助于了解Docker鏡像的安全狀態(tài)。下面,我們來詳細(xì)了解Docker Scout關(guān)鍵功能是如何保護(hù)容器鏡像的:

漏洞掃描

漏洞掃描工作流

為了在鏡像查找已知漏洞,Docker Scout會(huì)掃描每個(gè)包,并將其與CVE數(shù)據(jù)庫進(jìn)行核對(duì)。當(dāng)找到匹配項(xiàng)時(shí),它會(huì)標(biāo)記危險(xiǎn)并顯示嚴(yán)重程度、以及修復(fù)方法。這有助于在問題鏡像投入生產(chǎn)環(huán)境之前提前予以處理。

SBOM

Docker Scout為每個(gè)掃描的鏡像生成一個(gè)唯一的SBOM。概述了形成鏡像的所有軟件組件。

SBOM可用于跟蹤所有依賴關(guān)系,以方便識(shí)別那些存在于第三方軟件包中的漏洞。這對(duì)于提高供應(yīng)鏈安全性和鏡像的完整性都是至關(guān)重要

安全策略和補(bǔ)救建議

可以使用Docker Scout設(shè)置安全策略例如可接受的漏洞評(píng)級(jí)),以及確定潛在風(fēng)險(xiǎn)。如果鏡像違反了相關(guān)策略,Docker Scout會(huì)提出采取補(bǔ)救措施,以便你在部署容器之前建立最佳安全實(shí)踐。

將Docker Scout集成到CI/CD管道中

為了自動(dòng)化CI/CD管道中的安全檢查,你可以將Docker Scout集成到DevOps工作流以便從一開始就確保安全性成為管道的一部分。

將Docker Scout與GitHub Actions/GitLab CI結(jié)合使用

Docker Scout與Github集成

將Docker Scout與GitHub Actions或GitLab CI集成可以自動(dòng)化構(gòu)建過程中的安全性。例如,在GitHub Actions中,可以對(duì)每次推送執(zhí)行Docker Scout掃描,以確保鏡像在部署前安全。

以下是針對(duì)GitHub Actions的基本配置:

name: Docker Security Scan
on:
 push:
 branches:
 - main
jobs:
 security-scan:
 runs-on: ubuntu-latest
 steps:
 - name: Checkout code
 uses: actions/checkout@v2
 - name: Run Docker Scout Scan
 run: |
 docker scout init
 docker scout quickview my-app:latest

此配置會(huì)在每次將更改推送到 main 分支時(shí),運(yùn)行安全掃描。

在部署之前自動(dòng)執(zhí)行安全檢查

將 Docker Scout 引入 CI/CD 管道,有助于及早發(fā)現(xiàn)安全問題。也就是說,在次構(gòu)建或更新鏡像時(shí),Docker Scout 都會(huì)對(duì)其進(jìn)行掃描如果發(fā)現(xiàn)漏洞,則構(gòu)建失敗。此舉可以有效地防止將不安全的鏡像部署到生產(chǎn)環(huán)境中。

以下是 GitLab CI 的配置示例:

stages:
 - scan
docker_scan:
 stage: scan
 script:
 - docker scout init
 - docker scout quickview my-app:latest

通過此設(shè)置,Docker Scout 將作為構(gòu)建過程的一部分自動(dòng)運(yùn)行。

安全容器鏡像開發(fā)的最佳實(shí)踐

雖然 Docker Scout 有助于識(shí)別漏洞,但我們?nèi)孕枧浜蠌娜缦路矫?/span>來降低安全風(fēng)險(xiǎn)。

減少攻擊面

最大限度地減少鏡像中的依賴項(xiàng)數(shù)量,畢竟包含的庫越少,潛在漏洞就越少。使用類似 Alpine 這樣的最小基礎(chǔ)鏡像,并且僅包含基本組件。

定期更新和修補(bǔ)

容器安全是一項(xiàng)持續(xù)的工作請(qǐng)定期更新鏡像,以包含最新的補(bǔ)丁。當(dāng)然,Docker Scout 有助于跟蹤漏洞,方便掌握必要的更新。

利用 Docker Scout 的洞見

請(qǐng)使用 Docker Scout 的洞見來持續(xù)改進(jìn)的安全態(tài)勢(shì)。這包括:查看漏洞報(bào)告,參考修復(fù)建議,并定期更新的策略。畢竟,持續(xù)掃描和改進(jìn)能夠及時(shí)驗(yàn)證鏡像是否安全。

常見問答

  • Docker Scout 如何檢測(cè) Docker 鏡像中的漏洞?
  • Docker Scout 會(huì)掃描容器鏡像,以查找已知的 CVE。它是通過將鏡像的組件與 CVE 數(shù)據(jù)庫進(jìn)行比對(duì)實(shí)現(xiàn)。
  • 可以將 Docker Scout 集成到 CI/CD 管道中嗎?
  • 是的,Docker Scout 可以與 CI/CD 管道無縫集成。例如,它可與 GitHub Actions 和 GitLab CI 相結(jié)合,在構(gòu)建過程中運(yùn)行自動(dòng)安全掃描。
  • Docker Scout 中的SBOM是什么?
  • SBOM 可以跟蹤 Docker 鏡像中存在的所有軟件組成部分和依賴項(xiàng),進(jìn)而幫助開發(fā)者監(jiān)控容器與外部庫相關(guān)聯(lián)漏洞。
  • 如何配置 Docker Scout 以實(shí)施安全策略?
  • 通過在 Docker Scout 中自定義安全策略,實(shí)施諸如:判定漏洞嚴(yán)重性級(jí)別,加固依賴項(xiàng)的最低補(bǔ)丁版本等策略
  • 如果 Docker Scout 在鏡像中發(fā)現(xiàn)漏洞,應(yīng)該如何處置
  • Docker Scout 不但能突出顯示現(xiàn)有的漏洞,而且可以提供嚴(yán)重性評(píng)級(jí)。開發(fā)者應(yīng)該根據(jù)所提供修復(fù)步驟,在容器部署之前及時(shí)解決發(fā)現(xiàn)的問題。

結(jié)

作為一種提供容器安全工具,Docker Scout 能夠自動(dòng)檢查和掃描漏洞并執(zhí)行策略,從而幫助 DevOps 團(tuán)隊(duì)改進(jìn) Docker 對(duì)其鏡像的整體保護(hù)。同時(shí),將 Docker Scout 實(shí)施到現(xiàn)有的 CI/CD 管道中,可以確保開發(fā)流程中的安全構(gòu)建。

此外,Docker Scout 也能賦能用戶主動(dòng)糾正可能違規(guī)的軟件行為,確保在開發(fā)的整個(gè)生命周期中遵循既定的策略。而在效率上,Docker Scout 則能夠讓用戶在幾個(gè)小時(shí)內(nèi)構(gòu)建、測(cè)試和部署安全的應(yīng)用,從而大幅提高了生產(chǎn)力。

譯者介紹

陳峻(Julian Chen),51CTO社區(qū)編輯,具有十多年的IT項(xiàng)目實(shí)施經(jīng)驗(yàn),善于對(duì)內(nèi)外部資源與風(fēng)險(xiǎn)實(shí)施管控,專注傳播網(wǎng)絡(luò)與信息安全知識(shí)與經(jīng)驗(yàn)。

原文標(biāo)題:Your Docker Containers Are Probably Full of Security Holes—Here’s How to Fix Them Now,作者:Advait Patel

責(zé)任編輯:姜華 來源: 51CTO
相關(guān)推薦

2019-05-13 14:38:57

數(shù)據(jù)中心互聯(lián)網(wǎng)絡(luò)

2018-01-26 10:49:19

2022-04-06 21:32:07

安全漏洞網(wǎng)絡(luò)安全IT

2014-04-18 10:18:15

2014-11-26 09:27:57

Docker開源應(yīng)用容器引擎

2009-02-17 14:07:21

2010-07-26 15:37:12

telnet安全漏洞

2019-04-23 15:38:42

2015-05-05 15:50:27

波音787漏洞飛機(jī)失控

2019-07-28 19:56:51

2014-06-03 09:23:41

2019-05-23 11:23:50

2014-06-03 11:36:18

2023-09-08 00:12:40

2020-10-09 09:52:00

漏洞分析

2009-03-07 09:59:16

2011-12-26 11:22:48

2021-05-12 10:46:23

漏洞BINDDNS服務(wù)器

2009-04-11 21:41:00

2010-03-05 15:46:05

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)