Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
    事件概述
7 B! o+ B0 x4 x- k
/ N( Z& m. v% y( a! [; J; P8 ]5 i( f    今年五月底Optimism基金会聘请做市商Wintermute为op代币提供流动性,Optimism基金会为Wintermute团队提供2000万op代币用于做市。此过程中出现了沟通失误,Wintermute团队向Optimism基金会提供了Layer1(eth)上的收款账户,而此账户尚未在Layer2(Optimism)上部署,Optimism基金会向Layer2账户打款后,Wintermute团队发现了该问题,但在账户修复之前,攻击者提前取得了该账户权限,开始抛售账户中的op代币。, r1 {1 T3 B* a" \) ^$ R
% j1 _# P7 e, P
    时间线9 [  z% X( `4 M& J8 l
- P* {8 u! b  M
    ●05.26&05.27-Optimism基金会向Wintermute团队提供的地址0x4f3a120e72c76c22ae802d129f599bfdbc31cb81分别打款1op和100万op作为账户测试。5 b/ j6 O9 k8 w( T* g- G- d1 N

6 e- z' U7 f& [6 ]4 e4 y' i    ●05.27-Optimism基金会向该地址打款剩余1900万op。
( F2 J# k* o' O' u9 M' a1 u0 p  }! j& `  r$ s2 E( ], x
    ●05.30-Wintermute团队发现账户错误,联系Optimism基金会,并联系GnosisSafe团队请求协助取回资金。Wintermute团队在与Optimism基金会和GnosisSafe团队协商后,评估该账户目前仍是安全的,不会被Wintermute团队之外的人控制,在GnosisSafe团队的帮助下可以取回资金。并计划在06.07日修复账户权限。' G* {; H( I, O$ R/ c/ |) k5 v! U& m( f

  y% f5 R( S$ b& c5 R4 Y$ i    ●06.01-攻击者部署攻击合约,合约内硬编码了factory地址,说明此时攻击者已确定了完整的攻击流程。* T4 f3 F. T, E# |  K
% ?" d* p  D7 s4 C7 X; }
    ●06.05-攻击者发起攻击,取得目标账户权限。并转出100万op到tornado进行兑换。
# v# r* _/ A4 O6 p5 _
7 A; \6 X: t: T: u4 W! {    ●06.09-Wintermute团队发表声明对此过失负全责,并会回购所有攻击者抛售的代币,同时要求攻击者归还剩余代币。声明发表4小时后,攻击者再次转出100万op到某私人账户。
( |/ j; X3 T4 w9 q# H6 U. _: ?& a* \5 P1 \$ ]# n& y
    攻击路线5 S: f1 }( A9 @. K2 ~, N! }
- t4 s2 R% P; S  Z  H5 D
    1、所有GnosisSafe保险箱合约均由GnosisSafeproxyfactory合约部署,要获得目标地址控制权需要调用proxyfactory在此地址上部署proxy合约。
; R) b' b7 n# y4 f. L( O$ X
2 w8 z  ]# N+ L4 B    2、攻击发生前,Layer2(Optimism)上的proxyfactory合约尚未部署,攻击者通过重放Layer1上factory合约的部署交易,在Layer2上部署新的factory合约。
# g1 X3 {* I- w
8 U! A7 _1 _) o6 W5 E8 {    3、在Layer2上通过多次调用factory合约的createProxy方法部署proxy合约,不断累加factory合约的nonce,直到将proxy部署到目标地址。: P; B( a% ~/ W- l: g
5 ^1 i7 k! Y. P" {& g
    4、在调用createProxy部署proxy时,将masterCopy参数设置为攻击者控制的合约地址,masterCopy将作为proxy的implementation。至此攻击者得到目标地址的控制权。. Z4 _: S- u8 @6 I2 q
' |4 v7 G* m, _7 f! B( ~8 d0 x4 d
    以太坊合约地址生成
( ?( G* V- \, |: i+ O
$ Q9 F+ v( d0 d    为了解释上述攻击路线为何可以在特定地址部署合约,我们需要了解一下以太坊的合约地址生成机制。# g7 L1 P: }. C$ d& ^: S

) K7 K# a2 n, O+ c! f& N) G1 ^9 @/ Y    2 e( }5 i- H7 S7 Q* a) f( ~+ j
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

rubyou 小学生
  • 粉丝

    0

  • 关注

    2

  • 主题

    1