火星链 火星链
Ctrl+D收藏火星链
首页 > TRX > 正文

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

作者:

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

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

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

概述

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

FairWin合约问题的由来

分析:以太坊天价手续费转账地址系资金盘项目Good Cycle热钱包:PeckShield发文称,上周以太坊链上连续发生3起天价手续费转账事件,引发业界广泛的讨论和猜测。其中,0xcdd6a2b开头的“神秘”地址两天时间内仅用两笔小额转账就挥霍掉3700万元,创造了以太坊链上史上最高手续费记录。PeckShield安全团队旗下可视化资产追踪平台CoinHolmes基于已有的超7000万+地址标签,迅速定位到0xcdd6a2b开头的地址所属为某一交易所热钱包,而且发生两次异常转账的原因很可能是其遭遇了一次黑客精心策划的GasPrice 勒索攻击。

截止目前,该受害交易所尚没有露出半点蛛丝马迹。PeckShield只好从0xcdd6a2b地址关联的0x12d8012和0xe87fda7开头的地址为突破口,进一步展开深入搜索和追查,发现0xcdd6a2b开头的地址所属为一家韩国名为Good Cycle的小型交易所。据分析,这是一家主打理财庞氏局的交易所。Good Cycle交易所网站基于HTTP协议,并未支持HTTPS加密协议访问,因此各种敏感信息皆以明文传输,很容易被黑客轻而易举实施钓鱼、中间人劫持等攻击。[2020/6/16]

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

刘峰:从源头治理防范币圈资金盘乱象 要考虑多个维度进行:6月9日报道,上海对外经贸大学人工智能变革与管理学院区块链技术研究与应用研究中心主任刘峰表示,要从源头治理防范币圈资金盘乱象,主要还是要考虑人、财、事三个维度来进行。从人的角度而言,需要对区块链市场参与者进行足够的风险警示,帮助参与者最大限度进行风险识别和投资决策;从财的角度来看,对于相关非法项目投融资活动,需要监管层进行必要监管、定期报告,实行监管常态化;另从事的角度来看,项目的募资和运营模式需要能够被识别,一旦分析到有资金盘或盘模式的,相关监管部门可根据实际情况,第一时间相应处置。(北京商报)[2020/6/9]

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

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

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

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

声音 | 宝二爷:大部分资金盘都是中心化的,迟早会崩盘,而比特币不会崩盘:宝二爷发微博表示,大部分盘圈的人都不理解币圈的人为什么对比特币有如此强烈的信仰,因为我们相信时间的力量,大部分资金盘都是中心化的,迟早会崩盘,而比特币没有中心,全靠社区共识,无法崩盘。[2019/4/15]

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

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

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

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

新合约漏洞原理分析

通过分析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在此提醒广大用户应谨慎参与此类资金盘项目,避免因其潜在不稳定性造成不可挽回的损失。

标签:AIRFAIFAIRWINHAIR币FAI币FAIR币归零Pepe Twins

TRX热门资讯
BZE:请您查阅:BZEX本期周报!(9.16-9.22)

千呼万唤始出来,Hello大家好!今天我们迎来了本周平台周报。首先感谢大家对BZEX长久以来的支持与肯定,也感谢大家对我们的信任和鼓励.

1900/1/1 0:00:00
EOS:短期或有反弹 中线还需静观

一、本周要闻与解读要闻1:9月25日2:00左右,比特币突然跳水,价格在短短一个多小时时间里急跌近2000美元,盘中最低一度触及7700整数一线,创今年6月10日以来新低。比特币暴跌上了热搜.

1900/1/1 0:00:00
POW:科普 | PoS协议之长程攻击问题

本文中,我们简要地讨论关于PoS协议里,大家公认最大的一朵乌云——长程攻击;内容还涵盖了两种目前现行的或预想的解决办法:弱主观性和前向安全密钥.

1900/1/1 0:00:00
EST:A Discussion with Caitlin Long – Wyoming Blockchain Task Force

Wyomingisbestknownformountainranges,cowboysandopenroads.

1900/1/1 0:00:00
ALGO:Algorand将于10月1日起暂停节点奖励30天,将继续探索经济改善方案

Algorand基金会9月30日发布公告显示,上周发起的节点每日暂停奖励投票已结束,提案以多数票赞同通过。即从10月1日起,节点奖励将暂停30天。本次投票中有53票赞同,9票反对,19票弃权.

1900/1/1 0:00:00
GLO:BKEX Global 关于对9月29日MSN活动结果进行公示的公告

亲爱BKEXer:?BKEXGlobal联合MSN项目方举办的“MSN福利来袭,天天派送折扣币”活动,其活动一中.

1900/1/1 0:00:00