时间旅行调查:构建可扩展的以太坊攻击检测框架
密码学与安全
2020-10-26 v2
摘要
作为代表性区块链平台之一,以太坊吸引了大量攻击。由于已造成财务损失,迫切需要进行及时调查并检测更多攻击实例。尽管已有多种系统被提出,它们因以下原因面临可扩展性问题。首先,恶意合约检测与区块链数据导入之间的紧耦合使它们难以重复检测不同攻击。其次,粗粒度的归档数据使交易重放效率低下。第三,恶意合约检测与运行时状态恢复相分离消耗大量存储。本文提出一种可扩展的以太坊攻击检测框架设计。它通过将对以太坊状态的保存存入数据库并提供定位可疑交易的高效方法,克服了可扩展性问题。所保存的状态是细粒度的,以支持任意交易的重放。该状态经过精心设计,避免保存不必要的状态以优化存储消耗。我们实现了名为 EthScope 的原型,并解决了三个技术挑战,即以太坊状态不完整、可扩展性与可扩展性。性能评估表明,我们的系统能够解决可扩展性问题,即对数十亿笔交易高效进行大规模分析,且在交易重放时加速约 2,300 倍。与现有系统相比,它还具有更低的存储消耗。以三种不同类型信息作为输入的结果表明,我们的系统可帮助分析人员理解攻击行为并进一步检测更多攻击。为了服务社区,我们将发布我们的系统及已检测攻击的数据集。
引用
@article{arxiv.2005.08278,
title = {Time-Travel Investigation: Towards Building A Scalable Attack Detection Framework on Ethereum},
author = {Lei Wu and Siwei Wu and Yajin Zhou and Runhuai Li and Zhi Wang and Xiapu Luo and Cong Wang and Kui Ren},
journal= {arXiv preprint arXiv:2005.08278},
year = {2020}
}