原文标题:《PeckShield:DeFi 平台 Balancer 遭黑客攻击全过程技术拆解》 原文来源:PeckShield 北京时间 06 月 29 日凌晨 02 时 03 分起,最近因「借贷即挖矿」模式而备受关注 DeFi 平台 Balancer 上的 STA 和 STONK 两个 ERC20 通缩代币池遭到了黑客攻击,共计损失了超 50 万美元。 (图解黑客攻击全流程) 第一步:闪电贷 (第三步:攻击获利图示上) 承上所述,攻击者通过 swapExactAmountIn() 函数将0.000000000000000001 STA 发送到 BPool,以极高的价值差,立即兑换出了 30,347 个 WETH,实现了获利。而此时,BPool 的内部记账机制_records[STA] 在 BPool 真正收到 0.000000000000000001 STA 之前先加了 1(注:此后攻击者会用 gulp() 对该数值进行重置)。 (第三步:攻击获利图示下) 另外我们发现,在 swapExactAmountIn() 的底部,_pullUnderlying() 尝试从攻击者端收集相应消耗的 STA。然而,由于 STA 转账时还会烧掉 1% 的手续费,实际 BPool 是收不到任何 STA 的。这样就使得 BPool 的实际 STA 余额和内部记账产生不匹配。 接下来是最有趣的一部分,攻击者调用 gulp() 不断重置 _records[STA],使得 BPool 中始终保持 0.000000000000000001 个 STA。因此攻击者可以用极高价的 0.000000000000000001 个 STA 将流通池中的 WETH、SNX、LINK 等其他资产消耗光。 第四步:偿还闪电贷 最终,如上图所示,攻击者偿还了从闪电贷借出的 104,331 个 WETH。
原文链接:https://mp.weixin.qq.com —- 编译者/作者:区块律动BlockBeat 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
PeckShield:Balancer 遭到黑客攻击全过程技术解析
2020-06-30 区块律动BlockBeat 来源:区块链网络
LOADING...
相关阅读:
- 傲天玩币:8.4以太坊详情解析 17岁天才黑客落网2020-08-04
- Bitfinex 2016 年黑客再次转移近 620 枚比特币2020-08-04
- 2gether将使用尚未创建的令牌补偿受黑客影响的人2020-08-04
- 17岁的疑似Twitter黑客拥有超过300万美元的比特币2020-08-04
- 旅行公司CWT向黑客支付价值450万美元比特币赎金,后者给出安全改进建2020-08-03