Podcast
Root Causes 298: Moving Forward, Together - Promoting Automation
Hosted by
Jason Soroko
Fellow
Original broadcast date
April 28, 2023
The Google Chrome root store has communicated its plans for promoting automation. In this episode we explain Chrome's public plans for this initiative, which is anchored around ACME.
Podcast transcript
Lightly edited for flow and brevity.
TCTim CallanYou and I have spoken in recent episodes – in particular, I think it’s our Episode 284 about the Chromium project – about the Google Chrome root store’s Moving Together page or site where they talk about their future intentions for the public web PKI. We’ve mentioned in the past that we think this is a good practice because it gives the community and the industry a chance to understand the direction that the world’s most popular browser intends to take the web PKI, and coming out of that, one of the ideas that you and I had is, geez, there’s more being telegraphed here than just 90- day certificates. Maybe we should carve out some time and talk about some of the other initiatives that are discussed in this page. So, I think we are gonna do the first of those today.
TCTim CallanThey have a bunch of subjects here, and I think eventually we will probably hit them all. The one we’ve chosen for today is promoting automation. This is a one, two, three, four, five paragraph section of the page. I’m not gonna sit and read it but I’ll explain what they have to say and maybe pull some specific wording out and we’ll talk about what we think the consequences of it are.
The first two paragraphs are really focused on explaining the concept of ACME. ACME, of course, is a very popular API that is used to automate the deployment of certificates. It stands for Automatic Certificate Management Environment, ACME, and Chrome explains what ACME does and also its widespread usage. They cite a couple facts – more than 50% of the certificates issued on the web PKI rely on ACME and about 95% of the certificates issued by the web PKI today are issued by CAs that have some form of ACME implementation in place.
Their point is that ACME really has emerged and is emerging as the standard that we can hope and aspire will be ubiquitous. I think this is part of what they are looking for. That everybody can automate their certificates using every tool on every operating system with every public TLS certificate and that’s the goal they are really going for.
The first two paragraphs are really focused on explaining the concept of ACME. ACME, of course, is a very popular API that is used to automate the deployment of certificates. It stands for Automatic Certificate Management Environment, ACME, and Chrome explains what ACME does and also its widespread usage. They cite a couple facts – more than 50% of the certificates issued on the web PKI rely on ACME and about 95% of the certificates issued by the web PKI today are issued by CAs that have some form of ACME implementation in place.
Their point is that ACME really has emerged and is emerging as the standard that we can hope and aspire will be ubiquitous. I think this is part of what they are looking for. That everybody can automate their certificates using every tool on every operating system with every public TLS certificate and that’s the goal they are really going for.
TCTim CallanWe just reported on one a few episodes ago.
TCTim CallanThey’re not being subtle about this at all. Here’s the beginning of paragraph three.
“Unifying the web PKI ecosystem in support of ACME will”
So, there you are. They’re clear. They want to unify the web PKI ecosystem in support of ACME and ACME specifically and by name. Not automation. ACME.
Now they list their six benefits. I think these are worth reading verbatim. “Unifying the web PKI system in support of ACME will:”
1. “Promote ecosystem agility.”
You and I have talked about this in the past: That automation gives you agility and that’s very important as standards change, key files change, cryptographic algorithms change, certificates need to be revoked in mass. All of these things, you need that agility.
2. “Increase resiliency for CA owners and website owners alike.”
3. “Help website owners address scale and complexity challenges related to certificate issuance.“
Any of this sounding familiar, Jay?
4. “Drive innovation through ongoing enhancements and support from an open community.”
In other words, they want ACME to get better.
5. “Ease the transition to quantum-resistant algorithms.”
That’s in there very explicitly and - -
6. “Better position the web PKI ecosystem to manage risk.”
So, those are the six things that Chrome believes, what they view as noble goals that will directly benefit from driving ubiquitous support for ACME throughout the web PKI ecosystem
“Unifying the web PKI ecosystem in support of ACME will”
So, there you are. They’re clear. They want to unify the web PKI ecosystem in support of ACME and ACME specifically and by name. Not automation. ACME.
Now they list their six benefits. I think these are worth reading verbatim. “Unifying the web PKI system in support of ACME will:”
1. “Promote ecosystem agility.”
You and I have talked about this in the past: That automation gives you agility and that’s very important as standards change, key files change, cryptographic algorithms change, certificates need to be revoked in mass. All of these things, you need that agility.
2. “Increase resiliency for CA owners and website owners alike.”
3. “Help website owners address scale and complexity challenges related to certificate issuance.“
Any of this sounding familiar, Jay?
4. “Drive innovation through ongoing enhancements and support from an open community.”
In other words, they want ACME to get better.
5. “Ease the transition to quantum-resistant algorithms.”
That’s in there very explicitly and - -
6. “Better position the web PKI ecosystem to manage risk.”
So, those are the six things that Chrome believes, what they view as noble goals that will directly benefit from driving ubiquitous support for ACME throughout the web PKI ecosystem
TCTim CallanAnd I’m not reading tea leaves here. This is Chromium telling us.
TCTim CallanSo then what are they gonna do about it? This is the last paragraph. Again, I’m gonna quote a little bit verbatim and then I’m gonna summarize.
“In a future policy update, we intend to introduce requirements that all Chrome Root Store applicants must…”
I’m not gonna read this whole thing but basically adhere to a series of ACME quality standards that they are going to demand such as availability and uptime for ACME services, URL disclosures in CCADB and the types of certificate issuance ACME services must support and minimum privileges that must be provided to the Chrome program for evaluation and monitoring of ACME services.
So, first of all, they are gonna have a set of explicit requirements the CA must follow that are gonna be around the quality and availability and scope of ACME services that are provided, and a CA that doesn’t meet those requirements will not be in the root store program. So, how is that for driving ubiquity in the web PKI?
“In a future policy update, we intend to introduce requirements that all Chrome Root Store applicants must…”
I’m not gonna read this whole thing but basically adhere to a series of ACME quality standards that they are going to demand such as availability and uptime for ACME services, URL disclosures in CCADB and the types of certificate issuance ACME services must support and minimum privileges that must be provided to the Chrome program for evaluation and monitoring of ACME services.
So, first of all, they are gonna have a set of explicit requirements the CA must follow that are gonna be around the quality and availability and scope of ACME services that are provided, and a CA that doesn’t meet those requirements will not be in the root store program. So, how is that for driving ubiquity in the web PKI?
TCTim CallanI do, too.
TCTim CallanI talked about improving ACME, right? One of their bullets above was drive innovation though ongoing enhancements and support from the open community. So, they return to this concept more explicitly.
The second thing that they intend to do in a future policy update is that they tend to require that root store participants must support ACME Renewal Information, ARI, which is in a draft RFC right now, which basically means that you will be able to use ACME to renew existing certificates in an automated fashion through ACME. That itself is an important functional improvement over what we have today.
The second thing that they intend to do in a future policy update is that they tend to require that root store participants must support ACME Renewal Information, ARI, which is in a draft RFC right now, which basically means that you will be able to use ACME to renew existing certificates in an automated fashion through ACME. That itself is an important functional improvement over what we have today.
TCTim CallanYes. In the PKI world, every cert is just by itself and it’s not, from a PKI perspective, connected to any other cert. That is all sort of a meta, systemic concept that we have.
TCTim CallanAnd having ACME support that just gives more power to your CLM, right?
TCTim CallanNow your CLM can tie into that portion of the API and it actually brings more capabilities back to the CLM. So, it doesn’t diminish the CLM at all. In fact, it’s the opposite. It makes the CLM more enabled to do the full set of things that you need for them to do as a certificate administrator.
TCTim CallanExcellent, Jay. So anyway, that’s the promoting automation thing. I think it’s an important direction that we see Chrome pushing the industry. We’ve seen that Chrome has both power and the confidence to implement programs like this, and this is their intention, and this is what they are doing. Moving Forward Together is there so that we can all understand their intention and prepare for it and try to make those changes as effective as we possibly can. So, again Jay, I think this is good practice. I think we should monitor this page and continue to bring these things from Chromium to our audience so they can get a sense for where the industry is heading.
TCTim CallanI think I might have gone too low.