Cointime

扫码下载App
iOS & Android

Hundred Finance攻击事件分析

根据Numen链上监控显示Apr-15-2023 02:12:00 PM +UTC时间,Hundred Finance遭到攻击,损失约600万美金。

攻击交易地址:

https://optimistic.etherscan.io/tx/0x6e9ebcdebbabda04fa9f2e3bc21ea8b2e4fb4bf4f4670cb8483e2f0b2604f451

攻击分析

根据调用栈分析如下:

1.攻击者首先调用aave的flashloan函数借出500wbtc。

2.首先观察到hwbtc没有人来进行借贷,只有很早之前攻击者的操作。

3.攻击者先redeem自己早期存入的wbtc,使hwbtc的totalsupply=0。

4.然后攻击者创建了最小代理合约,存入4个wbtc,根据计算获得200个hwbtc。

5.然后攻击者redeem到只剩2wei个wbtc。

6.此时攻击者创建的合约上有500wbtc和2wei hwbtc。

7.攻击者把500wbtc转入池子,此时的hwbtc价格变高,使其能获得借出大量eth的能力。

8.攻击者借出eth,又因为当前合约的solidity版本0.5.16,在计算时引入了计算库防止溢出,所以在redeemunderlying向下取整,赎回500wbtc只需要1wei hwbtc。

9.攻击者清算自己,通过清算再把hwbtc的totalsupply=0,重复上述操作攻击其它借贷池。

从代码角度分析,合约代码基本fork compound,根本问题是Hundred Finance的wbtc资产没有人来借贷,所以攻击者能控制totalsupply,攻击通过给池子转移资产,用极少的totalsupply对应大量的底层资产,是htoken的价格变高,提升借贷权利。

从和compound的diff看这都是正常逻辑,exchangrate确实变大。

下面这部分计算:

上述代码计算也没有问题。evm没有浮点数,默认向下取整。

所以在赎回的时候本需要2wei hwbtc,经过计算只需要1wei。

攻击的两个主要条件,hwbtc没有产生借贷,攻击者可控totalsupply,第二个条件就是上述说明的计算问题。

总结

此次事件的根本原因是 hwbtc没有用户产生借贷,导致黑客可以控制totalsupply,数据向下取整导致redeemunderlying可以全部赎回。如果能闪电贷能借的更多,攻击者持有的份额无限趋近去totalsuply也能完成攻击,但实际情况无法做到。

损失详情:

0.058 WBTC

20,854 枚 SNX

1,265,978枚USDC

842,788 枚 DAI

1,113,430枚USDT

865,142 枚 sUSD

457,286枚 FRAX

1,030枚ETH

评论

所有评论

推荐阅读

  • BTC突破71500美元

    行情显示,BTC突破71500美元,现报71510.19美元,24小时涨幅达到1.06%,行情波动较大,请做好风险控制。

  • ETH突破2100美元

    行情显示,ETH突破2100美元,现报2100.58美元,24小时涨幅达到0.44%,行情波动较大,请做好风险控制。

  • 美国现货以太坊ETF昨日净流入2670万美元

    3月14日,据Farside Investors监测数据,美国现货以太坊ETF昨日净流入2670万美元。

  • 美国司法部就鲍威尔案裁决将提起上诉 恐推迟沃什的任命

    3月14日,在一名法官驳回了向美联储发出的传票后,美国联邦检察官皮罗誓言将继续对美联储主席鲍威尔进行调查,这有可能推迟鲍威尔的继任者凯文·沃什的任命,鲍威尔的任期将于5月结束。美国地区法官詹姆斯·博斯伯格表示,政府未能提供任何证据来证明其传票的合理性,这些传票与美联储总部大楼的翻修工程以及鲍威尔对该项目的评论有关。皮罗表示:“这一程序被一位激进的法官任意破坏了。程序本应按部就班地进行,但他们没有。他们真可耻。”美国参议院银行委员会成员蒂利斯警告称,只要司法部对鲍威尔的调查没有结束,他将阻止任何美联储主席的提名。“这项裁决证实了对鲍威尔主席的刑事调查是多么软弱无力、毫无根据,这不过是对美联储独立性的一次失败攻击,”蒂利斯称。“上诉只会拖延凯文·沃什被确认为下一任美联储主席。”

  • BTC跌破72000美元

    行情显示,BTC跌破72000美元,现报71996.46美元,24小时涨幅收窄至2.32%,行情波动较大,请做好风险控制。

  • 美国罗素2000指数涨幅超过1%

    行情显示,美国罗素2000指数涨超1%。

  • 央行:将开展5000亿元买断式逆回购操作,期限为6个月

    3月13日消息,中国人民银行公告,为保持银行体系流动性充裕,2026年3月16日,中国人民银行将以固定数量、利率招标、多重价位中标方式开展5000亿元买断式逆回购操作,期限为6个月(182天)。(金十)

  • 当 891 页诉状遇上低于 1% 的现实,加密行业的偏见困局

    一起涉恐诉讼被驳回,从银行封锁到媒体叙事失真,加密行业面对的偏见远未结束。

  • 美国现货比特币ETF昨日净流入5380万美元

    3月13日,据Farside Investors监测数据,美国现货比特币ETF昨日净流入5380万美元。

  • BTC跌破71000美元

    行情显示,BTC跌破71000美元,现报70988.1美元,24小时涨幅达到2.29%,行情波动较大,请做好风险控制。