News for hackers. Stuff that matters.
Re:NIST declares the age of SMS-based 2-factor authenticatio... by ams6110 on Tuesday July 26, 2016 @12:27AM (#12163329)
This is the perfect being the enemy of the good.

They should be calling for secure, validated SMS.

Thinking that "Joe and Jane Six-Pack" are going to use Google Authenticator, is frankly laughable to anyone who does end-user support. But everyone understands "get a text and enter the code here"

Re:NIST declares the age of SMS-based 2-factor authenticatio... by bigiain on Tuesday July 26, 2016 @01:15AM (#12163484)
The problem is - none of the Telcos have any profit motive to provide secure, validated SMS.

For _them_ easy phone number porting, customer service reps being able to "fix" a paying customers message problems, and making it as easy as possible to have their customers send and receive more SMS messages are all directly bottom-line positive things.

Making any of that _harder_ for their customers will only reduce their profits and increase their support costs - at zero benefit to the Telco.

Your bank or ISP or email provider's security is not the Telco's problem - and they can't be expected to invest effort into it on behalf of non-paying 3rd parties...

This is what my local Telco Alliance told the banking industry here in .au back int 2012 (and 've kept it bookmarked ever since for all these discussions...):

"Stanton told iTnews that the telcos have decided not to extend the security mechanism protecting the mobile number portability database for reasons of competition and database performance.

Apart from making the porting process more time-consuming and less convenient for hundreds of thousands of Australians every year, additional ‘security’ may be seen as a tool to lock in customers, hinder number portability and thus be deemed to be anti-competitive," he said"

http://www.itnews.com.au/news/telcos-declare-sms-unsafe-for-...

Re:NIST declares the age of SMS-based 2-factor authenticatio... by tajen on Tuesday July 26, 2016 @03:25AM (#12163888)
If telcos can't do it, senders can switch to Whatsapp when possible. And everybody is able to understand Whatsapp (although the delivery isn't reliable). And that may even give them more information about the profile of the user, and that could be billed by Whatsapp as a service to senders.
Re:NIST declares the age of SMS-based 2-factor authenticatio... by bigiain on Tuesday July 26, 2016 @03:49AM (#12163972)
Sure, but at the loss of the ubiquity of people capable of receiving SMS - Googling suggests ~4.5billion mobile devices worldwide, but only ~1billion Whatsapp users (a number high enough to surprise me, but still under 20% of the total potential market for SMS 2FA...)

It also introduces yet another 3rd party reliance and avenue for attack - Brazil and Turkey have blocked Whatsapp recently, and India and the UK have discussed it as well. I doubt Id want to rely on my Whatsapp 2FA tokens arriving in China either...

Re:NIST declares the age of SMS-based 2-factor authenticatio... by TorKlingberg on Tuesday July 26, 2016 @05:11AM (#12164304)
Does WhatsApp have any kind of API for sending messages to their users?
Re:NIST declares the age of SMS-based 2-factor authenticatio... by kuschku on Tuesday July 26, 2016 @08:01AM (#12164965)
Yes, they do.

Almost all the newspapers in Germany have WhatsApp newsletters, and you can get TV news as video message every hour via whatsapp, and so on.

Re:NIST declares the age of SMS-based 2-factor authenticatio... by germanier on Tuesday July 26, 2016 @11:02AM (#12166107)
They all use third-party service to send those messages through actual WhatsApp clients with real SIM cards (I think each serves around 500 recipients). They also sometimes get blocked by WhatsApp for spamming, loosing customers subscribed to that number. Some examples are https://www.whatsservice.eu/ and https://www.whappodo.com/

WhatsApp announced some API for those use cases though.

Re:NIST declares the age of SMS-based 2-factor authenticatio... by ptoomey3 on Tuesday July 26, 2016 @12:59AM (#12163428)
Agreed. The choice isn't between SMS and TOTP for most users. The choice is between SMS and just a 6 character reused password (maybe an old pet name with an exclamation point on the end for extra security ;-)).
Re:NIST declares the age of SMS-based 2-factor authenticatio... by lloeki on Tuesday July 26, 2016 @02:07AM (#12163646)
> maybe an old pet name with an exclamation point on the end for extra security

Nope, this is the answer to the recovery question ;-) which amounts to a password anyway. I wish recovery questions would just die finally.

A pattern I've seen often is people not remembering their password and just resetting it via SMS each time, making SMS 1FA. Although very real, taking the real-world risk of SIM cloning is pragmatically still better than reused, ridiculous passwords and/or ones that end up in leaked lists which amount to no auth.

Re:NIST declares the age of SMS-based 2-factor authenticatio... by iEchoic on Tuesday July 26, 2016 @01:51AM (#12163601)
100% agree. Several products that offer two-factor auth have data to support the fact that accounts with SMS-based TFA enabled are compromised at a substantially lower rate than those without it.

TFA has been empirically proven to be effective, why is this recommendation being made? I can't find the answer in the article or the Github.

Re:NIST declares the age of SMS-based 2-factor authenticatio... by raesene6 on Tuesday July 26, 2016 @03:52AM (#12163984)
I'd suggest that is because there are enough low hanging fruits (single factor password based sites) left to attack.

Phone 2FA is, to me, a bad idea as SMS was never designed as a secure transmission and there's a number of known unfixable weaknesses as a result

1) many OS's are allowing SMS to be viewed on the user's computer. so a standard malware attack can get both the password and access to SMS

2) Web sites exist to provide access to a users SMS messages for a number of providers. So an attacker who compromises the PC gets access to SMS messages as well.

Whilst app based 2FA (e.g. google authenticator) isn't perfect, it's better than this, and should be what companies are aiming at in 2016...

Re:NIST declares the age of SMS-based 2-factor authenticatio... by smsm42 on Tuesday July 26, 2016 @02:45AM (#12163758)
Moreover, did you ever try to port Authenticator data from one device to another? There are rumors it's possible. I work in the industry since forever, if anybody can be called qualified for such simple task, it's me. I gave up, too much trouble. Imagining that a regular person would even think about getting into these woods is laughable.

Sure Google allows you to port authenticator data with an easy 5-step process. Almost nobody else does even this.

Without portability, it means losing access to your Facebook, Instagram and Pokemon Go when you change your device? People would revolt if you do that.

So what's the alternative? We either use SMS, or we use email (which will have like order of magnitude higher failure rate with no added security) or we don't use 2FA at all. Or we think really hard and invent better 2FA than SMS that works on every mobile device and is simple for the user. Then we can deprecate SMS.

Re:NIST declares the age of SMS-based 2-factor authenticatio... by bigiain on Tuesday July 26, 2016 @03:13AM (#12163855)
I always refuse to use the "scan QR code" thing, and everybody I've tried that with (at least Google, Amazon, Github, Dropbox, Linode) give you a TFA secret to type in as an alternative - I then store these in 1Password and can back that up and use them to key Google Authenticator on additional devices. (I've never tried to extract or backup.reuse secrets from Authenticator.)
Re:NIST declares the age of SMS-based 2-factor authenticatio... by rahkiin on Tuesday July 26, 2016 @04:32AM (#12164153)
In 1Password premium, you can put the secrets directly as TOTP in a login item (on your phone) by scanning a qr or entering the secret. Then 1Password will generate the OTP for you. It then also works nicely in the desktop browser.
Re:NIST declares the age of SMS-based 2-factor authenticatio... by asuffield on Tuesday July 26, 2016 @05:52AM (#12164466)
This only works for services using TOTP mode; HOTP prevents replay/cloning attacks.
Re:NIST declares the age of SMS-based 2-factor authenticatio... by Rafert on Tuesday July 26, 2016 @07:24AM (#12164808)
The HOTP counter is something you can increment yourself if needed when storing it somewhere?

Proper implementations of TOTP do not just rely on expiring the codes. From chapter 5.2 of RFC 6238: "Note that a prover may send the same OTP inside a given time-step window multiple times to a verifier. The verifier MUST NOT accept the second attempt of the OTP after the successful validation has been issued for the first OTP, which ensures one-time only use of an OTP."

Re:NIST declares the age of SMS-based 2-factor authenticatio... by vel0city on Tuesday July 26, 2016 @11:53AM (#12166477)
Yep, right at the top of page 7 of the RFC: https://tools.ietf.org/html/rfc6238

If it accepted the same token more than once, it couldn't possibly be called a "one-time password".

Re:NIST declares the age of SMS-based 2-factor authenticatio... by bdcravens on Tuesday July 26, 2016 @02:48AM (#12163770)
While it makes it a bit insecure (as I know they must store the data), using Authy as an alternative TOTP client makes for easy syncing.
Re:NIST declares the age of SMS-based 2-factor authenticatio... by smsm42 on Friday July 29, 2016 @01:36PM (#12188413)
Thank you, I will try Authy, maybe this will make sync problem better (I now have about 10 2FA accounts there and if one of my devices dies and has to be replaced it'd be so annoying).
Re:NIST declares the age of SMS-based 2-factor authenticatio... by tdkl on Tuesday July 26, 2016 @04:16AM (#12164082)
That's why I use Authy, because I'm scared the data will be nontransfereable.
Re:NIST declares the age of SMS-based 2-factor authenticatio... by vel0city on Tuesday July 26, 2016 @11:58AM (#12166524)
And you can be sure Authy is secure because it uses SMS to confirm the identity of the user before the client can download the passphrase protected database!

Oh wait, what was this article talking about again?

That said, Authy is pretty convenient for most users as far as backups are concerned, and I'd imagine its at least as secure as storing the database in iCloud/Google Drive. They at least do ensure two factors (albeit a soon-to-be deprecated SMS factor) to get the raw data.

Re:NIST declares the age of SMS-based 2-factor authenticatio... by cimnine on Tuesday July 26, 2016 @04:19AM (#12164094)
I store mine on a YubiKey. I only need any NFC capable Android device and the app that Yubi provides and I'm all good.
Re:NIST declares the age of SMS-based 2-factor authenticatio... by Dylan16807 on Tuesday July 26, 2016 @03:17AM (#12163864)
Titanium backup works fine if you have root.
Re:NIST declares the age of SMS-based 2-factor authenticatio... by smsm42 on Friday July 29, 2016 @01:31PM (#12188384)
Right, except that means rooting every one of your devices, which is a) annoyingly time-consuming and b) not available for many less-popular devices since nobody cares and c) way beyond the skills of the average user.
Re:NIST declares the age of SMS-based 2-factor authenticatio... by Dylan16807 on Saturday July 30, 2016 @06:11AM (#12192374)
Do you go through more than one phone per year?

For my phone, at least, I can get a program that does all the rooting for me with a click.

Re:NIST declares the age of SMS-based 2-factor authenticatio... by Spivak on Tuesday July 26, 2016 @01:15AM (#12163483)
> They should be calling for secure, validated SMS.

Does such a think really exist?

More to the point wouldn't adding an (optional) standard push notification API to TOTP clients be a better solution. You login, your phone pops up a notification, you hit accept on the notification, done. Way less annoying than even SMS.

Re:NIST declares the age of SMS-based 2-factor authenticatio... by voltagex_ on Tuesday July 26, 2016 @01:29AM (#12163530)
The Microsoft Account app does this when an MS app sends an additional challenge. I'm not entirely sure how secure it is but it sure beats looking at a code on GA or Authy.
Re:NIST declares the age of SMS-based 2-factor authenticatio... by askvictor on Tuesday July 26, 2016 @08:11AM (#12165005)
2fa via the Google app (not authenticator) does something like this. Login on computer, prompt appears on phone, tap yes to log in.
Re:NIST declares the age of SMS-based 2-factor authenticatio... by icebraining on Tuesday July 26, 2016 @04:09AM (#12164046)
More to the point wouldn't adding an (optional) standard push notification API to TOTP clients be a better solution. You login, your phone pops up a notification, you hit accept on the notification, done. Way less annoying than even SMS.

How would that work when you're trying to login on your desk/laptop?

Re:NIST declares the age of SMS-based 2-factor authenticatio... by efaref on Tuesday July 26, 2016 @07:00AM (#12164723)
Surely "Open the BankCo app on your phone and enter the code" is just as simple.

For banks, for example, I already have a banking app on my phone (which was originally authenticated via, ahem, SMS), so they could very easily put the OTP generator there.

Re:NIST declares the age of SMS-based 2-factor authenticatio... by kabdib on Tuesday July 26, 2016 @09:47AM (#12165550)
That's not going to happen, internationally.

Secure to-device messaging over IP would work. Perhaps if you narrowed it to authentication the telco providers wouldn't see it as a threat to the very, very profitable SMS feature.

Re:NIST declares the age of SMS-based 2-factor authenticatio... by greggman on Tuesday July 26, 2016 @06:07AM (#12164514)
As someone who travels SMS sucks for authentication. Maybe most people don't travel but I suspect once they do and wind up unable to access their accounts would not be too happy
Re:NIST declares the age of SMS-based 2-factor authenticatio... by gurkendoktor on Tuesday July 26, 2016 @06:45AM (#12164655)
I used to travel a lot, but even my cheap prepaid (German) SIM card had reception in most of Asia, and I haven't had any trouble with SMS 2FA. In the worst case, I've had to swap my SIM cards for a minute to receive the token.

It was a bit of a hassle, but not enough to be a showstopper.

I wonder how this is implemented - when Apple sends me an SMS 2FA code, do they pay extra because I'm abroad?

Re:NIST declares the age of SMS-based 2-factor authenticatio... by cmurf on Tuesday July 26, 2016 @09:15AM (#12165345)
No, you pay extra https://www.att.com/shop/wireless/international/roaming.html

That's mainly a texting fee since that only gets you unlimited SMS, not data or voice. If you don't get the Passport plan in advance, sent texts go from free to 50 cents each.

When I travel Europe, when I'm in the country that issued the SIM in my phone, sending texts are maybe 3 cents, if I leave that country they're maybe 9 cents. Receive was always free.

Re:NIST declares the age of SMS-based 2-factor authenticatio... by original_idea on Tuesday July 26, 2016 @01:47AM (#12163589)
How about PKI secure data networks like... idk, the Internet?! Google and Apple already provide these mechanisms. Couple it with Authy's REST API and you're 1) secure and 2) in business.