Yeah, banks and also large corporations put so much enfasis on pre-empting any computing-focused attack, they end up creating a thousand openings for a human-focused attack. Like the tendency for everything to have 32 complicated passwords. Of course this will be very hard for computers to crack. But what human being has space or time in their lives to memorize 32*NUMBER_OF_SERVICES 12 char passwords with small, large caps, special characters, numbers. What happens? The human has one password template or writes it all down in some accesible place, making the whole thing less secure than when you started. I am specially shocked when institutions rely on multitude of devices for security. All I see is multitude of openings.
Instead of trying to write out the human factor, good security should leverage it. That is the difference between dealing with cattle and dealing with persons.
---
From the consumer side, I think the first step to a far more secure life is to have 0 trust for institutions and their security. Just like servers are instructed never to trust the client, also the client should never trust the server. You can't cover every single hole, a motivated and talented enough person can probably get you. But just this mentality will increase your overall security several orders of magnitude.