作者:@korpi87
編譯:Kxp,BlockBeats
當“小狐貍”錢包跳出授權錢包時,要先了解清楚這個簽名的意義及細節。
你可能很難想象,Metamask 中一個簡單的簽名就能掏空你的錢包。但這樣的事卻發生在了一名資深用戶身上,今天他因一個漏洞損失了近 50 萬 USDC 。如果不多加小心的話,你可能就是下一個他。所以,今天我想和大家講講這件事的來龍去脈,告訴大家以后如何注意此類問題。
那是在一個安靜的午后時分,Joe(化名)突然發現自己的錢包被轉走了 46.9 萬 USDC。這次轉賬并不簡單,肯定不是攻擊者能做出的行為,因為他們根本不可能得到 Joe 錢包的權限。那就說明,轉走他所有 USDC 的應該是某個惡意合約。
安全團隊:DAO Maker攻擊者地址將50萬枚DAI轉入Tornado Cash:金色財經消息,據派盾(PeckShield)監測,攻擊DAO Maker的黑客地址向Tornado Cash轉入50萬枚DAI。[2022/9/9 13:18:34]
在講述今天的故事之前,我需要先向大家解釋一些術語。USDC 是以太坊上的一個具有多種功能的合約,規定了我們可以如何使用 USDC。
在眾多功能當中,我們需要特別關注下面兩項功能:
轉賬(transfer)
代轉(transferFrom)
當你需要在錢包之間轉移 USDC,或其他 ERC20s 時,就需要用到轉賬功能。它可以將 Token 從調用者(調用該功能的地址)轉移到其他地址。如果有人能以你的名義惡意使用該功能,那么他一定得先掌握了你錢包的全部權限才行。
DFG宣布為波卡DeFi平臺Acala項目眾貸貢獻50萬枚DOT:11月5日,DFG宣布為波卡DeFi平臺Acala項目的眾貸貢獻50萬枚DOT。DFG表示,自2019年首次投資波卡以來,一直在等待波卡插槽拍賣的機會。DFG認為,Acala是一個高度堅定的長期投資項目,有著獨特性。Acala從一開始就積極參與波卡生態系統,積累了堅實的產品開發經驗和股東支持。其在波卡多的獨特和領先地位將隨著產品、技術和社區的持續增長而得到鞏固。[2021/11/6 6:34:27]
當你與合約產生互動時,它們會通過代轉功能來轉移你的 Token,具體金額由你提前預設好的比例決定。因此,如果你允許一項合約轉移無限量的 USDC,那么理論上它就可以拿走你所有的 USDC。
最近30分鐘合約市場爆倉1050萬美元 DOGE爆倉838萬美元:據合約帝行情統計報告顯示:最近30分鐘合約市場全網總計爆倉1050萬美元,其中 DOGE爆倉838萬美元,ETH爆倉69.27萬美元。[2021/5/9 21:40:20]
現在讓我們回到 Joe 的故事當中,轉走他全部 USDC 的確實就是 transferFrom 功能。然而,只有當 Joe 批準合約使用他的 USDC 時,transferFrom 才能發揮作用。但事實上,Joe 堅信自己沒有批準任何事項。
可是,DeBank 的交易記錄清楚地顯示,在漏洞發生前 10 分鐘,該惡意合約可以無限使用賬戶中的 USDC。那么問題就在于,如果不是 Joe 本人的話,究竟是誰給了該合約這一項批準呢?我只能說,Joe 確實批準了這一操作,但卻是在他不知情的情況下完成的。
波場TRON總賬戶數突破650萬:7月2日,根據TRONSCAN波場區塊鏈瀏覽器最新數據顯示,波場TRON總賬戶數達到6,509,983,突破650萬。波場TRON各項數據平穩增長,波場生態逐漸強大的同時,也將迎來更多交易量。[2020/7/2]
Etherscan 上的信息顯示,Joe 本人確實沒有調用該功能,真正批準了這一額度的是其他地址,這才讓惡意合約得以花光 Joe 全部的 USDC。
我們不禁疑問,別人怎么能代替我給予合約許可呢?
許可功能的引入原本是為了改善以太坊的用戶體驗,它只需一個簽名就可以讓用戶在不提交交易的情況下修改批準金額。也就是說,只要有了你的簽名,任何人都可以調用許可功能,并更新你對合約的批準額度。
當你使用 1inch dApp 時,你就可以體驗到這一功能。如果你想在上面出售 USDC,那你并不需要事先批準,只需要簽上你的名字就夠了。有了這個簽名,1inch 便獲取了你全部 USDC 的使用權限。雖然 1inch 不會無緣無故花光你所有的 USDC,但這卻給了惡意合約機會。
Joe 一定是不小心在一個惡意網站上簽署了這樣的信息。不幸的是,那一次他用的是熱錢包,簽名只是隨手點擊一下就完成了。如果他用的是硬件錢包的話,就需要在外部設備上簽署信息,那么還會有一個思考的時間。
有了 Joe 的簽名,其他地址便可以提交一個帶有許可功能的交易,這樣惡意合約就獲取了 Joe 錢包全部 USDC 的使用權限。然后,只要它調用 transferFrom 功能,就可以轉走全部這些資金了。
所以說,一個看似小小的簽名卻可以引來巨大的災難。在某些情況下,Metamask 會在你準備簽名是對你發出警告,告知你其中的危險性。簽署一個信息可能是危險的。但一些技術層面上的批準簽名卻不會收到預警,但這些一旦濫用往往會造成巨額的損失。
如何避免今后遇到類似的問題?
1. 不要在 Metamask 中簽署一切內容;
2. 花點時間了解你所簽署的內容;
3. 對傳統的批準事項要格外小心。
區塊律動BlockBeats
媒體專欄
閱讀更多
金色早8點
Bress
鏈捕手
財經法學
PANews
成都鏈安
Odaily星球日報
萬眾矚目的以太坊合并,終于進入最后的倒計時了。以太坊創始人Vitalik Buterin發推稱,合并仍預計將在9月13日至15日左右發生.
1900/1/1 0:00:00編者按:去年的 Meta Connect 炒熱了元宇宙,今年的 Meta Connect 自然也讓人拭目以待.
1900/1/1 0:00:00Aug. 2022, JamesData source:Footprint Analytics去中心化的交易所(DEXs)是一個核心的 Web3 基礎設施,其使用用途已得到證實.
1900/1/1 0:00:00原文作者:William M. Peaster,來源:Bankless 當這個倒計時為零時,大多數以太坊生態系統將轉向新的權益證明鏈,除了少數不滿的以太坊礦工,他們將坐擁價值百萬美元的采礦設備.
1900/1/1 0:00:002022年9月14日,《上海檢察》公眾號發布一篇文章顯示,浦東新區檢察院公益訴訟檢察官最終以獲利的虛擬幣價值計算出公益損害賠償數額,本案中被告人獲利6000usdt.
1900/1/1 0:00:00BTC周線級別,從去年5月見一頂65000大跌再拉升至后面二頂69000,然后見頂一路回落至17600一直到目前區間震蕩,整體可以看作一個大下降楔形三角收斂走勢.
1900/1/1 0:00:00