Hash Pile Ups: Using Collisions to Identify Unknown Hash Functions
- R. Joshua Tobin and David Malone
Hash Pile Ups: Using Collisions to Identify Unknown Hash Functions - - PowerPoint PPT Presentation
Hash Pile Ups: Using Collisions to Identify Unknown Hash Functions R. Joshua Tobin and David Malone 11 October 2012 Hash Functions We are talking about hash functions for consistent assignment. For example, Hash tables, Network
10 20 30 40 50 60 5 10 15 20 Packets Forwarded (pps) Time (s) Random Attack Complexity Attack
2 4 6 8 10 12 14 16 Geode 500MHz Core 2 Duo 2.66GHz Athlon 64 2.6GHz Xeon 3GHz Atom 1.6GHz CPU Time (us) Xor Jenkins Pearson Universal MD5 SHA SHA256
5 10 15 20 25 30 10 100 1000 10000 100000 1e+06 1e+07 1e+08 1e+09 Number of Probe Strings Number of Hashes Attempts Optimistic Estimate Conservative Estimate
0.1 0.2 0.3 0.4 0.5 0.6 0.7 1 2 3 4 5 6 7 8 fraction of trials number of random strings hashes to recover T 1,000,000 trials predicted
i
i
10000 20000 30000 40000 50000 60000 20 40 60 80 100 120 140 160 Mean lookup time Basis bits used by attacker Base Attack on Linear Indirection Base Attack on Non-Linear Indirection Modified Attack on Non-Linear Indirection