比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

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

Author:

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

作者:@korpi87

編譯:Kxp,BlockBeats

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

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

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

Cream Finance攻擊者將50萬枚DAI兌換為286.4枚ETH:金色財經報道,PeckShieldAlert監測數據顯示,Cream Finance攻擊者將50萬枚DAI兌換為約286.4枚ETH并。[2023/3/21 13:16:44]

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

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

轉賬

代轉

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

Web3應用交互開發公司Irerobot完成50萬歐元種子輪融資:12月17日消息,Web3應用交互開發公司Irerobot宣布完成50萬歐元種子輪融資,塞浦路斯研究與創新基金會(the Research and Innovation Foundation of Cyprus)參投,這筆資金將投入到旗下旗艦項目ACETT之中。[2022/12/18 21:51:27]

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

Footprint Analytics完成150萬美元種子輪融資,IOSG Ventures領投:1月28日,區塊鏈數據分析平臺FootprintAnalytics完成150萬美元種子輪融資,IOSG Ventures 領投,NGC、Arkstream、Youbi、SevenX Ventures、Puzzle 參投。本輪融資將用于加強營銷并增加更多公鏈和協議分析。[2022/1/28 9:19:27]

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

加密資金管理平臺Coinshift獲得250萬美元的種子輪融資:9月30日消息,加密資金管理平臺MultiSafe已更名為Coinshift,并宣布在種子輪融資中獲得250萬美元。投資者包括紅杉資本印度、周末基金(由Product Hunt創始人Ryan Hoover創立)、Consen SysMesh、DeFi Alliance、Ethereal Ventures、Fintech Collective和Gnosis等。

天使投資人包括Fernando Martinelli(Balancer Labs的聯合創始人兼首席執行官)、Sandeep Nailwal(Polygon的聯合創始人兼首席運營官)、Ajit Tripathi(Aave機構業務負責人)和Larry Sukernik(前Digital Currency Group)。(theblock)[2021/9/30 17:18:33]

可是,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:SDCUSDUSDCJOEAUSDCVUSD幣usdc幣是誰發行的joe幣創始人

芝麻開門交易所下載
ITA:加密天才面具下的瘋子 以及蒸發的萬億美元

人人都信任ThreeArrowsCapital的那兩個家伙,他們知道自己在做什么,對吧?撰文:JenWieczner 編譯:Amber 這艘船很漂亮:大約500噸.

1900/1/1 0:00:00
以太坊:金色觀察|Figment:以太坊合并你需要知道的常見問題

本文來自以太坊質押服務提供商Figment 什么是合并? 以太坊網絡正在進行一系列升級,以幫助使其更具可擴展性、安全性和可持續性。這些升級以前被稱為以太坊2.

1900/1/1 0:00:00
NFT:讓粉絲成為創作者:NFT與粉絲經濟

Web3目前最重要的趨勢之一就是對粉絲文化的重構,粉絲和創作者之間的界限正在變得模糊,并且開始思考如何對粉絲的二次創作做出獎勵。在不少Web3新興項目上,有兩個重大的轉變值得我們去關注.

1900/1/1 0:00:00
DAI:對貨幣掛鉤的誤解及對 Maker 巨鯨的建議:你只能脫鉤一次

關于TornadoCash被OFAC列入黑名單及其對DeFi、加密貨幣、金融市場、言論自由和人類歷史的影響,已經有很多有趣的文章了.

1900/1/1 0:00:00
UNI:金色數藏進階攻略:從數字藏品到創世VIP

親愛的藏友們: 大家好! 截至目前金色數藏已經發行了四期藏品:《520節日限定版》、《同道大叔·嘻哈一夏》、《夏日尋蹤·遇見系列》、《七夕限定版》,隨著各種品質的藏品逐漸豐滿大家的賬戶.

1900/1/1 0:00:00
WEB:Web3 游戲現狀:市場表現低于整體 代幣與游戲割裂嚴重

代幣經濟學的多功能性應該適合游戲設計,包括作為一種心理工具,而不僅僅是一種「盈利」機制。原文標題:《速覽加密游戲現狀:市場表現低于整體,65%仍在開發階段》撰文:Calmdonut編譯:深潮Te.

1900/1/1 0:00:00
ads