[cap-talk] Cap vs. cap + password - recap, Internet cafe
Jed at Webstart
donnelley1 at webstart.com
Fri Dec 2 22:42:33 EST 2005
At 07:22 PM 12/2/2005, Sandro Magi wrote:
>Jed at Webstart wrote:
>>At 05:43 PM 11/30/2005, Sandro Magi wrote:
>>
>>>I'm referring to one of my first suggested solutions: placing Portable
>>>Firefox on a USB key and simply using that browser on the third-party
>>>computer.
>>>
>>>http://johnhaller.com/jh/mozilla/portable_firefox/
>>>
>>>If you can use key storage, then this seems attractive to carry your
>>>YURLs and access them.
>>
>>Perhaps, but of course there is no real additional security there.
>>When the browser runs it has access to all the data, capabilities,
>>whatever. To get even POLA protection when running on a third-party
>>computer you need to insure that no software running in the computer
>>system ever gets access to any capabilities beyond those which
>>you explicitly share with it - e.g. as I suggested earlier by individually
>>granting full and proxied (destroyed after the session) capabilities near
>>the end of:
>>http://eros.cs.jhu.edu/pipermail/cap-talk/2005-November/004362.html
>
>
>Oh yes, your scheme is certainly far more secure. In my original
>proposal I even acknowledged that the solution was only good enough
>to the extent that the 3rd party computer was not malicious, which
>is all I was trying to achieve. I was merely proposing something
>that I could see implemented immediately with effectively no effort,
>and which would simply prevent accidental disclosure as in my
>original scenario.
>
>Without trusted hardware with a trusted interface, it's not possible
>to protect oneself against the computer's owner. Was there some
>display on the USB device for the "challenge" in your idea?
Yes.
>I wasn't clear on that part. I think that's the only way to make it
>truly safe.
Even then I think there are substantial technical challenges. I
think what you essentially have to do is to treat your hardware token
like your actual computer and use it to grant just needed
capabilities to the untrusted third party computer. Those
capabilities can either be
1. Available on the hardware "token" - in which case you can just
ask it to grant permanent or revokable access to them to the
untrusted computer.
or
2. Only available elsewhere, in which case you have to set up a
secure channel through the untrusted computer (just use it like an
untrusted network) to some system where you can pull down additional
capabilities to your hardware token.
In any case I believe you have to explicitly identify any capability
that you want to grant to the untrusted system.
--Jed http://www.webstart.com/jed/
More information about the cap-talk
mailing list