当前位置: 代码网 > 科技>区块链>动态 > 黑客教你如何用0.01 BNB“白嫖”CZ

黑客教你如何用0.01 BNB“白嫖”CZ

2025年03月31日 动态 我要评论
我们发现可以在 ReachMe.io 低成本和任意用户 Say Hi 的漏洞,于是我们第一时间联系了项目方团队,并提供漏洞验证的详情,...

黑客教你如何用0.01 bnb“白嫖”cz

背景

昨天,当我还在整理apt 攻击相关的素材时,山哥(@im23pds) 突然激动地来到我的工位旁边:“thinking,我发现了一个有趣的项目,cz 在高频使用,我们或许可以 0 成本和 cz say hi。”于是我们迅速拟定了几个可能的漏洞点:

  • 劫持cz 在 reachme 的账号;
  • 更改cz 在 reachme 的设置;
  • 不花钱给cz 发消息,绕过给他发消息要花费 1 bnb 的限制。

大约在10 分钟后,我们发现可以在 reachme.io 低成本和任意用户 say hi 的漏洞,于是我们第一时间联系了项目方团队,并提供漏洞验证的详情。项目团队也在第一时间就迅速修复了该漏洞,同时联系我们进行复测。为 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 say hi 的成本是 1 枚 bnb,于是我们设想了一些方案,并进行尝试,看如何绕过 1 枚 bnb 的限制来和 cz say hi。

和山哥一阵研究后,我们发现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 say hi。

另外,值得注意的是,其实还有更深一步的利用,如:给cz 发有趣的消息,进行鱼叉钓鱼?鉴于 cz 本人影响较大,后面就放弃了这部分测试,大家也多注意安全,谨防钓鱼。

总结

这类结合中心化与去中心化的产品设计,经常会出现链上和链下的安全检查不一致的情况。因此,攻击者可以通过分析链上链下的交互流程,绕过某些检查限制。慢雾安全团队建议项目方尽可能在链上和链下的代码中同步必要的安全检查项,避免被绕过的可能。同时,建议聘请专业的安全团队进行安全审计,以发现潜在的安全风险并加以防范。

到此这篇关于黑客教你如何用0.01 bnb“白嫖”cz的文章就介绍到这了,更多相关白嫖cz解析内容请搜索代码网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com