比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > TUSD > Info

對 EIP-3074 的批評以及一種簡單的替代_AUTH

Author:

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

對于開發者來說,AUTH/AUTHCALL?機制非常具有吸引力。它可以讓人們創建調用者來實現不同的批量處理策略、gas抽象模型和復雜的賬戶抽象方法等。

這種靈活性源于這一機制賦予了開發者極大的自由。AUTH/AUTHCALL?機制不要求開發者遵循特定的模式,而是要求用戶簽署一個?commit?哈希值,讓開發者基于?commit?自行設置限制。

然而,這種靈活性是以犧牲安全性為代價的。在本文中,我想要介紹一種更簡單的替代方案。這個方案具備?AUTH/AUTHCALL?機制的絕大多數優點,但是風險遠低于后者。

為什么簽署一個AUTH?commit?所帶來的風險高于簽署一個與存在漏洞/惡意合約相關的事務?

用戶在簽署與合約相關的事務時,所承擔的風險是已知的,即,可能會損失在該合約控制范圍內的資產。比方說,用戶給一個ERC20合約簽署了批準事務,授權惡意的DEX合約。這個惡意DEX合約就可以提走用戶在ERC20合約中的全部余額。但是,它無法從該用戶的其它ERC20合約中提走代幣,除非得到該用戶的批準。它也不能代表用戶進行其它操作,因為這也需要專門獲得用戶的批準。

區塊鏈網絡 Horizen 將于下周對 Yuma 測試網進行壓力測試:3月5日消息,支持零知識的區塊鏈網絡 Horizen 宣布將于 3 月 6 日開始的一周對 Yuma Testnet 進行預定的壓力測試,在測試期間可能會發生潛在的網絡停機。測試的目的是通過增加超出正常情況限制的鏈上活動來檢查 EON 平臺的穩健性和錯誤處理能力。Yuma 區塊瀏覽器可能會在區塊中顯示大量交易,可能會因流量異常高而出現臨時中斷。

此前,Horizen 的公共 EVM 兼容側鏈和智能合約平臺 HorizenEON 于 2 月 25 日上線 Yuma Testnet。[2023/3/5 12:43:18]

相較之下,EIP3074不僅要求用戶簽署“空白支票”,而且假設調用者是誠實且沒有漏洞的。一個惡意/存在漏洞的調用者可以代表用戶執行任何操作?——訪問用戶持有的資產,代表用戶進行投票,控制用戶所有的合約等。

Gelato Network 推出針對 Uniswap v3 自動再平衡實施方案 G-UNI:以太坊智能合約自動執行工具 Gelato Network 宣布推出 Uniswap v3 自動再平衡實施方案 G-UNI,用來降低 Uniswap v3 的無常損失風險。Uniswap v3 為充分利用流動性,可由用戶決定他們想要提供流動性的范圍,流動性供應更加集中但有可能帶來更大的無常損失風險。[2021/6/11 23:31:38]

更糟糕的是,調用者隨時都可以作惡,因為nonce實現是由調用者控制的。存在漏洞/惡意的nonce邏輯實現可以重放用戶過去的事務。如果?commit?驗證的其它部分的邏輯也存在漏洞,調用者就可以利用這個nonce邏輯實現來代表用戶執行任何操作。即使漏洞被發現,用戶也無法撤回空白支票。這個外部賬戶已經被永久入侵了。

編寫一個正確的調用者程序很難,而且我們幾乎可以肯定,調用者會不定期出現錯誤,從?EIP3074最后列出的調用者應該警惕的檢查/漏洞/情況非詳盡清單中可見一斑。這份清單勢必會變得越來越長,很可能伴隨著痛苦的發現過程。

Asproex(阿波羅)正式開通SNN/USDT交易對 開盤漲幅達183.33%:據官方消息,2020年9月14日16:00(UTC+8),Asproex(阿波羅)正式開通SNN/USDT交易對,開盤價格0.3USDT,現報價為0.85USDT(5.81元/枚),開盤漲幅高達183.33%。

SNN基于Skynet公鏈及POS+POM+POS合成挖礦激勵機制,打造全民共建、全民共享、完全公平公正、安全、透明的去中心化超級挖礦,最終建立支持數字資產支付與結算、借貸 、投融 資等全方位服務的分布式數字資產金融基礎設施與生態。據悉SNN作為SN的子幣,總發行量為210萬,零流通全靠母幣產出,且每月減半。

Asproex(阿波羅)作為一家離岸銀行控股持牌交易平臺,也是一家涵蓋CTO企業通證上市的交易平臺,持有5國牌照,為全球中小微企業提供融資難的解決方案,助力數字化上市。[2020/9/14]

此外,惡意參與者可以編寫一個看似無害的調用者程序,但是故意留下一個細微的漏洞,等到大量外部賬戶授權該調用者之后才會被攻擊者利用。

動態 | EOS NewYork 發文回應 AnChain.ai 報告及其對 EOS 菠菜 dApp 的報道:據MEET.ONE 報道報道,六月初,AnChain.ai 宣布其平臺對 EOS 上排名前 10 的菠菜 dApp 的分析,并構陷 51% 的賬戶和 75% 的交易與這些 dApp 上的智能合約相關,且為機器人運作的結果。由于這篇文章,一些媒體的報道將 dApp 定性為無作為的應用,把多數的 EOS 用戶當成是機器人。為此, EOS New York 發文回應該報道,并稱其對 EOS 認知不足,且通過 dApp 生態系統、報告、商業決策、以及區塊鏈內在屬性等方面分析,反駁 Anchain.ai 觀點。[2019/6/12]

如果攻擊者沒有直接或立即利用這個漏洞從用戶那里竊取資金,這個漏洞可能很長時間都不會被發現。

治理劫持示例

惡意去中心化交易所EveSwap為其用戶編寫了一個調用者程序。這個調用者程序通過空投EVE代幣來為用戶提供gas資助,并批量處理用戶的批準和轉賬事務。

區塊鏈評級機構:市場對 EOS 漏洞反應過激,投資者務必警惕主力資金借機套利:公眾號標準共識評論本次EOS“漏洞事件”稱,本次漏洞很嚴重,但并非 EOS 的系統性問題,而且 EOS 已經解決。加之二級市場的價格波動為負面消息帶來的恐慌情緒所致,標準共識不會對 EOS 現有的\"BB\"評級作出調整。不過,投資者仍需在短期內警惕做空資金利用恐慌趁機砸盤的風險。[2018/5/29]

EveSwap的調用者程序看似無害,而且永遠不會竊取用戶的代幣,因為這樣馬上就會露餡。

用戶很開心。交易都成功了,交易費也很便宜。幾個月來平安無事。

然而,每當有人使用EveSwap交易AliceSwap的治理代幣ALI時,會自動將用戶的AliceSwap投票權委托給EveSwap。

一旦授權人數達到某個閾值,EveSwap就會通過治理提案劫持AliceSwap。

EveSwap用戶不太可能注意到這個過程,因為交易總是成功的,但是最終會給AliceSwap帶來毀滅性的打擊。

跨鏈重放示例

EIP3074合理地建議?commit?應該包含?chainid。但是,這是由調用者,而非協議執行的。在另一條鏈上有著相同地址的調用者可能會跳過該檢查。

EveSwap在兼容EVM的BobSpongeChain上運行,后者支持EIP3074。EveSwap在BobSpongeChain上部署了一個誠實的調用者。

用戶使用該調用者在BobSpongeChain上交易,然后使用橋將資產轉移到以太坊上。

EveSwap使用同一個部署密鑰在以太坊上部署了另一個地址相同的調用者。這個在以太坊上的調用者不會檢查?commit,只會檢查?ownerOnly,并充當其所有者的通用AUTH/AUTHCALL代理。

這樣一來,EveSwap就可以劫持用戶在以太坊上的外部賬戶并卷走他們的資產了。

用戶從未在以太坊上交易過,運行在BobSpongeChain上的調用者程序又經過了嚴格的安全審查。盡管如此,用戶還是丟失了全部資產。

以太坊通過EIP155的重放保護來防范這種情況。AUTHCALL沒有重放保護。由于所有?commit?檢查都交給調用者完成,我們失去了以太坊提供的一切交易保護。攻擊是在所難免的,因為保護措施很隨意。如果要接受EIP3074,AUTH消息必須明確包含?chainid,而非將其作為?commit?的一部分。

我們還能采取什么別的手段?

我的提議是實現一個更明確的機制,在協議層面強制規定?commit?的含義。commit結構將是類型化的,錢包會以用戶可讀的形式將commit呈現出來。用戶可以確切地知道事務是什么樣子的,并確信這個事務不會在任何鏈上重放,無需依賴于調用者程序開發者的品行和能力。

一個可能的實現:

AUTH?將使用包含授權調用列表的類型化結構代替?commit?哈希值。每個調用都將指定{nonce,to,gas,calldata,value,chainid}。簽名將被驗證,整個授權調用列表將保存為?authorized_transactions?而非?authorized?地址變量。

AUTHCALL?將得到一個新的參數?index,該參數指向最后一個?AUTH?創建的列表中的地址。

用戶地址的nonce將隨?AUTHCALL?遞增。nonce并非由調用者存儲,而是實際的賬戶nonce。

利:

用戶可以清楚地了解情況。

安全性由協議保障。

依然支持批處理和賬戶抽象。

弊:

nonce實現,不支持并行。

復雜調用者程序的事務處理起來很繁瑣,因為用戶必須查看并接受整個調用列表。

不同的實現可能支持不同的nonce方案。但是,無論我們使用什么機制,該機制必須由協議而非調用者執行。

無論如何都應該避免讓復雜調用者執行大量用戶調用。復雜操作應該作為普通的智能合約實現,而非嘗試實現使用多個外部賬戶調用的算法。

替代方案:完全避免硬分叉

還有一個選擇是完全避免AUTH機制,并通過?vbuterin?建議的另一種交易池來解決賬戶抽象和批量處理問題。

利:

無需硬分叉,可由智能合約和可以感知這些智能合約的節點支持。

可用于一切支持EIP3074的實現,而不會引入額外的風險。

弊:

不向后兼容已有的外部賬戶。用戶需要部署一個合約錢包并將資產轉移到該錢包內。

除非要求在不遷移的情況下支持已有的外部賬戶,否則這個選擇看起來更安全。

原文鏈接:

https://blog.mycrypto.com/eip-3074/

作者:?MaartenZuidhoorn

翻譯&校對:?閔敏&?阿劍

Tags:SWAPAUTHESWESWAPMilkshake SwapAuthencityESWAPV2KnifeSwap

TUSD
CoinW將于6月25日22:00上線NFTB,充值交易皆可領福袋!

親愛的CoinW用戶: 幣贏CoinW將于2021年6月25日22:00在DeFi專區上線NFTB,開通NFTB/USDT交易對.

1900/1/1 0:00:00
關于任務捕手計劃板塊上線“定投計劃”的公告_ETH

關于任務捕手計劃板塊上線“定投計劃”的公告 尊敬的用戶: 應廣大社區用戶的建議和需求,任務捕手計劃板塊將于2021年6月26日12:00上線“定投計劃”,首期產品為以太坊.

1900/1/1 0:00:00
PFS\FIL主網即將升級,FIL礦工將第一個進入牛市!!!_ECO

北京時間6月23日11:35,Fil-announcements頻道發布最新消息,Filecoin主網將在Filecoin網絡區塊高度達到892800時升級.

1900/1/1 0:00:00
Gate.io 每日行情(6.26):巴西或將年推出數字貨幣 Purpose Bitcoin增持比特幣_TPS

截止到北京時間12:00,比特幣現貨價格為32051.99美元,以太坊價格為1823.83美元。昨日比特幣價格在多次嘗試突破壓力點失敗后,出現震蕩下跌,結束了兩日回調上漲狀態.

1900/1/1 0:00:00
接地氣的Gate.io NFT魔盒,助推素人逆襲的新可能_NFT

到了2021年,無論明星還是素人,只要你有創造力,就可以把自己的原創作品鑄造成一枚NFT(非同質化通證),上傳至交易平臺進行拍賣。常言道,是金子總會發光.

1900/1/1 0:00:00
DUKE生態挖礦即將上線_DUK

以下是-Duke的基本資料新生請先了解一下:Dukeinu和FASTSWAP跨鏈交易所是同一個項目組項目推特被幣安趙長鵬、幣安何一、火幣官方、薄餅官方等眾多幣圈一線大佬同時關注!第一個具備DEF.

1900/1/1 0:00:00
ads