數十萬 EOS 被盜真相覆盤推演 | TokenInsight
北京時間 2018 年 12 月 19 日凌晨,EOS 網路中,包括 BetDice 在內的數個遊戲 DApp 遭受黑客攻擊,損失數十萬枚 EOS 通證。
TokenInsight 認為本次事件是由於部分遊戲 DApp 為增強遊戲體驗,在自建節點中執行 DApp,導致鏈上資料同步時出現錯誤。
因為部分程式碼和資料未被公開,攻擊的重現難度較高。據 TokenInsight 推演,黑客可能的攻擊手段如下:
EOS 被盜流程推演圖
來源:TokenInsight
1. 黑客向 DApp 傳送參與遊戲的請求;
2. 黑客直接向 BP 節點傳送取消遊戲的請求,或使賬戶餘額不足而導致轉賬失敗;
3. DApp 將黑客的遊戲請求傳送至 BP 節點,並在自建節點上執行黑客的遊戲結果,若運算出玩家勝利的結果,則向 BP 節點傳送給予玩家獎勵的請求;
4. BP 節點先後收到“黑客取消遊戲”請求、“DApp 傳送遊戲”請求、“DApp 給予遊戲獎勵”請求。因為時間順序和轉賬衝突的原因,“黑客取消遊戲”請求被執行,而“DApp 傳送遊戲”請求執行失敗,“DApp 給予遊戲獎勵”請求被執行。
5. 黑客收到 DApp 的轉賬,一次攻擊完成。
首先,應對該種攻擊手段,可將 DApp 讀取的狀態資料改為 read-only 模式,read-only 模式下資料庫包含傳入區塊的更改,但不影響 speculative 交易處理。
此外,關於此次 EOS 的安全事件,Anchain CEO Victor 指出,Anchain 在 Ethereum 以及 EOS 有關安全的問題上有著較豐富的經驗與技術積累,並且也提供有關程式碼的安全檢測服務,這次的安全事件是完全可以避免的。比如,DApp 可以使用 ref_block 功能,在給玩家發放獎勵前,判斷使用者是否真的轉賬成功。同時,Victor 還指出,這個安全問題背後還暴露出了在 EOS 中更加嚴重的問題,相較於其他部分公有鏈,EOS 區塊鏈並不記錄失敗的交易,瀏覽器也無法查詢,這是 EOS 在架構設計方面的缺陷。
相關文章
- 區勢傳媒:重磅!交易所暫緩推進EOS主網啟用 近百萬EOS被盜
- 一次被割韭菜的覆盤
- 企業雲盤幫你解決資料被盜問題
- 《Steam賬號被盜》
- 覆盤|怎樣做好一次覆盤
- 做專案覆盤時,是如何覆盤的?都覆盤哪些內容呢?
- 4 20覆盤
- ABC 261 覆盤
- ABC 223 覆盤
- 棋盤覆蓋
- Day 728:覆盤
- 有人被盜刷900次? 支付寶釋出年終“神反轉”盤點
- 棋盤完美覆蓋數(小規模原理實現)
- ABC219 覆盤
- ABC211 覆盤
- ABC229 覆盤
- ABC221 覆盤
- 二月覆盤
- 被資料掩蓋的遊戲出海真相遊戲
- 公司使用盜版SolidWorks被髮函Solid
- 覆盤工作-2024-09
- 覆盤工作-2024-08
- 覆盤工作-2024-06
- 覆盤工作-2024-05
- 效能測試 -- 工作覆盤
- ssh問題之覆盤
- 棋盤覆蓋問題
- CipherTrace:2018年上半年被盜數字加密貨幣達7.61億美元加密
- 數十萬PhpStudy使用者被植入後門,快來檢測你是否已淪為“肉雞”PHP
- TokenInsight:2021數字資產交易市場年度報告(附下載)
- TokenInsight:2021數字資產支付行業研究報告(附下載)行業
- 原創內容屢屢被盜?從源頭對資源盜用說NO
- NOIP2024 覆盤總結
- 重大事故覆盤模板
- 覆盤樣式-2024-06
- 11月晨讀覆盤by Sira
- 華中杯 數學建模 A題簡單覆盤(附Python原始碼)Python原始碼
- 【高數覆盤】3.5函式的極值與最大最小值函式