GPU-based
NSEC3 Hash Breaking
NSEC3 Hash Breaking
DNS-OARC Workshop
Dublin, May 13, 2013
Universität Duisburg-Essen
Verteilte Systeme
Verteilte Systeme
Matthäus Wander
Lorenz Schwittmann
Lorenz Schwittmann
1
ftp IN NSEC mail
3a45 IN NSEC3 78a1
|
|
def nsec3(name, iterations, salt): digest = hashlib.sha1(name + salt).digest() for i in xrange(0, iterations): # for(i=0; i < iterations; i++) digest = hashlib.sha1(digest + salt).digest() return digest
TLD | It | Salt | | TLD | It | Salt | | TLD | It | Salt | |
---|---|---|---|---|---|---|---|---|---|
1. ac. | 5 | a9f1a97445 | | 28. hn. | 10 | 6a9f5952 | | 55. pw. | 150 | 46a94223 | |
2. ag. | 1 | d399eaab | | 29. in. | 1 | d399eaab | | 56. re. | 1 | badfe11a | |
3. am. | 10 | 76931f | | 30. info. | 1 | d399eaab | | 57. ru. | 3 | 00ff | |
4. asia. | 1 | d399eaab | | 31. io. | 5 | 28fb2159b6 | | 58. sc. | 1 | d399eaab | |
5. at. | 5 | c8ea5a6104 | | 32. jp. | 8 | d8cb49d670 | | 59. sh. | 5 | 2dc36b4ec0 | |
6. be. | 5 | 1a4e9b6c | | 33. kr. | 10 | 96e920 | | 60. si. | 5 | 380b3abbb6 | |
7. bz. | 1 | d399eaab | | 34. la. | 150 | 61ca116859 | | 61. su. | 3 | 00ff | |
8. ca. | 5 | | 35. lc. | 1 | d399eaab | | 62. sx. | 10 | 4321 | ||
9. cat. | 12 | ae7a5f02ad | | 36. li. | 2 | 025e | | 63. tf. | 1 | badfe11a | |
10. cc. | 0 | | 37. lt. | 5 | 797ecdb87f | | 64. th. | 10 | |||
11. ch. | 2 | d01f | | 38. lu. | 3 | 83e2faf0 | | 65. tm. | 5 | d03dd9e26c | |
12. cl. | 2 | a45f80464b | | 39. lv. | 8 | 02c42256bc | | 66. tt. | 10 | 72183e36 | |
13. com. | 0 | | 40. me. | 1 | d399eaab | | 67. tv. | 0 | |||
14. cr. | 10 | 00000000 | | 41. mil. | 10 | febc | | 68. tw. | 10 | 23411313 | |
15. cx. | 10 | 34f35594 | | 42. mn. | 1 | d399eaab | | 69. ua. | 13 | c0ffee | |
16. cz. | 10 | cf089385be | | 43. museum. | 12 | 3b616ccef9 | | 70. ug. | 10 | 6f1f6f40 | |
17. de. | 15 | ba5eba11 | | 44. my. | 10 | 5439b2 | | 71. uk. | 0 | ||
18. dk. | 17 | 0c8f6e891c | | 45. nc. | 10 | 140238c4 | | 72. vc. | 1 | d399eaab | |
19. edu. | 0 | | 46. net. | 0 | | 73. wf. | 1 | badfe11a | |||
20. eu. | 1 | 5ca1ab1e | | 47. nf. | 10 | 45b970ec | | 74. xn--3e0b707e. | 10 | 96e920 | |
21. fi. | 5 | d3f06270dd | | 48. nl. | 5 | 272ea647c5 | | 75. xn--h2brj9c. | 1 | d399eaab | |
22. fo. | 10 | 69bf459c | | 49. nu. | 12 | 5544da4b | | 76. xn--kprw13d. | 10 | 23411313 | |
23. fr. | 1 | badfe11a | | 50. org. | 1 | d399eaab | | 77. xn--kpry57d. | 10 | 23411313 | |
24. gi. | 1 | d399eaab | | 51. pl. | 12 | 28fb33b947 | | 78. xn--mgbx4cd0ab. | 10 | eb9717 | |
25. gl. | 10 | 6cd13fb2 | | 52. pm. | 1 | badfe11a | | 79. xn--o3cw4h. | 10 | ||
26. gov. | 8 | 4c44934802 | | 53. post. | 1 | d399eaab | | 80. xn--p1ai. | 3 | 00ff | |
27. gr. | 10 | beef | | 54. pt. | 10 | fcce | | 81. yt. | 1 | badfe11a |
svn co https://www.vs.uni-due.de/svn/dnssec/nsec3breaker/trunk (install dnspython, numpy and pyopencl, see HOWTO.txt) python nsec3breaker.py -o # Desktop GPU: set also -c 0.01 python client.py -r someusername # register at server python client.py -j # fetch and compute jobs