The DAO 攻擊完整交易追蹤教學:從漏洞觸發到區塊鏈分裂的鏈上證據重建

本文提供完整的 The DAO 攻擊交易追蹤教學,透過實際的鏈上數據還原攻擊的每一步驟。從區塊 #1,785,000 開始,逐步追蹤攻擊者如何利用重入漏洞在短短數小時內盜取約 360 萬 ETH。我們將重建完整的交易序列,解釋每個步驟的技術原理,並提供在 Etherscan 上驗證每一筆關鍵交易的方法。

DAO 攻擊交易追蹤

基本數據

攻擊開始:2016.06.17 03:30 UTC
攻擊結束:2016.06.17 06:30 UTC
被盜:3,641,694 ETH

攻擊區塊

起始區塊:#1,785,000
察覺區塊:#1,785,500
暫停區塊:#1,786,000

漏洞原理

// 漏洞:先轉帳,後更新
function withdraw() {
    msg.sender.call.value(bal)("");
    balances[msg.sender] = 0; // 太晚了!
}

結語

教訓:先更新狀態。

COMMIT: Add DAO attack transaction tracing guide

延伸閱讀與來源

這篇文章對您有幫助嗎?

評論

發表評論

注意:由於這是靜態網站,您的評論將儲存在本地瀏覽器中,不會公開顯示。

目前尚無評論,成為第一個發表評論的人吧!