Statistical Model Checking of Common Attack Scenarios on Blockchain

09/07/2021
by   Ivan Fedotov, et al.
0

Blockchain technology has developed significantly over the last decade. One of the reasons for this is its sustainability architecture, which does not allow modification of the history of committed transactions. That means that developers should consider blockchain vulnerabilities and eliminate them before the deployment of the system. In this paper, we demonstrate a statistical model checking approach for the verification of blockchain systems on three real-world attack scenarios. We build and verify models of DNS attack, double-spending with memory pool flooding, and consensus delay scenario. After that, we analyze experimental results and propose solutions to avoid these kinds of attacks.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/04/2021

Towards automated verification of multi-party consensus protocols

Blockchain technology and related frameworks have recently received exte...
research
04/06/2019

Exploring the Attack Surface of Blockchain: A Systematic Overview

In this paper, we systematically explore the attack surface of the Block...
research
06/09/2022

Holistic Verification of Blockchain Consensus

Blockchain has recently attracted the attention of the industry due, in ...
research
07/01/2021

On the (Non-)Applicability of a Small Model Theorem to Model Checking STMs

Software Transactional Memory (STM) algorithms provide programmers with ...
research
07/07/2019

Ostraka: Secure Blockchain Scaling by Node Sharding

Cryptocurrencies, which promise to become a global means of money transa...
research
08/11/2020

Security Analysis on Tangle-based Blockchain through Simulation

The Tangle-based structure becomes one of the most promising solutions w...
research
11/27/2018

Research on CRO's Dilemma In Sapiens Chain: A Game Theory Method

In recent years, blockchain-based techniques have been widely used in cy...

Please sign up or login with your details

Forgot password? Click here to reset