摘 要 隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)技術(shù)水平得到了較大的提高。傳統(tǒng)的工業(yè)控制系統(tǒng)已經(jīng)無法滿足控制管理一體化的需求,工業(yè)控制系統(tǒng)為了能夠適應(yīng)當(dāng)前的發(fā)展趨勢(shì),逐漸向工業(yè)信息化方向邁進(jìn),加大了對(duì)計(jì)算機(jī)軟件硬件及通用計(jì)算機(jī)通訊協(xié)議的使用。但是,由于沒有將網(wǎng)絡(luò)防病毒措施融入到工業(yè)控制網(wǎng)絡(luò)系統(tǒng)中,導(dǎo)致互聯(lián)網(wǎng)容易遭受病毒侵?jǐn)_,影響著工業(yè)控制系統(tǒng)網(wǎng)絡(luò)的運(yùn)行效果。
【關(guān)鍵詞】攻擊圖 工業(yè)控制網(wǎng)絡(luò) 安全隱患 實(shí)現(xiàn)
工業(yè)控制系統(tǒng)影響著各行各業(yè)的生產(chǎn)運(yùn)行,被廣泛的應(yīng)用于水利系統(tǒng)、電力系統(tǒng)、化工生產(chǎn)系統(tǒng)、制造行業(yè)和大型的制造企業(yè)的自動(dòng)化控制領(lǐng)域中,在實(shí)際的使用過程中,主要是依靠工業(yè)控制系統(tǒng)來實(shí)現(xiàn)自動(dòng)化運(yùn)轉(zhuǎn),在各個(gè)領(lǐng)域中占據(jù)重要位置。工業(yè)控制系統(tǒng)與辦公管理系統(tǒng)實(shí)現(xiàn)了一體化集成,為數(shù)據(jù)交流提供了便利,通過與辦公網(wǎng)絡(luò)互聯(lián),共同組成了工業(yè)控制系統(tǒng)網(wǎng)絡(luò)。本文對(duì)攻擊圖的工業(yè)控制網(wǎng)絡(luò)的安全隱患進(jìn)行分析。
1 基于攻擊圖的工業(yè)控制網(wǎng)絡(luò)整體系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
1.1 整體系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
在對(duì)攻擊圖的工業(yè)控制網(wǎng)絡(luò)安全隱患進(jìn)行分析時(shí),需要充分開發(fā)工控系統(tǒng)攻擊圖隱患分析工具,主要包括原子攻擊規(guī)則生成模塊、工控系統(tǒng)主機(jī)連接信息采集模塊和工控系統(tǒng)圖生成模塊等。該項(xiàng)工具在使用過程中主要是運(yùn)用人工手動(dòng)輸入來實(shí)現(xiàn),通過對(duì)各模塊進(jìn)行分析,進(jìn)而得出清晰直觀的主機(jī)攻擊圖。攻擊圖生成模塊需要輸入相關(guān)的攻擊圖腳本,對(duì)攻擊圖模塊進(jìn)行可視化展示,確保展示效果具有清晰直觀性特點(diǎn)。工控系統(tǒng)攻擊圖分析工具系統(tǒng)中主要包括工控系統(tǒng)隱患分析、原子攻擊規(guī)則生成、工控系統(tǒng)攻擊圖生成、攻擊圖可視化展示等方面的模塊。在運(yùn)用工控系統(tǒng)攻擊圖對(duì)安全隱患進(jìn)行分析時(shí),主要分為挖掘系統(tǒng)漏洞,(挖掘系統(tǒng)漏洞包括緩沖區(qū)溢出、程序不按計(jì)劃運(yùn)行、插入惡意代碼)、系統(tǒng)配置掃描、仿真平臺(tái)配置輸入、攻擊圖隱患分析、安全分析與加固建議和系統(tǒng)隱患消除六個(gè)流程狀況,在實(shí)際的運(yùn)用過程中存在密切的邏輯關(guān)系。
1.2 基于層的攻擊圖生成模塊設(shè)計(jì)
為了給人們展示出直觀清晰的網(wǎng)絡(luò)拓?fù)渖赡K,將其分成不同的區(qū)域,對(duì)網(wǎng)絡(luò)的網(wǎng)絡(luò)模塊進(jìn)行簡化,增加繪制網(wǎng)絡(luò)區(qū)域的功能。該種做法能夠給用戶提供清晰和直觀的網(wǎng)絡(luò)拓?fù)涔芾?,為基于層的攻擊圖提供信息配置功能,為了方便人們的使用,在用戶界面設(shè)置了網(wǎng)絡(luò)區(qū)域功能按鈕,對(duì)不同的網(wǎng)絡(luò)區(qū)域使用不同的顏色進(jìn)行填充,并用不同的區(qū)域名稱進(jìn)行標(biāo)記。如果設(shè)備從一個(gè)區(qū)域轉(zhuǎn)移到另外一個(gè)區(qū)域時(shí),設(shè)備的區(qū)域?qū)傩砸矔?huì)隨之發(fā)生相應(yīng)的改變。
基于層的攻擊圖生成模塊主要設(shè)計(jì)方法為,攻擊圖的正向生成算法主要是由攻擊源發(fā)起的,主要用于分析已知攻擊源所在的位置,明確哪些主機(jī)會(huì)對(duì)攻擊源的正常工作造成威脅,能夠?qū)崿F(xiàn)對(duì)網(wǎng)絡(luò)設(shè)備的保護(hù)?;趯拥墓魣D生成算法在實(shí)際的使用過程中主要是利用工控網(wǎng)絡(luò)的層次結(jié)構(gòu)來實(shí)現(xiàn)的,需要對(duì)復(fù)雜的工控網(wǎng)絡(luò)進(jìn)行按層計(jì)算,進(jìn)而生成攻擊圖網(wǎng)絡(luò)。
攻擊圖網(wǎng)絡(luò)圖的生成主要以MulVAL為工具,MulVAL是“多主機(jī)、多階段漏洞分析”,是堪薩斯州大學(xué)的一個(gè)開源項(xiàng)目,主要是運(yùn)用邏輯編程語言Datalog來描述網(wǎng)絡(luò)元素和安全聯(lián)動(dòng)情況,MulVAL的分析工具輸入主要包括主機(jī)配置、漏洞通告、網(wǎng)絡(luò)配置等,輸出為PDF或TXT格式描述的攻擊圖。但是該攻擊圖的節(jié)點(diǎn)不是主機(jī),節(jié)點(diǎn)的類型主要包括:棱形的權(quán)限節(jié)點(diǎn)、圓形的攻擊步驟節(jié)點(diǎn)和矩形的配置信息節(jié)點(diǎn)。MulVAL作為命令行工具,能夠?qū)崿F(xiàn)對(duì)漏洞庫文件的優(yōu)化配置,轉(zhuǎn)換OVAL/Nessus漏洞報(bào)告,生成攻擊圖。MulVAL工具生成的攻擊圖例子如圖1所示。
1.3 網(wǎng)絡(luò)狀態(tài)采集模塊設(shè)計(jì)
網(wǎng)絡(luò)狀態(tài)采集模塊主要是對(duì)攻擊圖生成算法進(jìn)行服務(wù)的模塊,在使用前需要明確網(wǎng)絡(luò)系統(tǒng)的信息狀態(tài),按照合理的方法對(duì)網(wǎng)絡(luò)拓?fù)溥M(jìn)行有效連接,對(duì)網(wǎng)絡(luò)層次信息進(jìn)行合理劃分,明確網(wǎng)絡(luò)拓?fù)湓O(shè)備上存在的漏洞信息,例如,設(shè)計(jì)網(wǎng)絡(luò)狀態(tài)信息輸入格式文件,設(shè)計(jì)網(wǎng)絡(luò)層次劃分方式,網(wǎng)絡(luò)設(shè)備基本信息輸入方式和網(wǎng)絡(luò)威脅信息輸入方式等。明確攻擊主機(jī)的所在位置,對(duì)網(wǎng)絡(luò)狀態(tài)信息采集模塊進(jìn)行合理設(shè)計(jì)。首先,在對(duì)網(wǎng)絡(luò)連接輸入方式進(jìn)行設(shè)計(jì)時(shí),主要的連接信息包括服務(wù)器、交換機(jī)、防火墻、PC機(jī)、集線器和現(xiàn)場(chǎng)設(shè)備等。需要明確設(shè)備間鏈路的具體連接情況,結(jié)合實(shí)際的網(wǎng)絡(luò)拓?fù)湫枰孕羞x擇網(wǎng)絡(luò)設(shè)備,在已有模塊的基礎(chǔ)上對(duì)工業(yè)控制網(wǎng)絡(luò)拓?fù)鋱D進(jìn)行合理設(shè)計(jì),確保路由器和防火墻配置的合理性。其次,在對(duì)網(wǎng)絡(luò)的層次進(jìn)行劃分時(shí),需要采用矩形框來對(duì)網(wǎng)絡(luò)拓?fù)溥M(jìn)行分層,通過雙擊矩形對(duì)話框,對(duì)話框中的設(shè)備進(jìn)行合理配置。最后,對(duì)網(wǎng)絡(luò)設(shè)備的信息進(jìn)行配置時(shí),需要明確設(shè)備操作系統(tǒng)的版本、設(shè)備上的具體服務(wù)信息和設(shè)備在運(yùn)行過程中可能產(chǎn)生的漏洞信息,防止漏洞程序和作用對(duì)漏洞造成的威脅。
2 工業(yè)控制系統(tǒng)安全隱患分析系統(tǒng)的實(shí)現(xiàn)
2.1 攻擊圖生成算法的實(shí)現(xiàn)
為了實(shí)現(xiàn)對(duì)工業(yè)控制系統(tǒng)安全隱患的分析,主要找到IT工控網(wǎng)層中的可攻擊到的所有主機(jī),由列表頭對(duì)主機(jī)發(fā)起攻擊,列表尾可以攻擊到最后的主機(jī)。在對(duì)節(jié)點(diǎn)進(jìn)行計(jì)算時(shí),需要防止攻擊路徑出現(xiàn)重復(fù)性,對(duì)所有攻擊路徑列表中的節(jié)點(diǎn)進(jìn)行刪除,防止出現(xiàn)無效攻擊路徑。在辦公層生成時(shí),需要將辦公層節(jié)點(diǎn)分為辦公層與IT層的邊界主機(jī)、辦公層內(nèi)主機(jī)和辦公層與工控層邊界主機(jī)三種。
2.2 網(wǎng)絡(luò)狀態(tài)采集模塊的實(shí)現(xiàn)
2.2.1 網(wǎng)絡(luò)連接信息配置技術(shù)的實(shí)現(xiàn)
集線器、交換機(jī)和路由都是網(wǎng)絡(luò)拓?fù)湓O(shè)備中的重要連接信息,需要將信息格式保存為:hacl,將src作為源節(jié)點(diǎn),dst作為目標(biāo)節(jié)點(diǎn),port作為數(shù)據(jù)使用的傳輸端口,Apply是保存配置信息,OK是關(guān)閉對(duì)話框。
2.2.2 主機(jī)信息配置技術(shù)的實(shí)現(xiàn)
在攻擊圖工業(yè)控制網(wǎng)絡(luò)中,主要包括主機(jī)、服務(wù)器和PLC等設(shè)備,需要嚴(yán)格按照設(shè)備配置方法在配置界面上進(jìn)行配置,對(duì)主機(jī)上存在的漏洞信息進(jìn)行優(yōu)化配置。合理選擇主機(jī)服務(wù)類型,確保信息配置的合理性和正確性?!伴_放服務(wù)”欄目在表格中的信息內(nèi)容是不可修改的,在運(yùn)用刪除按鈕進(jìn)行信息刪除時(shí),首先需要先選中所要?jiǎng)h除的內(nèi)容,點(diǎn)擊“服務(wù)名稱”的前一列數(shù)字符號(hào)進(jìn)行刪除。需要對(duì)出現(xiàn)的網(wǎng)絡(luò)漏洞信息進(jìn)行優(yōu)化配置,需要配置的信息主要包括漏洞所在的程序、漏洞ID、漏洞作用范圍和漏洞威脅程度等方面的內(nèi)容。
2.2.3 攻擊源信息配置技術(shù)的實(shí)現(xiàn)
在對(duì)攻擊源信息進(jìn)行配置時(shí),需要選擇網(wǎng)絡(luò)中的所有設(shè)備,明確網(wǎng)絡(luò)拓?fù)涞乃性O(shè)備節(jié)點(diǎn),點(diǎn)擊“》”按鈕,將左側(cè)列表中選擇好的設(shè)備添加到右側(cè)列表中,再次點(diǎn)擊“》”能夠撤消右側(cè)的選擇,點(diǎn)擊“重置”按鈕,能夠清除已選擇的信息,點(diǎn)擊“apply”是保存信息。需要將樹形結(jié)構(gòu)按照設(shè)備種類進(jìn)行分類,明確樹枝設(shè)備的名稱。可以對(duì)攻擊源進(jìn)行添加刪除重置。添加攻擊源功能主要包括按照設(shè)備的hostname進(jìn)行準(zhǔn)確添加,支持ctrl多選,但不支持樹枝選擇。刪除功能包括電機(jī)攻擊源設(shè)備屬性列表的樹頭,需要?jiǎng)h除樹頭下的設(shè)備節(jié)點(diǎn),支持多選刪除節(jié)點(diǎn)。重置功能主要是指需要清空所選攻擊源信息,對(duì)攻擊源信息是否為空進(jìn)行檢查,如果不是空,需要詢問是否確認(rèn)清空攻擊源配置信息。
2.2.4 攻擊目標(biāo)配置技術(shù)的實(shí)現(xiàn)
攻擊目標(biāo)配置技術(shù)主要是由攻擊信息和攻擊類型組成的,需要運(yùn)用攻擊目標(biāo)表格對(duì)配置好的信息進(jìn)行展示,不可對(duì)信息進(jìn)行修改,結(jié)合實(shí)際的使用需要,對(duì)攻擊類型進(jìn)行合理設(shè)置,合理選擇配置信息選項(xiàng),待配置信息選擇好后,選擇增加按鈕將攻擊信息添加到攻擊目標(biāo)表格中來。需要將設(shè)備id作為網(wǎng)絡(luò)設(shè)備的唯一標(biāo)記,能夠?qū)崿F(xiàn)對(duì)perlog文件設(shè)備的識(shí)別,為了方便用戶使用,需要將設(shè)備名稱標(biāo)記在攻擊目標(biāo)的信息配置界面進(jìn)行展示,將模塊中的設(shè)備名稱轉(zhuǎn)化為設(shè)備id,之后在進(jìn)行信息的保存和配置。
3 結(jié)論
本文主要是基于攻擊圖工業(yè)控制網(wǎng)絡(luò)安全隱患進(jìn)行分析,由于攻擊圖系統(tǒng)具有復(fù)雜性和龐大性,不適宜在大型的工業(yè)控制網(wǎng)絡(luò)中應(yīng)用。本文對(duì)基于攻擊圖的工業(yè)控制網(wǎng)絡(luò)整體系統(tǒng)結(jié)構(gòu)設(shè)計(jì)進(jìn)行分析,主要分析整體系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、攻擊圖生成模塊設(shè)計(jì)和網(wǎng)絡(luò)狀態(tài)采集模塊設(shè)計(jì)三方面的內(nèi)容??芍魣D對(duì)控制網(wǎng)絡(luò)安全隱患具有重要作用,在對(duì)工業(yè)控制系統(tǒng)安全隱患分析系統(tǒng)的實(shí)現(xiàn)進(jìn)行分析時(shí),主要是對(duì)層的攻擊圖生成算法實(shí)現(xiàn)和網(wǎng)絡(luò)狀態(tài)采集模塊實(shí)現(xiàn)兩方面的內(nèi)容進(jìn)行分析,明確了攻擊圖工業(yè)控制網(wǎng)絡(luò)安全隱患的實(shí)現(xiàn)過程和實(shí)現(xiàn)方法,通過增加防火墻,強(qiáng)化了對(duì)工業(yè)控制網(wǎng)絡(luò)安全隱患的分析力度。
參考文獻(xiàn)
[1]高夢(mèng)州,馮冬芹,凌從禮,褚健.基于攻擊圖的工業(yè)控制系統(tǒng)脆弱性分析[J].浙江大學(xué)學(xué)報(bào)(工學(xué)版),2014(12):2123-2131.
[2]徐麗娟,許靜,唐剛.工業(yè)控制系統(tǒng)網(wǎng)絡(luò)安全隱患分析方法研究[J].電子科學(xué)技術(shù),2015(06):679-684.
作者簡介
吳承剛 (1968-),男,遼寧省盤錦市人。身份證號(hào):211102196810251019。學(xué)士學(xué)位。主要工作范圍,工控網(wǎng)網(wǎng)絡(luò)維護(hù)。過程控制程序組態(tài)。