Preventing Denial of Service Attacks in IoT Networks through Verifiable Delay Functions
Preprint
Abstract
Permissionless distributed ledgers provide a promising approach to deal with the Internet of Things (IoT) paradigm. Since IoT devices mostly generate data transactions and micropayments, distributed ledgers that use fees to regulate the network access are not an optimal choice. In this paper, we study a feeless architecture developed by IOTA and designed specifically for the IoT. Due to the lack of fees, malicious nodes can exploit this feature to generate an unbounded number of transactions and perform a denial of service attacks. We propose to mitigate these attacks through verifiable delay functions. These functions, which are non-parallelizable, hard to compute, and easy to verify, have been formulated only recently. In our work, we design a denial of service prevention mechanism which addresses network heterogeneity, limited node computational capabilities, and hardware-specific implementation optimizations. Verifiable delay functions have mostly been studied from a theoretical point of view, but little has been done in tangible applications. Hence, this paper can be considered as a pioneer work in the field, since it builds a bridge between this theoretical mathematical framework and a real-world problem.Keywords
All Related Versions
This publication has 7 references indexed in Scilit:
- Efficient Verifiable Delay Functions2019
- Fast Distributed RSA Key Generation for Semi-honest and Malicious Adversaries2018
- Evolutionary dynamics of the cryptocurrency marketRoyal Society Open Science, 2017
- Parallel algorithms for modular multi-exponentiationApplied Mathematics and Computation, 2017
- A survey on IoT applications, security challenges and counter measures2016
- Lower bounds on the length of universal traversal sequencesJournal of Computer and System Sciences, 1992
- A method for obtaining digital signatures and public-key cryptosystemsCommunications of the ACM, 1978