買比特幣 買比特幣
Ctrl+D 買比特幣
ads

OPTI:2000 萬 OP 代幣被盜關鍵:交易重放_IMI

Author:

Time:1900/1/1 0:00:00

背景

6 月 9 日,Optimism 與 Wintermute 雙雙發布公告,向社區披露了一起 2000 萬 OP 代幣丟失的事件。Optimism 委托了 Wintermute 來為 OP 在二級市場上提供流動性服務,同時將向 Wintermute 提供 2000 萬枚 OP 代幣。為了接收這筆代幣,Wintermute 給了 Optimism 一個多簽地址,在 Optimism 測試發送了兩筆交易且 Wintermute 確認無誤后,Optimism 將 2000 萬 OP 轉移到了該地址。在 Optimism 轉完幣之后,Wintermute 卻發現自己沒辦法控制這些代幣,因為他們所提供的多簽地址暫時只部署在了以太坊主網上,尚未向 Optimism 網絡部署。Wintermute 立即啟動了補救操作,但已有攻擊者察覺到了這一漏洞,并搶在 Wintermute 之前將多簽部署到了 Optimism 網絡的該地址之上,成功控制了這 2000 萬代幣。那么問題來了,為什么會出現這種漏洞?

行情 | BTC跌破7200美元:火幣全球站數據顯示,BTC已跌破7200美元,現報7185.34美元,24小時跌幅為0.83%。行情波動較大,請做好風險控制。[2019/12/11]

前置知識

首先需要確定交易簽名是否符合 [EIP155] 標準,符合 [EIP155] 標準的簽名會對 9 個 RLP 編碼元素 (nonce, gasprice, gas, to, value, data, chainid, 0, 0) 進行哈希,其中包含了 chainid,因此符合 [EIP155] 標準的簽名 v 值就為 {0,1} + chainid * 2 + 35。而對不符合 [EIP155] 標準的簽名,其只對 6 個元素進行哈希 (nonce, gasprice, gas, to, value, data),因此簽名后 v 值為 {0,1} + 27。而不同的鏈會定義有不同的 chainid,不同的 chainid 會得到不同的 v 值。根據 ECDSA 我們知道在 v 值不同的情況下,就算 r 與 s 值相同,簽名所還原出的公鑰也是不同的。因此對于符合 [EIP155] 標準的交易是無法在其他鏈上成功進行重放的。

行情 | 比特幣短線小幅拉升,重回7200USDT上方:據Huobi數據行情顯示,比特幣短線小幅拉升,重回7200USDT上方,現報7243.16USDT,24小時漲幅為5.48%,行情波動較大,請注意風險控制。[2019/5/13]

值得一提的是在以太坊倫敦升級時實施的 [EIP2718] 引入了新的交易格式 0x02 || RLP([chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, destination, amount, data, access_list, signature_y_parity, signature_r, signature_s]),chainid 是單獨編碼的,而不包含在簽名 v 值中了,簽名 v 值只是作為一個簡單的奇偶校驗位,因此當前交易簽名得到的 v 值變為 0 或 1。

行情 | BTC重回5200USDT:據Huobi數據顯示,BTC已重回5200USDT,24小時漲幅為0.23%,現報5232.52USDT。[2018/11/20]

交易重放

在我們了解完以上交易簽名構造后我們就可以很清晰的知道簽名 v 值為 27 或 28 是可以在不同鏈上被重放的。那么該如何在不同鏈上進行重放呢?這與我們發送交易并無不同,只需要將原始交易內容再其他鏈上進行發送即可。

以 Wintermute 2000 萬個 OP 代幣被竊取事件為例,攻擊者在此次事件中重放了 Gnosis Safe 部署 Factory 合約的交易。我們在這里嘗試重放 Gnosis Safe Deployer 3 的 nonce 為 3 的交易。

比特幣站上12000美元關口 以太坊站上1200美元:BitFinex、幣安,火幣pro等平臺行情顯示,比特幣站上12000美元關口。ETH在火幣Pro站上1200美元關口,在Bitfinex報1186美元。[2018/1/28]

一種較為簡單的方法是先通過 Etherscan 獲取原始交易:

然后直接通過 Optimistic 的 eth_sendRawTransaction [RPC]

(https://eth.wiki/json-rpc/API) 接口進行發送即可。

若無法直接獲取到原始交易內容,我們可以先通過 eth_getTransactionByHash

[RPC](https://eth.wiki/json-rpc/API) 接口獲取交易內容。

再對交易內容進行 RLP 編碼后得到原始交易內容:

然后再通過 Optimistic 的 eth_sendRawTransaction [RPC]

慢霧科技

個人專欄

閱讀更多

金色早8點

Bress

PANews

鏈捕手

財經法學

成都鏈安

Odaily星球日報

區塊律動BlockBeats

Tags:IMIMISTIMIOPTIOptimismMISAOptimism DogeOptionRoom Governance Token

比特幣交易
IGU:詳解 zk 在擴容和隱私保護賽道的投資機會 ( 二 )_GatorSwap

目前來看,區塊鏈所有設計的出發點,本質都是圍繞區塊。交易構成區塊數據,共識機制決定區塊生成、驗證和順序.

1900/1/1 0:00:00
PUNK:關于NFT版稅的思考:CC0潮流之下藝術家仍應堅持版稅_UNFT價格

最近,推特上興起了關于NFT版稅的討論。擁有39萬粉絲的大V @punk6529在推特上發表了他對版稅的看法,本文整理了他的看法和觀點.

1900/1/1 0:00:00
區塊鏈:對話 Web3 斜杠青年:區塊鏈不止一種工作方式_WEB3COIN

在疫情爆發的頭兩年,「數字游民」的概念一度進入大眾視野,凡是利用互聯網遠程工作,將工作和生活融為一體其從業者被稱為「數字游民」.

1900/1/1 0:00:00
以太坊:通過索羅斯的反身性理論來理解以太坊合并的影響_加密貨幣

對于那些相信合并將如期成功發生的人來說,問題就變成了:你應該如何表達你的看漲觀點?撰寫:Arthur Hayes編譯:深潮 TechFlow (以下所表達的任何觀點都是作者的個人觀點.

1900/1/1 0:00:00
DEX:一位Crypto vc的獨白:近一年主流核心賽道的演變趨勢_SNFT幣

這篇文章站在一個VC的視角,盡量用明白話向大家講解一下最近一年各個賽道發生的變化。雖然最近半年市場很糟糕,熊回速跑成為主旋律,散戶失去信心,頭部大佬們開始跑路,但是在兩天寫完這個趨勢的文章后,我.

1900/1/1 0:00:00
加密貨幣:金色早報 | Optimism橋接存儲總價值突破30萬枚ETH_全球十大加密貨幣

▌OpenSea Seaport交易額突破11億美元,創歷史新高金色財經報道,據 Dune Analytics 數據顯示.

1900/1/1 0:00:00
ads