原文標題:《技術|從一個錢包被盜的案例,探討Web3的安全指南》
原文作者:Chris阿法兔
事件
2022年元旦假期的某個早上,小C準備寫代碼,繼續測試Web3js的鏈上合約交易。突然發現自己的測試賬號在MetaMask歸零了,明明前一晚賬戶內還有100usd,然后查完轉賬就發現:
錢都沒了,錢哪去了?
背景
技術出身的小C,最近在學習區塊鏈開發。本身是專業開發者,已經很謹慎小心了,通常都是在測試網絡上跑,跑完之后,再會去正式網絡上部署,但是沒有意識到整個產業目前還處在相對混亂的階段,麻痹大意,順手習慣導致造成了損失。
損失是如何造成的?
2021年的最后一天,小C偶然看到一個賬號很有趣,就追蹤了他的一些鏈上交易,然后看到了一個非常有意思的項目,然后就鬼使神差地連上了自己的MetaMask,然后鬼使神差的進行了approve,因為一般Web3的項目就是這個流程,approve然后轉賬就結束了。
但是令人驚呆的一幕出現了:點完之后,整個網站突然卡死了,沒有任何反應,小C當時沒當回事,把站點給關了,去做其他事情了。
Gemini添加XRP Ledger作為其第13個支持的區塊鏈:金色財經報道,Tyler 和 Cameron Wiklevoss 的加密貨幣交易所 Gemini 增加了對區塊鏈 XRP Ledger 的支持,該區塊鏈成為交易所支持的第13個網絡。在開放英鎊、歐元、加元、澳元、港元和新加坡元交易對之前,用戶很快就可以使用美元進行 Ripple (XRP) 交易。
Gemini 上支持的其他區塊鏈包括比特幣、以太坊、Solana、萊特幣、比特幣現金、Polkadot、Avalanche、Cosmos、Zcash、Filecoin、Dogecoin 和 Tezos。[2023/8/11 16:19:10]
過了大概一天,小C重新回來開發的時候,發現賬上的錢全部沒有了,去查了歷史記錄,發現賬上的余額已經被全部轉走。
回顧過程
盜取者是怎么把小C賬戶上的錢都轉走的?
現象:只要你approve了,不需要私鑰理論上也可以把對應的錢全部轉走。
小C進行了下溯源,大概是在一個釣魚網站的approve出了問題,于是追溯該轉賬記錄。
SVB:任命William Kosturos為重組業務主管:金色財經報道,SVB金融集團表示,任命William Kosturos為重組業務主管。[2023/3/14 13:02:09]
如圖,可以看到,先是approve了一個合約,授權了釣魚合約能夠對賬號里面BUSD進行操作,而且是沒有數量限制的。
為什么會是BUSD呢?小C回憶了一下,一進入這個釣魚站點是默認選了BUSD,估計在瀏覽站點鏈接錢包之后,盜取者就已經篩選了出了賬號里面錢最多的token了。
然后當小C以為這是一個新的swap合約,并且有很高的年化收益,準備先試試的時候,按照常規流程就進行approve。approve結束后,網站直接卡了。
后來經過追溯,大概在授權之后幾十秒,合約就直接觸發了一個轉賬操作,直接把BUSDtoken給轉走了。
后來去查了一下授權的信息
基本上MetaMask默認授權的時候是:
轉換成數字,我們認識的就是1.157920892373162乘以10的59次方。基本上就可以理解為無限量轉賬了,也就是這個授權的操作,可以讓這個合約無限量的操縱我賬號的token。看到這里感覺背后一涼,因為以前點過很多次approve都是不會去看的。
微軟游戲CEO:元宇宙是“制作粗劣的電子游戲”:10月27日消息,據外媒報道,微軟游戲首席執行官Phil Spencer在《華爾街日報》技術現場會議被問及其對元宇宙的定義時表示,元宇宙是“制作粗劣的電子游戲”。Spencer稱:“視頻游戲創作者有一種驚人的能力,可以打造出我們想要置身其中的驚艷的虛擬世界。對我來說,一個看起來像會議室的元宇宙... ... 我不太想在這種地方消磨時間。”
不過Spencer也表示:“我之所以調侃稱元宇宙是差勁的視頻游戲,只是我認為其現在還處于早期階段,隨著時間的推移,元宇宙最終會比我今天看到的一些元宇宙模型更像視頻游戲。”(The Verge)[2022/10/27 11:48:49]
然后黑客操縱一個可以控制這個合約方法的錢包地址,就發起合約轉賬方法,把錢轉走了。所以小伙伴之后點metamask授權的時候一定要小心。
小C查了下,盜取者現在這個賬號里大概已經有了3w美金的token了,現在還有源源不斷的受害者在轉錢。但是面對區塊鏈沒有辦法,根本無法找不到這個黑客是誰。
出現問題的環節
以太坊網絡當前已銷毀超250.74萬枚ETH:金色財經報道,據Ultrasound數據顯示,截止目前,以太坊網絡總共銷毀2,507,419.15枚ETH。其中,ETHtransfers銷毀231,682.21枚ETH,OpenSea銷毀230,049.97枚ETH,UniswapV2銷毀134,364.10枚。注:自以太坊倫敦升級引入EIP-1559后,以太坊網絡會根據交易需求和區塊大小動態調整每筆交易的BaseFee,而這部分的費用將直接燃燒銷毀。[2022/7/3 1:46:53]
問題到底出在哪里?
因為最近在學習區塊鏈。小C大概理了一下這個釣魚的邏輯方式,害人之心不可有,防人之心不可無。大家有興趣可以了解一下:
正常轉賬
案例一:直接用戶間轉賬A用戶向B用戶轉賬BUSD
合約正常會檢查以下邏輯
1)判斷A用戶賬戶余額是否有足夠的錢;2)是否是A用戶發起的轉賬
流程如下圖
正常合約兌換
就是我們平時使用pancakeswap、uniswap等兌換時候的流程
BSCFA宣布DOGE FOOD獲得BSCSTAR白名單:據官方消息,BSCFA官方渠道宣布,DOGE FOOD成為BSCSTAR白名單項目。BSCSTAR是BSCFA(公益基金組織)發布的一個明星項目評選,主要挑選GameFi/NFT/社交/元宇宙類項目進行評比,最終評選冠軍項目將獲得300W美金的天使輪融資。據悉,DOGEFOOD是BSC鏈上的一款Meme代幣,目前主要做NFT&GameFi方向,其NFT平臺與Tofu達成合作。[2022/6/6 4:06:08]
案例二:通過swap進行token兌換A用戶進行token兌換流程合約進行判斷:
1)A用戶賬戶余額是否有足夠的BUSD,
2)swap合約取A賬戶下的500BUSD放入swap的合約池中
3)成功后合約再向A賬戶轉入1BNB
注意第2、3點,是由合約控制token進行操作。那么也就是說合約可以繞過我們直接發起對我們賬號下的token的操作。
釣魚合約
先看這張溯源圖
正常的轉賬,轉賬方和合約執行的轉賬方應該是同一個人,即上圖與應該是由同一個人發起的。而我被轉賬的這筆交易,這兩個不是同一個地址。推測應該是由一個可以執行釣魚合約的錢包地址控制執行了合約,然后將我授權給釣魚合約里的BUSD轉走了。
去查看釣魚合約,不出意料釣魚合約是一個加密的合約。不過想一下也不難,稍微學過Solidity的人都知道,在合約定義的時候,多設置幾個Admin或者Owner就可以了。
所以以后一定要注意項目方的背書,不要隨便給不知道的項目授權!!!
安全建議
因為這件事,小C搜了一些有用的建議和方法,也看到了很多血淋淋的教訓。
這里列出來一些方法大家可以根據自己的需要選擇。
1)不要共用密鑰
之前看有帖子說一個助記詞生成多個賬號的,這種我不建議哈,因為很可能被一鍋端。
2)密鑰離線保存
因為現在有很多剪貼板工具輸入法會將你的剪貼板記錄上傳到云端,如果你直接復制了,如果云端泄漏,你的密鑰就直接無了。
我的建議就是生成之后,第一時間抄到本子上。當然抄到本子上,你也可以參考我對密鑰自己的字典加密,比如a用1代替,b用2代替,1用a代替,這樣就可以保證即使有人看到了你的紙質密鑰,也不能動你的數字資產。
3)開發和測試分開
安裝2個瀏覽器,一個可以是chrome,一個是brave。一個管理你的主錢包。另外一個可以參與領取空投,各種鏈上操作等
4)不要下載來歷不明的軟件
不要去用baidu這些下載來歷不明的軟件,我看到有案例是下載盜版metamask,直接破產的。一定要去正規的地址下載,有條件的可以參考googleplay。chromewebstore等
5)立即檢查你的授權
檢查的網址有下面幾個,debank沒有開源,但是UI交互比較好,后續的有開源的,大家自己抉擇吧。
https://debank.com/
https://approved.zone/
https://tac.dappstar.io/
https://ethallowance.com/
看到圖上所示,基本上就是無限的。
每次喚起MetaMask的時候一定要多看看授權,不要像我現在這樣無腦點授權下一步。
6)進行授權前,對合約安全進行確認
https://www.slowmist.com/service-smart-contract-security-audit.html
可以使用慢霧的合約審計功能。
也可以看看該合約是否開源,如果開源的話需要確認該合約是否是可升級合約等等。
7)擼空投和福利的時候注意安全
用小號去領取,別用大號,授權的時候可以設置額度!!!
8)警惕社工的入侵,小心Discord私聊你的陌生人
比如Discord或者Telegram,有人跟你認識幾天,說要帶你賺錢拿空投,讓你安裝他發給你的軟件并登錄,這種99.99%你會血本無歸。賬號被盜。
特別地,Discord里面,進NFT的官方Discord,會有人私聊你,告訴你獲得了白名單,附帶一個mint鏈接。騙子會把頭像和名稱改成官方的樣子,其實是把他和你拉了一個組來實現的。
其實只要不貪,這種騙局還蠻好識破的,一般會告訴你在幾個小時內mint,數量1-10。很多大熱項目一個白名單mint一兩個不錯了,這一上來頂格10個還帶時間限制。
還有,會有騙子模仿項目官網做個假網站,私信給項目Server里的人,讓他們來mint.
還有小伙伴在opensea買了假NFT后來發現不是官方的然后過了幾天那個NFT就從賬戶消失了然而已經扣了...(怎么發現的?看鏈條還有官方discord發了官方Opensea網址)
還有假的collab.land騙錢包密碼,給大v空投然后號稱大v買了那個NFT/token.
新的一年到來,大家一定要注意安全呀,希望看到本文的朋友都能平平安安順順利利!
本文感謝作者Chris
Tags:APPTOKUSDTOKE萊特幣官網app挖礦Simba Tokenusdn幣被哪幾個平臺下架了BitNautic Token
1月20日,由Odaily星球日報和Minterest聯合主辦的“破局者——和Minterest一起探索波卡DeFi價值之路”線上直播活動順利召開.
1900/1/1 0:00:00金色周刊是金色財經推出的一檔每周區塊鏈行業總結欄目,內容涵蓋一周重點新聞、行情與合約數據、礦業信息、項目動態、技術進展等行業動態。本文是項目周刊,帶您一覽本周主流項目以及明星項目的進展.
1900/1/1 0:00:00點擊上方“藍色字”可關注我們!暴走時評:來自BTC.com的數據估計,在未來12天內,比特幣網絡難度將繼續攀升達到26.70T,再創歷史新高,而網絡也將隨之變得更加強健.
1900/1/1 0:00:00總有人說,逆境是最好的試金石。在加密市場環境日趨嚴苛,大量平臺項目歸于沉寂之時,HODL穩扎穩打,依舊保持著良好的發展態勢.
1900/1/1 0:00:00國際貨幣基金組織(IMF)執行委員會周二發表聲明,敦促薩爾瓦多取消比特幣在該國的法定貨幣地位,理由是擔心這種數字貨幣可能對金融穩定和市場構成風險.
1900/1/1 0:00:00微軟公司正在以690億美元收購游戲巨頭動視暴雪,作為加強其游戲和元宇宙計劃的一部分。動視暴雪擁有一系列的標志性游戲,如《使命召喚》、《守望先鋒》、《糖果粉碎傳奇》、《魔獸世界》和《托尼·霍克職業.
1900/1/1 0:00:00