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

保險庫受到黑客攻擊?Pinecone被攻擊事件全解析_ECON

Author:

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

原標題:《獨家|靈蹤安全:Pinecone被攻擊事件分析》

作者:靈蹤安全

8月19日,BSC上的收益聚合項目PineconeFinance的保險庫受到黑客攻擊,損失約350萬沒PCT代幣。

截至寫稿時為止,項目方已經針對此次攻擊中受損的用戶發布了補償計劃:項目團隊及投資人共持有491萬枚代幣,將用所有代幣補償用戶。

盡管此次攻擊受損的金額相對近期動輒千萬、上億美元的金額不算太大,但這起攻擊事件還是給我們留下了值得吸取的經驗和教訓。

這次攻擊出現漏洞的地方在于轉賬過程使用的代幣有損耗,而合約對這個損耗沒有處理好于是就導致漏洞出現從而被黑客攻擊。

在正常狀況下,用戶之間轉賬代幣的時候,如果代幣在轉賬過程中沒有損耗,處理起來是比較簡單的。但如果某些代幣在轉賬過程中會出現損耗,則處理這類代幣的轉賬就要非常小心了。

Gemini前高管推出Token化T-Bill保險庫OpenEden:金色財經報道,Gemini 的前亞太區負責人Jeremy Ng 和亞太區業務發展負責人Eugene Ng推出了一家名為 OpenEden 的新加密初創公司,以提供 Token 化國庫券 (T-Bills) 的敞口。OpenEden 于去年年初成立,今天推出了首款產品。該產品被稱為 OpenEden T-Bill 保險庫,讓 USDC 穩定幣持有者鑄造 TBILL Token 并獲得收益。[2023/4/4 13:43:13]

在Pinecone項目中,其代幣PCT是作為資金池的質押代幣,在其合約設計的代幣轉賬過程中會有手續費的損耗。而項目將這個損耗計入了用戶的份額中,于是用戶份額和質押的PCT總額就會出現偏差。這個偏差就能被攻擊者用來領取多余的獎勵。

Yearn Finance:yDAI保險庫已恢復 已用YFI鑄造近970萬枚DAI:2月9日晚間,Yearn Finance官方發布推文表示:“yDAI保險庫已恢復。Yearn用YFI從Treasury開設了一個Maker保險庫,鑄造了970萬枚DAI,并使yDAI Vault完整。Yearn團隊還附上交易信息,顯示約1591.529枚YFI保證金用作鑄造價值近970萬枚DAI代幣。此前2月5日消息,Yearn v1 yDAI保險庫遭到攻擊,損失1100萬美元。”[2021/2/10 19:22:51]

具體而言,本次攻擊存在漏洞的合約有:

PineconeFarm合約,其地址為:

0x4099f27fb72788b7bb5cb64e3d2b865eb82d0f8f

Yearn保險庫攻擊事件報告:攻擊者獲利270萬DAI:金色財經報道,Yearn Finance官方發布了Yearn v1y DAI保險庫攻擊事件漏洞披露報告。根據報告,保險庫損失了1100萬DAI,攻擊者獲利估計為270萬DAI,約270萬美元(此前披露為280萬美元)。[2021/2/6 19:01:41]

farm合約使用的策略合約IPineconeStrategy,其地址為:

0x1e542DB46eb87cc8E5fA8e1856eC53F89dc4bC89

PCT代幣合約,其地址為:

0x6019384a802310117a6E889e7021d2d0A144fE50

漏洞涉及的相關代碼片段為:

Wing社區WIP-18提案通過 允許同一地址操作借貸和保險庫業務:12月15日,基于本體的跨鏈DeFi平臺Wing官方宣布,WIP-18提案已獲通過,且被成功部署。用戶現在可以使用相同的Wing代幣地址進行供應借貸和保險庫操作。此前12月11日,Wing社區發起提案WIP-18,建議允許在同一地址進行供應借貸和保險庫操作。[2020/12/15 15:16:30]

PineconeToke的_transfer()函數:

在這里,PineconeToken的transferFrom的調用了_transfer()函數,在_transfer()中用戶轉賬會收取手續費,因而實際到賬的金額比transferFrom傳入的amount值要小。

動態 | Rokkex交易平臺合并了分類帳保險庫以提高安全性:8月20日,Cointelegraph分享的一份新聞稿稱,由立陶宛網絡安全和金融技術專業人士建造的Rokkex將把其交易平臺與萊希的企業錢包管理解決方案萊希金庫(Ledger Vault)整合起來,以保護其加密資產。[2019/8/21]

PineconeFarm合約的deposit()函數:

在上述代碼中,PineconeFarm將存入的PCT質押到IPineconeStrategy合約中獲取收益。通過使用BSC的vm?trace工具,可以發現這個IPineconeStrategy是一個VaultRabbitCake合約。PineconeFarm對用戶份額share的計算會用到_wantAmt。而這個_wantAmt和下面的函數片段又有關聯。

策略合約的deposit()函數

從上述代碼可以看出,在計算sharesAdded時,其分母是wantTotal,而wantTotal依賴balance()。balance是關聯的總鎖倉PCT余額。由于實際的PCT余額小于deposit傳入的金額_wantAmt,這就會造成用戶份額在計算時增加了。

最后,當攻擊者調用withdraw函數時,只要輸入比deposit值大的參數就可以贖回超過質押數的PCT代幣。

按照這個機制,黑客在攻擊時,可以重復重復調用deposit和withdraw功能,從而導致合約質押的PCT損耗不斷增加、資金池持有的PCT余額不斷變小。然后在計算獎勵時,由于使用資金池中的余額作為分母,而分母越小,則可額外領取的獎勵就越多。

了解了代碼的漏洞及相關機制后,我們再來看黑客諸多攻擊中的一次攻擊:

這次攻擊中,黑客的地址為:0xfc6682db7e9f57882e8b18ebc9adc7a19f770494,其交易流程如下:

可以看出第一筆交易0xe446f質押了8.1萬PCT,然后在0x76d33提取獎勵時卻提取了16萬PCT。

我們繼續查看withdraw交易的參數,可以看出傳入amount值為22603495a2af5d0ccc34,將其轉換為10進制數就是16萬,遠超質押金額8.1萬。詳細細節如下圖所示:

從這次攻擊的漏洞原因看,在轉賬時有損耗的代幣在參與收益類項目時,存在較多的問題。因此靈蹤安全提醒項目方要充分考慮損耗對收益計算的影響。

對此類問題,靈蹤安全一直以來都會在審計時特別和項目方強調。另外我們也再次強調審計在項目中的重要性,希望項目方在項目上線前充分做好審計工作。

作者:

靈蹤安全CEO譚粵飛

美國弗吉尼亞理工大學(VirginiaTech,Blacksburg,VA,USA)工業工程碩士(Master)。曾任美國硅谷半導體公司AIBTInc軟件工程師,負責底層控制系統的開發、設備制程的程序實現、算法的設計,并負責與臺積電的全面技術對接和交流。自2011至今,從事嵌入式,互聯網及區塊鏈技術的研究,深圳大學創業學院《區塊鏈概論》課程教師,中山大學區塊鏈與智能中心客座研究員,廣東省金融創新研究會常務理事?。個人擁有4項區塊鏈相關專利、3本出版著作。

Tags:ECOECONINECONEPIRATECOINCircular EconomyvaccinesCONEGAME

萊特幣最新價格
調查:十分之三的加拿大受訪者在其投資組合中擁有加密貨幣_比特幣

據AMBCrypto8月14日報道,金融科技公司Hardbacon的一項調查顯示,只有5%的加拿大受訪者認為比特幣是一種安全的投資.

1900/1/1 0:00:00
溫哥華雙年展將在溫哥華甘比街大橋展示基于區塊鏈的數字藝術裝置_BAS

據Cointelegraph報道,加拿大公共藝術展覽組織溫哥華雙年展正準備推出一種將物理現實和數字現實與區塊鏈技術相結合的藝術裝置.

1900/1/1 0:00:00
數據:14家比特幣基金發行商及資管公司持有價值401億美元的比特幣,占供應量的4%_COI

據Cointelegraph8月26日消息,根據BuyBitcoinWorldwide數據顯示,目前有816,379個BTC,由14家比特幣基金發行商和資產管理公司持有,價值401億美元.

1900/1/1 0:00:00
數讀NFT頭像FOMO潮:近7天交易量占歷史總量37%,換手收益逐次下降_NFT

NFT的火熱行情從加密藝術和元宇宙“燒”到了頭像。根據DuneAnalytics的數據,最大的NFT交易市場OpenSea在8月創下了約34.25億美元的歷史成交記錄,環比增幅高達950%.

1900/1/1 0:00:00
Poly Network:升級完成后將以去中心化的方式運作,希望黑客能參與到這個進程中來_LYN

巴比特訊,8月18日,PolyNetwork發布《寫在PolyNetwork主網上線一周年的一封公開信》表示,白帽黑客與PolyNetwork有著一致的愿景,即在區塊鏈世界里建立一個安全.

1900/1/1 0:00:00
解放思想!我們需要新的模型為meme和NFT定價_區塊鏈

在《關于meme的觀點》一文中,作者揭示了許多用于估值的模型本身都是Meme,甚至包括“營收”之類的東西.

1900/1/1 0:00:00
ads