[sldev] [Viewer Auth] Office hour high points.
David Kaprielian (Sabin)
sabin at lindenlab.com
Wed Oct 17 17:17:22 PDT 2007
At Zero's office hours yesterday, we discussed a number of issues
surrounding scripted commerce, the safety of tying authentication into
the viewer, and alternative approaches like challenge-repsonse. Listed
below is a brief summary of what was discussed. You can read the full
transcript here:
http://wiki.secondlife.com/wiki/User:Zero_Linden/Office_Hours/2007_Oct_16
Thank you to all who could join and help out!
1) Can I ensure that my build of the viewer / my scripted commerice AV /
my bot can log in w/o reading HTML
i.e: do I need to have human eyeballs to log in? Short answer - at
least once!
The issue is this: there may come a time where we may want to make
logging into your Second Life account somewhat smarter. It may, under
certain circumstances, take more than just your name and passsword to
get in, and for this we need a single code path that can be very very
flexible.
There are many, many ideas as to how we can implement additional account
security. However, all of these ideas mean that login may become more
complicated than a simple firstname/lastname/password format. Our goal
in revamping the viewer authentication is to make it so there is only
ONE code path that handles login so that we never have two ways of
logging in that may have different strategies or requirements. To do
this in a flexible manner, it should be done over web and HTML.
2) Isn't the web just less safe than the viewer?
Web is not any less secure. The web has many vulnerabilities but is
tested and used by millions each day, whereas the SL viewer's login
vulnerabilities are not known and only used by thousands of people.
We're requiring the use of SSL for logins to make it more secure.
Also remember that we have an in-viewer login screen so logging from the
website is opt-in security.
3) Why ignore industry best practices like challenge-reponse?
Challenge-response is only used to make sure a secret doesn't cross the
network unencrypted. Since we're using an SSL connection to pass the
token, it stays encrypted in transit. Challenge-response also requires
the user has an engine to compute the response, and we prefer using
standard web technology for this.
More information about the SLDev
mailing list