您的位置:首頁>科技>正文

BEC、SMT現重大漏洞,這8個智慧合約也可能涼涼

距BEC現重大漏洞幾近歸零僅時隔三天, 智能合約再曝安全性漏洞。

今早, SMT遭到與BEC類似溢出攻擊,

SMT於此前已經登陸多家交易平臺,

隨後, 火幣Pro發佈公告稱, SmartMesh(SMT)專案方回饋今日淩晨發現其交易存在異常問題, 經初步排查, SMT的乙太坊智慧合約存在漏洞。 火幣Pro也同期檢測到TXID為:0x0775e55c402281e8ff24cf37d6f2079bf2a768cf7254593287b5f8a0f621fb83的異常。 受此影響, 火幣Pro現決定暫停所有幣種的充提幣業務。

隨後, 火幣Pro又發佈公告稱暫停SMT/USDT、SMT/BTC和SMT/ETH的交易。 此外, OKEx, gate.io等交易平臺也已經暫停了SMT的充提和交易。 截止暫停交易, SMT在火幣Pro的價格下跌近20%。

據區塊鏈安全公司 PeckShield 分析, SMT的智慧合約中proxyTransfer 函數存在一個經典的整數溢出問題。 _fee 和 _value_ 這兩個輸入參數都能被攻擊者控制, 如果 _fee + _value 的結果正好為 0(也就是溢出的情況), 第206行的檢查將會失效。

這意味著攻擊者不需要任何Token, 就可以向一個位址轉入大量的Token(第214行);同時根據第217行的代碼, 相當數量的手續費也將發送給 msg.sender

上一個漏洞差點蒸發60億

由乙太坊智慧合約的溢出漏洞引發的安全事件並不是第一次, 距上次發生此類嚴重漏洞才過去了短短3天。

4月22日, BEC出現異常交易, 據分析, BEC 智慧合約中的 batchTransfer 批量轉帳函數存在漏洞, 攻擊者可傳入很大的 value 數值, 使 cnt * value 後超過 unit256 的最大值使其溢出導致 amount 變為 0。

簡單來說, BEC的某一段代碼忘記使用safeMath方法, 導致系統產生了整數溢出漏洞, 利用該漏洞, 駭客可以通過轉帳手段生成大量原本合約中不存在的代幣, 並將這些“無中生有”的代幣在市場進行拋售。

由於駭客轉出的代幣數量遠遠超過BEC發行數量70億枚, 加之由此引發的恐慌拋售, BEC市值瞬間幾乎歸零。 OKEx隨後發佈公告, 暫停BEC交易和提現。 美鏈團隊方面也發佈公告稱系統即將回滾。

多個ERC20智慧合約受影響

“最近的 ERC20 的轉帳的安全問題, 直接原因都是代碼安全性漏洞, 由程式師背鍋, 但大家比較少討論其深層次的原因,

為什麼乙太坊比較容易出安全問題?乙太坊只是一個記錄 dapp 執行結果的區塊鏈, 其本身並沒有加密貨幣複式記帳所需的 utxo 模型。 重要的 token 資產本身是需要貨幣級別的安全程度, 乙太坊目前的設計更適合遊戲積分之類的合約運行結果。 ”

因此, 他強調, 重要的 token 資產不適合構建在 ERC20體系基礎之上。

出問題的只是BEC和SMT嗎?問題可能比想像的嚴重得多。 區塊鏈安全公司 PeckShield發出預警稱, 多個ERC20智慧合約遭受proxyOverflow漏洞影響, 其檢測定位到大量的ERC20 Token都受此影響, 包括:

通過乙太坊智慧合約“發幣”容易,若不做好嚴格的代碼審計和安全防護,億級資金的損失只在一瞬間。巴比特特此提醒,項目方應做好自查,必要時請外部公司進行審計,交易平臺應做好對專案方的審核工作和自身安全防護,投資者亦應注意風險。

發文時比特幣價格 ¥59355.35

通過乙太坊智慧合約“發幣”容易,若不做好嚴格的代碼審計和安全防護,億級資金的損失只在一瞬間。巴比特特此提醒,項目方應做好自查,必要時請外部公司進行審計,交易平臺應做好對專案方的審核工作和自身安全防護,投資者亦應注意風險。

發文時比特幣價格 ¥59355.35

Next Article
喜欢就按个赞吧!!!
点击关闭提示