背景
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 萬代幣。那么問題來了,為什么會出現這種漏洞?
以太坊質押量突破2000萬枚:金色財經報道,數據顯示,以太坊質押量突破2000萬枚,按照當前價格計算價值超380億美元,驗證者數量超62.5萬。[2023/6/22 21:54:34]
前置知識
首先需要確定交易簽名是否符合 [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] 標準的交易是無法在其他鏈上成功進行重放的。
數字資產網關Fasset完成2200萬美元A輪融資:4月15日消息,數字資產網關Fasset完成2200萬美元A輪融資,本輪融資由Liberty City Ventures和Fatima Gobi Ventures領投,參投方包括若干中東和南亞的家族辦公室。本輪融資資金將用于產品開發和市場拓展。(彭博社)[2022/4/15 14:26:33]
值得一提的是在以太坊倫敦升級時實施的 [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跌破32200美元關口 日內漲幅為1.59%:火幣全球站數據顯示,BTC短線下跌,跌破32200美元關口,現報32198.2美元,日內漲幅達到1.59%,行情波動較大,請做好風險控制。[2021/1/3 16:18:32]
交易重放
在我們了解完以上交易簽名構造后我們就可以很清晰的知道簽名 v 值為 27 或 28 是可以在不同鏈上被重放的。那么該如何在不同鏈上進行重放呢?這與我們發送交易并無不同,只需要將原始交易內容再其他鏈上進行發送即可。
以 Wintermute 2000 萬個 OP 代幣被竊取事件為例,攻擊者在此次事件中重放了 Gnosis Safe 部署 Factory 合約的交易。我們在這里嘗試重放 Gnosis Safe Deployer 3 的 nonce 為 3 的交易。
動態 | 希望Ripple停止出售XRP的請愿已獲得超2000個簽名:推特網友此前發起的希望Ripple停止向市場傾銷XRP的請愿已于一周前獲得了2000個簽名。據悉,該請愿書指出,Ripple不斷向市場傾銷數十億XRP,導致了XRP的價格暴跌。(cryptoglobe)[2019/8/27]
一種較為簡單的方法是先通過 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:TIMIMITIMIMISTimeCoinPotocolsashimi幣最新消息Optimism DogeMISSOR
本指南將深入探討區塊鏈、其原生加密貨幣、智能合約及其完整功能。以太坊很受歡迎,是互聯網上搜索最多的詞匯之一.
1900/1/1 0:00:00原文作者:Mark Bissell 和 CMS Intern第一次記錄在案的維京人襲擊發生在公元 793 年,當時斯堪的納維亞襲擊者掠奪了英格蘭北部的一座修道院.
1900/1/1 0:00:00Fast Reading全球平均每天都會有一個虛擬人“出生”,它們遍布各大平臺,卻往往在發布幾段物料后歸于沉寂。要打造成功的虛擬人IP,技術、內容和運營缺一不可.
1900/1/1 0:00:001.DeFi代幣總市值:444.27億美元 DeFi總市值 數據來源:coingecko2.過去24小時去中心化交易所的交易量34.
1900/1/1 0:00:00尼爾·斯蒂芬森(Neal Stephenson)于30年前創造了“元宇宙”一詞,這位作家正在推出一個名為LAMINA1的以元宇宙為中心的區塊鏈項目.
1900/1/1 0:00:00DAO 在未來極有可能會成為有獨特作用的協作網絡。為了確定它是否具備這種作用,我們需要跳出 DAO 的現狀去展望它未來的模樣.
1900/1/1 0:00:00