比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 比特幣 > Info

獨家 | Fairyproof Tech:代幣合約不匹配 Cream Finance遭二次攻擊_TOK

Author:

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

Cream Finance是DeFi領域的知名去中心化借貸協議。項目方在業內首先推出了白名單機制的Ion Bank借貸機制。這一創新一方面為DeFi借貸提供了更為便捷的工具,另一方面也為黑客攻擊創造了條件。

在今年2月13日,Cream Finance就因為其Ion Bank被黑客利用并輔以閃電貸工具遭到攻擊。時隔半年,在8月30日,Cream Finance再次遭到閃電貸攻擊。

本次攻擊是因為項目中的APM代幣合約與借貸合約的cToken合約不適配造成重入漏洞,被黑客利用。

在本次攻擊中,攻擊者的地址為:0xce1f4b4f17224ec6df16eeb1e3e5321c54ff6ede。

攻擊合約的地址為:0x38c40427efbAAe566407e4CdE2A91947dF0bD22B。

獨家 | BTC 24h鏈上交易量上升12.52%:據歐科云鏈OKLink數據顯示,BTC 24h鏈上活躍地址數總計896588,較前日上升1.31%;鏈上交易量總計828009.98BTC,較前日上升12.52%;鏈上交易筆數總計304879,較前日下降1.52%;BTC鏈上活躍度上升。

截至上午10時,全網算力約為104.19EH/s,較前日上升1.39EH/s,全網算力呈上升趨勢。[2020/6/3]

被攻擊的合約有兩個,合約及地址分別為:

APM token合約:0xff20817765cb7f73d4bde2e66e067e58d11095c2

cToken合約:0xd06527d5e56a3495252a528c4987003b712860ee

我們先看cToken合約中出現漏洞的代碼片段:

獨家 | Bakkt期貨合約數據一覽:金色財經報道,Bakkt Volume Bot數據顯示,2月27日,Bakkt比特幣月度期貨合約單日交易額為1934萬美元,環比下降35%;未平倉合約量為1188萬美元,環比上升5%。[2020/2/28]

上面的代碼所實現的邏輯是在轉賬完成之后,才修改借貸額度狀態accountBorrows。

這是一個典型的競態問題。

代碼中的doTransferOut函數最終會調用標的代幣(underling token)合約的transfer函數,在此之后再對與標的代幣關聯的cToken合約的狀態進行修改。

獨家 | 減產幣全部下跌 7幣種跌幅超過10%:金色財經報道,2020年10個將要減產的加密貨幣今日全部下跌。近24小時下跌情況分別為:BTC(-1.94%)、BCH(-11.84%)、BSV(-14.30%)、ETC(-12.12%)、DASH(-12.64%)、ZEC(11.94%)、BCD(-12.85%)、ZEN(-7.89%)、XZC(-12.21%)、SERO(-0.53%)。[2020/2/17]

通常cToken對應的標的代幣合約都是標準的ERC-20代幣合約,這類標準的ERC-20代幣合約中的transfer函數中沒有回調函數。但如果標的代幣不是標準的ERC-20代幣合約,其transfer函數帶有回調函數,則會引發重入漏洞。

本次攻擊恰恰就是因為cToken對應的標的代幣(APM代幣)不是標準的ERC-20代幣。APM代幣合約是個基于ERC-777標準的合約。這個合約中的transfer函數最后會調用_callPostTransferHooks()函數,在這個函數的最后會有一個回調函數IAmpTokensRecipient.tokensReceived。

獨家 | 以太坊硬分叉負責人Afri:“寧靜”預計將于明年第一季度到來 ?:以太坊君士坦丁堡硬分叉負責人Afri 5chdn在接受金色財經采訪時表示:“在君士坦丁堡硬分叉過后,預計將于今年10月份左右進行下一步的伊斯坦布爾硬分叉,其中可能加入ProgPoW以及State Rent等機制,‘寧靜’信標鏈及PoS機制(不包括Sharding)預計將于2020年第一季度實現,并在接下來的幾個月內產生第一批測試網絡。”[2019/1/10]

下面是與此相關的代碼片段:

在回調函數中,攻擊者可以再次發起交易,而此時cToken還未修改用戶借款的相關狀態,攻擊者卻已經收到借款,可以利用這些借款進行后續的動作。

獨家 | Samson:Diar研究模型有缺陷 閃電網絡測試階段暫不能發大額交易:加密貨幣研究機構Diar最近發布了一份研究報告指出,閃電網絡協議可以100%確保適用于0.03美元以下的交易,如果金額大于5美元,則成功率會下降一半;如果金額大約490美元,那么成功則會降到1%。對此,Lightning Labs首席技術官否認閃電網絡無法處理大額交易 。閃電網絡之前被一些開發者詬病,稱其實是用一種復雜的方法解決簡單的問題,容易帶來新的問題。對此, Blockstream 首席戰略官Samson在接受金色財經獨家采訪時指出,現在的閃電網絡還是在測試階段。所以不能發大額的交易。如果你跟一個節點直接開一個渠道,那你可以發大額的交易。如果你通過路由,就是別人幫你轉。你肯定要找一個通道獲得容量支持才能轉過去。閃電網絡到現在還是測試階段,并不是每個人都放五百塊美金上去。Diar所有的數據,都是亂寫的。現在的金額超過100美金會有困難。如果需要轉100美金,可以直接和收款方開一個通道。閃電網絡不支持大額交易,比如1000萬美金。大額首選是上主鏈。[2018/6/28]

合約中與cToken修改借款狀態的相關接口已經定義了防重入的鎖 borrowInternal,使用戶無法再次直接從初始的借款合約中借入資金。

borrowInternal的代碼片段如下:

攻擊者也注意到了這一點,于是選擇從一個借貸池借來的cToken,去另一個借貸池借款,以繞開上述防重入鎖的限制。

由于cToken被再次用于借款,因此超過了借款額度。如果攻擊者直接還款則會因為超額借貸而導致第一次借貸交易失敗。因此攻擊者選擇不還款,而是使用另一個地址清算了這個滿足清算條件的cToken,從而完成全部攻擊。

縱觀整個攻擊過程,導致本次攻擊成功的原因有兩個:

1 為AMP代幣添加借貸池時,沒有考慮到AMP代幣與借貸合約的適配性

2 借貸生成的cToken存在競態條件問題,代碼的實現邏輯沒有嚴格遵循狀態修改要放在外部調用之前的默認規范。

在此,Fairyproof Tech提醒所有的項目方:編寫Solidity合約代碼時一定要遵循Solidity合約編寫的安全規范,不能心存僥幸。

在此例中Cream.Finance的代碼分叉復制于Compound,盡管后者已經經過考驗,但依然不能認為其代碼是萬無一失的。

根據我們的經驗,即便是利用一些成熟的、歷經考驗的項目代碼,也不能認為它們是絕對安全的,依然要進行充分的審計。尤其是要弄清楚,這些代碼適用的前提條件和安全假設,以及具體到自己的應用場景中,這些代碼是否還滿足這些前提和假設。

在Fairyproof Tech審計代碼的過程中,對適用前提和安全假設都有嚴格的檢驗標準和審查流程,并不會因為項目代碼分叉自知名項目而忽略對這些安全事項的檢查。

關于Fairyproof Tech:

Fairyproof Tech科技有限公司是一家專注區塊鏈生態安全的公司。Fairyproof Tech科技主要通過“代碼風險檢測+邏輯風險檢測“的一體化綜合方案服務了諸多新興知名項目。公司成立于2021年01月,團隊由一支擁有豐富智能合約編程經驗及網絡安全經驗的團隊創建。

團隊成員參與發起并提交了以太坊領域的多項標準草案,包括ERC-1646、ERC-2569、ERC-2794,其中ERC-2569 被以太坊團隊正式收入。

團隊參與了多項以太坊項目的發起及構建,包括區塊鏈平臺、DAO組織、鏈上數據存儲、去中心化交易所等項目, 并參與了多個項目的安全審計工作,在此基礎上基于團隊豐富的經驗構建了完善的漏洞追蹤及安全防范系統。

作者:

Fairyproof TechCEO 譚粵飛

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

Tags:TOKENTOKEKENTOKROIMA INC Tokenimtoken官網下載2.0KENKA價格Zayka Token

比特幣
Bitwise 首席投資官: NFT 作品的價值究竟在哪里?_NFT

NFT 的價值究竟在哪里是?這一個仁者見仁的事情。Bitwise Asset Management 首席投資官 Matt Hougan 在推特上以英國先鋒藝術家達米安·赫斯特的作品「The Cu.

1900/1/1 0:00:00
布局NFT音樂背后的意圖 風之所向指引未來_NFT

從埃隆·馬斯克到陳小春,從可口可樂到迪士尼、漫威,再到阿里、騰訊等大廠,各路人馬都玩起了NFT.

1900/1/1 0:00:00
那些花天價購買巖石NFT的朋克玩家 他們到底買了什么?_以太坊

一位富有的朋克玩家花了40多萬美元買了一張巖石的數碼照片。這不是開玩笑,也并不夸張,但這筆不尋常的交易背后卻有一個合乎邏輯的原因.

1900/1/1 0:00:00
月活500萬的區塊鏈應用 Metamask的交易收費商業模式解析_MET

Consensys的四月份報告顯示,Metamask月活用戶斬獲500萬量級。這表明對于新用戶來說,Metamask確實是進入去中心化經濟的門戶或者說首要選擇.

1900/1/1 0:00:00
DApp報告深度掃描鏈上數據:日活地址2年翻2.3倍 DeFi與游戲類應用活躍度最高_DAP

如果將區塊鏈視為互聯網之后的下一代基礎設施技術,那么,參考互聯網的發展軌跡,在區塊鏈之上建立面向廣大不定用戶的應用自然而然成了行業發展的下一步.

1900/1/1 0:00:00
Rug pulls 終結者 NA Chain為加密貨幣分配披上堅毅鎧甲_HAI

加密貨幣歷史總是充滿驚喜和挑戰,自誕生起它就熱衷于享受稀世數字寶藏所帶來的光環。但在高深莫測的區塊鏈里,總存在著一批被稱為「不良黑客」的人群,他們借助新興事物發展的不全面性,監控和窺探著系統的漏.

1900/1/1 0:00:00
ads