高清无码男男同同性,久久久久日韩AV无码一区,自拍 另类 综合 欧美小说,尤物网址在线观看

0371-63319761
您的當前位置:主頁 > 安全研究 > 企業(yè)動態(tài) >

無服務(wù)器體系架構(gòu):應(yīng)用安全范式轉(zhuǎn)換

時間:2018-04-25


       所謂“范式轉(zhuǎn)換”(Paradigm Shift)指的就是長期形成的思維習(xí)慣、價值觀的改變和轉(zhuǎn)移。而“無服務(wù)器”(Serviceless)體系架構(gòu)正是打破了人們的習(xí)慣思維,讓服務(wù)器不可見,從而讓整個開發(fā)部署過程更為安全高效,給所有開發(fā)部署運維人員帶來的是軟件架構(gòu)和應(yīng)用程序部署的新大陸。不過,“無服務(wù)器”架構(gòu)方法并非能夠解決所有問題,相反地,它也會導(dǎo)致一系列新的安全問題和挑戰(zhàn)。

 

       如果你問軟件開發(fā)人員何謂軟件架構(gòu),可能會得到五花八門的答案:軟件架構(gòu)“是藍圖或計劃”、“概念模型”或“大局”,不一而足。毫無疑問,架構(gòu)或缺少架構(gòu)關(guān)系到軟件的成敗。良好的架構(gòu)有助于擴展Web或移動應(yīng)用程序,而糟糕的架構(gòu)可能導(dǎo)致嚴重問題,勢必需要重寫、花費高昂成本。

 

       而“無服務(wù)器”體系架構(gòu)最大的一個安全優(yōu)勢就是,可以幫助開發(fā)者擺脫運行后端應(yīng)用程序所需的服務(wù)器設(shè)備的設(shè)置和管理更新工作。這些任務(wù)都由無服務(wù)器體系架構(gòu)提供商負責(zé),然后再以服務(wù)的方式為開發(fā)者提供所需功能,例如數(shù)據(jù)庫、身份驗證等。

 

       然而,盡管現(xiàn)在開發(fā)者不用再對許多由無服務(wù)器云提供商處理的安全任務(wù)負責(zé),但他們?nèi)匀恍枰撠?zé)為那些有服務(wù)器端邏輯的應(yīng)用程序編寫強大的代碼,并確保這些應(yīng)用程序代碼不會存在應(yīng)用程序?qū)勇┒?。而且現(xiàn)在看來,這種任務(wù)并不會很快消失。

 

       至于云供應(yīng)商方面,將負責(zé)提供用于運行這些代碼的服務(wù)器,并在必要時對服務(wù)器進行縮放。執(zhí)行完畢后,承擔這些功能的容器會立刻停用,并且執(zhí)行過程以100毫秒為單位進行度量,用戶只需為運行代碼過程中所消耗的資源付費,一些人將這種模式叫做功能即服務(wù)(FaaS)。

 

       此外,任何與應(yīng)用程序本身或與之交互的云服務(wù)相關(guān)的配置同樣需要安全防護。因為任何錯誤的設(shè)置和云服務(wù)的誤配置都有可能成為無服務(wù)器體系架構(gòu)的攻擊入口,導(dǎo)致敏感機密信息的泄漏,以及為潛在的中間人攻擊(MiTM)提供入口點。同樣地,這項任務(wù)也屬于應(yīng)用程序所有者的責(zé)任。

 

       在“無服務(wù)器”的世界中,云供應(yīng)商會和你一起分擔安全責(zé)任。下圖就展示了共享無服務(wù)器安全責(zé)任模型:

 

       應(yīng)用程序所有者:為“云內(nèi)部”的所有者(Owner "in" the Cloud)負責(zé)。包括客戶端、云端數(shù)據(jù)、傳輸數(shù)據(jù)(包含在公共或不可信網(wǎng)絡(luò)-如互聯(lián)網(wǎng)-上流動的信息,以及在私有網(wǎng)絡(luò)-如企業(yè)或企業(yè)局域網(wǎng)-范圍內(nèi)流動的數(shù)據(jù))、應(yīng)用程序、身份和訪問管理、云服務(wù)配置等。

 

       FaaS(功能即服務(wù))提供商:為“構(gòu)成云”的所有者(Owner "of" the Cloud)負責(zé);包括操作系統(tǒng)+虛擬設(shè)備+容器、計算、存儲、數(shù)據(jù)庫、網(wǎng)絡(luò)、地域、可用性區(qū)域(AZ)、邊緣位置(edge location)等。

 

       雖然無服務(wù)器體系結(jié)構(gòu)引入了簡捷和高效,但同時也引入了一系列新的問題和應(yīng)用程序挑戰(zhàn):

 

       1. 不斷增加的攻擊面

 

       無服務(wù)器功能消耗來自各種事件源的數(shù)據(jù),例如HTTP APIs、消息隊列(message queues)、云存儲以及物聯(lián)網(wǎng)(IoT)設(shè)備通信等。而且無服務(wù)器體系架構(gòu)幾乎不像Web環(huán)境那樣,開發(fā)人員知道哪部分消息不應(yīng)該被理解被信任的(GET / POST參數(shù)、HTTP標頭等)。這大大增加了無服務(wù)器體系結(jié)構(gòu)的潛在攻擊面,特別是當消息使用協(xié)議和復(fù)雜的消息架構(gòu)時,其中許多不能通過標準的應(yīng)用程序?qū)臃雷o(如Web應(yīng)用程序防火墻)進行檢查。

 

       2. 攻擊面的復(fù)雜性

 

       無服務(wù)器體系架構(gòu)中的攻擊面對于某些人來說可能很難理解,因為這樣的體系架構(gòu)還是比較新的。許多軟件開發(fā)人員和架構(gòu)師尚未獲得足夠的安全風(fēng)險經(jīng)驗,以及保護此類應(yīng)用程序所需的適當防護措施。

 

       3. 整體系統(tǒng)復(fù)雜性

 

       針對無服務(wù)器體系架構(gòu)的可視化和監(jiān)控工作仍然要比監(jiān)控標準軟件環(huán)境更復(fù)雜。在偵察攻擊的階段,威脅實施者會試圖擊破網(wǎng)絡(luò)防御和弱點,這對網(wǎng)絡(luò)安全解決方案檢測可疑行為并關(guān)閉該行為也是一個關(guān)鍵點。由于無服務(wù)器架構(gòu)是駐留在云環(huán)境中的,所以“本地”實時網(wǎng)絡(luò)安全解決方案是多余的,這意味著可能會錯過發(fā)現(xiàn)早期的攻擊跡象。而且盡管無服務(wù)器系統(tǒng)通常提供了日志記錄功能,但可能不適合安全監(jiān)視或?qū)徲嫷哪康摹?/p>

 

       4. 安全測試不足

 

       對無服務(wù)器體系架構(gòu)執(zhí)行安全測試要比測試標準應(yīng)用程序更為復(fù)雜,尤其是當這些應(yīng)用程序與遠程第三方服務(wù)或后端云服務(wù)(如NoSQL數(shù)據(jù)庫、云存儲或流處理服務(wù))交互時。另外,自動掃描工具目前也不適用于掃描無服務(wù)器應(yīng)用程序。

 

       傳統(tǒng)的安全防護措施并不適用:由于使用無服務(wù)器體系架構(gòu)的組織無法訪問物理(或虛擬)服務(wù)器或其操作系統(tǒng),因此他們無法部署傳統(tǒng)防護層,如端點保護、基于主機的入侵防御、Web應(yīng)用程序防火墻或是RASP(實時應(yīng)用程序自我保護)解決方案——它是一種新型應(yīng)用安全保護技術(shù),它將保護程序像疫苗一樣注入到應(yīng)用程序,并和應(yīng)用程序融為一體,能實時檢測和阻斷安全攻擊,使應(yīng)用程序具備自我保護能力,當應(yīng)用程序遇到特定漏洞和攻擊時不需要人工干預(yù)就可以進行自動重新配置應(yīng)對新的攻擊。

 

       正是這最后一條(即傳統(tǒng)的安全防護措施并不適用)要求在無服務(wù)器體系架構(gòu)的應(yīng)用程序安全性方面進行大幅度的范式轉(zhuǎn)換。根據(jù)定義,在無服務(wù)器體系架構(gòu)中,您只能控制應(yīng)用程序的代碼,而且它幾乎是您所擁有的唯一東西。這也就意味著,如果您需要保護自己的無服務(wù)器代碼,唯一的選擇就是確保自己編寫了安全的代碼,并將這這種安全性融入到應(yīng)用程序中。

 

       這實際上并不是一件壞事——無服務(wù)器計算迫使軟件架構(gòu)師和開發(fā)人員以將安全性構(gòu)建其中的方式來解決安全問題,而不是在發(fā)生問題時再去進行安全防護。很顯然,這是一種更為積極主動的方式。

 

Copyright © 2017-2024 河南中瀚安全技術(shù)有限公司 版權(quán)所有 豫ICP備18011434號-1 豫公網(wǎng)安備 41019702002746號