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

技術 | 從一個錢包被盜的案例,探討Web3的安全指南_FFF

Author:

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

道路千萬條,安全第一條:

1)不要共用密鑰2)密鑰離線保存

3)開發和測試分開

4)不要下載來歷不明的軟件5)立即檢查授權

6)進行授權前,對合約安全進行確認

7)擼空投和福利的時候注意安全?

8)警惕Discord來路不明的人和軟件

事件

2022年元旦假期的某個早上,小C準備寫代碼,繼續測試web3js的鏈上合約交易。突然發現自己的測試賬號在metamask歸零了,明明前一晚賬戶內還有100USD,然后查完轉賬就發現:錢都沒了,錢哪去了??

背景

技術出身的小C,最近在學習區塊鏈開發。本身是專業開發者,已經很謹慎小心了,通常都是在測試網絡上跑,跑完之后,再會去正式網絡上部署,但是沒有意識到整個產業目前還處在相對混亂的階段,麻痹大意,順手習慣導致造成了損失。損失是如何造成的?2021年的最后一天,小C偶然看到一個賬號很有趣,就追蹤了他的一些鏈上交易,然后看到了一個非常有意思的項目,然后就鬼使神差地連上了自己的Metamask,然后鬼使神差的進行了approve,因為一般Web3的項目就是這個流程,approve然后轉賬就結束了。但是令人驚呆的一幕出現了:點完之后,整個網站突然卡死了,沒有任何反應,小C當時沒當回事,把站點給關了,去做其他事情了。過了大概一天,小C重新回來開發的時候,發現賬上的錢全部沒有了,去查了歷史記錄,發現賬上的余額已經被全部轉走。回顧過程

Digital Asset將CHESS區塊鏈清算系統升級計劃失敗歸咎于ASX不配合以及雙面標準:6月23日消息,此前負責為澳大利亞證交所(ASX)開發區塊鏈清算系統的紐約公司Digital Asset對ASX取消該計劃加以指責,并將其失敗歸咎于ASX。與此同時,ASX的代表進行了反駁,稱Digital Asset的說法具有誤導性。

Digital Asset聯合創始人Eric Saraniecki在6月8日的議會企業和金融聯合委員會上告訴與會者,該區塊鏈升級失敗的主要原因有兩個。首先,Saraniecki聲稱ASX不愿意交出重要的測試數據,而這些數據可以讓Digital Asset更好地測試新系統的功能:“這影響了我們設計滿足他們全部要求的產品的能力。”他說,他不確定為什么ASX如此不愿意交出這些關鍵數據,但這最終導致Digital Asset不得不“憑空假設”。

其次,Saraniecki表示,盡管ASX公開談論用“大爆炸”方法取代其近30年歷史的CHESS平臺,但它同時告訴Digital Asset要保留舊系統的過時元素。據報道,這導致了兩家公司之間的進一步不和和升級實施的最終失敗。[2023/6/23 21:55:58]

盜取者是怎么把小C賬戶上的錢都轉走的?

SushiSwap v3新增支持Avalanche:6月7日消息,SushiSwap 宣布其 v3 產品套件新增支持 Avalanche,包括集中性流動性池、跨鏈交易平臺 SushiXSwap 以及新的 DEX 聚合器。[2023/6/8 21:22:32]

現象:只要你approve了,不需要私鑰理論上也可以把對應的錢全部轉走。小C進行了下溯源,大概是在一個釣魚網站的approve出了問題,于是追溯該轉賬記錄。

如圖,可以看到,先是approve了一個合約,授權了釣魚合約能夠對賬號里面BUSD進行操作,而且是沒有數量限制的。為什么會是BUSD呢?小C回憶了一下,一進入這個釣魚站點是默認選了busd,估計在瀏覽站點鏈接錢包之后,盜取者就已經篩選了出了賬號里面錢最多的token了。然后當小C以為這是一個新的swap合約,并且有很高的年化收益,準備先試試的時候,按照常規流程就進行approve。approve結束后,網站直接卡了。

幣安NFT市場推出The Sandbox NFT質押計劃:金色財經報道,幣安NFT市場宣布推出The Sandbox NFT質押計劃,允許用戶質押代幣SAND以獲得獨家NFT獎勵。

據悉,質押計劃根據用戶的承諾期提供不同的獎勵,從15天到60天不等。參與者可以從The Sandbox中獲得限量版NFT,這些NFT可以在虛擬游戲世界中使用,也可以在幣安NFT市場上進行交易。[2023/5/7 14:48:22]

后來經過追溯,大概在授權之后幾十秒,合約就直接觸發了一個轉賬操作,直接把BUSDtoken給轉走了。后來去查了一下授權的信息

金融科技公司Railsr招募前區塊鏈公司SETL高管擔任新CEO:4月4日消息,幾周前從徹底破產邊緣獲救的一家支付公司Railsr正在實施轉型計劃。近期被出售的區塊鏈公司SETL前CEO Philippe Morel將接任Railsr的首席執行官。就在一個月前,Railsr通過加速破產程序出售了部分資產。

根據管理人的文件,Railsr的估值接近10億美元,但其資產以不到50萬英鎊的價格出售。

據內部人士透露,幾個月前被聘為董事長的實業家Rick Haythornthwaite幫助指引了一條讓公司走出財務困境的道路,目前他正在策劃招募一個新的高管團隊。

除了Morel之外,預計Railsr還將宣布任命澳大利亞國民銀行(National Australia Bank)和蘇格蘭皇家銀行(Royal Bank of Scotland)前高管Debbie Lotz為新任首席財務官。

Railsr前高管ick Charteris在Crypto.com短暫任職后,將重新加入該公司,擔任首席運營官。

據悉,Railsr的資產被出售給了一家由D Squared Capital、Moneta VC和Ventura Capital支持的新控股公司Embedded Finance。(Sky News)[2023/4/4 13:43:59]

基本上metamask默認授權的時候是

ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

轉換成數字,我們認識的就是1.157920892373162乘以10的59次方。基本上就可以理解為無限量轉賬了,也就是這個授權的操作,可以讓這個合約無限量的操縱我賬號的token。看到這里感覺背后一涼,因為以前點過很多次approve都是不會去看的。

然后黑客操縱一個可以控制這個合約方法的錢包地址,就發起合約轉賬方法,把錢轉走了。所以小伙伴之后點metamask授權的時候一定要小心。

小C查了下,盜取者現在這個賬號里大概已經有了3w美金的token了,現在還有源源不斷的受害者在轉錢。但是面對區塊鏈沒有辦法,根本無法找不到這個黑客是誰。

出現問題的環節

問題到底出在哪里?因為最近在學習區塊鏈。小C大概理了一下這個釣魚的邏輯方式,害人之心不可有,防人之心不可無。大家有興趣可以了解一下:正常轉賬

案例一:直接用戶間轉賬A用戶向B用戶轉賬BUSD

合約正常會檢查以下邏輯

1)判斷A用戶賬戶余額是否有足夠的錢2)是否是A用戶發起的轉賬

流程如下圖

正常合約兌換

就是我們平時使用pancakeswap、uniswap等兌換時候的流程案例二:通過swap進行token兌換A用戶進行token兌換流程合約進行判斷:1)A用戶賬戶余額是否有足夠的BUSD,2)swap合約取A賬戶下的500BUSD放入swap的合約池中3)成功后合約再向A賬戶轉入1BNB注意第2)3)點,是由合約控制token進行操作。那么也就是說合約可以繞過我們直接發起對我們賬號下的token的操作。

釣魚合約

先看這張溯源圖

Tags:FFFTALSETSWAPfff幣有價值嗎AllStars DigitalDSETH幣SpiritSwap

屎幣
旨在成為多鏈Dapp中心的Astar 能否贏得波卡智能合約平臺之戰?_STA

波卡生態智能合約平臺AstarNetwork于1月17日正式上線主網,該賽道的競爭尤為激烈,本文將詳細介紹AstarNetwork的主要特點和其生態情況.

1900/1/1 0:00:00
一文詳解區塊鏈技術在全球食品供應鏈中的應用_區塊鏈

預計到2050年全球人口將達到97億,實現糧食安全的目標將是一項巨大的挑戰。糧食安全是什么?糧食安全被定義為“所有人在任何時候都可以在物質上和經濟上獲得充足、安全和有營養的食物,以滿足他們積極健.

1900/1/1 0:00:00
微軟重金收購暴雪,頂級巨頭們的元宇宙之戰已經拉開帷幕_元宇宙

1月18日,微軟宣布以687億美元“全現金交易”形式收購游戲開發商動視暴雪,此次收購交易完成后,微軟將成為全球收入第三大游戲公司,僅次于騰訊和索尼.

1900/1/1 0:00:00
NFT獨角獸Animoca重倉元宇宙 旗下6大潛力項目梳理(推薦收藏)_NFT

1月18日,鏈游開發與投資公司AnimocaBrands宣布完成3.588億美元融資,由LibertyCityVentures領投.

1900/1/1 0:00:00
猿宇宙席卷NFT:除了無聊猿 還有哪些熱門猴子?_ETH

無聊猿要融資了。據1月25日報道,無聊猿的創始團隊YugaLabs正在以50億美元的估值尋求融資.

1900/1/1 0:00:00
微軟收購暴雪的野心:與索尼爭雄 重金布局元宇宙_元宇宙

1月18日,微軟發布聲明稱,將以全現金方式斥資687億美元收購游戲巨頭動視暴雪,這將成為微軟有史以來規模最大的一筆收購,同時也將改寫游戲行業的收購紀錄.

1900/1/1 0:00:00
ads