攻擊區(qū)塊鏈網(wǎng)絡的五種方式方法
DAO攻擊
DAO攻擊應該說是鏈圈里大名鼎鼎,畢竟DAO攻擊當時可是差點毀了以太坊,這個攻擊并不是某一個經(jīng)典的名詞性攻擊而是以事件來命名的。2016年6月17日,一群黑客攻擊了The DAO網(wǎng)絡,盜取了約364萬ETH。當天,以太坊價格暴跌50%損失慘重。以太坊團隊為挽救損失在7月20日進行了硬分叉,所以現(xiàn)在以太坊有兩個鏈ETC(以太經(jīng)典)和ETH(以太坊)。
DAO攻擊黑客同時利用了2個攻擊漏洞,一個是遞歸調(diào)用splitDAO函數(shù);一個是DAO資產(chǎn)分離后要從THEDAO資產(chǎn)池中銷毀資產(chǎn)。一般DAO資產(chǎn)被分離后,TheDAO資產(chǎn)池會銷毀這部分DAO資產(chǎn),但是攻擊者在遞歸調(diào)用結(jié)束前把自己的DAO資產(chǎn)轉(zhuǎn)移到了其它賬戶,這樣就避免這部分DAO資產(chǎn)被銷毀。
雙花攻擊
雙花攻擊簡單來說就是一筆錢花兩次,因為區(qū)塊鏈的共識是鏈長者為主鏈,鏈短者數(shù)據(jù)自動作廢。假如小紅給你轉(zhuǎn)了200FIL,你將等價人民幣轉(zhuǎn)入小紅的銀行卡,這200FIL的交易生成上鏈。但是小紅擁有全網(wǎng)51%的算力,他在交易到賬后新開一條主鏈,使含有你交易的區(qū)塊作廢,這樣小紅沒有損失任何幣卻得到了一筆錢,這筆錢還可以再花一次,所以這種攻擊方式被稱為雙花攻擊。
區(qū)塊鏈中最著名的雙花攻擊是2018年一名惡意礦工臨時控制了比特幣黃金(BTG),在向交易所充幣后迅速提幣,竊取388200個BTG,價值高達1860萬美元。3月18日晚,也有媒體稱Filecoin遭遇了雙花攻擊,最后被證實為虛驚一場。
女巫攻擊
女巫攻擊一般是指一個網(wǎng)絡節(jié)點通過偽裝來不停地變換身份,讓同網(wǎng)絡中的其它節(jié)點誤認為它是不同的節(jié)點,當偽裝節(jié)點達到一定數(shù)量的時候,我們就認為發(fā)起了一次成功的女巫攻擊。就像《陸小鳳傳奇》里面的司空摘星通過易容的手段,變化成不同身份來達到自己“探囊取物”的目的。在P2P網(wǎng)絡中,刷票、刷排名、刷閱讀量等行為均可以視為女巫攻擊。
很多項目在最初的時候,就會對女巫攻擊有所防范,作惡者要控制其網(wǎng)絡的共識機制,要付出高額成本,所以區(qū)塊鏈一些經(jīng)典項目如btc、ETH、FIL上無需擔心女巫攻擊,但新項目網(wǎng)絡算力不足、節(jié)點不足,對其進行女巫攻擊的成功概率就會大很多。
粉塵攻擊
粉塵攻擊簡單來說就是通過數(shù)據(jù)追蹤用戶生活軌跡,獲得用戶真實信息和關(guān)系網(wǎng)絡;或在鏈上不停發(fā)送小額交易造成消息池堵塞。用戶一般很難注意到錢包地址中0.000001以下代幣金額的變化,部分惡意礦工就會通過向錢包發(fā)送少量代幣的方式對用戶進行攻擊,因為金額很少所以這種少量金額就被稱為“粉塵”。
2018年10月下旬,比特幣Samourai錢包的開發(fā)者就曾經(jīng)宣布他們的一些用戶遭受了粉塵襲擊。隨后Samourai Wallet團隊實施了粉塵跟蹤的實時警報以及允許用戶標記可疑資金的“不用花費”功能。
釣魚攻擊
釣魚攻擊顧名思義就是放餌給魚咬,然后吃干抹凈只剩骨頭。不僅我們平時日常生活中存在這種詐騙,鏈圈也是同樣的,一般都會將自己偽裝成官方人員通過電話、郵件、社交媒體等渠道提供受害人確切信息來獲取受害人的信任得到用戶私鑰將金錢轉(zhuǎn)移。
2018 年 2 月 19 日,烏克蘭的一個黑客組織,通過購買谷歌搜索引擎中與加密貨幣相關(guān)的關(guān)鍵詞廣告,偽裝成合法網(wǎng)站從知名加密貨幣錢包 Blockchain.info 中竊取了價值超過 5000 萬美元的數(shù)字加密貨幣。
區(qū)塊鏈中的攻擊有些是針對項目方、礦工,有些則是會針對交易所和個人用戶。針對項目方和礦工的攻擊一般會在技術(shù)上進行提前預判來避免,是小概率發(fā)生事件;針對交易所發(fā)起的攻擊,一般成熟的交易所在安全上會有專門的團隊來進行保障,降低其發(fā)生概率;針對個人用戶的攻擊,則希望用戶可以保持警惕,每條與之相關(guān)信息都要謹慎對待,不要輕易信任他人或者網(wǎng)站給出自己的憑據(jù)或私鑰。沒有一項技術(shù)是絕對的安全,惡意攻擊也不僅存在于區(qū)塊鏈這個行業(yè),用一種理想的眼光去看待攻擊,它既是摧毀也是基石。