SharkTeam:Sonne Finance攻击事件分析

时间:2024-09-29 编辑: 浏览:(23)

2024年5月15日,Sonne Finance遭受攻击,项目方损失超过2千万美元。

SharkTeam对此事件第一时间进行了技术分析,并总结了安全防范手段,希望后续项目可以引以为戒,共筑区块链行业的安全防线。

一、攻击交易分析

攻击者:0xae4a7cde7c99fb98b0d5fa414aa40f0300531f43

攻击合约:0x02fa2625825917e9b1f8346a465de1bbc150c5b9

目标合约:0xe3b81318b1b6776f0877c3770afddff97b9f5fe5

攻击交易:0x9312ae377d7ebdf3c7c3a86f80514878deb5df51aad38b6191d55db53e42b7f0

攻击过程如下:

1. 闪电贷 35,569,150 VELO,并将这些VELO Token转移(transfer)至soVELO合约中

因为是直接转账(捐赠),没有铸造soVELO Token。因此,soVELO合约中,totalCash增加了35,569,150 VELO, soVELO的totalSupply不变。

2. 攻击者新建合约0xa16388a6210545b27f669d5189648c1722300b8b,在新合约中对目标合约发起攻击,攻击过程如下:

(1)向新合约中转入2 soVELO

(2)将soWETH和soVELO声明为抵押物

(3)从soWETH借贷265,842,857,910,985,546,929 WETH

从以上borrow函数的执行过程中,根据getAccountSnapshot函数的返回值,发现:

对于soWETH合约,新合约余额为0,借贷额为0,兑换率(exchangeRate)为208,504,036,856,714,856,032,085,073

对于soVELO合约,新合约余额为2,即抵押了2wei的 soVELO,借贷额为0,兑换率(exchangeRate)为17,735,851,964,756,377,265,143,988,000,000,000,000,000,000

exchangeRate计算如下:

抵押1wei的soVELO,可以借贷不超过17,735,851,964,756,377,265,143,988 VELO,而借贷265,842,857,910,985,546,929 WETH,至少需要抵押265,842,857,910,985,546,929 soWETH,

soWETH的价格:soWETHPrice = 2,892,868,789,980,000,000,000,

soVELO的价格:soVELOPrice = 124,601,260,000,000,000

抵押1wei的soVELO可借贷的WETH数量如下:

1 * exchangeRate * soVELOPrice / soWETHPrice = 763,916,258,364,900,996,923

约763 WETH。仅需1wei的soVELO抵押就足以支持本次借贷。

借贷265,842,857,910,985,546,929 WETH(约265 WETH)换算成抵押物soVELO,至少需要抵押的soVELO数量为:

265,842,857,910,985,546,929 * soWETHPrice / soVELOPrice / exchangeRate = 0.348

即1wei的soVELO抵押物即可。

实际上2wei的soVELO抵押物,在借贷时只用到了1wei

(4)赎回标的资产,即35,471,603,929,512,754,530,287,976 VELO

exchangeRate = 17,735,851,964,756,377,265,143,988,000,000,000,000,000,000

赎回35,471,603,929,512,754,530,287,976 VELO需要的抵押物soVELO的数量为

35,471,603,929,512,754,530,287,976 * 1e18 / exchangeRate = 1.99999436

在计算时,因为计算采用了截断取整而不是四舍五入,实际计算的所需抵押物为1wei的soVELO。

实际抵押物为2wei的soVELO,其中1wei用于上面的借贷265WETH,剩下的1wei用于赎回35M VELO

(5)将借贷的265 WETH以及赎回的35M VELO 转账给攻击合约

3. 反复3次(共4次)创建新合约,重复攻击。

4. 最后,偿还闪电贷。

二、漏洞分析

以上攻击过程中利用了2个漏洞:

(1)捐赠攻击:向soVELO合约直接转账(捐赠)VELO Token,改变了exchangeRate,使得攻击者可以在只有1wei soVELO的抵押物的情况下,借贷出约265 WETH

(2)计算精度问题:利用计算过程中的精度损失以及被修改的exchangeRate,在只抵押了1wei soVELO的情况下,可以赎回35M VELO

三、安全建议

针对本次攻击事件,我们在开发过程中应遵循以下注意事项:

(1)项目在设计和开发过程中,要保持逻辑的完整性和严谨性,尤其存款、质押、更新状态变量以及计算过程中乘除法计算结果的取舍问题,要尽可能多考虑一些情况,使得逻辑完整,没有漏洞。

(2)项目上线前,需要由第三方专业的审计公司进行智能合约审计。

About Us

SharkTeam的愿景是保护Web3世界的安全。团队由来自世界各地的经验丰富的安全专业人士和高级研究人员组成,精通区块链和智能合约底层理论。提供包括风险识别与阻断、智能合约审计、KYT/AML、链上分析等服务,并打造了链上智能风险识别与阻断平台ChainAegis,能有效对抗Web3世界的高级持续性威胁(Advanced Persistent Threat,APT)。已与Web3生态各领域的关键参与者,如Polkadot、Moonbeam、polygon、Sui、OKX、imToken、Collab.Land、TinTinLand等建立长期合作关系。

官网:https://www.sharkteam.org

Twitter:https://twitter.com/sharkteamorg

Telegram:https://t.me/sharkteamorg

Discord:https://discord.gg/jGH9xXCjDZ

最新 更多 >
  • 1 DOT价格对Polkadot新里程碑的反应

    波尔卡朵的平均中本系数最高。DOT的价格图仍然是红色的,但有可能出现趋势逆转。 Polkadot[DOT]最近达到了一个新的里程碑,反映了区块链透明度的可靠性。尽管这一成就值得称赞,但它并没有对代币的价格产生积极影响,因为其每日和每周图表都被涂成了红色。 Polkadot的新里程碑 Polkadot Insider是一个流行的X句柄,发布与区块链生态系统相关的更新,据其透露,DOT在区块链排行榜上

  • 2 以下是5月份由于黑客攻击丢失了多少加密货币:CertiK

    根据区块链安全公司CertiK的数据,加密货币行业在5月份因漏洞利用、闪贷和退出骗局损失了4260万美元。 尽管出现了这些挫折,但仍收回了约9620万美元,使经济影响有所缓解。 Flash贷款攻击主导区块链损失 闪贷攻击造成了加密货币行业最大的损失,总计约2070万美元。Sonne Finance损失最大,损失2000万美元,其次是TLN Protocol,损失74.6万美元。GPU和Saturn

  • 3 5月比特币挖矿:评估减半后矿工的状态

    比特币的哈希率显示出弹性,而比特币难以突破7万美元大关。欧洲监管部门的应对措施针对与MEV相关的潜在市场滥用风险。 与往年不同的是,第四次比特币(BTC)减半的情况大不相同。虽然矿工的区块补贴奖励现已从6.25 BTC降至3.125 BTC,但他们仍将继续为开采的每个区块赚取额外的交易费奖励。 在过去的交易中,比特币的哈希率因交易费用奖励不足而下降。这一次,在交易费奖励增加的推动下,哈希率保持在历

  • 4 以太坊价格在2024年飙升-最新加密货币新闻

    以太坊的价格在2024年显著上涨了约67%。分析师认为,根据链上、基本面和技术指标的组合,这种上升趋势可能会持续到6月。截至6月1日,以太坊的日线图显示了从下降的楔形模式中的重大突破。 内容隐藏1图表显示了什么?2牛市会推高ETH吗?3投资者活动洞察 图表显示了什么? 下降的楔形通常被视为牛市反转模式,以两条向下倾斜的汇聚趋势线为标志。根据技术分析,当价格突破该模式的上趋势线时,

  • 5 稳定币新势力WUSD 革新全球支付生态系统

    随着加密货币市场的快速发展,市场对稳定交易工具的需求日益增长。稳定币应运而生,通过将其价值与美元等稳定资产挂钩,有效降低了市场波动带来的风险。伴随着近期市场交易的火热,稳定币的总市值持续攀升,预计本轮牛市有望突破5000亿美元大关。然而,当前市场上的主流稳定币,例如Tether和USDC,主要应用于交易。为了进一步拓展稳定币的应用场景,提升其效能、安全性和可用性,WSPN 推出了美元挂钩的稳定币W

  • 6 美国证券交易委员会委员表示,美国应加入英国的“区块链沙盒”,不受监管干预

    美国证券交易委员会(SEC)的主要成员海斯特·皮尔斯(Hester Peirce)表示支持美国和英国之间拟议的跨境“数字证券沙箱”。 在周三的一封信中,SEC专员皮尔斯赞扬了英格兰银行和英国金融行为监管局(FCA)提出的本地“数字证券沙箱”(DSS),该沙箱将允许参与公司在“证券发行、交易和结算”中试验区块链技术 该沙箱被定位为一个试验场,看看使用分布式账本技术是否可以提高传统银行系统的效率。专员

  • 7 Meme币的未来:期待什么

    介绍

  • 8 史克威尔艾尼克斯采用Arbitrum进行共生第2章

    史克威尔艾尼克斯最近宣布采用以太坊第二层网络Arbitrum作为其共生NFT角色薄荷,计划于今天上午推出。 这一决定是在以太坊主网的初始铸造阶段之后做出的。根据共生的X帖子,与以太坊的主网相比,Arbitrum将显著降低交易成本,约为之前成本的1/1000。 游戏之前使用了以太坊侧链Polygon作为其他游戏内NFT资产,目前尚不清楚Polygon是否会继续与Arbitrum一起用于未来的资产。

  • 9 埃隆·马斯克否认彭博社报道称他曾就加密货币问题咨询唐纳德·特朗普

    埃隆·马斯克驳斥了他与美国前总统唐纳德·特朗普就加密货币进行谈判的说法。 彭博社最近援引一位据称了解此次会议的消息人士的话报道称,这两位亿万富翁正在讨论加密货币政策。 然而,马斯克在社交媒体平台X上发帖称,该报道毫无根据。 “可以肯定的是,我从未与特朗普讨论过加密货币,尽管我普遍支持将权力从政府转移到人民手中的事情,而加密货币可以做到这一点。” 马斯克还否认了《华尔街日报》的一篇报道,该报道称,如

  • 10 为什么比特币(BTC)和以太坊(ETH)可能会选择不同的路径

    比特币(BTC)和以太坊(ETH)之间的相关性继续进一步加深,后者未能占据BTC的主导地位。在今年年初,一个比特币的成本大约为14 ETH。 然而,altcoin不起眼的价格行动确保了1比特币等于18以太币。截至发稿时,比特币的价格为67628美元,而ETH的价值为3789美元。加密货币走向的不同方向也反映在市场清算中。 根据Coinglass的数据,在过去24小时内,价值1412万美元的ETH合