Podcast
Root Causes 117: Why Default Deny Matters to the CA/Browser Forum


Hosted by
Tim Callan
Chief Compliance Officer
Jason Soroko
Fellow
Original broadcast date
September 4, 2020
This year the CA/Browser Forum has put considerable discussion into the concept of "default deny." It's a philosophy for how to interpret potential ambiguities in existing guidelines for public certificates, and how you land on the default-deny question can have a significant impact on how you interpret the rules. Join our hosts as they describe this debate and its potential impact on public certificates.
Podcast Transcript
Lightly edited for flow and brevity.
And so, the proposal that was advanced, I believe, by one of the browser manufacturers, was this concept of default deny, and basically what default deny means is that you take the strictest possible definition. So, if there's a list of five things, and it's unclear whether it's one of those five things, or all those five things - it's all of those five things, right? And if that's not what you mean, then you rewrite the guidelines to make it clear that it's one of the five things and or if there's a list of, you know, potential data sources that are allowed, well, maybe that's a bad example. But you know, but that's basically the basic idea, right, is to say, it'll always be the strictest, impossible interpretation of these random lists. And, in principle, you might say, oh, okay, that sounds like a good way to do it. But then you run into instances where when you read that particular instance, clearly, it's a dumb way to do it, because you're going to belt and suspenders yourself to death. Right? You know, it would be like saying, you know, you must - - in order to get downstairs, you may (1) use the elevator; (2) take the stairs; (3) use the escalator and a default deny interpretation has you running up and down three times to make sure you did all three? Right? And that would just be dumb, right?
So, there are places where it clearly doesn't work but then there are these other places where something's got to be done. And so, right now, in the CA/Browser Forum, there's a lot of head scratching and a little bit of consternation about how to do this. Are we going to settle on default deny as a standard? Are we not? And I think in general, there is a recognition that going through and systematically cleaning up every single one of these instances in the baseline requirements would solve this, but that's a heavy lift and there are also other important things that need to be done, and so, it's been hard to make that reality.
Default deny just being blanket painted on everything today, I think is a mistake because there are places individual places where you can clearly look and see this is stupid. Now I have to go downstairs three times in a row, right? And you could turn around and fix those things but fixing those things is going to take time. It's going to be hard and there are higher priority items that we're working on. And so, you know, as with so many things in the security world, or the computing world or just the world, it's in the details. Like it's a good initiative at a high level to make these things clear and consistent, but it needs to be executed on correctly.

