区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > MATIC > 正文

慢雾:空白支票eth_sign钓鱼分析

作者:

时间:

原文作者:Lisa&Kong

近期,我们发现多起关于eth_sign签名的钓鱼事件。

钓鱼网站1:https://moonbirds-exclusive.com/

当我们连接钱包后并点击Claim后,弹出一个签名申请框,同时MetaMask显示了一个红色提醒警告,而光从这个弹窗上无法辨别要求签名的到底是什么内容。

其实这是一种非常危险的签名类型,基本上就是以太坊的「空白支票」。通过这个钓鱼,子可以使用您的私钥签署任何交易。

除此之外,还有一种钓鱼:在你拒绝上述的sign后,它会在你的MetaMask自动显示另一个签名框,趁你没注意就到你的签名。而看看签名内容,使用了SetApprovalForAll方法,同时Approvedasset?的目标显示为AllofyourNFT,也就是说,一旦你签名,子就可以毫无节制地盗走你的所有NFT。如下:

钓鱼网站2:https://dooooodles.org/

我们使用MistTrack来分析下子地址:

0xa594f48e80ffc8240f2f28d375fe4ca5379babc7

通过分析,子多次调用SetApprovalForAll盗取用户资产,子地址目前已收到33个NFT,售出部分后获得超4ETH。

回到正题,我们来研究下这种钓鱼方法。首先,我们看看MetaMask官方是如何说明的:

也就是说,MetaMask目前有六种签名方法,只有一种方式会出现MetaMask警告,发生在?eth_sign?的签名情况下,原因是eth_sign方法是一种开放式签名方法,它允许对任意Hash进行签名,这意味着它可用于对交易或任何其他数据进行签名,从而构成危险的网络钓鱼风险。

根据MetaMask官方文档说明,eth_sign方法是可以对任意哈希进行签名的,而我们在签署一笔交易时本质上也是对一串哈希进行签名,只不过这中间的编码过程都由MetaMask替我们处理了。我们可以再简单回顾下从编码到交易广播的过程:

在进行交易广播前,MetaMask会获取我们转账的对象、转账的金额、附带的数据,以及MetaMask自动帮我们获取并计算的nonce、gasPrice、gasLimit参数进行RLP编码得到原始交易内容。如果是合约调用,那么to即为合约地址,data即为调用数据。

rlp=require('rlp');

//Usenon-EIP115standard

consttransaction={

nonce:'',

gasPrice:'',

gasLimit:'',

to:'0x',

value:'',

data:'0x'

};

//RLPencode

constrawTransaction=rlp.encode();

随后再对此内容进行keccak256哈希后得到一串bytes32的数据就是所需要我们签名的数据了。

//keccak256encode

constmsgHex=rawTransaction.toString('hex');

constmsgHash=Web3.utils.keccak256('0x'msgHex);

我们使用MetaMask对这串数据签名后就会得到r,s,v值,用这三个值再与nonce/gasPrice/gasLimit/to/value/data进行一次RLP编码即可得到签名后的原始交易内容了,这时候就可以广播发出交易了。

rlp=require('rlp');

consttransaction={

nonce:'',

gasPrice:'',

gasLimit:'',

to:'',

value:'',

data:'',

v:'',

r:'',

s:''

};

//RLPencode

constsignedRawTransaction=rlp.encode();

而如上所述,eth_sign方法可以对任意哈希进行签名,那么自然可以对我们签名后的bytes32数据进行签名。因此攻击者只需要在我们连接DApp后获取我们的地址对我们账户进行分析查询,即可构造出任意数据让我们通过eth_sign进行签名。

这种钓鱼方式对用户会有很强的迷惑性,以往我们碰到的授权类钓鱼在MetaMask会给我直观的展示出攻击者所要我们签名的数据。如下所示,MetaMask展示出了此钓鱼网站诱导用户将NFT授权给恶意地址。

而当攻击者使用eth_sign方法让用户签名时,如下所示,MetaMask展示的只是一串bytes32的哈希。

总结

本文主要介绍eth_sign签名方式的钓鱼手法。虽然在签名时MetaMask会有风险提示,但若结合钓鱼话术干扰,没有技术背景的普通用户很难防范此类钓鱼。建议用户在遇到此类钓鱼时提高警惕,?认准域名,仔细检查签名数据,必要时可以安装安全插件,如:RevokeCash、ScamSniffer等,同时注意插件提醒。

原文链接

标签:ETAMASKMETAMET苹果手机下载metamaskmetamask手机版下载Meta Masters GuildSMETA价格

MATIC热门资讯
AND:比特币、币安币、狗狗币和 Tron 每日价格分析_DOT

全球加密货币市场一直处于隐性状态,24小时内下跌1.64%。比特币的表现仍然不确定,因为它在一天内下跌了0.88%。币安币的价值继续下跌,下跌了0.83%.

:天津市对虚拟货币“挖矿”用电实行差别电价_

10月12日消息,天津市发展和改革委员会近期发布关于虚拟货币“挖矿”用电实行差别电价政策通知,为整治虚拟货币“挖矿”活动,深入推进节能减排,助力实现“双碳”目标,按照国家有关电价政策要求.

STO:比特币(BTC)价格周期减弱——下一个熊市只会下跌 67%_数字人民币是加密货币吗

根据新的市场周期模型,比特币价格已经达到当前熊市的底部。新假设试图预测下一个周期的底部,并假设加密货币市场的每个连续下行阶段都会变得更弱。牛市也有望走弱.

EFI:如何在别人之前找到百倍币?_ETH

您是否注意到最近有多少大肆炒作的项目跌入谷底?同时,如果熊市,其他高质量协议在中间的所有困难中都获得了高达20倍的收益。那么如何才能找到那些代币呢?以下是步骤:第1步:了解市场基础知识.

加密货币:Solana在过去7天中大放异彩——但SOL价格却是另一回事_Solar Energy

Solana并不缺乏对其投资者和加密货币持有者的正面消息,因为它试图从上个月的低迷表现中恢复过来.

Huobi Global to Open Trading for MBL at 06:00 (UTC) on October 11

DearValuedUsers,HuobiGlobalwillbeopeningMBL(MovieBloc)?spottrading(MBL/USDT)andspotGridtrading(MB.