近年來(lái),隨著(zhù)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、云計算、大數據和人工智能為代表的新一代信息技術(shù)與傳統產(chǎn)業(yè)的加速融合,全球新一輪科技革命和產(chǎn)業(yè)革命正蓬勃興起,一系列新的生產(chǎn)方式、組織方式和商業(yè)模式不斷涌現,工業(yè)互聯(lián)網(wǎng)應運而生。
所謂工業(yè)互聯(lián)網(wǎng),是指全球工業(yè)系統與高級計算、分析、感應技術(shù)以及互聯(lián)網(wǎng)連接融合的結果。它通過(guò)智能機器間的連接并最終將人機連接,結合軟件和大數據分析,重構全球工業(yè)、激發(fā)生產(chǎn)力。為了提供生產(chǎn)效率和效益,工業(yè)網(wǎng)絡(luò )會(huì )越來(lái)越開(kāi)放,但是薄弱的防護,暴露了工業(yè)網(wǎng)絡(luò )安全領(lǐng)域的諸多問(wèn)題。工業(yè)互聯(lián)網(wǎng)的安全作為一個(gè)工業(yè)信息安全當中的新挑戰,帶了問(wèn)題和威脅有:
(1) 工業(yè)互聯(lián)網(wǎng)平臺的安全;
(2) 工業(yè)互聯(lián)網(wǎng)設備和控制層的安全問(wèn)題;
(3) 工業(yè)大數據安全問(wèn)題;
(4) 工業(yè)互聯(lián)網(wǎng)網(wǎng)絡(luò )的安全問(wèn)題。
目前諸多領(lǐng)域應用了工業(yè)互聯(lián)網(wǎng),包括市政供水供熱、能源管理、智能交通、智能家居、智能電網(wǎng)等,由于安全性問(wèn)題,一旦被入侵,整個(gè)系統就會(huì )癱瘓。過(guò)去的網(wǎng)絡(luò )病毒也許只能控制一部手機,如今可以控制一家工廠(chǎng),近年來(lái),工業(yè)數據平臺被曝出的漏洞日益增多,且大量集中在裝備制造、交通、能源等重要領(lǐng)域。一些黑客正是利用這些漏洞,竊取了大量的工業(yè)信息。2007年,加拿大一個(gè)水利SCADA控制系統被攻擊者入侵,取水調度的控制計算機癱瘓;2008年,波蘭某城市地鐵系統被攻擊者入侵,攻擊者通過(guò)電視遙控器改變軌道扳道器,導致四節車(chē)廂脫軌;2012年,攻擊多個(gè)中東國家的惡意程序Flame火焰病毒,它能收集各行業(yè)的敏感信息;2016年,烏克蘭電力公司的網(wǎng)絡(luò )系統遭到黑客攻擊,導致大規模的停電。
從全球發(fā)展趨勢來(lái)看,工業(yè)互聯(lián)網(wǎng)和工業(yè)數據日益成為黑客攻擊的重點(diǎn)目標。
而工業(yè)區塊鏈DIPNET作為新型的網(wǎng)絡(luò )安全模式,應用到工業(yè)互聯(lián)網(wǎng)上能解決這些安全問(wèn)題嗎?
工業(yè)區塊鏈DIPNET是一種基于區塊鏈技術(shù)所帶來(lái)的價(jià)值傳輸生產(chǎn)方式構建出的一個(gè)云鏈混合的分布式智能生產(chǎn)網(wǎng)絡(luò ),對制造業(yè)商業(yè)模式進(jìn)行整體重構。工業(yè)區塊鏈是分布式數據存儲、點(diǎn)對點(diǎn)傳輸、共識機制、加密算法等計算機技術(shù)的新型應用模式,其按照時(shí)間順序將數據區塊以鏈條的方式組合成特定數據結構,利用加密鏈式區塊結構來(lái)驗證與存儲數據、利用分布式節點(diǎn)共識算法來(lái)生成和更新數據、利用自動(dòng)化腳本代碼(智能合約)來(lái)編程和操作數據??偟膩?lái)說(shuō),工業(yè)區塊鏈具有去中心化、安全性、匿名性等特性,使得區塊鏈技術(shù)可以在工業(yè)互聯(lián)網(wǎng)各領(lǐng)域可以大有作為。
圖1 工業(yè)區塊鏈(DIPNET)分層圖(源自《工業(yè)區塊鏈(DIPNET)白皮書(shū)》)
為了更好保證工業(yè)網(wǎng)絡(luò )和數據安全,工業(yè)區塊鏈DIPNET在架構上采用分層模式,工業(yè)區塊鏈DIPNET主要分為網(wǎng)絡(luò )層、基礎服務(wù)層、合約層和接口層。其中,前三者與工業(yè)數據安全密切相關(guān)。
網(wǎng)絡(luò )層:
其基于以太坊 devp2p 協(xié)議(DPT、IPFS等),實(shí)現工業(yè)區塊鏈(DIPNET)底層網(wǎng)絡(luò )。devp2p 協(xié)議是以P2P協(xié)議為基礎,是對等網(wǎng)絡(luò )中節點(diǎn)間通信的網(wǎng)絡(luò )協(xié)議,節點(diǎn)支持任意數量的子協(xié)議,并處理子協(xié)議與子協(xié)議之間的協(xié)商,記錄單個(gè)連接上的消息。其主要特點(diǎn)是:1)分布式網(wǎng)絡(luò ),無(wú)中央服務(wù)器,非中心化;2)用戶(hù)之間互聯(lián)并分享文件;3)可擴展:全分布系統;4)健壯性:耐攻擊、高容錯;5)隱私保護;6)負載均衡;這些特點(diǎn)為工業(yè)區塊鏈保證工業(yè)數據安全提供了絕佳的網(wǎng)絡(luò )環(huán)境特性和通信協(xié)議。
基礎服務(wù)層:
其一,工業(yè)區塊鏈DIPNET采用股權授權證明(DPOS)共識的鏈式區塊結構。DPOS共識機制中,持有股份的用戶(hù)通過(guò)投票來(lái)選取超級節點(diǎn),由選出的超級節點(diǎn)來(lái)產(chǎn)生區塊并記錄區塊鏈,保障系統安全運行。一旦超級節點(diǎn)作惡,例如出現宕機、延遲等情況,它就會(huì )被投票出局。DPOS要求21個(gè)超級節點(diǎn)的三分之二以上確認后,區塊才能生效。所以,一旦工業(yè)網(wǎng)絡(luò )中出現個(gè)別入侵者,就會(huì )被踢出系統網(wǎng)絡(luò ),從而保證系統網(wǎng)絡(luò )的安全。
其二,工業(yè)區塊鏈DIPNET使用ECDSA-secp256k1數字簽名方案,涉及一種橢圓曲線(xiàn)數字簽名加密技術(shù),如圖為算法公式曲線(xiàn),是不是看著(zhù)有點(diǎn)詭異?
圖2 secp256k1算法曲線(xiàn)圖
加密算法一般分為對稱(chēng)加密和公開(kāi)密鑰加密。對稱(chēng)加密就是使用同一密鑰進(jìn)行數據的加密和解密;而DIPNET的加密方式選擇的ECDSA-secp256k1數字簽名為公開(kāi)密鑰加密,公開(kāi)密鑰加密也稱(chēng)非對稱(chēng)加密,即加密和解密使用不同的密鑰,分別是公開(kāi)密鑰和私有密鑰,簡(jiǎn)稱(chēng)公鑰和私鑰。
非對稱(chēng)加密算法實(shí)現機密信息交換的基本過(guò)程是:A用戶(hù)生成一對密鑰(公鑰和私鑰)并將其中的一把作為公鑰向其它方公開(kāi);得到該公鑰的B用戶(hù)使用該公鑰對機密信息進(jìn)行加密后再發(fā)送給A用戶(hù);A用戶(hù)再用自己保存的私鑰對加密后的信息進(jìn)行解密。簡(jiǎn)單地說(shuō),就是公鑰用于加密和認證,私鑰用于解密和簽名。
那么,我們來(lái)看看采用區塊鏈技術(shù)的公鑰是怎么產(chǎn)生的?
第一步,隨機選取一個(gè)32字節的數、大小介于1 ~ 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之間,作為私鑰。
18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725
第二步,使用橢圓曲線(xiàn)加密算法(ECDSA-secp256k1)計算私鑰所對應的非壓縮公鑰。 (共65字節, 1字節 0x04, 32字節為x坐標,32字節為y坐標)關(guān)于公鑰壓縮、非壓縮的問(wèn)題不做詳解。
0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B 23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6
第三步,計算公鑰的 SHA-256 哈希值
600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408
第四步,取上一步結果,計算 RIPEMD-160 哈希值
010966776006953D5567439E5E39F86A0D273BEE
第五步,取上一步結果,前面加入地址版本號(比特幣主網(wǎng)版本號“0x00”)
00010966776006953D5567439E5E39F86A0D273BEE
第六步,取上一步結果,計算 SHA-256 哈希值
445C7A8007A93D8733188288BB320A8FE2DEBD2AE1B47F0F50BC10BAE845C094
第七步,取上一步結果,再計算一下 SHA-256 哈希值(哈哈)
D61967F63C7DD183914A4AE452C9F6AD5D462CE3D277798075B107615C1A8A30
第八步,取上一步結果的前4個(gè)字節(8位十六進(jìn)制)
D61967F6
第九步,把這4個(gè)字節加在第五步的結果后面,作為校驗(這就是比特幣地址的16進(jìn)制形態(tài))。
00010966776006953D5567439E5E39F86A0D273BEED61967F6
第十步,用base58表示法變換一下地址(這就是最常見(jiàn)的比特幣地址形態(tài))。
1M8DPUBQXsVUNnNiXw5oFdRciguXctWpUD
如果你想破解,建議先算一下,用一臺較快的計算機,運行多久才能破解。
合約層:
工業(yè)區塊鏈DIPNET通過(guò)VM實(shí)現智能合約,智能合約是部署在區塊鏈上的一段可自動(dòng)執行的程序,廣泛意義上的智能合約包含編程語(yǔ)言、編譯器、虛擬機、事件、狀態(tài)機、容錯機制等。其中,對應用程序開(kāi)發(fā)影響較大的是編程語(yǔ)言以及智能合約的執行引擎,即虛擬機。虛擬機作為沙箱被封裝起來(lái),整個(gè)執行環(huán)境都被完全隔離。虛擬機內部執行的智能合約不能接觸網(wǎng)絡(luò )、文件系統或者系統中的其他線(xiàn)程等系統資源。
工業(yè)區塊鏈DIPNET是全球首個(gè)分布式智能生產(chǎn)網(wǎng)絡(luò ),是全球最大的工業(yè)垂直公鏈,擁有全球最大的工業(yè)區塊鏈社區,應用于多方協(xié)同生產(chǎn)、供應鏈清結算,工業(yè)資產(chǎn)數字化等領(lǐng)域,具有去中心化、安全、高效等特點(diǎn)。在工業(yè)4.0、智能制造、智能生產(chǎn)的大趨勢下,工業(yè)區塊鏈DIPNET將是工業(yè)數據安全問(wèn)題的一種良好的解決方案,應用到工業(yè)控制、工業(yè)數據、工業(yè)網(wǎng)絡(luò )系統的各個(gè)領(lǐng)域和行業(yè)中,相信工業(yè)區塊鏈DIPNET可以推動(dòng)整個(gè)工業(yè)的轉型及新型模式的發(fā)展。