Podcast
Root Causes 273: A Deep Dive on CA Agnostic
Hosted by
Jason Soroko
Fellow
Original broadcast date
January 30, 2023
The industry is seeing more and more attention spent on the idea of CA agnosticism. As with any buzzy technology term, it can be used to mean a variety of things. Join us as we catalog the various ways a Certificate Lifecycle Management (CLM) system can be "CA agnostic."
Podcast transcript
Lightly edited for flow and brevity.
TCTim CallanA long time ago, like probably 100 episodes ago or more, we defined, a term. It was one of our “what is” episodes and the term was CA agnostic. We were thinking it would be nice to go back and dive a little deeper on that and in particular, I think one of the things we’ve been seeing, Jay, is that this term is picking up use out there in the world.
We are seeing it used in the industry. We are seeing it used by analysts. I know it’s a Gartner term and as always, with tech words, the definition might vary based on who is using it and what they mean. You and I have discussed this with other terms as well and so we were thinking today it would be a good idea to dig into that a little, talk through the idea of CA agnostic, what might that mean or might it not mean and give everybody a framework.
We are seeing it used in the industry. We are seeing it used by analysts. I know it’s a Gartner term and as always, with tech words, the definition might vary based on who is using it and what they mean. You and I have discussed this with other terms as well and so we were thinking today it would be a good idea to dig into that a little, talk through the idea of CA agnostic, what might that mean or might it not mean and give everybody a framework.
So SSL certificates. which became TLS certificates, which we still use to this day heavily, the ability to put those certificates onto the websites, the ability to manually provision them, manually manage them, this was still a world before certificates were used basically just about everywhere in all kinds of use cases. But let’s stick with this idea of publicly trusted certificates for this particular podcast, Tim, because this is kind of interesting.
TCTim CallanOk.
So you have these couple of dimensions here, Tim. You’ve got the dimension of many Certificate Authorities, more than one. There are a handful of large ones but there are many Certificate Authorities and then you also have many places where certificates come from even if they are not publicly trusted. On-prem PKI was one of the original places where certificates came from in history.
And then you have all kinds of other places. Now in the public cloud, and we’ll go through that list of all the different places you get your certs from. So when you say “CA agnostic,” where did that come from? It really came from a set of vendors who very early on recognized that certificate lifecycle management was important, and these vendors were not necessarily the Certificate Authorities themselves who are issuing the certificates.
TCTim CallanRight. They were someone else. They were enterprise software providers.
Fast forward to 2021 and all of the sudden we have a CA who is announcing CA agnostic CLM, and that was Sectigo. Then you have to ask, well what does this mean? And I think, Tim, I love the way you brought it up at the beginning of the podcast because it means so many things to so many people and that’s because it is a lot of things. It actually is a lot of things.
TCTim CallanRight and the potential sources for certificates are vast and varied. Right? Even a major public CA like Sectigo, we’re serving the whole globe, we are doing absurd number of OCSP lookups and issuing ridiculous numbers of certs and there are real world certificate use cases out there that aren’t in our domain. Because what you could potentially do is just so broad and varied, and so one of the things I find is that it’s difficult to imagine and define a CLM that is truly servicing every kind of source of certificates, every kind of type and every kind of CA. So you are guaranteed, even if somebody proudly says “I am CA agnostic,” it’s almost like ok, well, what are the white spaces in that because you know there will be some. This is a big thing that CA independence, CA agnosticism, don’t make the mistake… This will be my big takeaway for the podcast. So I’m ruining it early instead of saving it for the end. Don’t make the mistake of thinking of this as an all or nothing dynamic.
TCTim CallanWhat it really is for every software provider in the world no matter how seasoned, no matter how accomplished, it’s all where do they sit on that spectrum? It’s a big set of shades of gray and what are the white spaces and are those white spaces that I care about? That’s how to consider this concept of CA agnostic in reality because that is the technology reality, the software reality not only today but as it will be for many years to come.
TCTim CallanYeah, good job.
TCTim CallanThat is a good point. This is a moving target. Like you said, Jay, if you are getting in on CLM, good for you. Good decision. You will want to make sure your CLM stays current with your evolving needs because if you can imagine we could have gone back not that many years ago and there wouldn’t have been a lot of interest and discussion in, let’s say, certificates for the public cloud or certificates for DevOps environments, right? But we couldn’t possibly not consider those today. And what’s looking like in five years? What’s that looking like in ten years? What are those new things going to be that we are not that worked up about today but they will be very important to us for sure?
TCTim CallanBecause it’s just so reliable, right?
Then all of the sudden, Tim, especially with the adoption of things like Let’s Encrypt, you now had enterprises, sometimes even small companies, that were sourcing their certificates from multiple CAs just because. You might have your Tim.com, your main site, right, TimCallan.com, whatever it is, you might have had your branded origin server certificate from a Sectigo and then you might have had a bunch of test subdomains that you were just gonna turn off and on and you were just experimenting and you might have just went off and got yourself an Amazon cert or Let’s Encrypt cert or something like that. But here’s the problem. You didn’t have visibility to it.
TCTim CallanJust bought something from some random CA in retail.
TCTim CallanI kind of think of it like there are two kinds of scenarios here. One of which – this is for public CAs, right?
TCTim CallanOne of which is what you said, it’s kind of the rogue certificate scenario. Where somebody somewhere in the company I may have standarized on something and I said we will all use Sectigo in this company. But then someone somewhere else in the company never got that memo and just went out and got a cert somewhere else, and you still want to be able to manage that. You want to be able to discover it, pull it in, get it under control, make sure it’s compliant, know when it’s expiring, put some kind of, checks in place so you don’t have an outage due to an unexpected expiration. So that’s scenario number one. And that’s big, and that happens all the time, and you and I discuss that a lot.
Number two, though, is second sourcing – a deliberate second sourcing exercise where you say, you know what, CAs have failed; it doesn’t happen often, but it has happened. There’s no such concept as too big to fail. Symantec failed, right? Therefore, I want to have two vendors and I’m runing 90% of my volume through CA A and I’m running 10% through CA B because that way if there’s ever a problem with CA A, I already know that CA B works, and I just call them and turn up the volume. We see that a lot, too. Under those circumstances it’s pretty rotten if you can’t have your second source sitting inside of your CLM of choice.
Both those scenarios occur on a regular basis, and that’s what you are saying. That’s what CLM vendors including the CLMs that come from CAs, including Sectigo, are trying to address and deal with.
Number two, though, is second sourcing – a deliberate second sourcing exercise where you say, you know what, CAs have failed; it doesn’t happen often, but it has happened. There’s no such concept as too big to fail. Symantec failed, right? Therefore, I want to have two vendors and I’m runing 90% of my volume through CA A and I’m running 10% through CA B because that way if there’s ever a problem with CA A, I already know that CA B works, and I just call them and turn up the volume. We see that a lot, too. Under those circumstances it’s pretty rotten if you can’t have your second source sitting inside of your CLM of choice.
Both those scenarios occur on a regular basis, and that’s what you are saying. That’s what CLM vendors including the CLMs that come from CAs, including Sectigo, are trying to address and deal with.
TCTim CallanNow this is where we get into one of my shades of gray, though. Which is to say there are a lot of public CAs out there. A LOT.
TCTim CallanAnd I would bet you that there is not a single CLM available in the marketplace anywhere in the world that works with every single one of them.
TCTim CallanNow they can discover those certs. They can show you where they are. They can put them inside of a dashboard but they probably can’t revoke and replace and automatically renew and provision. And so, you got your two sets of shades of gray there. Like if I can discover the cert and put it in my dashboard and tell you when the expiration date is, does that count as support? Well, ok, by that definition, I probably can support all of the public CAs in the world. Or, do I have to do that full suite of functionality. Is that my definition of support?
And then the second shade of gray is honestly if you support three or maybe four major public CAs you’ve hit in excess of 98% of the certificate volume. So, if you do that, then do you turn around and say, well, you know what, that’s gonna be good enough for almost everybody or are you that particular enterprise that happens to want that long tail? So again, what does support look like in that regard? Is it good enough for me to have the top two, top three, top four, top five? Or do I think I need the long tail? And that’s another area where it all is a shade of gray and nothing is 100% and there is no all or nothing. It’s all where do you sit on that spectrum.
And then the second shade of gray is honestly if you support three or maybe four major public CAs you’ve hit in excess of 98% of the certificate volume. So, if you do that, then do you turn around and say, well, you know what, that’s gonna be good enough for almost everybody or are you that particular enterprise that happens to want that long tail? So again, what does support look like in that regard? Is it good enough for me to have the top two, top three, top four, top five? Or do I think I need the long tail? And that’s another area where it all is a shade of gray and nothing is 100% and there is no all or nothing. It’s all where do you sit on that spectrum.
TCTim CallanRight. And that of course is just public CAs, and as you alluded, there are many other sources of certificates as well, and ultimately those two deserve to be dealt with using the same methods and the same systems with the same interface with the same rules showing up in the same dashboards, etc.
TCTim CallanMSCA.
TCTim CallanOr your other internal PKI, whether or not it’s MSCA. I already mentioned public cloud. I might be getting certificates from Amazon, Google, Microsoft, and I care about those and I want to deal with those, and I want to manage those and make sure I don’t have an outage or something. Certificates in your DevOps environment. Those are all obvious examples. Then there are types of certificate, right? There’s not just SSL. There are other types of certificates in the world, so that deserves to be in part of this conversation as well.
TCTim CallanYeah.
TCTim CallanYeah.
TCTim CallanRight. And so you can almost imagine it’s kind of like a cube. And you are saying well where am I sitting? There are these three different meters, these three different axes, and how extreme is my need on every one of these axes? That puts me in a unique spot in this three-dimensional space and then I say, ok, that’s what I am and I am looking for solutions that match what I am. But I’m also looking for solutions that match what I’m going to be, right? So right now my scope might be limited to certain kind of certificate but I think that will expand over time. Right now it’s limited to certain environments but I think that will expand over time. Or I am using it for a focused use case but I want something that can be future proofed for my organization so eventually it could work for all of the use cases. And so, that also was some of what you think about when you think about what does CA agnostic mean to me in the context of my environment, my work, my use cases, and my CLM.