背景
從 DeFi 之夏到現在,我們在遭受各種漏洞、后門、跑路等層出不窮的手段洗禮后,總算學會了在 DEX 上參與新項目前,應先檢查代幣合約的權限、代幣的持倉分布及合約的代碼以保護自己的資產安全。但相對的,壞人們的作惡手段也更加高明與隱蔽。近期,慢霧安全團隊收到來自 PancakeSwap 社區用戶的求助,其參與項目時觀察到,在項目代幣沒有任何增發記錄的情況下,惡意用戶使用未被記錄的大量增發代幣卷走了池子中的資金。慢霧安全團隊跟進分析此事件并將結果分享如下:
攻擊細節
惡意代幣 IEGT 在 BSC 上的部署地址是 0x8D07f605926837Ea0F9E1e24DbA0Fb348cb3E97D。我們通過區塊瀏覽器觀察其 Holders,發現在 dead 與 pair 地址持有大量 IEGT 代幣的情況下,合約記錄的 totalSupply 仍為 5,000,000。
通過進一步查看這些代幣的來源可以發現,這些代幣在0x00002b9b0748d575CB21De3caE868Ed19a7B5B56 中只有轉出記錄而沒有轉入記錄。
安全提醒:警惕Filecoin假充值攻擊:近日,慢霧安全團隊捕獲了一起針對交易所的 FIL 假充值攻擊事件,經分析發現,由于 Filecoin 鏈上的交易具有多種交易狀態和類型,交易所在處理用戶充值時如果沒有校驗全部相關字段則可能導致假充值攻擊成功,造成資金損失。
慢霧安全團隊提醒交易所及相關錢包方,Filecoin是一個新型的區塊鏈項目,具有較多新特性,需要做好風控管理。在處理Filecoin充值時,除了校驗To、Value等常規字段外,還需要校驗轉賬類型Method==0,以及執行結果ExitCode==0等,并等待足夠的確認數。[2020/10/26]
我們都知道,EIP20 標準 規定了代幣轉移時必須實現 Transfer 事件,包括在代幣鑄造時,從 0x0 地址進行轉移也必須進行事件記錄。區塊瀏覽器依賴這些標準的事件記錄進行數據統計。因此,當在區塊瀏覽器中發現其代幣總額與實際數量不匹配時,則表明代幣在進行增發時并未進行事件記錄,導致區塊瀏覽器只統計了轉賬后相關地址的余額變化,而沒有任何代幣增發記錄。據此,我們可以確定代幣合約中必然存在增發代幣的惡意代碼。
觀點:以太坊DeFi用戶年化收益率飆漲,需警惕多重風險:以太坊在過去幾周內出現指數級增長。6月19日,前彭博社記者CamilaRusso稱,僅在過去7天DeFi鎖定資產總價值就增加40%。由于對借入加密貨幣的高需求、許多DeFi協議實施激勵措施以及其他因素,某些以太坊用戶在過去一周內的穩定幣收益率(年化收益率)已經超過100%。然而,DeFi應用程序提供的高收益并非沒有風險。MultiCoinCapital加密分析師兼投資者TonySheng指出試圖尋求高穩定幣收益率的投資者面臨五大風險:1.借貸協議中存在的智能合同漏洞;2.標的資產存在的智能合約漏洞,無論是USDC、USDT還是山寨幣;3.導致貸方丟失其加密貨幣的清算事件,這種清算可以由以太坊或其他加密貨幣價格的大幅波動引發;4.協議經濟設計中的失敗,這可能是由不恰當的激勵引起的;5.用戶錯誤。Sheng補充說,當你考慮到以太坊生態系統的這一部分相互關聯時,DeFi的風險就更加復雜了。這意味著較小協議中的錯誤/崩潰可能對整個領域產生負面影響:“最可怕的是這些復雜的系統涉及許多不同的智能合約。因此在資產和系統安全方面都存在很大風險。”(Bitcoinist)[2020/6/21]
此代幣合約的代碼是開源的,想來是項目方為了增加項目的可信度。接下來我們對其源碼進行分析。一般來說,進行代幣增發最簡單的方式就是實現一個直接增加指定地址余額的方法。在當前合約中是通過定義一個 _balances 映射,對用戶的代幣余額進行記錄。但經過檢查,合約中并未實現對指定地址的 _balances 進行修改的代碼。
動態 | 卡爾達諾基金會:警惕冒充Yoroi錢包官網的騙子網站:卡爾達諾基金會在Twitter發文表示,近期有詐騙者假冒Yoroi錢包官網以竊取資金,請大家警惕。[2020/1/9]
既然沒有發現直接增加余額的代碼,那么項目方又是如何進行增發的呢?我們回顧下智能合約的基礎知識,可以知道用戶代幣余額的變化本質上就是修改了合約在鏈上存儲的數據狀態。因此,只要修改特定地址的 _balances 在合約中對應存儲的插槽數據,即可修改其代幣余額。
我們先簡單回顧下 EVM 中計算合約數據存儲位置的基礎知識,對于映射類型 _balances 來說,其會根據其鍵值 k 與其所占據位置 p 進行 keccak256 后得到偏移量,作為其存儲的插槽位置,即 keccak256(k,p)。通過分析 IEGT 合約的數據存儲位置,我們可以發現其 _balances 參數所在位置為 slot0,那么用戶的余額存儲位置即為 keccak256(address,0) 。
分析 | BTC市值占比持續下行 投資人需警惕近期市場風險:據TokenGazer數據分析顯示:截止至7月2日18點整,BTC價格為$10,282.43,市值為182,432.11M,主流交易所24H BTC交易量約為$2,932.22M,保持相對穩定;算力方面,BTC算力未能扭轉下降趨勢;活躍地址數方面,BTC活躍地址數有一定回升;市值占比方面,BTC市值占比繼續下行,目前約為60.28%;交易所方面,BTC/USD Coinbase對BTC/USD Bitfinex仍然處于負溢價狀態,午間BTC價格失守$10000,下探至$9800左右時,負溢價約為$140;期貨方面,此前Bitmex顯示BTC于早間價格高點下滑至$9800左右時,開單量一路上行,在BTC價格重新回升到$10000左右時,開單量有一定下滑,目前BTC多空單未平倉量都有一定回升,投資人需警惕近期市場風險。[2019/7/2]
帶入惡意地址進行計算,可以得到其余額存儲位置為 0x9d1f25384689385576b577f0f3bf1fa04b6829457a3e65965ad8e59bd165a716。隨后查找此插槽數據變化,可以發現其在合約部署時已被修改為一個巨大的值。
動態 | 北京市互金協會發布繼續警惕投資虛擬貨幣市場的風險提示:據證券時報消息,北京市互聯網金融行業協會今日表示,互金協會提醒廣大投資者,樹立正確的貨幣觀念和投資理念,增強風險防范意識,認清相關模式的本質,不要相信天花亂墜的承諾,不要盲目跟風炒作,時刻警惕投機風險,避免自身財產損失。協會倡議,會員和各社會機構應加強自律,抵制非法金融活動,不參與任何“ICO”及其變種或炒作“虛擬貨幣”的非法金融行為。[2019/6/28]
因此,我們可以確定在 IEGT 合約部署初始化時,項目方就隱蔽地增發了大量的代幣,為 Rug 做好準備。接下來我們跟進其初始化函數,分析發現其在進行 _pathSet 操作時,通過內聯匯編對合約存儲進行了修改,并且未對代碼進行格式化處理,以降低其可讀性。
跟進計算發現 y 值為 2b9b0748d575cb21de3cae868ed19a7b5b56,通過兩次 mstore 將內存 0~64 字節的位置填充為 00000000000000000000000000002b9b0748d575cb21de3cae868ed19a7b5b56,而惡意增加代幣余額的地址為 0x00002b9b0748d575CB21De3caE868Ed19a7B5B56。可以發現惡意用戶通過構造一連串的數據,計算使得正好可以得到其控制的目標地址。因此,我們也可以從編譯后的字節碼中發現此計算后未進行填充的“地址”。
緊接著通過 keccak256 對內存 0~64 字節的數據進行哈希后,正好得到惡意用戶的余額存儲插槽位置 0x9d1f25384689385576b577f0f3bf1fa04b6829457a3e65965ad8e59bd165a716,這也正是合約中將 _balances 置于 slot0 位置的原因,這極大方便了在內聯匯編中計算余額實際的存儲位置。然后使用 sstore 將合約中此存儲位置的值修改為當前時間的 6 次方,此時即完成了對指定地址的余額修改。隨后的內聯匯編操作類似,在此不做贅述。
至此,我們知道了項目方是在合約初始化時,通過內聯匯編的方式修改了指定地址余額,隱蔽地增發了大量未被其他用戶獲悉的代幣,導致用戶在參與項目時被 Rug。
追蹤分析
通過 MistTrack 分析此次事件獲利地址為 BSC 鏈上 0x000000481F40f88742399A627Cbc2Afb6Ec34FeD 與 0x00002b9b0748d575CB21De3caE868Ed19a7B5B56,共計獲利 114 萬 USDT,獲利地址轉移 USDT 的手續費來源為 Binance 交易所提款。
目前資金轉移情況如下圖:
此外,惡意合約創建者的手續費地址 0xb795ad917DAF9A1c98eE18E03E81FBBfb6D54355 同樣存在大量痕跡。
總結
此次事件中,項目方開源合約代碼以增加用戶信任度,通過未格式化的代碼降低代碼可讀性,并且使用內聯匯編來編寫直接修改用戶余額存儲插槽數據的代碼,提高了代碼分析門檻。其使用種種手段隱藏作惡痕跡,最后將池子席卷一空。可以發現,在用戶的安全意識越來越強的情況下,作惡者的手段也越發隱蔽與高明。據 SlowMist Hacked 統計,截止目前,由于 Rug Pull 導致的損失金額接近 5 億美元。因此,用戶在參與新項目時應著重分析其合約中是否存在可疑的代碼,盡量不參與合約未開源且未經過審計的項目。MistTrack 團隊也將持續跟進并監控此事件。
參考鏈接:
https://bscscan.com/address/0x8d07f605926837ea0f9e1e24dba0fb348cb3e97d
https://eips.ethereum.org/EIPS/eip-20
https://misttrack.io/
https://hacked.slowmist.io/
慢霧科技
個人專欄
閱讀更多
Foresight News
金色財經 Jason.
白話區塊鏈
金色早8點
LD Capital
-R3PO
MarsBit
深潮TechFlow
Tags:BTCANCCOINCERENBTCCURVE價格picklefinanceZen Panda CoinINCEPTION幣
作者:Nicholas Morgan,Decrypt;編譯:bayemon.eth, ChainCatcher比特幣 ETF 競賽正在進行.
1900/1/1 0:00:00自比特幣誕生以來,我們見證了“L1 戰爭”,這推動了開發尖端技術來解決區塊鏈三難問題。對高度可擴展解決方案的需求一直存在,因為沒有單一解決方案能夠滿足行業的需求同時確保頂級安全性.
1900/1/1 0:00:00作者:Jesse Hamilton, Jack Schickler,CoinDesk;編譯:松雪,金色財經這是美國國會穩定幣立法迄今為止取得的進展,但這一進展受到黨派沖突的影響.
1900/1/1 0:00:00作者:MARCEL PECHMAN,COINTELEGRAPH;編譯:松雪,金色財經8月1日,金融界發生了一件大事:知名信用評級機構惠譽(Fitch)將美國政府的信用評級從最初的AAA下調至AA.
1900/1/1 0:00:00作者:蔣海波 Telegram 交易機器人已有一段時間的歷史,近期隨著 MEME 代幣的火熱和 Unibot 等項目的發幣,這一賽道再次受到關注.
1900/1/1 0:00:00作者:西柚,鏈捕手ChainCatcher隨著坎昆升級的臨近,Layer2 網絡已成為 2023 年下半年最火熱的敘事賽道.
1900/1/1 0:00:00