本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
SEC06-BP01 執行漏洞管理
經常掃描和修補程式碼、相依性和基礎設施中的漏洞,以協助防禦新的威脅。
預期成果:您擁有解決方案,可持續掃描工作負載以找出軟體漏洞、潛在缺陷和意料之外的網路暴露情形。您已建立流程和程序,可根據風險評估標準來識別、排定優先順序和修復這些漏洞。此外,您已為運算執行個體實作自動修補管理。您的漏洞管理計畫已整合至您的軟體開發生命週期,並且備有解決方案可在 CI/CD 管道中掃描原始程式碼。
常見的反模式:
-
沒有漏洞管理計畫。
-
執行系統修補而不考慮嚴重性或避免風險。
-
使用已過廠商提供的結束生命週期日期的軟體。
-
在分析程式碼的安全問題之前將其部署至生產環境。
未建立此最佳實務時的曝險等級:高
實作指引
漏洞管理是維護安全可靠的雲端環境的關鍵層面。它是一整套全方位的程序,包括安全性掃描、識別問題並排定優先順序,以及修補程式操作,以解決找到的漏洞。自動化在此過程中扮演關鍵角色,因為它有助於持續掃描工作負載,以找出潛在問題和意料之外的網路暴露情形,以及提供補救措施。
AWS 共同責任模型是支援漏洞管理的基本概念。根據此模型,AWS 負責保護基本的基礎設施,包括執行 AWS 服務的硬體、軟體、網路和設備。另一方面,您負責保護與 Amazon EC2 執行個體和 Amazon S3 物件等服務相關聯的資料、安全組態和管理任務。
AWS 提供一系列服務來支援漏洞管理計畫。Amazon Inspector
透過將漏洞管理實務納入軟體開發生命週期,您就可以在漏洞進入實際執行環境之前主動解決漏洞,從而降低安全事件的風險,並將漏洞可能造成的影響降至最低。
實作步驟
-
了解共同責任模型:檢閱 AWS 共同責任模型,以了解您在雲端保護工作負載和資料的責任。AWS 負責保護基礎雲端基礎設施,而您負責保護您使用的應用程式、資料和服務。
-
實作漏洞掃描:設定漏洞掃描服務 (例如 Amazon Inspector) 以自動掃描您的運算執行個體 (例如,虛擬機器、容器或無伺服器函數),藉此找出軟體漏洞、潛在缺陷和意料之外的網路暴露情形。
-
建立漏洞管理程序:定義流程和程序來識別漏洞、排定優先順序和修復漏洞。這可能包括設定定期漏洞掃描排程、建立風險評估條件,以及根據漏洞嚴重性定義修復時間表。
-
設定修補程式管理:使用修補程式管理服務來自動化修補運算執行個體的程序,包括作業系統和應用程式。您可以設定服務來掃描執行個體以找出缺少的修補程式,並依照排程自動進行安裝。考慮使用 AWS Systems Manager Patch Manager 來提供此功能。
-
設定惡意軟體防護:實作各種機制來偵測您環境中的惡意軟體。例如,您可以使用 Amazon GuardDuty
等工具來分析和偵測 EC2 和 EBS 磁碟區中的惡意軟體並發出警示。GuardDuty 也可以掃描新上傳到 Amazon S3 的物件,以找出潛藏的惡意軟體或病毒,並採取行動來隔離它們,以防它們進入下游程序。 -
在 CI/CD 管道中整合漏洞掃描:如果您使用 CI/CD 管道進行應用程式部署,請將漏洞掃描工具整合到您的管道中。Amazon CodeGuru 安全工具和開放原始碼選項等工具可掃描您的原始程式碼、相依性和成品,以找出潛在的安全問題。
-
設定安全監控服務:設定安全監控服務 (例如 AWS Security Hub),以全面檢視多種雲端服務的安全狀態。監控服務應從各種不同的來源收集安全調查結果,並以標準化格式呈現,以更容易排定優先順序和修復。
-
實作 Web 應用程式滲透測試:如果您的應用程式是 Web 應用程式,且您的組織具備必要的技能或能夠取得外部協助,請考慮實作 Web 應用程式滲透測試,以找出應用程式中的潛在漏洞。
-
利用基礎設施即程式碼實現自動化:使用基礎設施即程式碼 (IaC) 工具 (例如 AWS CloudFormation
) 將資源的部署和組態自動化,包括上述安全服務在內。此做法可協助您在多個帳戶和環境中建立更一致且標準化的資源架構。 -
監控並持續改進:持續監控漏洞管理計畫的有效性,並視需要改進。檢閱安全調查結果、評估補救措施的有效性,並據以調整您的程序和工具。
資源
相關文件:
相關影片: