探索区块链的攻击面:系统性概览
密码学与安全
2019-04-09 v1
摘要
本文中,我们系统性地探索区块链技术(侧重公有链)的攻击面。为此,我们将攻击面中的攻击可行性归因于 1)区块链密码学构造,2)使用区块链的系统的分布式架构,以及 3)区块链应用上下文。针对这些促成因素各自,我们概述了若干攻击,包括自私挖矿(selfish mining)、51% 攻击、域名系统(Domain Name System, DNS)攻击、分布式拒绝服务(distributed denial-of-service, DDoS)攻击、共识延迟(由于自私行为或分布式拒绝服务攻击)、区块链分叉、孤立块与陈旧块、区块吸收(block ingestion)、钱包盗窃、智能合约攻击以及隐私攻击。我们还探究了这些攻击之间的因果关系,以展示各种攻击向量如何相互关联。本工作的另一贡献是概述区块链技术已采取或研究者提出的有效防御措施,以缓解这些攻击的影响并修补相关漏洞。
引用
@article{arxiv.1904.03487,
title = {Exploring the Attack Surface of Blockchain: A Systematic Overview},
author = {Muhammad Saad and Jeffrey Spaulding and Laurent Njilla and Charles Kamhoua and Sachin Shetty and DaeHun Nyang and Aziz Mohaisen},
journal= {arXiv preprint arXiv:1904.03487},
year = {2019}
}