買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > BTC > Info

USDC:50萬美元的血淚教訓:一個簡單的簽名如何導致資產被盜?_1usdc幣是多少人民幣

Author:

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

作者:@korpi87

編譯:Kxp,BlockBeats

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

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

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

Cream Finance攻擊者已將50萬枚DAI換成ETH并轉移到0xdeCE開頭的地址:金色財經報道,據派盾預警監測,Cream Finance閃電貸攻擊者已將50萬枚DAI換成278.71枚ETH,并將其轉移到標記為中介的0xdeCE...3c3的地址。

此前今日上午報道,Cream Finance攻擊者將100萬枚DAI換成555.4枚ETH并轉至TradeOgre。

此前去年10月消息,DeFi協議Cream Finance遭閃電貸攻擊,損失超1.3億美元。[2023/3/22 13:19:38]

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

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

轉賬(transfer)

美國海軍150萬美金開發基于IoTeX的醫療供應鏈系統HealthNet:據官方消息,美國海軍向Consensus Network授予150萬美金合同開發醫療供應鏈系統HealthNet,該系統將基于IoTeX公鏈和Pebble可信硬件部署開發。HealthNet將在 2021 年試運行, 2022年上線,為美國海軍提供精準的需求預測和自動化供應流程,實現血液和血漿等關鍵醫療用品的即時追蹤與交付,幫助美國海軍管理追蹤其全球醫療庫存和供應鏈。Consensus Network CEO Nate Miller提到:“我們選擇在IoTeX這樣的公鏈網絡構建,是因為它們現有的強大共識機制和去中心化的網絡基礎設施,可以有效抵御數據攻擊,確保供應鏈流程和信息流安全可用。”[2021/5/20 22:24:42]

代轉(transferFrom)

建行“數字人民幣錢包”一類錢包余額上限50萬元,單筆交易限額5萬元:建行“數字人民幣錢包”今日已上線,僅限部分測試地區開通。建行APP顯示,“數字人民幣錢包”(一類錢包)余額上限為50萬元,單筆交易限額為5萬元,日限額為10萬元,年限額為50萬元。

“數字人民幣錢包”服務協議指出,“數字貨幣錢包”類型可分為一類錢包、二類錢包、三類錢包和四類錢包。二類錢包余額上限為1萬元,單筆支付上限為5000元,日累計支付限額為1萬元,年累計支付限額為30萬元;三類錢包余額上限為2000元,單筆支付上限為2000元,日累計支付限額為2000元,年累計支付限額為5萬元;四類錢包余額上限為1000元,單筆支付上限為500元,日累計支付限額為1000元,年累計支付限額為1萬元。[2020/8/29]

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

數據:2019年澳大利亞加密騙局共1810起,涉及資金達1450萬美元:6月29日消息,澳大利亞競爭與消費者委員會(ACCC)的報告顯示,2019年,澳大利亞人因與數字貨幣相關的投資騙局損失了超過2100萬澳元(約合1,450萬美元)。2019年,ACCC總共報告了1810個與數字貨幣相關的騙局,BTC是這些騙局中使用最多的數字貨幣,占損失的2100萬澳元中的1940萬澳元。根據監管機構的數據,2019年澳大利亞人因數字貨幣騙局而損失的錢大約是2018年損失額的四倍。(Coingeek)[2020/6/29]

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

現在讓我們回到 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:SDCUSDCUSDJOEPCUSDC價格1usdc幣是多少人民幣PoolTogether USDC TicketJOE價格

BTC
DEB:DAO 的全景圖:金融和社會資本之間的關系_TraDAO

譯者序: 作為區塊鏈早期參與者, Cooper Turley 把我們帶進 DAO 的世界,為我們展示過去幾年各個領域成立的各個新興組織.

1900/1/1 0:00:00
POS:以太坊合并完成后 PoW 社區和 PoS 社區將去往何方_比特幣

一段長達 8 年的戀情,終于在昨日以太坊的成功合并后宣告結束,以礦工為代表的 PoW 支持者群體,以及以 Vitalik buterin 為代表的 PoS 支持者群體.

1900/1/1 0:00:00
元宇宙:NFT 市場冷卻 傳統品牌入局熱仍未消減_元宇宙概念是什么意思NFT

原文標題:《NFT 交易量下滑,傳統品牌布局熱情未衰》 撰文:湯圓 加密資產市場走熊,NFT 市場需求隨之大幅下滑,二級市場交易量顯著萎縮.

1900/1/1 0:00:00
ARA:Paradigm:制裁與審查對區塊鏈基礎設施的影響_SDN

原文標題:《Paradigm 關于基礎層中立性的研究:制裁和審查對區塊鏈基礎設施的影響》(Base Layer Neutrality)撰文:Rodrigo Seira.

1900/1/1 0:00:00
區塊鏈:金色早報 | 游戲產業成元宇宙發展突破口 上半年收入占比達94%_Decentralized Social

▌ 游戲產業成元宇宙發展突破口:上半年收入占比達94%9月10日消息,近日,游戲產業分析機構Sensor Tower發布的《元宇宙概念下的移動游戲市場洞察》(以下簡稱“《報告》”)顯示.

1900/1/1 0:00:00
PORT:一文拆解 Port3 Network 宏圖:成為 Web3 社交數據網關 加速 Web2 用戶全面鏈上遷移_coinweb交易所合法嗎

作者:Ygritte 隨著 SBT「Soulbound Token  - 靈魂綁定代幣」概念的出現以及深入探究.

1900/1/1 0:00:00
ads