Banks here in the UK use your chip & pin based card as a second factor (or rather, as the two factors - the chip you have, the pin you know) - they give you a little card reader that can use the card and pin to provide a 2FA token for logging in or sign requests to send money. It's a much better system. Of course, some banks don't use it to it's full potential - many use it only for signing money transfers, but it's…
I have always been curious, do those devices work on linux?
they look like this: http://l7.alamy.com/zooms/04452dfd35964790b44ee6514745de5c/n...
to transfer money you enter your PIN, then the target account number and amount to transfer, and it gives you a code you type into the browser