Podcast
Root Causes 251: What's Next for the NIST PQC Primitives?
Hosted by
Jason Soroko
Fellow
Original broadcast date
October 28, 2022
NIST has announced its new post-quantum cryptography primitives. So now what? In this episode we discuss the next steps required by the technology industry for widespread adoption of these algorithms and what the enterprise can do starting today to ready itself for quantum-safe encryption.
Podcast transcript
Lightly edited for flow and brevity.
TCTim CallanSo, one of the stories that we've been covering a lot in the last few months is the new primitives from NIST. So, the winners of NIST’s third round post-quantum crypto contest came out on July 5, day after Independence Day, and since then, there's been a lot in the news, and we've talked about a lot of different angles about that. One of the things though that we have not yet discussed is okay, these primitives are out, what happens next?
TCTim CallanAnd it's necessary. Like there are so many systems that in the absence of working PKI, you just plain don't have computing. You don't have a digital system at all. And so, it does touch so many standards and just touches so much hardware, software and everything.
TCTim CallanThat is interesting. So just for instance, one of these recent announcements was Cloudflare. And if you think about Cloudflare, they have this giant network that is entirely in Cloudflare’s control. And one of the things that Cloudflare is very good at is agility. They can take the amount of nodes that can adapt and swap as they're needed to in real time is just breathtaking. And so, Cloudflare has decided inside of our own network, we will use - even though something isn't standardized - we're just gonna use it anyway. We're going to be the standard and we're going to standardize it. And what are your thoughts on that, Jay?
TCTim CallanI'm sure that they plan on updating, perhaps we should say, to match as standards evolve and you could even imagine, again, with an extremely agile organization, you could even imagine, they might not wait for the final versions. They might somewhere along the line make incremental changes as drafts proceed to stay closer to what the ultimate versions of the standards are likely to look like.
TCTim CallanOf course. As long as you're using the same draft standard on both sides, it doesn't really matter that it's a draft. Like there's ways that it matters. But in terms of connectivity, it doesn't matter. Because everybody knows what to expect.
And isn't that interesting? Because what happens if one day, two, three, four years from now, it turns out that it isn't even quantum computers we have to worry about. It's some new form of math that has some sort of quadratic sieve, some genius has come up with that somehow now, you're able to guess prime numbers that nobody ever thought possible. And RSA is just beaten. The factorization of RSA just becomes trivial and everybody big rush has to go to ECC. Well, guess what? This is what hybrid certificates can give you. And so, yes, it's usually talked about in the post- quantum sense, but it's useful for any form of algorithm and that's why when we're talking about, hey, why can Cloudflare afford to be using a draft standard before the final standardization? Well, it’s because the hybrid certs. That's the reason.
TCTim CallanSo, I kind of think of it as a stream. And the top of the stream is the NIST contest. And then the next thing where it flows downstream, the next thing it flows down to is these standards that you're talking about. And there's a bunch of them. And, IETF has to do its thing, but then it drops down another level for the people who work with that sort of stuff. So, in our world, that's something like CA/Browser Forum, or WiMAX Forum or somebody like that. And then after that, I think the next level in the stream, most of the time, is vendors. It's people who create hardware, software and services for sale. And those people work on it as the next stage because what they have to do is they have to go through and say, ok, now that these standards have come out of the organizations that are relevant to me, that I pay attention to, that make sure that I have interoperability in my space, then those providers have to create updated versions of their software that will support those standards. Because they all have to be the same and they have to implement them the same way and use them the same way. And then at that point, that's where the enterprise can really go online, go live with the stuff, because then the enterprise can get those software, hardware services, and implement them, and actually implement them with the new primitives from NIST, or with hybrid certificates because they're using some new primitives and some old primitives. And maybe there's opportunities to jump the queue and Cloudflare is a good example of that, but I think those are rare and special opportunities when organizations have kind of unusual circumstances and unusual capabilities. And for most of the enterprises in the world, I expect it to go through those four phases that I just laid out.
One is one has been called out. It's number one on the list of whether it's the Department of Homeland Security all the way to other things that we've done other forms of guidance that we've called out. Number one is taking inventory of all the places that you're using PKI. Where are you using ECC algorithm? Where are you using RSA algorithm? It's just I guarantee it's very prevalent within your organization but don't feel overwhelmed by it. Narrow it down. Like in other words, don't worry about systems so much that are using AES encryption. You might see references to AES encryption all over your enterprise. If you see that, that's fantastic. Note it down. But where you really want to focus here in your inventory taking is anywhere you're using RSA or ECC for the purposes of not necessarily just an encryption, we're talking about use cases such as SSL. Even though that term has been deprecated to TLS, most of you guys know it as SSL. In other words, where are your web servers? That's the first question because those systems will be affected by this. And the second major category of systems is going to be anywhere that you're doing authentication. In other words, anywhere you are using PKI for authentication is going to be affected by this. And the third area is anywhere where you're doing signing. You're probably not generating code signing certificates, but you may be in the possession of PKI certificates for the purposes of document signing, for example. And so therefore, that's the third major area that I think concentrate on those. The first major area is just good old-fashioned AES encryption. That's really not as affected by this. But those other three categories, those are the ones where you want to get your inventory list really, really tight.
While you're doing that, I think an exercise in parallel is for those enterprises - and there's a lot of you out there - who are running things like MSCA. Good old-fashioned Microsoft CA, Active Directory Certificate Services for those of you know it as that. So those of you who are running CAs from other CA vendors, for private PKI purposes. That's absolutely, absolutely core in your inventory and because those are used for many of those use cases that we just talked about. The thing is, the thing is, you may want to experiment with what does a native post-quantum CA look like? That's available. And in fact, the usage of hybrid certificates is something that you can now get your hands dirty with and the beauty of it is if you have staff that are already running those kinds of PKI resources in your enterprise, they have more than enough capability to get their hands dirty with the new stuff and start learning what a hybrid cert looks like, the length of time it takes to actually issue one. Play around. Because of the fact that you can swap between post-quantum cryptographic algorithms, do that. Have a look at what each of them do. Become opinionated about Kyber and some of the others that are available to you. I would challenge any enterprise - you're good at this when you can make informed statements about we've chosen Kyber over the other NIST, you know, NIST choices because of x, y, or z. If you can repeat that back to me, you guys get an A+, because you're exactly where you need to be at this point in the game, with what Tim just said about where the rest of the industry, what it's doing, and what you'll ultimately have to respond to, once we're there.
TCTim CallanAnd then at the same time, if I can build on that, Jay, I think a lot of this work is going to have to be done by people who aren't the enterprise. They are the enterprise’s vendors. So, I can put hybrid certs in place and if those hybrid certs keep using RSA into the indefinite future, I haven't solved anything. And so, what I need to do is I need to make sure that my systems are being upgraded to the point where they're able to use the post-quantum crypto and that's going to be a matter of patching or version upgrades. Like in the case of software that I'm running, if I'm running the software on my hardware, I'm going to need to patch it or upgrade the version or do something like that, I'm going to need to look to my vendors to tell me when they're going to have that available for me and I'm going to need to decide if that soon enough. Or if I need a Plan B. Maybe that's the time to switch vendors.
In the case of SaaS, I think that's mostly going to be handled for you. So you’re using a SaaS service, it's pretty much that vendor’s problem, except for kind of an unusual circumstance, it's that vendor’s problem to get that cryptography upgraded but you're still the one who is vulnerable. So understanding what their plans are, and their timelines are and whether again, whether you're happy with those plans and timelines is also something that the enterprise can be working on now. And then there are going to be some legacy systems, or there's going to be some hardware that may be extremely inflexible and under those circumstances, you're going to have to make a decision. You're going to decide, are these things that I'm willing to take my chances with? Maybe because it's not that essential what they do, maybe there's no real secrets there? Maybe if it got knocked down, we could weather it? Or are these core? Are these very essential? And once again there, do I need to think about an upgrade? Do I need to think about changing out that hardware? Or do I think I need think about changing out that legacy homegrown baseline system that things are built on that just isn't safe anymore? And so that's another way I think to think about this as an enterprise, is you look at what are the sources of technology that I have and what are those sources going to do to allow me to be quantum safe and when.
In the case of SaaS, I think that's mostly going to be handled for you. So you’re using a SaaS service, it's pretty much that vendor’s problem, except for kind of an unusual circumstance, it's that vendor’s problem to get that cryptography upgraded but you're still the one who is vulnerable. So understanding what their plans are, and their timelines are and whether again, whether you're happy with those plans and timelines is also something that the enterprise can be working on now. And then there are going to be some legacy systems, or there's going to be some hardware that may be extremely inflexible and under those circumstances, you're going to have to make a decision. You're going to decide, are these things that I'm willing to take my chances with? Maybe because it's not that essential what they do, maybe there's no real secrets there? Maybe if it got knocked down, we could weather it? Or are these core? Are these very essential? And once again there, do I need to think about an upgrade? Do I need to think about changing out that hardware? Or do I think I need think about changing out that legacy homegrown baseline system that things are built on that just isn't safe anymore? And so that's another way I think to think about this as an enterprise, is you look at what are the sources of technology that I have and what are those sources going to do to allow me to be quantum safe and when.
I think it's fantastic that your content delivery network, you don't have to worry about it too much. It's just there. Your inventory sheet is just a checkmark, saying my understanding is that my content delivery network is already using post-quantum algorithms. Fantastic. But for those of you who say don't have your PKI hosted in the cloud, a lot of you who are running it in-house, what are you going to do with that? And maybe the decision is maybe I look at dealing with a vendor who's taking care of this for me.
TCTim CallanMaybe this is the motivating factor to make that change.
TCTim CallanI think that's a really good point. Like is this is this the motivating event that should cause you to reconsider that decision that probably was made long ago when things were very different and maybe this is the time and a lot of people stick with what they're doing because they don't want to take on the project of moving it or not right now. But you're gonna have a project either way. And so maybe this is a smart time to think about moving to something that's hosted for you. Let that vendor worry about all these difficult problems and just sort of take advantage of the work they do. I think that's a good point.
So the new NIST algorithms are out and we see there's a lot of work to be done but I hope part of the takeaway here is that there are things that you can do starting now and then the rest of the industry will work through its work and we'll all be able to move over to these algorithms.
So the new NIST algorithms are out and we see there's a lot of work to be done but I hope part of the takeaway here is that there are things that you can do starting now and then the rest of the industry will work through its work and we'll all be able to move over to these algorithms.