以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > 屎幣 > Info

50萬美元的血淚教訓:一個簡單的簽名如何導致資產被盜?_JOE:PoolTogether USDC Ticket

Author:

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

作者:@korpi87

編譯:Kxp,BlockBeats

當“小狐貍”錢包跳出授權錢包時,要先了解清楚這個簽名的意義及細節。

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

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

Watchers:匿名地址將約150萬枚IMX轉入Binance:金色財經報道,據鏈上分析應用Watchers數據顯示,某匿名地址(0xa8 開頭)已將1,499,999枚IMX轉入Binance,約合215.9萬美元。[2023/3/21 13:15:35]

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

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

轉賬(transfer)

代轉(transferFrom)

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

派盾:AscendEX黑客再次轉移150萬枚DAI:金色財經消息,據派盾(PeckShield)監測,AscendEX黑客地址0x78D906已將50萬枚DAI轉移到中間地址0xe5eeB6,100萬枚DAI轉移到0x78D906。目前0xe5eeB6已將5.75萬枚DAI轉移到FTX,0x78D906也已將1萬枚DAI交換為0.5個renBTC并橋接到了bc1qrlgu75。

此前消息,AscendEX攻擊者已將26.5萬DAI轉入Kucoin和1萬DAI轉入未知錢包。[2022/8/31 12:59:41]

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

Argo Blockchain計劃通過優先票據籌集5750萬美元:金色財經報道,總部位于倫敦的加密礦業公司Argo Blockchain(ARBK)已向美國SEC申請以優先票據籌集最高達5750萬美元,這些票據將于2026年11月到期,利率為8.75%。Argo計劃將相關收益用于一般公司用途、得克薩斯州挖礦設施的建設和擴建以及對加密貨幣和區塊鏈技術范圍內的潛在收購或投資。Argo還表示,其在10月份挖掘了167枚比特幣或比特幣等價物,挖礦收入為975萬美元,利潤率約為86%。[2021/11/9 6:39:32]

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

ENVOY Network啟動并融資250萬美元:據官方消息,數字收藏品平臺ENVOY Network宣布今日啟動并獲得250萬美元首輪私募融資,3comma、Prometheus Labs、Solidity Ventures、Spark Digital Capital、Paribus、Kyros Ventures、Stakely.vc、Maven Capital參投。顧問委員會成員包括Austin Kramer(Spotify前舞曲負責人)、Miranda Huybers(英偉達)、Paul Doherty(The Digit Group, Inc. AIA總裁兼首席執行官)、Marlon Flohr(Bassjackers)和Perry van de Mosselaar (Smash the House首席執行官)。[2021/8/12 1:51:25]

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

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星球日報

Tags:SDCUSDCUSDJOEPoolTogether USDC TicketAUSDC幣usdt泰達幣怎么賺錢的joe幣最新消息

屎幣
KOLO.Market 1.0 發布及 2 款全新音樂NFT 作品發售_MAR:RocketMoon

全球首個以古典音樂為依托的NFT平臺KOLO.Market宣布將于2022年9月2日發布KOLO.Market 1.0,同時推出2款全新音樂NFT作品.

1900/1/1 0:00:00
DID 行業研究報告:你如何證明你是你自己_ISS:did幣價格

身份管理(ID)是計算機技術基礎設施的組成部分,但是因為其簡單而且無處不在,因此經常被大家理解為想當然的存在而被忽略。就像生活中我們一出生就默認有了身份一樣.

1900/1/1 0:00:00
虛擬土地+VRGDA:一種可持續的元宇宙土地銷售策略_元宇宙:Crypto Island

原文作者:William M. Peaster,由 DeFi 之道翻譯編輯。元宇宙可能剛剛開始形成,但虛擬土地危機已經存在 30 年了.

1900/1/1 0:00:00
Women in Web3:區塊鏈的超級女性力量_WOM:WEB4

原文標題:《Women in Web3:區塊鏈的超級女性力量》在美國財富 500 強榜單中,女性 CEO 只占 6.4%.

1900/1/1 0:00:00
以太坊:合并(Merge)之后還有很多升級(Surge、 Verge、Purge、 Splurge)_THE:以太坊

以太坊合并是什么,合并接下來又會是什么?以太坊的聯合創始人Vitalik Buterin于2022年7月在巴黎舉行的“以太坊社區大會”上分享了他對以太坊在合并后的長期愿景和期望.

1900/1/1 0:00:00
黑客不會“隱入塵煙” 你的NFT合約安全如何保證?_ANC:NFT

點擊閱讀:2022年上半年 Web 3安全態勢深度研報在我們發布的《2022年上半年Web 3安全態勢深度研報》中,我們已經從各個維度展示和分析了區塊鏈安全領域的總體態勢.

1900/1/1 0:00:00
ads