中金在线 > 行业 > 产业综合

|产业综合

黑暗森林中的身份危机:透过Roll被攻击事件看区块链密钥保护的重要性

环球财富网 佚名

|
  一、Roll被攻击事件始末
  3月14日消息,社区代币平台Roll被攻击,基于其发行的代币在Uniswap被大量抛售,受影响的代币包括ALEX、RARE、BAEPAY、KERMAN、WHALE、PICA等。据统计,WHALE损失1362 ETH,FWB损失797 ETH,KARMA损失155 ETH,JULIEN损失115 ETH,黑客共获利2998 ETH,并将700 ETH存入混币平台Tornado.Cash。后续,Roll官方声称此次安全事故的原因似乎是对热钱包的入侵导致,并为受此影响的用户筹集 50 万美元的资金补偿(损失2998ETH约价值500万美元)。
通付盾区块链安全团队(SharkTeam)第一时间对攻击事件进行了跟进并发现这次攻击是由于被攻击者私钥丢失造成的,似乎并没有特别之处。但后续我们发现事情远不止这么简单,一种区块链上以窃取私钥为基础,以窃取用户资产为目的的新型自动化攻击手段浮出水面,此次Roll被攻击事件或许只是一个开始,给我们敲响了警钟。
  我们先来对Roll攻击事件本身进行分析:
  攻击者:0x5fe4e7124d1da9046edc67a6499b565241be0167
  被攻击者:0x6060b77a5d8309eb36374198e197072205ea2bb3
  攻击过程如下:
  (1)攻击者利用被攻击账户调用合约,利用 approve 授权给攻击合约权限。交易详情如下:
攻击合约地址为 0xeaa86ddd49d8907c939413e92888536e4587bd9a
  (2)攻击者通过攻击合约进行一次性转账操作,其中包含多种Token。交易详情如下:
交易执行追踪如下:
(3)攻击者使用攻击合约在 Uniswap 进行Token交换,交易详情如下:
交易执行追踪如下:
根据整个攻击过程的分析,根本原因在于攻击者可以利用被攻击者的账户地址调用合约,利用 approve 授权给攻击合约权限,攻击者必然知道被攻击者账户地址的私钥。因此,被攻击者的私钥在管理和使用的过程中存在不安全因素,导致私钥被攻击者通过一定的方式窃取到。
加载全文
加载更多

精彩博文
×