以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > BNB價格 > Info

SDC:一個簡單的簽名如何導致50萬美元被盜?

Author:

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

原文作者:@korpi87

原文編譯:Kxp,BlockBeats

你可能很難想象,Metamask中一個簡單的簽名就能掏空你的錢包。但這樣的事卻發生在了一名資深用戶身上,今天他因一個漏洞損失了近50萬USDC。如果不多加小心的話,你可能就是下一個他。所以,今天我想和大家講講這件事的來龍去脈,告訴大家以后如何注意此類問題。

那是在一個安靜的午后時分,Joe突然發現自己的錢包被轉走了46.9萬USDC。這次轉賬并不簡單,肯定不是攻擊者能做出的行為,因為他們根本不可能得到Joe錢包的權限。那就說明,轉走他所有USDC的應該是某個惡意合約。

聲音 | 華夏時報總編輯:如果誰能用區塊鏈做出比肩比特幣的技術 也許就是下一個世界首富:據新浪財經報道,在第十二屆中國經濟媒體高層峰會上,華夏時報總編輯水皮表示,未來新技術的應用也許會出現我們意想不到的投資機會,那就是5G帶來的區塊鏈技術的應用,“區塊鏈”三個字,由于局信息會上這么一堂課,又一次引起了全民的沖動。我們華夏時報前兩年也干過兩屆區塊鏈論壇,但這個東西技術上的確是有一定的難度,現象級的產品開發是需要過程的,到現在為止比特幣是最成功的現象級的應用,有沒有能跟比特幣比肩的技術?如果誰能做出這個突破誰就牛大了,也許就是下一個中國首富、世界首富。[2019/12/1]

在講述今天的故事之前,我需要先向大家解釋一些術語。USDC是以太坊上的一個具有多種功能的合約,規定了我們可以如何使用USDC。

聲音 | 萬維鏈副總裁楊濤:跨鏈交易其實更像是一個協定:6月29日下午在“世界區塊鏈大會?烏鎮”分會場“發現下一個獨角獸——烏鎮區塊鏈投資論壇”上,萬維鏈副總裁楊濤在演講中表示,“每個公鏈本質上都是一個經濟體、一個生態,甚至像是一個社會、一個國家。兩個經濟體之間進行交易或者進行跨鏈交易,如果只是簡單地理解為協議是不對的,其實更像是一個協定。另外,比特幣本質上是一個分布式賬本,解決的是記賬問題。跨鏈則解決的是在兩個不同的分布式賬本之間如何進行記賬的問題。”[2018/7/2]

在眾多功能當中,我們需要特別關注下面兩項功能:

轉賬

區塊鏈媒體公司Civil推出工作室,為記者建立一個“開放的市場”:周三,總部位于紐約的區塊鏈公司Civil宣布,他們希望為一系列大型項目提供資金,從紀錄片到播客,再到新聞調查,這是其重新定義新聞業業務計劃的一部分。[2018/5/3]

代轉

當你需要在錢包之間轉移USDC,或其他ERC20s時,就需要用到轉賬功能。它可以將Token從調用者轉移到其他地址。如果有人能以你的名義惡意使用該功能,那么他一定得先掌握了你錢包的全部權限才行。

當你與合約產生互動時,它們會通過代轉功能來轉移你的Token,具體金額由你提前預設好的比例決定。因此,如果你允許一項合約轉移無限量的USDC,那么理論上它就可以拿走你所有的USDC。

現在讓我們回到Joe的故事當中,轉走他全部USDC的確實就是transferFrom功能。然而,只有當Joe批準合約使用他的USDC時,transferFrom才能發揮作用。但事實上,Joe堅信自己沒有批準任何事項。

可是,DeBank的交易記錄清楚地顯示,在漏洞發生前10分鐘,該惡意合約可以無限使用賬戶中的USDC。那么問題就在于,如果不是Joe本人的話,究竟是誰給了該合約這一項批準呢?我只能說,Joe確實批準了這一操作,但卻是在他不知情的情況下完成的。

Etherscan上的信息顯示,Joe本人確實沒有調用該功能,真正批準了這一額度的是其他地址,這才讓惡意合約得以花光Joe全部的USDC。

我們不禁疑問,別人怎么能代替我給予合約許可呢?

許可功能的引入原本是為了改善以太坊的用戶體驗,它只需一個簽名就可以讓用戶在不提交交易的情況下修改批準金額。也就是說,只要有了你的簽名,任何人都可以調用許可功能,并更新你對合約的批準額度。

當你使用1inchdApp時,你就可以體驗到這一功能。如果你想在上面出售USDC,那你并不需要事先批準,只需要簽上你的名字就夠了。有了這個簽名,1inch便獲取了你全部USDC的使用權限。雖然1inch不會無緣無故花光你所有的USDC,但這卻給了惡意合約機會。

Joe一定是不小心在一個惡意網站上簽署了這樣的信息。不幸的是,那一次他用的是熱錢包,簽名只是隨手點擊一下就完成了。如果他用的是硬件錢包的話,就需要在外部設備上簽署信息,那么還會有一個思考的時間。

有了Joe的簽名,其他地址便可以提交一個帶有許可功能的交易,這樣惡意合約就獲取了Joe錢包全部USDC的使用權限。然后,只要它調用transferFrom功能,就可以轉走全部這些資金了。

所以說,一個看似小小的簽名卻可以引來巨大的災難。在某些情況下,Metamask會在你準備簽名是對你發出警告,告知你其中的危險性。簽署一個信息可能是危險的。但一些技術層面上的批準簽名卻不會收到預警,但這些一旦濫用往往會造成巨額的損失。

如何避免今后遇到類似的問題?

1.不要在Metamask中簽署一切內容;

2.花點時間了解你所簽署的內容;

3.對傳統的批準事項要格外小心。

Tags:SDCUSDCUSDJOEPoolTogether USDC TicketCUSDCCUSDJOEY

BNB價格
OIN:BitMillion的誕生—300萬用戶的不二之選

比特幣自從其概念被提出的那一天起,就注定是一個充滿神奇色彩和頗具爭議的產物。“比特幣”這簡單的三個字里就包含了密碼學、經濟學、貨幣學、計算機學等前沿的理論和技術.

1900/1/1 0:00:00
NUX:Pearcoin | 9月的表現會比8月更慘烈嗎?

在剛剛過去的這個周末,比特幣遭遇了一次地震。據PearCoin數據監測:BTC價格在本月已下跌14%,創下過去七年中最差的8月表現,但從歷史上看,比特幣在9月份的表現甚至比8月份還要慘烈.

1900/1/1 0:00:00
MAR:加入幣安礦池挖礦BTC,享一年BTC挖礦零費率!

活動時間:2022年09月02日08:00至2022年10月02日08:00幣安礦池為BTC礦池的新老用戶推出一項新活動,滿足以下條件的前100位用戶將享受為期一年的BTC挖礦零費率.

1900/1/1 0:00:00
CRYPT:為什么我支持x2y2的自定義版稅”功能?

??1.X2Y2并被看作是OpenSea最大的挑戰者,其“上架即挖//礦”模式吸引了一眾NFT愛好者.

1900/1/1 0:00:00
TCO:巴西央行將 Itaú Unibanco 銀行的 DeFi 質押池選為旗下實驗室的創新提案之一

ForesightNews消息,據TheBlock報道,巴西央行已經選擇了八個項目,以推進其最新版的金融創新和技術實驗室,其中包括該國最大銀行ItaúUnibanco的DeFi質押池.

1900/1/1 0:00:00
NET:隱私賽道的演進:詳解33條隱私公鏈特征和發展趨勢

原文標題:《33條隱私公鏈:隱私賽道的演進》 原文作者:嗶嗶News TL;DR 隱私公鏈為公鏈存在的隱私性問題提供解決方案.

1900/1/1 0:00:00
ads