OK, I'll be the obligatory critic: I don't see how this solves any problems that TLS client certificates don't. The introduction says BitPay considered client certificates, but doesn't say why they rejected them. And "easy to implement wherever TLS is implemented" sounds like more of a selling point than "easy to implement wherever the Bitcoin protocol is implemented." Also, it seems a little questionable to claim "p…
If you register for a site where the connection is safe, then go to a dangerous place, this method has an advantage over a password even during MITM attack. The attacker can't imitate you because the site has your public key already.
BitAuth for Decentralized Authentication
21–30 of 41 posts
Re: BitAuth for Decentralized Authentication
#22As usual in decentralized authentication posts, I'd like to mention Mozilla Persona[1] which is a decentralized third party authentication service over the open source BrowserID protocol. I don't mean to diminish the author's work in any way; but if you're interested in these things and don't know about Persona, please look into it! [1]: https://www.mozilla.org/en-US/persona/
Which, by the way, was discontinued: http://techcrunch.com/2014/03/08/mozilla-stops-developing-it...
The downside is Mozilla MIGHT sunset their Persona infrastructure one day. But that's not a real concern because Mozilla is never interested in being people's Persona verifier. They were hoping Persona would take off and people would host their own bridge, instead of relying on Mozillia's.
Re: BitAuth for Decentralized Authentication
#23This seems like the HMAC authorisation in OAuth 1, moved to HTTP via JS and custom headers. If the comparison is right, it should be a generally secure and easy to implement auth protocol. It would be great for something like this to be commonplace, but the UI definitely needs to be solid. A few questions looking at it initially: - How does the browser know your private keys? - How does the browser know how to send t…
Multiple SINs (read: identities) are an intended benefit of this mechanism. In fact, nonces are verified per SIN , so this provides sequence enforcement per client as we intend for each device to have its own SIN. We have a reference implementation for key management in [our example client]( https://github.com/bitpay/node-bitpay-client)[1] , and will be publishing a more formal document as soon as it is complete. [1]…
Really nice work. Question - if you generate the private keys client-side and use a password only to decrypt them for use (still client-side), wouldn't this make associating accounts across devices kinda difficult? As insecure as email/password auth is, it's pretty portable.
Looking forward to playing with bitauth!
Re: BitAuth for Decentralized Authentication
#24How exactly does it work for multiple devices? Each device has its own key pair and an unique SIN? How do we connect multiple SINs as one user?
Re: BitAuth for Decentralized Authentication
#25As usual in decentralized authentication posts, I'd like to mention Mozilla Persona[1] which is a decentralized third party authentication service over the open source BrowserID protocol. I don't mean to diminish the author's work in any way; but if you're interested in these things and don't know about Persona, please look into it! [1]: https://www.mozilla.org/en-US/persona/
Re: BitAuth for Decentralized Authentication
#26As usual in decentralized authentication posts, I'd like to mention Mozilla Persona[1] which is a decentralized third party authentication service over the open source BrowserID protocol. I don't mean to diminish the author's work in any way; but if you're interested in these things and don't know about Persona, please look into it! [1]: https://www.mozilla.org/en-US/persona/
Which, by the way, was discontinued: http://techcrunch.com/2014/03/08/mozilla-stops-developing-it...
Re: BitAuth for Decentralized Authentication
#27Earlier quoted context omitted.
Multiple SINs (read: identities) are an intended benefit of this mechanism. In fact, nonces are verified per SIN , so this provides sequence enforcement per client as we intend for each device to have its own SIN. We have a reference implementation for key management in [our example client]( https://github.com/bitpay/node-bitpay-client)[1] , and will be publishing a more formal document as soon as it is complete. [1]…
Not only does HN not support markdown, but it breaks links you write using markdown :) Really nice work. Question - if you generate the private keys client-side and use a password only to decrypt them for use (still client-side), wouldn't this make associating accounts across devices kinda difficult? As insecure as email/password auth is, it's pretty portable. Looking forward to playing with bitauth!
In fact, this even lends itself to expansion into n-factor authorization methods.
Re: BitAuth for Decentralized Authentication
#28Still, kudos for their efforts. If they continue to improve this, it could take a fair amount of auth "market" some day.
Re: BitAuth for Decentralized Authentication
#29OK, I'll be the obligatory critic: I don't see how this solves any problems that TLS client certificates don't. The introduction says BitPay considered client certificates, but doesn't say why they rejected them. And "easy to implement wherever TLS is implemented" sounds like more of a selling point than "easy to implement wherever the Bitcoin protocol is implemented." Also, it seems a little questionable to claim "p…
Re: BitAuth for Decentralized Authentication
#30Just use LaunchKey - https://launchkey.com or https://github.com/launchkey
Why on earth would you outsource two factor auth to a cloud service? Talk about putting all your eggs in the same shared basket.