Phishing is a very serious problem that we face. Popular banks are often the biggest targets. What methods can a bank website use to protect its self from phishing attacks? What security systems should someone use to protect themselves? Why do these methods work?
|
|
I am assuming that the bank wants to protect its customers from phishing. (Not its employees; that's a different problem, and if you want to know about that, you should ask that one separately in a different question.) The bank should take several steps:
|
|||||||||
|
|
This is what i'd do:
With regard to training employees about security, just asking them to read white-papers is not enough. You need to really teach them the basics of how a hacker gains access to a network, and if they don't or are unable to learn it then you should either fire them, or take away their access to anything that needs security. |
|||
|
|
|
The solution to phishing is most basic: Use strong mutual authentication. Cleartext passwords over unilaterally authenticated SSL do not provide this. Essentially, phishing detaches the two authentication steps, thus breaking the mutual authentication. A simple improvement can be secure password-based authentication using PAKE protocols, such as SRP. Another improvement that also tackles most social engineering-based attacks is to use multi-factor authentication: You can call someone and convince them to give them your secret, but try telling them to also send them their USB token. This is much harder, it does not scale well, and is more risky due to physical interaction with the victim. It is also harder for social engineering since it is not a simple spontaneous action for the victim and it feels very wrong to remove that token from your key chain and send it somewhere. What is left then is that people try stealing personal data and credit card info. What is needed here are proper identity identicators on the client side ("This website is bank.com"), secure payment systems and most importantly common sense. So, why is nobody doing that? People say cost and usability is the problem. But most financial institutions noticed by now that multi-factor is needed, although they tend to deploy incompatible and often vulnerable solutions. The Web crowd also finally noticed that passwords don't really scale well, so now we got password managers and federal ID. The first has rather similar restrictions as a proper smartcard-based solutions and the second one is still vulnerable. The problem is, people don't like PKI. It's too complex, too unfamiliar, even though IE and Firefox have pretty good support by now. We need systems like Skype and Jabber, where the PKI is silently bootstrapped in the background and authorization is basically done with key continuity management. And replace X509 with SPKI, to reduce procedural and implementation bugs. |
|||
|
|
|
Really, the best defence is awareness training - it has some effect but is by no means foolproof. The two big problems are: 1 - end users forget their teaching and still click on links 2 - some banks still have marketing teams who send out emails with links The bigger global banks have got very good at phishing site takedowns, so at least this forces the attackers to use a lot more effort to get phish attacks out. Have a look at this previous question on phishing for some more info. update Targeted phishing, or spearfishing, is a very successful tactic for attackers, as they personalise the emails to such a level that most individuals believe they are from a trusted source. Currently the effort involved means it is still the higher value targets that are attacked, however attacks such as the recent PSN hack have provided attackers with useful information to carry out this attack on a large scale. |
|||||||||||||||||||
|
|
I do not believe that awareness training works. The best way to combat phishing is to whitelist email addresses and web application content/behavior that can be accessed by users. There are many ways to stop phishing that uses malware. What kind of phishing attacks are you interested in and maybe I can provide some additional advice? |
|||
|
|
|
On top of the suggestions given, I would also suggest getting help from MSS providers. There are few MSS providers out there that provides subscription based service that helps organization detect phishing and brand name abuse online. An extra eye would definitely be helpful in cases like these. |
|||
|
|
