There is much writing about passwords & their alternatives, the best this
cyber-security researcher has found are from Microsoft Research. See
http://research.microsoft.com/apps/pubs/?id=161585.
The simplest solution it to make our (US) drivers licenses, credit cards,
and other IDs smartcards and thus enable many business to broadly adopt PKI.
The US DoD solved this years ago with their CACs.