Security Analysis of Bitcoin's V2 Transport Protocol: Exploiting Design Implications for Sustained Eclipse and Downgrade Attacks
Charmaine Ndolo, Florian Tschorsch

TL;DR
This paper analyzes Bitcoin's new V2 P2P transport protocol, identifying conceptual vulnerabilities that enable eclipse and downgrade attacks, and proposes countermeasures to enhance network security.
Contribution
It is the first study to examine Bitcoin's security under V2 P2P transport, revealing conceptual attack vectors and suggesting mitigation strategies.
Findings
Attackers can identify application messages via TCP payload length.
Eclipse attacks are possible by exploiting encrypted channel behaviors.
Connections can be downgraded to unencrypted protocols using protocol compatibility mechanisms.
Abstract
Bitcoin recently introduced a new protocol for the encryption of peer-to-peer (P2P) communication. The protocol, known as V2 P2P transport, represents a big step towards securing the overlay network against various previously-known attack vectors. Based on an analysis of V2 P2P transport, this work examines the current viability of said attacks and concludes that while they are now remediated, alternative attacks and paths to similar objectives exist. The identified shortcomings are conceptual (and not implementation bugs) and even applicable to other P2P networks. We show how a network-level attacker can identify application messages using the length of TCP payloads, can eclipse a target node by taking advantage of how encrypted communication channels work and can downgrade all of a node's connections to the unencrypted protocol by using the mechanisms designed for compatibility. We…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
