cription-url="https://mmbiz.qpic.cn/mmbiz_png/TPQsMW6ic4LEBy2FcPofR16ZzeDalNDg81sxxRY3pmJ5JdVyWYvgbZUCESoQicJJwI0rvGy5EaZgKIxhBuu7kImg/640?wx_fmt=png" data-backw="543" data-ratio="0.2531041069723018" data-cropselx2="615" data-cropsely1="0" data-cropsely2="135">針對新能源集控系統(tǒng)面臨的安全威脅,研究擬態(tài)防御理論以及新能源集控系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)、業(yè)務(wù)結(jié)構(gòu)、應(yīng)用結(jié)構(gòu)與關(guān)鍵數(shù)據(jù),構(gòu)建一個使用商用密碼技術(shù)對新能源集控系統(tǒng)的關(guān)鍵數(shù)據(jù)進(jìn)行保護(hù)的商用密碼擬態(tài)防御異構(gòu)冗余架構(gòu),以提升新能源集控系統(tǒng)的內(nèi)生安全防護(hù)能力。通過介紹擬態(tài)防御異構(gòu)冗余架構(gòu)與商用密碼技術(shù)融合的新能源工程應(yīng)用案例,展示了商用密碼技術(shù)對新能源集控系統(tǒng)關(guān)鍵數(shù)據(jù)的機(jī)密性及完整性保護(hù)效果,驗證了擬態(tài)防御理論的有效性和優(yōu)越性。
圖 1 應(yīng)用規(guī)約數(shù)據(jù)單元 TCP 傳輸格式IEC 104 規(guī)約及 Modbus 規(guī)約在設(shè)計之初,未考慮任何對規(guī)約數(shù)據(jù)的機(jī)密性、完整性、不可否認(rèn)性等方面的保護(hù)措施,因此這兩個規(guī)約均不具有防竊取和防篡改的能力。新能源集控系統(tǒng)正面臨著控制指令、監(jiān)控數(shù)據(jù)容易被竊取和篡改的嚴(yán)重隱患。
圖 2 DHR 結(jié)構(gòu)擬態(tài)防御允許由功能等價的軟硬件變結(jié)構(gòu)協(xié)同處理機(jī)制,可以采用組合或混合的環(huán)境構(gòu)成方式,包括但不限于不同的軟件、硬件、操作系統(tǒng)、編程語言等實現(xiàn)各種功能等價的異構(gòu)執(zhí)行體 。這些功能等價的異構(gòu)執(zhí)行體組成了一個異構(gòu)執(zhí)行體池。DHR 結(jié)構(gòu)的原理為:從異構(gòu)執(zhí)行體池中動態(tài)地、隨機(jī)地選擇部分執(zhí)行體構(gòu)成執(zhí)行體集,然后輸入代理將輸入數(shù)據(jù)分發(fā)給各個執(zhí)行體進(jìn)行執(zhí)行、處理。表決器對每個執(zhí)行體所執(zhí)行的結(jié)果進(jìn)行判定,裁決出近似正確的結(jié)果并輸出,識別出異常的執(zhí)行體并標(biāo)記不再信任 。當(dāng)少數(shù)異構(gòu)執(zhí)行體被攻擊后,通過 DHR總能夠得到正確的運算結(jié)果。只有在全部異構(gòu)體被攻擊,且每個異常異構(gòu)體運算的結(jié)果一樣時,DHR 才可能無法發(fā)現(xiàn)系統(tǒng)被攻擊了。對于未知威脅的防范問題,也被 DHR 的物理機(jī)制轉(zhuǎn)換為對未知威脅的控制問題,轉(zhuǎn)換為對所有異構(gòu)執(zhí)行體同時出現(xiàn)運算錯誤的判定問題。系統(tǒng)抗攻擊能力提升,攻擊者也被迫從對單一目標(biāo)的攻擊轉(zhuǎn)變?yōu)閷θ慨悩?gòu)體的攻擊。系統(tǒng)通過 DHR 識別出異常的執(zhí)行體并標(biāo)記為不可再信任。
圖 3 新能源集控密碼服務(wù)擬態(tài)防御框架(1)密碼服務(wù)異構(gòu)冗余執(zhí)行體池。密碼服務(wù)異構(gòu)執(zhí)行體包括:國產(chǎn)化服務(wù)器密碼機(jī)、非國產(chǎn)化服務(wù)器密碼機(jī)、加密卡、密碼軟模塊等具有密鑰存儲、密鑰擴(kuò)散、密碼運算、哈希運算及隨機(jī)數(shù)生成能力的硬件裝置或密碼模塊,多個密碼服務(wù)異構(gòu)執(zhí)行體一起組成一個密碼服務(wù)異構(gòu)冗余執(zhí)行體池。密碼服務(wù)異構(gòu)冗余執(zhí)行體池中的每個獨立個體有著相同的密鑰。(2)密碼運算調(diào)度模塊。密碼運算調(diào)度模塊部署于新能源集控系統(tǒng)服務(wù)器及接口機(jī)上,具備加密、解密、哈希運算接口,可產(chǎn)生隨機(jī)數(shù)作為密碼運算的因子。密碼運算調(diào)度模塊負(fù)責(zé)在異構(gòu)冗余執(zhí)行體池中隨機(jī)選擇至少 3 個處于可用狀態(tài)的異構(gòu)執(zhí)行體進(jìn)行密碼運算。(3)密碼運算裁決模塊。密碼運算裁決模塊負(fù)責(zé)進(jìn)行多模裁決,對異構(gòu)執(zhí)行體的密碼運算結(jié)果進(jìn)行表決,輸出運算結(jié)果的大多數(shù)值,并將運算結(jié)果為異?;蝈e誤的執(zhí)行體信息反饋至負(fù)反饋控制器模塊。(4)負(fù)反饋控制器模塊。負(fù)反饋控制器模塊根據(jù)密碼運算裁決模塊的結(jié)果,對異構(gòu)冗余執(zhí)行體池中的執(zhí)行體標(biāo)記是否可用,并將執(zhí)行體狀態(tài)同步到密碼運算調(diào)度模塊。(5)密鑰管理系統(tǒng)。密鑰管理系統(tǒng)部署于管理信息大區(qū),負(fù)責(zé)對稱密鑰的產(chǎn)生、更新、銷毀等全生命周期管理,密鑰管理系統(tǒng)定時向各可用狀態(tài)的密碼服務(wù)異構(gòu)冗余執(zhí)行體分發(fā)相同的對稱密鑰。3.2 工作機(jī)制3.2.1 密鑰分發(fā)將密鑰管理系統(tǒng)生成異構(gòu)執(zhí)行體所需的對稱密鑰,稱作主密鑰。由于新能源集控系統(tǒng)具有橫向隔離的網(wǎng)絡(luò)特性,密碼管理系統(tǒng)無法直接訪問密碼服務(wù)異構(gòu)執(zhí)行體,所以密碼服務(wù)異構(gòu)執(zhí)行體在上線前,由密鑰管理系統(tǒng)離線將前述主密鑰分發(fā)至各個異構(gòu)執(zhí)行體。使得所有密碼服務(wù)異構(gòu)執(zhí)行體使用相同的主密鑰。當(dāng)負(fù)反饋控制器發(fā)現(xiàn)大多數(shù)密碼服務(wù)異構(gòu)執(zhí)行體的密碼運算結(jié)果不一致時,會由密鑰管理系統(tǒng)離線更新各個異構(gòu)執(zhí)行體的主密鑰。3.2.2 異構(gòu)體調(diào)度當(dāng)需要進(jìn)行密碼運算時,密碼運算調(diào)度模塊首先從密碼服務(wù)異構(gòu)執(zhí)行體池中隨機(jī)選擇 3個或 3 個以上處于可用狀態(tài)的異構(gòu)執(zhí)行體組成異構(gòu)執(zhí)行體集,由異構(gòu)執(zhí)行體集進(jìn)行本次的密碼運算。若無法選擇至少 3 個異構(gòu)執(zhí)行體,則認(rèn)為系統(tǒng)遭到嚴(yán)重破壞,處于不可用狀態(tài),并反饋管理員進(jìn)行問題排查。在每次密碼運算之前,均需進(jìn)行此操作,以實現(xiàn)異構(gòu)執(zhí)行體的動態(tài)、冗余選擇,可有效減少異構(gòu)執(zhí)行體被破壞后對整個系統(tǒng)穩(wěn)定性的影響,保證系統(tǒng)的擬態(tài)防御能力及魯棒性。3.2.3 加密過程當(dāng)密碼運算調(diào)度模塊收到輸入的明文數(shù)據(jù)時,會產(chǎn)生一組隨機(jī)數(shù)。密碼運算調(diào)度模塊將這組隨機(jī)數(shù)與明文數(shù)據(jù)一起交由密碼服務(wù)異構(gòu)執(zhí)行體集進(jìn)行加密運算。每個異構(gòu)執(zhí)行體使用相同的隨機(jī)數(shù)與主密鑰進(jìn)行密鑰分散,計算得到本次會話加密所需的工作密鑰和初始化向量(Initialization Vector,IV),這組隨機(jī)數(shù)被稱為“密鑰分散因子”。各異構(gòu)執(zhí)行體使用工作密鑰、IV 采用 SM4 算法的密碼分組鏈接工作模式(Cipher Block Chaining,CBC)計算加密結(jié)果。密碼運算裁決模塊使用 SM3 算法計算各密碼服務(wù)異構(gòu)執(zhí)行體加密結(jié)果的哈希值,并通過比較哈希值的一致性進(jìn)行多模裁決。若哈希值存在不一致的情況,說明有異構(gòu)執(zhí)行體存在異常,密碼運算裁決模塊則拋出異常執(zhí)行體,交由負(fù)反饋處理器進(jìn)行處置。若各異構(gòu)執(zhí)行體加密結(jié)果的哈希值一致,密碼運算裁決模塊則輸出密文數(shù)據(jù)及密鑰分散因子。3.2.4 解密過程密碼運算調(diào)度模塊將收到的密鑰分散因子與密文數(shù)據(jù)一起交由密碼服務(wù)異構(gòu)執(zhí)行體集進(jìn)行解密運算。同樣地,各異構(gòu)執(zhí)行體使用密鑰分散因子與主密鑰進(jìn)行分散,計算得到本次解密所需的工作密鑰和向量 IV。異構(gòu)執(zhí)行體使用工作密鑰、向量 IV 采用 SM4 算法 CBC 模式計算解密結(jié)果。密碼運算裁決模塊使用 SM3 算法計算各密碼服務(wù)異構(gòu)執(zhí)行體的解密結(jié)果的哈希值,并比較一致性進(jìn)行多模裁決。若哈希值存在不一致的情況,說明有異構(gòu)執(zhí)行體存在異常,密碼運算裁決模塊則拋出異常執(zhí)行體,交由負(fù)反饋處理器進(jìn)行處置。若各異構(gòu)執(zhí)行體解密結(jié)果的哈希值一致,密碼運算裁決模塊則輸出明文數(shù)據(jù)。3.2.5 哈希過程密碼運算調(diào)度模塊將收到的輸入數(shù)據(jù)交由異構(gòu)執(zhí)行體集進(jìn)行哈希運算。各異構(gòu)執(zhí)行體使用 SM3 算法計算輸入數(shù)據(jù)的哈希值。密碼運算裁決模塊使用 SM3 算法計算上述加密結(jié)果的哈希值,并通過比較哈希值的一致性進(jìn)行多模裁決。若哈希值存在不一致的情況,說明有異構(gòu)執(zhí)行體存在異常,密碼運算裁決模塊則拋出異常執(zhí)行體,交由負(fù)反饋處理器進(jìn)行處置。若各異構(gòu)執(zhí)行體加密結(jié)果的哈希值一致,密碼運算裁決模塊則輸出相同的哈希值。3.2.6 動態(tài)調(diào)整過程負(fù)反饋控制器模塊收到執(zhí)行體異常的信息后,根據(jù)配置的容忍度參數(shù)決定是否在異構(gòu)執(zhí)行體池中繼續(xù)保留該執(zhí)行體。如配置容忍度參數(shù)為 2,即允許異構(gòu)執(zhí)行體執(zhí)行失敗兩次,超過兩次則認(rèn)為異構(gòu)執(zhí)行體被破壞或者不穩(wěn)定、不可信任。負(fù)反饋控制器將調(diào)整后的處置結(jié)果通知密碼運算調(diào)度模塊。密碼運算調(diào)度模塊根據(jù)負(fù)反饋控制器的反饋信息,在收到輸入數(shù)據(jù)后,動態(tài)地選擇多個異構(gòu)執(zhí)行體進(jìn)行密碼運算。4.1 部署環(huán)境總體技術(shù)架構(gòu)以商用密碼為核心,以擬態(tài)防御理論為指導(dǎo),遵循國家相關(guān)法律法規(guī),參照密碼應(yīng)用標(biāo)準(zhǔn)規(guī)范 和電力行業(yè)相關(guān)規(guī)范進(jìn)行設(shè)計。對新能源集控系統(tǒng)集控側(cè)與場站側(cè)之間的指令管控、數(shù)據(jù)采集等業(yè)務(wù)流程進(jìn)行全方位的安全防護(hù)。對集控生產(chǎn)控制大區(qū)的業(yè)務(wù)服務(wù)器及場站安全生產(chǎn)控制大區(qū)的業(yè)務(wù)接口機(jī)進(jìn)行改造,安裝和部署加密卡、軟件密碼模塊及密碼應(yīng)用中間件;在集控及場站的生產(chǎn)控制大區(qū)均部署國產(chǎn)化密碼機(jī)及非國產(chǎn)化密碼機(jī);在集控管理信息大區(qū)和場站管理信息大區(qū)分別部署一臺密鑰管理系統(tǒng),上下級密鑰管理系統(tǒng)之間通過網(wǎng)絡(luò)同步密鑰。具體部署拓?fù)淙鐖D 4 所示。
圖 4 風(fēng)電場擬態(tài)防御系統(tǒng)部署由國產(chǎn)化服務(wù)器密碼機(jī)、非國產(chǎn)化服務(wù)器密碼機(jī)、加密卡、密碼軟模塊共同組成了一個冗余的異構(gòu)密碼服務(wù)執(zhí)行體池,為上層應(yīng)用提供了密碼支撐能力。各密碼服務(wù)執(zhí)行體具有主密鑰存儲、主密鑰擴(kuò)散、SM4 加解密運算及 SM3哈希運算等密碼服務(wù)能力,為集控系統(tǒng)的關(guān)鍵數(shù)據(jù)提供機(jī)密性及完整性保護(hù)。密碼應(yīng)用中間件提供了以密碼運算調(diào)度、密碼運算裁決、執(zhí)行體的負(fù)反饋控制為核心的擬態(tài)防御服務(wù)功能。同時,密碼應(yīng)用中間件為業(yè)務(wù)系統(tǒng)提供一套簡單且統(tǒng)一的密碼服務(wù)接口,并對業(yè)務(wù)系統(tǒng)隱藏密碼服務(wù)執(zhí)行體的實現(xiàn)細(xì)節(jié)及邏輯,可有效降低密鑰應(yīng)用的改造難度。密碼應(yīng)用中間件還負(fù)責(zé)生成主密鑰,擴(kuò)散所需的隨機(jī)數(shù)作為分散因子,以及對關(guān)鍵數(shù)據(jù)進(jìn)行安全封裝。IEC 104 規(guī)約及 Modbus 規(guī)約服務(wù)調(diào)用密碼應(yīng)用中間件的接口,可以實現(xiàn)安全規(guī)約封裝及數(shù)據(jù)機(jī)密性和防篡改保護(hù)。各個異構(gòu)密碼服務(wù)執(zhí)行體的主密鑰來源于密碼管理系統(tǒng)。密鑰管理系統(tǒng)負(fù)責(zé)主密鑰的生成、分發(fā)及更新。由于集控系統(tǒng)網(wǎng)絡(luò)分區(qū)的限制,密碼服務(wù)執(zhí)行體在初始化或主密鑰需要更新的時候,離線接入密鑰管理系統(tǒng)進(jìn)行主密鑰灌入。4.2 關(guān)鍵數(shù)據(jù)保護(hù)業(yè)務(wù)服務(wù)器在下發(fā)控制指令時,密碼應(yīng)用中間件生成密鑰分散因子,由其密碼應(yīng)用調(diào)度模塊檢查密碼服務(wù)異構(gòu)執(zhí)行體池中各執(zhí)行體的狀態(tài),并隨機(jī)選擇至少 3 個執(zhí)行體。密碼應(yīng)用中間件將密鑰分散因子及應(yīng)用規(guī)約數(shù)據(jù)傳遞給密碼服務(wù)異構(gòu)執(zhí)行體進(jìn)行哈希與加密運算。密碼運算裁決模塊對哈希與加密結(jié)果進(jìn)行多模裁決,并將運算結(jié)果的大多數(shù)值連同安全控制單元、密鑰分散因子封裝成安全應(yīng)用規(guī)約數(shù)據(jù)單元(Security Application Protocol Data Unit,SAPDU)。TCP 承載的 SAPDU 規(guī)約數(shù)據(jù),在經(jīng)過集控中心與場站邊界處的縱向加密認(rèn)證裝置后,通過安全傳輸通道最終到達(dá)接口機(jī)。接口機(jī)的密碼應(yīng)用中間件收到 SAPDU 后,由其密碼應(yīng)用調(diào)度模塊檢查密碼服務(wù)異構(gòu)執(zhí)行體池中各執(zhí)行體的狀態(tài),并隨機(jī)選擇至少 3 個密碼服務(wù)執(zhí)行體。密碼應(yīng)用中間件將密鑰分散因子及 SAPDU 傳遞給各個選中的密碼服務(wù)執(zhí)行體進(jìn)行解密與哈希驗證。密碼運算裁決模塊對各個密碼服務(wù)執(zhí)行體的解密與哈希運算結(jié)果進(jìn)行多模裁決,解密結(jié)果的大多數(shù)值即原始 APDU。上行監(jiān)視數(shù)據(jù)的保護(hù)過程與下行控制指令的保護(hù)過程類似。4.3 應(yīng)用效果從安全性、魯棒性、實時性 3 個方面對試驗風(fēng)電公司集控系統(tǒng)改造前后的效果進(jìn)行對比評價。(1)安全性。在集控與場站之間的交換機(jī)上進(jìn)行鏡像,捕獲集控發(fā)往場站的控制指令規(guī)約數(shù)據(jù)包,對比集控系統(tǒng)改造前后規(guī)約數(shù)據(jù)的變化。系統(tǒng)改造前的數(shù)據(jù)包可以使用規(guī)約協(xié)議分析工具進(jìn)行解析,查看控制指令的內(nèi)容。對比發(fā)現(xiàn)系統(tǒng)改造后,無法使用規(guī)約協(xié)議分析工具正常捕獲的數(shù)據(jù)包的規(guī)約內(nèi)容。隨機(jī)修改捕獲的規(guī)約數(shù)據(jù)包的 TCP 載荷內(nèi)容,并將該數(shù)據(jù)包在交換機(jī)上按原路徑重放。系統(tǒng)改造前,數(shù)據(jù)包可以到達(dá)場站接口機(jī)的業(yè)務(wù)服務(wù)系統(tǒng);系統(tǒng)改造后,場站接口機(jī)的密碼應(yīng)用中間件在收到該規(guī)約數(shù)據(jù)包后,對數(shù)據(jù)包進(jìn)行驗證,并提示數(shù)據(jù)包被篡改,不會將非法數(shù)據(jù)包提交給業(yè)務(wù)服務(wù)系統(tǒng)。說明該體系結(jié)構(gòu)具有對規(guī)約數(shù)據(jù)進(jìn)行機(jī)密性及完整性保護(hù)的能力。(2)魯棒性。魯棒性是指系統(tǒng)在不確定性條件下具有保持穩(wěn)定性、漸進(jìn)性和動態(tài)特性不受不確定性因素影響的能力。測試時,將集控業(yè)務(wù)服務(wù)器中密碼軟模塊的主密鑰進(jìn)行更換,使之與其他密碼服務(wù)執(zhí)行體中的密鑰不一致。密碼運算后,密碼應(yīng)用中間件進(jìn)行多模裁決時發(fā)現(xiàn)該密碼軟模塊處于險狀態(tài),但本次計算結(jié)果不受影響,仍舊可以使用大多數(shù)一致原則選出。但后期密碼應(yīng)用中間件在調(diào)度時,集控業(yè)務(wù)服務(wù)器沒有繼續(xù)使用密碼軟模塊進(jìn)行密碼運算。說明該體系架構(gòu)具有廣義魯棒性 ,基于該體系的系統(tǒng)具備一定的內(nèi)生安全能力,對系統(tǒng)的抗攻擊能力具有增益效果。(3)實時性。對比系統(tǒng)改造前后所捕獲的數(shù)據(jù)包長度,發(fā)現(xiàn)數(shù)據(jù)包長度變化不大。將集控服務(wù)器收到工作站請求后下發(fā)控制指令的時刻記為
將集控服務(wù)器發(fā)生控制指令發(fā)送的時刻記為
則
的差值
為指令生成的耗時。通過統(tǒng)計,業(yè)務(wù)系統(tǒng)應(yīng)用擬態(tài)防御前后生成控制指令的耗時對比情況如表 1 所示,結(jié)果顯示該體系架構(gòu)平均增加了 2.25 ms 的時長對業(yè)務(wù)系統(tǒng)進(jìn)行安全防護(hù),對控制指令生成的實時性影響較小。表 1 擬態(tài)防御應(yīng)用前后控制指令耗時對比
免責(zé)聲明:本文轉(zhuǎn)自信息安全與通信保密雜志社,原作者宗琪 , 蔣嘯 , 周俊,周強(qiáng),陳蕾。文章內(nèi)容系原作者個人觀點,本公眾號編譯/轉(zhuǎn)載僅為分享、傳達(dá)不同觀點,如有任何異議,歡迎聯(lián)系我們/轉(zhuǎn)載公眾號!

國際技術(shù)經(jīng)濟(jì)研究所(IITE)成立于1985年11月,是隸屬于國務(wù)院發(fā)展研究中心的非營利性研究機(jī)構(gòu),主要職能是研究我國經(jīng)濟(jì)、科技社會發(fā)展中的重大政策性、戰(zhàn)略性、前瞻性問題,跟蹤和分析世界科技、經(jīng)濟(jì)發(fā)展態(tài)勢,為中央和有關(guān)部委提供決策咨詢服務(wù)?!叭蚣夹g(shù)地圖”為國際技術(shù)經(jīng)濟(jì)研究所官方微信賬號,致力于向公眾傳遞前沿技術(shù)資訊和科技創(chuàng)新洞見。
地址:北京市海淀區(qū)小南莊20號樓A座電話:010-82635522微信:iite_er


119805/01








