了解如何創(chuàng)建攻擊樹圖。攻擊樹可幫助您提高應(yīng)用程序安全性、發(fā)現(xiàn)漏洞、評估防御成本等。
想象一下,一群小偷計劃在拉斯維加斯的一家賭場進(jìn)行一次重大搶劫,就像海洋十一人一樣。為了盡量減少當(dāng)場被抓的機(jī)會并最大限度地提高運(yùn)輸量,他們需要概述計劃的每一步。
海洋十一攻擊樹示例
他們的戰(zhàn)略地圖可能看起來像這樣。攻擊者的目標(biāo)——搶劫賭場——位于頂部,有幾個潛在的攻擊路徑通向它。
這是攻擊樹圖的一個示例,即從攻擊者的角度對攻擊進(jìn)行的方法、圖形表示。
像這樣的攻擊樹已被用于識別所有類型的復(fù)雜系統(tǒng)中的安全漏洞,例如監(jiān)督控制和數(shù)據(jù)采集(SCADA)網(wǎng)絡(luò),生物識別系統(tǒng)和GSM無線接入網(wǎng)絡(luò)。
在應(yīng)用程序測試策略中,使用攻擊樹可以幫助您模擬各種攻擊場景,并就如何最好地保護(hù)應(yīng)用程序做出決策。您將能夠查明最容易受到攻擊的系統(tǒng)和控制,并更有效地構(gòu)建特定的對策。
如何創(chuàng)建攻擊樹圖
創(chuàng)建攻擊樹圖時,首先將自己置于潛在黑客的位置。你的首要目標(biāo)是什么?您是否正在嘗試訪問客戶數(shù)據(jù)?擾亂業(yè)務(wù)流程?將該目標(biāo)放在樹的頂部。這就是“根節(jié)點(diǎn)”。
在它下面,將最高級別的目標(biāo)分解為一系列分支或“葉節(jié)點(diǎn)”,表示增量的、更易于管理的目標(biāo)以及實現(xiàn)這些目標(biāo)所需的步驟。集思廣益,想出實現(xiàn)目標(biāo)的方法,并將它們添加到你的樹上。
使用“或”節(jié)點(diǎn)來表示實現(xiàn)目標(biāo)的不同方式。在賭場搶劫案的例子中,您可以通過在槍口下突襲登記冊或使用內(nèi)部人員竊取現(xiàn)金和籌碼來搶劫賭場。
“和”節(jié)點(diǎn)是實現(xiàn)每個子目標(biāo)所需的步驟。在我們的海洋十一人場景中,竊賊精心策劃的計劃包括一系列步驟,所有這些步驟對于實現(xiàn)他們的總體目標(biāo)都至關(guān)重要:用炸藥破壞金庫,破壞隱藏金庫漏洞的力量,以及訪問金庫安全代碼。
繪制每個攻擊途徑后,確定發(fā)生這些攻擊的可能性。每條攻擊線都需要一定的資源,例如金錢、時間或技能。要評估要求,請為每個節(jié)點(diǎn)分配值,例如是否可行、成本如何以及是否需要特殊技能或設(shè)備。
你能從攻擊樹中學(xué)到什么?
創(chuàng)建樹并為每個節(jié)點(diǎn)分配值后,您可以更好地準(zhǔn)備做出主動的安全決策。以下是四種方法,您可以使用攻擊樹作為應(yīng)用程序安全測試的一部分來識別、修復(fù)和防止安全漏洞。
發(fā)現(xiàn)計算機(jī)網(wǎng)絡(luò)和應(yīng)用程序設(shè)計中的多步驟攻擊漏洞。 大多數(shù)組織使用多層安全性來保護(hù)其計算機(jī)網(wǎng)絡(luò),這要求攻擊者完成一系列步驟才能實現(xiàn)其目標(biāo)。攻擊樹在單獨(dú)繪制每個步驟時非常寶貴。它們可以幫助您識別攻擊路徑,從而考慮需要哪些安全控制。
表示沿樹的每條路徑的成本。 攻擊樹形圖可以幫助您計算定量和定性指標(biāo),幫助您確定防御措施的優(yōu)先級。例如:
對手的觀點(diǎn)
發(fā)起攻擊的成本是多少?
設(shè)置和完成攻擊需要多長時間?
哪些攻擊不需要特殊技能和工具,因此更有可能發(fā)生?
攻擊的回報是多少?對手從攻擊中獲得什么?他們是在尋仇嗎?他們是否能夠訪問和重用您寶貴的 IP 或敏感的客戶數(shù)據(jù)?他們可以通過破壞您的電子商務(wù)業(yè)務(wù)邏輯來進(jìn)行購買嗎?
后衛(wèi)的觀點(diǎn)
攻擊影響:攻擊是否會影響您的業(yè)務(wù)連續(xù)性或與客戶的關(guān)系?
安全成本:如果系統(tǒng)遭到破壞,您是否無法通過外部安全審計或需要支付罰款?
檢測:檢測到攻擊的概率是多少?
Mincut:保護(hù)一組關(guān)鍵資產(chǎn)的成本最低的對策是什么?
提高測試策略的有效性。 滲透測試從各種來源收集和綜合信息,以搜索安全漏洞。但是,它們并不全面,尤其是在自動化時。它們可能無法檢測到新出現(xiàn)的威脅,并且可以將正?;蝾A(yù)期行為識別為異常或惡意,從而留下一長串誤報。Synopsys 的應(yīng)用測試服務(wù)包括一種手動方法,該方法結(jié)合了攻擊樹的戰(zhàn)略使用,以提高準(zhǔn)確性并節(jié)省您的時間和精力。
評估潛在防御的成本和有效性。 您可以通過創(chuàng)建防御樹(也稱為攻擊對策樹)來扭轉(zhuǎn)攻擊樹的視角。這些節(jié)點(diǎn)包括表示旨在消除或減少攻擊可能性的對策的節(jié)點(diǎn)。您可以使用這些樹在優(yōu)化的低成本防御措施選項之間進(jìn)行選擇。
底線
面對日益復(fù)雜的應(yīng)用程序和潛在黑客的日益成熟,您需要一種既強(qiáng)大又易于構(gòu)建的方法來預(yù)測和解決潛在風(fēng)險。
攻擊樹圖可幫助您將潛在攻擊分解為多個步驟,查明漏洞并確定對策。將它們合并到全面的應(yīng)用程序安全測試計劃中,以便您可以主動分配資源和預(yù)算。
審核編輯:郭婷
-
計算機(jī)
+關(guān)注
關(guān)注
19文章
7667瀏覽量
90868 -
Synopsys
+關(guān)注
關(guān)注
2文章
160瀏覽量
90755 -
應(yīng)用程序
+關(guān)注
關(guān)注
38文章
3337瀏覽量
59051
發(fā)布評論請先 登錄
如何對VI應(yīng)用程序進(jìn)行軟件測試?
為什么增加矢量性能能更好的進(jìn)行應(yīng)用程序代碼設(shè)計
您加入移動應(yīng)用程序世界的計劃是什么?
應(yīng)用程序屏蔽和應(yīng)用程序內(nèi)保護(hù)哪個更安全?
Facebook積極嘗試將Instagram變成更好的應(yīng)用程序
基于組合測試的Web應(yīng)用程序搜索功能
通過基于功能的軟件許可增加應(yīng)用程序收入

應(yīng)用程序漏洞測試如何保護(hù)您的應(yīng)用程序?
什么是網(wǎng)頁應(yīng)用程序測試?
什么是應(yīng)用程序安全性AppSec?應(yīng)用安全 + 應(yīng)用安全工具概述

Preemptive 全面的移動應(yīng)用程序保護(hù)

評論