Malware downloads is a separate issue from phishing schemes.
I’m reminded of back when Kevin Mitnick said it wasn’t that he was a great hacker, but that he was good as social engineering. What made him good was that he took the easiest way in, which is kind of what my point is. I don’t care if you block the hardest hack - I care about blocking the easiest.
(FWIW, I am a huge fan of 2FA, I just don’t understand how it stops phishing.)
The way U2F prevents phishing is by binding auth requests to the requesting origin and generating unique key pairs for each origin, so it doesn't matter if the user is convinced and manually activates the key, the phishing site gains nothing it can use on a different origin—even in real time.
My entire argument was "with U2F, this is the easiest hack, and it is very hard."
What do you think the easier alternative was?
One definition is tricking users into giving valuable information (such as passwords, 2FA codes, bank account details, credit card numbers, social security numbers, etc). Malware doesn't meet this definition of phishing.
For instance, someone gets a malicious email, and clicks on a link which downloads a bit of code the exploits a bug in the software to install something, perhaps a key logger or screen reader.
What on earth does hardware keys do to eliminate that?
Seriously, I can’t make the connection (and if I understood I’d probably roll that out across my firm tomorrow!).