零时科技 || DPC攻击复现

零时科技 || DPC攻击复现

背景

北京时间2022年9月10日,DPC代币合约遭到黑客攻击,损失超73,614 BUSD, 零时科技安全团队及时对此安全事件进行分析,详情可移步至分析文章“零时科技 || DPC攻击事件分析”。

零时科技 || DPC攻击复现

DPC合约简介

DPC合约是一个ERC20代币合约,合约提供兑换、转移代币等功能。用户可以使用USDT兑换获得DPC代币,将DPC代币与USDT进行质押来获得DPC代币奖励。

漏洞核心

由于DPC合约中计算奖励算法存在漏洞,攻击者通过质押流动性代币获得奖励,通过调用函数取出代币时进行奖励累加,在合约中取出任意数量代币都会进行奖励累加操作且对于操作没有频率的限制,并且在奖励累加时会进行两次累加操作,使得计算奖励时会翻倍增加。

1.通过质押代币将oldClaimQuota[] 与 dpcLp[]赋值

零时科技 || DPC攻击复现

2.调用claimStakeLp()函数计算奖励

零时科技 || DPC攻击复现

3. getClaimQuota()函数中可以看到再次执行了ClaimQuota的加法操作,调用一次计算奖励函数时会给奖励进行翻倍。

零时科技 || DPC攻击复现

漏洞测试

攻击合约核心代码

零时科技 || DPC攻击复现

测试结果

攻击合约初始资金为204代币,向被攻击合约质押200代币后调用攻击函数,每调用一次攻击函数向被攻击合约转移1个代币实现奖励累加,调用四次攻击函数后获得的奖励为321代币,将奖励提取至被攻击合约。

零时科技 || DPC攻击复现

漏洞预防

在计算奖励的函数中设置奖励计算的频率,并且设置每次调用函数时传入参数的最小值,避免攻击者可以通过转移小额代币就可以实现奖励的累加。

将计算奖励函数中累加计算改为只进行函数调用,避免一次调用函数实际进行了两次奖励累加。

零时科技 || DPC攻击复现

修改之后用同样的攻击方法获利只有38代币,为正常应获得的奖励数额。

零时科技 || DPC攻击复现

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年10月18日 17:04
下一篇 2022年10月18日 18:02

相关推荐

  • 存储过程语法(sql server存储过程语法)

    今天小编给各位分享存储过程语法的知识,其中也会对sql server存储过程语法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! oracle存储过程基本语法…

    2022年11月26日
  • 金素媛签约We Entertainment公司 将展开演员活动

    We Entertainment方面15日表示:”最近和金素媛签订了专属合约。很高兴能与金素媛一起迈出新的一步。” 还表示:”为了能让金素媛作为…

    2022年11月26日
  • win11怎么退回win10 win11怎么还原到win10

    许多朋友在更新完win11后发现使用起来不方便,而且有不少漏洞和bug,有时候还会出现卡顿,因此想要还原到win10系统,但是不知道是否可以还原,下面就跟着小编一起来操作一下吧。 …

    2022年11月22日
  • 平仓什么意思(开仓平仓什么意思)

    1、建仓也叫开仓,是指交易者新买入或新卖出一定数量的期货合约平仓在期货中指的是买卖的一方为对销以前买进或卖出的期货合约而进行的成交行为平仓是在股票交易中,多头将所买进的股票卖出,或…

    2022年11月8日
  • 16个基本导数公式(arctanx的导数是什么)

    反三角函数的定义值及值域这里简单总结了反三角函数的定义、其对应的三角函数、其定义域、值域,其后利用反函数求导法则完成了所有反函数求导公式的推导证明。不难看出上述推导过程其实都并不复…

    2022年11月6日
  • 陈瑶与唐人影视合约到期不续约 结束7年合作关系

    10月25日,唐人影视官微发文,称陈瑶与公司合约期满,经双方友好协商即日起正式结束合作关系,并祝福陈瑶的演艺事业一切顺利,星途璀璨。随后,陈瑶发文表示:“感恩相遇,一路真挚相伴,愿…

    2022年10月26日
  • excel表1和表2数据匹配(vlookup函数两张表匹配)

    EXCEL中函数“VOLLKUP”是广泛应用的函数,很多时候都会用到这个函数,多个表之间可以快速匹配数据。 需求:要把表2里面的成本、仓位这两列的值匹配到表1里面,用“VOLLKU…

    2022年10月26日
  • 美股全线收跌:纳指跌超3%,能源股普遍下挫

    中新经纬10月15日电 北京时间15日凌晨,美国三大股指全线收跌。 截至收盘,道指跌1.34%报29634.83点,标普500指数跌2.37%报3583.07点,纳指跌3.08%报…

    2022年10月16日
  • SM将于12月31日提前终止与李秀满个人公司的合约

    据韩媒报道称,SM娱乐公司将于今年12月31日提前终止和李秀满总制作人个人公司Like企划的合约。 SM于今日上午发布公告,表示“公司于2022年9月15日收到了Like企划提前终…

    2022年10月15日
  • 祥生控股前9个月权益销售额208.94亿元

    新京报讯 (记者张晓兰)10月11日,祥生控股(集团)有限公司(简称“祥生控股”)发布公告,披露其2022年9月未经审核营运数据。公告显示,9月单月,祥生控股连同其附属公司实现归属…

    2022年10月11日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息