News for hackers. Stuff that matters.
Re:Introducing TAuth: Why OAuth 2.0 is bad for banking APIs ... by iLoch on Thursday May 05, 2016 @03:25PM (#11639002)
I disagree with your first point. The fundamental problem OAuth solves is secure authentication. OAuth 2.0 provides this at a bear minimum as it can be broken in any way SSL/TLS can be broken.

The argument the author is making is that this level of security is not sufficient for a bank. I think I agree with this statement.

For general use, OAuth 2 provides a sufficient level of security since the platforms that use it are usually only as secure as TLS, too.

Re:Introducing TAuth: Why OAuth 2.0 is bad for banking APIs ... by chrisrhoden on Thursday May 05, 2016 @04:30PM (#11639439)
Nope, authorization. Authentication is left as an exercise for the implementer.

Some people use the ability to be authorized to access an account on e.g. Facebook as a stand-in for authentication, but that's a different issue.

Re:Introducing TAuth: Why OAuth 2.0 is bad for banking APIs ... by Navarr on Thursday May 05, 2016 @09:07PM (#11640969)
Is that not a fair thing to do?

Can we not assume someone with access to a Facebook account is authentically the owner of that Facebook account for all of our intents and purposes?

Re:Introducing TAuth: Why OAuth 2.0 is bad for banking APIs ... by mfjordvald on Thursday May 05, 2016 @11:30PM (#11641492)
As it is right now, yes. But imagine a scenario where Facebook might implement a child account where a parent has access to monitor the usage.

Now there are two people with authorisation to access this Facebook account so the process no longer unique authenticates a single individual.

Of course this is a contrived example and I'm sure there are better examples. But this is why OAuth is authorisation and not authentication and why something like OpenID Connect exists on top of OAuth2.

Re:Introducing TAuth: Why OAuth 2.0 is bad for banking APIs ... by zanny on Thursday May 05, 2016 @11:23PM (#11641468)
Authentication is to prove who you are - authorization is to just have permission to do something, as a subset of authenticated rights.

You would generally be much less rigorous in the Facebook example between giving someone access to your shared photo albums than to your account settings. Having an oauth token does not make you signed into Facebook at all, but just says that you have valid rights to do something.