宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > FTT > 正文

【首发】智能合约风险列表发布,ERC20 Token安全问题有据可查

作者:

时间:1900/1/1 0:00:00

以太坊ERC20Token标准自2015年11月19日诞生以来,为智能合约、以太坊生态以及区块链应用的发展做出了巨大的贡献。据Etherscan网站数据显示,截止2018年6月26日,以太坊主网上ERC20Token数量已超过90000。下图是统计的ERC20每日创建数量趋势图。

这些Token合约所承载的价值不可估量。然而近几个月以来,以BEC事件为开端,引发的一系列的链式反应,越来越多的合约漏洞与不兼容性问题相继被曝光。目前智能合约安全问题的分析披露还比较散乱,对智能合约的开发和后续的使用所起到的作用非常有限,社区缺乏一套完备的合约问题汇总机制。因此安比实验室在分析了近期爆出的合约风险问题和大量的智能合约源码后,携手路印发布智能合约风险列表,联合去中心化交易所DEx.top、轻信科技、Consensys中国、长亭科技等技术团队,共同对该风险列表进行维护。

由于以太坊上部署的合约数量规模还在不断增大,未来还会有更多更复杂的问题暴露出来。因此,我们倡导发起Token合约风险列表共建计划,呼吁更多关心区块链生态的团队或技术人员参与进来,共同维护这份合约风险列表。

ERC20Token的安全问题总结

ERC20Token漏洞事件回顾

在ERC20Token逐渐成熟和完善的发展过程中,不少ERC20智能合约曾出现过重大漏洞,对项目方、投资人、交易所甚至整个以太坊社区造成了比较大的经济损失。例如:

Arbitrum生态已完全集成Ledger:5月25日消息,以太坊Layer 2扩展解决方案Arbitrum宣布其生态已完全在Ledger上集成,用户现在可以获得Ledger硬钱包的安全性,并直接通过Ledger Live发送和接收ARB代币。

另据Ledger透露,另一个以太坊Layer2扩展解决方案Optimism治理代币OP也已经登陆Ledger Live。[2023/5/25 10:40:26]

2016年6月18日,DAO合约遭到攻击,导致超过3,600,000个以太币(ETH)被盗,迫使以太坊社区不得不采取硬分叉的手段来减少损失,而这更是直接引起了以太坊社区的分裂2018年4月22日,黑客攻击了美链(BEC)的Token合约,通过一个整数溢出漏洞,一时间BEC的价格几乎归零。我们发现至少有10份合约存在该类问题。2018年4月25日,SMT爆出类似整数溢出漏洞,黑客制造和抛售了天文数字规模的Token,导致SMT价格崩盘。2018年5月20日,严重的逻辑漏洞导致EDU用户的Token可被任意转出,同时还有其它3个Token存在相同问题。2018年6月12日,一系列ERC20智能合约整数溢出漏洞(CVE-2018-11687,CVE-2018-11809,CVE-2018-11810,CVE-2018-11811,CVE-2018-11812)又被爆出,据不完全统计有800多个合约受到影响。

大量ERC20Token实现未严格遵守规范

比特币网络未确认交易数量超过40万笔:金色财经报道,比特币网络未确认交易数量从 134,000 笔飙升至超过 400,000 笔,导致内存池出现瓶颈。未确认交易的激增导致交易费用增加了 343%,从 4 月 26 日的每笔交易 1.99 美元上涨到 5 月 7 日的当前每笔交易 8.82 美元。这种积压可归因于序号铭文和 BRC20 代币的铸造和转移激增。

此前,币安在比特币网络拥堵的情况下关闭 BTC 取款,目前已恢复。[2023/5/8 14:48:44]

未参照ERC20标准实现Token合约会给DApp开发带来较大的困扰。某知名DApp团队在深入分析了排名前20的合约之后,提示社区需要对Token合约的诸多实现问题和不规范行为重视起来,尤其是对于新的DApp开发者,提早避免一些问题。

NearlyathirdofthetimedevelopingBsktwasspentauditingexternaldependencies.WehighlyencourageotherEthereumdevteamstobeawareofthedangersinexternaldependencies.Unlikesoftwaredevelopmentinmostsystems,it’scriticaltoreadtheimplementationofdeployedcontractsyoudependon—notjusttheinterface.

一名15岁加密货币黑客同意向受害者支付2200万美元赔偿:10月14日消息,纽约南区法院文件显示,一名现年15岁的加密货币黑客同意向受害者支付2200万美元赔偿。该名黑客于2018年通过AT&T的SIM卡漏洞盗取了加密货币投资者Michael Terpin的资金,该漏洞导致Michael Terpin损失了价值2400万美元的加密货币。Michael Terpin的律师称,将通过黑客提供的详细信息向AT&T继续索赔。(CoinDesk)[2022/10/14 14:28:01]

我们还注意到,大量已部署Token合约曾经参考了以太坊官网以及OpenZeppelin等其它DApp。据不完全统计,存在该类问题的合约超过2000份。

若干Token合约在标准approve()函数中添加了对当前账户余额校验逻辑。导致采用类似0x协议的诸多DApp有可能无法正常完成approve(),必须由Token项目方提前转入一笔数额巨大的Token至中间账户,这给DApp和交易所带来了诸多不便。超过17份合约存在该问题。

ERC20规范中规定了几个可选的通用查询接口如name()、symbol()、decimals(),因而大量Token合约未提供这些接口,甚至不少采用NAME()、SYMBOL()、DECIMALS()等不一致的写法,也给合约的外部调用带来了极大的麻烦。存在该类问题的合约超过3000份。

ERC20标准中还规定了Transfer和Approval事件必须在特定场景下触发。很多Token的实现参考了以太坊官网的不标准代码,漏掉触发Approval事件的操作。存在该类问题的合约超过1800份。

英国央行加息50个基点至2.25%:金色财经报道,英国央行加息50个基点至2.25%,符合市场预期,自去年12月已连续7次加息。此外,英国央行预计未来几个月通胀率将超过10%,预计10月份通胀率将在略低于11%的水平达到峰值。预计2022年第三季度GDP萎缩0.1%(8月预测为增长0.4%),将连续第二个季度萎缩,符合技术衰退的定义。[2022/9/22 7:14:37]

ERC20安全问题汇总与分类

我们对数万份ERC20Token合约存在的问题进行分析统计,已将所有统计数据上传至Github仓库。

Github仓库地址:https://github.com/sec-bit/awesome-buggy-erc20-tokens

已发现的所有ERC20Token合约安全风险问题被归纳为三大类:代码实现漏洞,不规范问题,权限管理问题。

代码实现漏洞涵盖了合约代码功能实现和逻辑实现上的漏洞,如整数溢出不规范问题涵盖了因代码实现不规范导致版本不兼容或者外部合约调用时的无法不兼容问题,如ERC20接口无返回值权限管理问题涵盖了所有因管理权限设置不当而引发的问题,如owner可以操作任何人账户上的余额

问题列表如下:

在awesome-buggy-erc20-tokens仓库的文章中对每个问题给出了详细描述信息。

如何使用Token合约风险列表

多链NFT聚合器和交易仪表板Kinetic将于今年秋季上线:金色财经消息,多链NFT聚合器和交易仪表板Kinetic将于2022年秋季上线。Kinetic表示已完成670万美元的种子轮融资。Jump Capital领投、红杉资本(SequoiaCapital)、LUX Capital、SVAngel等参投。团队成员来自Jane Street、Stanford、Polychain、MIT和Google X等。[2022/8/31 13:00:06]

Token合约开发者:本列表提供了详细的问题描述和相关合约列表,希望能够借此提ERC20Token合约开发者的安全意识,避免在后续的合约开发中重复踩坑。DApp项目方:以太坊平台的DApp可能会与多个ERC20Token合约对接。DApp项可以通过本仓库查阅已部署的问题合约的详细信息,获知Token合约存在的问题,避免因Token合约的漏洞或者合约的不兼容问题,给DApp带来不必要的麻烦。其他生态参与者:本列表收录了大量ERC20Token合约存在的风险问题,并记录了市值排名较的672份已部署的Token合约的基本信息和问题详情,大家可以通过查阅本仓库来找到问题合约,了解已部署Token合约存在的风险。

Token列表包含哪些内容

awesome-buggy-erc20-tokens仓库共收录了以太坊上数万份ERC20Token合约中存在的问题。主要包含三部分内容:Token合约的基本信息,问题Token列表,风险问题汇总。

1.合约的基本信息仓库中目前已收录的合约,所有问题合约均来源于此。

另外,仓库中还统计coinmarket网站收录的Token合约的详细信息,包括token的排名,token名称,token缩写符号,总量,小数位数和上线交易所的信息。

2.所有的问题合约列表,列表分别以json和CSV的形式展示,也便于导入表格软件或者编写脚本进行分析。

3.风险问题汇总文件

仓库中共收录了28种合约风险问题,对所有问题的详细信息,包括详细的描述、错误的代码实现示例、推荐修改的代码实现示例、存在该问题的合约列表和对该问题报道的相关链接。

以batchTransfer-overflow问题为例:

声明

本列表信息全部来源于以太坊区块链,etherscan.io,coinmarketcap.io等公开网站上的公开信息本列表所列所有问题均属于已披露的漏洞或缺陷,不包含任何未公开漏洞本列表中存在多个合约Token名称重复现象,请以合约地址为准;Token名称只做参考,可能与知名项目重复,请勿过分解读本列表中的数据可能会存在偏差或遗漏,请大家直接提交更改请求或者通知我们(info@secbit.io)

发起共建计划

awesome-buggy-erc20-tokens仓库由安比实验室持续维护,路印团队提供信息更新支持。并欢迎大家共同参与维护更新工作,共同推进以太坊生态健康发展。参与方式:

提交未被列入的问题ERC20Token合约地址提交新的ERC20Token合约漏洞提供改进建议或参与讨论

同时我们也在寻求更多的力量,来共同开发更友好的前端查询页面,以供大家查询。如果你有其他任何问题或者想法,欢迎加入我们的Gitter参与讨论。

安比实验室与路印合作共建安全可信的以太坊生态,安比实验室团队将担任路印协议的安全顾问,提供合约验证与Token合约审计技术服务。路印协议是基于智能合约的去中心化交易撮合协议,提供100%开源的去中心化交易前后台解决方案。详情请访问路印官网:https://loopring.org

致谢:特别感谢DEx.top团队参与早期列表建设想法的讨论;感谢叶健,ZongminYu,吴玉会,YiTang等人对合约风险列表内容所提供的宝贵意见。

Reference

MarketshareofEthereum-basedtokensgrowsto91%https://medium.com/@amincad/market-share-of-ethereum-based-tokens-grows-to-91-fdefadfd9f6eAdisastrousvulnerabilityfoundinsmartcontractsofBeautyChain(BEC)https://medium.com/secbit-media/a-disastrous-vulnerability-found-in-smart-contracts-of-beautychain-bec-dbf24ddbc30e,Apr23,2018.UnderstandingTheDAOHackforJournalistshttps://medium.com/@pullnews/understanding-the-dao-hack-for-journalists-2312dd43e993,Jun19,2016.SmartMeshAnnouncementonEthereumSmartContractOverflowVulnerabilityhttps://medium.com/smartmesh/smartmesh-announcement-on-ethereum-smart-contract-overflow-vulnerability-f1ded8777720,Apr25,2018.SECBIT:智能合约红色预警:四个Token惊爆逻辑漏洞,归零风险或源于代码复制https://mp.weixin.qq.com/s/lf9vXcUxdB2fGY2YVTauRQ,May24,2018.ERC20智能合约整数溢出系列漏洞披露https://www.secrss.com/articles/3289,Jun12,2018.数千份以太坊Token合约不兼容问题浮出水面,恐严重影响DAPP生态https://mp.weixin.qq.com/s/1MB-t_yZYsJDTPRazD1zAA,Jun8,2018.ERC20智能合约的approve千万别这样写https://mp.weixin.qq.com/s/hYE4nu7FCD_nJH5WMRrXMA,Jun15,2018.Whatwelearnedfromauditingthetop20ERC20tokencontractshttps://blog.cryptofin.io/what-we-learned-from-auditing-the-top-20-erc20-token-contracts-7526ef3b6fb1,Mar28,2018.

标签:以太坊CVEBEC以太坊币是什么币CVE币是什么币BEC币BEC价格

FTT热门资讯
电信区块链联盟区块链的未来是一百倍于互联网,瑞朗币为未来而战

区块链技术的发展促使了通信技术和区块链的相结合,区块链的分布式账本是一个强大的系统,用于民主组织网络中的节点或用户,它也彻底的改变了我们智能手机的运作方式.

1900/1/1 0:00:00
5月8日加密货币市场简讯:表现最佳者为0x

图片来源于网络由于EOS、Ziliqa、0x、Ethos、Loom和ICON等许多代币兑比特币和美元均取得大幅增长,加密货币市场在过去24小时内反弹.

1900/1/1 0:00:00
青年节,牛市来了吗?2018年5月4日全球虚拟数字币TOP100行情快报

今天是五四青年节,在这里祝所有币圈的朋友节日快乐!不管你的年纪是多大,只要还有一颗炒币的心,就是青年!让我们一起在区块链的道路上奋斗吧!走过的路,才知道有短有长;经过的事.

1900/1/1 0:00:00
玩币手册:稳定货币USDT

如果通过交易平台买卖数字货币,流程是这样的:法币稳定货币数字货币。稳定货币是当下数字货币市场不可缺少的一环,没有它,交易无法进行,而之所以要强调“当下”,是因为它终究是要消失的,去中心化的数字货.

1900/1/1 0:00:00
有钱人的世界我们不懂!盘点拍卖出天价的漫画手稿

日前,一则《阿童木漫画原稿被拍卖出27万欧元》的新闻引起各路关注。纵观以往的漫画原稿拍卖情况,除手冢治虫的手稿备受追捧外,还有很多知名漫画家的手稿也被拍卖出天价的情况.

1900/1/1 0:00:00
2018 年中大盘点:加密货币生态系统的现状如何?

编者按:日前,AdamTaché在hackernoon上发表了一篇文章,详细阐述了2018年年中加密货币生态系统的现状.

1900/1/1 0:00:00