1 00:00:04,760 --> 00:00:09,300 Of course, there's going to be this delay of me watching the screen, seeing if it wakes up. 2 00:00:10,320 --> 00:00:11,660 Yeah, there it is. 3 00:00:12,220 --> 00:00:13,180 I can see you, yeah. 4 00:00:16,690 --> 00:00:19,190 Alright, the swapping around works. 5 00:00:25,030 --> 00:00:27,010 So, welcome everybody. 6 00:00:27,010 --> 00:00:28,710 We'll get started here in about a minute. 7 00:00:28,710 --> 00:00:30,110 I don't want to rush anybody. 8 00:00:35,310 --> 00:00:36,690 We can see everything now. 9 00:00:37,690 --> 00:00:40,610 Good, the stream seems to be live. 10 00:00:42,430 --> 00:00:50,030 So, for those of you asking where the live QA schedule is, you should be able to see that on the DEF CON website. 11 00:00:50,210 --> 00:01:04,850 For those of you who are ready to ask questions of our amazing speakers, one of whom is standing on a roof and the other is in a yellow room, we will proceed right now, actually. 12 00:01:04,850 --> 00:01:06,770 So, hello everyone. 13 00:01:06,770 --> 00:01:09,330 I'm Fallible, I'm going to be one of your goons. 14 00:01:09,330 --> 00:01:10,650 Syged's over here. 15 00:01:10,650 --> 00:01:17,570 And we have Shah and Hadrian or Hadrian, he didn't correct me earlier when I think I said both. 16 00:01:17,890 --> 00:01:19,030 Any is fine. 17 00:01:19,030 --> 00:01:20,470 Any is fine, alright. 18 00:01:20,670 --> 00:01:28,570 Go ahead and give us a moment, actually tell us the name of your presentation and we'll just get into asking some questions. 19 00:01:30,330 --> 00:01:33,250 So, the presentation is DNS section. 20 00:01:35,730 --> 00:01:38,690 And that's already quite good. 21 00:01:38,690 --> 00:01:41,590 Yeah, it's a really good name, I gotta say. 22 00:01:42,070 --> 00:01:46,670 I love it when there's a nice pun in a presentation name. 23 00:01:46,730 --> 00:01:51,490 So, thank you both very much for joining us for the Q&A portion. 24 00:01:53,070 --> 00:01:59,950 For any of you looking for the presentation, you should be able to find that on the DEF CON YouTube page. 25 00:02:01,130 --> 00:02:09,170 Let's get started with a pre-arranged question that you sent me because you were really, really nice to us. 26 00:02:09,170 --> 00:02:14,090 Which equipment slash tools do I need to perform this attack? 27 00:02:17,040 --> 00:02:19,420 Well, I guess I can answer this one. 28 00:02:20,940 --> 00:02:26,940 Basically, you only need your computer and a few tools we have presented in the talk. 29 00:02:26,940 --> 00:02:31,660 So, one to get hashes and one to break hashes. 30 00:02:31,660 --> 00:02:36,860 So, just an nsect-free worker plus hashcat is much enough to perform this attack. 31 00:02:36,860 --> 00:02:39,340 Obviously, if you have a big GPU, it's much easier. 32 00:02:39,340 --> 00:02:46,160 But even on a CPU, you can use John the Ripper to actually get quite a lot of DNS records. 33 00:02:46,260 --> 00:02:48,640 So, you can really do this at home. 34 00:02:48,720 --> 00:02:55,460 In fact, we've made a little challenge on the website, on the last slide. 35 00:02:55,460 --> 00:03:05,160 And if you want to try the tools specifically on our website, you can send us the hashes you've broken. 36 00:03:05,200 --> 00:03:13,280 And we will put up some scores and see who's the best at it. 37 00:03:13,560 --> 00:03:18,200 So, anyone can try it easily at home, but it's much better with a big GPU. 38 00:03:18,200 --> 00:03:19,680 Oh, it's on now. 39 00:03:19,680 --> 00:03:20,680 That's excellent. 40 00:03:20,680 --> 00:03:29,840 We'll make sure that we put that in the track one chat here, so people can access that without having to guess. 41 00:03:30,640 --> 00:03:31,980 So, good. 42 00:03:32,600 --> 00:03:38,000 And I love that what you've come up with here is something that's very accessible for folks. 43 00:03:38,000 --> 00:03:44,840 And it looks to me like it's a good place for people to enter into doing this type of work. 44 00:03:44,840 --> 00:03:53,120 There's a lot of presentations that go way over folks' heads if they're beginners or having to set up a bunch of extra tools. 45 00:03:53,120 --> 00:03:57,760 And it looks to me like you folks have done one that's going to be very accessible. 46 00:03:57,760 --> 00:03:59,000 So, thank you for that. 47 00:04:00,660 --> 00:04:03,980 So, what did you do with all the data that you got? 48 00:04:04,320 --> 00:04:11,700 How much did you get to pay by insert evil company for the whole data set? 49 00:04:12,060 --> 00:04:13,800 So, what did you do with all this data? 50 00:04:14,840 --> 00:04:17,060 Perhaps I can answer this one. 51 00:04:19,380 --> 00:04:23,020 Surprisingly, perhaps, we have not done anything with it. 52 00:04:23,220 --> 00:04:28,560 We have the data and we didn't even exploit it to its fullest potential. 53 00:04:29,000 --> 00:04:31,340 So, we've been very nice and very kind. 54 00:04:31,880 --> 00:04:33,400 That is very nice. 55 00:04:33,400 --> 00:04:35,960 You could have done so much interesting stuff. 56 00:04:36,720 --> 00:04:37,500 Yes. 57 00:04:37,500 --> 00:04:43,500 Extend that a little bit then and help me understand if you wanted to be... 58 00:04:44,280 --> 00:04:53,280 What would be the next step that somebody could take with it and not get ourselves in trouble with the lawyers? 59 00:04:54,920 --> 00:05:00,160 Well, you have already a lot you can do just by looking at the data itself. 60 00:05:00,320 --> 00:05:07,140 That's part of what we've been doing and we've provided statistics about it in the talk. 61 00:05:07,500 --> 00:05:10,600 But really, you can do much more than that. 62 00:05:10,600 --> 00:05:16,260 You can compare the data that you got from this with data you've got from somewhere else. 63 00:05:16,260 --> 00:05:24,400 Either from, I don't know, some other recon tool or from knowledge you've got from research or whatever. 64 00:05:24,920 --> 00:05:31,820 So, really, it's just one tool in the whole toolbox you can get to extract information. 65 00:05:32,520 --> 00:05:36,140 I wouldn't say that all the other tools are completely legal. 66 00:05:36,140 --> 00:05:41,940 I wouldn't say that you wouldn't get into trouble by using the information you get that way. 67 00:05:41,940 --> 00:05:45,420 So, use at your own risk and be very careful with it. 68 00:05:45,840 --> 00:05:47,240 But it's public information. 69 00:05:47,240 --> 00:05:48,380 It's publicly displayed. 70 00:05:48,380 --> 00:05:52,860 It's just that the information itself is meant to be private. 71 00:05:52,860 --> 00:05:56,280 It's meant to be hidden, but it's on public display. 72 00:05:57,260 --> 00:06:01,080 So, I think that's one way to answer your question. 73 00:06:01,080 --> 00:06:17,300 You can really do a lot if you use that data and collate it with other sources of data and actually input whatever you got from, I don't know, email addresses into a database of broken passwords. 74 00:06:17,300 --> 00:06:22,240 And then you get access to that email address, for instance. 75 00:06:22,380 --> 00:06:26,840 And I think Adrien may have other ideas as well, what to do with it. 76 00:06:28,500 --> 00:06:34,440 Actually, legally, other ideas, I think you've pretty much said everything. 77 00:06:35,120 --> 00:06:37,660 I like the restraint there. 78 00:06:37,660 --> 00:06:39,420 That makes a lot of sense. 79 00:06:40,040 --> 00:06:43,600 So, okay, that's useful to know. 80 00:06:43,600 --> 00:06:48,340 So, how much did it cost for you to run this GPU attack? 81 00:06:50,140 --> 00:06:56,540 Well, in practice, it did cost us absolutely nothing, except basically some time to set up the thing. 82 00:06:56,840 --> 00:07:01,800 Because we got access to some free GPU time. 83 00:07:01,980 --> 00:07:11,640 But I did try to estimate how much it would have cost us if we had, for example, just rented an AWS GPU instance. 84 00:07:11,640 --> 00:07:16,600 And I do estimate the cost of the attack between $1,000 and $2,000. 85 00:07:18,880 --> 00:07:37,620 However, if I did only use maybe a tenth of the time we were able to use, I think maybe I found at least 80% of the number of hashes we were able to find with 10 times more power. 86 00:07:37,620 --> 00:07:52,300 So, even without a GPU and only a simple laptop CPU, I think you can get easily maybe two-thirds of the hashes we were able to crack with our big GPU. 87 00:07:52,480 --> 00:07:56,280 Illustrating that classic 80-20 rule, then. 88 00:07:57,160 --> 00:07:58,780 Yes, basically that. 89 00:07:58,820 --> 00:08:00,060 Pretty much. 90 00:08:00,740 --> 00:08:05,080 We do have a couple of questions from the chat, if you'd like to... 91 00:08:05,080 --> 00:08:11,320 So, one is, what are some additional examples of confidential information that are being stored in DNS? 92 00:08:13,460 --> 00:08:17,260 So, the question is whether there were confidential information. 93 00:08:18,720 --> 00:08:29,260 I think they're asking, other than the emails that you were able to pull out, was there other examples of information that people would expect to be confidential that you were able to pull out? 94 00:08:30,500 --> 00:08:34,200 Adrien, perhaps you can say more about the kind of things we found. 95 00:08:36,220 --> 00:08:46,480 Specifically, on OVH, there was nothing else we were able to find, and we did not really look much for other kinds of data. 96 00:08:46,480 --> 00:08:49,540 We were quite happy with what we found there. 97 00:08:49,540 --> 00:08:54,540 But there are some other examples of such private info. 98 00:08:54,540 --> 00:09:01,300 For example, if you take domain key records, some people might know about this. 99 00:09:01,300 --> 00:09:08,000 It's one of the various DNS records you put up to avoid email spam and things like that. 100 00:09:08,000 --> 00:09:24,260 There's a very recent article, or blog post, I forgot, about someone mining for all these domain key records and finding out which mailer different companies use, and which is their email partner. 101 00:09:24,540 --> 00:09:30,800 It was able to dig quite a lot of valuable information, also for the use of DNS records. 102 00:09:30,800 --> 00:09:38,860 And I'm pretty sure there are many other uses of private info in DNS data, but it's not so easy to find it. 103 00:09:39,100 --> 00:09:54,340 And if I may add to this, although the email addresses may seem like it's a small thing, it actually is the basis on top of which we could explore further, find the names of people, find new hosts to target. 104 00:09:54,540 --> 00:10:02,180 And even some private information about these people, because the email addresses show that they were working at the same company, for instance. 105 00:10:02,560 --> 00:10:07,200 So it's an email address, but even then you can say a lot from this. 106 00:10:07,720 --> 00:10:16,500 So there was a follow-up question of whether you meant domain key as DKIM, is that what you're referring to? 107 00:10:16,500 --> 00:10:21,300 I think DKIM and domain key is something different. 108 00:10:21,520 --> 00:10:25,100 I forgot exactly, but it's kind of the same thing. 109 00:10:25,100 --> 00:10:27,980 And if it's not the same, it's another protection for email. 110 00:10:27,980 --> 00:10:43,780 Clearly in the DNS, it shows up at something.__domainkey.yourdomain, and bad people use easily guessable something, and good people use a long hash for something. 111 00:10:43,780 --> 00:10:51,160 And people who do use a long hash for something make it very difficult to find their domain key. 112 00:10:54,080 --> 00:10:58,280 I would need to check out for the domain key versus DKIM thing. 113 00:10:59,960 --> 00:11:04,120 I love this other question that came in as well from Angel Rain. 114 00:11:04,200 --> 00:11:08,180 What is the impact to me, the general internet user? 115 00:11:08,240 --> 00:11:11,140 Which is always a nice thing to be able to encompass. 116 00:11:12,080 --> 00:11:17,180 How is this going to affect somebody who is just out there trying to do their job? 117 00:11:19,480 --> 00:11:25,780 Well, if you are an OVH customer, then you might have quite some issues. 118 00:11:25,880 --> 00:11:40,280 If you do have some private email redirection, then I would suggest you to use one of the mitigation we talked about in the talk. 119 00:11:40,280 --> 00:11:51,460 If you are not an OVH customer, well, I guess I would just log on to my cloud provider and watch my DNS zone and see if there are some records. 120 00:11:51,460 --> 00:11:53,020 I was not expecting that. 121 00:11:53,020 --> 00:11:57,140 And if there are, well, do submit a talk for DEF CON next year. 122 00:11:59,040 --> 00:12:00,980 Now that's good advice. 123 00:12:02,460 --> 00:12:03,660 Okay. 124 00:12:04,320 --> 00:12:09,160 Well, let's move on with one of the other questions that you've posted for us here. 125 00:12:09,420 --> 00:12:13,460 Why does DNSSEC only use old crypto? 126 00:12:14,700 --> 00:12:17,020 Perhaps I can take this one. 127 00:12:17,240 --> 00:12:26,700 Old crypto is not nice, but it is a lot of the things you would see some years ago on the internet. 128 00:12:26,700 --> 00:12:37,440 And now most of the internet, I mean, the browsers and servers have moved on to other algorithms that are faster and some of them are even considered more secure. 129 00:12:37,440 --> 00:12:42,640 But DNS, you have to understand DNSSEC works under a lot of constraints. 130 00:12:42,640 --> 00:12:47,540 It has to be very, very fast because it's used at scale. 131 00:12:47,700 --> 00:12:50,300 So you cannot use all the algorithms you'd like. 132 00:12:50,300 --> 00:12:52,180 You have to use the fastest ones. 133 00:12:52,180 --> 00:13:02,960 And that's actually been a reason why cryptography took a long time to get inside of DNSSEC to the extent that it is now. 134 00:13:02,960 --> 00:13:13,040 Because even today we're deploying security extensions and we have to account for cryptographic operations taking time and latency. 135 00:13:13,040 --> 00:13:24,620 You also have to account for compliance because some technologies are constrained by laws in the different countries that you would be in. 136 00:13:24,620 --> 00:13:36,240 And therefore, if you want to use DNS, which of course you do worldwide, you have to account for the fact that some technologies are not considered legal or accepted in some places. 137 00:13:36,240 --> 00:13:48,400 So you have to deal with a very small subset of the possible algorithms and you have to have all the DNS resolvers and all the DNS servers supporting these algorithms. 138 00:13:48,480 --> 00:13:50,160 And you have to be fast. 139 00:13:50,160 --> 00:14:01,680 So you are playing at a lot of different constraints and that reduces the set of possible algorithms you can use to essentially two of them or three of them. 140 00:14:01,680 --> 00:14:04,060 One is not usable at all. 141 00:14:04,060 --> 00:14:04,880 It's RSA. 142 00:14:04,880 --> 00:14:07,420 It's not really usable at all at scale. 143 00:14:07,540 --> 00:14:12,300 And the other is ECDSA, which you can use to sign very fast. 144 00:14:12,300 --> 00:14:17,300 But it's on a fixed curve, which from a cryptographic standpoint is not ideal. 145 00:14:17,300 --> 00:14:28,480 It means you cannot build on all the innovations of the 21st century to try and get the best performance and the best security out of this. 146 00:14:28,480 --> 00:14:35,920 So really that's the reason you need to do things fast at scale while keeping governance happy. 147 00:14:36,200 --> 00:14:41,780 That's a rough combination of things to deal with if you're trying to future-proof your technology. 148 00:14:41,780 --> 00:14:47,120 It has to be fast, so some of the methods that we have aren't going to immediately work there. 149 00:14:47,120 --> 00:14:50,520 And you have to have compatibility with the old stuff. 150 00:14:50,520 --> 00:14:53,680 So, interesting. 151 00:14:53,680 --> 00:14:58,780 Alright, so another side question on this one. 152 00:14:58,780 --> 00:15:05,360 How did you find yourselves doing the testing on DNSSEC in the first place? 153 00:15:05,960 --> 00:15:08,400 I think Adrien should answer this one. 154 00:15:08,400 --> 00:15:13,020 Well, actually I think we explained that in the talk. 155 00:15:14,020 --> 00:15:15,240 Sorry, it was nice. 156 00:15:15,240 --> 00:15:23,040 It happens that I am an OVH customer for many, many years. 157 00:15:23,180 --> 00:15:30,000 And one day I just did a redirect on my domain just to test what it would do. 158 00:15:30,000 --> 00:15:36,660 And then I did realize that, well, something could transport in the DNS zone. 159 00:15:36,660 --> 00:15:42,100 And from there I just thought that maybe I'm not the only one to have such a behavior. 160 00:15:42,160 --> 00:15:49,500 So I did try on a client domain first, and same issue, and then you guess what happened. 161 00:15:51,950 --> 00:15:54,370 And then we see what happened. 162 00:15:54,390 --> 00:15:54,990 Yeah. 163 00:15:54,990 --> 00:15:55,870 Yes. 164 00:15:58,790 --> 00:16:01,930 Saga, you mentioned you might have another couple of questions. 165 00:16:01,930 --> 00:16:05,130 You're welcome to drop those in whenever you might like to. 166 00:16:05,890 --> 00:16:07,880 So , other things that you've... 167 00:16:10,970 --> 00:16:19,870 Can you give me any idea of where you would have gone with this research had you more time or had you more... 168 00:16:22,150 --> 00:16:28,170 Let's go with more permissions, if you had been told by somebody that you were allowed to. 169 00:16:28,170 --> 00:16:34,010 Is there some space that you would have liked to have gone with this presentation? 170 00:16:35,750 --> 00:16:46,090 Well, one thing, assuming I had all permission, would have been to actually send an email to people we were able to find data about. 171 00:16:46,090 --> 00:16:51,930 And ask them first if they didn't know that their redirections were almost perfect. 172 00:16:52,070 --> 00:16:57,790 And other thing would be to ask them to tell us which redirect we did not find. 173 00:16:57,790 --> 00:17:05,510 So we get a better idea of what kind of plaintext we were not able to recover from our hashers. 174 00:17:05,710 --> 00:17:08,950 So, two ideas which I consider are not evil. 175 00:17:08,950 --> 00:17:14,270 It would be some research thing, but would have required more permission. 176 00:17:15,370 --> 00:17:17,130 Remy, any other idea? 177 00:17:17,550 --> 00:17:21,210 Well, in the more evil kind of things we could do, of course. 178 00:17:22,470 --> 00:17:27,630 As I mentioned earlier, we could collect this information with other information we have. 179 00:17:27,790 --> 00:17:32,210 For instance, all the hosts that people use to receive their emails. 180 00:17:32,210 --> 00:17:36,670 Well, most of them were Gmail, so it's not necessarily the most interesting things. 181 00:17:36,930 --> 00:17:40,130 But some of them are not, and we could look into these. 182 00:17:40,130 --> 00:17:49,010 And we could try and see the proportion of email addresses that are self-hosted or that are hosted in known-to-be-vulnerable domains. 183 00:17:49,010 --> 00:17:51,330 That would also be extremely interesting. 184 00:17:51,330 --> 00:18:10,870 As I also think we say in the talk, we could look at the pwned email databases or pwned addresses database to see how much of these redirects are actually directly usable by people in the know to get an account and to use. 185 00:18:10,870 --> 00:18:17,650 So these are two things that we'd be curious to know about, which are perhaps a bit less nice, of course. 186 00:18:21,140 --> 00:18:22,060 Good answers. 187 00:18:22,060 --> 00:18:23,880 All right, I like where you're heading on that one. 188 00:18:24,040 --> 00:18:28,060 There was a follow-up question in the chat over here from Overdrive. 189 00:18:28,200 --> 00:18:35,660 Although there is an RFC to add EDSA to DNSSEC, why isn't it used more widely, even though it... 190 00:18:35,660 --> 00:18:37,820 Maya, I'm talking here. 191 00:18:37,820 --> 00:18:42,400 Even if it answers all the caveats, performance and security you talked about. 192 00:18:42,400 --> 00:18:49,140 So why isn't it used more widely, EDSA? 193 00:18:49,160 --> 00:18:50,040 ECDSA. 194 00:18:50,780 --> 00:18:53,120 I think I can answer this one. 195 00:18:53,120 --> 00:18:54,620 ECDSA is being deployed. 196 00:18:54,620 --> 00:19:01,280 So it is at the time that we're talking, it's widely deployed, it's getting almost there. 197 00:19:01,280 --> 00:19:03,360 It wasn't true a few years ago. 198 00:19:04,360 --> 00:19:13,060 So really, the question is more about what took so long before we started implementing ECDSA at scale. 199 00:19:13,340 --> 00:19:16,700 And perhaps, I mean, I don't have the full answer to that. 200 00:19:16,700 --> 00:19:24,620 But perhaps part of the reason is that it wasn't clear which solution to zone walking should be implemented. 201 00:19:24,740 --> 00:19:32,860 As we mentioned in the talk, the issue of zone walking has been identified fairly early on on NSEC. 202 00:19:32,860 --> 00:19:40,280 And so NSEC2 and NSEC3 have been proposed, NSEC4 has been proposed as well, NSEC5 has been proposed. 203 00:19:40,280 --> 00:19:50,720 And the problem is, and most of them, NSEC2 and NSEC4 didn't see the light, NSEC4 has not been finalized, NSEC5 has not been finalized. 204 00:19:50,720 --> 00:19:57,060 So people were waiting, perhaps, on a solution to emerge, to be stable, to support. 205 00:19:57,060 --> 00:20:03,560 Because again, when you're doing DNS, when you're doing backbone of the internet kind of things, you want to support things very long term. 206 00:20:03,560 --> 00:20:13,600 So there was an expectation that some of the candidates would happen to be the right one, and that did not happen for a very long time. 207 00:20:13,600 --> 00:20:22,340 And in fact, ECDSA is not the best candidate, it's just the best available candidate using existing technology. 208 00:20:24,600 --> 00:20:30,920 It accomplishes enough of the pieces and there's no better idea right now, huh? 209 00:20:31,400 --> 00:20:32,680 Interesting. 210 00:20:32,680 --> 00:20:37,380 You gave me one final question over here, which seems like it's a little more fun. 211 00:20:37,380 --> 00:20:42,660 So there was a slide with a locksmith on the DNSSEC rollover session slides. 212 00:20:42,720 --> 00:20:46,860 What is the story behind the slide with the locksmith? 213 00:20:49,720 --> 00:20:59,500 Okay, well, so it's during a DNSSEC rollover key session. 214 00:20:59,500 --> 00:21:03,320 So something that happens, if I remember correctly, maybe every three months. 215 00:21:03,680 --> 00:21:13,680 And it's like a very scripted ceremony with many steps and everyone getting things out of the safe, signing the keys, putting them back, auditing everything. 216 00:21:13,680 --> 00:21:25,440 And it happens, and maybe one day before the ceremony, during a rehearsal, they saw that one of the safes containing one of the HSMs was jammed. 217 00:21:25,560 --> 00:21:27,380 So what do you do? 218 00:21:27,380 --> 00:21:33,660 Well, you do have to crack the safe open, and so they had to hire a locksmith to open it. 219 00:21:33,660 --> 00:21:37,900 I think it took 28 hours to open it, so a lot of work. 220 00:21:37,900 --> 00:21:43,440 And so they had to pay everyone two more hotel nights because they had to delay the ceremony. 221 00:21:43,680 --> 00:21:50,340 So even with cryptography, you sometimes have to get back to your old locksmith and crack safes open. 222 00:21:51,140 --> 00:21:55,940 Ah , physical security is never out of style, is it? 223 00:21:56,020 --> 00:22:08,400 No, but at least since it took the locksmith like 28 hours to open it, I'm hoping that any bad people would have been detected before they were able to actually open the safe. 224 00:22:09,640 --> 00:22:12,940 That is kind of the thing with the safe cracking, right? 225 00:22:12,940 --> 00:22:16,520 You're always going to be able to get in, you just hope it takes long enough to be noticed. 226 00:22:19,460 --> 00:22:20,260 Fantastic. 227 00:22:25,020 --> 00:22:31,840 I think I already asked part of this, but we'll hit it again just to make sure we cover our bases. 228 00:22:33,140 --> 00:22:46,420 Where would you want somebody else who has a different set of skills or a different amount of time or a different background to do their own research on this subject? 229 00:22:46,420 --> 00:22:54,120 Is there something that you would point someone towards if they were looking for a research topic of their own? 230 00:22:55,880 --> 00:22:58,200 I have a ton of that. 231 00:22:58,200 --> 00:23:01,040 Adrien may have others as well. 232 00:23:01,460 --> 00:23:11,380 Perhaps I can start by saying that, as I hinted to, DNS is something that has to be understood at a global scale. 233 00:23:11,380 --> 00:23:26,840 And something that should be understood is that, although it's all virtual and it's all the internet, it really is made of servers that have a physical implementation somewhere, that are under some jurisdiction somewhere. 234 00:23:26,840 --> 00:23:43,560 And something I would like people to look into is the geopolitics of how these whole agreements and choice of algorithms and choice of position where you put the servers, the latency as a function of geography. 235 00:23:43,560 --> 00:24:04,500 All the interconnections between the backbone of the internet and the way most people use it, make it transparent, but really it matters, and the geopolitics, so the influence of international agreements, discussions, not only economical but also political. 236 00:24:04,500 --> 00:24:07,320 That would be one thing I'd like people to look into. 237 00:24:07,320 --> 00:24:08,320 Ah, do you hear that? 238 00:24:08,320 --> 00:24:17,780 All of you folks who are into international politics and where the lines get drawn, you have somebody who would like to work on you from the technical side. 239 00:24:19,040 --> 00:24:19,660 Absolutely. 240 00:24:19,660 --> 00:24:21,940 Adrien, I think, has many ideas as well. 241 00:24:23,360 --> 00:24:27,480 On this very specific subject, not so much, actually. 242 00:24:27,480 --> 00:24:35,560 The best idea I had was actually about the domain key thing I just told before, but someone already did it like two months ago. 243 00:24:35,560 --> 00:24:37,220 Very good. 244 00:24:37,560 --> 00:24:41,500 It shows that we're not the only ones looking at DNS records. 245 00:24:43,480 --> 00:24:52,580 And then, a more general thing, you could consider this leakage almost like some kind of side-channel attack. 246 00:24:52,900 --> 00:25:04,760 It's some kind of very low-tech side-channel attacks, and I'm pretty sure there are many other areas where you could find public data where you're not expecting it at all, just where it's a little hidden. 247 00:25:04,760 --> 00:25:26,860 So, there's a little of luck you need, because you need to find the first record, but if one day you do find some public info that you were not supposed to find, well, try to dig up behind it and find out if it is just one, or if there are thousands of such info in the same place. 248 00:25:28,240 --> 00:25:33,600 I also have a suggestion for the more cryptography-oriented people. 249 00:25:33,600 --> 00:25:40,520 The way that zone-walking is mitigated is by using white lies. 250 00:25:40,600 --> 00:25:46,900 So, you would sign a lot of information, and so you can force the server to produce a lot of signatures. 251 00:25:46,900 --> 00:26:05,460 ECDSA is famously a brittle algorithm, and so if the implementation on the server is not absolutely perfect, it's quite likely that by collecting millions, billions of signatures, you can actually obtain the private key with known techniques. 252 00:26:05,460 --> 00:26:26,720 So, one thing that we didn't look into, but you may want to check, is, okay, can I find DNS servers that have not the latest OpenSSL library, say, use known attacks against ECDSA and forcing the white lies mechanism to obtain the necessary signatures, 253 00:26:26,720 --> 00:26:29,680 and then perform a DNS spoof? 254 00:26:30,040 --> 00:26:32,520 Something like this might be interesting. 255 00:26:32,520 --> 00:26:35,400 That is a nice sequence of events there. 256 00:26:35,400 --> 00:26:38,160 I like where you're going, so it'll be neat to see if somebody... 257 00:26:38,160 --> 00:26:53,140 Just to add on this, I have already tried a few millions to get a few million records and try non-3Us on it, so the most basic ECDSA attack, and it was not successful, but maybe some more advanced attacks would actually work. 258 00:26:54,840 --> 00:27:09,420 We will make sure that we have your contact information in the track one channel over here at the end of this, so that people can ping you if they would like to talk about this further. 259 00:27:09,420 --> 00:27:19,600 In fact, now is probably a good time to make sure that, is there a place that you would like for people to reach out to you if they have more questions or thoughts about the work that you've been doing? 260 00:27:21,920 --> 00:27:26,140 dnssection.ovh, and you have all the contact info on this website. 261 00:27:26,140 --> 00:27:30,260 So, that's the website to put on the chat. 262 00:27:30,520 --> 00:27:31,280 Perfect. 263 00:27:31,680 --> 00:27:34,300 We'll get somebody to drop that in there for us. 264 00:27:35,740 --> 00:27:40,080 So, Sajed, I don't want to just bulldoze you here. 265 00:27:40,080 --> 00:27:46,500 If you have another thought for us right now, then if you have a question, drop us with that before I do our closeout. 266 00:27:49,400 --> 00:27:53,180 So, we do have one more question from the audience. 267 00:27:53,500 --> 00:28:02,160 It was asking about geopolitically, where do you see CA providers fitting in, say, borders of countries that are apt to be taken over? 268 00:28:02,200 --> 00:28:08,460 Would you personally prefer a CA provider being further away from those borders, or do you think it matters at all? 269 00:28:09,280 --> 00:28:15,580 That's an excellent question for which I think there is no easy answer, but that's what makes a good question. 270 00:28:15,580 --> 00:28:21,920 I think the borders are a huge, huge issue. 271 00:28:21,920 --> 00:28:23,600 It does matter. 272 00:28:23,600 --> 00:28:34,940 As you know, CAs are generated usually using machines, dedicated machines, and whoever seizes them has the possibility to do whatever they want with it. 273 00:28:34,940 --> 00:28:48,060 So, yes, indeed, if you have CAs, if you want to have any kind of guarantee about the physical security of something, put it as far away as you can from moving borders. 274 00:28:48,060 --> 00:28:49,080 Absolutely. 275 00:28:51,840 --> 00:28:52,520 Great. 276 00:28:52,520 --> 00:28:52,800 All right. 277 00:28:52,800 --> 00:28:57,820 So, my last question that I like to hit people with is what would be your call to action? 278 00:28:57,820 --> 00:29:16,720 Not just something that you want people to research further, but what would be the core of what you're attempting to get people to understand or to get interested in about the work that you're doing and give people that leg up on moving forward? 279 00:29:23,000 --> 00:29:25,360 That's a complicated question. 280 00:29:26,740 --> 00:29:34,920 I think Adrien already put forward the notion that look around yourself, look around the technology that we use every day. 281 00:29:35,040 --> 00:29:42,700 The more we use it, the less we ask about it, the less we wonder about how it works and why it works and why it doesn't work. 282 00:29:42,700 --> 00:29:47,460 And we tend to be focused on getting work done. 283 00:29:47,720 --> 00:29:49,440 What we do is exactly the opposite. 284 00:29:49,620 --> 00:29:53,360 We're trying to stop and think about, okay, it doesn't work. 285 00:29:53,360 --> 00:29:54,400 It's interesting. 286 00:29:54,780 --> 00:29:55,620 It's like bugs. 287 00:29:55,620 --> 00:29:57,880 You know, people try to kill bugs whenever they see a bug. 288 00:29:57,880 --> 00:30:01,120 And we like more collecting them and say, oh, well, that's nice. 289 00:30:01,120 --> 00:30:05,440 This one has wings and this one is eating some stuff. 290 00:30:05,440 --> 00:30:17,320 So we really try to do that and to call for people to focus on issues, not to try and solve them, but to try and look at issues for themselves as something that's interesting. 291 00:30:17,320 --> 00:30:25,420 And that brings not only solutions, but brings more intelligence, more ideas into the game. 292 00:30:25,420 --> 00:30:26,820 But that's my take on it. 293 00:30:26,820 --> 00:30:30,400 Adrien perhaps might have something more less poetic to say. 294 00:30:30,400 --> 00:30:34,260 No, actually, I do agree with you. 295 00:30:34,260 --> 00:30:38,460 And even like in my other life, I am a software engineer. 296 00:30:38,460 --> 00:30:48,780 And when I do find a bug, even something which is just strange, but never happens again in other circumstances, I always put it for a rainy Friday and try to look at exactly what happened. 297 00:30:48,780 --> 00:31:00,960 And often, more than just this bug, often shows some hidden secrets that we are happy to fix before it actually goes for real. 298 00:31:01,180 --> 00:31:13,620 So as a matter of fact, yes, do look around you and try as much as possible to get to the bottom of strange things to find out if it is only building or if there is a long story behind it. 299 00:31:15,020 --> 00:31:16,820 I appreciate those answers. 300 00:31:16,820 --> 00:31:21,000 And I appreciate the two of you very much for coming to join us for this. 301 00:31:21,000 --> 00:31:27,920 I also am very much entertained by the light mode, dark mode thing we have going on with the outside and in the dark. 302 00:31:27,920 --> 00:31:29,000 So this is cool. 303 00:31:29,000 --> 00:31:34,380 Thank you so much for your presentation and for spending your time with us. 304 00:31:34,380 --> 00:31:45,380 If anybody has any additional questions, they have posted, Oblivia posted the dnssection.ovh in the TrackOneLive QA, so you can find that there. 305 00:31:45,520 --> 00:31:51,260 Otherwise, have a great rest of the convention and we hope to see more from you folks soon. 306 00:31:52,720 --> 00:31:59,240 Well, thank you very much to all DEF CON goons to be able to make this session happen this year. 307 00:31:59,240 --> 00:32:00,900 So thanks a lot to you too. 308 00:32:01,400 --> 00:32:01,920 Cheers. 309 00:32:01,920 --> 00:32:02,360 Thank you. 310 00:32:02,360 --> 00:32:03,140 Bye everyone.