2022年3月13日,成都鏈安鏈必應-區塊鏈安全態勢感知平臺輿情監測顯示,Paraluni合約遭受攻擊,損失約170萬美元,成都鏈安技術團隊對此事件進行了相關分析。
#1總述
我們以第一筆攻擊交易0xd0b4a1d4964cec578516bd3a2fcb6d46cadefe1fea5a2f18eec4c0a496e696f9為例:
地址列表
攻擊地址:
0x94bC1d555E63eEA23fE7FDbf937ef3f9aC5fcF8F
攻擊合約:
0x4770b5cb9d51EcB7AD5B14f0d4F2cEe8e5563645
ParaProxy:
孫宇晨:TRON基金會將按照項目方贊助資金比例排名進行補貼:據官方消息,波場TRON創始人兼BitTorrent CEO孫宇晨就波場TRON世紀挖礦對話金色財經內容總監王瑜琨,孫宇晨在AMA中表示:“大家通過在挖礦相關平臺:SUN.io、JustLend.org 、JustSwap.org進行LP與Lend質押,使用波場TRON支持的錢包(TronLink、TokenPocket、imToken、BitKeep等)就可以進行挖礦。與此同時,挖五幣交易對也可以獲得項目方代幣,實現多幣互挖。波場TRON基金會將聯合BitTorrent、JUST、SUN、WIN基金會,按照項目方贊助資金比例排名,最高補貼50%,最高總補貼每日100萬美金等值的TRX、BTT、JST、SUN、WIN大禮包(統稱為波場TRON大禮包)。”[2021/3/10 18:31:52]
0x633Fa755a83B015cCcDc451F82C57EA0Bd32b4B4
Bittrex Global CFO/COO Stephen:在加密貨幣世界,代幣持有人可以和項目方進行更多互動:10月27日至28日,火幣“無限未來——2020年區塊鏈大航海時代”行業峰會暨火幣集團七周年線上峰會正式舉行。
在峰會“如何判定項目價值,市場價值和應對市場風險”圓桌討論中,Bittrex Global CFO/COO Stephen Stonberg分享觀點:加密貨幣領域有一個獨特的創新之處,就是項目的用戶通常是代幣的持有人,代幣持有人可以和項目方進行很多互動。但是,對比傳統互聯網,像Facebook、Twitter、Google等這些通過股市風投和大股東等傳統渠道獲得融資的爾科技巨頭,這類傳統大互聯網企業經常被曝出監控和盜取用戶數據的丑聞,作為普通用戶的我們是無法約束這些大公司的行為的,因為他們對企業沒有實際控制權,也就無需對這些普通用戶負責。但是在去中心化領域,上述問題就會少得多。[2020/10/28]
ParaImpl:
庫幣CEO Johnny:交易所上幣不應將用戶和項目方置于風險之中:庫幣CEO Johnny Lyu在推特上表示:“交易所上幣應該力爭實現雙贏,不應將用戶和項目方置于風險之中,這是交易所的底線。庫幣與波卡合作密切,將按照與波卡團隊約定的時間推進DOT的上幣事宜”。此前,波卡創始人Gavin Wood曾在推特發文指責部分“不道德的交易所”提前上線新DOT代幣,將項目方置于風險之中。據庫幣交易所公告,庫幣將在8月22日Polkadot (DOT) 面額拆分完成后上線DOT,并支持DOT/USDT、DOT/BTC交易服務,面額拆分后的新DOT面額將會比舊DOT小100倍。[2020/8/20]
0xA386F30853A7EB7E6A25eC8389337a5C6973421D(MasterChef)
聲音 | 慢霧:ETDP錢包連續轉移近2000 ETH到Bitstamp交易所,項目方疑似跑路:據慢霧科技反洗錢(AML)系統監測顯示,自北京時間 12 月 16 日凌晨 2 點開始,ETDP 項目方錢包(地址 0xE1d9C35F…19Dc1C3)連續轉移近 2000 ETH 到 Bitstamp 交易所,另有 3800 ETH 分散在 3 個新地址中,未發生進一步動作。慢霧安全團隊在此提醒交易所、錢包注意加強地址監控,避免相關惡意資金流入平臺。[2019/12/16]
UGT:
0xbc5db89CE5AB8035A71c6Cd1cd0F0721aD28B508
UBT
0xcA2ca459Ec6E4F58AD88AEb7285D2e41747b9134
1.向CakeSwap(0x7EFaEf62)中通過閃電貸借貸224BSC-USD,224BUSD
2.把第1步借到的代幣向Para-LP(0x3fD4FbD7)中添加流動性,并將獲得的222枚流動性代幣的接收地址指定為UBT(0xcA2ca459)地址,這一步是為了后續的重入做準備。
圖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合約來進行重入攻擊的防范。
巴比特訊,3月5日,以太坊核心開發者TimBeiko總結了最新一次的以太坊核心開發者會議討論結果,預計在下周啟動合并公共測試網Kiln.
1900/1/1 0:00:00據韓聯社3月28日報道,Bithumb韓國子公司BithumbMeta宣布與LGCNS、CJOliveNetworks、SKSquare旗下Dreamus公司達成戰略合作.
1900/1/1 0:00:00據Blockworks3月3日消息,LoCorrFunds和ArrowFunds兩家基金正在尋求通過運行宏觀策略的既定產品為投資者提供間接的比特幣投資敞口.
1900/1/1 0:00:00NFT作為《柯林斯詞典》2021年度熱詞榜第一,很多人愿意稱2021年為NFT元年。在過去幾年里,我們見證了NFT從早期Myspace里的Pepe圈內文化發展成為風靡全球的潮流風向標.
1900/1/1 0:00:00來源:財聯社|區塊鏈日報 記者徐賜豪 3月4日,國家互聯網信息辦公室發布了《關于發布第七批境內區塊鏈信息服務備案編號的公告》。第七批共有265個境內區塊鏈信息服務名稱及備案編號.
1900/1/1 0:00:00近日,隨著“兩會”的召開,“區塊鏈”、“元宇宙”也在多地政府工作報告中現身。這些提案主要包括強化區塊鏈的產業應用、完善數字人民幣的體系建設、加強數字人民幣法律監管、防范加密貨幣風險、前瞻布局元宇.
1900/1/1 0:00:00