管理安全漏洞并非易事,這不僅是因為漏洞可能很難被發(fā)現,還因為漏洞類(lèi)型繁多。最新國家信息安全漏洞共享平臺(CNVD)漏洞信息月度通報(2023年第5期)顯示:“收集整理信息安全漏洞1581個(gè),其中高危漏洞727個(gè),中危漏洞746個(gè),低危漏洞108個(gè)。上述漏洞中,可被利用來(lái)實(shí)施遠程網(wǎng)絡(luò )攻擊的漏洞有1357個(gè)?!倍疫\的是,相關(guān)工具和技術(shù)可以解決各種可能潛伏在技術(shù)棧任何一層的漏洞。
什么是安全漏洞?
安全漏洞是IT資源中可能被攻擊者利用的錯誤或缺陷,其形式多種多樣。安全漏洞可能是應用程序源代碼中的一個(gè)編碼錯誤,能夠被用于發(fā)動(dòng)緩沖區溢出攻擊。它可能是開(kāi)發(fā)人員的疏忽,忘記在應用程序中對輸入內容妥當地進(jìn)行驗證,從而使注入攻擊成為可能。它可能是訪(fǎng)問(wèn)控制策略或網(wǎng)絡(luò )配置中的一個(gè)錯誤配置,使外部人士能夠訪(fǎng)問(wèn)敏感資源。
安全漏洞、漏洞利用、漏洞威脅、漏洞攻擊
“安全漏洞”、“漏洞利用”、“漏洞威脅”和“漏洞攻擊”這幾個(gè)詞往往會(huì )接連出現。然而,盡管這些術(shù)語(yǔ)密切相關(guān),但它們各自指的是可能導致安全事件的事件鏈中不同部分:
· 安全漏洞是有可能被利用以發(fā)動(dòng)攻擊的缺陷。
· 漏洞利用是指利用漏洞來(lái)執行攻擊的方法。比如,將惡意代碼注入到應用程序中,就可能造成漏洞利用。
· 漏洞威脅是導致漏洞利用發(fā)生的一組必要條件。威脅可能只存在于軟件在某個(gè)操作系統上運行之時(shí),或者當攻擊者能夠訪(fǎng)問(wèn)某個(gè)界面時(shí)。
· 漏洞攻擊是指發(fā)生的攻擊。當威脅者成功地執行一個(gè)漏洞時(shí),就會(huì )發(fā)生漏洞攻擊。
· 由于安全漏洞構成了上述漏洞利用、漏洞威脅和漏洞攻擊的基礎,對漏洞進(jìn)行檢測是將安全風(fēng)險扼殺在萌芽狀態(tài)的最佳方式。如果消除了漏洞,也就消除了其可能導致的漏洞利用、漏洞威脅和潛在的漏洞攻擊。
安全漏洞的主要類(lèi)型
雖然IT環(huán)境中可能存在各種各樣安全漏洞,但大多數都歸屬于以下四類(lèi):
· 惡意代碼: 惡意方插入代碼庫的代碼(如惡意軟件),可被利用,以對系統進(jìn)行未授權訪(fǎng)問(wèn)或對應用程序進(jìn)行控制。
· 錯誤配置:云身份和訪(fǎng)問(wèn)管理(IAM)規則等的配置錯誤,提供了對敏感數據的公共訪(fǎng)問(wèn),可能導致漏洞攻擊。
· 編碼缺陷: 編碼錯誤或疏忽(例如未能執行輸入驗證,因此不能檢測旨在獲得未授權訪(fǎng)問(wèn)的應用程序輸入),可能導致漏洞。
· 缺少加密: 未妥善加密的的數據,無(wú)論是靜態(tài)數據還是網(wǎng)絡(luò )中正在傳輸的數據,都容易受到攻擊。
檢測應用程序的安全漏洞
鑒于安全漏洞形式多樣,對其檢測也需要多管齊下。有多種技術(shù)有助于發(fā)現安全風(fēng)險。
靜態(tài)應用安全分析
靜態(tài)應用安全分析(SAST)是安全測試的一個(gè)類(lèi)別,通過(guò)掃描源代碼和(在某些情況下)二進(jìn)制代碼,以確定其中存在的漏洞。通常情況下,SAST會(huì )尋找漏洞的“簽名”,如已知不安全的依賴(lài)項。
動(dòng)態(tài)應用安全分析
動(dòng)態(tài)應用安全分析(DAST)通過(guò)對測試環(huán)境中的應用自動(dòng)發(fā)起主動(dòng)攻擊來(lái)識別漏洞。如攻擊成功,則能揭示應用程序中的漏洞。
滲透測試
在滲透測試中,安全測試人員會(huì )手動(dòng)嘗試識別和利用漏洞。滲透測試不同于DAST之處在于,滲透測試需要安全專(zhuān)家來(lái)主動(dòng)尋找漏洞,而DAST則有賴(lài)于自動(dòng)攻擊模擬。
圖像掃描器
圖像掃描器(例如JFrog Xray)能夠在軟件被編譯或打包后檢測其漏洞。因此,對于識別應用程序包中可能招致攻擊的薄弱依賴(lài)項或配置,圖像掃描器是非常有用的。例如,圖像掃描器可以檢查容器圖像,以確定該圖像的任何依賴(lài)項是否包含漏洞。
配置審計
配置審計工具通常用于驗證承載應用程序的基礎設施的配置,而非應用程序本身(盡管在某些情況下,配置審計可在定義了應用程序設置的配置文件上執行)。
例如,云環(huán)境的配置審計能夠檢測不安全的IAM規則或網(wǎng)絡(luò )配置。此外,配置審計器可用于掃描Kubernetes環(huán)境,以檢測Kubernetes安全上下文、網(wǎng)絡(luò )策略或其他會(huì )削弱環(huán)境安全態(tài)勢的設置中的錯誤配置。
關(guān)于JFrog
JFrog Ltd.(納斯達克股票代碼:FROG)的使命是創(chuàng )造一個(gè)從開(kāi)發(fā)人員到設備之間暢通無(wú)阻的軟件交付世界。秉承“流式軟件”的理念,JFrog軟件供應鏈平臺是統一的記錄系統,幫助企業(yè)快速安全地構建、管理和分發(fā)軟件,確保軟件可用、可追溯和防篡改。集成的安全功能還有助于發(fā)現和抵御威脅和漏洞并加以補救。JFrog的混合、通用、多云平臺可以作為跨多個(gè)主流云服務(wù)提供商的自托管和SaaS服務(wù)。全球數百萬(wàn)用戶(hù)和7000多名客戶(hù),包括大多數財富100強企業(yè),依靠JFrog解決方案安全地開(kāi)展數字化轉型。一用便知!