Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
    事件概述! J- @$ ~) @4 a2 w. o5 L0 ]

* E) H( C$ J0 Z+ L% q    今年五月底Optimism基金会聘请做市商Wintermute为op代币提供流动性,Optimism基金会为Wintermute团队提供2000万op代币用于做市。此过程中出现了沟通失误,Wintermute团队向Optimism基金会提供了Layer1(eth)上的收款账户,而此账户尚未在Layer2(Optimism)上部署,Optimism基金会向Layer2账户打款后,Wintermute团队发现了该问题,但在账户修复之前,攻击者提前取得了该账户权限,开始抛售账户中的op代币。
) s+ O, ]6 Q+ Q  Z. b- @9 ~; h/ ?  L+ v
    时间线2 s% J+ ^7 S) [9 ~

$ Q9 m! C* |1 {. Y7 Y7 H8 w) u    ●05.26&05.27-Optimism基金会向Wintermute团队提供的地址0x4f3a120e72c76c22ae802d129f599bfdbc31cb81分别打款1op和100万op作为账户测试。
6 o/ o, e8 o% N  y# h! f( M6 c9 b0 \
    ●05.27-Optimism基金会向该地址打款剩余1900万op。
' A! B5 H, B0 u& P9 |3 \- s1 s' g
    ●05.30-Wintermute团队发现账户错误,联系Optimism基金会,并联系GnosisSafe团队请求协助取回资金。Wintermute团队在与Optimism基金会和GnosisSafe团队协商后,评估该账户目前仍是安全的,不会被Wintermute团队之外的人控制,在GnosisSafe团队的帮助下可以取回资金。并计划在06.07日修复账户权限。5 q& S9 o9 `, U2 h3 U. @  Z/ c( p
7 i' ]1 S8 O+ G! a8 F
    ●06.01-攻击者部署攻击合约,合约内硬编码了factory地址,说明此时攻击者已确定了完整的攻击流程。: v+ x, ?; S- F6 E. I

0 {+ \* r3 }- b0 g7 V, B    ●06.05-攻击者发起攻击,取得目标账户权限。并转出100万op到tornado进行兑换。
7 Z' d0 W9 L7 W0 T
% F! D9 Z- Q7 i0 e4 K& [* e    ●06.09-Wintermute团队发表声明对此过失负全责,并会回购所有攻击者抛售的代币,同时要求攻击者归还剩余代币。声明发表4小时后,攻击者再次转出100万op到某私人账户。
6 M' |8 ^( Y  c* v2 o1 \  |) t- ^0 ^. t  }( y- H. |1 g% [* K8 O5 G( @- }% p
    攻击路线
, ]3 G; h' I- T4 R! o
0 Q' ^& F% f) {2 K& G    1、所有GnosisSafe保险箱合约均由GnosisSafeproxyfactory合约部署,要获得目标地址控制权需要调用proxyfactory在此地址上部署proxy合约。3 Y0 V, b, D# d  d3 w: @
6 R- r6 i  z7 U, M8 Q0 u
    2、攻击发生前,Layer2(Optimism)上的proxyfactory合约尚未部署,攻击者通过重放Layer1上factory合约的部署交易,在Layer2上部署新的factory合约。1 i' p* X* ?4 y: ~
) L2 ]% t% d, h, X9 {
    3、在Layer2上通过多次调用factory合约的createProxy方法部署proxy合约,不断累加factory合约的nonce,直到将proxy部署到目标地址。9 r! N) x' ^7 h$ Q6 T
2 S  c, Q' r+ l9 n9 P6 |8 }8 u
    4、在调用createProxy部署proxy时,将masterCopy参数设置为攻击者控制的合约地址,masterCopy将作为proxy的implementation。至此攻击者得到目标地址的控制权。
9 {' Y- I  U# _/ U; Z: ]
3 C2 B/ [3 }/ Z" I" `' s    以太坊合约地址生成
$ y9 m0 t+ X- N$ t8 O& O
& L4 u% l5 T# f5 ?    为了解释上述攻击路线为何可以在特定地址部署合约,我们需要了解一下以太坊的合约地址生成机制。
5 u8 V. F  z7 d, C$ K
" O# }9 E4 f# s, R3 k& Q8 v   
7 r* x2 w0 b6 T6 }' Z( o
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

rubyou 小学生
  • 粉丝

    0

  • 关注

    2

  • 主题

    1