登录
注册
这一事件超越了传统的安全漏洞利用范畴,更接近于一次精密的'合约考古学'行动:正是那段不可更改的古老代码,在当年导致退款失败的同时,也意外保留了一条被遗忘的绕过路径。与许多因底层协议升级而失效的案例不同,HongCoin 的基础层代码始终未发生任何变化,这使得一条依然有效的权限路径以及原始的多签名机制得以协调执行,最终让 48 位初始投资者能够通过这个存在多年的问题机制成功领取资金。如果该机制按设计正常运作,它本应清零调用者的代币余额并清除相关会计记录后执行退款,但随着时间的推移,全球剩余代币数量的减少导致部分大额持有者陷入困境:他们的账户余额虽与退款申请关联,却因超过合约允许的最大限额而被视为无效,从而被系统拒绝退款。
解决这一僵局的关键在于另一段古老的代码逻辑——多签名机制管理的管理员功能允许将指定金额添加到接收者账户。午方 AI 梳理发现,在 Solidity 0.8.0 版本之前,除非开发者手动添加检查逻辑,否则算术运算在遇到溢出时不会自动停止,这种旧有的行为模式恰好形成了一条逃逸路径。研究人员 0xFlorent 敏锐地捕捉到这一特性,利用管理员功能的算术溢出漏洞,将持有者的账户余额重置至足够低的水平,从而绕过了退款检查的限制。结果颇具讽刺意味:一个长期存在的代码缺陷,反而帮助弥补了另一个逻辑漏洞造成的实际损害,最终促成了 1003 ETH 的成功释放。
多签名机制的严格限制为 HongCoin 的恢复工作设定了明确的边界,由于必须使用 HongCoin 的原始管理地址来执行操作,实际的恢复过程高度依赖于研究人员与旧控制路径持有者之间的深度协作,这种协调作用与代码本身同样关键。对于被冻结的账户而言,恢复工作涉及 41 笔经过签名的复杂交易;而另外 7 位持有者则因余额未超限,可以直接进行退款而无需使用这种变通方法。回顾历史,HongCoin 的 ICO 活动始于 2016 年 8 月 29 日,结束于 2016 年 10 月 28 日,但最终未能实现融资目标。由于所有资金流动均发生在合约内部,这些交易的总价值在链上显示实际上为 0 ETH,任何试图追踪资金流向的人都必须仔细区分投资者是否具备退款资格以及资金是否已实际分配。
合约状态和多签名机制的重新执行,打开了那些多年来无法被访问的资金通道。午方 AI 注意到,从链上数据来看,这些退款操作仅是部分案例,并不能完全反映所有符合退款条件投资者的实际情况。在将 HongCoin 的案例普遍应用于其他类似情况之前,必须仔细分析其中的具体因素:可识别的合约逻辑、原始控制路径仍可用的管理员功能、愿意协作的白帽黑客以及足够的链上价值,这些因素共同决定了恢复措施的有效性。在实际操作中,所有权和权限问题至关重要,虽然旧代码可以修改账户余额,但只有特定的管理路径才能调用这些功能,这也为恢复工作设定了道德和操作上的界限。
外部研究人员发现了路径,原始签名者执行了操作,从而重新打开了投资者的退款通道,然而正是这些因素使得该案例难以被普遍复制。许多处于休眠状态的合约缺乏活跃的控制机制、明确的索赔主体或支持负责任恢复的公开记录,因此很难重现此类成功。
此外,如果合约缺少其中任何一个要素,发现漏洞可能会在创造出可行恢复路径之前就暴露出系统的脆弱性。这类案例包括被发送到销毁地址的资金、存在严重缺陷的合约以及一些具有重大历史影响的事件,尽管它们的规模更大且涉及更复杂的政治因素,但同样说明了为何像 HongCoin 这样的小型案例能引起广泛关注。
以太坊所承诺的代码和状态持久性,既是一种安全保障机制,也是一种记忆系统,它保留了各种错误、半被遗忘的假设、旧的权限设置以及最初部署时看似无关紧要的补救措施。午方 AI 分析认为,HongCoin 的案例虽然规模较小,但深刻体现了早期以太坊设计的某些特点,接下来的挑战在于判断其他旧合约是否也包含可被负责任利用的恢复路径。要想成功进行白帽黑客式的恢复操作,仅仅发现漏洞是不够的,还需要拥有合法的控制路径、公开的链上证据、详细的披露机制,以及防止将恢复过程变成机会主义攻击工具的手段。HongCoin 的故事表明,有些被冻结的资金确实可以一直存在于旧合约逻辑之中,等待有人理解其缺陷及权限结构;对于 48 位有资格领取退款的投资者而言,这是令人欣慰的结果,而对于整个以太坊生态系统,这更是一个警示:以太坊不仅会记住错误的代码,有时也会记住那些用于逃避问题的机制。