Kubescape 101:淺談 Kubernetes 安全審查工具的優勢與操作

閱讀時間約 7 分鐘

在現今快速發展的數據應用環境之下,Kubernetes已經成為部署和管理容器化應用的首選平台。但是隨著應用服務愈來愈複雜、被攻擊的風險也愈來愈高。為了保護Kubernetes環境的安全性,跟大家介紹一個針對Kubernetes安全合規掃描的工具,幫助確保您的 Kubernetes 叢集設置和應用程序部署符合最佳安全實踐,並幫助您識別和解決可能存在的安全漏洞。

那些地方不符合規範呢?

那些地方不符合規範呢?

本文將說明:

  1. Kubescape是什麼
  2. 部署kubescape
  3. 基本操作方式
  4. 結論

那就開始吧!!


  1. Kubescape是什麼
raw-image

Kubescape是一個針對Kubernetes安全合規掃描的工具,首先我們先簡單說明為什麼要做安全合規呢? 主要的目的是要確保系統是具備資訊安全和遵守法律法規,透過定期的檢視來達成以下關鍵目標:

  • 確保資料不會有泄露和損失的風險
  • 確保組織符合相關法律和法規(HIPAA, NIST, PCI DSS…)
  • 識別這些漏洞(CVE)
  • 持續改進

而針對Kubernetes平台,kubescape就是一個讓管理者可以有效率的達成以上目標的其中一個做法,它的主要功能如下:

  • 風險檢查:Kubescape 能夠掃描 Kubernetes 叢集中的各種組件,包括 Pod、Service、Role、ConfigMap、Secret 等,並檢查它們的配置是否存在可能的安全風險,例如特權升級、不安全的許可權設置、漏洞等。
  • 自定義配置:Kubescape 允許您根據自己的需求定義自定義配置文件,以檢查特定的安全策略和最佳實踐。
  • 安全報告:當掃描完成後,Kubescape 會生成詳細的安全報告,該報告將列出發現的問題和建議的修復步驟。

並且在CLI界面具備彈性的輸出格式與自動掃描功能來提供給管理者進行操作。針對小規模Cluster也有online dashboard可使用。

Kubescape可以用來掃描運行中的Cluster、YAML、Helm Charts。並且根據多個框架(NSA-CISA, CIS Benchmart..)來檢測錯誤設定。Kubescape是由ARMO這間公司所開發,也進入CNCF專案行列之中。


2. 部署kubescape

以下簡單說明如何在Kubernetes環境下部署Kubescape的流程:

#-------------------------------------------
# S2-1. 確認目前狀態
#-------------------------------------------
[master]# kubectl get nodes
raw-image
#-------------------------------------------

# S2-2. 安裝 & 執行

#-------------------------------------------

[master]# wget https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh

[master]# chmod +x install.sh ; ./install.sh
raw-image
#-------------------------------------------
# S2-3. Cluster掃描並產生PDF格式檔案
#-------------------------------------------

[master]# kubescape scan --enable-host-scan --format pdf --output results.pdf --verbose
raw-image

如果可以正確產生報告,就代表安裝成功。下一步我們再來執行一些基本操作。


3. 基本操作方式

#-------------------------------------------
# S3-1. 針對特定namespace
#-------------------------------------------

[master]# kubescape scan --include-namespaces kube-system
raw-image
#-------------------------------------------
# S3-2. 部署前掃描特定檔案
#-------------------------------------------

[master]# kubescape scan /root/networking/ingress-controller/nginx-community/nginx-ingress-controller/manifests/*.yaml
raw-image
#-------------------------------------------
# S3-3. 使用不同框架掃描
#-------------------------------------------

[master]# kubescape scan framework nsa
[master]# kubescape scan framework mitre
raw-image

4. 結論

除了個人測試之外,只要是在公司內使用的環境就勢必需要面對環境安全性的要求,除了建置前的仔細規劃、平時的各種更新之外,就必須要依靠外部工具來協助管理者掃描與找出其他沒有注意到的地方。

raw-image


同時,還有大大小小的稽核檢查也需要提供對應的報告,而kubescape可以直接套用各種標準以不同產業的需求來進行掃描產出對應的報告,讓管理團隊直接針對自已的產業進行最適合的掃描,最少可以確保自已的環境是合乎業界標準。

最後,有幾個應用的時機可以分享給大家參考,當有以下的需求時,就可以考慮是否需要使用kubescape。



  • 安全審查與修復:使用 Kubescape 定期對其生產環境中的 Kubernetes 叢集進行安全審查。識別出潛在的安全問題,例如權限配置不當、容器運行以特權模式等,採取措施來解決這些問題,提高系統的安全性。
  • 合規性測試:如果需要遵守特定的合規性標準,如 GDPR 或 HIPAA,Kubescape 可用於確保 Kubernetes 環境的配置符合這些要求。這有助於避免違反法律法規,降低合規性風險。
  • 容器映像安全性檢查:不僅可以檢查叢集配置,還可以檢查容器映像的安全性。組織可以使用它來確保其使用的容器映像不包含已知的漏洞或恶意軟體,這有助於減少攻擊風險。
  • CI/CD安全性:將 Kubescape 整合到 CI/CD 流程中,以在部署之前自動執行安全審查。這可以確保新程式碼或容器映像的安全性,並防止潛在的問題進入正式環境。
  • Cloud Native應用服務的安全性:當開發和部署Cloud Native應用服務時,Kubescape 可以用來確保應用程序和底層基礎結構的安全性。有助於保護微服務架構中的每個元件。
  • 測試新安全策略:使用 Kubescape 來測試和驗證新的安全策略,例如訪問控制政策、網絡策略等,以確保它們運作正常且不會引入不安全的設置。

將Kubescape這類工具整合進 DevSecOps 流程中,並透過上述情境考量來確保容器化應用在 Kubernetes 環境中運行時能夠保持安全。減少潛在的風險,提高應用的安全性,並確保 Kubernetes 叢集的配置符合最佳實踐。在容器服務愈來愈多的現代環境,利用這類工具來確保安全是在這個領域的必學技能。


Reference:


avatar-img
15會員
40內容數
記錄IT社畜的自我學習筆記,如同專題名稱,主要是怕自已忘記自已做過什麼、學到什麼。索性就分享我自已在學習Kubernetes這條路上的各種測試、學習心得。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
超健忘閒人的沙龍 的其他內容
接續上一篇文章,本文再深入一點關於ETCD基本操作以及在其他文章中關於ETCD節點資料不一致情況的除錯內容分享
建立Kubernetes cluster時,ETCD 是必不可少的元件,事實上Kubernetes所有資料都會存進ETCD store中,如果要讓Kubernetes的運行效能更好,其中一種方法是在部署之前對ETCD的性能進行優化設計。
今天來記錄版本升級的做法(z版號),Kubernetes的版本更新的很快,所以版本升級是每個管理者所必須要會的必備技能,建議版本升級之前要先去確認升級路徑,不是每個版本號都能一次升級到你需要的版本。
知道如何備份與還原ETCD才能確保當環境出現重大問題時,可以將你的環境回復回來,對於系統管理者來說,等於是救人一命。(認真來說其實也是救了你的主管一命)。
本篇說明在Kubernetes平台上的Job資源類型的類型、實務、應用場景
今天來跟大家分享如何建置容器世界的一個非常重要的元件:Image Registry。
接續上一篇文章,本文再深入一點關於ETCD基本操作以及在其他文章中關於ETCD節點資料不一致情況的除錯內容分享
建立Kubernetes cluster時,ETCD 是必不可少的元件,事實上Kubernetes所有資料都會存進ETCD store中,如果要讓Kubernetes的運行效能更好,其中一種方法是在部署之前對ETCD的性能進行優化設計。
今天來記錄版本升級的做法(z版號),Kubernetes的版本更新的很快,所以版本升級是每個管理者所必須要會的必備技能,建議版本升級之前要先去確認升級路徑,不是每個版本號都能一次升級到你需要的版本。
知道如何備份與還原ETCD才能確保當環境出現重大問題時,可以將你的環境回復回來,對於系統管理者來說,等於是救人一命。(認真來說其實也是救了你的主管一命)。
本篇說明在Kubernetes平台上的Job資源類型的類型、實務、應用場景
今天來跟大家分享如何建置容器世界的一個非常重要的元件:Image Registry。
你可能也想看
Google News 追蹤
Thumbnail
2025 年,從分享精彩的 #Myvocus2024 年度回顧開始! #Myvocus2024 年度回顧通知已送達 vocus 的 2024 有超過 12 萬筆訂單、35 萬則以上的內容、16 萬以上的新會員、4 千+ 筆數位商品訂單,5 萬 + 則貼文! 曬曬你的 2024 vocus 吧!
Thumbnail
相信大家現在都有在使用網銀的習慣 以前因為打工和工作的關係,我辦過的網銀少說也有5、6間,可以說在使用網銀App方面我可以算是個老手了。 最近受邀參加國泰世華CUBE App的使用測試 嘿嘿~殊不知我本身就有在使用他們的App,所以這次的受測根本可以說是得心應手
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
深入解析 Kubernetes 與 CKA 認證的核心概念,從 Kubernetes 的功能優勢到 CKA 考試的實作內容與準備技巧。提供詳細的考試資訊,包括題型、通過標準及考前模擬資源。更分享 killer.sh 模擬考經驗及考試環境的注意事項,助您一次通過考試!
Thumbnail
這篇文章將提供一個完整的Kubernetes安裝指南,包括控制平面節點和工作節點的安裝過程。文章中還會提及一些參考資料和解決常見錯誤的方法。
Thumbnail
選擇加密貨幣交易所是進行加密貨幣投資和交易的重要一步。以下是一些關鍵考慮因素和步驟,幫助你選擇合適的交易所:安全性、法規和合規、使用體驗、費用和成本、幣種和交易對、提現和存款選項、評價和口碑。
Thumbnail
安裝環境需求 64位元Linux,核心版本為3.1以上,且能滿足Ducker安裝環境。 機器之間要能夠互通。 外部存取權限。 硬體資源:兩核心CPU、8G記憶體、硬碟30GB以上。 安裝Kubeadm與Ducker Kubeadm是Kubernetes的一鍵部署工具。 增加Kube
Thumbnail
在實際生產中,容器化技術開始走向「容器編排技術」,如:Kubernetes。因為Docker無法獨立支撐大規模容器化部署。 Kubernetes起源於Borg系統,所以在大規模的叢集管理,優於其他容器編排技術。它提供拉取映像檔、拉取執行容器、路由閘道、水平擴充、監控和備份等,除外還可以自動化處理容
Thumbnail
近期,我們可以從媒體上看到兩起資安事件分別在KKday和京鼎公司發生,前者是被前員工從內部搞鬼而被竊密,後者是被外部駭客攻破防線而受到勒索。 除了資安防護的重要性可見一般,還凸顯企業在資安防護上必須要有全方位的準備。更建議從法遵的角度,對於資安風險管理進行積極且全面地落實,以提升自身資安防護環境。
Thumbnail
隨着網絡攻擊和資料外洩的種類越來越多,防御方案的部署也要與時並進。近年,很多企業開始留意和測試部署使用者和實體行為分析(UEBA)的可行性。 在資訊保安工作上,內部人員被駭或者內部人員出現錯誤的行為導致企業暴露於風險之中......
Thumbnail
引言 在當今的技術世界中,Kubernetes 已成為容器化應用的領導平台。作為一個高效的容器編排系統,它不僅管理著容器的部署和擴展,還提供了必要的自動化支持,以保證應用的高可用性和性能。在這個框架中,自動擴展功能起著至關重要的作用,特別是在面對不斷變化的負載和需求時。
Thumbnail
2025 年,從分享精彩的 #Myvocus2024 年度回顧開始! #Myvocus2024 年度回顧通知已送達 vocus 的 2024 有超過 12 萬筆訂單、35 萬則以上的內容、16 萬以上的新會員、4 千+ 筆數位商品訂單,5 萬 + 則貼文! 曬曬你的 2024 vocus 吧!
Thumbnail
相信大家現在都有在使用網銀的習慣 以前因為打工和工作的關係,我辦過的網銀少說也有5、6間,可以說在使用網銀App方面我可以算是個老手了。 最近受邀參加國泰世華CUBE App的使用測試 嘿嘿~殊不知我本身就有在使用他們的App,所以這次的受測根本可以說是得心應手
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
深入解析 Kubernetes 與 CKA 認證的核心概念,從 Kubernetes 的功能優勢到 CKA 考試的實作內容與準備技巧。提供詳細的考試資訊,包括題型、通過標準及考前模擬資源。更分享 killer.sh 模擬考經驗及考試環境的注意事項,助您一次通過考試!
Thumbnail
這篇文章將提供一個完整的Kubernetes安裝指南,包括控制平面節點和工作節點的安裝過程。文章中還會提及一些參考資料和解決常見錯誤的方法。
Thumbnail
選擇加密貨幣交易所是進行加密貨幣投資和交易的重要一步。以下是一些關鍵考慮因素和步驟,幫助你選擇合適的交易所:安全性、法規和合規、使用體驗、費用和成本、幣種和交易對、提現和存款選項、評價和口碑。
Thumbnail
安裝環境需求 64位元Linux,核心版本為3.1以上,且能滿足Ducker安裝環境。 機器之間要能夠互通。 外部存取權限。 硬體資源:兩核心CPU、8G記憶體、硬碟30GB以上。 安裝Kubeadm與Ducker Kubeadm是Kubernetes的一鍵部署工具。 增加Kube
Thumbnail
在實際生產中,容器化技術開始走向「容器編排技術」,如:Kubernetes。因為Docker無法獨立支撐大規模容器化部署。 Kubernetes起源於Borg系統,所以在大規模的叢集管理,優於其他容器編排技術。它提供拉取映像檔、拉取執行容器、路由閘道、水平擴充、監控和備份等,除外還可以自動化處理容
Thumbnail
近期,我們可以從媒體上看到兩起資安事件分別在KKday和京鼎公司發生,前者是被前員工從內部搞鬼而被竊密,後者是被外部駭客攻破防線而受到勒索。 除了資安防護的重要性可見一般,還凸顯企業在資安防護上必須要有全方位的準備。更建議從法遵的角度,對於資安風險管理進行積極且全面地落實,以提升自身資安防護環境。
Thumbnail
隨着網絡攻擊和資料外洩的種類越來越多,防御方案的部署也要與時並進。近年,很多企業開始留意和測試部署使用者和實體行為分析(UEBA)的可行性。 在資訊保安工作上,內部人員被駭或者內部人員出現錯誤的行為導致企業暴露於風險之中......
Thumbnail
引言 在當今的技術世界中,Kubernetes 已成為容器化應用的領導平台。作為一個高效的容器編排系統,它不僅管理著容器的部署和擴展,還提供了必要的自動化支持,以保證應用的高可用性和性能。在這個框架中,自動擴展功能起著至關重要的作用,特別是在面對不斷變化的負載和需求時。