Paper 2021/697

GoAT: File Geolocation via Anchor Timestamping

Deepak Maram
Iddo Bentov
Mahimna Kelkar
Ari Juels
Abstract

Decentralized storage systems are a crucial component of the rapidly growing blockchain ecosystem. They aim to achieve robustness by proving that they store multiple replicas of every file. They have a serious limitation, though: They cannot prove that file replicas are spread across distinct systems, e.g., different hard drives. Consequently, files are vulnerable to loss in a single, locally catastrophic event. We introduce a new primitive, Proof of Geo-Retrievability or PoGeoRet, that proves that a file is located within a strict geographic boundary. Using PoGeoRet, one can, for example, prove that a file is spread across several distinct geographic regions---and by extension across multiple systems, e.g., hard drives. We define what it means for a PoGeoRet scheme to be complete and sound, extending prior formalism in key ways. We also propose GoAT, a practical PoGeoRet scheme to prove file geolocation. Unlike previous geolocation systems that only offer nominal geolocation guarantees and require dedicated anchors, GoAT geolocates provers using any timestamping server on the internet with a fixed, known location as a geolocation anchor. GoAT's geolocation guarantees directly depend on the physical constraints of the internet, making them very reliable. GoAT internally uses a communication-efficient Proof-of-Retrievability (PoRet) scheme in a novel way to achieve constant-size PoRet-component in its proofs. We validate GoAT's practicality by conducting an initial measurement study to find usable anchors and perform a real-world experiment. The results show that a significant fraction of the internet can be used as anchors and that GoAT achieves geolocation radii as low as 500km.

Note: Full version of the paper

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Published elsewhere. FC
Keywords
file locationproof of retrievabilityzero knowledge
Contact author(s)
sm2686 @ cornell edu
History
2024-09-20: last of 5 revisions
2021-05-28: received
See all versions
Short URL
https://ia.cr/2021/697
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2021/697,
      author = {Deepak Maram and Iddo Bentov and Mahimna Kelkar and Ari Juels},
      title = {{GoAT}: File Geolocation via Anchor Timestamping},
      howpublished = {Cryptology {ePrint} Archive, Paper 2021/697},
      year = {2021},
      url = {https://eprint.iacr.org/2021/697}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.