昨天,去中心化交易所协议0x项目方称其发现严重安全漏洞。PeckShield安全人员跟进分析发现,0xExchange合约在校验订单签名时存在缺陷,导致攻击者可以进行恶意挂单,进而将用户的数字资产低价卖出,扰乱正常的交易秩序。所幸项目方及时发现并修复问题,截至目前,尚未有真实攻击发生,并没有产生数字资产损失。
背景
北京时间2019年07月13日,去中心化交易所0x协议项目方称其发现严重安全漏洞,并紧急关闭了0xExchangev2.0合约,随后部署了修复后的合约。受此影响,基于0x协议的交易所及钱包,包括RadarRelay,Tokenlon,StarBit等紧急暂停了相关交易服务。
PeckShield安全人员跟进分析发现,0xExchange合约在校验订单签名时存在缺陷,导致攻击者可以进行恶意挂单,进而将用户的数字资产低价卖出,扰乱正常的交易秩序。
Yaliyomo推出完全基于区块链的内容管理平台:内容管理平台(Content Management Platform,简称CMP)业务先驱Yaliyomo今天推出了一个新网站,可供企业客户访问有关Y?的信息。据称,这是首个完全基于区块链的内容管理平台。(Prweb)[2020/5/6]
0x协议简介
0x协议是一个基于以太坊的开放协议,实现链上资产的点对点交易。它期望在以太坊上创建一种标准协议,使得任何人能够基于此协议运行去中心化交易所,实现以太坊上的代币之间的交易。0x协议上的交易特点是链下订单撮合,链上结算,其中为用户交易提供订单服务的参与者称为中继者。0x项目发行了自己的代币ZRX,一方面作为去中心化治理投票权的证明,同时也被作为交易服务费,用于建立在0x协议之上的中继者提供服务的收益。
0x协议受到不少去中心化交易所和钱包的青睐,从Etherscan的DEX过去七天交易份额的饼图中能看到,排名靠前的RadarRelay和Tokenlon都是基于0x协议:
动态 | 今日全球区块链指数4741 繁荣程度小幅下降:根据Fox.ONE数据显示,今日全球区块链指数为4741,昨日全球区块链指数为4842,区块链行业经济繁荣程度较昨日小幅下降。[2018/12/3]
另外,从DAppTotal的DEX24小时交易额排名中也能看到它们的排名:
由于Ethereum平台上大量的DEX都使用了0x协议,而作为最根本的TokenTranfer主合约出问题,这对于整个DEX领域来说,都是比较重大的事件。
漏洞原理分析
本次漏洞共涉及isValidWalletSignature和isValidValidatorSignature两个相似的漏洞,由于两者出问题的代码是相似的,本文只以前者为例说明。
精选 | 姚前:区块链系统是新一代通用开放平台的首选技术架构:央行数字货币研究所所长姚前公开发文称,区块链系统天生就适合做成多方协作的平台,是新一代通用开放平台的首选技术架构。区块链技术可为贸易金融平台提供一个更为灵活、开放的系统架构,具有独特的优势。[2018/9/27]
isValidWalletSignature(bytes32,address,bytes)函数用于验证给定的Wallet合约所定义的签名信息与给定的签名是否一致,用于确保Order是由正确的Maker/Taker执行的交易。但是0xExchange合约在验证的过程中,存在着比较严重的问题:
上图是这一函数的全部逻辑,分为两部分:
组装签名具体字段为ABI编码格式;根据组装的ABI编码内容计算签名值正确性。其中,第2步的逻辑,在0xv2合约代码中是用汇编实现的:
韩国议员研究立法方案以活跃区块链产业:韩国自由韩国党议员Song-Heegyung在“World Blockchain Summit Marvels”研讨会中称:“为活跃区块链产业,在交易、署名、透明交易中使用去区块链,将研究相关立法方案。当前许多创业公司因韩国的限制迁移至国外,因此活跃韩国以区块链为代表的第4产业需要国家支持。”[2018/6/19]
引入cdStart指针,指向calldata中对应的位置;对WalletAddress调用staticcallOpCode计算签名正确性,注意观察代码,其中的input和output都为cdStart这一指针,即复用input/output的内存;检验步骤2.2中的结果是否正确。WalletAddress为合约的前提下,这样子的流程没有问题。先来看下EVM中合约的执行流程是怎样的,PeckShield安全人员查阅EVM源码的时候发现:
金色财经现场报道 美国分布式商业应用公司CEO和创始人黄连金:区块链技术对数据与事务安全有积极影响:金色财经现场报道,在2018全球区块链精英峰会上,美国分布式商业应用公司CEO和创始人 前华为首席区块链专家黄连金进行以《区块链发展趋势和安全》为题的现场演讲,他指出:区块链技术和应用生态中,1.0时代是比特币,2.0时代是以太坊,现在进入了3.0时代。3.0时代中,第一个大方向是“区块链+”,区块链可以与大数据、人工智能、物联网相联系;金融、游戏、娱乐等产业也将因为“区块链+具体应用”迎来新发展;第二个发展方向是基础区块链,安全和性能方面都会取得突破,采用了新的共识算法;第三个发展方向是B2B、B2G、G2G区块链,是价值互联网的必然发展趋势。区块链技术对数据和事务安全有积极影响。[2018/4/28]
当被调用的合约没有code,也就是EOA账号的情况下,什么都没有的执行,直接返回。因此,对应到isValidWalletSignature(bytes32,address,bytes)函数来说,其中的cdStart所对应的内存内容在调用staticcall前后并没有变化,而后面在判断签名是否正确的isValid取值的时候,也就取到了错误的值。
用户通过fillOrder(Order,uint256,bytes)函数完成Token买卖,PeckShield安全人员发现,这一函数的三个参数可以由用户自由配置:
分别为:
代表订单信息的Order类型;用户为此订单付出的Token数量;Order对应的签名信息signature其中比较关键的是Order及对应的signature信息的一致性正是通过上面的isValidWalletSignature类函数校验,因此,当攻击者精心构造signature为SignatureTypeWallet时,可『跳过』签名合法性检查,从而使得用户在不经意之间被恶意挂单,从而被攻击者顺利吃单,由于这一订单信息是由攻击者直接传入合约的,因此这一订单信息在线下的中继者也无法查询。
漏洞影响分析
基于上述分析发现,曾在0x协议Exchange上做过授权转账的普通用户帐号都将受到影响:
攻击者可伪造用户挂单,低价获得用户代币。
鉴于此安全漏洞的危害性,PeckShield安全人员发现0x项目方在漏洞被发现的时候先紧急关闭了0xExchangev2.0合约的Tokentransfer功能,将所有的ERC20、ERC721、以及MultiAsset的Transfer功能全部下线;随后部署了修复后的合约,同时告知用户及使用了0xExchange的所有DEX及Relayer,相关的迁移升级工作正在进行中。受此影响,基于0x协议的交易所及钱包,包括RadarRelay,Tokenlon,StarBit等紧急暂停了交易服务。
PeckShield安全人员通过漏洞特性分析链上数据发现,从0xExchange2018-09上线至今,并没有因此安全漏洞造成的用户直接资产损失。
对于使用了0x的DEX及钱包来说,当前的阶段需要暂停交易服务,如无法暂停交易服务的话,可将对应的0xExchange合约地址变更为当前已经修复的合约地址。
结语
0x协议本次出现漏洞的合约代码,主要是内联汇编代码编写签名验证功能出现的问题,直接编写汇编代码虽然在编译器无法优化合约代码的情况下非常有用,可控性更强且能提高执行效率,减少Gas消耗,但是编写Solidity汇编代码需要对EVM运行机制有非常熟悉的理解,不然EVM的某些特性可能导致编写的合约无法正常运行,同时也缺少了Solidity提供的多种安全机制。
PeckShield安全人员在此提醒广大开发者及时排查合约的相关代码,避免类似问题可能造成的安全风险,对于DEX等DeFi类项目,项目方在上线前需要找有资质的安全公司审计安全风险。
标签:SIGNALLETOKENDNFSignal Tokenmathwallet钱包app下载Income Island Tokendnf送的代币券买什么最好
伴随着金融、科技巨头布局区块链,加密货币市场一改2018年寒冬迹象,区块链和加密货币展现出积极向上的发展趋势.
宇宙中的行星与恒星,几乎以圆点的形状诞生。"圆点就像是迷你的小太阳,象征着整个世界的能量与我们活力的生活;同时,又如同静谧的月圆形状.
大家好,欢迎收看本期的游戏解析!DNF在开放了95版本以后,策划本以为会彻底火热起来,却没想到95版本是DNF的一道坎,很多玩家都在95版本选择了脱坑,原因就是95版本太烧钱!与90版本相比.
鹰眼可以是一个名字,也可以是一个称号、代号。而根据本人所了解和知道的鹰眼一共有三人,这三个人都是喜欢看的影视和动漫中的角色,接下来就让我为大家介绍.
导语 在云顶之弈中大家在羁绊的选择中一般最佳阵容可以选到两个“种族”的羁绊,例如6人口的大种族羁绊+2人口的小种族羁绊,今天笔者将给大家详细解读附带暗影线羁绊玩法.
PART1导语 毫无疑问,这一周是属于Facebook的,Libra区块链项目让数字货币世界的一切都在加速向前.