火星链 火星链
Ctrl+D收藏火星链
首页 > ETH > 正文

SOLA:Solana授权钓?事件解析:授权转移还是直接偷??

作者:

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

原文作者:Fairyproof

前两天,Solana区块链上出现了安全预警,有?篇?章指出?个名为

https://officialsolanarares.net/mint/钓??站在?户批准之后,可以将?户的原?代币转?。在该?章中提到了?点:

恶意合约在?户批准(Approve)后,可以转??户的原?资产(这?是SOL),这点在以太坊上是不可能的,以太坊的授权钓?钓不?以太坊的原?资产(ETH),但可以钓?其上的Token。于是这?就存在“常识违背”现象,导致?户容易掉以轻?。

其实该?章这?的说法是不甚准确的,混淆了批准交易和Solidity中ERC-20代币授权这两个不同的概念。

真实情况是通过Solana的签名扩散机制,恶意合约直接盗取了?户的SOL资产,和通常意义上的授权并没有什么关联。

Solar Network计划二季度发布支付银行卡:金色财经报道,区块链网络Solar Network基金会成员Nayiem发推特表示,计划第二季度发布支付银行卡,即将进行官宣。[2023/5/2 14:38:21]

1.以太坊中的授权

在以太坊中,通常意义上授权是指?户调?代币合约,向其它地址授权?定处理额度,这样我们在和其它合约交易时,可以?便的?付ERC-20代币。

在这?,授权是必须的,否则第三?合约?权处理?户的代币资产。同时,这种机制也伴?了?量的授权攻击,只要你授权了恶意合约,恶意合约就可以转?你的ERC-20代币。

2.Solana中的授权

在Solana中,代币?般为官?提供的spl-token合约,它模拟了ERC-20代币的?为,因此也存在类似的ERC-20授权概念。同样授权第三?合约后第三?合约可以处理?户的代币(注意不是原?币SOL)。这点同以太坊是?致的,并没有什么反常识。

Solana生态现金流协议Zebec宣布通过Wormhole扩展至BNB Chain:9月27日消息,Solana生态现金流协议Zebec宣布通过Wormhole扩展至BNB Chain,跨链扩展正在开发和测试。未来Zebec用户将能够在交易中使用来自 BNB Chain 的代币。

据悉,Zebec作为Solana上可编程的多签资管和流式支付协议,支持以实时和连续支付的方式发送资金,可用于工资单、投资等场景,旨在帮助人们以流支付形式获取报酬、购买产品及服务。此前8月份Zebec以10亿美元估值完成850万美元融资,Circle Ventures等参投。[2022/9/27 22:33:29]

3.Approve的涵义

不管在以太坊中还是在Solana中,我们习惯将Approve当作授权,因此?然?然的会认为是代币授权。当我们使?MetaMask钱包时,如果是代币授权交易会明确提示授权,并且所有交易弹出的是?个确认按钮。然?在Solana的Phantom钱包?,弹出的是?个Approve按钮,让?很容易以为是授

区块链医疗初创公司Solve.Care推出区块链远程医疗平台:区块链医疗保健初创公司Solve.Care近日推出了一个区块链远程医疗平台。该平台被称为“全球远程医疗交易平台”(Global Telehealth Exchange),简称GTHE,允许用户向世界各地的医生咨询。GTHE还将通过发布医生的个人资料,费率,可用性,然后接受预约,为医生提供一种从事远程医疗的方式。该服务将通过Care.Wallet医疗保健管理系统进行访问,并将于今年晚些时候向部分国家/地区的用户提供。(Cointelegraph)[2020/5/23]

权交易。但真实情况是批准?次交易?并不是进?代币授权。所以安全预警中出现的被盗?为,是?户批准了?个未知交易,?不是?户进?了SOL的授权操作,当然也就不能说是授权偷?了原?币。

动态 | 以太坊智能合约编程语言新版本Solidity0.5.11已发布:据github数据显示,针对以太坊智能合约的编程语言新版本Solidity0.5.11已发布。据悉该版本更新了诸多功能,并能帮助开发者修复错误编码。[2019/8/16]

货币

交易转?批准者的原?货币,例如SOL和ETH,是?常简单的。在以太坊上的Solidity中,只要调??个payabletransfe的函数就可以转?交易?户的ETH;在Solana中,相应的,只要调?系统合约的户的SOL资产,这和我们平常讲的代币授权概念是没有任何关系的。

函数也能转移?交易?不同的是,在Solidity中,ETH转移发?在合约调?的时候,因此钱包可以提前知道要转移的ETH数量并显示出来,?在Solana中,转移是发?在合约内部的,因此钱包?法提前知晓你会被转?多少SOL,当然也会?法显示。只要你签名认同了这笔恶意交易,你就相当于签名认同了这次SOL转移,这正是这次Solana上钓?盗取的问题所在。

?段类似如下的代码就可以在合约内部转移user的SOL。

5.Solana中的签名扩散机制

在Solana中,有?个签名扩散机制。?户调?合约A,此时合约A中?户是签名批准的。当合约A内部调?合约B时,?户的签名会随着跨合约调??起扩散到合约B。因此,在合约B中,?户也是签名批准的。所以这?存在?个安全?险,当签名?个恶意合约时,恶意合约就获取了我们这个签名,然?它可以拿我们这个签名做任何事情!!!!!!!

在上述的偷盗事件中,?户同恶意合约3VtjHnDuDD1QreJiYNziDsdkeALMT6b2F9j3AXdL4q8v进?交易,该合约直接调?系统合约转移?户的SOL,因为签名随着调??起扩散到了系统合约,因此系统合约认为该笔交易也是批准过的,是正常的,所以就转?了?户的资产。

https://explorer.solana.com/tx/4j33JSGRS6rD5irzW1cA9wjQAvAgVDAnBTrGRjqtqBBWXspTzU5HpEFwTeCC2uD9hH9eA2Pw5ddHyd5JyG6h6cNq

我们可以看到该交易涉及的输?账号:

这其中:

?户账号:4XF4wyjein7ZN4RPM6YK2mC2mC6T41cZAoKjJqpP19fR

SOL转移账号:BepccLHDcXqqHi6MfpTDo9Sfc5tmRjmSC1XY48Tb8HuY

恶意合约地址:3VtjHnDuDD1QreJiYNziDsdkeALMT6b2F9j3AXdL4q8v

从上可以看出,?户账号调?合约后转移了1.2545SOL到转移账号。同时我们可以看到并没有涉及到spl-token代币合约,出产没有通常意义上的授权这么回事。

其交易打印出的?志为:

从?志中也可以判断,恶意合约仅是简单的调?了系统合约转?了?户的SOL,因此?户签名批准了对恶意合约的交易,这个签名也扩散到了系统合约,因此判定有效。

7.结论

在Solana中,不要轻易确认或者批准任何来历不明的交易,因为它可以拿你的签名代表你做任何事情。

标签:SOLSOLAOLASolanaSOLOsolana币价格POLA币solana币挖矿

ETH热门资讯
MOO:Moonbeam生态说:走近Web3Go的质押数据库

Xing:大家好,我是今晚的主持人Xing,Moonbeam的SeniorAmbassador,也是真本聪和8848社区的核心成员,支持Moonbeam已经有一年多了.

1900/1/1 0:00:00
CHA:一文读懂跨链智能合约

跨链智能合约是去中心化的应用,由多个部署在不同区块链网络的智能合约组成。这些智能合约之间可以实现互操作性,并共同构成一个完整的应用.

1900/1/1 0:00:00
Gate.io Startup:Luna Rush (LUS) Sale Result & Listing Schedule

1LunaRush(LUS)TokenSaleResultTheGate.ioStartupLunaRush(LUS)saleresultisasfollows:LUSStartupSaleAm.

1900/1/1 0:00:00
CENT:世界上最大的虚拟时装周MVFW即将开幕

Decentraland将举办世界上最大的虚拟世界时装周,其中包括从Dolce&Gabbana到Jacob&Co等众多奢侈品牌.

1900/1/1 0:00:00
ZYRO:BKEX 关于上线 BPRO(B.Protocol) 并开放充值功能的公告

尊敬的用户:?????????BKEX即将上线BPRO,详情如下:上线交易对:BPRO/USDT??币种类型:ERC20充值功能开放时间:已开放交易功能开放时间:2022年3月9日15:00提现.

1900/1/1 0:00:00
HOT:Hotcoin關於開放ESTO充提業務的公告

尊敬的用戶:Hotcoin現已開放ESTO的充值、提現業務。感謝您對Hotcoin的支持,我們期待您的寶貴意見.

1900/1/1 0:00:00