CreamFinance是DeFi領域的知名去中心化借貸協議。項目方在業內首先推出了白名單機制的IonBank借貸機制。這一創新一方面為DeFi借貸提供了更為便捷的工具,另一方面也為黑客攻擊創造了條件。
在今年2月13日,CreamFinance就因為其IonBank被黑客利用并輔以閃電貸工具遭到攻擊。時隔半年,在8月30日,CreamFinance再次遭到閃電貸攻擊。
本次攻擊是因為項目中的APM代幣合約與借貸合約的cToken合約不適配造成重入漏洞,被黑客利用。
在本次攻擊中,攻擊者的地址為:0xce1f4b4f17224ec6df16eeb1e3e5321c54ff6ede。
攻擊合約的地址為:0x38c40427efbAAe566407e4CdE2A91947dF0bD22B。
獨家 | Bakkt期貨合約數據一覽:金色財經報道,Bakkt Volume Bot數據顯示,本周Bakkt比特幣月度期貨合約交易額為5300萬美元,環比上升14%,最高未平倉合約量為610萬美元,環比下降24%。[2020/3/22]
被攻擊的合約有兩個,合約及地址分別為:
APMtoken合約:0xff20817765cb7f73d4bde2e66e067e58d11095c2
cToken合約:0xd06527d5e56a3495252a528c4987003b712860ee
我們先看cToken合約中出現漏洞的代碼片段:
獨家 | 印比特每日挖礦收益播報:金色財經報道,礦機維修品牌印比特數據顯示,2月7日,按照BTC參考價格68230元、電價0.38元/kWh計算,當前在售主流機型的挖礦收益如下:
功耗2250w的芯動T2T-30T,二手機報價2250元,每天凈利潤13.14元,靜態回本169天;
功耗2550w的芯動T2T-37T,全新現貨報價4700元,每天凈利潤18.50元,靜態回本254天;
功耗3385w的神馬M20S-68T,全新現貨報價12950元,每天凈利潤45.87元,靜態回本282天;
功耗3120w的神馬M21S-52T,二手機報價6400元,每天凈利潤30.23元,靜態回本212天;
功耗3195w的阿瓦隆1066-50T,全新現貨報價5500元,每天凈利潤27.29元,靜態回本202天;
功耗1395w的螞蟻S9-13.5T,二手機報價470元,每天凈利潤2.51元,靜態回本187天;
功耗2750w的螞蟻T17e-50T,全新現貨報價6900元,每天凈利潤31.35元,靜態回本220天;
功耗2780w的螞蟻S17Pro-56T,全新現貨報價12200元,每天凈利潤37.84元,靜態回本322天。
金色財經挖礦收益播報是由金色財經與印比特獨家聯合出品,以上數據由印比特提供。[2020/2/7]
上面的代碼所實現的邏輯是在轉賬完成之后,才修改借貸額度狀態accountBorrows。
獨家 | 清華x-lab鐘宏:海南自貿區成立區塊鏈試驗區 幣圈不要有太多的幻想:海南自貿區(港)區塊鏈試驗區落地海南生態軟件園,有人認為區塊鏈企業的發展機會來了,對此金色財經獨家采訪了清華x-lab區塊鏈3.0研究院院長鐘宏,他表示,“對中國的區塊鏈產業應該是一個利好的消息,但是對于幣圈不要有太多的幻想,在整個金融監管大的方向上也是不允許的,任何一個地區都不會有特殊的政策。”[2018/10/12]
這是一個典型的競態問題。
代碼中的doTransferOut函數最終會調用標的代幣合約的transfer函數,在此之后再對與標的代幣關聯的cToken合約的狀態進行修改。
通常cToken對應的標的代幣合約都是標準的ERC-20代幣合約,這類標準的ERC-20代幣合約中的transfer函數中沒有回調函數。但如果標的代幣不是標準的ERC-20代幣合約,其transfer函數帶有回調函數,則會引發重入漏洞。
獨家 | Topfund劉思宇:SEC大概率不會統一注冊數字貨幣及相關產品的ETF:針對比特幣ETF申請能否獲批事宜,金色財經就此事獨家采訪到Topfund 劉思宇,他表示從美國證交會表態可看出比特幣ETF審批通過需要到達幾點要求:
1、etf申請者們正在尋找這樣一種投資工具,其價值取決于一種流動性充足、在受監管的交易所交易的資產,并且這些交易所可以證明,它們的風險管理和AML/KYC程序足以緩解市場操縱的潛在風險。
2、需要按照監管標準配備加密資產托管機構。為了確保資產評估符合監管機構的標準,業界和市場最好就比特幣相關金融產品的參考指標達成一致意見。
3、全球大型比特幣交易所需要共同努力,建立市場監督共享協議,按照美國證交會的規定減少和遏制市場操縱行為。
因此,在有關btc的定價、流動性、安全托管和潛在的市場操縱等問題得到解決之前,SEC大概率不會統一注冊資產組合中含有大量數字貨幣及相關產品的基金。[2018/8/23]
本次攻擊恰恰就是因為cToken對應的標的代幣不是標準的ERC-20代幣。APM代幣合約是個基于ERC-777標準的合約。這個合約中的transfer函數最后會調用_callPostTransferHooks()函數,在這個函數的最后會有一個回調函數IAmpTokensRecipient.tokensReceived。
獨家 | 陶鷗:大量基于以太坊的項目歸零導致以太坊價格下跌:針對近期以太坊價格跳水的現象,金色財經就此事獨家采訪到MATRIX CEO 陶鷗,陶鷗表示,“我認為這一次加密貨幣下跌的原因有三點,首先,加密貨幣市場整體行情震蕩洗牌;其次,以太坊以前是唯一的公鏈,現在有大量更好性能的競品出現,對以太坊的領頭羊地位產生巨大的挑戰;最后,以太坊的最重要應用是ICO,而現在大量通過以太坊ICO的項目破發、歸零,ICO的需求大規模萎縮導致價格下跌。”[2018/8/18]
下面是與此相關的代碼片段:
在回調函數中,攻擊者可以再次發起交易,而此時cToken還未修改用戶借款的相關狀態,攻擊者卻已經收到借款,可以利用這些借款進行后續的動作。
合約中與cToken修改借款狀態的相關接口已經定義了防重入的鎖?borrowInternal,使用戶無法再次直接從初始的借款合約中借入資金。
borrowInternal的代碼片段如下:
攻擊者也注意到了這一點,于是選擇從一個借貸池借來的cToken,去另一個借貸池借款,以繞開上述防重入鎖的限制。
由于cToken被再次用于借款,因此超過了借款額度。如果攻擊者直接還款則會因為超額借貸而導致第一次借貸交易失敗。因此攻擊者選擇不還款,而是使用另一個地址清算了這個滿足清算條件的cToken,從而完成全部攻擊。
縱觀整個攻擊過程,導致本次攻擊成功的原因有兩個:
1為AMP代幣添加借貸池時,沒有考慮到AMP代幣與借貸合約的適配性
2借貸生成的cToken存在競態條件問題,代碼的實現邏輯沒有嚴格遵循狀態修改要放在外部調用之前的默認規范。
在此,靈蹤安全提醒所有的項目方:編寫Solidity合約代碼時一定要遵循Solidity合約編寫的安全規范,不能心存僥幸。
在此例中Cream.Finance的代碼分叉復制于Compound,盡管后者已經經過考驗,但依然不能認為其代碼是萬無一失的。
根據我們的經驗,即便是利用一些成熟的、歷經考驗的項目代碼,也不能認為它們是絕對安全的,依然要進行充分的審計。尤其是要弄清楚,這些代碼適用的前提條件和安全假設,以及具體到自己的應用場景中,這些代碼是否還滿足這些前提和假設。
在靈蹤安全審計代碼的過程中,對適用前提和安全假設都有嚴格的檢驗標準和審查流程,并不會因為項目代碼分叉自知名項目而忽略對這些安全事項的檢查。
關于靈蹤安全:
靈蹤安全科技有限公司是一家專注區塊鏈生態安全的公司。靈蹤安全科技主要通過“代碼風險檢測+邏輯風險檢測“的一體化綜合方案服務了諸多新興知名項目。公司成立于2021年01月,團隊由一支擁有豐富智能合約編程經驗及網絡安全經驗的團隊創建。
團隊成員參與發起并提交了以太坊領域的多項標準草案,包括ERC-1646、ERC-2569、ERC-2794,其中ERC-2569被以太坊團隊正式收入。
團隊參與了多項以太坊項目的發起及構建,包括區塊鏈平臺、DAO組織、鏈上數據存儲、去中心化交易所等項目,并參與了多個項目的安全審計工作,在此基礎上基于團隊豐富的經驗構建了完善的漏洞追蹤及安全防范系統。
作者:
靈蹤安全CEO譚粵飛
美國弗吉尼亞理工大學(VirginiaTech,Blacksburg,VA,USA)工業工程碩士(Master)。曾任美國硅谷半導體公司AIBTInc軟件工程師,負責底層控制系統的開發、設備制程的程序實現、算法的設計,并負責與臺積電的全面技術對接和交流。自2011至今,從事嵌入式,互聯網及區塊鏈技術的研究,深圳大學創業學院《區塊鏈概論》課程教師,中山大學區塊鏈與智能中心客座研究員,廣東省金融創新研究會常務理事?。個人擁有4項區塊鏈相關專利、3本出版著作。
Tags:TOKEKENTOKENTOKBOSS TokenNUKE TokenCoinnec TokenFasttoken
2021年服貿會的主題是“數字開啟未來服務促進發展”,在金融服務專題展中,數字人民幣最熱門。工商銀行、中國銀行和郵儲銀行展區展示了數字人民幣硬件錢包,在數字人民幣大道,能實地體驗數字人民幣支付.
1900/1/1 0:00:00波卡平行鏈Kusama第二波插槽拍賣如期而至,一些人玩得不亦樂乎,大部分人仍然一臉懵逼,Kusama是什么?什么是插槽拍賣?Kusama和Polkadot什么關系?復雜的運行邏輯和不明所以的英文.
1900/1/1 0:00:00自美國經濟遭受新冠肺炎疫情的全面沖擊以來已經過去了17個月。疫情沖擊引致了對經濟即時性的空前衰退,經濟停擺以期控制疫情的蔓延.
1900/1/1 0:00:001.金色觀察|Arbitrum啟動主網公測版:多個DeFi項目已部署上線8月31日,以太坊二層擴容網絡Arbitrum宣布主網公測版本ArbitrumOne正式上線.
1900/1/1 0:00:00中國人民銀行發布的《區塊鏈能做什么?不能做什么?》報告中,是這樣對預言機定義的:區塊鏈外信息寫入區塊鏈內的機制,一般被稱為預言機(oraclemechanism).
1900/1/1 0:00:00喜鵲報喜喳喳叫,Loot起飛持有者笑。近日,一個叫Loot的NFT項目忽然火了。在推出一周左右的時間內,鋪天蓋地的消息便迎面而來.
1900/1/1 0:00:00