news 2026/5/1 8:42:35

20260109 - TRU 协议攻击事件分析:买得够多免费送了喂!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
20260109 - TRU 协议攻击事件分析:买得够多免费送了喂!

20260109,ETH 链上的 TRU 协议遭受了黑客攻击,损失约 2600 万美元。漏洞原因是计算购买 TRU 代币所需要的 ETH 数量的计算公式设计存在缺陷,购买大量 TRU 代币时会因为精度丢失而得到 0 值,使得攻击者可以以 0 ETH 购买大量的 TRU 代币,最后抛售完成获利。

  • TX:https://app.blocksec.com/explorer/tx/eth/0xcd4755645595094a8ab984d0db7e3b4aabde72a5c87c4f176a030629c47fb014

Trace 分析

  1. 黑客调用 buyTRU() 函数以零成本购入大量的 TRU 代币
  2. 然后调用 sellTRU() 函数卖出所有 TRU 代币完成获利

随后攻击者利用漏洞以零或极低成本的价格购买 TRU 代币后出售的流程重复多次。

代码分析

TRU 合约是一个代理合约:0x764C64b2A09b09Acb100B80d8c505Aa6a0302EF2

其具体的逻辑逻辑合约为:0x18ceDF1071EC25331130C82D7AF71D393Ccd4446

由于逻辑合约并没有开源,所以接下来会采用 dedaub 反编译 + 人工校正的方式分析项目的业务逻辑。

  • 逻辑合约的反编译地址:https://app.dedaub.com/ethereum/address/0xc186e6f0163e21be057e95aa135edd52508d14d3/decompiled

在 buyTRU() 函数中,会根据输入的 TRUAmount 参数值计算所需要的 ETH 数量,并检查 msg.value 的值是否为相等。通过检查后,会给用户 mint TRUAmount 数量的 TRU 代币。

其问题就出在计算 ETH 数量的 TRUtoETH() 函数上,其反编译的内容如下,根据输入的 TRUAmount 值进行一系列的计算。

通过 solidity 重写这个函数,得到以下的内容。其中 _setParameters 的值为 75,代表 75% 的一个比例。

/* by 01022.hk - online tools website : 01022.hk/zh/jianfan.html */ function TRUtoETH(uint256 TRUAmount) private view returns (uint256) { uint256 totalSupply = TRU.totalSupply(); // numerator: (100 - 75) * totalSupply² = 25 * totalSupply² uint256 numerator = (100 - _setParameters) * totalSupply * totalSupply; // denominator: 100 * TRUAmount * _reserve * (TRUAmount + 2 * totalSupply) uint256 denominator = 100 * TRUAmount * _reserve * (TRUAmount + 2 * totalSupply); return numerator / denominator; }

由上面的代码分析可得,当 _setParameters,totalSupply 和 _reserve 为固定值时,传入的参数 TRUAmount 越大,分母就越大,返回值就会相应的变小。而当分母大于分子时,由于 solidity 精度丢失的特性,返回值将会为 0。也就是说:

当 TRUAmount 的值非常大,当前的计算公式在计算所需要提供的 ETH 数量时,会由于 solidity 的精度丢失返回 0 值。

这样,攻击者就完成了攻击的第一个步骤:以零或极低成本的价格购买 TRU 代币。

随后就是正常使用 sellTRU() 函数卖出所有 TRU 代币完成了获利。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 7:35:11

从零开始部署HY-MT1.5:完整环境配置教程

从零开始部署HY-MT1.5:完整环境配置教程 1. 引言 1.1 背景与学习目标 随着多语言交流需求的不断增长,高质量、低延迟的翻译模型成为智能应用的核心组件。腾讯近期开源了其新一代混元翻译大模型 HY-MT1.5,包含两个版本:HY-MT1.5-…

作者头像 李华
网站建设 2026/4/23 13:40:40

Hunyuan HY-MT1.5一键部署:网页推理访问快速入门教程

Hunyuan HY-MT1.5一键部署:网页推理访问快速入门教程 1. 引言 随着全球化进程的加速,高质量、低延迟的机器翻译需求日益增长。腾讯近期开源了其最新的混元翻译大模型 HY-MT1.5 系列,包含两个版本:HY-MT1.5-1.8B 和 HY-MT1.5-7B&a…

作者头像 李华
网站建设 2026/4/27 21:07:51

HY-MT1.5-7B混合语言翻译问题解决方案

HY-MT1.5-7B混合语言翻译问题解决方案 1. 引言:混元翻译模型的演进与挑战 随着全球化进程加速,跨语言沟通需求激增,传统翻译系统在面对混合语言输入(如中英夹杂、方言与标准语并存)和复杂语境依赖场景时暴露出明显短…

作者头像 李华
网站建设 2026/5/1 8:38:49

基于51单片机的点阵式LED电子显示屏

第2章 总体方案设计 2.1 功能 实现的功能: (1)逐字显示 (2)向左向右显示滚动 (3)可加速,可减速 2.2 方案设计 2.2.1 选择显示单元 单独显示一个文字不得少于1616点阵才可以完整被显示…

作者头像 李华
网站建设 2026/5/1 1:39:20

HY-MT1.5-1.8B语音助手集成:低延迟翻译部署优化

HY-MT1.5-1.8B语音助手集成:低延迟翻译部署优化 1. 引言 随着全球化进程的加速,实时、准确的跨语言沟通需求日益增长。在智能硬件、语音助手、会议系统等场景中,低延迟、高质量的翻译能力已成为核心竞争力之一。腾讯近期开源的混元翻译大模…

作者头像 李华
网站建设 2026/5/1 8:34:29

Qwen3-VL-WEBUI傻瓜教程:Mac用户也能跑的云端GPU方案

Qwen3-VL-WEBUI傻瓜教程:Mac用户也能跑的云端GPU方案 引言:当UX设计师遇上AI视觉理解 作为一名UX设计师,你是否遇到过这样的困境:手头有一堆用户界面截图需要快速分析,但公司配的MacBook Pro跑不动最新的AI视觉理解模…

作者头像 李华