加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

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

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。

獨家 | Bakkt期貨合約數據一覽:金色財經報道,Bakkt Volume Bot數據顯示,8月26日,Bakkt比特幣月度期貨合約日交易額為9437萬美元,同比下跌36%,未平倉合約量為1053萬美元,同比上漲12%。[2020/8/27]

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

APM token合約:0xff20817765cb7f73d4bde2e66e067e58d11095c2

cToken合約:0xd06527d5e56a3495252a528c4987003b712860ee

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

獨家 | Aave鎖倉量超越Compound升至第二:據DappBirds DeFi Data專題數據顯示,Aave鎖倉量超越Compound升至第二,DeFi中鎖定資產總價值達42.05億美元,較昨日上漲6.94%,其中Maker,Aave,Compound,Synthetix,Curve分別以7.57億美元,5.58億美元,4.80億美元,5.58億美元,3.65億美元位列前五名[2020/7/24]

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

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

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

獨家 | EOS社區意見領袖Stephane:使用Voice的好處最終將勝過 KYC認證產生的弊端和煩惱:在今日金色財經直播的OKEx礦池第二期AMA中,對于OKEx礦池的負責人Alina的提問“Voice就要發布測試版了,似乎EOS社區外關注的人并不多,您覺得問題是出在哪里呢?能不能分享一下自己接觸到的社區成員們對Voice的態度?”EOS社區意見領袖Stephane Bisson表示確實在EOS社區之外,Voice并沒有引起太多關注,但是我認為這不是問題。 Block.one表示,在真正準備好大規模采用之前,他們不希望營銷其產品。對我而言,這對于一家擁有良好財務,長期前景和宏偉目標的公司來說非常有意義。EOS社區之外的許多人都希望Voice能夠提供社交媒體體驗,即使他們還不了解它。對Voice最感興趣的人很可能是世界上的社交媒體社區的負責人。 與Facebook相比,我們這些人的工作將在Voice之類的平臺上變得更加愉悅。許多最終用戶因拒絕KYC認證而無法加入某平臺,但如果他們最喜歡的意見領袖在Voice上,并且能為他們的關注和數據提供相應的價值的補償,那么我認為,使用Voice的好處最終將勝過 KYC認證產生的弊端和煩惱。[2020/2/14]

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

獨家 | 歐科集團設立1000萬元疫情防治專項基金:金色財經報道,1月27日,歐科集團設立1000萬元疫情防治專項基金,聯合中華慈善總會共同支援一線防護工作。據內部人員透露,捐贈資金將用于醫療物資采購及一線醫護人員撫恤金發放。同時,歐科集團已調動海內外工作人員,在全球范圍內進行物資采購,第一批醫療物資已運往疫情重災區。

1月24日晚,歐科集團創始人徐明星曾表示:只要是可落實的捐贈,歐科集團踴躍支持,千萬級別沒有問題。[2020/1/28]

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

獨家 | 郝丹:東南亞數字貨幣監管政策較為友好:近期柬埔寨明確加密貨幣監管態度,泰國正式頒布加密貨幣有關法律,東南亞國家對于加密貨幣領域政策頻頻。對此,哈利資本創始人、越南投資證券公司董事長郝丹在接受金色財經獨家采訪時分析,東南亞地區對數字貨幣的監管政策普遍較為友好。其中新加坡、馬來西亞、泰國、菲律賓的監管政策較明朗,都允許交易所按照規定進行運營。新加坡金融管理局對數字貨幣交易所進行監管以保護投資者,要求數字貨幣中介機構應遵守相關監管框架。泰國今年6月正式頒布了《數字資產法》,標志著加密貨幣合法地位的確定,并正式為加密貨幣交易所頒發合法執照。馬來西亞央行年初也出臺了相關政策,適用于數字貨幣交易所業務,并且對交易所頒發了牌照。另外菲律賓政府官員在今年7月份透露,計劃今后向數字貨幣交易所發放25個許可證。越南、緬甸、柬埔寨等國雖然尚未明確的政策針對數字貨幣交易所,但事實上已經有交易所在這些國家進行運營。

另外,各國對開礦場沒有政策限制,但越南政府正在考慮是否禁止進口數字貨幣礦機。東南亞各國的基礎設施普遍較為落后,電力較為緊張,電力成本高,如果要開礦場的話,要做好相關成本測算。在東南亞投資數字貨幣產業,政策上的限制目前不多,監管政策普遍較為友好。但作為外商投資,應該遵守當地的公司法,外商投資法,稅法,勞動法等,要通盤考慮各國的局勢、對華關系、經濟發展、市場環境、人文風俗等,避免掉進坑里。[2018/7/6]

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

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

合約中與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:TOKENTOKTOKEKENDinger TokenHGH TokenDxChain Token假imtoken錢包詐騙

火必交易所
云南擬打造10個以上行業級大數據中心_區塊鏈:區塊鏈專業是什么意思

原標題:《云南省大數據中心發展專項規劃(2021—2025)(征求意見稿)》發布 云南擬打造10個以上行業級大數據中心我省將如何把握大數據中心發展趨勢.

1900/1/1 0:00:00
檢查日報:區塊鏈取證與可信時間戳技術梳理適用_區塊鏈:CELO

司法實踐中,區塊鏈技術和可信時間戳技術(文件屬性里的創建、修改、訪問時間。其作用在于為用戶提供一份電子證據,以證明用戶的某些數據的產生時間)的廣泛應用,有利于實現我國科學立法、準確司法、嚴格執法.

1900/1/1 0:00:00
金色DeFi日報 | 第九城市宣布將推出NFT平臺NFTSTAR_NFT:區塊鏈

DeFi數據 1.DeFi總市值:1236.68億美元 DeFi總市值數據來源:Coingecko2.過去24小時去中心化交易所的交易量:35.

1900/1/1 0:00:00
DeFi采用指數一覽:主要增長市場是西歐 更受大型投資者歡迎_DEFI:Global DeFi

自2020年夏天以來,DeFi賽道一直就是加密市場的重要增長點,帶領加密牛市狂奔一年未見停歇跡象,盡管DeFi的增長率在過去一年實現飛速發展,但是圍繞DeFi的安全性和合規問題一直被廣為詬病.

1900/1/1 0:00:00
NFT與郁金香狂熱_NFT:LUCKY

NFT全稱Non-Fungible Token,直譯是“非同質化通證”。所謂通證(Token),也譯作“代幣”,指的是某種權益憑證,比如代金券、兌獎券、游戲幣等等都算Token,當然在區塊鏈語境.

1900/1/1 0:00:00
Layer2基礎協議Metis的Web3.0野望_MET:metis幣漲到1萬美金

回顧公鏈賽道的競爭,可以說鐵打的將軍,流水的兵。一直以來以太坊飽受“可擴展性”問題的詬病,從2017年加密貓到如今的DeFi,以太坊在見證生態繁榮的同時也一再暴露自己的缺陷.

1900/1/1 0:00:00
ads