以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

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

Author:

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

作者:@korpi87

編譯:Kxp,BlockBeats

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

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

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

PeckShield:Justin Sun地址從Liquity提取并解除質押超250萬枚LQTY后存入Binance:2月28日消息,PeckShield監測顯示,鏈上標記為 Justin Sun 的地址從 Liquity 提取和解除質押超 250 萬枚 LQTY ( 約 590 萬美元),并轉移至 Binance。[2023/3/1 12:35:08]

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

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

轉賬(transfer)

代轉(transferFrom)

Web3支付公司C14完成250萬美元種子輪融資:金色財經報道,Web3支付公司C14宣布完成250萬美元種子輪融資,General Catalyst領投,Fin Capital、Cipholio和Istari Ventures等參投。C14可幫助網站和去中心化應用程序(dApp)嵌入數字資產購買功能,為新興市場提供國際化和本地化支付服務,其創始人兼首席執行官Erich Grant曾在Wyre工作。

目前,C14已在美國金融犯罪執法網絡(FinCEN)、加拿大金融交易和報告分析中心(FINTRAC)注冊,并在立陶宛獲得虛擬資產服務提供商資質。(axios)[2023/1/10 11:03:38]

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

得州礦企臨時限電關機,節省的1500兆瓦電力足以支持150萬個家庭供暖:金色財經報道,在2022年12月得克薩斯州的冬季風暴期間,多家比特幣礦企向陷入困境的當地電網返回高達1500兆瓦的電力。得克薩斯州區塊鏈委員會主席Lee Bratcher評論稱,這些電力足以為超過150萬個小家庭供暖或維持300家大型醫院的全面運營。

據此前報道,Compass Mining、Riot Blockchain、Core Scientific等加密礦企為應對美國強大冬季風暴臨時限電關機。[2023/1/6 10:58:27]

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

CME微型比特幣期貨交易量在5月24日突破50萬份合約:5月24日,芝商所(CME)微型比特幣期貨交易量突破50萬份合約。(金十)[2021/5/27 22:48:26]

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

可是,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:SDCUSDUSDCJOEPCUSDC價格usdt幣app下載usdc幣是誰發行的Trader Joe

萊特幣最新價格
曾火爆一時的Loot系NFT 現在怎么樣了?_OOT

來源:Decrypt轉自公號:老雅痞(laoyapi)Loot誕生一年。NFT的炒作已經結束,但 “Lootverse”的希望還在.

1900/1/1 0:00:00
Vitalik:什么樣的 Layer3 才有意義_ROL

如果我們可以構建 L2 協議錨定到 L1 ,以實現安全性并增加可擴展性,那么我們就可以構建 L3 協議錨定到 L2.

1900/1/1 0:00:00
V神:打破ENS域名壟斷 設置基于需求的常態費用_以太坊

現在 ENS 的域名很便宜。注冊和維護一個由五個字母組成的域名的費用每年僅為 5 美元。從一個試圖注冊單個域名的人的角度來看,這聽起來很合理,但從全球的情況來看,情況就大不相同了:在 ENS 更.

1900/1/1 0:00:00
詳解量化機構B2C2從Crypto向傳統領域延伸_NBS

概覽:Crypto頭部量化機構梳理(含傳統跨界) 背景:2015 年在英國成立,隸屬于日本 SBI Holdings .

1900/1/1 0:00:00
以太坊轉POS之后將面臨哪些共識層面的攻擊_ETH

本章節主要介紹以太坊合并使用 PoS 共識機制以后,可能面臨的共識層面的攻擊。*以下僅為安全技術研究,不構成投資建議,本文部分內容翻譯自 jmcook.eth 發表在 mirror上的文章,詳細.

1900/1/1 0:00:00
我在 Web3 做數字游民_WEB

采訪撰文:Claudia巴厘島潛水、墨西哥逛展、可可西里滑雪、老撾狩獵、皇后鎮落日……這些簡簡單單由地名和生活日常構成的詞組看起來很簡單,卻是很多職場人無法企及的烏托邦式浪漫.

1900/1/1 0:00:00
ads