1 00:00:00,000 --> 00:00:02,220 Our speaker is Punky Duero. 2 00:00:02,980 --> 00:00:05,660 He's with ICANN, and he's going to be talking about 3 00:00:05,660 --> 00:00:11,540 the key management facility of the root zone DNSSEC key signing key. 4 00:00:12,780 --> 00:00:13,540 I got that right? 5 00:00:14,940 --> 00:00:19,260 So let's welcome him, and thank you. 6 00:00:25,840 --> 00:00:28,260 Thank you. Hold on. Let me just set this up. 7 00:00:46,400 --> 00:00:49,200 All right. Thank you. 8 00:00:49,320 --> 00:00:51,720 You guys survived Las Vegas. It's Sunday. 9 00:00:54,620 --> 00:00:56,280 Thanks for coffee and Red Bull. 10 00:00:57,120 --> 00:00:59,880 So let me clarify the purpose of this talk. 11 00:01:00,000 --> 00:01:02,440 I'm not going to talk about DNSSEC in detail, 12 00:01:03,240 --> 00:01:08,100 but rather, because there are prior talks from Richard Lamb, 13 00:01:08,400 --> 00:01:10,840 and they're the expert on the DNSSEC, 14 00:01:10,960 --> 00:01:14,340 along with Tomofumi Okubo, who's part of VeriSign. 15 00:01:14,420 --> 00:01:17,780 They've been a major player, led by David Conrad, our CTO. 16 00:01:18,280 --> 00:01:22,600 But rather, I'm going to show you something unique, 17 00:01:22,820 --> 00:01:25,460 basically the key management facility. 18 00:01:25,840 --> 00:01:27,840 I'm going to provide a show-and-tell, 19 00:01:27,980 --> 00:01:29,060 which is... 20 00:01:30,000 --> 00:01:32,300 Some of you may have seen a key management facility, 21 00:01:32,520 --> 00:01:35,020 but it's typically behind closed doors, 22 00:01:36,980 --> 00:01:40,820 because activities are not public and stuff like that. 23 00:01:40,980 --> 00:01:43,420 And I'm going to show you how we protect the crypto, 24 00:01:43,480 --> 00:01:46,560 the private key, the root zone DNSSEC key signing key. 25 00:01:48,120 --> 00:01:51,680 Again, Punky Duero, one of the cryptographic key managers for ICANN, 26 00:01:51,720 --> 00:01:56,840 and I help implement or perform the IANA functions. 27 00:01:57,360 --> 00:01:59,760 So just very quickly, I'm going to talk about ICANN, 28 00:02:00,000 --> 00:02:03,240 because there's a couple of misconceptions on what ICANN does. 29 00:02:03,680 --> 00:02:04,880 Let me get this cable. 30 00:02:05,920 --> 00:02:09,460 You know, we assign IP addresses for people, domain names. 31 00:02:09,840 --> 00:02:14,640 That's actually true, but we do it on a top level, 32 00:02:14,780 --> 00:02:20,960 meaning we assign chunks of IP addresses to five Internet registries in the world. 33 00:02:21,380 --> 00:02:26,940 These are ARIN for America, LACNIC, APNIC for Asia, and stuff like that. 34 00:02:27,160 --> 00:02:28,720 So when we assign it to... 35 00:02:30,300 --> 00:02:32,160 These Internet registries, 36 00:02:32,300 --> 00:02:34,600 they're the ones who assign it to your ISP providers, 37 00:02:34,820 --> 00:02:38,520 and ISP providers to everyone of us, users. 38 00:02:38,940 --> 00:02:40,320 Same thing with the domain names. 39 00:02:40,820 --> 00:02:43,120 We don't deal with DEF CON.org, 40 00:02:43,260 --> 00:02:48,040 but rather we work with our root zone management partners for the top level, 41 00:02:48,180 --> 00:02:51,940 the .com, .net, .gov, .edu, and .org. 42 00:02:52,220 --> 00:02:54,660 And there's actually .xxx nowadays. 43 00:02:54,960 --> 00:02:56,860 I mean, God knows what are those in there. 44 00:02:58,040 --> 00:02:59,960 So ICANN is... 45 00:03:00,000 --> 00:03:04,180 ICANN is a multi-stakeholder in three groups, just very quickly, just one minute. 46 00:03:04,580 --> 00:03:06,740 So the community on the right and left side, 47 00:03:06,840 --> 00:03:10,060 it's, you know, folks that are part of the Internet community, 48 00:03:10,400 --> 00:03:12,380 engineers, operators that want to make... 49 00:03:12,380 --> 00:03:14,360 that helps us to make the Internet work. 50 00:03:14,680 --> 00:03:17,300 And they develop process policies, procedures, 51 00:03:18,160 --> 00:03:22,000 that's submitted to or reviewed and approved by the ICANN board. 52 00:03:22,140 --> 00:03:24,040 These are representatives from the ICANN community. 53 00:03:24,440 --> 00:03:27,200 And once they approve the policies and procedures, 54 00:03:27,560 --> 00:03:29,480 it gets given to ICANN, 55 00:03:30,000 --> 00:03:32,840 ICANN organization, which is where I'm a part of. 56 00:03:33,020 --> 00:03:34,940 We implement it via the IANA functions. 57 00:03:35,480 --> 00:03:37,300 And there's three IANA functions. 58 00:03:38,040 --> 00:03:43,240 Protocol parameters, these are the ports, the QoS, the Kerberos. 59 00:03:43,420 --> 00:03:43,780 These are... 60 00:03:43,780 --> 00:03:46,280 We maintain a database of these unique registries 61 00:03:46,280 --> 00:03:47,700 that help communicate... 62 00:03:47,700 --> 00:03:49,300 the computers communicate via network. 63 00:03:49,560 --> 00:03:50,720 I'm not the expert on that. 64 00:03:50,800 --> 00:03:53,320 There's Michelle Cotton, Nayela Saras on our team. 65 00:03:54,000 --> 00:03:56,900 Numbers, resources, I mentioned earlier, and domain names. 66 00:03:57,140 --> 00:03:59,440 Under domain names, we also perform... 67 00:04:00,000 --> 00:04:02,320 SSEC, Domain Name Security Extension. 68 00:04:02,680 --> 00:04:03,780 System Security Extension. 69 00:04:04,440 --> 00:04:08,500 And basically, the whole idea of ICANN is to help make... 70 00:04:08,500 --> 00:04:12,120 There's only one Internet for the entire world, or else... 71 00:04:12,120 --> 00:04:14,380 Basically, if you want to connect to Facebook.com, 72 00:04:14,480 --> 00:04:15,700 you have to connect to Time Warner. 73 00:04:16,080 --> 00:04:19,400 And Google.com, you have to connect to maybe AT&T. 74 00:04:19,480 --> 00:04:20,780 So that's not going to work. 75 00:04:21,540 --> 00:04:24,460 Before I move forward with my presentation, 76 00:04:24,760 --> 00:04:28,480 let me show real quickly a short clip. 77 00:04:28,860 --> 00:04:29,380 Because... 78 00:04:30,260 --> 00:04:32,940 I have to warn you, this is a little bit cheesy. 79 00:04:33,340 --> 00:04:34,820 But anyway, I'll present it. 80 00:04:36,340 --> 00:04:37,800 Where is my mouse? 81 00:04:40,200 --> 00:04:40,720 Okay. 82 00:04:42,320 --> 00:04:44,220 My goddess is because of the key ceremony. 83 00:04:44,780 --> 00:04:45,740 The what ceremony? 84 00:04:46,100 --> 00:04:47,720 My husband is one of the seven. 85 00:04:48,180 --> 00:04:50,380 He holds one of the keys to the Internet. 86 00:04:50,580 --> 00:04:52,360 Seven keys control the Internet? 87 00:04:52,680 --> 00:04:53,760 That can't be possible. 88 00:04:54,180 --> 00:04:55,600 No, they don't control what's on it. 89 00:04:55,720 --> 00:04:56,480 It's just how to secure it. 90 00:04:56,560 --> 00:04:59,660 Seven security experts randomly selected by ICANN. 91 00:05:00,000 --> 00:05:02,340 The Internet Corporation for Sign Names and Notes. 92 00:05:02,380 --> 00:05:04,520 This ceremony, walk me through how it works. 93 00:05:04,820 --> 00:05:06,360 They pull out all the stops. 94 00:05:06,860 --> 00:05:10,040 PIN codes, smart cards, biometric hand scans. 95 00:05:10,300 --> 00:05:12,720 That is not an easy room to get yourself into. 96 00:05:13,220 --> 00:05:15,200 Steps are divided up amongst a bunch of people 97 00:05:15,200 --> 00:05:17,960 to prevent anyone from compromising the process. 98 00:05:18,320 --> 00:05:21,820 For terms of year, the key holders meet to generate a master key. 99 00:05:22,540 --> 00:05:24,220 So, yeah, I mean... 100 00:05:24,880 --> 00:05:26,240 That is... Thank you. 101 00:05:28,280 --> 00:05:29,760 It's a long clip. 102 00:05:30,000 --> 00:05:31,080 But I just compressed it. 103 00:05:31,140 --> 00:05:31,740 The interesting part. 104 00:05:31,920 --> 00:05:32,560 It's Hollywood. 105 00:05:32,680 --> 00:05:34,160 Thank you for, I mean, making it... 106 00:05:34,480 --> 00:05:35,420 Key ceremony is interesting. 107 00:05:37,080 --> 00:05:37,700 That's the... 108 00:05:38,260 --> 00:05:41,880 Basically, first of all, we don't control nor secure the Internet traffic. 109 00:05:42,120 --> 00:05:44,020 And there's no such thing as a master key. 110 00:05:44,060 --> 00:05:44,600 Just to clarify. 111 00:05:45,140 --> 00:05:46,080 It would be nice. 112 00:05:46,180 --> 00:05:47,500 I mean, just like having a unicorn. 113 00:05:49,780 --> 00:05:50,220 Agenda. 114 00:05:50,260 --> 00:05:52,440 My agenda for today, I have three topics. 115 00:05:52,720 --> 00:05:53,640 KSK rollover. 116 00:05:53,720 --> 00:05:54,980 Just, you know, what's going on. 117 00:05:55,700 --> 00:05:56,140 Reminder. 118 00:05:57,240 --> 00:05:57,680 KMF. 119 00:05:57,800 --> 00:05:58,900 The key management facility. 120 00:05:59,360 --> 00:05:59,800 Again. 121 00:06:00,000 --> 00:06:00,360 Show and tell. 122 00:06:00,440 --> 00:06:01,440 I'll take you guys on a tour. 123 00:06:01,560 --> 00:06:01,900 That's why. 124 00:06:01,980 --> 00:06:04,420 Try to go closer if you want to see the pictures later on. 125 00:06:05,100 --> 00:06:08,040 And then the key ceremony is what the f... 126 00:06:08,040 --> 00:06:08,380 Is it? 127 00:06:09,080 --> 00:06:10,160 How is it related? 128 00:06:11,460 --> 00:06:12,820 So, DNSSEC KSK. 129 00:06:13,060 --> 00:06:15,860 For folks who are not aware of DNSSEC, 130 00:06:15,960 --> 00:06:19,320 I mean, it's basically an added security layer to the DNS. 131 00:06:20,880 --> 00:06:26,480 By incorporating the public key cryptography to the DNS hierarchy. 132 00:06:26,920 --> 00:06:29,260 You know, making it a global PKI for domain names. 133 00:06:30,000 --> 00:06:32,100 And for this topic, we're only going to talk about 134 00:06:32,100 --> 00:06:35,100 key management facility for the key signing key, 135 00:06:35,200 --> 00:06:42,020 which is the very top cryptography key for the root zone DNSSEC KSK. 136 00:06:43,420 --> 00:06:48,120 And since 2010, we have a functional and operational KSK. 137 00:06:49,700 --> 00:06:52,840 This basically has been used. 138 00:06:53,000 --> 00:06:57,760 And back in October, we've created a new key. 139 00:06:57,860 --> 00:06:59,440 We generated a new key here. 140 00:07:00,000 --> 00:07:00,960 RSA 2048. 141 00:07:01,380 --> 00:07:04,960 You know, just basically part of a hygiene, security hygiene. 142 00:07:05,140 --> 00:07:07,160 You know, you guys change passwords every so often. 143 00:07:07,320 --> 00:07:10,020 And it's been seven years since we, you know, 144 00:07:10,040 --> 00:07:14,720 we haven't updated the very top key of the root zone DNSSEC. 145 00:07:15,080 --> 00:07:17,960 And basically, it's not, you know, 146 00:07:17,980 --> 00:07:20,400 it took some time because there's careful planning 147 00:07:20,400 --> 00:07:22,860 and testing with the community that helped us. 148 00:07:23,160 --> 00:07:25,540 And it's not easy to swap the keys. 149 00:07:25,620 --> 00:07:27,360 It's just like, you know, put it in that. 150 00:07:27,880 --> 00:07:29,980 We try to maintain the... 151 00:07:30,000 --> 00:07:30,780 chain of trust. 152 00:07:31,080 --> 00:07:33,980 So, we're using the trusted KSK 2010 153 00:07:33,980 --> 00:07:36,400 to introduce the KSK 2017. 154 00:07:36,900 --> 00:07:38,840 And again, there are talks from Ed Lewis, 155 00:07:39,060 --> 00:07:39,880 from Richard Lamb, 156 00:07:40,020 --> 00:07:42,600 that details about that guy right there with the white shirt. 157 00:07:45,620 --> 00:07:48,820 So, simple dig that, you know, to the root DNS key 158 00:07:48,820 --> 00:07:52,260 will show the public key representation of the KSK 2017. 159 00:07:53,220 --> 00:07:58,360 And then it has been published on the DNS since July 11. 160 00:08:00,100 --> 00:08:04,140 If, you know, there are two ways to update your system. 161 00:08:04,240 --> 00:08:07,520 If you're running DNSSEC validating DNS resolver, 162 00:08:08,140 --> 00:08:09,140 one is automated. 163 00:08:09,400 --> 00:08:14,120 Basically, RFC 5011, go to IETF website, 164 00:08:14,400 --> 00:08:17,160 which pulls that DNS key automatically 165 00:08:17,840 --> 00:08:20,200 and starts the trusting process of 30 days. 166 00:08:20,500 --> 00:08:22,340 The other one is manual, 167 00:08:22,540 --> 00:08:24,100 which is you download the trust anchor 168 00:08:24,100 --> 00:08:27,160 through the website data.ayana.org 169 00:08:27,160 --> 00:08:28,880 slash root anchors. 170 00:08:29,020 --> 00:08:29,980 So, if you... 171 00:08:29,980 --> 00:08:32,800 If you're an operator would like to play around 172 00:08:32,800 --> 00:08:35,280 or, you know, somebody would like to play around with DNS, 173 00:08:35,620 --> 00:08:36,800 want to implement DNSSEC, 174 00:08:37,000 --> 00:08:40,340 want to know how to configure the DNS recursive server, 175 00:08:41,560 --> 00:08:42,520 it's different. 176 00:08:42,840 --> 00:08:44,000 I mean, there's different software, 177 00:08:44,100 --> 00:08:46,420 PowerDNS, Bind, Unbound. 178 00:08:46,740 --> 00:08:48,980 I would recommend to read the manual. 179 00:08:49,900 --> 00:08:51,040 You guys know what to do. 180 00:08:51,860 --> 00:08:52,340 RTFM. 181 00:08:54,540 --> 00:08:56,120 So, this is the timeline. 182 00:08:56,300 --> 00:08:58,260 The KSK rollover have started, 183 00:08:59,060 --> 00:08:59,700 you know, 184 00:08:59,980 --> 00:09:02,300 ever since from planning. 185 00:09:02,980 --> 00:09:07,360 So, the next milestone is September 19, 2017, 186 00:09:07,480 --> 00:09:09,940 because, you know, how DNSSEC works, 187 00:09:10,540 --> 00:09:11,960 every quarter we introduce, 188 00:09:12,040 --> 00:09:13,260 that's the zone signing key 189 00:09:13,260 --> 00:09:17,180 that kind of like signs the records on the DNS zone. 190 00:09:17,380 --> 00:09:18,500 We're introducing it, 191 00:09:18,560 --> 00:09:20,680 that's why there's a packet increase on September 19. 192 00:09:20,980 --> 00:09:23,600 But the main thing is October 11. 193 00:09:24,300 --> 00:09:28,460 If your DNS recursive server that's supporting DNSSEC 194 00:09:29,100 --> 00:09:29,700 validating, 195 00:09:29,980 --> 00:09:32,140 if you don't have the DNS, 196 00:09:32,280 --> 00:09:35,300 the KSK 2017 trusted by that time, 197 00:09:36,040 --> 00:09:37,780 your internet's not going to work 198 00:09:37,780 --> 00:09:38,620 because, you know, 199 00:09:38,660 --> 00:09:40,840 most of the top-level domains are signed 200 00:09:40,840 --> 00:09:42,820 and it's going to fail, basically. 201 00:09:43,280 --> 00:09:45,700 So, October 11, 202 00:09:45,960 --> 00:09:47,980 we're using the new KSK 2017. 203 00:09:50,060 --> 00:09:52,620 So, ICANN, we offer testbeds, 204 00:09:52,620 --> 00:09:53,960 go.icann.org. 205 00:09:55,040 --> 00:09:57,540 You know, Paul Hoffman have implemented that 206 00:09:57,540 --> 00:09:59,340 and other folks on our CTO team, 207 00:09:59,500 --> 00:09:59,960 led by Dan, 208 00:09:59,980 --> 00:10:00,540 David Conrad, 209 00:10:01,380 --> 00:10:03,080 for those who wanted to try. 210 00:10:03,780 --> 00:10:06,800 So, I mentioned about KSK rollover. 211 00:10:07,020 --> 00:10:08,260 You guys may wonder, 212 00:10:08,400 --> 00:10:10,340 where is this KSK stored? 213 00:10:10,740 --> 00:10:12,880 I just mentioned the public key resides 214 00:10:12,880 --> 00:10:15,540 on the DNSSEC resolvers, recursive servers. 215 00:10:16,320 --> 00:10:19,880 And the private key is stored on an HSM. 216 00:10:20,020 --> 00:10:22,360 The guy earlier that did a talk on CypherPunks 217 00:10:23,360 --> 00:10:24,700 highlighted the HSM. 218 00:10:24,900 --> 00:10:26,620 This HSM that we use 219 00:10:26,620 --> 00:10:29,960 is certified with FIPS 142. 220 00:10:29,980 --> 00:10:31,580 40-2, level 4, 221 00:10:31,660 --> 00:10:33,880 meaning that it's just a certification 222 00:10:33,880 --> 00:10:35,300 for cryptographic modules 223 00:10:35,300 --> 00:10:37,200 that stores the digital keys. 224 00:10:37,920 --> 00:10:41,100 And we have two on a facility, 225 00:10:41,240 --> 00:10:44,180 both having the KSK 2010 and 2017, 226 00:10:44,340 --> 00:10:47,280 until we stopped using the KSK 2010. 227 00:10:48,840 --> 00:10:51,420 This HSM has a lot of sensors. 228 00:10:51,560 --> 00:10:54,180 You shake it, you apply incorrect power, 229 00:10:54,440 --> 00:10:57,140 it blows up the keys, not the HSM. 230 00:10:59,580 --> 00:11:02,460 So, basically, I mean, it's just too sensitive. 231 00:11:02,580 --> 00:11:04,520 The idea is to detect tamper 232 00:11:04,520 --> 00:11:07,920 and to try to avoid compromise of you 233 00:11:07,920 --> 00:11:09,960 gaining access, you know, 234 00:11:11,860 --> 00:11:13,280 unapproved access to the key. 235 00:11:13,400 --> 00:11:15,060 Okay, he's flagging me, 10 minutes. 236 00:11:15,560 --> 00:11:17,760 So, to access the HSM, 237 00:11:18,000 --> 00:11:21,240 basically, we need smart cards to enable it. 238 00:11:21,320 --> 00:11:24,360 At least three of the seven smart cards. 239 00:11:24,560 --> 00:11:26,720 And these smart cards are assigned 240 00:11:27,140 --> 00:11:28,360 to crypto officers. 241 00:11:28,900 --> 00:11:30,340 I hope you guys know this guy. 242 00:11:30,540 --> 00:11:32,140 I mean, if you guys use the internet, you better. 243 00:11:32,360 --> 00:11:35,180 I mean, this is Vint Cerf, along with Bob Kahn. 244 00:11:36,620 --> 00:11:38,120 They helped invent the internet. 245 00:11:38,820 --> 00:11:41,520 So, these crypto officers are well diversified. 246 00:11:41,760 --> 00:11:44,240 They came from across the world, 247 00:11:44,320 --> 00:11:45,780 internet community representatives 248 00:11:45,780 --> 00:11:47,800 or members of the internet community 249 00:11:47,800 --> 00:11:50,020 that we call trusted community representatives. 250 00:11:51,300 --> 00:11:53,600 We implemented rigorous background checks, 251 00:11:53,700 --> 00:11:54,520 vetting process. 252 00:11:55,520 --> 00:11:56,660 And, by the way, 253 00:11:56,680 --> 00:11:57,120 just to let you know, 254 00:11:57,140 --> 00:11:58,380 just to make sure you guys understand, 255 00:11:58,700 --> 00:12:00,380 internet community representatives 256 00:12:00,380 --> 00:12:03,120 doesn't mean that they're like Kanye West, 257 00:12:03,380 --> 00:12:05,400 Miley Cyrus, or Jennifer Lopez. 258 00:12:05,700 --> 00:12:07,380 Those are different celebrities of the internet 259 00:12:07,380 --> 00:12:09,040 that are not part of this. 260 00:12:09,180 --> 00:12:11,000 These are operators, engineers 261 00:12:11,000 --> 00:12:13,520 that help make the internet work. 262 00:12:13,960 --> 00:12:16,100 I mean, like, probably some of you guys as well. 263 00:12:17,100 --> 00:12:19,280 So, those smart cards are placed 264 00:12:19,280 --> 00:12:21,540 inside safe deposit box. 265 00:12:21,780 --> 00:12:23,240 Deposit box inside the safe. 266 00:12:23,540 --> 00:12:24,420 And, in return, 267 00:12:25,060 --> 00:12:26,980 the keys to the deposit box 268 00:12:27,140 --> 00:12:29,340 are given to the TCRs to keep 269 00:12:29,340 --> 00:12:31,260 while they're still active. 270 00:12:31,840 --> 00:12:33,940 And then, to open the safe, 271 00:12:34,080 --> 00:12:36,740 it requires a different individual, 272 00:12:36,840 --> 00:12:38,080 which is our ICANN staff. 273 00:12:38,460 --> 00:12:38,960 Same thing. 274 00:12:39,240 --> 00:12:40,900 We did a rigorous process, 275 00:12:40,980 --> 00:12:42,000 background checks, 276 00:12:42,080 --> 00:12:44,820 to make sure they say who they are. 277 00:12:45,400 --> 00:12:49,140 And this HSM have a lot of sensors as well. 278 00:12:49,300 --> 00:12:50,540 You know, defense in depth 279 00:12:50,540 --> 00:12:51,580 that we try to implement. 280 00:12:51,800 --> 00:12:52,900 It has seismic sensors. 281 00:12:53,060 --> 00:12:54,920 Let's say somebody wants to drill on it. 282 00:12:55,240 --> 00:12:56,280 And, also, 283 00:12:57,140 --> 00:12:58,980 the triple-biased door contacts 284 00:12:58,980 --> 00:13:00,420 to avoid tamper. 285 00:13:00,620 --> 00:13:01,080 So, let's say, 286 00:13:01,140 --> 00:13:02,060 because some contacts, 287 00:13:02,320 --> 00:13:03,300 when you open it, 288 00:13:03,320 --> 00:13:04,440 you can actually place a magnet 289 00:13:04,440 --> 00:13:05,520 to fool the system. 290 00:13:05,680 --> 00:13:06,460 But this one, 291 00:13:06,460 --> 00:13:07,900 it's like it has some balancing that, 292 00:13:09,440 --> 00:13:10,500 I don't know. 293 00:13:10,980 --> 00:13:11,820 And, also, 294 00:13:11,900 --> 00:13:14,260 it's certified GSA Class 5. 295 00:13:15,160 --> 00:13:16,780 I don't know what that means, 296 00:13:16,900 --> 00:13:17,560 but, basically, 297 00:13:17,760 --> 00:13:18,100 I mean, 298 00:13:18,120 --> 00:13:20,840 it's what the federal government uses 299 00:13:20,840 --> 00:13:23,420 for keeping their top-secret documents. 300 00:13:23,780 --> 00:13:24,320 It's the same. 301 00:13:24,660 --> 00:13:26,080 So, that's the smart cards. 302 00:13:26,140 --> 00:13:26,740 You may wonder, 303 00:13:26,740 --> 00:13:27,760 what about the equipment? 304 00:13:28,220 --> 00:13:30,800 The equipment is on another safe, 305 00:13:30,960 --> 00:13:32,640 which is what we call hardware safe. 306 00:13:33,120 --> 00:13:35,820 We put the HSM, 307 00:13:36,060 --> 00:13:37,960 which is we have two on a facility, 308 00:13:38,200 --> 00:13:41,120 and it's opened by a different individual. 309 00:13:41,580 --> 00:13:42,940 I mean, unlike the other one, 310 00:13:42,980 --> 00:13:44,600 which is the credential safe controller, 311 00:13:44,860 --> 00:13:47,820 this is a hardware safe controller person, 312 00:13:47,920 --> 00:13:50,200 which is they don't share the combination. 313 00:13:51,560 --> 00:13:55,320 And that safe has the same protection mechanism. 314 00:13:56,060 --> 00:13:56,620 Laptop, 315 00:13:56,740 --> 00:13:57,140 HSM, 316 00:13:57,320 --> 00:13:59,020 and other equipment. 317 00:13:59,200 --> 00:14:00,880 You see that circle right there, 318 00:14:00,960 --> 00:14:02,720 the kids that don't recognize nowadays, 319 00:14:03,120 --> 00:14:04,640 that's basically a CD 320 00:14:04,640 --> 00:14:06,080 where the operating system, 321 00:14:06,200 --> 00:14:06,600 this circle, 322 00:14:06,740 --> 00:14:08,340 where the operating system 323 00:14:08,340 --> 00:14:12,220 and the key management software is used. 324 00:14:12,500 --> 00:14:15,400 And this laptop that we use is basically bare. 325 00:14:15,580 --> 00:14:17,120 It doesn't have wireless connectivity. 326 00:14:17,240 --> 00:14:18,320 It doesn't have a hardware 327 00:14:18,320 --> 00:14:22,500 because we boot it through the CD. 328 00:14:23,200 --> 00:14:26,220 And the software is published on the IONM website. 329 00:14:26,220 --> 00:14:27,540 You guys can download it. 330 00:14:27,800 --> 00:14:29,960 Rick developed the first version of it, 331 00:14:30,040 --> 00:14:31,420 and then you can criticize it. 332 00:14:31,500 --> 00:14:31,680 Sorry. 333 00:14:33,220 --> 00:14:34,840 So I just described, 334 00:14:35,020 --> 00:14:37,000 it's basically AirGap, the laptop. 335 00:14:37,260 --> 00:14:38,120 There's no internet connection. 336 00:14:38,360 --> 00:14:39,500 Regardless if there's vulnerability 337 00:14:39,500 --> 00:14:42,980 on the older CentOS operating system, 338 00:14:43,260 --> 00:14:44,140 it doesn't matter. 339 00:14:44,200 --> 00:14:45,060 It doesn't connect to the internet. 340 00:14:45,540 --> 00:14:47,420 So I just described two safes. 341 00:14:49,140 --> 00:14:51,440 Obviously, it's stored on a safe room. 342 00:14:52,300 --> 00:14:54,740 Because in the safe room, there's two safe. 343 00:14:54,740 --> 00:14:58,520 And that safe room is a cage. 344 00:14:58,800 --> 00:15:00,340 And I think, what is my time? 345 00:15:01,720 --> 00:15:05,060 This room requires two-factor authentication. 346 00:15:06,200 --> 00:15:08,260 Different individuals with different roles. 347 00:15:09,480 --> 00:15:13,160 Normally, I would say we use Iris Scanner 348 00:15:13,160 --> 00:15:15,880 because it's awesome, just like Mission Impossible. 349 00:15:16,080 --> 00:15:16,920 It's pretty cool. 350 00:15:17,360 --> 00:15:20,860 But since I'm talking to a lot of technical people, 351 00:15:21,740 --> 00:15:22,580 it's BS. 352 00:15:22,600 --> 00:15:23,200 It's bullshit. 353 00:15:23,380 --> 00:15:24,040 I mean, honestly. 354 00:15:24,740 --> 00:15:25,920 But it's just for show. 355 00:15:26,100 --> 00:15:27,320 I mean, when we speak with media, 356 00:15:27,400 --> 00:15:28,960 it is pretty cool and stuff like that. 357 00:15:29,060 --> 00:15:30,000 We try several times. 358 00:15:30,660 --> 00:15:32,740 Because the issue, it's an old... 359 00:15:32,740 --> 00:15:35,860 We're actually trying to improve it 360 00:15:35,860 --> 00:15:37,260 in the process of upgrading it. 361 00:15:38,960 --> 00:15:43,400 The issue is the credential swipes in between. 362 00:15:43,480 --> 00:15:45,620 It times out, which is rejecting us. 363 00:15:45,740 --> 00:15:47,840 I guess it's too much security, which is good. 364 00:15:48,100 --> 00:15:51,600 But we use the alternate card reader instead. 365 00:15:51,760 --> 00:15:52,900 We use card and PIN. 366 00:15:52,980 --> 00:15:54,720 It's still a dual occupancy requirement. 367 00:15:54,740 --> 00:15:55,620 And dual access. 368 00:15:55,840 --> 00:15:57,340 So two people with different roles. 369 00:15:58,180 --> 00:15:58,780 And... 370 00:16:01,740 --> 00:16:02,660 Yeah, that. 371 00:16:03,300 --> 00:16:09,200 So this room is enclosed inside a larger room. 372 00:16:09,340 --> 00:16:10,260 A larger cage. 373 00:16:10,800 --> 00:16:12,780 So, again, defense in-depth. 374 00:16:13,060 --> 00:16:17,780 That larger cage is covered in wall to make it beautiful. 375 00:16:18,740 --> 00:16:20,740 It has surveillance cameras. 376 00:16:21,000 --> 00:16:22,000 A lot of them. 377 00:16:22,300 --> 00:16:23,180 Backup connection. 378 00:16:23,460 --> 00:16:24,140 Backup monitoring. 379 00:16:24,740 --> 00:16:25,460 Same thing. 380 00:16:25,760 --> 00:16:26,980 Dual occupancy. 381 00:16:26,980 --> 00:16:27,820 Two-man rule. 382 00:16:27,980 --> 00:16:29,160 Two people access the room. 383 00:16:29,920 --> 00:16:31,780 And we have a lot of sensors. 384 00:16:32,120 --> 00:16:34,280 Actually, in the past, speaking about the sensors, 385 00:16:34,580 --> 00:16:37,900 we have passive infrared sensors. 386 00:16:38,240 --> 00:16:40,600 And the issue with that is... 387 00:16:41,540 --> 00:16:42,660 Man, it's bad. 388 00:16:42,800 --> 00:16:45,400 Because, I mean, change of temperature or a fly flying by, 389 00:16:45,520 --> 00:16:48,100 we get calls at night at 2 a.m. 390 00:16:48,500 --> 00:16:49,580 It's just horrible. 391 00:16:49,860 --> 00:16:50,620 And then... 392 00:16:50,620 --> 00:16:51,360 And my... 393 00:16:52,300 --> 00:16:54,720 And my ringtone actually... 394 00:16:54,740 --> 00:16:55,540 Actually, it's... 395 00:16:58,940 --> 00:16:59,500 It's... 396 00:17:00,240 --> 00:17:01,380 So, yeah. 397 00:17:01,540 --> 00:17:03,360 And my ringtone is like this. 398 00:17:03,500 --> 00:17:07,340 So, waking me up at 2 a.m. in the morning. 399 00:17:07,820 --> 00:17:08,780 It's just horrible. 400 00:17:08,920 --> 00:17:11,100 So we decided to upgrade it. 401 00:17:11,240 --> 00:17:16,640 And we've adopted, you know, dual technology, microwave sensors and passive infrared 402 00:17:16,640 --> 00:17:20,760 to kind of, like, compensate with sensor detect heat and stuff like that. 403 00:17:20,860 --> 00:17:22,200 It rejects it. 404 00:17:22,960 --> 00:17:23,520 Less... 405 00:17:24,740 --> 00:17:25,020 Pulse alarms. 406 00:17:27,320 --> 00:17:32,560 So, whenever we perform maintenance or key ceremonies, 407 00:17:32,720 --> 00:17:34,100 which I'll talk about in a little bit, 408 00:17:35,000 --> 00:17:37,640 there's another role that we have to notify, 409 00:17:37,740 --> 00:17:42,960 whether courtesy notification or ask them to contact our monitoring station, 410 00:17:43,220 --> 00:17:45,060 which is separate from us, other than... 411 00:17:45,060 --> 00:17:47,980 Because we receive notification, the staff, and the... 412 00:17:48,820 --> 00:17:52,300 We receive alarms, staff, and the monitoring station. 413 00:17:52,640 --> 00:17:54,640 So, basically, we ask this... 414 00:17:54,740 --> 00:17:59,220 Another role, which is access control manager to either disable the monitoring station 415 00:17:59,220 --> 00:18:01,580 or just a courtesy note. 416 00:18:02,560 --> 00:18:07,640 So, to get into that room, there's a small room, which is what we call the man trap. 417 00:18:08,000 --> 00:18:08,780 Same thing. 418 00:18:08,980 --> 00:18:13,460 I mean, man trap, basically, if one door is open, the other cannot be open. 419 00:18:14,200 --> 00:18:16,120 Actually, it's the same thing with the entire facility. 420 00:18:17,500 --> 00:18:19,900 So, that's the key management facility. 421 00:18:20,120 --> 00:18:21,360 What about the key ceremony? 422 00:18:22,420 --> 00:18:23,800 It's not tea ceremony. 423 00:18:23,980 --> 00:18:24,620 Pardon me. 424 00:18:24,740 --> 00:18:25,340 Asian accent. 425 00:18:25,840 --> 00:18:28,220 I try to say key, not tea. 426 00:18:29,460 --> 00:18:35,300 So, that's me, two decades ago, looking at a lady cooking green stuff. 427 00:18:35,600 --> 00:18:36,320 I mean, it's not pot. 428 00:18:38,240 --> 00:18:39,900 It's Japanese green tea. 429 00:18:40,340 --> 00:18:44,620 So, just like a key ceremony, it's a ritual. 430 00:18:46,000 --> 00:18:48,020 And we observe the process. 431 00:18:48,120 --> 00:18:51,940 So, we kind of like look at the tea and then turn the cup and stuff like that. 432 00:18:52,220 --> 00:18:53,840 It's interesting, I think. 433 00:18:53,900 --> 00:18:54,720 Japanese tea ceremony. 434 00:18:54,740 --> 00:18:56,660 Same thing with the key ceremony. 435 00:18:56,940 --> 00:18:57,540 It's a ritual. 436 00:18:57,780 --> 00:18:59,820 And then we gather around. 437 00:19:00,140 --> 00:19:02,360 I mean, you can see this is the ceremony room. 438 00:19:02,480 --> 00:19:03,600 You see that cages in there. 439 00:19:03,780 --> 00:19:06,700 These are the TCRs and the staff in combination. 440 00:19:07,920 --> 00:19:10,560 And we use a script. 441 00:19:10,700 --> 00:19:12,620 So, it's a step-by-step process as well. 442 00:19:13,160 --> 00:19:14,800 It's typically three acts. 443 00:19:15,000 --> 00:19:19,520 The first act comprises of several steps to open the ceremony, extract the equipment. 444 00:19:20,160 --> 00:19:23,760 The second one is to use the HSM for signature. 445 00:19:23,940 --> 00:19:24,720 Again, DNI. 446 00:19:24,740 --> 00:19:26,120 The second act doesn't encrypt. 447 00:19:26,340 --> 00:19:30,620 We sign the key and then the key signs the zones and stuff. 448 00:19:31,720 --> 00:19:38,640 So, and then the third act is basically we return all materials, you know, all the... 449 00:19:39,340 --> 00:19:43,580 After we've assembled it, we perform the key ceremony, we return the materials. 450 00:19:43,820 --> 00:19:48,540 And we, in the end, we generated a signed key response. 451 00:19:48,820 --> 00:19:54,640 This is what we give VeriSign, our root zone partner, so that they can publish it to the 452 00:19:54,640 --> 00:19:55,800 DNS in the next quarter. 453 00:19:56,520 --> 00:19:58,720 So, this ceremony is highly audited. 454 00:19:59,780 --> 00:20:02,960 Every trace, we try to maintain chain of custody. 455 00:20:03,200 --> 00:20:08,620 You can actually trace each ceremony on the Ayano website from back in 2010 that you 456 00:20:08,620 --> 00:20:14,020 can see each tamper evident bags that we used and how we opened it and stuff like that. 457 00:20:14,560 --> 00:20:16,400 It is lengthy, three hours. 458 00:20:16,660 --> 00:20:17,420 It takes three hours. 459 00:20:17,680 --> 00:20:19,000 And then, oh shoot, what time is it? 460 00:20:19,200 --> 00:20:23,080 And so, it's actually boring. 461 00:20:23,280 --> 00:20:24,620 People compare it with... 462 00:20:25,540 --> 00:20:29,200 It's just the blacklist redemption earlier just showed it pretty interesting, but it's not. 463 00:20:29,600 --> 00:20:31,280 Because it's three hours. 464 00:20:31,340 --> 00:20:33,320 It's like people compared it watching a paint dry. 465 00:20:33,580 --> 00:20:37,640 And it's actually, I think it's actually an insult to the paint, to be honest with you. 466 00:20:39,300 --> 00:20:45,080 So, all in all, I don't know if you guys were counting, there are at least 12 people 467 00:20:46,700 --> 00:20:51,360 required to perform a key ceremony, a typical key ceremony, minimum of 12, plus the one 468 00:20:51,360 --> 00:20:54,160 that we need to notify to, you know, disable them. 469 00:20:55,020 --> 00:20:56,720 Notifications on the monitoring side. 470 00:20:56,980 --> 00:20:58,640 Again, segregation of duties. 471 00:20:58,720 --> 00:21:01,020 This is to minimize collusion. 472 00:21:02,860 --> 00:21:05,780 So, where is this key management facility? 473 00:21:06,120 --> 00:21:06,760 Anyone know? 474 00:21:06,900 --> 00:21:07,640 I mean, raise of hands. 475 00:21:08,180 --> 00:21:08,700 No? 476 00:21:09,300 --> 00:21:09,820 Okay. 477 00:21:10,060 --> 00:21:11,460 It's in U.S. 478 00:21:11,460 --> 00:21:12,260 Yes, that is correct. 479 00:21:12,520 --> 00:21:14,440 And it is not a secret. 480 00:21:14,660 --> 00:21:18,720 We have two locations, one in Virginia, the other one is in El Segundo. 481 00:21:19,320 --> 00:21:23,020 Every quarter, we alternate both facilities to perform it, every key ceremony. 482 00:21:24,640 --> 00:21:28,080 And so, you know, that right there, I just clicked it. 483 00:21:28,400 --> 00:21:32,860 So, what happens if, five minutes, okay. 484 00:21:33,000 --> 00:21:35,600 So, what happens if both facilities are inoperable? 485 00:21:36,080 --> 00:21:39,940 Then, this is where, you know, another set of TCRs comes along. 486 00:21:41,620 --> 00:21:43,780 Who doesn't know Dan Kaminsky, basically? 487 00:21:43,820 --> 00:21:46,220 He's one of our TCRs, Recovery Key Shareholders. 488 00:21:47,260 --> 00:21:52,940 Unlike other crypto officers, you know, they gather around as well to, along with critical 489 00:21:52,940 --> 00:21:54,620 materials, to help reconstruct the TCRs. 490 00:21:54,620 --> 00:21:59,140 To help reconstruct the KSK, the new key, the private key, and, you know, be able to 491 00:21:59,140 --> 00:21:59,740 use it. 492 00:22:00,580 --> 00:22:02,820 So, all in all, we have 21 TCRs. 493 00:22:02,820 --> 00:22:03,360 I'm trying to rush. 494 00:22:03,520 --> 00:22:03,960 Pardon me. 495 00:22:04,780 --> 00:22:09,340 And then, they are experts in the DNS industry and highly critical. 496 00:22:10,180 --> 00:22:12,900 And actually, we want that because we want to be criticized. 497 00:22:13,240 --> 00:22:17,880 We show, I mean, we do what we say we do and then they point out our mistakes and stuff 498 00:22:17,880 --> 00:22:18,200 like that. 499 00:22:18,260 --> 00:22:19,200 We accept it. 500 00:22:19,240 --> 00:22:19,920 We try to improve. 501 00:22:20,040 --> 00:22:20,920 We discuss with them. 502 00:22:21,080 --> 00:22:23,020 And how can we improve the process? 503 00:22:23,900 --> 00:22:24,600 And, you know, we have 21 TCRs. 504 00:22:24,600 --> 00:22:31,200 And on top of that, we also hired external auditors to help us review our internal control, 505 00:22:31,520 --> 00:22:34,760 security for availability and integrity. 506 00:22:37,320 --> 00:22:42,140 So, you guys may wonder why such a high security, so public, right? 507 00:22:42,200 --> 00:22:43,120 Why am I doing this? 508 00:22:43,260 --> 00:22:45,760 I mean, why am I showing these pictures to you guys? 509 00:22:46,540 --> 00:22:49,060 It's because mostly it's behind closed doors. 510 00:22:49,260 --> 00:22:54,400 Again, this is not a paid service, unlike, you know, the CAs and other folks. 511 00:22:54,600 --> 00:22:55,220 That perform this. 512 00:22:55,580 --> 00:23:03,020 And trust involves, trust, like most things on the internet, it's like adoption involves 513 00:23:03,020 --> 00:23:03,440 trust. 514 00:23:03,900 --> 00:23:10,120 And so, we try to set a high standard because KSK is very top crypto on DNSSEC. 515 00:23:10,240 --> 00:23:14,840 And part of ICANN's mandate is to promote transparency and accountability. 516 00:23:16,380 --> 00:23:18,760 Make sure we do what we say we do. 517 00:23:19,120 --> 00:23:24,380 So, can it survive a tank or a mission impossible? 518 00:23:24,600 --> 00:23:25,640 Can it survive a tank or a mission impossible attack by Tom Cruise? 519 00:23:26,380 --> 00:23:27,700 No, definitely not. 520 00:23:27,980 --> 00:23:33,040 Because, I mean, that's why we implemented defense in depth to delay the attacker and 521 00:23:33,040 --> 00:23:35,440 us allowing us to detect the compromise. 522 00:23:35,780 --> 00:23:38,760 And we activate certain protocols to respond to it. 523 00:23:38,880 --> 00:23:44,660 This is also why we're doing the KSK rollover to check, you know, if we can handle it in 524 00:23:44,660 --> 00:23:45,160 the process. 525 00:23:46,600 --> 00:23:48,080 So, yeah, pictures. 526 00:23:49,360 --> 00:23:52,440 That's Richard Lam looking at the KeyMatch software. 527 00:23:52,680 --> 00:23:54,100 This is at the end of the key ceremony. 528 00:23:54,700 --> 00:23:58,860 And this one, he's holding a tamper event bag, one of our TCRs, Olaf Kolkman. 529 00:23:59,300 --> 00:24:01,020 I mean, this is one of them. 530 00:24:01,260 --> 00:24:07,320 We've used a different model in the past that we did replace because, I mean, the tamper 531 00:24:07,940 --> 00:24:08,700 village, right? 532 00:24:08,800 --> 00:24:10,020 I mean, did tamper it. 533 00:24:10,060 --> 00:24:12,000 So, it's like, oh, shit, we got to change it already. 534 00:24:13,240 --> 00:24:13,640 Yeah. 535 00:24:13,740 --> 00:24:16,320 And then led by, yeah, those folks right there. 536 00:24:17,680 --> 00:24:18,480 So, yeah. 537 00:24:19,840 --> 00:24:20,240 Yeah. 538 00:24:21,060 --> 00:24:24,220 So, I mean, with that, I thank you. 539 00:24:24,220 --> 00:24:27,280 Thank you to everyone's attention for, you know, for staying. 540 00:24:27,540 --> 00:24:29,320 And I'm glad you guys are here. 541 00:24:29,820 --> 00:24:31,680 And please feel free to reach out. 542 00:24:31,780 --> 00:24:34,700 LinkedIn, my LinkedIn, ICANN's LinkedIn, my Twitter. 543 00:24:34,900 --> 00:24:36,400 I just created my Twitter. 544 00:24:37,940 --> 00:24:39,960 And those are the links that should be helpful. 545 00:24:40,100 --> 00:24:45,200 And by the way, I mean, if you guys are interested and known in your community, I would suggest 546 00:24:45,200 --> 00:24:48,380 to apply because we're replacing, not replacing. 547 00:24:48,660 --> 00:24:51,540 I mean, we're looking for successors for the TCRs. 548 00:24:51,560 --> 00:24:52,760 You know, they've been in there. 549 00:24:52,840 --> 00:24:53,680 They're probably bored. 550 00:24:53,680 --> 00:24:57,380 I mean, sitting there for like three, four hours a day or every quarter. 551 00:24:57,980 --> 00:24:59,380 So, thank you very much. 552 00:25:00,120 --> 00:25:00,800 Thank you. 553 00:25:00,800 --> 00:25:02,020 Thank you. 554 00:25:02,020 --> 00:25:02,600 Thank you. 555 00:25:02,840 --> 00:25:03,320 Thank you.