月亮链 月亮链
Ctrl+D收藏月亮链

AIR:资金盘FairWin漏洞系统详解:项目方可以撇开“作恶”嫌疑了?_FAI

作者:

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

近日,一个名为“FairWin”的资金盘项目尤为引人瞩目,受其影响,以太坊网络Gas消耗量持续处于高饱和的状态,其单个DApp的Gas利用率就达到了以太坊网络可承载Gas总量的近半数。

然而,因被曝存在智能合约安全漏洞,FairWin被推上风口浪尖,一时间引来大众对于类FairWin游戏命运乃至整体以太坊网络稳定性的担忧。

概述

北京时间2019年09月27日,PeckShield安全人员在深入分析FairWin智能合约时发现,FairWin智能合约存在一些因管理权限问题引发的致命缺陷,旧合约中的余额可被用户任意操作并转移,且在升级后的新合约又存在一个新问题,使得用户可以制造虚假投注来捞取奖池剩余资金。

FairWin合约问题的由来

遭Gas Price攻击以太坊用户疑似参与某个资金盘项目:此前曾报道,加密社区用户反映以太坊账户疑遭遇Gas Price攻击,损失115个ETH。该用户从交易所提现115.299个ETH到0x94E03C开头以太坊账户,到账后被莫名其妙迅速转出到另一个0xCE4f1开头账户。对方实际只收到6.46个以太坊,转账的Gas费用却高达108.83个以太坊,约36万人民币。

针对该事件,区块链安全公司PeckShield安全人员跟进分析发现,该用户提币到账的0x94E03C64开头的账户很可能已经被人操控,在收到用户提币后,操控程序随即实施了全额转账操作,这个过程中程序出错致使Gas Price设定异常,因此出现了异常的Gas Price转账行为。PeckShield在实际追踪大量资金盘项目时发现,用户提币转入的地址大部分是被操控的平台地址,平台在收到用户转账会第一时间启动程序进行资产转移和汇聚行为,因此不排除该用户可能参与了某个资金盘项目。[2020/9/2]

经PeckShield旗下DApp数据服务平台DAppTotal.com最新监测数据显示,自08月26日以来,以太坊网络每日Gas消耗量持续处于高度饱和的状态,即每日Gas消耗量占以太坊网络可承载Gas总量的90%以上,整体网络状况异常拥堵。

“EOS生态”资金盘项目已打着EOS节点旗号敛财1700万:近日,一个名为“EOS生态”的项目推广以App的方式出现在一些炒币群里。调查发现,该App打着EOS节点的旗号,鼓吹静态、动态收益模式,拉人头入金加速回本的玩法,充满了资金盘的色彩,这种低级敛财术,仍吸引了一批圈外人加入。推广群中,不少中老年人往EOS生态App里充了币。他们多由朋友介绍而来,有的想一把,有的则坚定认为“不是”,哪怕不会操作也要找人帮忙投钱。按项目推广者的说法,EOS生态的收益来源是给超级节点投票来获取分红,“充币地址即超级节点”,而从EOS区块链浏览器查看,充币地址w.io既不是超级节点也不是备用节点。且从地址上的币量看,这个问题项目已在一年半内吸金超1700万元。(蜂巢财经)[2020/4/2]

造成持续拥堵原因为,最近横空出世了一个名为FairWin的资金盘项目,其每日Gas消耗量占比达到了以太坊网络可承载总量的近半数

区块链资金盘“硅谷区块鸡”疑似跑路 涉案金额或达百亿:近日,有举报者反映,一款名为“硅谷区块鸡”的区块链资金盘疑似崩盘跑路,相关App已无法登录。大量投资者损失数几十万元到几百万元不等本金。据部分投资者估算,“硅谷区块鸡”及其相关资金盘整体涉案金额或高达百亿元。据悉,“硅谷区块鸡”的运营主体为辽宁浩洋科技有限公司,公司实际控制人为关馨。目前,关馨已被辽宁省葫芦岛连山区人民法院列为失信被执行人。(腾讯网)[2020/3/30]

PeckShield安全人员通过分析FairWin智能合约代码发现,在06月17日,FairWin部署了0x11f5开头的合约,分析其合约源码发现,存在以下的调用:

不难发现,sendFeeToAdmin()这一方法可以被任何用户调用,一旦调用之后,FairWin合约中的余额就会被转移至指定的admin地址之中。这一问题被ConsenSys的安全研究人员DanielLuca发现,随后项目方于07月27日部署了0x01ea开头的新版合约,对该问题进行了修复。

动态 | 统计:2019年3月资金盘跑路高峰,年末交易所扎堆清盘:互链脉搏对2019年“死亡”的70余个钱包类资金盘项目、交易所项目、币项目进行了统计。统计结果显示,3月份是钱包类资金盘的跑路高峰期,年末是交易所的“死亡季”。另外,7成运营不满一年,12月为跑路高峰期。[2020/1/14]

如下图,通过分析新版合约的代码发现,sendFeeToAdmin()方法已被设置为private:

这样的话,上述方法就无法被外部直接调用,上述问题也得到解决,但PeckShield安全人员深入分析发现,问题并没有那么简单:由于区块链的不可篡改特性,DApp从旧合约升级到新合约,但用户之前的投注记录依然保存于旧合约,项目方需要想办法将用户的投注记录迁移至新合约。

动态 | 警惕成为资金盘游戏“1 ETH”的接盘侠 ?:据第三方大数据机构RatingToken监测数据显示,最近很活跃的以太坊DApp游戏“1 ETH”存在重大风险。因该游戏合约代码未开源,故通过合约交易分析。初步认定该游戏为FOMO3D众多仿制品之一:玩家存入ETH后被抽成,等待可能的分红,以及一个猜数抽奖游戏。更重要的是,根据合约数据判断,游戏已经接近僵死阶段,只有很少ETH继续流入。如需查看更多信息,请点击原文链接。[2019/1/3]

为了解决这个问题,FairWin团队引入了remedy()接口,用以将用户的资产直接导入到新合约之中:

新合约漏洞原理分析

通过分析remedy()接口,其实现数字资产迁移的大体流程如下:

确保remedy()这一操作当前处于开放状态;

根据参数还原用户的投注数据,并保存到新合约的数据库之中。

PeckShield安全人员通过分析Ethereum链上数据发现,remedy()在新合约上线之后一共被调用了503次,一共给500位投资者完成了资产迁移,并且这一调用方法均由FairWin管理员发起。

不过,这一方法能否调用成功,取决于其中的actStu参数是否为0,PeckShield安全人员分析FairWin新合约代码发现了新的问题:

actStu默认为0,也就是remedy()方法可以调用;

closeAct()方法将actStu设为1,也就是关闭remedy()通道。

问题的关键就在于此:

closeAct()方法添加了onlyOwner限制,而remedy()却没有加这一限制。

由于上述限制条件存在的不一致性,倘若合约Owner没有通过closeAct()关闭actStu时,任何用户都可以通过remedy()接口修改投注数据,进而实现在0投入的情况下,伪造大量资金投入,并通过userWithDraw()将合约余额奖金取出。

值得庆幸的是,截至目前,尚没有已知攻击发生,且FairWin合约owner已经将actStu关闭,潜在威胁暂时得以排除。

漏洞后续影响

FairWin短期内依然保持较大的热度,基于其也产生了诸如EtherHonor、HyperFair等仿盘,不排除这类仿盘也存在潜在问题的可能。

此外,在FairWin合约被曝存在安全问题后,有舆论声音质疑称,这可能是“项目方事先预留的后门并从中空手套白狼”,但,PeckShield安全人员通过追踪新旧合约的交互行为发现,项目方除了将旧合约已投注资金问题向新合约迁移之外,对于用户投注错误的资金也给予了原路返还:

如下,在08月01日出现了一次调用:

0xa584开头的账号在区块高度为8263419中向FairWin旧合约投注了11ETH,

投注的金额被0xcb10在区块高度8264604转移到FairWin0x854d管理员账号之中,

之后在区块高度为8264613的时候,管理员账号又将这11ETH转回给0xa584账号。

从链上行为初步看来,项目方是可以撇开“作恶”的嫌疑了。针对以上漏洞威胁,PeckShield安全人员建议,对于智能合约的敏感操作,应当添加相应的访问权限限制,对于上述的remedy()操作需要添加onlyOwner限制,以避免被其它人恶意使用。另外,对于用户的数字资产,应当保持充分的敬畏之心。

对开发者而言,与此同时也暴露出一个问题,在合约升级过程中很可能冒出各种“新”的问题,项目方应第一时间针对问题进行应急响应,并可寻求第三方安全公司帮助其进行上线前潜在漏洞排查。

对用户而言,即使这样也并不意味着参与FairWin之后就可以“高枕无忧”了。毕竟,资金盘终归是资金盘,当你在凝视深渊的时候,深渊也正在凝视着你。

(FairWin合约地址余额变动情况,来源:etherscan.io)

PeckShield安全人员通过分析ETH的地址余额曲线发现,在被曝出现漏洞威胁后,FairWin合约的余额有了明显的下滑,可见漏洞问题给项目方带来了一定的信任危机,大量的用户开始撤出资金。考虑到资金盘的机制,短期余额持续下滑的状况可能会埋下一个“暴雷”的种子,PeckShield在此提醒广大用户应谨慎参与此类资金盘项目,避免因其潜在不稳定性造成不可挽回的损失。

标签:AIRFAIFAIRWINfair币价格今日行情DFAI币fair币创始人xWIN Finance

中币交易所热门资讯
CXC:BiKi平台关于CXC 10月8日节点收益发放的公告(1008)_TPS

尊敬的用户:10月8号CXC三个节点收益共1425CXC,BiK提供1万CXC作为顶部节点的收益将按照用户认购节点的数量占12号节点的总认购占比瓜分.

1900/1/1 0:00:00
OIN:KuCoin已完成QKC主网升级_kucoin平台币现价多少

亲爱的KuCoin用户KuCoin宣布已完成QKC主网版本升级工作,现已开放QKC的充值和提现服务.

1900/1/1 0:00:00
区块链:分析:英国和欧盟进行结构性关系重建的最后冲刺可能以区块链为核心_togetherbnb作弊码

Trustnodes今日发文称,英国和欧盟之间进行结构性关系重建的最后冲刺,很可能会以区块链为核心.

1900/1/1 0:00:00
LIBRA:中行原副行长王永利:人民币没成为天秤币篮子货币未必是坏事_LIBRA

据澎湃新闻9月26日消息,中国银行前副行长王永利在题为《Libra篮子货币如何落地运行?》的文章中谈到,如果纳入Libra篮子货币的国家不予控制,允许其本国货币大量兑换成Libra并广泛流通.

1900/1/1 0:00:00
ETH:Binance JEX上线周ETH期权1010公告_usd币种图片

ETH看涨期权代码周ETH看涨1010期权标的ETH合约类型欧式看涨期权计价单位USDT最小价格单位0.0001USDT合约比例20:1.

1900/1/1 0:00:00
HER:BiKi平台关于JADE项目方首次回购公告(1008)_shibmerican币吧

尊敬的用户:JADE项目方已于2019年10月8日完成了首期销毁,数量总计100万。本次销毁记录:https://etherscan.io/tx/0x469773b4bc549876fd5376.

1900/1/1 0:00:00