Cointime

扫码下载App
iOS & Android

SharkTeam:合约精度计算漏洞与安全建议

近几个月,连续发生多起安全事件与合约开发过程中的价格精度计算漏洞有关,损失金额已超千万美元,MIM_SPELL 650万美元、RadiantCapital 450万美元、Onyx Protocol 210万美元等,均是因为计算时精度出现了问题导致关键变量计算错误从而被攻击。

SharkTeam将这类安全事件进行了总结,并给出行之有效的安全建议,希望后续协议可以引以为戒,保护用户加密资产安全。

1. MIM_SPELL攻击事件

发生时间:2024年1月30日,

损失金额:约650万美元,

漏洞原因:合约存在两个借贷变量elastic和base,在进行两者的精度计算时,都采用了向上取整的方式。这样操作会使本身计算结果应为0的参数最后计算得到为1,使两个参数之间的比例失衡,最终能够超额借出MIM代币。

详细分析:https://bit.ly/3ScR7TK

2. RadiantCapital攻击事件

发生时间:2024年1月2日,

损失金额:约450万美元,

漏洞原因:黑客利用了合约中对于新市场尚未进行初始化的漏洞,流动性指数并未初始化,使得黑客可以通过闪电贷函数来操纵其大小,当指数变大后,黑客利用rayDiv函数中的四舍五入精度问题,由于指数变大,通过四舍五入造成的精度损失上限同样变大,黑客重复进行存取操作获利。

3. Onyx Protocol攻击事件

发生时间:2023年11月11日,

损失金额:约210万美元,

漏洞原因:与RadiantCapital攻击事件类似,也利用了新市场尚未初始化流动性的漏洞,并且在divUint函数中存在四舍五入的漏洞造成精度损失。

详细分析:https://bit.ly/47cKeI6

4. WiseLending攻击事件

发生时间:2024年1月12日,

损失金额:约46.5万美元,

漏洞原因:合约在计算借贷份额时使用向上取整,攻击者利用这一点进行重复的存取操作来提高份额价格,份额价格提升后用自己的份额借走了大量的ETH。

5. HopeLend攻击事件

发生时间:2023年10月18日,

损失金额:约85万美元

漏洞原因:黑客最初利用目标资产对应的池中的流动性失衡,操纵与目标资产关联的hToken的流动性指数,扭曲其价值。随后,黑客利用极少量 hToken 的抵押品,借入了所有其他标的资产。此后,黑客同样利用合约分割操作中的rayDiv函数中存在的四舍五入漏洞,反复存入和提现,耗尽了在Hopelend攻击中投入的标的资产。

精度问题大体是分为两类:

1.一类是错误的向上取整,可能导致本应为0的参数取到了1,使后续计算出现严重漏洞;

2.第二类是四舍五入问题,其中尤为严重的是错误使用了rayDiv函数的项目。

安全建议:

1.针对第一类来说,如果项目逻辑需要向上取整操作,在取整变量为1或0等条件下进行多次多样的重复测试,

2.针对第二类可以采用先乘后除统一精度的方式,譬如使用10**18为后缀作为小数点后的数值。

3.无论是哪一种情况,对计算逻辑进行全方面测试,尽可能地考虑到每一种情况,尤其是在不同计算结果有不同的处理逻辑的时候,更需要慎重测试。理论上的逻辑设计与实际的代码实现相结合,全方位无死角的对合约函数进行测试。若测试用例可以覆盖各种变化情况,必然可以避免因为精度计算带来的安全性问题。

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

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

Twitter:https://twitter.com/sharkteamorg

Discord:https://discord.gg/jGH9xXCjDZ

Telegram:https://t.me/sharkteamorg

评论

所有评论

推荐阅读

  • 腾讯WorkBuddy月访问量逾2000万

    7月20日,据最新发布的《2026年Q2中国办公智能体平台市场洞察报告》显示,腾讯的WorkBuddy在国内PC端AI原生办公智能体市场,6月单月访问量突破2000万,保持市场第一领先优势,超过第二、第三位的总和。报告显示,6月份,中国PC端AI原生办公室智能体市场快速扩张,总访问量突破6000万次。其中,腾讯WorkBuddy以2097万次的每月访问量领先全行业,腾讯旗下另一款AI程式设计智能体CodeBuddy,也稳居头部。

  • 上海市人工智能重点项目签约仪式举行

    金色财经报,在7月20日举行的2026世界人工智能大会闭幕式上,上海市人工智能重点项目签约仪式举行,共有32个项目达成合作,总签约金额达409亿元。(证券时报)

  • 美股存储概念股盘前集体上涨,SK海力士涨超3%

    7月20日,美股市场存储概念股盘前集体上涨,其中,SK海力士涨超3%,美光科技、闪迪涨超2%,希捷科技、西部数据涨超1%。

  • 美股光通信概念股盘前普涨,Lumentum涨超2%,迈威尔涨超1%

    7月20日,美股市场光通信概念股盘前普涨,其中,Lumentum、Lightwave Logic涨超2%,Applied Optoelectronics、Credo Technology、MaxLinear、诺基亚、Coherent、Astera Labs、迈威尔科技、POET Technologies、康宁、Ciena、AXT Inc涨超1%。

  • 港交所回应考虑延长股票交易时间

    7月20日,市场传闻称“香港交易所考虑延长股票交易时间,取消午休时段”,对此,港交所回应称,香港交易所一直致力于提升香港作为国际金融中心的竞争力,目前正在研究包括延长交易时段在内的多项提升市场便利性的措施,但当前首要工作是研究延长衍生产品市场交易时段的建议,而不是股票交易时间。(中新经纬)

  • Kimi K3可能迎来DeepSeek时刻

    晨星公司表示,月之暗面新的Kimi K3模型可能迎来DeepSeek时刻。这一进步对整个AI生态系统是利好,因为最坏的情况是AI停止进步。尽管如此,月之暗面此次发布对整个硬件和基础设施领域的AI公司构成了下行压力,因为它以更低的价格提供了顶级的模型性能。(金十)

  • 中国国家主席习近平即将于9月对美国进行的访问仍在按计划进行

    7月20日,外交部发言人林剑主持例行记者会。有记者提问,美国国务卿鲁比奥表示,中国国家主席习近平即将于9月对美国进行的访问仍在按计划进行。请问,中国外交部是否认为此次访问仍在按计划进行? 林剑表示,元首外交对中美关系具有不可替代的战略引领作用。双方就年内元首的互动安排保持沟通。(北京青年报)

  • 伊拉克民兵武装:若美扩大“对伊朗侵略”将直接参战

    7月20日,伊拉克民兵武装“伊斯兰抵抗组织”20日发表声明说,如果美国进一步扩大“对伊朗的侵略”,该组织将直接参与对抗美国的战斗,并将坚决打击美国在伊拉克及中东地区的所有利益目标和军事基地。该组织在声明中特别澄清,在过去几天里未对伊拉克及中东地区的美军基地发动任何军事袭击。(新华国际)

  • 港交所回应考虑延长股票交易时间

    7月20日,市场传闻称“香港交易所考虑延长股票交易时间,取消午休时段”,对此,港交所回应称,香港交易所一直致力于提升香港作为国际金融中心的竞争力,目前正在研究包括延长交易时段在内的多项提升市场便利性的措施,但当前首要工作是研究延长衍生产品市场交易时段的建议,而不是股票交易时间。(中新经纬)

  • 伊朗外交部确认收到调解方提议 但未透露详情

    7月20日,当地时间7月20日,伊朗外交部发言人巴加埃在新闻发布会上确认收到了调解方的提议,但是拒绝透露详情。此外,巴加埃还强烈谴责美军对伊朗医疗中心、桥梁以及其他基础设施的袭击。(央视新闻)