0.01 BNB“白嫖”CZ:黑客揭秘
时间:2025-04-17 | 作者: | 阅读:0昨天,当我还在整理APT攻击相关素材时,山哥突然跑到我的工位旁,兴奋地说:“Thinking,我发现了一个很有趣的项目,CZ正在频繁使用,我们或许可以零成本和他打个招呼。”我们立刻开始讨论可能的漏洞点,比如劫持CZ在ReachMe的账号、更改他的设置,或者不花钱给他发消息,绕过每条消息需支付1 BNB的限制。经过大约10分钟的研究,我们发现了一个漏洞,可以让我们低成本地和任意用户打招呼。我们迅速联系了项目团队,提供了漏洞验证的详细信息。团队在第一时间修复了漏洞,并联系我们进行复测。不得不为ReachMe团队认真对待安全问题的态度点赞!
此外,慢雾安全团队很荣幸获得了CZ和ReachMe项目团队的感谢。
发现过程
ReachMe.io是一个基于BNB Chain的付费聊天平台,旨在通过加密货币支付机制连接KOL与粉丝。用户向KOL发送私信需要支付BNB,KOL可以获得90%的费用(平台抽成10%);如果KOL在5天内未回复,用户可以获得50%的退款。
2025年3月27日,币安创始人CZ将他的X账号简介改为:“DM: https://reachme.io/@cz_binance (fees go to charity)”,即“在ReachMe上DM我,费用将用于慈善”。
我们注意到,和CZ打招呼的成本是1枚BNB,于是我们开始设想如何绕过这个限制,和CZ打招呼。
经过一番研究,我们发现ReachMe在给任意KOL发送消息时,会通过“/api/kol/message”接口生成消息的概要信息,其中包含“_id”字段。这个字段会在发消息时被附带到链上合约Function: deposit(string _identifier,address _kolAddress)中,对应的是_identifier字段。
给KOL发送消息时附带的BNB实际上是调用合约Function: deposit时附带的BNB数量。于是我们构造了一笔交易,将“Hi CZ”的消息对应的“_identifier”以及CZ的地址,并附带0.01 BNB(最低仅需0.001 BNB)发送给合约。
由于ReachMe在设计之初并没有将KOL预设的发消息成本放在合约中进行检测(或许是为了方便KOL更好地随时调整消息的价格并且节省Gas费?),因此可以通过修改前端代码,修改网络响应包或者直接与合约进行交互来绕过1 BNB的限制。这是由于服务端在检索链上的交易时也遗漏了消息价格与链上交易的BNB数量的检查。
于是我们用了大约10分钟,成功绕过了和CZ对话需花费1 BNB的规则,仅花费了0.01 BNB就和CZ打了招呼。
另外,值得注意的是,其实还有更深一步的利用,比如给CZ发有趣的消息,进行鱼叉钓鱼?鉴于CZ本人的影响力很大,我们后面就放弃了这部分测试。大家也要多注意安全,谨防钓鱼。
总结
这类结合中心化与去中心化的产品设计,经常会出现链上和链下的安全检查不一致的情况。因此,攻击者可以通过分析链上链下的交互流程,绕过某些检查限制。慢雾安全团队建议项目方尽可能在链上和链下的代码中同步必要的安全检查项,避免被绕过的可能。同时,建议聘请专业的安全团队进行安全审计,以发现潜在的安全风险并加以防范。
福利游戏
相关文章
更多-
- TRB币暴涨原因深度解析
- 时间:2025-04-19
-
- OKX登录界面:简洁安全的用户体验
- 时间:2025-04-19
-
- PEPE币百万利润:Dogeverse预售倒计时
- 时间:2025-04-19
-
- 比特币抄底指南:7大关键指标分析
- 时间:2025-04-19
-
- 麒麟币价值飙升:技术创新与市场需求驱动
- 时间:2025-04-19
-
- BILLY币交易平台推荐及价格分析
- 时间:2025-04-19
-
- WBTC币前景:机遇与挑战并存
- 时间:2025-04-19
-
- SHIB挖矿指南:如何获取柴犬币
- 时间:2025-04-19
精选合集
更多大家都在玩
大家都在看
更多-
- iOS17新功能详解:如何使用通行密钥登录Apple ID
- 时间:2025-04-18
-
- oppo手机屏幕使用时间在哪里设置
- 时间:2025-04-18
-
- 苹果iPhone15系列发布会时间何时公布
- 时间:2025-04-18
-
- 电脑单机游戏一般在哪里可以玩
- 时间:2025-04-18
-
- 微信如何发送蓝色红包
- 时间:2025-04-18
-
- 五月加密市场图解:以太坊ETF助力多项指标创历史新高
- 时间:2025-04-18
-
- 国补加持下性价比暴增!M4版苹果MacBook Pro上手
- 时间:2025-04-18
-
- 淘宝微信支付消失了吗
- 时间:2025-04-18