[sldev] OpenID vs. current proposal vis a vis security
Argent Stonecutter
secret.argent at gmail.com
Sun Sep 30 04:35:53 PDT 2007
On 29-Sep-2007, at 23:22, Rob Lanphier wrote:
> Let's say we did implement an OpenID Identity Provider, and
> switched the
> viewer to instead require OpenID (making the viewer act as both a
> relying party and a user agent). Would that be more secure than the
> current proposal? If so, why? It seems to me many of the criticisms
> associated with this current proposal would also apply to moving to
> OpenID.
Could be. I haven't investigated OpenID. It would depend on how you
implemented it... it would be possible to implement a secure login
from the client using HTTPS, using an HTML form submission or an XML
web services interaction to get a secure token to authenticate with.
My objections to the proposal are not to the protocol, they're to:
* depending on J. Random Browser being more secure than the client
* creating a persistent login with a scope larger than a single
instance of the client
If OpenID means that logging in to SL with a client automatically
drags my browser or another instance of the client into the session,
or shares my login with that client with 47 flavors of servers run by
J. Random Ratbag (no offense intended to the many fine rats I know in
SL), then yes I'd have a problem. Is that the case?
I'm *also* not really excited about having to log in to
secondlife.com to log in to jira.secondlife.com or
forums.secondlife.com either, but that kind of scope creep within the
web seems to be a fait accompli... I'm increasingly finding that some
J. Random Website recognises my Yahoo or Google identity and I have
to futz about with multiple browsers to try and at least cut down the
automagical identity tracking they're officially doing. But at least
there the security and privacy issues with browsers are already part
and parcel of the whole interaction, they're not introducing them
into an environment that doesn't yet have those kinds of problems.
In SL I don't yet have to (unless I choose to) deal with:
* Directed attacks on local client vulnerabilities, because SL itself
acts as a proxy firewall.
* Attacks through executable content pushed into my computer, because
the SL client doesn't try and act as a general sandbox for arbitrary
villainy.
* Attacks through buffer overflows in 101 flavors of file formats and
commercial plugins.
Oh, I'm not pretending someone couldn't potentially craft a crocked
image or animation or whatever that exploited a buffer overflow in
the client, but it's a lot harder with only a few formats to attack
and with the SIM acting as a firewall... and the client doesn't have
a built in "Hi! I need you to download and run J. Random Plugin to
view this page!" mechanism that in SOME browsers can even activate
automagically without notification if J. Random Plugin is coming from
J. Random Corporate Intranet Website (or happened to be installed
from said website for some unrelated reason six months ago and is
lying around in a system directory like an unexploded bomb).
AND I don't have to deal with:
* J. Random Server cross-checking my IP address and cookies and my
Google/Yahoo/SL/Whatever login session.
And that's a good thing. SL is not my job, and if SL became my job I
don't want to HAVE TO carry my job with me when I'm in SL just for
fun. I know a Linden or two who can empathize with THAT (and even if
I happen to notice that JRandom Surname acts a lot like JRandom
Linden that doesn't mean that I'm going to take advantage of it OR
that JRandom Stranger can look it up on your-lindens-here.w-
hat.example.com). In the physical world having strangers recognize me
from the Internet has happened, occasionally, but mostly I can go
somewhere where everyone knows my name without everyone who knows my
name anywhere in the world being able to bug me. I can leave my
cellphone behind, and turn it off. It's hard enough to do that in SL
as it is, but at least I can log onto SL as NotArgent NotStonecutter
and NOT be walking around with a tag that says "Hi! Anyone in the
world is now invited to bug me with questions about work/scripting/
whatever".
Larry Niven writes crime and detective stories with an SF background.
In one of the stories, "A Kind of Murder", Transfer Booths have made
the real world as tightly connected and easy to navigate as the
Internet or Second Life, and the results aren't universally good. You
can get a copy of it from Fictionwise for US$0.69 (that's what, L
$200?) at http://www.fictionwise.com/eBooks/eBook4548.htm in DRM-free
format (PDF and half a dozen eBook formats, and the Mobibook version
can be trivially transcoded back to HTML).
SL has the potential of carrying with it all the problems of Larry
Niven's transfer booths (without, alas, all the associated
advantages). So far it's managed to avoid that, but god knows there's
no end of people who think it'd be really nifty if it did.
More information about the SLDev
mailing list