2022 年 03 月 16 日,据慢雾区消息,Hundred Finance 存在严重漏洞遭到攻击,黑客获利约 2,363 ETH,慢雾安全团队第一时间介入分析,并将结果分享如下:
相关信息
Hundred Finance 是一个去中心化应用程序(DApp),它支持加密货币的借贷。它是一种多链协议,与 Chainlink 预言机集成,以确保市场健康和稳定,同时专门为长尾资产提供市场。
以下是本次攻击涉及的相关地址:
攻击者地址:
https://blockscout.com/xdai/mainnet/address/0xD041Ad9aaE5Cf96b21c3ffcB303a0Cb80779E358
攻击交易:https://blockscout.com/xdai/mainnet/tx/0x534b84f657883ddc1b66a314e8b392feb35024afdec61dfe8e7c510cfac1a098
P2E游戏Galactic War获KaJ Labs的600万美元资助:9月3日消息,P2E游戏Galactic War已获得非营利性区块链和人工智能研究公司KaJ Labs提供的600万美元资助,KaJ Labs将利用其在区块链和NFT技术领域的优势为这款游戏提供支持。
此前报道,6月份KaJ Labs基金会推出10亿美元的Web3与AI资助计划,将在未来十年向开发者分配这笔资金。[2023/9/3 13:14:49]
攻击者合约:
https://blockscout.com/xdai/mainnet/address/0xdbf225e3d626ec31f502d435b0f72d82b08e1bdd
https://blockscout.com/xdai/mainnet/address/0xbE8fe2aE087aeCcB1E46EF206368421c9212637B
https://blockscout.com/xdai/mainnet/address/0x09b4f2551e9f39fa021a99463e21d6044656a7b9
Doodles:将在Flow区块链上发布Doodles 2:金色财经报道,NFT 项目 Doodles 官方表示,将在 Flow 区块链上发布 Doodles 2(Doodles 仍在以太坊区块链),Doodles 团队自去年以来一直在构建最新的 NFT 项目,此前还发布了一段彩色动画视频。
据悉,Doodles 2 将允许任何人制作基础涂鸦并选择肤色和头发颜色等通用特征。并可以使用具有不同稀有等级的可穿戴设备对 Doodles 2 进行定制,NFT 将是动态的,图像将以全身或 PFP 的形式提供。[2023/1/26 11:30:19]
https://blockscout.com/xdai/mainnet/address/0xf07ac43678b408ff0c86efff99b8d21af3d38c51
https://blockscout.com/xdai/mainnet/address/0x9c4e6edbc45b16e4378b53cd3e261727e103f633
Valor与瑞典指数提供商Vinter合作推出其首个多资产加密ETP:金色财经报道,金融科技公司Valor宣布已与瑞典指数提供商Vinter合作推出Valour的第一个多资产加密ETP,即Valor数字资产篮子10指数(VDAB10)。德国的投资者将能够在Boerse Frankfurt Zertifikate AG以1.9%的低管理费购买Valor Digital Asset Basket 10 ETP。[2022/10/13 10:32:59]
被攻击合约:
https://blockscout.com/xdai/mainnet/address/0x243E33aa7f6787154a8E59d3C27a66db3F8818ee husdc
https://blockscout.com/xdai/mainnet/address/0xe4e43864ea18d5e5211352a4b810383460ab7fcc hwbtc
Epic Games CEO:苹果必须停止对NFT交易收取30%的佣金:9月27日消息,Epic Games首席执行官Tim Sweeney在社交媒体发文表示,苹果公司正在扼杀所有无法征税NFT应用业务,摧毁另一项可能与其定价过高的应用内支付服务相抗衡的新兴技术。苹果必须停止继续这样做。此前报道,苹果公司对通过iOS应用程序内的所有NFT交易收取高达30%的标准佣金。[2022/9/27 22:32:00]
https://blockscout.com/xdai/mainnet/address/0x8e15a22853a0a60a0fbb0d875055a8e66cff0235 heth
https://blockscout.com/xdai/mainnet/address/0x090a00a2de0ea83def700b5e216f87a5d4f394fe hxdai
攻击核心点
在 Hundred Finance 借贷协议的 borrowFresh 函数中,记账是在代币转账之后,但市场中 USDC、wBTC、wETH 使用的是 ERC677 类型 token 合约,它是 ERC20 合约的一个扩展,兼容 ERC20 协议标准。ERC677 在 token 进行转账之后,会回调到目标合约的 onTokenTransfer 方法,这就使攻击者构造的恶意合约能进行重入攻击。
数据:月度NFT销售额12个月来首次跌破10亿美元:7月4日消息,据CryptoSlam数据,NFT市场月销售额在12个月内首次跌破10亿美元。据分析,加密货币价格暴跌是NFT销售不佳的部分原因,但6月份的每月独立买家也从1月份超过100万的高位下降了近50%,现在自2021年7月以来首次低于60万。 另一个明显的迹象是,Bored Ape Yacht Club(最大的NFT收藏品之一)地板价从2021年6月中旬一年多以来首次跌破100,000美元,跌至86,277美元的低点。这比5月底超过400,000美元的高点下跌了近80%。(Forkast)[2022/7/4 1:49:49]
具体细节分析
1. 通过 SushiSwap 闪电贷借出 2,096,607.298 USDC、1,723,293.26 wXDAI、1,650,170.47 wXDAI。
2. 攻击者通过攻击合约向 USDC 借贷合约抵押 1,200,000 枚 USDC,换取 59,999,789.075 枚 hUSDC。
随后通过借贷合约借走 1,200,000 枚 USDC,但是由于借贷合约记账是在转账之后,因此攻击者能在转账的时候同时开始他的攻击。
因为 XDai 链上的 USDC、WBTC、WETH 是有转账后回调步骤,攻击者在转完 USDC 之后再次重入到 WBTC 的借贷合约。同时因为上一步借走 USDC 的数据还未记录,所以攻击者又顺利的借走 16.17030715 枚 WBTC, 此后再次重入到 WETH 的借贷合约,借走 24.715930916595319168 枚 WETH。
3. 接着,攻击者继续往 USDC 借贷合约转入 1,964,607 枚 USDC,拿到 98,230,019.558 枚 hUSDC,然后从池子里面借出 1,748,500.495 枚 USDC,再重入到 xDai 的借贷合约;
随后,攻击者转入大量的 xDai 换出 234,304,737.048 枚 hxDAI,再借出大量的 xDai,再从 USDC 借贷合约借出 4,128,044.631 枚 USDC 之后,攻击者再一次往 USDC 借贷合约转入 1,358,759.278 枚 USDC,又获得 67,937,725.081枚 hUSDC,接着,继续从 USDC 的借贷合约借出 1,209,295.758 枚 USDC。
4. 最后攻击者归还从 SushiSwap 借出来的 xDai 和 USDC,剩余的非法获利转到攻击者账户上。
MistTrack
据慢雾 AML 分析,黑客地址将资金从?XDai 跨链到以太坊后,将代币均兑换为 ETH,且在以太坊上的黑客地址初始资金来源于 Tornado.Cash。
最后将获利的 2,363 ETH 分成 32 次转入 Tornado.Cash,以躲避追踪。
总结
本次攻击事件是由于在借贷合约中的 borrowFresh 函数没有在代币转账前进行记账并且使用的 token 是有回调机制造成的,进而导致攻击者可以在转账之后重入到其他借贷合约。慢雾安全团队建议使用非 ERC20 标准的 token 合约时,要注意兼容性,合约记账应在代币转账之前做好记录,遵循 Checks-Effects-Interactions 规则,避免再次出现此类安全问题。
By:Victory@慢雾安全团队
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。