[cap-talk] A palatable solution?
Sandro Magi
smagi at naasking.homeip.net
Wed Nov 30 16:12:28 EST 2005
Sandro Magi wrote:
> I'm envisioning now a single sign-on e-mail system which can provide
> this for you. MarcS might be slightly miffed since it would require an
> initial login (when on a non-trusted computer), but it can hold all of
> one's capabilities and produce one-time versions on demand.
>
> You'd explicitly add a list of YURLs to the account when at home; they
> are thus classed as capabilities and protected accordingly. When "on the
> road", everytime you sign in to the account and attempt to access those
> YURLs, it produces a membrane for you and proxies requests.
>
> Alternately, it could accept 2 YURLs: one to the original resource, and
> one to a single-use membrane service on a different server (preferably
> the one specified in the first YURL); your trusted proxy would generate
> a membrane and return the single-use YURL to you on the untrusted
> client. That seems the most scalable option.
>
> YURLs would never be visible when authenticating by login (only the
> membrane YURLs are visible). YURLs may be visible when accessing the
> trusted proxy by YURL.
>
> This is actually starting to sound similar to what others have
> recommended earlier. Apologies if I just didn't understand them at the
> time.
>
> I'd really appreciate comments on this, particularly harsh criticisms if
> it's blatantly wrong somehow.
I would like to further add that attaching capabilities to e-mails is
trivial in this system, and they are never divulged in over-the-shoulder
attacks.
If the e-mail is being sent to a user on the same system, the YURL
itself need never be exposed in the message. If it is destined for
another system:
1. it can be wrapped in a standard envelope identifying it as a YURL (in
conjunction with a server-side petname markup language implementation,
the user need never see the YURL itself)
2. it can be left as a plain text YURL (for compatibility)
3. the sender's system could dynamically produce a new YURL which
proxies the original YURL (if you want to maintain control and don't
want it divulged)
4. the sender's system could dynamically produce a new YURL which merely
displays the original YURL when accessed (I'm not sure if this is any
better than #3 -- I was trying to think of a way to handle unencrypted
e-mails more securely)
I believe this somewhat fulfills Jed's dream of a standard network
capabilities and transferring capabilities via e-mail.
Sandro
More information about the cap-talk
mailing list