Thèse de doctorat (Mémoires et thèses)
Security and Privacy of Blockchain Protocols and Applications
TIKHOMIROV, Sergei
2020
 

Documents


Texte intégral
tikhomirov-thesis.pdf
Postprint Auteur (6.55 MB)
Télécharger
Annexes
tikhomirov-phd-defense-slides.pdf
(2.71 MB)
Defense slides. Animated version: https://docs.google.com/presentation/d/1olqh-w25ONJcn069Zedm0_n-4A8jm-zJXdUd7DCGNaY/edit?usp=sharing
Télécharger

Tous les documents dans ORBilu sont protégés par une licence d'utilisation.

Envoyer vers



Détails



Mots-clés :
Bitcoin; blockchain; Ethereum; Lightning Network; privacy; anonymity; security; smart contracts
Résumé :
[en] Bitcoin is the first digital currency without a trusted third party. This revolutionary protocol allows mutually distrusting participants to agree on a single common history of transactions. Bitcoin nodes pack transactions into blocks and link those in a chain (the blockchain). Hash-based proof-of-work ensures that the blockchain is computationally infeasible to modify. Bitcoin has spawned a new area of research at the intersection of computer science and economics. Multiple alternative cryptocurrencies and blockchain projects aim to address Bitcoin's limitations. This thesis explores the security and privacy of blockchain systems. In Part I, we study the privacy of Bitcoin and the major privacy-focused cryptocurrencies. In Chapter 2, we explore the peer-to-peer (P2P) protocols underpinning cryptocurrencies. In Chapter 3, we show how a network adversary can link transactions issued by the same node. We test the efficiency of this novel attack in real networks, successfully linking our own transactions. Chapter 4 studies the privacy characteristics of mobile cryptocurrency wallets. We discover that most wallets do not follow the best practices aimed at protecting users' privacy. Part II is dedicated to the Lightning Network (LN). Bitcoin's architecture emphasizes security but severely limits transaction throughput. The LN is a prominent Bitcoin-based protocol that aims to alleviate this issue. It performs low-latency transactions off-chain but leverages Bitcoin's security guarantees for dispute resolution. We introduce the LN and outline the history of off-chain protocols in Chapter 5. Then, in Chapter 6, we introduce a probing attack that allows an adversary to discover user balances in the LN. Chapter 7 estimates the likelihood of various privacy attacks on the LN. In Chapter 8, we describe a limitation on the number of concurrent LN payments and quantify its effects on transaction throughput. Part III explores the security and privacy of Ethereum smart contracts. Bitcoin's language for defining spending conditions is intentionally restricted. Ethereum is a blockchain network allowing for more programmability. Ethereum users can write programs in a Turing-complete high-level language called Solidity. These programs, called smart contracts, are stored on-chain along with their state. Chapter 9 outlines the history of blockchain-based programming. Chapter 10 describes Findel — a Solidity-based declarative domain-specific language for financial contracts. In Chapter 11, we classify the vulnerabilities in real-world Ethereum contracts. We then present SmartCheck — a static analysis tool for bug detection in Solidity programs. Finally, Chapter 12 introduces an Ethereum-based cryptographic protocol for privacy-preserving regulation compliance.
Disciplines :
Sciences informatiques
Auteur, co-auteur :
TIKHOMIROV, Sergei ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > Computer Science and Communications Research Unit (CSC)
Langue du document :
Anglais
Titre :
Security and Privacy of Blockchain Protocols and Applications
Date de soutenance :
17 septembre 2020
Nombre de pages :
184
Institution :
Unilu - University of Luxembourg, Esch-sur-Alzette, Luxembourg
Intitulé du diplôme :
Docteur en Informatique
Promoteur :
Focus Area :
Security, Reliability and Trust
Commentaire :
Defense video: https://youtu.be/Rf5r8hyZJnQ
Disponible sur ORBilu :
depuis le 06 octobre 2020

Statistiques


Nombre de vues
1479 (dont 34 Unilu)
Nombre de téléchargements
2785 (dont 20 Unilu)

Bibliographie


Publications similaires



Contacter ORBilu