北京时间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能尽快修复。细节
Larry Cermak:Nexo所有EVM地址中NEXO占比近70%,价值2.64亿美元:金色财经报道,TheBlock副总裁Larry Cermak在社交媒体上称,这些都是我数据库中Nexo的EVM地址,目前在19个钱包中总持有3.78亿美元,其中2.64亿美元是NEXO代币。所有EVM地址加起来只有1.14亿美元的非NEXO资产。[2023/1/13 11:11:07]
在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)从对应提案中扣掉黑客的票数,然而从头到尾其实攻击者都没有真正为它们投过票从上面的分析我们了解,黑客能透过这种攻击造成以下可能影响:一、恶意操控投票结果二、因为黑客预先扣掉部份票数,导致真正的投票者有可能无法解除锁仓时间轴
MakerDAO通过执行投票,启动清算系统1.2:8月31日,MakerDAO正式通过执行投票,将启动清算系统1.2,提高WBTC风险溢价至4%,降低USDC-A债务上限4000万,同时,添加yEarnFinance进入ETH/USD预言机白名单。[2020/8/31]
PeckShield是面向全球顶尖的区块链数据与安全服务提供商。商业与媒体合作,请通过Telegram、Twitter或邮件与我们联系。
声音 | Maker基金会:曾尝试以DEFI注册为商标但未获得批准 将不会继续申请:根据美国专利及商标局显示,Maker生态发展基金会曾在今年1月尝试注册“DEFI”商标,但目前尚未获得批准。DEFI是加密货币行业中对于去中心化金融(decentralized finance)的简称。Maker表示:“Maker基金会获取DeFi商标是为了将这个商标给整个社区使用,同时是为了避免被其他恶意的人抢先注册。我们看到有部分项目试图将‘stablecoin(稳定币)’注册为商标,我们也不希望这样的事情发生。Maker基金会尚未获得DeFi商标,而且也不会继续申请。我们理解社区是有能力保护自身的,所以对于此事带来的困惑和误解表示抱歉。” 此前消息,MakerDAO曾向美国专利商标局注册“DeFi”商标,申请人是Maker生态增长基金会(MEGF),而社区对此反应不一。(CoinDesk)[2019/8/24]
动态 | MakerDAO宣布对抵押DAI的令牌顺序进行投票:据btcmanager.com 6月30日消息,MakerDAO网络的博客文章提出将在7月的最后一周进行投票,以决定即将加入的六个代币的顺序。以下六种ERC-20令牌中可以被用来抵押DAI:Golem(GNT),Augur(REP),Basic Attention Token(BAT),0x(ZRX),OmiseGo(OMG)和DigixDAO(DGD)。
每个抵押品类型将在MKR持有人加入网络之前进行审核和投票。随着网络资产数量的增加,希望增加参与治理流程的独立风险团队的深度,以确保用户的安全和效率不受影响。据悉,Maker网络的主要风险是当CDP清算时,熊市期间可能出现的抵押和承保问题。[2019/6/30]
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。