1. Non-Interactive VDF Client Puzzle for DoS Mitigation
- Author
-
Danilo Gligoroski and Mayank Raikwar
- Subjects
Resource (project management) ,Computer science ,media_common.quotation_subject ,MathematicsofComputing_GENERAL ,Denial-of-service attack ,Verifiable secret sharing ,Client-side ,Computer security ,computer.software_genre ,Function (engineering) ,computer ,Protocol (object-oriented programming) ,media_common - Abstract
Denial of Service (DoS) attacks pose a growing threat to network services. Client puzzles have been proposed to mitigate DoS attacks by requiring a client to prove legitimate intentions. Since its introduction, there have been several constructions of client puzzles. Nevertheless, most of the existing client puzzles are interactive, where a server constructs a puzzle for a client request and asks the client to solve it before giving access to a resource. Additionally, most existing client puzzles do not provide desirable properties such as fairness, non-parallelizability, or non-interactivity. In this work, we propose a non-interactive client puzzle that achieves all these desired properties through a verifiable delay function (VDF). In a non-interactive puzzle, the client generates a puzzle and sends its solution along with the puzzle to access a resource of the server. We present different methods to generate verifiable client puzzles to prevent puzzle forgery and attacks from the client side. Further, we exhibit a transformation of the client puzzle into a DoS-resistant protocol. We also demonstrate the applicability of the DoS-resistant protocol in different contexts of the blockchain ecosystem.
- Published
- 2021