在去中心化金融(DeFi)和区块链应用蓬勃发展的今天,以太坊作为智能合约平台的领军者,其安全性始终是社区和开发者关注的焦点,随着复杂应用的涌现,一些新型攻击手法也悄然浮出水面,“Telephone Attack”(电话攻击)便是其中一种利用特定合约交互逻辑漏洞进行攻击的方式,尽管不如重入攻击(Reentrancy Attack)或整数溢出攻击广为人知,但其独特的“传递性”破坏力不容小觑。

什么是“Telephone Attack”?

“Telephone Attack”,中文可译为“电话攻击”或“传递性攻击”,其名称来源于经典的“传话游戏”(Telephone Game),在该游戏中,信息从一个人传递给下一个人,经过多个传递后,最终信息往往会发生扭曲或失真。

在以太坊智能合约的语境下,“Telephone Attack”指的是一种攻击场景,其中包含一系列连续的合约调用或状态更新,攻击者通过精心构造初始交易,触发第一个合约的特定操作,该操作又会调用第二个合约,第二个合约再调用第三个,以此类推,形成一条“调用链”,这条链上的每个环节都可能因为对前一个环节的状态或结果存在错误的假设、不当的处理,或者缺乏必要的验证,而导致最终结果与预期严重偏离,从而被攻击者利用,达到盗取资金、操纵状态或破坏系统正常运行的目的。

其核心特征在于“传递性依赖”“状态/上下文的误传递”随机配图