Security
對 DAO 攻擊的垃圾郵件反擊是否有助於減緩攻擊速度?
這個問題是在TheDAO counter-attack by spamming 的評論部分提出的?(由 Stephan Tual 建議)。
背景連結:
- 這些攻擊使用了遞歸呼叫漏洞,如什麼是遞歸呼叫漏洞?.
- 您可以在哪些帳戶參與對 The DAO 進行遞歸呼叫漏洞攻擊?.
- 你可以找到攻擊發生的時間段。有什麼方法可以確定 DAO 攻擊者部署攻擊需要多長時間?.
對 DAO 攻擊的垃圾郵件反擊是否有助於減緩攻擊速度?
從賬戶0x969837498944ae1dc0dcac2d0c65634c88729b2d可以看到有 277 次攻擊交易。從清單中,您將看到最後一頁有 9 個失敗的交易。(在攻擊的早期也有一些。)
區塊1720231中的 9 個失敗交易集之前的最後一個成功交易的 gas 使用量為 2890937。
區塊1720316中的 9 個失敗交易集中的第一個不成功交易的 gas 使用量為 4273000。該塊的 gas 限制為 4712388,gas 使用量為 4710819。
從這些資訊和區塊1720337到1720426中包含一系列 9 次失敗攻擊交易的 gas 使用量接近 gas 限制,我猜想該塊上的其他交易將塊的 gas 使用量消耗到塊的 gas 限制,導致攻擊者的交易失敗。
但是,使用TheDAO counter-attack by spamming 實際上做什麼?(由 Stephan Tual 建議):
for (var i = 0; i < 100; i++) { eth.sendTransaction({from: eth.accounts[0], gas: 2300000, gasPrice: web3.toWei(20, “shannon”), data: “0x5b620186a05a131560135760016020526000565b600080601f600039601f565b6000f3”}) } }
再看看攻擊者連續 9 次失敗交易時的區塊,有相當多的區塊為 0 交易,例如區塊1720318。
另一個攻擊賬戶0xf35e2cc8e6523d683ed44870f5b7cc785051a77d早期只有一次失敗,因此來自該賬戶的交易不受友方垃圾郵件交易的影響。
結論:
我的結果是不確定的。
- 攻擊者的攻擊交易中只有一小部分失敗,這可能是由於其他交易填滿了區塊的 gas 使用量造成的。
- 並且在失敗時有一些區塊的交易為 0。
- 並且在失敗時沒有跡象表明友好的垃圾郵件交易。