月亮链 月亮链
Ctrl+D收藏月亮链
首页 > BNB > 正文

Maker:MakerDAO治理合约升级背后的安全风波_Aave MKR

作者:

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

北京时间2019年05月07日,区块链安全公司Zeppelin对以太坊上的DeFi明星项目MakerDAO发出安全预警,宣称其治理合约存在安全漏洞,希望已锁仓参与投票的用户尽快解锁MKR提并出。MakerDAO的开发者Maker公司亦确认了漏洞存在,并上线了新的治理合约,并宣称漏洞已修复。该安全威胁曝出后,PeckShield全程追踪了MKR代币的转移情况,并多次向社区发出预警,呼吁MKR代币持有者立即转移旧合约的MKR代币。截止目前,绝大多数的MKR代币已经完成了转移,旧治理合约中尚有2,463个MKR代币待转移。05月07日当天,经PeckShield独立研究发现,确认了该漏洞的存在(我们命名为itchyDAO),具体而言:由于该治理合约实现的投票机制存在某种缺陷,允许投票给尚不存在的slate。等用户投票后,攻击者可以恶意调用free()退出,达到减掉有效提案的合法票数,并同时锁死投票人的MKR代币。次日05月08日,PeckShield紧急和Maker公司同步了漏洞细节,05月10日凌晨,MakerDAO公开了新版合约。Zeppelin和PeckShield也各自独立完成了对其新合约的审计,确定新版本修复了该漏洞。在此我们公布漏洞细节与攻击手法,也希望有引用此第三方库合约的其它DApp能尽快修复。细节

MakerDAO再次新增两种Uniswap流动性凭证作为抵押品:MakerDAO通过执行投票,新增Uniswap WBTC-DAI以及AAVE-ETH LP Token作为Dai抵押品以及通过其它参数调整。Uniswap LP Token是Uniswap 自动做市流动性份额凭证。现在,用户可以通过Oasis.app开启Maker金库抵押以上资产生成Dai。

该执行投票同时进行以下调整:将ETH-A的借Dai最高债务上限从15亿提高到25亿;将系统盈余缓冲额度从1000万提高到3000万;将Dai存款利率(DSR)从0%提高到0.01%;取消稳定币的清算熔断机制;多项金库类型的债务上限即时访问模块参数。[2021/2/27 17:58:41]

在MakerDAO的设计里,用户是可以通过投票来参与其治理机制,详情可参照DAO的FAQ。以下是关于itchyDAO的细节,用户可以通过lock/free来将手上的MKR锁定并投票或是取消投票:在lock锁定MKR之后,可以对一个或多个提案(address数组)进行投票:注意到这里有两个vote函数,两者的传参不一样(address数组与byte32),而vote(addressyays)最终亦会调用vote(bytes32slate),其大致逻辑如下图所示:简单来说,两个vote殊途同归,最后调用addWeight将锁住的票投入对应提案:可惜的是,由于合约设计上失误,让攻击者有机会透过一系列动作,来恶意操控投票结果,甚致让锁定的MKR无法取出。这里我们假设有一个从未投过票的黑客打算开始攻击:调用lock()锁仓MKR,此时deposits会存入锁住的额度。此时黑客可以线下预先算好要攻击的提案并预先计算好哈希值,拿来做为步骤3的传参,因为slate其实只是address数组的sha3。这里要注意挑选的攻击目标组合必须还不存在于slates中(否则攻击便会失败),黑客亦可以自己提出一个新提案来加入组合计算,如此便可以确定这个组合必定不存在。调用vote(bytes32slate),因为slate其实只是address数组的sha3,黑客可以线下预先算好要攻击的提案后传入。这时因为votes还未赋值,所以subWeight()会直接返回。接下来黑客传入的sha3(slate)会存入votes,之后调用addWeight()。从上方的代码我们可以看到,addWeight()是透过slates取得提案数组,此时slates获取到的一样是未赋值的初始数组,所以for循环不会执行调用etch()将目标提案数组传入。注意etch()与两个vote()函数都是public,所以外部可以随意调用。这时slates就会存入对应的提案数组。调用free()解除锁仓。这时会分成以下两步:deposits=sub(deposits,wad)解锁黑客在1.的锁仓subWeight(wad,votes)从对应提案中扣掉黑客的票数,然而从头到尾其实攻击者都没有真正为它们投过票从上面的分析我们了解,黑客能透过这种攻击造成以下可能影响:一、恶意操控投票结果二、因为黑客预先扣掉部份票数,导致真正的投票者有可能无法解除锁仓时间轴

Compound借款总量超越Maker,达到1.4亿美元:数据显示,加密货币借贷协议Compound的借款总量已经超越此前长期位居榜首的Maker,截至目前,Compound 的借款总量为1.42亿美元,而Maker的借款总量为1.16亿美元。(DeBank)[2020/6/19]

PeckShield是面向全球顶尖的区块链数据与安全服务提供商。商业与媒体合作,请通过Telegram、Twitter或邮件与我们联系。

动态 | MakerDAO社区发展计划资助项目包括Opolis等:据MakerDAO官微,MakerDAO基金会在2018年启动社区发展计划,其中包括资助其它区块链项目的发展,鼓励社区成员帮助其开辟一个新的金融可能性世界。自启动以来,已接受28项资助申请,拨出60万Dai用于开发,10万Dai用于其它举措,比如社区翻译计划等。在MakerDAO资助下推出的项目包括Opolis、PoolTogether、Sablier、Gas Stations Network等。[2019/9/19]

动态 | MakerDAO未能投票通过减少DAI稳定费的提案:据coindesk报道,在上周四的第一轮投票之后,MakerDAO代币持有人未能最终决定减少DAI稳定币的稳定费用。在上周五开始的第二轮投票,即“行政投票” 中,未能达到117,631.90 MKR的最低门槛,因此行政投票仍未通过,未能将稳定费用减少2%。[2019/5/21]

标签:MakerMAKEDAOMKRmakerdao是什么意思maker币CR7DAOAave MKR

BNB热门资讯
比特币:接受比特币付款、在以太坊上发歌,当音乐遇上区块链_BIT

5月1日,获得格莱美奖的混音师AndréAllenAnjos(RAC)与洛杉矶制片人兼DJJoshLegg(Goldroom)宣布,他们已经推出了新的唱片公司MinervaMusic.

1900/1/1 0:00:00
BTC:盘点币安三次被黑客攻击:难道李笑来说的是真的?_比特币糖果

5月8日,币安首次公开承认发生比特币被盗事件,损失7000BTC。此前,币安曾在2018年3月、7月分别被黑客攻击,发生安全事故,但事后,币安均否认被实质盗币.

1900/1/1 0:00:00
比特币:比特币猛涨,但区块链一脸冷漠_区块链的未来发展前景数字化研究

文:易柏伶编辑:王巧自去年12月开始盘旋底部已久的比特币,今年以来似乎有了燎原之势,一路高歌猛进,开了挂般地冲向了“暴涨”的快车道.

1900/1/1 0:00:00
BTC:BTC数据周报:市场交易活跃情绪趋势向好但存在反复_DSK Chain

市场交易活跃情绪有所收敛趋势向好但存在反复短期来看前期高点突破的有效性有待进一步检验报告要点从市场交易数据来看,上周BTC平均价格安突前期高点,虽然离我们预计的上方压力位仍有一段距离.

1900/1/1 0:00:00
比特币:亿万富翁如何买入比特币?_ANI

前言:随着比特币价格的攀升,对比特币感兴趣的人多了起来。文章提到一些做艺术品交易市场的人也开始做起了比特币的场外交易.

1900/1/1 0:00:00
BNB:主打去中心化博客+版权保护,上线一年的「亿书链」会是创作者的福音吗?_NNI

在这个人人皆是自媒体的时代,版权保护成了一道难题。一位作者绞尽脑汁创作的文字,有可能被花样抄袭,结果,创作者收入微薄,而那些专做运营、掌握渠道的人却能借此大赚一笔.

1900/1/1 0:00:00