[e-lang] VatID + Swiss Number equiv. to Password Capability?

Toby Murray toby.murray at dsto.defence.gov.au
Thu Aug 12 21:41:23 EDT 2004


Toby Murray wrote:

> David Hopwood wrote:
>
>> A protocol that specifically takes into account that it is being used in
>> a capability system, rather than just providing authenticated private
>> channels, can provide better forward secrecy properties: it can ensure
>> that the transmitted forms of capabilities are only useful for a limited
>> time.
>
>
> how? is there a paper somewhere that explains this?
>
>>
>> "Capability Myths Demolished" doesn't say that password and object
>> capabilities are equivalent; in fact it points out that enforcing the
>> *-property requires an object capability system. The *-property isn't
>> really very important in itself, but Mark's post pointed out some
>> other differences.
>>
> The Monash system can enforce confinement since Alice can't get an 
> *overt* bitchannel to Bob on which she can pass him a capability, 
> without having a capability to Bob. Therefore, it provides confinement 
> in the same way as a more traditional object-capability system.
> Furthermore, by using their lockwords to seal capability passwords 
> (via XOR encryption) we can ensure that a capability is "good for only 
> the subject I choose to pass it to". Essentially, if Alice wants to 
> give Bob access to Carol but not allow Bob to pass it to anyone else, 
> even with covert and overt channels in existence, Alice "seals" the 
> cap she passes to Bob with a key and sets Bob's "lockword" to this 
> same key. Now when Bob presents this cap to the system, it is 
> automatically unsealed correctly since his lockword matches the key it 
> was sealed with. If Bob passes this cap onto some other subject via a 
> covert or overt channel, it won't be valid since the other subject 
> needs to have their lockword set to the same value as Bob's and Bob 
> can't know his own lockword.
> Therefore, the Monash system appears like it can enforce confinement 
> in the face of covert channels. It can also enforce confinement, even 
> if Bob can communicate via overt channels with another party (ie. even 
> if Bob has a capability to say Dave, he still can't give Dave access 
> to Carol). Therefore, it seems to provide stronger protection than a 
> normal object-capability system since we don't need to limit those 
> parties Bob can communicate with in order to prevent him passing on 
> the caps we give him.

Hmm.. thinking about this a little more I realise that in a "normal 
object-cap" system, we don't need to limit the parties Bob can 
communicate with, only limit the parties he can communicate 
*capabilities* to. Which is usually achieved by partitioning or 
type-enforcement etc. so this perhaps should just be that: the Monash 
system can enforce confinement even in the face of covert channels and 
therefore the *-proeprty too in the face of covert channels.

> BTW the *-proeprty seems perfectly enforcable by this system, meaning 
> that at least this password cap ssytem can enforce it.
>
> Of course the "lockword" scheme doesn't really appear like it would 
> apply very well in a distributed environment, since there is no single 
> trusted "system" that can enforce the lockwords etc.
>
>
>>> As an aside, when developing the ideas of cryptographic 
>>> capabilities, were the ideas of password capabilities considered, or 
>>> was it an independent construction of (what appears to me as) an 
>>> almost identical form of capability?
>>
>>
>>
>> It's likely that there have been many independent reinventions of
>> password capabilities and the need to transmit them over 
>> cryptographically
>> secured links. I reinvented this about 10 years ago.
>>
>
>


-- 
Toby Murray
Software Engineer
Advanced Computer Capabilities Unit
Information Networks Division
DSTO, Australia

IMPORTANT: This e-mail remains the property of the Australian Defence
Organisation and is subject to the jurisdiction of section 70 of the
Crimes Act 1914. If you have received this e-mail in error, you are
requested to contact the sender and delete the e-mail.



More information about the e-lang mailing list