前两天,Solana区块链上出现了安全预警,有?篇?章指出?个名为
https://officialsolanarares.net/mint/??钓??站在?户批准之后,可以将?户的原?代币转?。在该?章?中提到了?点:
恶意合约在?户批准(Approve)后,可以转??户的原?资产(这?是SOL),这点在以太坊上是不可能的,以?太坊的授权钓?钓不?以太坊的原?资产(ETH),但可以钓?其上的Token。于是这?就存在“常识违背”现象,导致?户容易掉以轻?。
其实该?章这?的说法是不甚准确的,混淆了批准交易和Solidity中ERC-20代币授权这两个不同的概念。
真实情况是通过Solana的签名扩散机制,恶意合约直接盗取了?户的SOL资产,和通常意义上的授权并没有什么关联。
1.以太坊中的授权
在以太坊中,通常意义上授权是指?户调?代币合约,向其它地址授权?定处理额度,这样我们在和其它?合约交易时,可以?便的?付ERC-20代币。
Klaytn将推出去中心化预言机网络Orakl Network:4月4日消息,韩国区块链平台Klaytn计划推出专门为Klaytn设计的去中心化预言机网络Orakl Network,将根据Klaytn生态系统中DApp的需求优先提供新的数据馈送,且只以KLAY形式收取费用。每次Orakl Network向Klaytn上DApp提供数据时,收取的部分费用将被烧毁。[2023/4/4 13:43:58]
在这?,授权是必须的,否则第三?合约?权处理?户的代币资产。同时,这种机制也伴?了?量的授权攻击,只要你授权了恶意合约,恶意合约就可以转?你的ERC-20代币。
2.Solana中的授权
在Solana中,代币?般为官?提供的spl-token合约,它模拟了ERC-20代币的?为,因此也存在类似的ERC-20授权?概念。同样授权第三?合约后第三?合约可以处理?户的代币(注意不是原?币SOL)。这点同以太坊是?致的,并没有什么反常识。
Allbridge:正调查BNB Chain资产池现状,跨链桥暂时关闭:4月2日消息,跨链桥 Allbridge 发布公告称,正在调查 BNB Chain 资产池现状。在调查期间,该桥已暂时关闭。此前派盾提醒 Allbridge 疑似与 Swap 相关的公式或被操纵。[2023/4/2 13:40:04]
3.Approve的涵义
不管在以太坊中还是在Solana中,我们习惯将Approve当作授权,因此?然?然的会认为是代币授权。当我们使?MetaMask钱包时,如果是代币授权交易会明确提示授权,并且所有交易弹出的?是?个确认按钮。然?在Solana的?Phantom钱包?,弹出的是?个Approve按钮,让?很容易以为是授?
权交易。但真实情况是批准?次交易?并不是进?代币授权。所以安全预警中出现的被盗?为,是?户批准了?个未知交易,?不是?户进?了SOL的授权操作,当然也就不能说是授权偷?了原?币。
前巴克莱债券交易员投资“无聊猿”NFT一举获利700%:金色财经报道,前巴克莱债券交易员Ovie Faruq和Mike Anderson把促使自己该行转投币圈的一系列数字艺术收藏品卖掉了。根据非同质化代币(NFT)市场OpenSea的交易数据,Faruq和Anderson本周以单价78.08-78.18以太币的价格卖出72个“无聊猿游艇俱乐部”NFT,相当于约925万美元,而他们的初始投资是为114万美元左右,这意味着获利至少700%。 (彭博)[2023/2/24 12:26:28]
4.交易直接转?原?货币
交易转?批准者的原?货币,例如SOL和ETH,是?常简单的。在以太坊上的Solidity中,只要调??个?payabletransfe的函数就可以转?交易?户的ETH;在Solana中,相应的,只要调?系统合约的户的SOL资产,这和我们平常讲的代币授权概念是没有任何关系的。
BNB Chain将于年底上线零知识证明扩容方案zkBNB主网:9月8日消息,BNB Chain宣布已于9月2日上线基于零知识证明的扩展解决方案zkBNB测试网,允许开发人员开始构建应用程序,计划于年底上线主网。BNBChain称,zkBNB旨在提供更快的交易速度、更快的最终确定性、更低gas费,是BNBChain实现规模化的重大突破。
根据介绍,zkBNB的特点包括:支持快速集成支付和原子交换,利用创新的内置AMM交换和DeFi用例的流动性池,数字资产将在未经许可的情况下自动交易;TPS达到5000-10000;内置NFT市场和API服务;内置域名服务等。[2022/9/8 13:15:41]
函数也能转移?交易?不同的是,在Solidity中,ETH转移发?在合约调?的时候,因此钱包可以提前知道要转移的ETH数量并显示出来,??在Solana中,转移是发?在合约内部的,因此钱包?法提前知晓你会被转?多少SOL,当然也会?法显示。只要你签名认同了这笔恶意交易,你就相当于签名认同了这次SOL转移,这正是这次Solana上钓?盗取的问题所在。
BTC 5-7年最后活跃的供应量达到18个月高点:金色财经报道,Glassnode数据显示,BTC 5y-7y最后活跃的供应量刚刚达到18个月高点,数值为795,093.581 BTC。[2022/7/15 2:15:51]
?段类似如下的代码就可以在合约内部转移?user的SOL。
5.Solana中的签名扩散机制
在Solana中,有?个签名扩散机制。?户调?合约A,此时合约A中?户是签名批准的。当合约A内部调?合约B时,?户的签名会随着跨合约调??起扩散到合约B。因此,在合约B中,?户也是签名批准的。所以这?存在?个安全?险,当签名?个恶意合约时,恶意合约就获取了我们这个签名,然?它可以拿我们这个签名做任何事情!!!!!!!
在上述的偷盗事件中,?户同恶意合约?3VtjHnDuDD1QreJiYNziDsdkeALMT6b2F9j3AXdL4q8v进?交易,该合约直接调?系统合约转移?户的SOL,因为签名随着调??起扩散到了系统合约,因此系统合约认为该笔交易也是批准过的,是正常的,所以就转?了?户的资产。
6.具体被盗交易
其中?笔被盗交易:
https://explorer.solana.com/tx/4j33JSGRS6rD5irzW1cA9wjQAvAgVDAnBTrGRjqtqBBWXspTzU5HpEFwTeCC2uD9hH9eA2Pw5ddHyd5JyG6h6cNq
我们可以看到该交易涉及的输?账号:
这其中:
?户账号:4XF4wyjein7ZN4RPM6YK2mC2mC6T41cZAoKjJqpP19fR
SOL转移账号:BepccLHDcXqqHi6MfpTDo9Sfc5tmRjmSC1XY48Tb8HuY
恶意合约地址:3VtjHnDuDD1QreJiYNziDsdkeALMT6b2F9j3AXdL4q8v
从上可以看出,?户账号调?合约后转移了1.2545SOL到转移账号。同时我们可以看到并没有涉及到spl-token代币合约,出产没有通常意义上的授权这么回事。
其交易打印出的?志为:
从?志中也可以判断,恶意合约仅是简单的调?了系统合约转?了?户的SOL,因此?户签名批准了对恶意合约的交易,这个签名也扩散到了系统合约,因此判定有效。
7.结论
在Solana中,不要轻易确认或者批准任何来历不明的交易,因为它可以拿你的签名代表你做任何事情。
关于Fairyproof
Fairyproof是一家专注区块链生态安全的公司,公司主要通过“代码风险检测+逻辑风险检测”的一体化综合方案服务了诸多新兴知名项目。
团队成员参与发起并提交了以太坊领域的多项标准草案,包括ERC-1646、ERC-2569、ERC-2794,其中ERC-2569被以太坊团队正式收入。
团队参与了多项以太坊项目的发起及构建,包括区块链平台、DAO组织、链上数据存储、去中心化交易所等项目,并参与了多个项目的安全审计工作,在此基础上基于团队丰富的经验构建了完善的漏洞追踪及安全防范系统。
自从去年11月美联储放出风声要加息,加密市场已经持续下跌4个月。而再有4天左右,美联储2022年第二次议息会议就要召开,此次会议市场普遍预期加息会落地,在此大背景下,加密市场继续走低.
1900/1/1 0:00:00《2022元宇宙产业趋势报告》,将元宇宙发展理论与产业实际发展状况相结合,深度解读元宇宙产业发展的形势,并为元宇宙产业未来发展趋势把脉,向元宇宙企业高管、领域专家、投资者等读者提供专业参考.
1900/1/1 0:00:00金色财经报道,北京时间3月17日消息,Fantom基金会宣布,将对Fantom网络进行快照同步、数据存储、智能合约三个部分的升级,升级主要为了提高网络的任务处理能力.
1900/1/1 0:00:00概述了保护消费者、金融稳定、国家安全和应对气候风险的首个政府整体战略近年来,包括加密货币在内的数字资产出现了爆炸性增长,去年11月的市值超过了3万亿美元,而五年前的市值为140亿美元.
1900/1/1 0:00:00据媒体报道,以太坊2.0网络总质押量已超过980万枚ETH,以太坊信标链网络网络验证者数量突破30万个.
1900/1/1 0:00:00OpenSea因地缘问题封禁多国用户Parin获OpenSea解禁,故事并未结束压迫与反抗去中心化迷思OpenSea因地缘问题封禁多国用户前言:权力之间可以以一切方式进行争斗厮杀.
1900/1/1 0:00:00