2022年3月13日,成都鏈安鏈必應-區塊鏈安全態勢感知平臺輿情監測顯示,Paraluni合約遭受攻擊,損失約170萬美元,成都鏈安技術團隊對此事件進行了相關分析。
#1總述
我們以第一筆攻擊交易0xd0b4a1d4964cec578516bd3a2fcb6d46cadefe1fea5a2f18eec4c0a496e696f9為例:
地址列表
攻擊地址:
0x94bC1d555E63eEA23fE7FDbf937ef3f9aC5fcF8F
攻擊合約:
0x4770b5cb9d51EcB7AD5B14f0d4F2cEe8e5563645
ParaProxy:
Fairyproof:WORLD CUP INU項目方提取舊幣進行出售,導致價格大幅下跌:金色財經報道,據Fairyproof監測,以太坊上代幣名為 WORLD CUP INU (WCI) 價格在短時間內下跌了94%, 經Fairyproof分析,發現是項目方將代幣幣兌換合約0x4310b5B2E8b1c81fe1213A40C1e3FC571D435d5F 中的舊幣提取出來進行出售導致。Fairyproof 提醒投資者注意防范投資風險。[2023/1/3 22:23:24]
0x633Fa755a83B015cCcDc451F82C57EA0Bd32b4B4
ParaImpl:
0xA386F30853A7EB7E6A25eC8389337a5C6973421D(MasterChef)
聲音 | Bitsoda聯合創始人李星辰:針對項目方的需求出針對性的解決方案:由區分主辦、金色財經聯合推出的《了不起的數字資產交易所》大型線上AMA對話節目中,鴕鳥區塊鏈主編柯蒙對話Bitsoda聯合創始人李星辰,在談到做交易所面臨的挑戰時,李星辰分享到:Bitsoda特別怕自己做成自己討厭的樣子——就是非常教條地把方案灌輸給項目方。其實不是每一個項目都適合做搶購、不是每一個項目過來,推一堆社區過去就可以。所以,現在有項目方來合作的時候,我們花的時間最久就是在前期溝通,一定要通過多次的溝通了解到項目方的需求再對癥下藥。[2019/10/29]
UGT:
0xbc5db89CE5AB8035A71c6Cd1cd0F0721aD28B508
UBT
0xcA2ca459Ec6E4F58AD88AEb7285D2e41747b9134
動態 | 媒體:資金盤項目GGT崩盤,項目方集體失聯跑路:7月底,GGT項目投資者稱該項目在未經投資者確認的情況下,強制將投資者存入的USDT資產兌換為GGT。有投資者表示在“強制兌換”事件發生的第一時間與項目方微信聯系,但發現已被對方拉黑;維權者前往GGT的辦公地點時被告知該公司在一個月前就已搬走。而此時距GGT項目開盤僅一個多月,這也意味著該項目方或許就沒想打算運營項目,只是想割一波就立馬跑路。(鳳凰網區塊鏈)[2019/8/8]
1.向CakeSwap(0x7EFaEf62)中通過閃電貸借貸224BSC-USD,224BUSD
2.把第1步借到的代幣向Para-LP(0x3fD4FbD7)中添加流動性,并將獲得的222枚流動性代幣的接收地址指定為UBT(0xcA2ca459)地址,這一步是為了后續的重入做準備。
金色財經現場報道 熊健:交易所的使命是讓項目方認清現實 :金色財經現場報道,在2018首屆區塊鏈技術應用高峰論壇上,澳洲U網中國區負責人熊健表示,交易所的使命是讓項目方認清現實。很多項目方在融資之后,上交易所之后不做實事,交易所需要設立標準,督促項目更好發展,行業還有很多機會,傳統行業的人進場是件很容易的事情。[2018/6/14]
圖1初始準備
3.攻擊合約(0x4770b5cb)調用ParaProxy合約的depositByAddLiquidity函數,添加流動性代幣抵押挖礦,此處傳入的pid為18,對應的Para-LP(BSC-USD/BUSD)0x3fD4FbD7a83062942b6589A2E9e2436dd8e134D4,但是token0,token1傳入的地址為UGT、UBT的地址,數量為1e18。
圖2重入攻擊
4.此處原本正常的邏輯為:添加流動性,并將流動性代幣存入pid為18的流動性抵押池,但是本函數在代碼中并未檢查添加的流動性token0、token1得到的流動性代幣是否與pid對應的流動性代幣地址一致,導致了攻擊的發生。注意,并不是所有的流動性池抵押都有該風險,由于第2524行代碼,pool的ticket需要為零地址才能夠通過該檢查。
但是攻擊者通過控制執行邏輯,實際執行的邏輯為:第2505,2506行將攻擊者指定的1枚UGT、1枚UBT代幣轉入ParaProxy合約。然后在第2535行代碼用于添加流動性,并在第2537行檢查添加的流動性代幣數量。
此時,vars.oldBalance為初始流動性代幣數量。攻擊者為了通過第2537行的檢查,在添加流動性的過程中,進行了重入攻擊。由于在添加流動性時調用了攻擊者構造的惡意代幣的transferFrom函數,攻擊者在transferFrom函數中才將流動性通過deposit函數存入ParaProxy合約。這也是第2步時攻擊合約將流動性代幣接收地址指定為UBT合約的原因所在。
在重入過程中,UBT合約存入了真正的LP代幣222枚,并計入ParaProxy的賬本中。在重入完成后,ParaProxy合約地址新增了222枚LP代幣,ParaProxy合約將其視為攻擊合約添加的LP,并計入賬本中。至此,UBT合約和攻擊合約都新增了222枚LP的存取記錄。
圖3ParaImpl合約相關代碼
重入相關過程如下圖所示:
圖4攻擊流程示意圖
5.UBT合約和攻擊合約分別調用withdraw函數,從ParaProxy合約提取221枚LP,并歸集到攻擊合約,由攻擊合約將LP移除流動性并獲取對應的BSC-USD以及BUSD。
6.歸還閃電貸225枚BSC-USD,225枚BUSD,并將獲利的221枚BSC-USD、225枚BUSD發送到攻擊者地址。整個攻擊交易執行完成。
#2總結建議
攻擊者一共執行了約40次攻擊,共獲利約170萬美元。截止發稿時,攻擊者通過跨鏈協議將其轉到以太坊網絡中,并將其中的660枚ETH轉入Tornado.Cash,另外5枚ETH轉入了0xDd52CE617cAF1b7C8cEaCC111DE2f1c54E20C1b0地址。
本次攻擊主要由合約代碼中存在邏輯缺陷以及存在資金操作的關鍵函數未進行防重入導致。建議合約開發者在開發過程中進行完整的測試以及第三方審計,并養成使用Openzeppelin庫的ReentrancyGuard合約來進行重入攻擊的防范。
Tags:PARPARAARAPROParaSwapParadise DefiScarab ToolsAPPLE PROTOCOL TOKEN
隨著游戲玩家開始意識到他們應該因為在游戲平臺上花費的時間而獲得獎勵,游戲的未來將逐漸轉變為建立在區塊鏈分布式賬本的基礎上。從目前情況來看,開發人員正在設計游戲,將公平的代幣化獎勵作為核心功能.
1900/1/1 0:00:00倫敦,2022年3月17日—Qredo是用于數字資產托管和結算的分散式第2層基礎設施,已獲得服務機構控制類型1類的認證.
1900/1/1 0:00:00SupraOracles很高興地宣布與第一個去中心化社交元宇宙Gamium合作。Gamium是一個元宇宙,旨在將它們鏈接在一起,允許在多個元宇宙中使用頭像和內容.
1900/1/1 0:00:005月7日,據區塊鏈瀏覽器TRONSCAN數據,波場TRON賬戶總數達到91,000,577,正式突破9100萬.
1900/1/1 0:00:001.前言 北京時間2022年3月15日,知道創宇區塊鏈安全實驗室監測到DeusFinance遭到黑客攻擊,損失約300萬美元。本文,知道創宇區塊鏈安全實驗室對本次事件進行了全面分析.
1900/1/1 0:00:00區塊鏈擁有可以改變我們飲食方式的潛力,而豪華NFT型餐廳只觸及了這種潛力的表面。 DAOs與過去傳統合作社形式的組織有很多共同點——比如其中的參與者都很喜歡美食.
1900/1/1 0:00:00