云計算很有用,因為它為IT提供了一種新方法,利用共享資源來最大限度地提高生產力和削減開支。但新方法同時也會帶來新威脅。我們應該如何將這種環境的風險降到最低呢?
云安全聯盟和SAFECode共同合作制定了一套應用開發的最佳實踐以滿足云計算的獨特安全需求。最終他們發布了《云應用安全開發最佳實踐》,其中列出了在云環境中開發安全代碼的方法。
這份文件中指出:“為了讓云計算發揮其真正的潛能,用戶和供應商都需要重新考慮安全需求和相關標準。”
參與SAFECode研究的EMC公司產品安全高級主管Eric Baize認為這些新準則是對現有安全做法(SAFECode的《安全軟件開發基礎做法》)的增編。
約70%的云計算開發工作與其他應用程序環境相同。剩下的30%的差異主要在于,云計算是一個多租戶環境,其中需要信任邊界,因為在一個實體運行的軟件可以被另一個實體使用。
云安全聯盟和SAFECode工作組花了六個月時間來審查現有開發做法,找出云環境應用開發存在的問題。來自成員企業的代表也分享了他們的經驗和教訓。該工作組專注于平臺即服務模式,確定了在云環境中需要解決的風險問題:
數據泄漏事故:虛擬基礎設施受到攻擊可能會給云環境中的其他租戶帶來威脅,SQL注入等技術可能給共享底層數據庫系統的多個應用程序帶來風險。一個應用程序中的漏洞可能會影響所有應用程序。
數據泄漏和數據丟失:當數據保存在云中時,系統需要設計和部署為它可以承受在多層架構中不同水平的攻擊。對數據的更改應該是可以檢測和可以追蹤的,并且,數據應該能夠被恢復。如果使用加密來保護數據,應該在哪一層進行加密,密鑰如何管理?
不安全的接口和API:設計不當的應用編程接口在由第三方使用時,可能會產生漏洞。
拒絕服務:這可能發生在幾個層,擴大了在云環境中的攻擊面。
該報告描述了在云計算獨特要求的背景下的安全最佳做法,并提供了針對特定威脅的建議,開發團隊和安全團隊應該采取的具體措施等。