以太坊智能合约的重入漏洞曾导致巨大的经济损失,为此社区开发了多种自动化重入检测器。然而,这些检测器因检测规则过于粗糙而频繁产生大量误报,常将已采用防重入模式(如互斥锁、检查-生效-交互模式等)保护的合约误判为存在漏洞。现有代码分析技术在识别这些防重入模式时面临挑战,主要原因是防重入模式的特征复杂且多样,且缺乏对这些特征的先验知识。本文提出 AutoAR,一个自动化识别系统,用于探索和识别以太坊合约中普遍存在的防重入模式。AutoAR 利用一种专门的图表示 RentPDG(Reentrancy Protection Dependency Graph),结合数据过滤方法,从大量合约中有效捕获与防重入相关的语义信息。基于从合约中提取的 RentPDG,AutoAR 采用一个集成图自编码器与聚类技术的识别模型,专门用于精确识别防重入模式。实验结果表明,AutoAR 能够帮助现有检测器识别 12 种常见的防重入模式,准确率达到 89%;将其集成到检测流程后,误报率降低了超过 85%。该工作为提升智能合约安全检测的准确性提供了有力工具。
💡 推荐理由: 当前重入检测器误报率高,阻碍了自动化审计的落地。AutoAR 能精确识别防重入模式,大幅减少误报,提升智能合约安全分析效率。
🎯 建议动作: 研究跟进