基礎架構即程式碼的五大安全風險 – thenewstack
越來越多地採用基礎架構即程式碼(IaC)技術來提供快速配置和部署雲環境的功能。IaC技術的示例包括Terraform,AWS雲形成模板,Azure資源管理器模板,Chef,Puppet,Red Hat Ansible,Helm Charts,Kubernetes YML檔案和OpenFaaS YML。
IaC的力量帶來了管理安全風險的責任,如果不遵循最佳實踐,可以引入這種風險。不安全的IaC導致不安全的雲環境,最終可能導致雲中的合規性違規和資料洩露。根據最新的Verizon資料洩露調查報告,雲配置錯誤是事件和破壞的主要原因之一。
那麼,由於IaC使用不安全會帶來哪些主要的安全風險?在這篇文章中,我們將看看前五名,其餘的將在後續文章中跟進。
1.網路暴露
不安全的IaC配置會擴大攻擊面,從而可以進行偵察,列舉,有時甚至可以將網路攻擊傳遞到雲環境。配置開放式安全組,可公共訪問的雲端儲存服務,公共ssh訪問以及可從Internet訪問的資料庫是常見的IaC錯誤配置示例,它們會增加雲中的攻擊面。
對IaC進行靜態安全分析,並在雲部署生命週期的早期消除風險。及早發現並解決這些問題具有很高的成本效益,並減少了殘留風險。
2.漏洞
如今,IaC模板透過包含儲存在受信任登錄檔中的基本映象來用於提供計算例項和容器化例項。這為早期檢測和解決此類基礎映像中的任何已知漏洞提供了機會,並大大降低了補救成本。
對IaC檔案中引用的映象執行漏洞評估,並在開發生命週期的早期檢測漏洞。
3.未經授權的特權升級
IaC已用於提供可能包括Kubernetes,容器和微服務的全棧雲環境。開發人員經常使用特權帳戶來供應雲應用程式和其他層,這會帶來特權升級的風險。如果將這種風險與硬編碼的機密和網路暴露結合在一起,則攻擊者將面臨嚴重的違規路徑。
確保在IaC中實施了最低特權原則,並在IaC中檢測特權爬升。
4.配置漂移
儘管開發人員可能會遵循IaC最佳做法,但緊急情況可能會迫使運營團隊直接在生產環境中進行配置更改。這種行為打破了雲基礎架構的不變性,這種前提是基於這樣的前提,即在部署基礎架構後永遠不要對其進行修改。如果需要以任何方式更新,修復或修改某些內容,則必須透過程式碼來提供新的基礎結構。更重要的是,配置更改可能會帶來風險,從而導致雲的狀態從提供基礎架構之前透過IaC定義的安全狀態偏離。
透過監視預配置的雲基礎架構和IaC之間的狀態漂移來保持基礎架構的不變性,並減輕引入風險的變更。
5.幽靈資源
標記雲資產是確保合規性和治理的關鍵要求。使用IaC構建的未標記資源會導致幻影資源,這些幻影資源可能會導致在實際雲環境中檢測,視覺化和獲得可觀察性方面遇到挑戰。結果是長期無法察覺的雲態漂移,以及補救風險方面的挑戰。除了安全後果外,未加標籤的資源還使得很難檢測對成本,維護和可靠性等操作的影響。
相關文章
- 什麼是基礎架構即程式碼(IaC)-dev架構dev
- 為什麼說GitOps是基礎架構即程式碼 (IaC) 和 DevOps 最佳實踐?Git架構dev
- 眾所周知,配置即程式碼≠基礎設定即程式碼
- Terraform: 基礎設施即程式碼ORM
- 低程式碼構建程式有哪些風險如何避免?
- 去中心化基礎架構安全嘗試中心化架構
- 如何使用 CloudSploit 識別和管理雲基礎設施的安全風險Cloud
- Fabric基礎架構原理(4):鏈碼架構
- 基礎設施即程式碼的過去和未來
- 《基礎設施即程式碼》讀書筆記筆記
- IT架構的基礎實施架構
- MySQL基礎架構MySql架構
- MySQL 基礎架構MySql架構
- 大資料平臺基礎架構hadoop安全分析大資料架構Hadoop
- Spring Cloud雲架構-Restful 基礎架構SpringCloud架構REST
- 架構設計之一——基礎架構架構
- 基礎設施即程式碼(Infrastructure as Code,簡稱 IaC)ASTStruct
- redis哨兵架構基礎Redis架構
- MySQL基礎架構分析MySql架構
- 探索ABP基礎架構架構
- MySQL之基礎架構MySql架構
- 《SpringBoot 基礎架構師》Spring Boot架構
- 搭建基礎架構-Page架構
- 搭建基礎架構-ResultMsg架構
- 如何理解VMware內建於IT基礎架構的原生安全能力?架構
- 基於 Serverless 架構的頭像漫畫風處理小程式Server架構
- 《架構基礎 從需求到架構》讀書架構
- 基礎程式碼重構的若干建議(一)
- java架構的程式碼結構Java架構
- "Hotpatch"潛在的安全風險
- 雲遷移的安全風險
- 基礎設施即程式碼:你需要知道的一切
- 解析基礎設施即程式碼:重新定義雲管理
- 《大前端 基礎元件》系列 CSS基礎架構前端元件CSS架構
- mysql資料庫的基礎架構MySql資料庫架構
- 10、Ktor學習-執行程式和基礎架構;行程架構
- Python基礎知識架構Python架構
- Angular基礎筆記(架構)Angular筆記架構