Quote from Realist:
Don't get me wrong, adding an additional layer of security is a great idea, however doing so while adding a complexity for traders is a very dangerous issue. I would recommend using the approach that most of the online banking institutions are using now which is the virtual keyboard. Customers obtain a PIN via snail mail and register their PIN on the banks website which then allows them to create thier own unique PIN. When the customer goes to login to their account or make any online transactions, the customer must enter this PIN code by clicking the characters in with the mouse. After 3 failed attempts, the account gets locked down and then the customer must call to verify the account. To me this presents less hassle for the customer while adding an additional layer of security and protection for the firm involved.