作者:@korpi87
編譯:Kxp,BlockBeats
當“小狐貍”錢包跳出授權錢包時,要先了解清楚這個簽名的意義及細節。
你可能很難想象,Metamask 中一個簡單的簽名就能掏空你的錢包。但這樣的事卻發生在了一名資深用戶身上,今天他因一個漏洞損失了近 50 萬 USDC 。如果不多加小心的話,你可能就是下一個他。所以,今天我想和大家講講這件事的來龍去脈,告訴大家以后如何注意此類問題。
那是在一個安靜的午后時分,Joe(化名)突然發現自己的錢包被轉走了 46.9 萬 USDC。這次轉賬并不簡單,肯定不是攻擊者能做出的行為,因為他們根本不可能得到 Joe 錢包的權限。那就說明,轉走他所有 USDC 的應該是某個惡意合約。
Horizo??n Blockchain Games籌集450萬美元新資金:金色財經報道,Horizo??n Blockchain Games已經籌集了450萬美元的資金,支持者包括BITKRAFT Ventures、CMT Digital、TheXchange Company、Khaled Verjee和Zyshan Kaba。在2020年和2019年分別籌集500萬美元和375萬美元之后,新融資使Horizo??n迄今為止的總資金達到1325萬美元。據悉,Horizo??n目前是游戲巨頭Ubisoft運營的加速器計劃的成員,并計劃在今年正式推出兩款產品,即基于區塊鏈的收藏卡游戲Skyweaver,以及以太坊開發工具Sequence。[2021/7/30 1:23:46]
在講述今天的故事之前,我需要先向大家解釋一些術語。USDC 是以太坊上的一個具有多種功能的合約,規定了我們可以如何使用 USDC。
1inch旗下自動做市商服務Mooniswap,24小時鎖倉代幣價值超過550萬美元:8月12日,由1inch推出的自動做市商服Mooniswap在推出后24小時,平臺鎖倉代幣價值已超過550萬美元。8月11日消息,去中心化交易平臺(DEX)聚合協議1inch.exchange今日宣布推出自動做市商服務Mooniswap,這一新的AMMDEX對Uniswap的設計進行了改進,其會把套利者的部分收益重新分配給流動性池,并保護交易者免受搶先交易攻擊,根據模擬實驗,Mooniswap為流動性提供者帶來的收入,預計將比UniswapV2多50%至200%。[2020/8/12]
在眾多功能當中,我們需要特別關注下面兩項功能:
轉賬(transfer)
代轉(transferFrom)
全球新冠肺炎確診病例超1250萬例:Worldometer實時統計數據顯示,全球新冠肺炎確診病例累計超1250萬例,達12,543,084例,死亡病例累計達560067例。[2020/7/11]
當你需要在錢包之間轉移 USDC,或其他 ERC20s 時,就需要用到轉賬功能。它可以將 Token 從調用者(調用該功能的地址)轉移到其他地址。如果有人能以你的名義惡意使用該功能,那么他一定得先掌握了你錢包的全部權限才行。
當你與合約產生互動時,它們會通過代轉功能來轉移你的 Token,具體金額由你提前預設好的比例決定。因此,如果你允許一項合約轉移無限量的 USDC,那么理論上它就可以拿走你所有的 USDC。
約850萬枚XRP通過贈送騙局套現:金色財經報道,在推特上,已有成千上萬條“XRP免費派送”詐騙帖子隨機附加在各種推文上。根據XRP數據聚合網站xrplorer提供的數據,已有600萬XRP因欺詐活動從交易所中撤出并被發送,這個數字在2020年已接近300萬XRP。總共約850萬XRP通過交易和掉期服務被詐騙套現。不僅在推特,YouTube上也充斥著大量XRP騙局。據此前22號消息,Ripple宣布對YouTube提起訴訟,要求YouTube及時處理相關假新聞。[2020/4/24]
現在讓我們回到 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星球日報
隨著區塊鏈技術的不斷發展,許多誕生在區塊鏈上可能會顛覆傳統行業的應用開始不斷誕生,這也使得這個市場吸引了龐大的資金,不管是對于機構還是個人來說,要想進入加密市場必然繞不開一個東西.
1900/1/1 0:00:00在這篇文章中,你將知道為什么在 Web3 里做市場營銷,你需要一個全新的思維路徑,你也將學習相關的案例鞏固你的認知.
1900/1/1 0:00:00到2025年,元宇宙相關產業規模達到3500億元。元宇宙,到底能給我們帶來什么?上個月《時代》發布的文章《元宇宙將改變世界》中,作者Matthew Ball寫了這樣一段話——盡管當下人們還沒有搞.
1900/1/1 0:00:00盡管加密貨幣市場最近陷入低谷,但 VC 仍在 NFT 和 DeFi 等領域支持著 Web3 創業者,投資者也在繼續支持旨在改變金融和數字商務等行業的加密貨幣初創公司.
1900/1/1 0:00:00加密貨幣將如何達到10萬億美元的市值?文:Marco Manoppo編譯:Zion 責編:karen 來源:su.
1900/1/1 0:00:00原文:《The New Creator Playbook: Jumpstarting Communities Through Tokens》by Li Jin.
1900/1/1 0:00:00