Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
    事件概述/ F; {, I, ^/ M& s  z5 E

/ u5 |9 I0 U0 m; n" ?: l    今年五月底Optimism基金会聘请做市商Wintermute为op代币提供流动性,Optimism基金会为Wintermute团队提供2000万op代币用于做市。此过程中出现了沟通失误,Wintermute团队向Optimism基金会提供了Layer1(eth)上的收款账户,而此账户尚未在Layer2(Optimism)上部署,Optimism基金会向Layer2账户打款后,Wintermute团队发现了该问题,但在账户修复之前,攻击者提前取得了该账户权限,开始抛售账户中的op代币。
5 O  b/ t% c! E& @
" N. p& X) o, s2 V! X( F    时间线
* _/ ~2 T5 i) O6 ?1 m* m/ k* x# e7 e0 Y: w* x
    ●05.26&05.27-Optimism基金会向Wintermute团队提供的地址0x4f3a120e72c76c22ae802d129f599bfdbc31cb81分别打款1op和100万op作为账户测试。1 B4 ^7 L5 z/ n

2 F& \7 J7 Y2 ~$ }    ●05.27-Optimism基金会向该地址打款剩余1900万op。" V6 S( P# N: _  n3 X* ?
( X1 P. M' L3 ?  j
    ●05.30-Wintermute团队发现账户错误,联系Optimism基金会,并联系GnosisSafe团队请求协助取回资金。Wintermute团队在与Optimism基金会和GnosisSafe团队协商后,评估该账户目前仍是安全的,不会被Wintermute团队之外的人控制,在GnosisSafe团队的帮助下可以取回资金。并计划在06.07日修复账户权限。
/ S+ \1 E) D3 O$ t1 e" C# v) |! z3 I0 D8 F1 R8 L1 M2 I3 C
    ●06.01-攻击者部署攻击合约,合约内硬编码了factory地址,说明此时攻击者已确定了完整的攻击流程。0 i7 _8 _9 l$ {- H+ Y

7 B) O" s' u2 K4 f    ●06.05-攻击者发起攻击,取得目标账户权限。并转出100万op到tornado进行兑换。
8 @" E- w/ ^  B( x' n- N; d
5 D) g  ]( Y# s) p8 O" [    ●06.09-Wintermute团队发表声明对此过失负全责,并会回购所有攻击者抛售的代币,同时要求攻击者归还剩余代币。声明发表4小时后,攻击者再次转出100万op到某私人账户。6 [4 W: P+ t6 T- x/ l6 s8 t" h7 ~# [
1 A$ G7 s8 H, p6 c
    攻击路线
' p; Z* N# }+ a9 j) b. i4 R  c0 ]& P7 L9 e, R! G
    1、所有GnosisSafe保险箱合约均由GnosisSafeproxyfactory合约部署,要获得目标地址控制权需要调用proxyfactory在此地址上部署proxy合约。( ?; R; A2 E' |  U! a# w+ _

( y- J6 k5 ~( A# ^9 g    2、攻击发生前,Layer2(Optimism)上的proxyfactory合约尚未部署,攻击者通过重放Layer1上factory合约的部署交易,在Layer2上部署新的factory合约。; F7 T/ b2 e: J& V. l$ U5 ^, H

0 z1 i2 }! j7 l  A$ d/ Z    3、在Layer2上通过多次调用factory合约的createProxy方法部署proxy合约,不断累加factory合约的nonce,直到将proxy部署到目标地址。
0 u5 j' e' O/ L, w6 e( X; ^$ I  W" Q0 f, y- f
    4、在调用createProxy部署proxy时,将masterCopy参数设置为攻击者控制的合约地址,masterCopy将作为proxy的implementation。至此攻击者得到目标地址的控制权。
' {3 ^  \$ s- r: a0 ?9 e( [) P0 v5 O5 o$ x
    以太坊合约地址生成
9 T, V0 w$ {% [3 g2 c: s4 z) a! g) z0 n& u; h: G; H* {4 C
    为了解释上述攻击路线为何可以在特定地址部署合约,我们需要了解一下以太坊的合约地址生成机制。
% M: j6 p3 {8 ~& ]6 x
0 W' V, y, C, @3 u3 K" A   
1 h9 w/ V: R0 X9 U% _
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

rubyou 小学生
  • 粉丝

    0

  • 关注

    2

  • 主题

    1