追踪恶魔足迹:面向价格操纵攻击的实时检测
密码学与安全
2025-02-07 v1
摘要
价格操纵攻击是去中心化金融(DeFi)应用中臭名昭著的威胁之一,它允许攻击者以严重偏离市场的价格兑换代币。现有的工作通常依赖被动式方法在攻击发生后识别此类攻击,例如在攻击后阶段检测攻击交易,这无法及时缓解或预防价格操纵攻击。从攻击者的角度来看,他们通常需要在攻击前阶段部署攻击合约。因此,如果我们能够主动识别这些攻击合约,就可以发出警报并缓解威胁。基于这一核心思想,在这项工作中,我们将注意力从受害者转移到攻击者身上。具体来说,我们提出了 SMARTCAT,这是一种在攻击前阶段主动识别价格操纵攻击的新颖方法。在通用性方面,它对字节码进行分析,不需要任何源代码和交易数据。在准确性方面,它将函数调用之间的控制流和数据流依赖关系描绘成一个代币流图。在可扩展性方面,它过滤掉那些可疑路径,并在必要时进行跨合约分析。通过这种方式,SMARTCAT 可以在攻击合约部署到链上后实时定位攻击。评估结果表明,SMARTCAT 显著优于现有基线,召回率达到 91.6%,精确率接近 100%。此外,SMARTCAT 还在野外发现了 616 个攻击合约,造成了 925 万美元的财务损失,而其中只有 19 起被公开报告。通过将 SMARTCAT 作为实时检测器应用于以太坊和币安智能链,它在相应部署后平均 99 秒内发出了 14 次警报。这些攻击已经导致了 64.1 万美元的财务损失,其中七起仍在等待合适的时机。
引用
@article{arxiv.2502.03718,
title = {Following Devils' Footprint: Towards Real-time Detection of Price Manipulation Attacks},
author = {Bosi Zhang and Ningyu He and Xiaohui Hu and Kai Ma and Haoyu Wang},
journal= {arXiv preprint arXiv:2502.03718},
year = {2025}
}
备注
To appear on the Usenix Security 2025