通過自動化部署和配置基于云的基礎(chǔ)設(shè)施的過程,基礎(chǔ)設(shè)施即代碼(IaC) 使快速創(chuàng)建和銷毀虛擬服務(wù)器成為可能,并有助于消除由手動基礎(chǔ)設(shè)施配置過程中的錯誤和疏忽引起的問題。
然而,自動化基礎(chǔ)設(shè)施管理并不能確保這些流程是正確的和受到保護(hù)的。IaC 必須通過 IaC 安全解決方案得到增強(qiáng),以創(chuàng)建既實用又安全的基于云的基礎(chǔ)架構(gòu)。
什么是基礎(chǔ)架構(gòu)即代碼 (IaC)?
傳統(tǒng)上,基礎(chǔ)設(shè)施是手動配置和管理的。工程師負(fù)責(zé)開發(fā)網(wǎng)絡(luò)和系統(tǒng)架構(gòu),使用物理組件實施它們,并在整個生命周期內(nèi)維護(hù)這些系統(tǒng)。IaC 允許工程師使用代碼和虛擬服務(wù)來自動化這些過程。使用 Ansible、CloudFormation 和 Terraform 等工具,可以根據(jù)需要以編程方式創(chuàng)建和銷毀服務(wù)器和網(wǎng)絡(luò)配置。借助 IaC,基礎(chǔ)設(shè)施管理變得更快、更容易、更安全,并且出錯的可能性更低。
IaC 的安全挑戰(zhàn)
雖然 IaC 簡化了部署和配置基于云的基礎(chǔ)設(shè)施的過程,但它帶來了重大的安全挑戰(zhàn),包括:
什么是基礎(chǔ)架構(gòu)即代碼 (IaC) 安全性?
簡單地說,IaC 處理部署和配置虛擬化 IT 資源的過程的自動化,而 IaC 安全性是這些資源的安全配置管理的自動化。過去,云安全將基于云的資源的部署和配置分為兩個階段。將設(shè)置云基礎(chǔ)架構(gòu),然后將所有配置設(shè)置和維護(hù)為一個單獨的事件。借助 IaC 安全性,設(shè)置和保護(hù)虛擬化基礎(chǔ)設(shè)施的步驟均在基礎(chǔ)設(shè)施代碼級別進(jìn)行管理。
為什么 IaC 安全很重要?
IaC 使云基礎(chǔ)設(shè)施的部署速度更快、更容易且更可預(yù)測。通過消除手動流程,組織可以實現(xiàn)更高的生產(chǎn)力和更高的安全性。IaC 的一個主要好處是每次都以相同的方式部署和配置虛擬化基礎(chǔ)設(shè)施。但是,如果 IaC 不正確且不安全,這可能會產(chǎn)生嚴(yán)重的安全問題。不正確或不安全的 IaC 會導(dǎo)致所有新服務(wù)器實例部署時都存在內(nèi)置安全問題。
這就是為什么 IaC 安全是 IaC 和DevSecOps實踐的重要組成部分。定期掃描安全問題的代碼有助于識別現(xiàn)有的、新引入的或新發(fā)現(xiàn)的可能使組織容易受到攻擊的安全配置錯誤。IaC 掃描使組織能夠?qū)⑵浒踩J綇臋z測轉(zhuǎn)變?yōu)轭A(yù)防。IaC 掃描發(fā)生在構(gòu)建階段之前,將安全轉(zhuǎn)移到左側(cè)并最大限度地減少安全配置錯誤的潛在成本和影響。
IaC 安全性如何工作
IAC 可能包含使其容易受到攻擊的錯誤配置。安全配置錯誤是導(dǎo)致云漏洞的主要原因之一,也是Gartner 表示到2025 年 99% 的云安全故障將是客戶的錯的原因。
在將 IaC 添加到實時環(huán)境之前,在構(gòu)建階段之前,IaC 安全解決方案將檢查它是否存在配置錯誤和可能使其容易受到攻擊的安全問題。這涉及將 IaC 的所有組件(模板、文件、模塊等)與公司安全策略進(jìn)行比較。IaC 解決方案搜索丟失或配置錯誤的變量和設(shè)置,這些變量和設(shè)置使默認(rèn)配置不符合公司政策和法規(guī)要求。
公司 IT 基礎(chǔ)設(shè)施和安全策略的規(guī)模和復(fù)雜性使得自動化方法對 IaC 安全至關(guān)重要。IaC 可能適用于多種云環(huán)境,每種環(huán)境都有自己獨特的配置設(shè)置和潛在的安全問題。自動化 IaC 安全使得大規(guī)模檢查 IaC 中的云安全配置成為可能。