區(qū)塊鏈可謂2018技術(shù)潮詞。但該分布式數(shù)字賬本還可引領(lǐng)更好的供應(yīng)鏈、更安全的IoT網(wǎng)絡(luò)和更可靠的DNS。
7月9日,加密貨幣交易所Bancor聲明黑客入侵了該公司數(shù)字錢包,利用所獲密鑰盜取價(jià)值約2350萬美元的以太幣及其他數(shù)字貨幣。
這是建立在區(qū)塊鏈技術(shù)上的加密貨幣遭遇的最新一起數(shù)字盜竊案。不過,Bancor案中,該公司設(shè)立了內(nèi)置失效保護(hù)措施,成功找回約1000萬美元的自有數(shù)字貨幣BNT,有效限制了損失。
公司聲明中稱:“BNT令牌在竊案發(fā)生時(shí)被鎖定。我們堅(jiān)信該功能是緊急狀態(tài)時(shí)保護(hù)網(wǎng)絡(luò)及令牌持有者的必備預(yù)防性措施?!?/p>
此事件同時(shí)彰顯了區(qū)塊鏈技術(shù)的安全風(fēng)險(xiǎn)和安全前景。區(qū)塊鏈兼具去中心化和只認(rèn)令牌不認(rèn)人的特質(zhì),意味著一旦被黑就可能導(dǎo)致巨大的損失。
但區(qū)塊鏈的核心功能——分布式數(shù)據(jù)庫、工作/狀態(tài)證明以及防篡改特性,能令采用區(qū)塊鏈技術(shù)的應(yīng)用程序占有安全優(yōu)勢(shì)。
人們或許有種區(qū)塊鏈等同于安全的誤解,但區(qū)塊鏈只有用對(duì)了才會(huì)是安全的,比如下面5種能為應(yīng)用增添安全的區(qū)塊鏈正確用法:
1. 更好的IoT網(wǎng)絡(luò)
聯(lián)網(wǎng)有限計(jì)算設(shè)備的數(shù)量成倍激增。在消費(fèi)領(lǐng)域,這樣的聯(lián)網(wǎng)設(shè)備集群被稱為物聯(lián)網(wǎng)(IoT),制造商和其他產(chǎn)品運(yùn)營領(lǐng)域應(yīng)用類似的技術(shù)就被稱為工業(yè)控制網(wǎng)絡(luò)。
為保護(hù)此類網(wǎng)絡(luò),公司企業(yè)需創(chuàng)建納入了所有授權(quán)設(shè)備的中央數(shù)據(jù)庫,持續(xù)更新設(shè)備添加和退出的注冊(cè)信息。將注冊(cè)功能放到區(qū)塊鏈,可以讓網(wǎng)絡(luò)管理員更便于添加各類可信設(shè)備到網(wǎng)絡(luò)中,比如無線路由器。
區(qū)塊鏈的目錄服務(wù)托管著所有被允許進(jìn)入網(wǎng)絡(luò)的設(shè)備,沒注冊(cè)過的設(shè)備通過不了身份驗(yàn)證,而準(zhǔn)入決策可以發(fā)生在網(wǎng)絡(luò)邊界上。
2. 安全日志數(shù)據(jù)庫
基于區(qū)塊鏈的系統(tǒng)還可以用來跟蹤和驗(yàn)證網(wǎng)絡(luò)設(shè)備的安全信息。運(yùn)用區(qū)塊鏈技術(shù),設(shè)備可以自動(dòng)添加自身日志信息到區(qū)塊鏈上,且該信息無法被篡改或刪除,更為可信。
此類系統(tǒng)令設(shè)備能夠簡(jiǎn)單地將具體事件添加到設(shè)備和系統(tǒng)間共享的自動(dòng)更新的日志中。
數(shù)據(jù)記錄到區(qū)塊鏈上而不是添加到中心化的數(shù)據(jù)庫中,就可以得到所發(fā)生的事件的不可變記錄。
3. 保護(hù)供應(yīng)鏈
今年1月,IBM和航運(yùn)巨頭馬士基成立了一家合資公司,探索將區(qū)塊鏈技術(shù)應(yīng)用到全球供應(yīng)鏈和航運(yùn)業(yè)務(wù)上的方法。IBM估測(cè),如果有更高效安全的貨物跟蹤過程,每年4萬億美元的貨運(yùn)業(yè)能節(jié)省出1800億美元。
與當(dāng)今貿(mào)易跟蹤生態(tài)環(huán)境中并不協(xié)調(diào)一致的組織相比,基于區(qū)塊鏈的系統(tǒng)可以讓多方機(jī)構(gòu)和組織共享同一個(gè)供應(yīng)鏈信息源,更好地評(píng)估風(fēng)險(xiǎn)和產(chǎn)出更可信的信息。
很多其他行業(yè)也在尋求類似的應(yīng)用。比如說,發(fā)往敏感應(yīng)用的計(jì)算機(jī)和設(shè)備可以附帶收集了每個(gè)部件供應(yīng)鏈信息的材料清單。
了解每個(gè)部件的來源非常重要,因?yàn)闋可娑喾?,這些記錄必須要能防篡改。
4. 區(qū)塊鏈用以實(shí)現(xiàn)應(yīng)急處置
有多種方式可以攻擊依賴工作證明共識(shí)來向區(qū)塊鏈中添加交易的加密貨幣和智能合約。最直白的攻擊就是“51%攻擊”——攻擊者控制了網(wǎng)絡(luò)中半數(shù)以上節(jié)點(diǎn)即可發(fā)起拒絕服務(wù)攻擊或?qū)崿F(xiàn)雙重花費(fèi)操作。
像Bancor一樣添加安全功能以撤回惡意交易,可以阻止攻擊并幫助公司企業(yè)從攻擊中恢復(fù)。但該方法犧牲了很多區(qū)塊鏈技術(shù)根植的去中心化思想。Bancor明顯只會(huì)在其3年試行期內(nèi)運(yùn)用該技術(shù),但仍堅(jiān)持所有區(qū)塊鏈都需要此類應(yīng)急切換功能。
Bancor在聲明中稱:“我們希望永遠(yuǎn)不要再次用到該安全功能,雖然我們這次被迫啟用該功能,我們?nèi)匀豢吹讲粩喟l(fā)展治理模型以允許不同權(quán)限配置代表社區(qū)行事的需求在上升。我們期望能繼續(xù)探討實(shí)現(xiàn)多種監(jiān)管模型以應(yīng)對(duì)各種可能出現(xiàn)的情況。”
5. 域名保護(hù)
今年4月,攻擊者利用互聯(lián)網(wǎng)系統(tǒng)發(fā)布新的網(wǎng)絡(luò)路由(所謂邊界網(wǎng)關(guān)協(xié)議:BGP),目的是要竊聽對(duì)流行數(shù)字錢包MyEtherWallet.com的DNS請(qǐng)求,以便盜取執(zhí)行以太幣交易所需的信息并重定向這些請(qǐng)求到位于俄羅斯的服務(wù)器上。
互聯(lián)網(wǎng)安全很大程度上依賴DNS系統(tǒng)的正常運(yùn)行。區(qū)塊鏈有助實(shí)現(xiàn)DNS正確運(yùn)轉(zhuǎn),與通過注冊(cè)機(jī)構(gòu) 不同,區(qū)塊鏈技術(shù)可令個(gè)人被驗(yàn)證為某域名的擁有者并得到用以驗(yàn)證該擁有關(guān)系的私鑰。
區(qū)塊鏈的去中心化本質(zhì)可讓驗(yàn)證更為可靠,只要沒有私鑰,或者沒有多個(gè)私鑰,就無法做出任何篡改。于是,域名系統(tǒng)的安全性就能得到大幅提升了。
總之,通過將數(shù)據(jù)存儲(chǔ)在不可篡改的公共賬本上,區(qū)塊鏈能改善多個(gè)應(yīng)用場(chǎng)景的安全。但開發(fā)人員仍需謹(jǐn)慎行事,因?yàn)樵O(shè)計(jì)和編碼中很容易混進(jìn)漏洞。
只要涉及計(jì)算機(jī),總會(huì)出現(xiàn)漏洞。所以,最好是堵上這些漏洞,并認(rèn)識(shí)到安全是活動(dòng)靶,不是固定靶,需隨時(shí)警惕。