比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

警惕隱蔽的 Rug Pull 合約存儲引起的跑路盤_ANC

Author:

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

背景

從 DeFi 之夏到現在,我們在遭受各種漏洞、后門、跑路等層出不窮的手段洗禮后,總算學會了在 DEX 上參與新項目前,應先檢查代幣合約的權限、代幣的持倉分布及合約的代碼以保護自己的資產安全。但相對的,壞人們的作惡手段也更加高明與隱蔽。近期,慢霧安全團隊收到來自 PancakeSwap 社區用戶的求助,其參與項目時觀察到,在項目代幣沒有任何增發記錄的情況下,惡意用戶使用未被記錄的大量增發代幣卷走了池子中的資金。慢霧安全團隊跟進分析此事件并將結果分享如下:

攻擊細節

惡意代幣 IEGT 在 BSC 上的部署地址是 0x8D07f605926837Ea0F9E1e24DbA0Fb348cb3E97D。我們通過區塊瀏覽器觀察其 Holders,發現在 dead 與 pair 地址持有大量 IEGT 代幣的情況下,合約記錄的 totalSupply 仍為 5,000,000。

通過進一步查看這些代幣的來源可以發現,這些代幣在0x00002b9b0748d575CB21De3caE868Ed19a7B5B56 中只有轉出記錄而沒有轉入記錄。

警惕Tampermonkey擴展的惡意JavaScript插件劫持盜幣攻擊:據慢霧區情報反饋,有人在LocalBitcoins進行交易時,被誘騙使用了一段所謂增強的JavaScript插件導致被盜比特幣,該JavaScript插件可以在瀏覽器知名擴展Tampermonkey(油猴)上方便使用。一旦使用,該惡意JavaScript即可篡改用戶在LocalBitcoins上的比特幣地址,達到劫持盜幣攻擊的目的。[2020/11/5 11:42:19]

我們都知道,EIP20 標準 規定了代幣轉移時必須實現 Transfer 事件,包括在代幣鑄造時,從 0x0 地址進行轉移也必須進行事件記錄。區塊瀏覽器依賴這些標準的事件記錄進行數據統計。因此,當在區塊瀏覽器中發現其代幣總額與實際數量不匹配時,則表明代幣在進行增發時并未進行事件記錄,導致區塊瀏覽器只統計了轉賬后相關地址的余額變化,而沒有任何代幣增發記錄。據此,我們可以確定代幣合約中必然存在增發代幣的惡意代碼。

警惕Uniswap釣魚網站“兌換”騙局,數小時詐騙金額已達上百個以太坊:據用戶反饋,近日有不法分子創建Uniswap釣魚網站,聲稱1個ETH可以兌換1200個“UNI”,從而引導用戶將以太坊轉入詐騙者的合約地址中,并返還給用戶虛假“UNI”從而騙取用戶資產。據丟幣獵人CoinHunter監測,“UNI兌換”騙局詐騙金額已達上百個以太坊,截至報道時騙局仍在持續運轉。釣魚網站為下方原文鏈接。[2020/9/19]

此代幣合約的代碼是開源的,想來是項目方為了增加項目的可信度。接下來我們對其源碼進行分析。一般來說,進行代幣增發最簡單的方式就是實現一個直接增加指定地址余額的方法。在當前合約中是通過定義一個 _balances 映射,對用戶的代幣余額進行記錄。但經過檢查,合約中并未實現對指定地址的 _balances 進行修改的代碼。

既然沒有發現直接增加余額的代碼,那么項目方又是如何進行增發的呢?我們回顧下智能合約的基礎知識,可以知道用戶代幣余額的變化本質上就是修改了合約在鏈上存儲的數據狀態。因此,只要修改特定地址的 _balances 在合約中對應存儲的插槽數據,即可修改其代幣余額。

Compound總法律顧問:政府對BTC的看法可瞬間轉變 不能放松警惕:7月27日,Compound總法律顧問Jake Chervinsky發推,再次討論美國貨幣監理署加密政策稱,美國貨幣監理署的信件令人鼓舞,但不能放松警惕。政府對比特幣的看法可以瞬間轉變。我們在華盛頓還有很多工作要做。[2020/7/27]

我們先簡單回顧下 EVM 中計算合約數據存儲位置的基礎知識,對于映射類型 _balances 來說,其會根據其鍵值 k 與其所占據位置 p 進行 keccak256 后得到偏移量,作為其存儲的插槽位置,即 keccak256(k,p)。通過分析 IEGT 合約的數據存儲位置,我們可以發現其 _balances 參數所在位置為 slot0,那么用戶的余額存儲位置即為 keccak256(address,0) 。

帶入惡意地址進行計算,可以得到其余額存儲位置為 0x9d1f25384689385576b577f0f3bf1fa04b6829457a3e65965ad8e59bd165a716。隨后查找此插槽數據變化,可以發現其在合約部署時已被修改為一個巨大的值。

公告 | 警惕以假冒“BXA”名義進行詐騙的行為:韓國交易所Bithumb發布公告:近期,請各位用戶警惕假冒新加坡財團BK公司推出的“BAX”名義實施詐騙的行為。“BXA”只能通過官方網站www.bxa.com和官方渠道訪問, 其他渠道和投資報價更可能帶有欺詐性質的。請注意防范,不要損害相關權益。[2018/12/21]

因此,我們可以確定在 IEGT 合約部署初始化時,項目方就隱蔽地增發了大量的代幣,為 Rug 做好準備。接下來我們跟進其初始化函數,分析發現其在進行 _pathSet 操作時,通過內聯匯編對合約存儲進行了修改,并且未對代碼進行格式化處理,以降低其可讀性。

跟進計算發現 y 值為 2b9b0748d575cb21de3cae868ed19a7b5b56,通過兩次 mstore 將內存 0~64 字節的位置填充為 00000000000000000000000000002b9b0748d575cb21de3cae868ed19a7b5b56,而惡意增加代幣余額的地址為 0x00002b9b0748d575CB21De3caE868Ed19a7B5B56。可以發現惡意用戶通過構造一連串的數據,計算使得正好可以得到其控制的目標地址。因此,我們也可以從編譯后的字節碼中發現此計算后未進行填充的“地址”。

井賢棟:警惕以區塊鏈為名的騙局 別讓技術成犧牲品:螞蟻金服CEO井賢棟在中國發展高層論壇2018年會上表示,區塊鏈大規模商業應用是個世界級難題,應警惕各種假借區塊鏈名義的騙局,讓這個本該產生更大價值的技術成為犧牲品。[2018/3/25]

緊接著通過 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:ANCNCEbalanceBALAMeta FinanceFivebalanceBalancerBALA幣

幣安app官方下載最新版
DeFi流動性趨勢能否預測市場價格?_DEFI

2023年,人們一直在接受各種關于加密行業監管的正面和負面消息,山寨幣和 DeFi的表現也深受這些消息的影響.

1900/1/1 0:00:00
Layer2百億市值多方角逐下 zkSync生態卻現虛假繁榮_BIT

作者:yyy Layer 2賽道的整體TVL 近日接連觸碰百億美元大關,二層鏈上生態呈現一片“欣欣向榮”的景象.

1900/1/1 0:00:00
美國國會首次審議數字資產立法 試圖確定管轄權_PLE

作者:Andrew Throuvalas,CryptoPotato;編譯:松雪,金色財經周三,美國國會對數字資產立法進行首次審議,試圖為美國主要市場監管機構建立明確的管轄權.

1900/1/1 0:00:00
為什么選擇去中心化交易平臺_COI

隨著區塊鏈技術的飛速發展,去中心化交易平臺在數字資產交易領域嶄露頭角,其中Kine Protocol以其卓越的安全性和獨特性吸引著越來越多的用戶加入Kine Protocol.

1900/1/1 0:00:00
PBM:新加坡政府的 Web3 嘗試_數字貨幣

導語: 新加坡金融管理局(MAS)在 2023 年 6 月發布了《用途約束資金(PBM)技術白皮書》(Purpose Bound Money Technical Whitepaper).

1900/1/1 0:00:00
幾個DeFi OG項目新進展梳理_OIN

作者:Blockworks Research,編譯:金色財經xiaozou最近,幾個DeFi OG 項目的代幣價格飆升。讓我們深入了解一下這些協議的新動向,看看它們都有哪些出色的表現.

1900/1/1 0:00:00
ads