鏈圈必讀:一文看懂區塊鏈安全6大分類3大問題

2021-01-07 創業邦

文/阿爾法公社

一、導語

2018年8月6日,騰訊安全發布《2018上半年區塊鏈安全報告》,報告顯示,目前在全球範圍內,已出現了1600餘種加密數字貨幣,2018年上半年,區塊鏈領域因安全問題損失超27億美元,而且因區塊鏈安全事件損失的金額還在不斷攀升。從IOTA「郵件門事件」、USDT「假充值漏洞」、EOS「彩虹攻擊」,到BEC與SMT「整數溢出攻擊漏洞」、BTG「51%算力攻擊」等等,這一系列的事件引發了大家的廣泛關注與思考。

區塊鏈安全威脅主要有哪些?為什麼智能合約的安全問題如此重要,會引起這麼多人關注?智能合約的安全類型有多少種?現在主流的安全監測方法有哪些?最有效的方法又是什麼?大家如何能獲得安全無漏洞的智能合約代碼?針對這一系列問題,我們對安比實驗室(SECBIT)創始人郭宇進行了採訪,為大家系統介紹區塊鏈行業安全問題及主流解決方案。

二、區塊鏈安全六大類型

從安全角度來看,區塊鏈技術可分為五層,相應安全問題則為六大類。

區塊鏈2.0版本技術架構

第一層,密碼學。密碼學是區塊鏈最底層的支撐技術,包含了哈希算法、數字籤名、隨機數等,如果這些密碼學技術存在問題或者漏洞,那麼基於此的整個區塊鏈構建的信任將會坍塌。

雖然目前密碼學技術已經頗為成熟,存在巨大漏洞的可能性比較小,但是仍然不排除一些項目存在問題。2017年7月15日,具有「物聯網世界第一幣」之稱IOTA收到了麻省理工學院附屬的學術研究組DCI的郵件,提醒IOTA團隊,IOTA的哈希算法Curl-P存在弱點,DCI可以對該系統進行成功的攻擊,竊取用戶資金。雖然IOTA隨後對DCI的郵件進行了質疑和反駁,到目前為止,也沒有用戶因為此漏洞而發生資金被盜的情況,但這一事件引起了大家對IOTA和其他項目在密碼學技術安全上的關注。

第二層,用戶私鑰的生成、使用與保護。用戶參與區塊鏈的憑證是一對公私鑰,每個人通過區塊鏈產生交互行為的前提就是他擁有安全的私鑰、並且能保管好自己的私鑰,因此私鑰的生成、試用與保護問題就非常重要。

今年7月,EOS就因私鑰生成工具存在安全隱患,創建的私鑰被黑客發現漏洞,並實施「彩虹」攻擊,導致帳戶數字資產被盜,造成上千萬數字資產損失。

第三層,節點系統安全漏洞。這一問題歸屬於傳統安全範疇,比如區塊鏈節點不能存在緩衝區溢出等傳統的安全漏洞。另外區塊鏈節點的實現要能忠實地正確實現區塊鏈的共識協議;節點不能暴露不該暴露的API接口,導致黑客可以無障礙的獲取一些節點關鍵信息。無論是以太坊還是EOS都曾經被爆出過比較嚴重的安全漏洞。這一部分安全也是至關重要的。

第四層,底層共識協議。目前市場上主流的區塊鏈共識協議有以下幾種,POW、POS、DPOS、PBFT。底層共識協議決定了區塊鏈整個架構是否可信,能不能真正做到形成一個具有共識的區塊鏈。現在真正被證明安全的共識協議並不多,因為共識協議本身無論從理論、還是從技術實現上都不簡單。而經過長時間驗證的共識協議是比較安全的,比如像比特幣的POW。 共識協議有一個不可能實現的三角關係:安全、去中心化和效率,這三者只能同時實現兩樣。如果追求效率,要麼犧牲去中心化,要麼犧牲安全。

一個區塊鏈系統的共識協議是不是安全這個問題至關重要。

理論上,基於底層共識協議創建的所有數字貨幣都是存在51%算力攻擊風險。今年上半年,就有至少4種數字貨幣分別受到了51%算力攻擊,分別是Monacoin 、Bitcoin Gold、Verge和Electroneum,給用戶造成數千萬美元損失。

美劇《矽谷》中「51%算力攻擊」

第五層,智能合約。智能合約是一套以數字形式定義的承諾(promises),包括合約參與方可以在上面執行這些承諾的協議。任何參與方都能在應用層創建合約,也就是所謂的DAPP(去中心化應用)。這也是目前出現安全問題最多的地方。

智能合約安全隱患包含了三個方面:第一,有沒有漏洞。合約代碼中是否有常見的安全漏洞。第二,是否可信。沒有漏洞的智能合約,未必就安全,合約要保證公平可信。 第三,符合一定規範和流程。由於合約的創建要求以數字形式來進行定義承諾,所以如果合約的創建過程不夠規範,就容易留下巨大的隱患。

目前市場上很多智能合約均存在安全漏洞問題,比如,6月3日,安比實驗室(SECBIT)發現Ethereum上出現81個合約帶有相同錯誤,ERC20 Token合約中的transferFrom函數存在巨大隱患,一旦部署後出現問題,將造成不可挽回的損失;6月6日,安比實驗室(SECBIT)發現ERC20代幣合約FXE由於業務邏輯實現漏洞,任何人都可以隨意轉出他人帳戶中的Token,Token隨時面臨徹底歸零風險。

作為區塊鏈行業從業者、智能合約使用者或是加密貨幣擁有者,應該學習相應的密碼學和智能合約編程知識,切不可隨意複製使用涉及資金安全的合約和公私鑰等的代碼。如果惡意攻擊者,將帶有嚴重漏洞的代碼公開在網絡上進行傳播,誘導技術開發能力欠缺的組織使用,將會給使用者造成毀滅性打擊和不可挽回的損失。

第六層,激勵機制設計。智能合約要完成協作,通常是要設計相應的經濟激勵機制。經濟激勵是區塊鏈技術裡面非常有突破性的一個概念。一個真正健康有活力的區塊鏈生態,需要一個很好的激勵機制。但是經濟激勵設計得不夠安全,可能生態就無法建設起來,比如典型的類龐氏遊戲,這一點大家要警惕。

三、智能合約三大問題

前面介紹的六層區塊鏈安全問題,都是依託相應的技術層級來劃分的,越底層的技術越穩定,比如密碼學從一開始選定之後,就不會輕易改動。

智能合約由於比較靈活,任何人都可以創建,所以相對容易出安全問題。

任何用戶都能創建一個有共識基礎的合約,就好像是每個老百姓都可以基於某部法律寫一份合同,這個法律是一種共識機制(平臺),這個合同也是有內在的約束條款,使用DAPP就像籤訂合同,所有行為都要按照這個合同條款執行。因此,智能合約的安全隱患,直接關係到用戶的財產損失。

到目前為止,安比實驗室(SECBIT)發現了市場上智能合約的三大問題:

第一,以整數溢出為代表的安全漏洞。安全漏洞通常是被寫代碼的人不小心引入的,它可能引起合約某些功能部件失效,最嚴重的情況,可能導致黑客攻擊、用戶丟幣、甚至黑客憑空造出來很多的幣。比如BEC、SMT、EDU,曾經就因整數溢出安全漏洞,被黑客攻擊從而導致幣值歸零。

第二,智能合約權限控制。一般智能合約裡會設置一個管理員,管理員一般擁有超級權限,這類合約的安全隱患比較大,因為一旦管理員的私鑰被盜用,很容易造成巨大損失。據安比實驗室(SECBIT)不完全統計,排名前570名的Token合約中,有342個合約存在只有管理員能調用的功能(Only Owner),不少合約更存在管理員任意鑄幣、燒幣、凍結帳戶、關停轉帳等過高權限 。

今年7月10日,加密貨幣交易平臺Bancor稱遭到攻擊,丟失了當時折算法幣金額為1250萬美金的以太坊、1000萬美金的Bancor 代幣和100萬美金的Pundix代幣。經過我們分析發現,這次Bancor平臺被盜事件就是與BancorConverter合約有關,攻擊者(黑客/內鬼)通過獲取了管理員帳戶的私鑰,借用管理員身份盜走用戶的Token,給用戶造成巨大損失。

第三,規範性問題。現在很多智能合約的實現並沒有統一的規範。智能合約是以交互的方式多人協作,如果合約不規範,容易導致不同人對合約的行為產生誤解,從而出現大量的安全問題。

比如,今年陸續爆出的「假充值」事件,包括以太坊代幣、USDT等,根據一家機構進行的不完全統計顯示,市場上的單代幣合約有3619 份存在「假充值」漏洞風險,其中不乏知名代幣。

正常情況下,充值過程中轉帳不成功,帳戶將無法充值,帳戶餘額仍然是0。但如果合約存在「假充值」漏洞,在轉帳不成功的時候,系統並不會顯示充值失敗(值),交易所就會誤判結果為充值成功。如果有黑客發現這一漏洞,就會一直進行「假」充值,之後再把這筆錢提出,給交易所帶來直接損失。

四、形式化驗證的重要性

目前,市場上針對智能合約安全問題的檢驗方式主要有三種,第一是測試,第二是審計,第三是形式化驗證。測試需要程序自動跑,通過各種可能性的輸入,檢測是否存在整數溢出漏洞等問題。但這個測試通常不可能百分之百覆蓋,一定會有遺漏存在。審計就是靠專家的專業知識去審核,但再專業的專家也可能會有疏漏。前兩種傳統的方式,並不能保證合約中沒有漏洞,但形式化驗證能做到這一點。

形式化驗證可以解決三類問題,第一類是安全無漏洞:通過數學推理的方法,捕捉、覆蓋合約的所有行為,覆蓋所有可能性,從而保證合約沒有漏洞。第二類是可信:公開透明。合約的創建者不僅要說明白幹了什麼事,還要向大家證明代碼確實是這麼幹的。這個也是目前只能用形式化驗證才能做得到。第三類是規範性問題。前面提到的假充值漏洞,就是因為以太坊的ERC20規範,寫得非常模糊、不完整。那怎麼樣能寫完整呢?這就要求合約的規範就不能用自然語言,或文字描述,而是應該引入形式化規範,用一種數學邏輯語言來嚴格定義。

形式化驗證在工業界、尤其是安全系統相關領域,已經有了大量應用案例,比如航空航天、高鐵、核電等行業,都有專門的團隊提供形式化驗證服務,其作用與效果早就得到了安全行業專家的認可。

目前,形式化驗證包括模型檢驗和演繹推理兩種。安比實驗室(SECBIT)在演繹推理方面積累了十幾年的科研成果和工程經驗,技術在全球比較領先。

相對權威和安全的公司,比如Zeppelin和以太坊官網都曾經公布過有問題的智能合約代碼。如果能有一個更可信,不依賴權威的智能合約代碼庫,開放給所有人使用,將能很好地解決這個問題。在這方面,安比實驗室(SECBIT)已經做了大量工作,並且目前建立全球第一家可信的開源智能合約代碼庫,方便大家免費使用。

關於阿爾法公社

阿爾法公社(微信號alphastartups)是重度幫助創業者的天使投資基金,資金與合伙人均來自中國第一代網際網路成功創業者,在天使輪投資了在行·分答、白山雲科技、薪人薪事、PMCAFF·外包大師、美洽等優秀項目。我們對創業項目極其挑剔,精選有成為行業領跑者潛力的項目和個人,在投資之外給予重度行業資源投入,和BD對接支持,幫助項目在初創期迅速建立競爭優勢。目前公社投資的項目近半數已成長為所在行業的領先者。

BP請投遞到: bp@alphastartups.net,7 天內快速收到回復,直接約見資深合伙人。

專欄作者投稿文章,不代表創業邦官方立場

相關焦點

  • 一文看懂區塊鏈:具有兩大核心性質、三大關鍵機制的分布式資料庫
    我們以「1」、「2」、「3」來總結區塊鏈的特點:「1」句話概括區塊鏈:可信的分布式資料庫;「2」大核心性質:分布式、不可篡改;「3」個關鍵機制:密碼學原理、數據存儲結構、共識機制。這種算法的競爭機制以及獲勝者有權在區塊鏈上進行交易記錄的機制實際上分別解決了分布式記帳以及記帳權歸屬的問題。在比特幣區塊鏈中,這一過程還起到了貨幣發行的作用——目前每隔10分鐘,就會有挖到新區塊的礦工收到12.5個比特幣的獎勵。
  • 基於區塊鏈的鏈上數據安全共享體系研究
    這項工作有效解決了惡意參與方利用區塊鏈的交易透明性進行數據分析的問題,並保證了用戶數據在共享流程中的隱私安全。該方案實現了用戶身份識別、認證、安全數據交換等一系列要求 。同年,Zhang A等人提出一種基於安全和隱私保護的、基於區塊鏈的個人醫療信息共享方案。通過應用基於公鑰密碼學的可搜索加密,該方案允許用戶的醫療信息被安全和受控地訪問及用於改善醫療診斷服務。李康等人歸納並總結了基於零知識證明的隱私保護方案在區塊鏈技術中的應用。祝烈煌等人介紹了以混幣機制為代表的區塊鏈交易數據隱私保護方案。
  • Excel貨幣計量單位中加入比特幣,微軟一小步,區塊鏈一大步
    最近,周圍做區塊鏈的朋友們偶然發現,Excel貨幣計量單位中加入比特幣,這說明微軟已經對比特幣作為虛擬貨幣的一種認可,這是科技巨頭們的一小步,但對區塊鏈來說,卻是一種積極的影響,是區塊鏈和虛擬貨幣的一大步。
  • 【自由海南】《大健康領域區塊鏈應用白皮書》
    《大健康領域區塊鏈應用白皮書》共有九個章節對我國大健康產業的發展進行概述,分析我國大健康領域信息化應用醫療服務、產品生產製造、健康養老服務、健康金融服務等領域的進展,針對大健康信息化應用面臨的痛點問題進行區塊鏈賦能,推動大健康應用新場景
  • AI 與區塊鏈:兩大熱門技術,會碰撞出什麼樣的火花?
    不可否認,AI和區塊鏈是促進創新節奏並且給每一個行業都引入了劇變的兩大重要技術。每一項技術都有其自身的技術複雜度以及商業影響,但如果這兩個強強聯合的話也許會從頭開始對整個技術範式(以及人類)進行重新設計。本文旨在窺探一下AI與區塊鏈的融合所產生的潛能,並且討論這一聯盟的標準定義、挑戰以及好處,以及該領域的一些有趣的玩家。
  • 區塊鏈的五大挑戰以及AI帶來的四大機遇 |鏈捕手
    具體說來,我們關注這樣一系列問題:區塊鏈和人工智慧互相能為對方帶來什麼?二者的融合能否形成1+1>1的效果?特別是,區塊鏈和人工智慧都不是終端級產品,那麼兩者結合能否成為催生新的終端應用的平臺?圖1.區塊鏈和人工智慧的融合總體上看,筆者認為區塊鏈和人工智慧的融合的確能帶來全新的機會,總體關係如圖1。筆者將從四個方面對以上問題進行探討。
  • 區塊鏈到底是什麼?了解IPFS/Filecoin前必讀
    區塊鏈(blockchain)是眼下的大熱門,要了解IPFS/Filecoin,首先了解清楚什麼是區塊鏈。其核心概念非常簡單,幾句話就能說清楚。希望讀完本文,你不僅可以理解區塊鏈,還會明白什麼是挖礦、為什麼挖礦越來越難等問題。一、區塊鏈的本質區塊鏈是什麼?一句話,它是一種特殊的分布式資料庫。
  • 1文看懂區塊鏈原理與形成機制
    區塊鏈技術它應該是一個網絡概念,但分布式帳本是一個會計學概念,分布式帳本這個概念在上個世紀90年代就出現了,不過在那個時候,無論是計算機技術還是人工智慧技術,都不能讓他得到實現。直到比特幣誕生,區塊鏈誕生分布式帳本,這種會計學思想才真正的得以實現。好,說回來,網絡裡唯一的真實的帳本是怎樣生成的呢?
  • 前瞻區塊鏈產業全球周報第6期:阿里發布鏈上公益計劃 用區塊鏈管好...
    支持企業建設工業大數據集成平臺和大數據中心。指導建設國家工業網際網路大數據中心,鼓勵企業、研究機構等主體積極參與區塊鏈、安全多方計算等數據流通關鍵技術攻關和測試驗證,降低工業大數據流通的風險。人民創投區塊鏈研究院發布《中國區塊鏈政策現狀及趨勢分析報告》人民創投區塊鏈研究院《中國區塊鏈政策現狀及趨勢分析報告》9月5日發布。
  • 2018區塊鏈技術及應用峰會(BTA)倒計時2天,最強百人區塊鏈大咖齊聚
    為了進一步的探究區塊鏈技術的本質、發展趨勢、行業應用、政策與投資,以及技術背後深藏的區塊鏈思維等,2018 區塊鏈技術及應用峰會(BTA) 將於2018年3月30-31日在北京喜來登長城飯店召開,本次大會由CSDN、火星財經主辦,及中關村區塊鏈產業聯盟、柏鏈教育、區塊鏈大本營、TokenSky聯合主辦,共同助力區塊鏈的技術與產業良性發展。
  • 星象預測幣價、《易經》推算發展、區塊鏈正淪為玄學?
    這看似僅是一個博君一笑的段子,但實際上,如此玄乎其玄的說法正肆無忌憚地入侵鏈圈和幣圈。1、星象預測比特幣價格?《易經》推算區塊鏈發展?周易教你預測比特幣走勢》的文章中如是寫到:下半年,由於戊戌年之「戌」亦與比特幣八字形成三會金局,傷官被催旺,數字加密貨幣的「挖礦」行業也會迎來一波大增長,將會迎來比特幣的大發展時期,關鍵點可能在六月...另一篇題為《用易經淺議區塊鏈的發展趨勢》的文章也試圖用《易經》中的陰陽五行術來推演2018年區塊鏈的發展。
  • 區塊鏈108將:安全鏈生態發展官Mingo
    SECC(Security  Chain)就是這樣一個可以滿足所有黑客,尤其是白帽黑客生計問題的去中心化社群。這是第一次通過社區制度把白帽黑客、安全組織的關係進行重新的改造。  用Mingo的話說,SECC是利用區塊鏈的代幣經濟模型和區塊鏈結算技術,去改變以前傳統安全行業價值分配不公的痛點問題,從而改造安全行業的生產勞動關係。
  • 9萬個區塊鏈項目,僅5%存活,平均壽命1.22年;立陶宛區塊鏈項目Pro...
    (金色財經)   3.CNN聯手印度新聞業新秀NewsDog,打造基於區塊鏈技術的數字內容生態平臺   1月30日訊,全球新聞業巨頭CNN近日與印度Google Play排名第一的新聞應用NewsDog達成戰略合作,旨在利用區塊鏈技術共同打造最大的數字內容生態系統。
  • 張首晟的幾個區塊鏈瞬間:他是一個活在浪漫科技理想中的人
    編者按:本文來自36氪戰略合作區塊鏈媒體「Odaily星球日報」(公眾號ID:o-daily,APP下載) 12月6日消息,美國當地時間12月1日,美國華裔物理學家、丹華資本創始人張首晟去世,丹華資本內部郵件、美圖CEO蔡文勝以及教授家人今日均確認了此消息,家人發布聲明稱,其生前患有抑鬱症,終年55歲。
  • 作為全球第一家被司法系統認可的區塊鏈,他們覺得區塊鏈真正的應用...
    因索賠金額不大,取證成本過高,證據極易篡改等問題,大部分都無法有效解決。有人說它們是「最打不起的官司」。如今,版權行業的這一現狀或將得到改善。9 月 21 日,在 2018ATEC 螞蟻區塊鏈生態峰會上,杭州網際網路法院常務副院長王江橋詳細展示了「侵權抓取區塊鏈程序」的使用流程。
  • 無人機利用區塊鏈優化管理,ZPC利用區塊鏈打造智能工業
    作為首家獲得無人機運營牌照的順豐,一躍成為國內物流無人機的領先者。順豐早在2012年的時候就提出「大型有人運輸機+支線大型無人機+末端小型無人機」的三段式空運連結的設想,希望藉此實現36小時通達全國的物流網絡。此番試運營的開始可謂掀起了物流界無人機的熱潮。無人機實現物流運營功能,區塊鏈技術功不可沒。
  • 區塊鏈技術人才的斯芬克斯之謎
    東華大學人工智慧研究院院長齊國鋒告訴算力智庫:「那個時候不必一定『會』Java,只要『知道』,工資就沒有低於一萬一個月的。即使這樣,還是人才難求。」歷史總是驚人得相似。如今區塊鏈經歷幣圈ICO覆滅,鏈圈脫虛向實,多位經歷過古典網際網路周期的業內人士認為,現在的區塊鏈堪比當年網際網路爆發前夜。
  • 快問快答:區塊鏈崗位面試終極必備題
    由於一切都是十分安全的,並且它是一種開源方式,所以從長遠來看,它可以輕鬆獲得大家的信任。5.問:區塊鏈方法如何識別區塊?在線分類帳中的每個塊基本上都包含一個哈希指針,該指針指向它之前的塊並形成連結,塊中包含交易數據和時間戳。6.問:你認為一個區塊的安全性究竟是什麼?網絡上的所有用戶都不能修改塊。
  • 區塊鏈在物聯網中的應用
    物聯網在長期發展演進過程中,遇到了以下5個行業痛點:設備安全、個人隱私、架構僵化、通信兼容和多主體協同5大痛點。其次,我們介紹一下,區塊鏈+物聯網的產業現狀和相關的應用場景。產業現狀一:物聯網龍頭紛紛開始布局區塊鏈。根據Forrester Wave:物聯網軟體平臺(2016年第4季度)的報告顯示, IBM、PTC、GE和微軟已成為佔據物聯網平臺市場的主導企業。
  • 又一區塊鏈企業獲千萬級別融資,年內融資額超150億,「僧多粥少...
    而根據天眼查工商資料顯示,眾企安鏈成立於2020年3月。其獨立運營主體上海聚啊信息技術有限公司,其註冊資本為1000萬,上海眾安信息技術服務有限公司(下稱「眾安保險」)出資500萬元,上海幸笙商務諮詢以及上海恩笙商務諮詢兩家機構各自出資250萬元。