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

MKR:PeckShield 深度还原,锁死 MakerDAO 中 MKR 代币的漏洞是啥?_LAT

作者:

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

05月10日凌晨,MakerDAO公开了新版合约。Zeppelin和PeckShield也各自独立完成了对其新合约的审计,确定新版本修复了该漏洞。本文Peckshield将公布该漏洞的细节与详细攻击手法。

原文标题:《MakerDAO治理合约升级背后的安全风波》

北京时间2019年05月07日,区块链安全公司Zeppelin对以太坊上的DeFi明星项目MakerDAO发出安全预警,宣称其治理合约存在安全漏洞,希望已锁仓参与投票的用户尽快解锁MKR提并出。MakerDAO的开发者Maker公司亦确认了漏洞存在,并上线了新的治理合约,并宣称漏洞已修复。

该安全威胁曝出后,PeckShield全程追踪了MKR代币的转移情况,并多次向社区发出预警,呼吁MKR代币持有者立即转移旧合约的MKR代币。截止目前,绝大多数的MKR代币已经完成了转移,旧治理合约中尚有2,463个MKR代币待转移。

PeckShield:Hashflow 疑似遭遇与授权有关的攻击:6月14日消息,PeckShield 发推称,Hashflow 疑似遭遇与授权有关的攻击,目前损失金额约为 40 万美元,其中 19.5 万美元的损失发生在 Arbitrum 上,21.5 万美元的损失发生在以太坊上。[2023/6/15 21:37:20]

05月07日当天,经PeckShield独立研究发现,确认了该漏洞的存在,具体而言:由于该治理合约实现的投票机制存在某种缺陷,允许投票给尚不存在的slate。等用户投票后,攻击者可以恶意调用free()退出,达到减掉有效提案的合法票数,并同时锁死投票人的MKR代币。

次日05月08日,PeckShield紧急和Maker公司同步了漏洞细节,05月10日凌晨,MakerDAO公开了新版合约。Zeppelin和PeckShield也各自独立完成了对其新合约的审计,确定新版本修复了该漏洞。

ApeCoin DAO启动新提案投票:将选出一位APE基金会新管理员并削减基金会职能:金色财经报道,ApeCoin DAO已启动新提案投票,拟为APE Foundation基金会选出一位新管理员并在开曼群岛内执行某些职能,包括合规、财务、法律、运营等。此外,该提案中还提出要将APE基金会的某些职能下放到ApeCoin DAO工作组,据悉该提案投票将于2月23日结束,当前赞成率为100%。[2023/2/17 12:12:34]

在此我们公布漏洞细节与攻击手法,也希望有引用此第三方库合约的其它DApp能尽快修复。

细节

在MakerDAO的设计里,用户是可以通过投票来参与其治理机制,详情可参照DAO的FAQ。

以下是关于itchyDAO的细节,用户可以通过lock/free来将手上的MKR锁定并投票或是取消投票:

PeckShield:Polygon链上的Aperocket.finance遭闪电贷攻击:据PeckShield派盾预警显示,Polygon链上的Aperocket.finance遭闪电贷攻击,请用户注意风控。[2021/7/14 0:51:47]

在lock锁定MKR之后,可以对一个或多个提案(address数组)进行投票:

注意到这里有两个vote函数,两者的传参不一样,而vote(addressyays)最终亦会调用vote(bytes32slate),其大致逻辑如下图所示:

简单来说,两个vote殊途同归,最后调用addWeight将锁住的票投入对应提案:

可惜的是,由于合约设计上失误,让攻击者有机会透过一系列动作,来恶意操控投票结果,甚致让锁定的MKR无法取出。

动态 | 积分链PEChain获可信资本、生态资本战略投资:去中心化商业积分通兑平台PEChain宣布其首轮基石募资已完成,由区块链投资机构可信资本领投,生态资本跟投。PEChain (Points Earning Chain)是为商家、电商及消费者提供积分接入、发行、授权、承兑、结算等服务的分布式商业积分协议,并以通兑积分PEC构建基于区块链的商业大数据与价值网络,旨在重构线上线下商业流量生态。[2018/9/10]

这里我们假设有一个从未投过票的黑客打算开始攻击:

1、调用lock()锁仓MKR,此时deposits会存入锁住的额度。

2、此时黑客可以线下预先算好要攻击的提案并预先计算好哈希值,拿来做为步骤3的传参,因为slate其实只是address数组的sha3。

这里要注意挑选的攻击目标组合必须还不存在于slates中(否则攻击便会失败),黑客亦可以自己提出一个新提案来加入组合计算,如此便可以确定这个组合必定不存在。

3、调用vote(bytes32slate),因为slate其实只是address数组的sha3,黑客可以线下预先算好要攻击的提案后传入。

这时因为votes还未赋值,所以subWeight()会直接返回。接下来黑客传入的sha3(slate)会存入votes,之后调用addWeight()。从上方的代码我们可以看到,addWeight()是透过slates取得提案数组,此时slates获取到的一样是未赋值的初始数组,所以for循环不会执行

4、调用etch()将目标提案数组传入。注意etch()与两个vote()函数都是public,所以外部可以随意调用。这时slates就会存入对应的提案数组。

5、调用free()解除锁仓。这时会分成以下两步:

deposits=sub(deposits,wad),解锁黑客在1.的锁仓subWeight(wad,votes)从对应提案中扣掉黑客的票数,然而从头到尾其实攻击者都没有真正为它们投过票。

从上面的分析我们了解,黑客能透过这种攻击造成以下可能影响:

一、恶意操控投票结果二、因为黑客预先扣掉部份票数,导致真正的投票者有可能无法解除锁仓

时间轴

时间事件2019.05.07PeckShield复查并确认了漏洞存在2019.05.08PeckShield与Maker基金会讨论并确认了漏洞细节2019.05.09Maker基金会公布新版DSChief合约源码,PeckShield披露了漏洞相关细则来源链接:mp.weixin.qq.com

本文来源于非小号媒体平台:

PeckShield

现已在非小号资讯平台发布1篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/3626575.html

MKR漏洞风险安全

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

听刚发现EOS重大漏洞的专家谈谈,区块链的技术本质是什么?

下一篇:

慢雾创始人余弦:真正的黑客究竟什么样?

标签:MKRLATSLASHIELDmkr币最新价格plato币ISLAND币Shield Token

XRP热门资讯
ETH:360 团队:这个黑客已盗走 2000 万美元 ETH_MNET币

根据中国互联网安全公司奇虎360Netlab报告称,由于以太坊矿机配置不当以及第三方应用问题,黑客已经窃取了2000万美元的ETH.

1900/1/1 0:00:00
IDA:IDAX开放KIN充提、交易公告_fida币团队

亲爱的用户:??IDAX将上线KIN。开通KIN/BTC交易,立即前往。充值开放时间:2019年5月22日12:00(UTC8)交易开放时间:2019年5月23日10:00(UTC8)提币开放时.

1900/1/1 0:00:00
区块链:对话隐私保护和区块链安全大咖:谈隐私保护时,我们究竟在谈什么?_GRI

5月16日,在由杭州金融办指导、由区块链媒体巴比特主办、由杭州区块链技术与应用联合会协办的2019全球区块链高峰论坛上,链闻总编辑刘锋作为主持人.

1900/1/1 0:00:00
比特币:追迹遭扣押比特币流向,你也可以是下一个 Tim Draper_超级比特币价格

或许你会好奇,黑市或是非法活动所使用的比特币都到了哪去,以下整理了过去几项案例,试图找到这个答案.

1900/1/1 0:00:00
比特币:买币只要重仓比特币就好了吗?还是要放到不同的篮子里?|Fun Twitter_ETF

2019年伊始,金色财经推出全新栏目:FunTwitter。推特是海外加密世界意见领袖们发表言论的重要场所。金色财经将为您收集每日加密世界中的海外意见领袖与知名媒体在推特上的有趣推文.

1900/1/1 0:00:00
BIT:DRA即将上市BITKER交易所_UNA

尊敬的BITKER用户:BITKER计划正式开放DRA/USDT,DRA/ETH和DRA/BTC交易对.

1900/1/1 0:00:00