风险提示:理性看待区块链,提高风险意识!
BEC漏洞复盘详解
首页 > 币界资讯 > 区块链新闻 2018-04-26 17:10:03
摘要
前天黑客利用以太坊 ERC-20 智能合约中 BatchOverFlow 漏洞中数据溢出的漏洞攻击美链 BEC 的智能合约,成功地向两个地� 。
币界网报道:

前天黑客利用以太坊 ERC-20 智能合约中 BatchOverFlow 漏洞中数据溢出的漏洞攻击美链 BEC 的智能合约,成功地向两个地址转出了天量级别的 BEC 代币,导致市场上海量BEC被抛售,该数字货币价值几近归零,给 BEC 市场交易带来了毁灭性打击。

区块链安全公司 PeckShield 目前已经发现除了 BEC Token 之外,还有超过 12 多个项目 Token 的智能合约中存在 BatchOverFlow 整数溢出漏洞,黑客可以利用这一漏洞转账生成「不存在」的虚拟货币并进行交易获利。

被黑客攻击的 BEC 交易量数小时内形成价格「瀑布」,币值归零。目前 BEC 官方团队已经暂停一切交易和转账,将对 Okex 交易所的交易回滚到黑客充币之前。

PeckShield 的安全预警报告中提到了该漏洞的具体细节,这个漏洞出现在 BEC 智能合约的 batchTransfer 函数当中,代码如下图所示。

大家请注意第 257 行,cnt 和 _value 的计算结果生成了局部变量。第二个参数,即 _value,可以是一个任意的 256 字节整数,就比如是:0x8000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000(63 个 0)。

通过将两个 _receivers 注入到 batchTranser(),再加上这个极其大的 _value,我们就能使得量溢出,将其 amount 的量变成 0。通过将量回归到 0,攻击者就可以绕过 258 行到 259 行的合理性检测,使得 261 行的差值变得不再相关。

最后,出现了一个非常有趣的结果:你们可以看 262 行到 265 行,两个 receriver 的余额上增加了超级大的 _value,而这一切都不会花费攻击者钱包里哪怕一毛钱!

随后 PeckShield 团队利用自动化系统扫遍了以太坊智能合约并对它们进行分析。结果发现,有超过 12 个 ERC-20 智能合约都存在 BatchOverFlow 安全隐患。

BEC 智能合约出现这个漏洞之后,黑客在 2 小时后开始往 OKEx 的地址充币进行交易,因为市场上出现大量未知来源的 Token,市场上出现恐慌心理,OKEx 交易所上的持币者开始抛售 BEC Token,导致 BEC 价格持续下跌,币值几乎归零。

下午 4 点 12 分,OKEx 发布声明中止了相关交易。BEC 团队也公告表示将与 OKEx 交易所合作回滚到黑客转入 Token 之前的数据以保护投资者的权益。

PeckShield 团队认为,因为以太坊区块链上所谓「代码即一切」的原则精神的存在,导致目前没有有效的安全防护手段来修复这些问题,而且因为 Token 交易背后牵扯着巨大的利益,是无法在多个交易所进行同步防护的。

因为中心化交易所只是对 Token 进行记账式的交易,项目团队与交易所配合之后回滚是可以一定程度上保护投资者利益的,但是如果在去中心化交易所进行交易那么投资者的损失将无法挽回,同时,利用交易所反应的时间差,黑客也可以实现在多个交易所套利。

知乎作者爬虫认为该漏洞很容易解决,只需要对计算结果进行 safeMath 的安全验证就可以,同时表示区块链智能合约代码需要测试、需要 review,必要时可以请专门做代码审计的公司来进行测试。

前有 OKEx 回滚期货交易,后有 OKEx 回滚 BEC 交易,为什么区块链上的安全问题总是要靠回滚来解决?如果没法从根本上解决漏洞,那么受害的不仅仅是投资者,虚拟货币生态中的所有参与者都将遭受巨量损失。

内容转载自公众号:区块律动BlockBeats

行业内ERC20代币良莠不齐,就算上了okex、币安这样的大平台,有些也会有严重的代码质量问题。

EthLinker的初衷就是让项目方杜绝这些低级的漏洞,把专业的工作交给专业的人,项目方只需要关注业务、关注推广。

EthLinker代币制作支持销毁、锁仓、空投、直投等高级功能。支持Etherscan区块浏览器合约验证和转到imToken钱包使用。

官网:https://www.ethlinker.com/

上一篇: 区块链周刊|中国人民银行推出“区块链注册平台”
下一篇: 西班牙BBVA:首家通过区块链发放贷款的银行
推荐专栏
Boss Wallet Web3 Econom Pass
专注币圈最新资讯
通俗浅显地聊透Web3大事小情
读懂区块链生态与未来,尽在币界网!
热门币种
更多
币种
美元价格
24H涨跌幅
BTC比特币
60,963.61 USDT
¥435,103.38
-2.72%
ETH以太坊
3,368.69 USDT
¥24,042.67
-0.3%
BNB币安币
570.68 USDT
¥4,073.00
-0.28%
USDT泰达币
1.02 USDT
¥7.25
-0.19%
SOL
135.96 USDT
¥970.36
+7.66%
USDC
1.00 USDT
¥7.15
-0.01%
TON
7.59 USDT
¥54.14
+4.55%
XRP瑞波币
0.47720 USDT
¥3.41
+0.48%
DOGE狗狗币
0.12210 USDT
¥0.87140
+2.43%
ADA艾达币
0.39050 USDT
¥2.79
+3.88%
热搜币种
更多
币种
美元价格
24H涨跌幅
Solana
181.55 USDT
¥1,316.51
+0.88%
比特币
66377.17 USDT
¥481,334.05
+0.38%
Curve
0.2584 USDT
¥1.87
-0.19%
Filecoin
4.3723 USDT
¥31.71
-1.55%
FTX Token
1.3883 USDT
¥10.07
-2.49%
比特币SV
51.3942 USDT
¥372.69
+0.98%
狗狗币
0.1261 USDT
¥0.91
-1.41%
柚子
0.585 USDT
¥4.24
+2.36%
Yield Guild Games
0.4784 USDT
¥3.47
-1.4%
奇亚
18.7346 USDT
¥135.85
-0.06%
Conflux
0.1671 USDT
¥1.21
+1.33%
Shiba Inu
1.639E-5 USDT
¥0.00
-1.03%
最新快讯
更多
币界网晨间分析:以太坊ETH价格行情预测
2024-07-31 10:30:08
币界网实时行情早报:BNB币安币价格突破588.4美元/枚,日内涨1.01%
2024-07-31 10:29:32
Movement已上线公共测试网
2024-07-31 10:27:02
Coinlist时隔四年重启代币拍卖机制,首场拍卖即将举行
2024-07-31 10:27:00
币界网实时行情早报:ETH以太坊价格突破3294.79美元/枚,日内涨1.00%
2024-07-31 10:26:07
Ethena:Bybit用户账户持有USDe或用USDe抵押品交易衍生品,即可享受至高20%的年利率
2024-07-31 10:21:56
xExchange将用MultiversX新技术测试V3版本
2024-07-31 10:21:25
下载币界网APP