以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > LTC > Info

PeckShield:DeFi平臺Balancer遭黑客攻擊全過程技術拆解_ECO:Bancor Governance Token

Author:

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

編者按:本文來自PeckShield,Odaily星球日報經授權轉載。北京時間06月29日凌晨02時03分起,最近因“借貸即挖礦”模式而備受關注DeFi平臺Balancer上的STA和STONK兩個ERC20通縮代幣池遭到了黑客攻擊,共計損失了超50萬美元。PeckShield安全人員介入分析后,迅速定位到問題的本質在于,Balancer上的通縮型代幣和其智能合約在某些特定場景不兼容,使得攻擊者可以創建價格偏差的STA/STONK流通池并從中獲利。此次黑客實施攻擊共計分了四個步驟,具體而言:1)攻擊者通過閃電貸從dYdX平臺借出了104,331個WETH;2)攻擊者反復執行swapexactMountin()調用,直至Balancer擁有的大部分STA代幣被消耗殆盡,進而開始下一步攻擊。最終Balancer僅僅剩余0.000000000000000001個STA。3)攻擊者利用STA代幣和Balancer智能合約存在的不兼容性即記賬和余額的不匹配性實施攻擊,將資金池中的其他資產耗盡,最終共計獲利價值523,616.52美元的數字資產。4)攻擊者償還從dYdX借出的閃電貸,并卷走了攻擊所得的數字資產。接下來的篇幅中,我們將逐步解析黑客在該筆閃電貸交易中實施的攻擊行為。Balancer遭黑客攻擊全過程技術拆解

一小時前Apecoin團隊從金庫分配中領取了460萬枚APE:金色財經報道,據Token Unlocks監測,一小時前,Apecoin團隊最近從金庫分配中領取了460萬枚APE(價值814萬美元)該錢包可容納460萬枚APE。(附:一小部分APE被轉移到bulletinbored.eth,該地址目前持有15,855枚APE)。[2023/8/1 16:11:19]

第一步:閃電貸從dYdX閃電貸104,331WETH,這部分熟悉DeFi借貸模式的讀者應該都比較清楚,此處不再贅述。第二步:清空Balancer的STA資產攻擊者通過多次swapExactAmountIn()調用清空了Balancer的STA資產,為下一步實施攻擊做準備。值得一提的是,我們發現合約代碼中每次能夠兌換的資產數額其實有上限,然而狡猾的攻擊者預先計算了可兌換的WETH最大數額,并巧妙的讓Balancer只剩了0.000000000000000001STA。由于Balancer資金池各資產間存在“動態平衡”原理,僅剩接近于0的STA會拉高STA的價值,使得任何人都可以用1STA換到大量的其他數字資產。第三步:攻擊獲利經過前兩個準備步驟之后,攻擊者是時候展現真正技術了!

Web3 社交數據協議 Inspect 即將推出 INSP 代幣:5月30日消息,Web3 社交數據協議 Inspect 宣布即將發布 2.0 版本,Inspect 2.0 將在界面、產品套件有所改進,還會有創新的 DAO 架構。Inspect 同時表示即將推出 INSP 代幣。Inspect 提醒稱,當前未發布正式的 INSP 合約。[2023/5/31 11:49:01]

承上所述,攻擊者通過swapExactAmountIn()函數將0.000000000000000001STA發送到BPool,以極高的價值差,立即兌換出了30,347個WETH,實現了獲利。而此時,BPool的內部記賬機制_records在BPool真正收到0.000000000000000001STA之前先加了1。

ApeCoin DAO社區關于將APE集成至NiftyKit的AIP-88提案投票已通過 ?:9月29日消息,ApeCoin DAO社區關于“通過無代碼NFT Drop平臺和Launchpad賺取ApeCoin”的生態系統資金分配提案AIP-88的投票以91.35%的支持率獲得通過。

據悉,該提案旨在為ApeCoin NFT項目推出Launchpad并將ApeCoin社區整合到一個NFT投放平臺中,由Bored Ape Yacht Club成員和NiftyKit聯合創始人Dan發起。該提案計劃在使用基于自助式智能合約的Launchpad平臺NiftyKit為開發人員提供資金支持并為ApeCoin建立深度集成,并將ApeCoin設置為創造者經濟的基礎代幣。

此前消息,由Snag Solutions為ApeCoin DAO建立NFT交易市場提案投票獲得通過。[2022/9/29 22:40:05]

ApeCoin宣布集成Polygon:5月3日消息, ApeCoin(APE)宣布與Polygon集成,此前Yuga Labs新項目Otherdeeds NFT鑄幣引發高Gas費的事件引發了對APE集成新鏈的猜測。(Cointelegraph)[2022/5/3 2:48:00]

另外我們發現,在swapExactAmountIn()的底部,_pullUnderlying()嘗試從攻擊者端收集相應消耗的STA。然而,由于STA轉賬時還會燒掉1%的手續費,實際BPool是收不到任何STA的。這樣就使得BPool的實際STA余額和內部記賬產生不匹配。

PeckShield:DeFi協議MerlinLabs遭到攻擊,是PancakeBunny的又一同源攻擊:5月26日消息,PeckShield“派盾”預警顯示,DeFi收益聚合器MerlinLabs遭到攻擊,此次攻擊手法與5天前遭到閃電貸攻擊的PancakeBunny的攻擊手段相似,損失200ETH。[2021/5/26 22:46:25]

接下來是最有趣的一部分,攻擊者調用gulp()不斷重置_records,使得BPool中始終保持0.000000000000000001個STA。因此攻擊者可以用極高價的0.000000000000000001個STA將流通池中的WETH、SNX、LINK等其他資產消耗光。

第四步:償還閃電貸

最終,如上圖所示,攻擊者償還了從閃電貸借出的104,331個WETH。建議

此次攻擊事件再次暴露了DeFi可組合性存在的兼容性風險。此前不久,Uniswap和Lendf.Me兩個平臺就因和ERC777標準的兼容性問題,產生了非常嚴重的黑客攻擊事件。需要警醒的是,在未來DeFi行業類似的黑客攻擊行為或許會屢見不鮮。如果問該怎樣才能規避這類攻擊事件的發生呢?或許有兩個優化調整思路:1)STA/STONK在執行transfer()或transferFrom()時,當轉賬數額不足以支付手續費時,應該直接回滾或者返回False;2)Balancer應該在每一次transferFrom()函數調用后檢查BPool的余額。當然,任何安全事件事后采取措施補救都無法彌補已經產生的損失,我們相信最好的解決方案還是事前防備。DeFi項目開發者應盡可能利用好的代碼規范,并可尋求第三方安全公司協助其在上線前進行全面的攻防測試,盡可能找出一切潛在的漏洞。最后,盡可能對ERC20、ERC777和其它DeFi項目的任何組合行為都做好周密排查。后續

毫無疑問,Balancer事件的發生勢必也會對DeFi社區帶來影響,而且這類事情接下來發生的可能性還會很大,在此提醒廣大DeFi項目開發者應務必重視合約的安全問題。經我們統計發現,Balancer在此次攻擊事件共計損失了523,616.52美元的數字資產,詳情列表如下:

Tags:APESTAANCECOPulseApeCoinStable ICHIBancor Governance Tokenecomi幣

LTC
礦機“老三” 億邦國際上市即破發,區塊鏈的未來靠什么?_比特幣:ASI

編者按:本文來自適道商業,作者:念公子,Odaily星球日報經授權轉載。看點:1)“老三”億邦國際上市即破發,“老二”嘉楠科技從首發9美元跌到了如今的1.85美金,“老大”比特大陸還在忙著內斗.

1900/1/1 0:00:00
比特幣上游端各自為困,還需看二級市場表現_比特幣:比特幣價格

比特幣在端午前一天一波跳水后,近兩日又恢復了平靜。今年上半年比特幣二級市場從價格變化來看表現的并不算差,但是前期的大起大落和近期時不時的多日震蕩都給市場帶來了非正面的影響,大起大落并未幫市場帶來.

1900/1/1 0:00:00
DeFi興起,但還是懷戀五毛錢就能轉賬的日子_EFI:DEF

以太坊的手續費似乎再也回不去了。六月以來,以太坊鏈上交易產生了89710.76ETH的手續費,折合當日幣價,約合2141.65萬美元.

1900/1/1 0:00:00
Pantera Capital:我們目前處于加密貨幣牛市早期,競爭幣表現將更佳_PAN:比特幣最新價格行情走勢圖

編者按:本文來自巴比特資訊,作者:PanteraCapital,翻譯:Wendy,星球日報經授權發布.

1900/1/1 0:00:00
一文了解RUNE的分布現狀_CHA:BTEX上可以鑄造嗎

編者按:本文來自藍狐筆記,Odaily星球日報經授權轉載。在所有的加密項目中,代幣的分散化對于網絡都有重要意義。一是社區人數的增長對于長遠的采用有好處,二是分散化的代幣分布也利于網絡的安全.

1900/1/1 0:00:00
招商銀行“瘋狂”封卡,幣圈多人信用卡被凍_加密貨幣:加密貨幣怎么賺錢的

在傳統觀點中,銀行不會因為加密貨幣交易主動凍結用戶的銀行卡,但吳說區塊鏈獲悉,近期有多人因為正常的加密貨幣交易,招商銀行信用卡遭到銀行主動凍結或儲蓄卡停止非柜面交易.

1900/1/1 0:00:00
ads