arXiv:1906.10478cs.CR
From IP ID to Device ID and KASLR Bypass (Extended Version)
Early discovery. Linked by one identifiable commenter. This paper is outside the main ranking; a mention is not an endorsement.
Abstract
IP headers include a 16-bit ID field. Our work examines the generation of this field in Windows (versions 8 and higher), Linux and Android, and shows that the IP ID field enables remote servers to assign a unique ID to each device and thus be able to identify subsequent transmissions sent from that device. This identification works across all browsers and over network changes. In modern Linux and Android versions, this field leaks a kernel address, thus we also break KASLR. Our work includes reverse-engineering of the Windows IP ID generation code, and a cryptanalysis of this code and of the Linux kernel IP ID generation code. It provides practical techniques to partially extract the key used by each of these algorithms, overcoming different implementation issues, and observing that this key can identify individual devices. We deployed a demo (for Windows) showing that key extraction and machine fingerprinting works in the wild, and tested it from networks around the world.
going off on a tangent despite this being a really cool paper (sorry :)). There was another one on the topic (just a few days ago) by Amit Klein / Benny Pinkas: From IP ID to Device ID and Kaslr Bypass (Extended Version): https://arxiv.org/abs/1906.10478 This IP ID leak affects…
DyslexicAtheistView on HNParent context