回首Delegatecall漏洞下的Parity多重签名合约(回首过往是成语吗)

admin2年前签约新闻141

事件回顾:

2017年7月19日,Parity Multisig 电子钱包合约被爆出漏洞,攻击者从三个高安全的多重签名合约中窃取到超过15万以太坊(约3000万美元)。

首先我们先来简单了解一下Parity 钱包:

这个钱包的特点有几个:

第一个是它因为是重新写的代码,所以跑起来更快,占用系统的资源更少。

第二个特点是它的同步功能做得更好,所以其他钱包很久不能同步的的时候,它还是能够很快同步。

第三个特点,它虽然是一个全节点钱包,但是它把那些很早的区块只留下了区块头,其他内容删减了,所以同步好的区块的大小也就几个G,而如果是用以太坊的官方全节点钱包,光区块大概就得有40个G。

第四个特点,这个对ICO特别有用,就是它能够设置定时发送交易,能够在到达某个区块数的时候自动发送转账交易。

这个钱包不好的地方在于它对发送代币的支持不太好。不过这个问题可以通过把它的地址导入 imToken 来实现代币的方便发送。

二、漏洞缘由:

delegatecall的含义:

.delegatecall(...) returns (bool):issue low-level DELEGATECALL, returns false on failure, forwards all available gas, adjustable。 call与delegatecall的功能类似,区别仅在于后者仅使用给定地址的代码,其它信息则使用当前合约(如存储,余额等等),函数的设计目的是为了使用存储在另一个合约的库代码。

所以开发者在提供这样的库时,就要如何安排存储来达到这样的目的。

注意delegatecall是危险函数,他可以完全操作当前合约的状态。

黑客通过 delegatecall 调用 initWallet 函数, initWallet 没有检查以防止攻击者在合同初始化后调用到 initMultiowned ,可以将Parity Wallet库合约变为常规多sig钱包并成为它的所有者。意思就是漏洞使得黑客能通过 library 库函数,让自己成为多个 Parity 钱包的新主人,然后调用转账函数把钱转走。

访问控制问题在所有程序中都很常见,而不仅仅是智能合约。

事实上,人们经常通过其公共或外部功能访问合约的功能。

尽管不安全的可视性设置会给攻击者直接访问合约的私有价值或逻辑的方式,但访问控制旁路有时更加微妙。

这些漏洞可能发生在合约使用已弃用tx.origin的验证调用者时,长时间处理大型授权逻辑require并delegatecall在代理库或代理合约中鲁莽使用。

三、具体分析:

1、 initWallet 函数可以改变合约的 owner 。

2、 代码里使用了 delegatecall() 函数,导致所有 public 函数对所有人可见。包括 initWallet 函数。而且 initWallet 函数也没有作任何防护措施。

3、 攻击者先获取owner权限,将调用函数的指令放在Data中。

4、 然后执行execute获取所有 funds:

四、防范方法

1、谨慎使用 delegatecall() 函数。

2、明确函数可见性,默认情况下为public类型,为防止外部调用函数被内部调用应使用 external。

3、加强权限控制。敏感函数应设置 onlyOwner 等修饰器。

相关文章

区卫健委:做优家庭医生签约服务 当好居民健康“守门人”(家庭医生签约服务宣传活动)

区卫健委:做优家庭医生签约服务 当好居民健康“守门人”(家庭医生签约服务宣传活动)

  近年来,区卫健委深入践行“精准服务”理念,扎实推进家庭医生签约服务,不断提升医疗服务便捷化、优质化水平。   今天(3月27日)上午,官庄镇卫生院医护人员来到辖区家庭医生签约患者...

电子合同成为房地产行业主流签约模式(电子合同属于哪种合同)

原标题:电子合同成为房地产行业主流签约模式随着房地产调控政策不断收紧,如何降本增效,成为各房企的重要课题。其中,借助电子签约的安全、便捷、合规等优势,实现低成本无纸化签约的电子合同,已成为地产行业的主...

搜青电子启动上市战略辅导签约仪式圆满完成

搜青电子启动上市战略辅导签约仪式圆满完成

2021年11月27日,湖南搜青电子商务有限公司与中天资本,在湖南怀化成功举行启动上市战略辅导签约仪式。打开凤凰新闻,查看更多高清图片湖南搜青电子商务有限公司董事长陈泽彬先生、总经理张严之女...

电子签约治疗了一个碳圈人的精神内耗

前段时间因为小孩上学的事情,我们计划买一套学区房。经过一番折腾后,终于找到一套心仪的房子准备购买过户。但是,签约这个事情难住了我。 因为买房子这种重大事项在签约时都需要夫妻双方到场。...

AI牵引电子签行业技术升级 法大大发布新一代签约管理平台“挖呀挖”黄老师被扒个底朝天:是网红歌手,好友为其澄清遭打脸(牵引力控制和车身稳定控制有什么作用)

21世纪经济报道记者王峰北京报道  4月26日,电子合同和电子签云服务平台法大大发布全新一代数智化签约管理平台。 随着国家数字化战略及“双碳”目标的推进,电子签的规模化应用...

保伦电子牵手广州质检院!共建声光电视讯设备技术研发合作实验室(广州市保伦电子有限公司培训讲师)

3月1日,联合共建“强引擎” 引领质量“新高度”——广东保伦电子股份有限公司与广州质量监督检测研究院举行“声光电视讯设备技术研发合作实验室”签约仪式。广州质量监督检测研究院(以下简称“广州质...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。