Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
    事件概述5 k; J' }( C2 Z  @' w

5 q, n7 ]# x" P4 @) L( b    今年五月底Optimism基金会聘请做市商Wintermute为op代币提供流动性,Optimism基金会为Wintermute团队提供2000万op代币用于做市。此过程中出现了沟通失误,Wintermute团队向Optimism基金会提供了Layer1(eth)上的收款账户,而此账户尚未在Layer2(Optimism)上部署,Optimism基金会向Layer2账户打款后,Wintermute团队发现了该问题,但在账户修复之前,攻击者提前取得了该账户权限,开始抛售账户中的op代币。6 |+ T4 S0 }: k; X9 O

; P6 `9 u4 L7 _9 y8 S$ |    时间线
' j5 C/ q. |+ g. P, i+ n0 H4 B" C6 ^- }
    ●05.26&05.27-Optimism基金会向Wintermute团队提供的地址0x4f3a120e72c76c22ae802d129f599bfdbc31cb81分别打款1op和100万op作为账户测试。% k! }6 C7 _! G# n

& t& n( b, V% b: ^1 `2 k    ●05.27-Optimism基金会向该地址打款剩余1900万op。$ p1 s+ e: u( s& Z( c1 ^5 N
3 I8 S1 y, C, r8 |2 R' q
    ●05.30-Wintermute团队发现账户错误,联系Optimism基金会,并联系GnosisSafe团队请求协助取回资金。Wintermute团队在与Optimism基金会和GnosisSafe团队协商后,评估该账户目前仍是安全的,不会被Wintermute团队之外的人控制,在GnosisSafe团队的帮助下可以取回资金。并计划在06.07日修复账户权限。
- i# T2 {# V  f; s( L" B  R9 m7 Y1 s- w' n3 ], G) ~$ g
    ●06.01-攻击者部署攻击合约,合约内硬编码了factory地址,说明此时攻击者已确定了完整的攻击流程。& _  |4 `2 F- \6 T) d
8 Q" y: \9 X% |. Q+ N3 y5 Z6 v/ E
    ●06.05-攻击者发起攻击,取得目标账户权限。并转出100万op到tornado进行兑换。
- h' i% H; \# S: z' }9 i/ V7 W8 K3 B+ R# t, B
    ●06.09-Wintermute团队发表声明对此过失负全责,并会回购所有攻击者抛售的代币,同时要求攻击者归还剩余代币。声明发表4小时后,攻击者再次转出100万op到某私人账户。1 ~, w: i% C9 A

( y4 C+ K0 \+ O: q7 H) t( i6 a    攻击路线
5 \) |8 G2 O. X; ]* Y; J. B# H" A3 A# H* {7 Y/ j0 B
    1、所有GnosisSafe保险箱合约均由GnosisSafeproxyfactory合约部署,要获得目标地址控制权需要调用proxyfactory在此地址上部署proxy合约。" q& ~0 B% @, j" L& {

+ `: X; K+ S' _8 n    2、攻击发生前,Layer2(Optimism)上的proxyfactory合约尚未部署,攻击者通过重放Layer1上factory合约的部署交易,在Layer2上部署新的factory合约。5 ?: i+ Y7 K" `' S* h; A$ \- p( w

' K9 {! I& i6 i2 T  g9 x7 _. b$ G    3、在Layer2上通过多次调用factory合约的createProxy方法部署proxy合约,不断累加factory合约的nonce,直到将proxy部署到目标地址。
8 C4 Q1 I) x/ @& T! T* L$ C2 r+ m: t, J& {
    4、在调用createProxy部署proxy时,将masterCopy参数设置为攻击者控制的合约地址,masterCopy将作为proxy的implementation。至此攻击者得到目标地址的控制权。5 q, G) Z) O) Y+ I+ n; b" ?
1 I/ W' t; T" w4 V: {" |6 ^9 ~2 k
    以太坊合约地址生成$ O5 m, w7 Y  h8 T, t
( n1 Z7 }. `& m/ x. T. u% [. I1 n
    为了解释上述攻击路线为何可以在特定地址部署合约,我们需要了解一下以太坊的合约地址生成机制。
/ [* x2 v) _& z/ s- I3 @' s: ~7 h, I% ^6 X) `" L
      u7 ]  q5 f2 r- S
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

rubyou 小学生
  • 粉丝

    0

  • 关注

    2

  • 主题

    1