Re: Fwd: Re: [Cryptography] Encryption opinion
Chip Morningstar <[email protected]>
| Newsgroups | gmane.comp.capabilities.general |
|---|---|
| Message-ID | <[email protected]> |
Bill Frantz <[email protected]> wrote: >A relevant post from the Cryptography list: >... This was an interesting piece, but I'm struck by this: >For capability-based systems, I think *the* hard problem is configurability: >How do you turn an access policy defined in human terms into a set of >capabilities that accurately and completely implements the policy? Given a >set of capabilities, how do you turn it into something human beings can >actually understand? The *implications* of security policies - what is >*actually* granted or forbidden, not as a result of the explicit policies but >as a result of what they imply - is something that's difficult or impossible >to understand, whether the policies are stated in English or in some formal >capability language. In human-based systems, we get around our lack of >understanding by allowing humans to override the policies (which also opens >the system up to social engineering). When we freeze the enforcement of such >policies into code, we often produce unusable systems. This was a very frustrating declaration for me to read, but I think it gets to the heart of some of the challenges we have explaining our security story to people who come at the problem from a more conventional mindset. Every time I hear somebody start talking about "policy" I get all twitchy and anxious. One way of grappling with a complex system is to avoid dealing with the complex system directly but instead to deal with a simplified model of the system. The idea of "policy" is that you present some controls that manipulate the simplified model and somehow through some magical handwaving this gets translated into corresponding (and more complicated) manipulations to the underlying complex system. You then assert that the subtleties that get lost in this translation are not really important and make a vain bet that nobody will figure out a way to game the difference in spite of massive incentives to do so. This separation of model from reality reminds me a lot of the separation of designation from authority that is at the root of the fundamental security problems we obsess over. [And just as an aside, also reminds me more than a little of the socialist calculation debate, hmmm.] Chip