qidao123.com技术社区-IT企服评测·应用市场

 找回密码
 立即注册

Solidity 智能合约安全漏洞——ERC20 授权欺骗

[复制链接]
发表于 2025-6-12 07:15:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在区块链天下中,以太坊的 ERC20 代币尺度是最广为人知的代币尺度协议之一。然而,在实现 ERC20 尺度的过程中,approve 函数的一些误用可能导致严重的安全漏洞,被称为 ApproveScam。本文将深入探究 ApproveScam 漏洞的原理、危害以及相应的防范措施。
什么是 ApproveScam 漏洞?

ApproveScam 漏洞源于 ERC20 尺度中 approve 函数的误用。approve 函数自己的设计目标是答应代币持有者授权某个地点可以从持有者账户中转移一定数目标代币。但如果持有者授权的金额过大(通常是无穷大type(uint256).max),攻击者就可以在未经持有者同意的情况下,从持有者账户中转移走所有代币。
具体来说,一旦 Alice 授权了 Eve 可以无穷转移 Alice 账户中的代币,Eve 就可以调用 transferFrom 函数,将 Alice 账户中的所有代币转移到自己的账户中。这就是 ApproveScam 漏洞的焦点原理。
  1. // Alice 授权 Eve 可以无限转移自己账户中的代币
  2. ERC20Contract.approve(address(eve), type(uint256).max);
  3. // Eve 利用授权转移 Alice 账户中的所有代币
  4. ERC20Contract.
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199|浙ICP备20004199号 )|网站地图

GMT+8, 2025-8-13 11:07 , Processed in 0.079924 second(s), 31 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表