Abstract | ||
---|---|---|
Physical device fingerprinting exploits hardware features to uniquely identify a machine. This technique has been used for authentication, license binding, or attackers identification, among other tasks. More recently, hardware features have also been introduced to identify web users and perform web tracking. A particular type of hardware fingerprint exploits differences in the computer internal clock signals. However, previous methods to test for these differences relied on complex experiments performed by running native code in the target machine. In this paper, we show a new way to compute a hardware finger- printing, based on timing the execution of sequences of instructions readily available in API functions. Due to its simplicity, this method can also be performed remotely by simply timing few seemingly innocuous lines of JavaScript code. We tested our approach with different functions, such as common string manipulation or widespread cryptographic routines, and found that several of them can be used as basic blocks for fingerprinting. Using this technique, we implemented a tool called CryptoFP. We tested its native implementation in a homogeneous scenario, to distinguish among a perfectly identical (both in software and hardware) set of computers. CryptoFP was able to correctly discriminate all the identical computers in this scenario and recognize the same computer also under different CPU load configurations, outperforming every other hardware fingerprinting method. We then show how CryptoFP can be implemented using a combination of the HTML5 Cryptography API and standard timing API for web device fingerprinting. In this case, we compared our method, both in the same homogeneous scenario and by performing an experiment with real-world users running heterogeneous devices, against other state-of-the-art web device fingerprinting solutions. In both cases, our approach clearly outperforms all existing methods.
|
Year | DOI | Venue |
---|---|---|
2018 | 10.1145/3243734.3243796 | ACM Conference on Computer and Communications Security |
Keywords | Field | DocType |
device fingerprinting, web privacy | HTML5,Authentication,Computer science,Cryptography,Computer security,Exploit,Fingerprint,Software,Machine code,Computer engineering,JavaScript | Conference |
ISBN | Citations | PageRank |
978-1-4503-5693-0 | 4 | 0.40 |
References | Authors | |
22 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Iskander Sánchez-Rola | 1 | 25 | 4.03 |
Igor Santos | 2 | 664 | 45.73 |
Davide Balzarotti | 3 | 2040 | 113.64 |