Eclipse Attack Detection on a Blockchain Network as a Non-Parametric Change Detection Problem (2404.00538v2)
Abstract: This paper introduces a novel non-parametric change detection algorithm to identify eclipse attacks on a blockchain network; the non-parametric algorithm relies only on the empirical mean and variance of the dataset, making it highly adaptable. An eclipse attack occurs when malicious actors isolate blockchain users, disrupting their ability to reach consensus with the broader network, thereby distorting their local copy of the ledger. To detect an eclipse attack, we monitor changes in the Fr\'echet mean and variance of the evolving blockchain communication network connecting blockchain users. First, we leverage the Johnson-Lindenstrauss lemma to project large-dimensional networks into a lower-dimensional space, preserving essential statistical properties. Subsequently, we employ a non-parametric change detection procedure, leading to a test statistic that converges weakly to a Brownian bridge process in the absence of an eclipse attack. This enables us to quantify the false alarm rate of the detector. Our detector can be implemented as a smart contract on the blockchain, offering a tamper-proof and reliable solution. Finally, we use numerical examples to compare the proposed eclipse attack detector with a detector based on the random forest model.
- Blockchain. Business & Information Systems Engineering, 59:183–187, 2017.
- Eclipse attacks on bitcoin’s peer-to-peer network. In 24th USENIX Security Symposium (USENIX Security 15), pages 129–144, 2015.
- P. Dubey and H. Müller. Fréchet change-point detection. The Annals of Statistics, 48(6):3312 – 3335, 2020.
- J. Matoušek. On variants of the Johnson-Lindenstrauss lemma. Random Structures & Algorithms, 33(2):142–156, 2008.
- D. Bhumichai and R. Benton. Detection of Ethereum eclipse attack based on hybrid method and dynamic weighted entropy. In SoutheastCon 2023, pages 779–786, 2023.
- Am I eclipsed? a smart detector of eclipse attacks for ethereum. Computers & Security, 88:101604, 2020.
- Eclipse attack detection for blockchain network layer based on deep feature extraction. Wireless Communications and Mobile Computing, 2022, 2022.
- Decentralized lightweight detection of eclipse attacks on bitcoin clients. In 2020 IEEE International Conference on Blockchain (Blockchain), pages 337–342, 2020.
- Total eclipse of the enclave: Detecting eclipse attacks from inside tees. In 2021 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), pages 1–5, 2021.
- A trust based dns system to prevent eclipse attack on blockchain networks. In 2022 15th International Conference on Security of Information and Networks (SIN), pages 01–08, 2022.
- M. Iqbal and R. Matulevičius. Exploring sybil and double-spending risks in blockchain systems. IEEE Access, 9:76153–76177, 2021.
- A comprehensive review of denial of service attacks in blockchain ecosystem and open challenges. IEEE Access, 2022.
- J. Gill. Computational complexity of probabilistic turing machines. In Proceedings of the sixth annual ACM symposium on Theory of computing, pages 91–95, 1974.
- A new class of change point test statistics of Rényi type. Journal of Business & Economic Statistics, 38(3):570–579, 2020.
- H. Kushner. Approximation and weak convergence methods for random processes, with applications to stochastic systems theory, volume 6. MIT press, 1984.
- S. Ethier and T. Kurtz. Markov processes: characterization and convergence. John Wiley & Sons, 2009.
- P. Billingsley. Convergence of probability measures. John Wiley & Sons, 2013.
- Statistics review 13: receiver operating characteristic curves. Critical care, 8(6):1–5, 2004.
- A comparison of random forest variable selection methods for classification prediction modeling. Expert systems with applications, 134:93–101, 2019.