木星链 木星链
Ctrl+D收藏木星链

以太坊:以太坊潜伏多年令全球黑客为之疯狂的“偷渡”漏洞引发偷币狂潮

作者:

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

世界上有一群人,互联网对于他们来说就是提款机。

是的,过去是,现在更是,因为电子货币的出现,他们提款的速度变得更疯狂。

在2017年,我们的蜜罐监测到一起针对以太坊的全球大规模攻击事件,我们将其命名为以太坊“偷渡”漏洞。通过该漏洞,黑客可以在没有服务器权限、没有keystore密码权限的情况下,转走钱包中的所有余额。

而如此严重的漏洞,1年前就在reddit.com被曝光有黑客在利用,并且最早可追溯到2016年的2月14号就有黑客通过此漏洞窃取到比特币,近期也有中国的慢雾安全团队揭露了这种攻击手法:查看原文链接

在长达2年的时间里,并没有多少用户关注到,以太坊也没有进行针对性的防护措施,直到今日,以太坊的最新代码中依然没有能够抵御这种攻击。

波场TRON通过开启虚拟机PUSH0指令提议 兼容以太坊EIP-3855:据官方消息,8月4日,波场TRON网络正式通过了第89号提案投票请求,该投票请求旨在激活TVM PUSH0指令。目前,该提案已正式生效,波场TRON网络正式兼容以太坊上海升级的EIP-3855。

据了解,第89号提案的生效将从技术和经济层面为社区开发者和用户带来诸多好处,包括减少合约代码大小、降低合约滥用风险等。这一提案的通过还将进一步保证波场TRON与以太坊在虚拟机层面的兼容,同时降低未来波场TRON智能合约的使用成本。[2023/8/4 16:18:34]

因此我们决定将我们所掌握的详细数据公布给所有人,希望能促使以太坊的开发者承认并修复该漏洞。

漏洞成因

以太坊目前最流行的节点程序都提供了RPCAPI,用于对接矿池、钱包等其他第三方程序。

以太坊2.0客户端Prysm发布v3.1.1版本:金色财经消息,Prysmatic Labs团队开发的以太坊2.0客户端Prysm发布v3.1.1版本,包含对硬分叉选择错误的修复,强烈建议在合并之前升级。(github.com)[2022/9/10 13:21:41]

默认情况下,节点的RPC服务是无需密码就可以进行接口调用,官方实现的RPCAPI也并未提供设置RPC连接密码的功能,因此,一旦将RPC端口暴露在互联网,将会非常危险。

而我们所捕获的以太坊“偷渡”漏洞,正是利用了以太坊默认对RPC不做鉴权的设计。

被攻击的用户,需要具备以下条件:

1、节点的RPC端口对外开放2、节点的RPC端口可直接调用API,未做额外的鉴权保护3、节点的区块高度已经同步到网络的最新高度,因为需要在该节点进行转账,如果未达到最高度,无法进行转账

数据:以太坊网络当前已销毁103.8万枚ETH:金色财经报道,据Ultrasound数据显示,截止目前,以太坊网络总共销毁1038593.43枚ETH。其中,OpenSea销毁113116.78枚ETH,ETHtransfers销毁101224.84枚ETH,UniswapV2销毁96445.42枚。

注:自以太坊伦敦升级引入EIP-1559后,以太坊网络会根据交易需求和区块大小动态调整每笔交易的BaseFee,而这部分的费用将直接燃烧销毁。[2021/11/28 12:37:13]

当用户对自己的钱包进行了解锁,在解锁超时期间,无需再输入密码,便可调用RPCAPI的eth_sendTransaction进行转账操作。

漏洞的关键组成,由未鉴权的RPCAPI服务及解锁账户后有一定的免密码时间相结合,以下是解锁账户的unlockAccount函数:

以太坊二层解决方案zkSync推出zkSync 1.x测试网,支持NFT和兑换功能:以太坊二层解决方案zkSync宣布推出zkSync 1.x测试网。用户可以在Rinkeby Beta和Ropsten测试网上试用NFT和兑换(Swap)功能,包括兑换ERC-20代币,铸币、转让和兑换NFT,将NFT撤回至L1。

此外,zkSync 1.x主网升级将于5月启动,包括兑换、NFT、新的事件系统和无需许可代币列表,并在2周的升级时间锁(timelock)之后上线。[2021/5/25 22:41:12]

代码路径:go-ethereum/internal/jsre/deps/api.go

通过函数的实现代码可见,解锁账户的api允许传入超时时间,默认超时为300秒,

真正进行解锁的函数TimedUnlock实现如下:

以太坊空头头寸清算量创历史新高:金色财经报道,5月4日,以太坊再创历史新高,空头清算也创下了新纪录。根据Cryptoquant的数据,总计有超过5000万美元的以太坊空头头寸立即被清算。此外,在过去的24小时内,顶级衍生品合约的清算净美元金额超过了19亿美元。[2021/5/5 21:24:01]

代码路径:go-ethereum/accounts/keystore/keystore.go

当传入的超时大于0时,会发起一个协程进行超时处理,如果传入的超时时间为0,则是永久不会超时,账户一直处于解锁状态,直到节点进程退出。

攻击手法揭秘

1.寻找对外开放以太坊RPC端口的服务器,确认节点已经达到以太坊网络的最高区块高度

黑客通过全球的端口服务扫描,发现RPC服务为以太坊的RPC接口时,调用eth_getBlockByNumber(‘last’,false),获取最新的区块高度。

但是由于有些以太节点是以太坊的分叉币,高度与以太坊的不一样,因此黑客即使发现节点高度与以太坊的高度不一样,也不会放弃攻击。

2.调用eth_accounts,获取该节点上的所有账户。

eth_accounts的请求将返回一个账户地址列表:

3.调用eth_getBalance,查询地址余额。

这个过程黑客可在自己的服务器完成以太坊的余额查询,因为以太坊的区块链账本数据库是随意公开获取的。

有部分黑客没有搭建以太坊的全节点,没有自行查询余额,因此也会在被攻击服务器进行eth_getBalance操作。

4.持续调用转账操作,直到刚好用户用密码解锁了钱包,完成非法转账操作的“偷渡”

黑客会构造eth_sendTransaction的转账操作,并填写余额、固定的手续费:

用户使用钱包,输入密码解锁了钱包,此时钱包余额会立即被转走。

快速漏洞测试

安装python的web3库,然后连接RPC端口,发起请求,如果获取到返回结果,便可能存在该漏洞。

参考:http://web3py.readthedocs.io/en/stable/quickstart....

fromweb3importWeb3,HTTPProvider,IPCProvider

web3=Web3(HTTPProvider(‘http://ip:port’))

web3.eth.blockNumber

黑客解密及IOCs情报

黑客钱包

目前我们掌握了3个黑客的钱包收款地址,未转走的账户余额为2220万美金:

https://etherscan.io/address/0x957cD4Ff9b3894FC78b...,余额为38,076ETH,最早进账为2016-2-14,最新进账为2018-3-21

https://etherscan.io/address/0x96a5296eb1d8f8098d3...,余额为321ETH,最早进账为2016-8-10,最新进账为2017-11-28。

https://etherscan.io/address/0xdc3431d42c0bf108b44...,余额为330ETH,最早进账为2018-2-06,最新进账为2018-3-20。

黑客攻击源IP

146.0.249.87162.251.61.133190.2.133.11485.14.240.84

目前大部分的黑客使用https://github.com/regcostajr/go-web3进行频繁API请求,如果有看到大量user-agent为“Go-http-client/1.1”的POST请求时,请记录下请求内容,确认是否为恶意行为。

紧急响应及修复建议

1,、关闭对外暴露的RPC端口,如果必须暴露在互联网,请使用鉴权:https://tokenmarket.net/blog/protecting-ethereum-j...2、借助防火墙等网络防护软件,封堵黑客攻击源IP3、检查RPC日志、web接口日志,是否有异常大量的频繁请求,检查请求内容是否为eth_sendTransaction4、等待以太坊更新最新代码,使用修复了该漏洞的节点程序

标签:以太坊RPCAPI以太坊币是什么币RPC币RPC价格API价格API币

芝麻开门交易所热门资讯
维拉斯:“1公斤猪蹄卖给中国5元钱”,这群外国人觉得自己赚大了!

“卤猪大肠、烤猪小肠、火锅黄喉、烤猪脑花、蹄花汤......”这些中国消费者难以割舍的美食却很难在外国人的餐桌上看到,甚至还有不少外国媒体称它们是“猪肉垃圾”.

1900/1/1 0:00:00
区块链:区块链人物 | 比原链创始人段新星:区块链不仅是新的技术趋势,而且是一种新的“协作经济”

“区块链人物”是36氪区块链频道的栏目。从本周开始,我们将会对区块链行业中的重要人物,乃至区块链行业重要事件中的当事人进行访谈.

1900/1/1 0:00:00
比特币:如何防止一笔钱花两次?

1)昨天的文章推送以后,有许多读者给我打赏,在此表示感谢,当然也有许多人说,看不太懂很烧脑。我会把文章写得尽量通俗,但是如果你真想要学会,看不懂就再努力一把,尝试还原知识本来的样子.

1900/1/1 0:00:00
USDT:USDT幕后团队涉嫌、和操纵市场,区块链数字货币还好吗?

USDT是当前数字货币市场的主要计价货币之一。作为流通规模仅次于比特币的数字货币,USDT是众多数字货币投资者的避险货币.

1900/1/1 0:00:00
区块链:腾讯20亿美金买瑞波币?假的!但进军区块链是真的!

昨天,专门报道瑞波币新闻的ripplenews.tech发布息称:“消息人士透露,腾讯在香港召开的高层和董事会上批准投资Ripple技术的申请,将在未来12个月投资20亿美元来购买XRP”.

1900/1/1 0:00:00
阿基米德:你愿为“自己无法享用的树荫”去种树吗?

编者按:格隆汇会员深度思考系列文章,自更新以来,发表了百余篇经典思考文章,其众多经典之作,广为传播,一时洛阳纸贵.

1900/1/1 0:00:00