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

评论

所有评论

推荐阅读

  • 美SEC加密货币监管引发党派分歧,DEBT Box案件和混币器监管成焦点

    美国民主党和共和党在周二的国会听证会上就证券交易委员会(SEC)在加密货币监管方面的立场产生分歧。民主党代表Maxine Waters表示,党派将始终追求合规、保护投资者和市场完整性,而SEC主席Gary Gensler则坚称大多数加密货币应被视为证券。此外,SEC在处理加密货币初创公司DEBT Box的案件上受到质疑,其中一位联邦法官批评SEC的行为属于恶意,而该机构的两名律师因案件处理不当而辞职。另一方面,共和党议员计划废除SEC的一项会计指导方针,引发了另一轮争议。此次听证还涉及到对混合器的监管,其中一名民主党众议员提出了一项法案,旨在打击涉嫌洗钱的加密货币混合服务。这些争议凸显了加密货币监管的复杂性,以及在政府、行业和监管机构之间存在的分歧。

  • Vitalik Buterin提出EIP-3074的替代方案

    Wallet Connect开发者Pedro Gomes在X平台发文表示,Vitalik Buterin 提出了 EIP-3074 的替代方案,从操作码转移到交易类型方法,这种新方法受益于利用 4337 infra PLUS 降低核心开发人员的风险。Wallet Connect还包括 7377 txn 类型,以便更顺利地将 EOA 迁移到智能账户。

  • 美众议员:即将出台的新法规将打击混币器为洗钱工具

    美国众议员Sean Casten表示,新的立法即将出台,该法案将打击混币器作为洗钱工具,Casten还强调USDT是非法金融最喜欢的代币。

  • 美SEC驳斥Terraform声称欺诈发生在美国境外

    美国证券交易委员会的律师已对 Terraform Labs 的一份备忘录做出回应,该备忘录提出了民事案件判决后判决的补救措施。 在 5 月 6 日向美国纽约南区地方法院提交的文件中,美国证券交易委员会驳回了 Terraform 在民事案件判决中减少非法所得的论点,陪审团认定该公司对此负有责任。据 SEC 律师称,Terraform 和联合创始人Do Kwon从未在法庭上提出过这样的论点:该委员会正在对美国境外代币的发行和销售强制执行联邦法律的域外适用。美SEC的文件称,被告的论点缺乏依据,因为他们依赖于对法律的误用和对相关事实的错误陈述。

  • 美SEC主席:加密投资者没有得到应有的适当披露

    美国证券交易委员会 (SEC) 主席Gary Gensler周二在接受CNBC采访时讨论了加密货币等话题。Gensler表示,我们监管着110万亿美元的资本市场。其中大约一半是股票市场。一半是债券市场和其他市场,加密货币只是我们整个市场的一小部分。但这是我们市场中诈骗、欺诈和问题的一个巨大部分,因为这个领域的大部分内容都不符合我们证券法的保护。 Gensler还强调,加密货币投资者没有得到应有的适当披露,我们的报酬也是以绩效中立为原则的。只要投资者获得完整、公平、完整和真实的信息,他们就可以做出决定。他们没有在加密货币中得到这一点。Gensler重申,如果它们是一种加密证券,那么它就是必需的。

  • FTX债权人将获得142%-118%的赔偿

    加密货币交易所FTX已积累了数十亿美元的资金,超出了其在2022年11月倒闭中损失的客户所需,这使他们能够在公司破产后获得全额赔偿。额外的现金将用于支付该公司超过200万客户的利息,这是一个罕见的结果,因为在美国破产中,债权人通常只能得到很少的钱。根据公司声明,一旦完成出售所有资产,该公司将有多达163亿美元的现金可供分配。它欠客户和其他非政府债权人约110亿美元。 根据周二晚间正在处理FTX案件的特拉华州威尔明顿联邦法院提交的法庭文件,尽管所有债务都将全额偿还并加上利息,股东不会留下任何东西。 根据案件中债权的类型,一些债权人最多可以获得142%的欠款。然而,绝大多数客户可能会收到公司根据第11章破产法破产之日在FTX平台上获得的118%的报酬。 该公司目前由重组顾问运营,还提议设立一项基金,向一些债权人(包括那些借出FTX加密货币的债权人)支付资金,否则这些资金将流向政府监管机构。 随着FTX逐步进入破产案的最后阶段,付款可能还需要几个月的时间。

  • 比特币二层网络ZKM完成500万美元Pre-A融资

    比特币二层网络 ZKM 宣布完成 500 万美元 Pre-A 融资,OKX Ventures 领投,Amber、Metis Foundation、Crypto.com 和其他公司参投。ZKM 是一个基于零知识证明的网络,旨在统一区块链,在以太坊上创建一个结算层。

  • 5月7日晚间要闻速递

    1. BTC突破64000美元

  • Dayton公司Niobium获得550万美元的种子轮融资,将用于开发FHE加速的商业应用程序。

    总部位于俄亥俄州代顿的定制硅提供商Niobium获得了550万美元的种子轮融资,由Fusion Fund领投,Morgan Creek Capital、Rev1 Ventures、Ohio Innovation Fund和Hale Capital也参与了投资。此次融资中,Niobium增加了新的董事会成员Shane Wall,他是Fusion Fund合伙人、CXO Network总裁、惠普公司前首席技术官和全球惠普实验室负责人。该公司计划利用这笔资金开发FHE加速的商业应用,包括医疗和制药研究、金融欺诈检测、区块链公共账本、数字广告等领域,这些领域需要在保持完全隐私的同时共享和分析数据。Niobium开发定制硬件解决方案,提供专用硬件,能够将完全同态加密(FHE)推进商业应用。该技术使数据在计算过程中保持加密状态,实现了一种新型的多方机器学习和统计分析应用,具有数学上的隐私保证。该公司在俄亥俄州哥伦布、俄勒冈州波特兰和加利福尼亚州旧金山设有办事处。Niobium的CEO和总裁Kevin Yoder表示:“获得这笔融资证明了我们在Niobium所做的开创性工作,并推动我们进入将FHE加速器芯片推向市场的下一个关键阶段。我们通过先进的加密技术重新定义数据隐私和安全的愿景现在更接近现实。这项投资使我们能够快速探索需要绝对数据隐私的应用,为各行各业开启了保密计算的新可能性。我们感谢我们的投资者分享我们对更安全和私密的数字未来的愿景。”

  • USDT在Ton上发行的授权供应量已增至1.3亿美元

    据Tether透明度页面数据显示,USDT在Ton上发行的授权供应量已增至1.3亿美元。