Paper 2021/697
GoAT: File Geolocation via Anchor Timestamping
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)
- 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
-
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} }