Table of Contents
Fetching ...

BFT-PoLoc: A Byzantine Fortified Trigonometric Proof of Location Protocol using Internet Delays

Peiyao Sheng, Vishal Sevani, Ranvir Rana, Himanshu Tyagi, Pramod Viswanath

TL;DR

This paper introduces two new networking protocols, robust against Byzantine actions: Proof of Internet Geometry converts delay measurements into precise distance estimates across the Internet; Proof of Location enables accurate and efficient multilateration of a specific IP address.

Abstract

Internet platforms depend on accurately determining the geographical locations of online users to deliver targeted services (e.g., advertising). The advent of decentralized platforms (blockchains) emphasizes the importance of geographically distributed nodes, making the validation of locations more crucial. In these decentralized settings, mutually non-trusting participants need to {\em prove} their locations to each other. The incentives for claiming desired location include decentralization properties (validators of a blockchain), explicit rewards for improving coverage (physical infrastructure blockchains) and regulatory compliance -- and entice participants towards prevaricating their true location malicious via VPNs, tampering with internet delays, or compromising other parties (challengers) to misrepresent their location. Traditional delay-based geolocation methods focus on reducing the noise in measurements and are very vulnerable to wilful divergences from prescribed protocol. In this paper we use Internet delay measurements to securely prove the location of IP addresses while being immune to a large fraction of Byzantine actions. Our core methods are to endow Internet telemetry tools (e.g., ping) with cryptographic primitives (signatures and hash functions) together with Byzantine resistant data inferences subject to Euclidean geometric constraints. We introduce two new networking protocols, robust against Byzantine actions: Proof of Internet Geometry (PoIG) converts delay measurements into precise distance estimates across the Internet; Proof of Location (PoLoc) enables accurate and efficient multilateration of a specific IP address. The key algorithmic innovations are in conducting ``Byzantine fortified trigonometry" (BFT) inferences of data, endowing low rank matrix completion methods with Byzantine resistance.

BFT-PoLoc: A Byzantine Fortified Trigonometric Proof of Location Protocol using Internet Delays

TL;DR

This paper introduces two new networking protocols, robust against Byzantine actions: Proof of Internet Geometry converts delay measurements into precise distance estimates across the Internet; Proof of Location enables accurate and efficient multilateration of a specific IP address.

Abstract

Internet platforms depend on accurately determining the geographical locations of online users to deliver targeted services (e.g., advertising). The advent of decentralized platforms (blockchains) emphasizes the importance of geographically distributed nodes, making the validation of locations more crucial. In these decentralized settings, mutually non-trusting participants need to {\em prove} their locations to each other. The incentives for claiming desired location include decentralization properties (validators of a blockchain), explicit rewards for improving coverage (physical infrastructure blockchains) and regulatory compliance -- and entice participants towards prevaricating their true location malicious via VPNs, tampering with internet delays, or compromising other parties (challengers) to misrepresent their location. Traditional delay-based geolocation methods focus on reducing the noise in measurements and are very vulnerable to wilful divergences from prescribed protocol. In this paper we use Internet delay measurements to securely prove the location of IP addresses while being immune to a large fraction of Byzantine actions. Our core methods are to endow Internet telemetry tools (e.g., ping) with cryptographic primitives (signatures and hash functions) together with Byzantine resistant data inferences subject to Euclidean geometric constraints. We introduce two new networking protocols, robust against Byzantine actions: Proof of Internet Geometry (PoIG) converts delay measurements into precise distance estimates across the Internet; Proof of Location (PoLoc) enables accurate and efficient multilateration of a specific IP address. The key algorithmic innovations are in conducting ``Byzantine fortified trigonometry" (BFT) inferences of data, endowing low rank matrix completion methods with Byzantine resistance.
Paper Structure (36 sections, 2 theorems, 16 equations, 22 figures, 1 algorithm)

This paper contains 36 sections, 2 theorems, 16 equations, 22 figures, 1 algorithm.

Key Result

Theorem 1

(Soundness) The actual location of Waldo will not be farther away from its claimed location than the uncertainty $R^*$ calculated in Equation eq:output, even if Waldo is Byzantine.

Figures (22)

  • Figure 1: (a) The accuracy of delay-to-distance mapping is significantly improved under Byzantine distance inflation attack when employing robust ratio-based filtering. Here we assume delay is a linear function of distance with exponential noises, and the accuracy is the difference of MLE estimator to the coefficient. (b) An example of PoLoc protocol with three challengers located at $C_1, C_2, C_3$ shows that traditional multilateration method can be manipulated by Byzantine challenger who claims a false location $C'_3$ and outputs the incorrect region in Mexico for $P'$ instead of the region in the US which contains Waldo's true location $P$. Our PoLoc protocol outputs the largest uncertainty in all directions including $P'P$, providing robustness against Byzantine challengers.
  • Figure 2: Bound on uncertainty.
  • Figure 3: PoLoc outputs and the intersection of the circles centred at challengers ($n=3, \beta=0$).
  • Figure 4: PoLoc outputs and the intersection of the circles centred at challengers ($n=10, \beta=0.3$).
  • Figure 5: The effect of number of challengers ($n$) to uncertainty and Byzantine fraction ($\beta$) curve.
  • ...and 17 more figures

Theorems & Definitions (4)

  • Theorem 1
  • proof
  • Theorem 2
  • proof