李大猛 楊體鑫 彭延榮
1.山東省濟南市公安局 2.北京歐科云鏈網(wǎng)絡科技有限公司
近年來,區(qū)塊鏈技術逐漸成為全球范圍內(nèi)的熱門話題。各國政府對區(qū)塊鏈技術大多持鼓勵和支持的態(tài)度,并將其作為推動數(shù)字經(jīng)濟創(chuàng)新發(fā)展的重要動力。2019年10月24日,中共中央政治局在第十八次集體學習中將區(qū)塊鏈技術確定為國家核心技術自主創(chuàng)新的重要突破口,這也標志著我國政府對區(qū)塊鏈技術的重視程度達到了新的高度。區(qū)塊鏈技術具有諸多優(yōu)勢和廣闊的應用前景,但其安全問題也一直備受關注。由于技術和市場尚未成熟,區(qū)塊鏈平臺的安全事件頻發(fā),給用戶資產(chǎn)和數(shù)據(jù)安全帶來了嚴重威脅。根據(jù)歐科云鏈研究院發(fā)布的《全球虛擬貨幣犯罪態(tài)勢及安全治理白皮書》,僅在2022年,全球因區(qū)塊鏈安全事件造成的經(jīng)濟損失高達206億美元,相當于約1400億元人民幣,可見區(qū)塊鏈安全形勢的嚴峻性。為應對這一挑戰(zhàn),各地公安機關積極尋找應對之策和解決方案。諸如區(qū)塊鏈分析、智能合約審計等得到了廣泛應用。本文將詳細介紹這些創(chuàng)新技術應用,探討如何利用區(qū)塊鏈底層架構、區(qū)塊鏈分析技術等來增強對于加密貨幣犯罪的檢測和防范能力。
區(qū)塊鏈本質(zhì)上是一個不可篡改、數(shù)據(jù)不斷增長的分布式交易賬本,其原理是節(jié)點可以將一段時間內(nèi)系統(tǒng)中產(chǎn)生的交易數(shù)據(jù)保存入?yún)^(qū)塊,每一個區(qū)塊通過計算上一區(qū)塊散列值以及本區(qū)塊的Merkle樹根的散列值等方式彼此相連,形成一種塊鏈式的數(shù)據(jù)結構。同時,各節(jié)點還可以根據(jù)權限參與鏈上數(shù)據(jù)的計算、同步與存儲,進而能夠擁有整個系統(tǒng)的數(shù)據(jù)備份,在沒有中心機構節(jié)點的場景下,通過分布式共識的方式,構建一個多節(jié)點平等參與的數(shù)據(jù)共享網(wǎng)絡。
比特幣是迄今為止最為成功的區(qū)塊鏈應用場景。根據(jù)oklink.com實時監(jiān)控統(tǒng)計,截止到2023年10月,平均每天有約62.5億美元的30萬筆交易被寫入比特幣區(qū)塊鏈網(wǎng)絡。全球現(xiàn)9000種加密貨幣,總市值超過1.05萬億美元,其中比特幣市值約占49.25%,以太幣和泰達幣緊隨其后。隨著區(qū)塊鏈技術的迅速發(fā)展,全球區(qū)塊鏈產(chǎn)業(yè)發(fā)展呈現(xiàn)出蓬勃的態(tài)勢,眾多區(qū)塊鏈企業(yè)和項目在全球范圍內(nèi)涌現(xiàn),形成了一個快速發(fā)展的生態(tài)系統(tǒng)。
區(qū)塊鏈技術在落地應用時面臨諸多安全問題。區(qū)塊鏈技術的應用需要滿足高并發(fā)、高可靠性等要求,而目前在性能方面還存在一定的局限性,“勒索”“欺詐”“盜竊”以及黑客攻擊已成為區(qū)塊鏈領域巨大的安全威脅。區(qū)塊鏈技術衍生的加密貨幣也開始成為洗錢新手段,并且還呈現(xiàn)出愈發(fā)明顯的組織化與專業(yè)化趨勢。根據(jù)歐科云鏈研究院統(tǒng)計的數(shù)據(jù),全球區(qū)塊鏈犯罪造成的損失金額逐年呈現(xiàn)增長態(tài)勢,2017年造成損失為49億美元,到2022年,時隔5年就增長到了206億美元,漲幅達320%。加密貨幣安全事件頻繁,給區(qū)塊鏈行業(yè)的發(fā)展帶來了嚴峻挑戰(zhàn)。尤其是在今年7月,就發(fā)生了一起震驚全球的黑客攻擊事件,穩(wěn)定幣兌換協(xié)議Curve遭遇黑客攻擊,造成了價值超過5000萬美元的資產(chǎn)損失。雖然Curve最終成功收回了部分資金,但該事件引發(fā)了人們對DeFi(去中心化金融)協(xié)議整體安全性的質(zhì)疑,也凸顯了區(qū)塊鏈安全技術建立和發(fā)展的緊迫性。
為應對嚴峻的加密貨幣犯罪形勢,全球各地采取了多項措施。首先,加強監(jiān)管是關鍵一環(huán),如美國、新加坡、香港等地為加強對加密貨幣市場的監(jiān)管,制定了嚴格的法規(guī)和政策,以確保交易平臺和參與者的合規(guī)行為,從而維護市場秩序和減少犯罪活動的發(fā)生。其次,提高安全性也是重要舉措,為防止黑客攻擊和盜竊行為,各國和地區(qū)加強了加密貨幣交易平臺和數(shù)字錢包的安全性,采用了多重身份驗證、安存管措施等,以確保用戶的資產(chǎn)安全。此外,國際合作也起到關鍵作用。為打擊跨境加密貨幣犯罪活動,各國正在持續(xù)加強合作,共享情報和經(jīng)驗,建立了跨國合作機制,以便追蹤和凍結涉及犯罪行為的加密貨幣資產(chǎn)。
區(qū)塊鏈技術的設計者在構建區(qū)塊鏈系統(tǒng)時就非常注重解決安全問題,以確保數(shù)據(jù)的安全性和不可篡改性。從不同的維度考慮和保障安全,包括加密算法、共識機制、身份驗證等。同時,隨著區(qū)塊鏈技術的不斷創(chuàng)新和業(yè)務需求的演變,新的區(qū)塊鏈安全保障技術也在不斷涌現(xiàn)。其中,零知識證明就是近兩年發(fā)展較快的一種隱私保護技術。
區(qū)塊鏈的底層架構采用一系列安全機制來保障區(qū)塊鏈的安全,以下是幾個關鍵方面:
1.加密算法
加密算法是區(qū)塊鏈安全的基石,通過加密算法、數(shù)字簽名和哈希函數(shù)等工具保障了交易和數(shù)據(jù)的安全性、完整性和認證性。常見的加密算法有AES對稱加密算法、RSA非對稱加密算法以及SHA-256哈希函數(shù)。比如比特幣使用SHA-256等哈希函數(shù)來確保區(qū)塊鏈的完整性,其每個區(qū)塊都包含前一個區(qū)塊的哈希值,任何對區(qū)塊鏈的篡改都會導致哈希值的變化,從而被其他節(jié)點發(fā)現(xiàn)。
2.共識算法
共識算法確保了區(qū)塊鏈網(wǎng)絡中的所有節(jié)點就交易和區(qū)塊的順序達成一致,常見的共識算法有工作量證明(PoW)、權益證明(PoS)和權益份額證明(DPoS)。全球最大的智能合約平臺以太坊就采用了權益證明PoS共識機制。在PoS共識機制中,參與者的記賬權和獎勵與其在區(qū)塊鏈網(wǎng)絡中持有的代幣數(shù)量相關。持有更多代幣的節(jié)點具有更高的概率被選中作為記賬節(jié)點,從而確認交易和生成新的區(qū)塊。相較于PoW機制,PoS機制的能源消耗較低,但也引發(fā)了一些新的挑戰(zhàn),如富豪攻擊等。
3.分布式存儲技術
分布式存儲使得數(shù)據(jù)存儲在網(wǎng)絡中的多個節(jié)點上,提高了數(shù)據(jù)的安全性和可靠性,并增強了抗攻擊和抗故障的能力。而P2P網(wǎng)絡系統(tǒng)作為區(qū)塊鏈網(wǎng)絡的通信架構,通過節(jié)點之間的直接通信,實現(xiàn)了去中心化的結構,增強了網(wǎng)絡的安全性、可擴展性和魯棒性。
4.身份認證和訪問控制
身份認證和訪問控制是確保只有授權用戶可以訪問和執(zhí)行操作的關鍵技術,常見的技術包括數(shù)字身份、多重簽名、可信執(zhí)行環(huán)境、權限管理和基于角色的訪問控制等。這些底層技術相互協(xié)作,構建了區(qū)塊鏈的安全基礎,保障了區(qū)塊鏈系統(tǒng)的安全性和可信性。
5.典型應用:濟南“城市盾”數(shù)據(jù)安全鏈平臺
濟南“城市盾”數(shù)據(jù)安全鏈平臺,就是通過應用區(qū)塊鏈底層安全技術,構建的一個安全可信的數(shù)據(jù)交換生態(tài)體系,實現(xiàn)了城市內(nèi)部網(wǎng)內(nèi)、網(wǎng)間數(shù)據(jù)的安全傳輸和交互。
平臺通過統(tǒng)一身份標識和確權認證實現(xiàn)主體單位和網(wǎng)絡設備的身份管理,利用區(qū)塊鏈存證確保數(shù)據(jù)流轉和操作的不可篡改性,通過智能合約自動管理數(shù)據(jù)分發(fā)和訪問授權,對數(shù)據(jù)進行定向加密發(fā)送和銷毀,實現(xiàn)數(shù)據(jù)的可用性和隱私保護。其中,iBaaS平臺作為聯(lián)盟鏈技術架構的一部分,用于存儲存證數(shù)據(jù)哈希值等基本數(shù)據(jù),需要至少3個節(jié)點來確保平臺正常運行。CA節(jié)點作為證書頒發(fā)機構確保聯(lián)盟鏈的合法性,Orderer節(jié)點負責交易排序和區(qū)塊生成,Peer節(jié)點負責執(zhí)行鏈碼實現(xiàn)對賬本的讀寫操作和維護狀態(tài)數(shù)據(jù)和賬本副本。
通過區(qū)塊鏈安全底層技術的實踐和應用,濟南“城市盾”逐步構建和完善了濟南市的機關數(shù)據(jù)防護體系,打造數(shù)據(jù)監(jiān)管平臺,確保了數(shù)據(jù)在使用過程中的安全性、完整性、可用性,為城市數(shù)據(jù)的安全管理提供了一種創(chuàng)新的解決方案。
隨著區(qū)塊鏈行業(yè)的快速發(fā)展,保障區(qū)塊鏈網(wǎng)絡安全的技術應用逐漸成為業(yè)界關注焦點。下面重點介紹智能合約審計、電子數(shù)據(jù)取證和零知識證明這三種核心安全技術。
1.智能合約安全審計技術與實踐
智能合約本質(zhì)上是運行在區(qū)塊鏈上的程序,由開發(fā)人員編寫。執(zhí)法人員通過監(jiān)督智能合約的開發(fā)和執(zhí)行過程、遵循安全編碼規(guī)范和設計原則、進行安全審計、加強合約語言和虛擬機的安全性等手段,可提高智能合約在區(qū)塊鏈系統(tǒng)中的安全性和穩(wěn)定性,以保障公共安全和防范潛在的攻擊威脅。
(1)監(jiān)督合約開發(fā)過程和安全編碼規(guī)范
執(zhí)法機關可以扮演監(jiān)督者的角色,確保智能合約的開發(fā)人員遵循安全編碼規(guī)范和設計原則,包括使用安全的編碼技術、建立智能合約漏洞庫,收集和整理已知的智能合約漏洞和攻擊案例以及實施代碼審查和測試等措施。執(zhí)法人員還可以通過提供安全編碼指南和培訓,避免重復的漏洞和攻擊,提高智能合約的安全性和穩(wěn)定性。
(2)安全審計是確保智能合約安全的關鍵環(huán)節(jié)
在工作過程中,可以與專業(yè)的安全審計團隊合作,對智能合約進行全面審查和測試。針對智能合約審計要求包括合約部署前和部署后的審計,這大致涵蓋了測試、審計、監(jiān)測三大類目,每個類目下面又有各種類型的分析技術和相應的工具。智能合約的審計范圍從合約部署前一直延伸到部署后,流程如圖4所示。
智能合約的安全治理是一個持續(xù)的過程,執(zhí)法機關還可以與區(qū)塊鏈技術開發(fā)者和安全專家合作,建立合作關系和信息交流渠道,及時了解新的安全威脅和攻擊技術,加強合約語言和虛擬機的安全性,這包括修復已知的設計缺陷和實現(xiàn)問題,引入更嚴格的安全機制和驗證機制,并及時更新合約語言和虛擬機的安全補丁等。通過監(jiān)督開發(fā)者增強此類措施,可以減少合約被利用進行攻擊的風險,提高智能合約的整體安全水平。
2.電子數(shù)據(jù)取證技術
區(qū)塊鏈是一個分布式、不可篡改的賬本,其中包含了大量的交易數(shù)據(jù)和鏈上智能合約的執(zhí)行記錄。這些數(shù)據(jù)具有高度的可信性和完整性,但也存在著海量的數(shù)據(jù)量和復雜的數(shù)據(jù)結構。針對加密貨幣相關案件,在電子取證過程中面臨數(shù)據(jù)量大、數(shù)據(jù)分散等困難,總結了更具針對性的分析技術和思路。整體思路和相關技術主要包括以下幾個方面:
(1)地址取證技術
錢包地址的來源主要有三個方面:首先,加密貨幣相關的APP和PC程序,可對相關的手機錢包APP、交易所APP、PC程序進行本地數(shù)據(jù)和云端數(shù)據(jù)的取證;其次,錢包地址可能來源于聊天軟件的對話記錄,通常以字符串、單詞組合(錢包地址的私鑰)等形式出現(xiàn),可借助于正則表達式對相關錢包地址進行檢索;最后,錢包地址也可能以圖片的方式保存在相冊等媒體文件或PC電腦上,可通過OCR識別技術識別錢包地址或密鑰的相關圖片,因此加密貨幣錢包地址的取證主要是針對相關檢材的取證,包括交易APP、聊天記錄、相冊等。
(2)交易記錄分析技術
拿到目標錢包地址后,需要對同鏈數(shù)據(jù)下載、數(shù)據(jù)清洗,實現(xiàn)目標錢包地址的交易記錄、資金流向分析,涉及到錢包地址交易記錄的分析技術。目前執(zhí)法人員已經(jīng)無需單獨下載各公鏈數(shù)據(jù),通過區(qū)塊鏈瀏覽器,執(zhí)法人員可以直接查詢目標錢包地址的交易記錄和資金流向信息。
(3)錢包地址歸屬性標簽技術
由于錢包地址具有匿名性,需要通過歸屬性標簽技術,將錢包地址與中心化交易所、錢包供應商和其他實體地址進行關聯(lián),以便后續(xù)的調(diào)證工作。市面上常見的加密貨幣研判工具已經(jīng)針對交易所等實體地址、黑地址等進行了標記,這些工具可以自動識別和標注不同類型的地址。
通過以上分析技術和思路,可以更加有針對性地處理加密貨幣相關案件中的數(shù)據(jù)分析和取證工作,從而克服數(shù)據(jù)量大、數(shù)據(jù)分散等困難,提高案件調(diào)查和取證的效率和準確性。
3.零知識證明技術
在區(qū)塊鏈上,交易和數(shù)據(jù)往往是公開透明的。為了保護用戶的隱私,隱私保護技術被廣泛應用。隨著以太坊二層網(wǎng)絡的發(fā)展,零知識證明技術取得了突飛猛進的發(fā)展。但因這項技術相對較新,筆者仍在不斷地探索和了解中,尚未進行大規(guī)模實踐應用。
據(jù)研究,零知識證明提供了一種有效的、近乎無風險的數(shù)據(jù)分享方式。利用零知識證明,可以保留對數(shù)據(jù)的所有權,極大地提高隱私保護,有望使數(shù)據(jù)泄露事件成為過去式。因此零知識證明一般用于隱私保護、匿名支付和應用拓展領域。相信在網(wǎng)絡安全治理領域,它也將被廣泛采用。
零知識證明分為交互式零知識證明和非交互式零知識證明兩種。其中,非交互式零知識證明,由證明者和驗證者共享密鑰,且僅需進行一輪驗證來使得零知識證明更加有效。非交互式零知識證明是零知識證明技術的一大突破,促進了正在使用零知識證明系統(tǒng)的發(fā)展。其主要技術路徑有ZK-SNARK和ZK-STARK。
ZK-STARK(Zero-Knowledge Scalable Transparent Argument of Knowledge,是一個零知識的、簡潔的非交互式證明,即證明者只需要生成一個證明,而不需要與驗證者進行多輪的通信。區(qū)塊鏈系統(tǒng)要確保在網(wǎng)絡上執(zhí)行交易的正確性,需要通過讓其他計算機(節(jié)點)重新運行每筆交易來實現(xiàn)。但這種方法會使每個節(jié)點重新執(zhí)行每筆交易,會減慢網(wǎng)絡的速度,限制可擴展性。節(jié)點還必須存儲交易數(shù)據(jù),導致區(qū)塊鏈的規(guī)模呈指數(shù)級增長。對于這些限制,ZK-SNARK就發(fā)揮了作用。它可以證明在鏈外進行的計算正確性,而不需要節(jié)點重新執(zhí)行每一步計算。這也消除了節(jié)點對存儲多余交易數(shù)據(jù)的需求,提高網(wǎng)絡的吞吐量。因此ZK-SNARK被廣泛應用于區(qū)塊鏈和加密貨幣領域,如以太坊中的Zcash和其他隱私幣種。
ZK-STARK(Zero-Knowledge Scalable Transparent Argument of Knowledge)。與ZK-SNARK不同,是一種可擴展的證明系統(tǒng),旨在處理大規(guī)模的計算任務。ZKSTARK的設計目標是在保持零知識性質(zhì)的同時,提供高度的可擴展性和透明性。它允許證明者生成一個證明,而驗證者可以在不了解陳述的具體細節(jié)的情況下,僅通過驗證證明的正確性來確認陳述的真實性。
區(qū)塊鏈安全技術的發(fā)展將是一個長久的課題,根據(jù)觀察分析和實踐經(jīng)驗,筆者總結出以下可能的主要發(fā)展方向:
1.零知識證明和隱私保護
隨著區(qū)塊鏈應用的增加,對隱私和數(shù)據(jù)保護的需求也越來越高。零知識證明技術的發(fā)展將成為重點,以實現(xiàn)在不暴露具體數(shù)據(jù)的情況下進行驗證和交互。隱私保護協(xié)議和技術的進一步研究和應用也將成為關注的焦點。
2.多鏈互操作性和跨鏈技術
隨著區(qū)塊鏈網(wǎng)絡的增多,實現(xiàn)不同鏈之間的互操作性將成為重要的發(fā)展方向??珂溂夹g和標準的制定將推動不同區(qū)塊鏈網(wǎng)絡之間的資產(chǎn)轉移和交互,提高整個區(qū)塊鏈生態(tài)系統(tǒng)的可擴展性和互聯(lián)互通性。
3.智能合約安全和審計
智能合約是區(qū)塊鏈應用的核心組成部分,但智能合約的漏洞和安全問題仍然存在。工具和方法的進一步發(fā)展將幫助開發(fā)者識別和解決智能合約中的潛在安全隱患。
4.去中心化身份和數(shù)字身份管理
隨著數(shù)字化的推進,去中心化身份和數(shù)字身份管理的重要性也在增強。研究和應用去中心化身份技術,以提供更安全、私密和可控的身份驗證和授權機制,是未來的發(fā)展趨勢。
通過分析區(qū)塊鏈行業(yè)的概況,深入探討了區(qū)塊鏈安全技術的現(xiàn)狀和發(fā)展趨勢。從研究和實踐的角度來看,提高對區(qū)塊鏈系統(tǒng)中潛在安全風險的認識,并采取相應的技術措施來保護用戶的數(shù)據(jù)和資產(chǎn)安全,是推動區(qū)塊鏈安全技術創(chuàng)新和發(fā)展的重要方向。另外,區(qū)塊鏈發(fā)展還處于百家爭鳴階段,區(qū)塊鏈安全標準化的建立不容忽視。制定統(tǒng)一的安全標準和規(guī)范將有助于確保不同區(qū)塊鏈系統(tǒng)之間的應用和互操作性,并提供一致的安全保障。