Fomo3D 千万大奖获得者“特殊攻击技巧”完全揭露

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

Fomo3D 游戏第一轮正式结束,最终大奖由地址 0xa169 获得,奖金额高达 10,469.66 以太币。

不少人轻易得出结论:获奖者平平无奇。

安比(SECBIT)实验室昨日首个发现 Fomo3D 大奖获得者采取一些“特殊攻击技巧”,使得游戏临近结束时,矿工打包入区块内的交易数量骤减(涉及连续多个区块),从而起到加速游戏结束提高胜率的作用。安比(SECBIT)实验室在 Last Winner 上轮游戏结束时也观察到了多个十分类似的异常区块和交易。

一组连续的异常区块和交易

这里写图片描述
如上图所示,高度为 6191896 的区块中打包了 Fomo3D 游戏中奖者最后购买 key 的交易,该区块共包含 92 笔交易,交易数量正常。

而在该区块后的连续 11 个区块(6191898~6191908),每个区块包含交易数量都骤降,最少的一个区块(6191906)仅包含了 3 笔交易,十分异常。

让我们来观察一下这些“特殊”的区块。
这里写图片描述
如上图所示,高度为 6191906 的区块仅包含了 3 笔交易,并且交易均发往同一合约(调用同一个神秘合约),三笔交易手续费之和超过 4 个以太币

而该神秘合约(0x18e1)创建者正是中奖者(0xa169)!

通过向 F2POOL 负责人确认我们得知,矿池挑选交易进入区块的策略为手续费(TxFee)高的优先。

这也解释了为何上文提到的连续 11 个区块,都仅打包了很少量的交易,却能获得超出正常区块的手续费。这些区块分别由 SparkPool、Nanopool、Ethermine、BitClubPool、MiningPoolHub 等矿池打包,显然挑选高手续费交易优先打包,是符合矿池利益的策略,是行业通行的方案 [1]。

黑客的“神秘合约”究竟做了什么?

安比(SECBIT)实验室观察到,这些异常区块内发往神秘合约(攻击合约)的异常交易,最终状态均为失败。
这里写图片描述
如上图所示,交易最终状态为失败,并且 Etherscan 有 Bad instruction 错误提示,最终导致耗光 Gas Limit (4200000),约为正常区块 Gas Limit 的一半,因此打包该交易的矿池也收到了高额的手续费。

以太坊区块 Gas Limit 这一概念,代表单个区块中最多允许的 Gas 总量上限,以此来决定单个区块中具体打包多少笔交易。区块 Gas Limit 由矿工间通过一定策略协商设定,目前区块常见值约为 8000000 [2]。

以太坊上每笔交易也包含一个 Gas Limit 概念,由交易发起者自行设定,代表该笔交易可最多消耗的 Gas 上限,实际 Gas 消耗以交易具体执行消耗为准。一个区块中所有交易花费的 Gas 不能超过区块的 Gas Limit [3]。

我们知道,以太坊智能合约还存在一个指令 assert(),用于断言。当 assert 的结果不满足条件时,则会耗光交易的 Gas。 Etherscan 针对这种情况的交易通常提示 Bad instruction,实际则为 EVM 执行过程中遇到了一个未定义的操作符 0xfe [4]。

获奖者(黑客)就是利用这个特性,实现少量交易就能占用整个区块的 Gas Limit。

黑客更犀利的操作

进一步,安比(SECBIT)实验室发现神秘合约会调用 Fomo3D 游戏的 getCurrentRoundInfo() 接口,用于获取当前轮次比赛信息,如剩余时间、最后一位购买者的信息(最有可能获奖者)等奖池详尽信息(如下图)。
这里写图片描述
“神秘合约”并未公开源码,安比(SECBIT)实验室结合逆向结果推测,获奖者(黑客)通过神秘合约,在合约内调用该接口查询游戏信息,重点关注剩余时间最后一位购买者地址。当游戏剩余时间达到一个阈值,并且最后一个购买者是自己时,则通过 assert() 让整个交易失败,并耗光所有 Gas;当剩余时间很长或最后一个购买者不是自己时,则不做任何操作,仅消耗很少的 Gas。

获奖者(黑客)就是利用这种方法,发起大量类似的可变神秘交易:在自己极有可能成为中奖者时,利用这些高额手续费的神秘交易,吸引矿池优先打包,占满后续区块,从而使得其他玩家购买 key 的交易无法被正常打包,最终加速游戏结束,并极大地提高自己的中奖概率。

其他一些技巧和重要细节

  • 安比(SECBIT)实验室观察到 Fomo3D 获奖者(黑客)创建过多个类似神秘合约(攻击合约),并且前后曾使用很多不同地址向神秘合约发起交易,来分散大众注意力,降低自己的“特殊技巧”被发现的可能性。而每个攻击合约都有大量交易记录。上文提到的最终导致黑客获奖的攻击合约(0x18e1)有多达 5000 多笔交易,可见黑客暗地里做过不少尝试。
  • 获奖者(黑客)控制的地址批量调用神秘合约(攻击合约)时,会给交易设置各种 Gas Limit,从 170000 到 4800000 不等,这同样是一个技巧。如果你猜出黑客的用意,欢迎添加小安同学微信(secbit_xiaoanbi)回答,她会把你加入到「SECBIT 智能合约安全技术讨论」的群里。
  • Fomo3D 获奖者(黑客)0xa169 最后一次购买 key 后(区块 6191896),连续十余个区块,都无任何与购买 Fomo3D 游戏 key 相关的交易,这才最终导致游戏倒计时结束,获得最终大奖。
  • 中奖区块的下一个区块(6191897),其实也包含大量异常交易,欢迎联系小安同学回答 :‑)。
  • 在游戏结束前,大众一直假想黑客可能会与大矿池联合作弊,拒绝打包竞争者交易来获得大奖,或者设想黑客可能发出大量垃圾交易使以太坊网络拥堵而无法打包竞争者交易,从而获利。
  • 这轮游戏的获奖者(黑客),并未联合多家矿池作恶,反而巧妙利用了所有矿池优先挑选交易打包策略的共性
  • 获奖者(黑客)部署的神秘合约(攻击合约),简直是智能合约作为攻击武器的典范示例,精确制导,有的放矢。比起盲目地使用自动脚本在临近游戏结束时调高 Gas Price 发起参与游戏交易,黑客的攻击手法显然高明许多 。广播至各矿池的攻击交易,如导弹一般部署在内存池中,根据游戏状况,伺机而动。
  • 安比(SECBIT)实验室在 Last Winner 上轮游戏结束时也观察到了许多十分类似的异常区块和交易,手法十分接近。
  • 获奖者(黑客)创建的神秘合约,也正频繁与其他一些 Fomo3D 山寨游戏(如 Super Card)发生交易,企图使用同样的手法获得巨额大奖。
  • 哪有什么简单的“黑天鹅”,有的只是聪明且努力的黑客。「幂律分布」和「游戏缪误」了解一下 [5]。

幸运的 F2POOL 矿池

另外值得一提的是,两款游戏(Fomo3D、Last Winner)中奖交易最终均由 F2POOL 矿池打包出块,并且中奖者的上一笔参与游戏的交易,也均由 F2POOL 打包。

安比(SECBIT)实验室与 F2POOL 矿池负责人仔细讨论过相关细节后,均初步认为这是巧合。F2POOL 矿池幸运地见证了两款热门智能合约游戏两笔巨额中奖交易的诞生。

智能合约游戏路往何方

安比(SECBIT)实验室之前还报道过 Last Winner 及其他 Fomo3D 山寨游戏中,黑客利用原版 Fomo3D 游戏中的空投漏洞,攫取大量奖励,以及 Fomo3D Quick 版本存在的问题。

在感慨黑客利用特殊技巧获得高额回报之余,我们也不由地替各类智能合约游戏的未来产生担忧。

Fomo3D 作为 2018 年最火爆的智能合约游戏,在玩法和技术上做了很多创新,是智能合约游戏历史上重要的一步。不可否认,Fomo3D 开发团队,有着过人的技术水平和强烈的去中心化情怀。

Fomo3D 游戏刚出之初,不少人都惊呼,这是真正公平的去中心化游戏。但回到现实,依旧有黑客能发现当中的各类缺陷,并悄悄利用,获得可观的回报。

技术的局限性、人性的贪婪、信息的不对称,都制约着一款真正安全、公平、透明的去中心化游戏的诞生。在 Fomo3D 出现之后,各类山寨游戏纷纷涌现,却没有在技术和创新上能走得更远,圈子氛围变得浮躁且嘈杂。

作为区块链及智能合约爱好者,安比(SECBIT)实验室无比希望能尽快看到下一款安全、公平、优秀、有趣的智能合约游戏出现。

参考文献

以上数据均由安比(SECBIT)实验室提供,合作交流请联系info@secbit.io。


安比(SECBIT)实验室

安比(SECBIT)实验室专注于区块链与智能合约安全问题,全方位监控智能合约安全漏洞、提供专业合约安全审计服务,在智能合约安全技术上开展全方位深入研究,致力于参与共建共识、可信、有序的区块链经济体。

安比(SECBIT)实验室创始人郭宇,中国科学技术大学博士、耶鲁大学访问学者、曾任中科大副教授。专注于形式化证明与系统软件研究领域十余年,具有丰富的金融安全产品研发经验,是国内早期关注并研究比特币与区块链技术的科研人员之一。研究专长:区块链技术、形式化验证、程序语言理论、操作系统内核、计算机病毒。重点内容

Fomo3D玩法及规则解析 官网链接:http://exitscam.me/happy 一、Fomo3D是什么? Fomo3D是由Team Just团队打造的一款资金盘游戏, 直接在以太坊网络上运行,和以太猫一样的分布式应用程序 (Dapp)。该游戏由智能合约精心编程和部署,本身完全去中心化, 不受任何人控制,它将自动运行直到以太坊网络死亡,无论底池有多么诱人,只会根据游戏规则进行支付。 二、游戏规则 用户通过购... 阅读详情

相关推荐

微.解析FoMo3D及其赝品(含智能合约解释)

之前很火的Dapp遊戲FoMo3D第一輪結果出來了,這位幸運兒花了0.7個eth卻贏到10,469個Eth(將近三百萬美金,也就是兩千一百萬人民幣) 由於這件事情讓FoMo3D重回大家的視線中,所以我也稍微研究了一下相關FoMo3D(包含智能合約),這篇寫的是一些簡單的分析(非技術背景出身,但是覺得區塊鏈只淪為炒作實在是太辜負這樣一項創新技術,想用比較深入淺出的方式讓更多人認識區塊鏈) 歡迎大...

weixin_43058274的博客 1236

ToConnect:这是我的网络技术项目。 成功注册并登录后,用户可以启动会话。 有两位虚拟医生

连接 ToCoonect平台是一个计算机化的系统,可在虚拟格式的电子顾问的帮助下帮助用户克服生活中的问题。 :grinning_face_with_big_eyes: 它是使用PHP,MySQL,Ajax,HTML,CSS和JavaScript制成的。 :high_voltage: 由于系统放置友好,因此可以节省时间。 它甚至向用户提供他们的咨询会话历史记录。 对于也遇到一些问题但不愿意辅导员面对面交谈的那些用户,这可能会有所帮助。 甚至有时,一个人(用户)也很难面对面地向辅导员介绍他们的问题。 在这种情况下,ToConnect可以扮演主要角色。 主要观点是在辅导员和人员(用户)之间创建一个互动和友好的环境。 :face_with_open_mouth: 其他人,可以使用给定的URL遵循更简单的路线: :backhand_index_pointing_right: 免费注册并享受体验! 申请工作: 要首次注册,用户必须提供其姓名,电子邮件,密码和重新输入以确认密码和性别。 :locked: 为了进行验证,将发送一封电子邮件,用户必须单击该电子邮件才能初

深度解析:SmartFund是Fomo3D、VDS后最新升级玩法

智能基金SmartFund(以下简称:SF)是全网首家去中心化智能合约投资基金,由智能基金和若干所投DAPP项目组成的智能投资生态,完全去中心化运行,使用投票表决,投资以太坊上有明确盈利模式的DAPP项目,实时分红。其最终愿景是打造一站式区块链投资解决方案! 相较于2018年的现象级游戏Fomo3D、2019年初的模式币之王VDS,SF比这两者拥有更先进更高级的玩法,且看以下七点分析—— 1、兑...

7懵懵的博客 865

fomo3d源码一键部署

本地部署指南 部署合约: 一共部署了3个合约, 其中3个收款地址被砍掉(改成了部署者的地址), p3d 也砍掉了 3个合约 我偷懒没有把合约地址写死, 用的是后续的 set 方法, 所以如果 truffle migrate 最后那段报错了, 可能没有 set 成功, 需要用其他方式调用( truffle console, 或者 remix 等) 合约部署完, 如无报错, 直接复制走 FoMo3Dlong 的地址就行了 npm install ganache-cli -g ganache-cli -l 471238800 -g 1 # 开启 testrpc 同时设定 gasLimit 和 gasPrice truffle compile truffle migrate --reset # 执行后, 复制 FoMo3Dlong: 后跟的地址 #直接输出最终合约地址, 将不会打印编译过程 truffle migrate --reset | grep 'FoMo3Dlong: 0x' | awk '{ print $2 }' 推荐做法 truffle migrate --reset > migrate.log cat migrate.log # 查

fomo3d是什么

fomo3d是什么 一、Fomo3D概述 二、Fomo3D的玩法 三、Fomo3D的资金流向

ZhangJiqun&191cm&85kg 629

Fomo3D教程:如何参Fomo3D和赚钱

Fomo3D官网:https://exitscam.me/soon%20game Fomo3D游戏,有两个版本:“F3D:Quick”即快速版“F3D:long”长版,它们的运行方式十分类似。文章末尾有一个‘附录’提到了交易过程中你可能遇到的问题,你也可以参考。 首先Fomo3D游戏(又名F3D)是一种基于区块链的游戏,你可以获取很多的被动收入并且有可能获得的大额资金奖励。在本教程中,我...

zcCATzc的博客 1946

Fomo3D会让以太坊走向终结吗?

(上图为:Fomo3D此时奖池金额) 关于Fomo3D是什么,这两天已经有太多文章进行科普,这里就不做详细介绍了。 简要来说的话,它就是一个逆旁氏的资金盘游戏。 为什么都说它是人类历史上最牛的庞氏骗局,我认为它的核心亮点有两个: 1、加入了逆旁氏的逻辑 2、基于区块链 第一,什么是“逆旁氏”?传统的旁氏骗局都是先入资金赚后入资金,一旦后入资金不足则崩盘,最后一棒的接盘侠...

Linvo's blog 2532

使用Python脚本玩转类FOMO3D游戏

使用Python脚本玩转类FOMO3D游戏 前言 笔者其实编程水平并不高,也是半路出家的半吊子,第一次在CSDN上发帖,如果在技术上有什么不成熟的地方请各位大佬能够指教一下。 另外,本文只探究技术,并不鼓励大家把大量的经历投入到这类游戏上。 1.什么是FOMO3D FOMO3D本身是个区块链游戏,至于什么游戏类型,我不知道该怎么定义,可以说这个游戏本身就创造了一种游戏类型,大家可以参考一下百度上的...

weixin_37801173的博客 1645

Fomo3D代码分析以及漏洞攻击演示

Fomo3D过去的一周内赚足了噱头,一场光明正大的“庞氏”游戏疯狂吸金,在链得得此前的报道中提到“Fomo3D的开发者,是对生态有深刻理解的现实主义者。Fomo3D鼓励黑客去黑掉智能合约,来证明以太坊有多脆弱。”Fomo3D核心成员Justo直指v神:“我已经发现了可以毁灭以太坊虚拟机(EVM)的‘核武器漏洞’。”详情请见《【链得得独家】庞氏游戏”Fomo3D的真实意图:黑掉脆弱以太坊》...

weixin_30423977的博客 414

Fomo3D随机数生成机制攻击

0x00 概述 Fomo3D是一个非常流行的,并且成为币圈现象级的资金盘游戏。据笔者所知,目前国内大部分资金盘游戏都是从Fomo3D的几个合约基础上进行的修改。然而,在7月23号,国外著名社区reddit上有人发现了Fomo3D的一处漏洞[1],攻击者可以利用一定的手段来绕过Fomo3D的防护,从而可以无限制命中空投来进行牟利。 本文主要分析这个攻击的具体原理,并提醒广大山寨Fomo3D的...

Exploit的小站~ 1万+

Fomo3D游戏漏洞修复机制全解析

摘要: 无论是 Fomo3D 山寨版还是正宗原版都摆脱不了“一轮就凉凉”的宿命,这智能合约的设计漏洞不无关系。本文从合约安全开发的角度出发,详细分析了类 Fomo3D 游戏的两个问题,并提出若干个可能的解决方案。希望能有所帮助,欢迎感兴趣的朋友加入技术社区讨论(wx添加小安同学:secbit_xiaoanbi,加入“SECBIT智能合约安全技术讨论”社群)。 黑客攻击之下,类 Fomo3D 游...

SECBIT区块链安全实验室 1108

fomo3d_mine:fomo3d修改版本

说明 本代码核心部分从fomo3d摘取过来,分拆,按照类来存放。然后按照我的理解,裁剪了一部分的代码,特别是把跟p3d相关的东西去掉。然后重新命名了一些合约。把otherF3D_的相关逻辑干掉了,那部分收益给了社区。 具体可以对比项目 前端进入src,直接: npm run dev 欢迎交流咨询:noding(微信) 有专门的群,不过,最近加群的非常多。群内讨论热烈,已经汇集了来不少知名项目团队的核心项目人员。人员来自全球各地。为了提高群的质量,采取付费入群的方式。

FOMO3d】 的隐藏"彩(lou)蛋(dong)"

七月初推出的一款资金盘游戏fomo3d,终于在十几天后成功引爆了中国的链圈和币圈。 游戏规则介绍 在每一局游戏的开始,玩家都可以用以太币ETH来购买游戏道具key,相当于往资金盘里的投资。游戏的倒计时为24小时,每当有新人买入key时,游戏就会自动延长30s,但网页上的倒计时仍为24小时。 截止发文,Time Purchased已经增长到了30+年,大家可以自行计算有多少人买入了ke...

王铁塔的博客 947

Fomo3D二轮大奖开出,黑客获奖,机制漏洞成游戏没落主因

北京时间 9 月 24 日深夜 11 点 32 分,Fomo3D 第二轮最终大奖由地址 0x18a0 获得,奖金为 3,264.668 Ether。安比(SECBIT)实验室分析发现,此轮游戏获奖技巧第一轮如出一辙,均为黑客“阻塞交易攻击此前第一轮游戏相比,这轮游戏持续 33 天,无论是从入场资金、持续时长,亦或是最终大奖奖金额来说,相比上轮均大幅缩水。 回首两月之前,Fomo3D第一轮...

SECBIT区块链安全实验室 1001

fomo3D漏洞学习文章

fomo3D

Timmbe的博客 7587

独家 | Fomo 3D 沦陷?为何又是 DDoS攻击?来听听区块链安全大牛的深度解析

自7月8日,一款运行在以太坊上的带有明显博弈性质的区块链游戏火了,这是继EOS-RAM之后,又一个用惊人收益刷新着我们认知的“新物种”,它就是Fomo 3D。 然而就在...

区块链大本营 6260

从博弈论的美元拍卖实验看FOMO3D的规则

FOMO3D的规则 FOMO3D本质上其实就是一个美元拍卖实验 美元拍卖实验 1美元拍卖案例,由著名博弈论专家,耶鲁大学教授马丁. 舒比克所设计:一名拍卖人拿出1张1美元钞票,请大家给这张钞票开价,每次叫价的增幅以5美分为单位,出价最高者得到这张1美元,但出价最高和次高者都要向拍卖人支付出价数目的费用。 美元拍卖的纳什均衡 首先考虑纯策略 情况1:无人跟进(让跟进者无利可图) 第一个人竞拍直接竞拍...

jason_cuijiahui的博客 1611

你玩的Fomo3D跟我玩的可能不太一样?[历史、数据、彩蛋全解析]

本文分成三个部分,历史,数据和彩蛋 全程高能 全程高能 全程高能 以太资金盘之王:POWH 3D chunchou.com 最新全中文大型P3D游戏 昨天刚开盘 盘子还不大 国内服务器 公司背书 正规备案域名 代码全公开 没有漏洞 永不会跑路 进去网站送5个KEYS 先到先得 数量有限 7月20日,一款名为Fomo 3D的以太坊资金盘游戏突然在中国互联网上传播开来。其实,此类玩法在以太坊上早已有之...

niumenglong1的博客 1634
上一篇: last-winner-airdrop
下一篇: God.Game 漏洞复盘:跑路还是黑客攻击?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值