世界上有一群人,互聯網對于他們來說就是提款機。
是的,過去是,現在更是,因為電子貨幣的出現,他們提款的速度變得更瘋狂。
在2017年,我們的蜜罐監測到一起針對以太坊的全球大規模攻擊事件,我們將其命名為以太坊“偷渡”漏洞。通過該漏洞,黑客可以在沒有服務器權限、沒有keystore密碼權限的情況下,轉走錢包中的所有余額。
而如此嚴重的漏洞,1年前就在reddit.com被曝光有黑客在利用,并且最早可追溯到2016年的2月14號就有黑客通過此漏洞竊取到比特幣,近期也有中國的慢霧安全團隊揭露了這種攻擊手法:查看原文鏈接
在長達2年的時間里,并沒有多少用戶關注到,以太坊也沒有進行針對性的防護措施,直到今日,以太坊的最新代碼中依然沒有能夠抵御這種攻擊。
QR Capital推出的以太坊ETF已通過巴西監管部門批準:官方消息,位于巴西的加密金融機構QRCapital宣布旗下的以太坊ETF已通過巴西證券交易委員會(CVM)的批準。該ETF將在巴西證券交易所(B3)交易,交易代碼為QETH11。此前QRCapital推出的比特幣ETF已經上線了巴西證券交易所,交易代碼為QBTC11。[2021/7/14 0:52:23]
因此我們決定將我們所掌握的詳細數據公布給所有人,希望能促使以太坊的開發者承認并修復該漏洞。
漏洞成因
以太坊目前最流行的節點程序都提供了RPCAPI,用于對接礦池、錢包等其他第三方程序。
默認情況下,節點的RPC服務是無需密碼就可以進行接口調用,官方實現的RPCAPI也并未提供設置RPC連接密碼的功能,因此,一旦將RPC端口暴露在互聯網,將會非常危險。
當前以太坊未確認交易數為153862筆:Etherscan.io數據顯示,以太坊未確認交易數153862筆。當前挖礦難度5338.39 TH,目前平均Gas費為100 Gwei。[2021/2/28 17:59:36]
而我們所捕獲的以太坊“偷渡”漏洞,正是利用了以太坊默認對RPC不做鑒權的設計。
被攻擊的用戶,需要具備以下條件:
1、節點的RPC端口對外開放2、節點的RPC端口可直接調用API,未做額外的鑒權保護3、節點的區塊高度已經同步到網絡的最新高度,因為需要在該節點進行轉賬,如果未達到最高度,無法進行轉賬
當用戶對自己的錢包進行了解鎖,在解鎖超時期間,無需再輸入密碼,便可調用RPCAPI的eth_sendTransaction進行轉賬操作。
Hyperledger Besu發布1.4版本 提升與其他以太坊客戶端兼容性:由 Linux基金會主導的Hyperledger Besu項目發布1.4版本,Hyperledger Besu是一個開源且兼容以太坊主網的客戶端,基于Java開發。在本次的 1.4 版本中,Hyperledger Besu、EthSigner和Orion項目均得到了更新,Besu新增了插件 API、提升兼容性、端到端加密等;EthSigner新增高級密鑰管理;Orion在3月可以為私有群組添加或移除成員。[2020/2/29]
漏洞的關鍵組成,由未鑒權的RPCAPI服務及解鎖賬戶后有一定的免密碼時間相結合,以下是解鎖賬戶的unlockAccount函數:
代碼路徑:go-ethereum/internal/jsre/deps/api.go
動態 | 過去一周以太坊DEX項目總交易額合計2,652萬美元:據DAppTotal.com DEX專題頁面數據顯示:截至目前,已統計的17個基于以太坊網絡的DEX項目,過去一周鏈上交易額共計196,798個ETH,合計26,527,755美元。整體而言,過去一周按交易用戶量排名,活躍用戶量最多的DEX項目分別為:IDEX(4,690個)、Uniswap(3,938個)、Bancor(1,487個)、ForkDelta(1,179個)、Eth2dai(621個);按用戶交易額排名,交易額最大的DEX項目分別為:Uniswap(110,888ETH)、Eth2dai(23,088ETH)、IDEX(17,142ETH)、Tokenlon(17,024ETH)、DDEX(9,794ETH)。[2019/12/30]
通過函數的實現代碼可見,解鎖賬戶的api允許傳入超時時間,默認超時為300秒,
分析 | 以太坊區塊鏈項目拋售或致以太坊暴跌:據彭博社報道,以太坊(ETH)本周一下跌了17%,創下了自今年3月份以來最大的日內跌幅,價格最低跌至285美元,自去年11月以來首次跌破300美元。ETH今年以來共下跌約60%,超過了BTC的54%。今年2月,ETH飆升超過了1000美元,部分原因是許多創業公司在以太坊區塊鏈上建立了項目并出售了可通過交易獲得ETH的代幣。通過購買ETH以參與這些代幣發行的投資者推高了價格。加密貨幣量化對沖基金BloomWater Capital創始合伙人Biswa Das表示,其中一些項目因為擔心今年的加密貨幣熊市,以及為了負擔經營費用而變現了ETH。這些創業公司正在籌集大量資金,但由于沒有足夠的資金管理或現金管理經驗,因此拋售得太早,給市場帶來很大的壓力。這樣的做法在去年還可以,但如今市場非常脆弱,為市場帶來了很多壓力。[2018/8/14]
真正進行解鎖的函數TimedUnlock實現如下:
代碼路徑:go-ethereum/accounts/keystore/keystore.go
當傳入的超時大于0時,會發起一個協程進行超時處理,如果傳入的超時時間為0,則是永久不會超時,賬戶一直處于解鎖狀態,直到節點進程退出。
攻擊手法揭秘
1.尋找對外開放以太坊RPC端口的服務器,確認節點已經達到以太坊網絡的最高區塊高度
黑客通過全球的端口服務掃描,發現RPC服務為以太坊的RPC接口時,調用eth_getBlockByNumber(‘last’,false),獲取最新的區塊高度。
但是由于有些以太節點是以太坊的分叉幣,高度與以太坊的不一樣,因此黑客即使發現節點高度與以太坊的高度不一樣,也不會放棄攻擊。
2.調用eth_accounts,獲取該節點上的所有賬戶。
eth_accounts的請求將返回一個賬戶地址列表:
3.調用eth_getBalance,查詢地址余額。
這個過程黑客可在自己的服務器完成以太坊的余額查詢,因為以太坊的區塊鏈賬本數據庫是隨意公開獲取的。
有部分黑客沒有搭建以太坊的全節點,沒有自行查詢余額,因此也會在被攻擊服務器進行eth_getBalance操作。
4.持續調用轉賬操作,直到剛好用戶用密碼解鎖了錢包,完成非法轉賬操作的“偷渡”
黑客會構造eth_sendTransaction的轉賬操作,并填寫余額、固定的手續費:
用戶使用錢包,輸入密碼解鎖了錢包,此時錢包余額會立即被轉走。
快速漏洞測試
安裝python的web3庫,然后連接RPC端口,發起請求,如果獲取到返回結果,便可能存在該漏洞。
參考:http://web3py.readthedocs.io/en/stable/quickstart....
fromweb3importWeb3,HTTPProvider,IPCProvider
web3=Web3(HTTPProvider(‘http://ip:port’))
web3.eth.blockNumber
黑客解密及IOCs情報
黑客錢包
目前我們掌握了3個黑客的錢包收款地址,未轉走的賬戶余額為2220萬美金:
https://etherscan.io/address/0x957cD4Ff9b3894FC78b...,余額為38,076ETH,最早進賬為2016-2-14,最新進賬為2018-3-21
https://etherscan.io/address/0x96a5296eb1d8f8098d3...,余額為321ETH,最早進賬為2016-8-10,最新進賬為2017-11-28。
https://etherscan.io/address/0xdc3431d42c0bf108b44...,余額為330ETH,最早進賬為2018-2-06,最新進賬為2018-3-20。
黑客攻擊源IP
146.0.249.87162.251.61.133190.2.133.11485.14.240.84
目前大部分的黑客使用https://github.com/regcostajr/go-web3進行頻繁API請求,如果有看到大量user-agent為“Go-http-client/1.1”的POST請求時,請記錄下請求內容,確認是否為惡意行為。
緊急響應及修復建議
1,、關閉對外暴露的RPC端口,如果必須暴露在互聯網,請使用鑒權:https://tokenmarket.net/blog/protecting-ethereum-j...2、借助防火墻等網絡防護軟件,封堵黑客攻擊源IP3、檢查RPC日志、web接口日志,是否有異常大量的頻繁請求,檢查請求內容是否為eth_sendTransaction4、等待以太坊更新最新代碼,使用修復了該漏洞的節點程序
久不見的計算機病又開始了全球性的爆發,此次爆發的是勒索病。這兩天被肆虐全球的勒索病攻陷,企業、學校都難逃此災.
1900/1/1 0:00:00溜溜達達看世界,不慌不忙走天涯。今天我們來聊一聊世界上通貨膨脹最嚴重也是全球最為窮困的國家-津巴布韋.
1900/1/1 0:00:002018年年初,一則徐小平關于對區塊鏈看法的截圖廣為流傳。截圖顯示,徐小平在真格基金所投企業CEO的群里發文,強烈鼓勵大家擁抱區塊鏈革命、學習區塊鏈技術.
1900/1/1 0:00:001月26日,日本第二大虛擬貨幣交易平臺Coincheck約580億個虛擬貨幣新經幣突然消失后,官宣以自有資金賠償用戶損失,鈦媒體駐日研究員對此事進行了長期追蹤.
1900/1/1 0:00:00這是一個關于北大畢業的90后高材生,如何投機取巧,成功套現20億人民幣的故事。孫宇晨現已跑到美國,人稱“幣圈賈躍亭”.
1900/1/1 0:00:001、石油巨頭殼牌收購英國區塊鏈初創企業★★★★★石油巨頭荷蘭皇家殼牌交易部門殼牌國際貿易1月18日收購了位于英國倫敦的區塊鏈初創供公司的少數股權,成為進軍區塊鏈領域的重要一步.
1900/1/1 0:00:00