ANN: BROWSER-ID a new SASL Authentication mechanism under development

Austin King ozten at mozilla.com
Tue Aug 30 14:40:30 EDT 2011


At Mozilla, we're experimenting with a new SASL plugin for BrowserID[1].

BrowserID is a decentralized identity system that makes it possible
for users to prove ownership of email addresses in a secure manner,
without requiring per-site passwords[2].

I'm looking for feedback on implementing a SASL authentication mechanism.
I've got roughly the happy case working with pluginviewer and OpenLDAP.

Don protective eye-ware and visit:
https://github.com/ozten/sasl-browserid

Any feedback is appreciated, but specifically:
* Code review / contributions
* Preferred distribution channel
* Licensing
* Enterprise or Academic Use Cases
* Next steps and Timing

Once this plugin is production quality, what is the best way to 
distribute it? Should
we try to get it upstream into Cyrus SASL, downstream it into OS 
distributions, or
just provide it for download from a website?

Licensing - is there any preferred licensing for the code? This 
partially depends on
the target distribution channel. We want to balance this decision with 
input from
your community. plugins_common is currently a dependency. We'll re-write 
that
to get it out of the repo (unless it's not an issue).

Use Cases - Is this plugin worth building? We're finding we need it for 
our LDAP
directories which are used from web applications. Authentication using SASL
seems more secure than using proxy authentication. BrowserID is an awkward
auth mechanism in that it originates from JavaScript in web content. Are 
there other
valid user cases (webmail?) where this plugin could see some real world 
use? Perhaps
webmail...?

Next Steps - I see centrally registering auth mechanisms, RFCs for 
mechanism communication,
etc are mentioned. Is this still common practice?

Other feedback can come in bugs [3], pull requests, etc

thanks,
ozten

[1] https://browserid.org
[2] http://lloyd.io/how-browserid-works
[3] https://github.com/ozten/sasl-browserid/issues


More information about the Cyrus-devel mailing list