[cap-talk] Mailkey considered as capability communication
James A. Donald
jamesd at echeque.com
Mon Jun 4 18:21:31 EDT 2007
James A. Donald:
>> The problems you are discussing arise
>> primarily on large networks with many users. Let us
>> consider the case that an identity is a public key and
>> url, and capabilities are shared secret unguessable
>> urls. Presumably when a capability is issued, we know
>> what identity we issued it to, and record that in the
>> database that enables the capability. If the recipient
>> of that capability let adversaries get hold of one
>> capability, then we cancel that capability, but if the
>> recipient let adversaries get hold of several
>> capabilities, then probably all the capabilities issued
>> to that identity are subverted, so we cancel all
>> capabilities issued to that identity.
Jed Donnelley
> Define "adversaries"? The whole idea of capabilities
> is to enable communication of permissions BETWEEN
> domains - that is between active entities (e.g. active
> object, processes) that have different permissions,
> may act on behalf of different (potentially many
> simultaneously or none) identities. This is the
> purpose of capabilities. It isn't considered an
> aberrant situation. The key concept of POLA
> is that every active object that is communicated
> to (is delegated permissions as capabilities) is
> considered at least a potential adversary.
Again, you are defending capabilities, on which we agree, not Horton, on
which we disagree.
Obviously the purpose of assigning responsibility for actions is to
detect whether entities that have been trusted are worthy of trust.
Hence, "adversaries" are what we are trying to detect. An adversary
could be a hostile person on the network, a trojan horse program, or a
botnet herder.
"Capabilities" treats all as suspect, like a fence, capabilities prevent
bad conduct. "Responsibility" determines who or what is responsible for
bad conduct, so that that entity can be designated as an adversary and
subsequently excluded and denied.
We are discussing responsibility, hence discussing adversaries.
> You may accuse me of
> misunderstanding Mailkey and the concepts presented
Rather I would accuse you of willfully and obstinately misunderstanding
the concepts presented, provoking me to unnecessary and tedious repetition.
One is often less clear than one imagines, but I find it hard to believe
I am that poor at communicating. Two repetitions is common, three is
bad luck. I am at around five and losing count.
> As far as I've been able to understand, the Mailkey
> architecture has not been presented or considered
> appropriate to provide either general capability
> communication (communication of general permissions
> [e.g. object access] between active entities)
> or to augment such communication with responsibility
> delegation. You've focused, as you say, on a
> concrete problem.
A concrete problem that is a particular example of the general problem
that Horton solves. When you complained that that was excessively
concrete, I restated it in general terms.
I subsequently restated the same solution in a different concrete
example - the same concrete example as had been used for Horton.
More information about the cap-talk
mailing list