Design Flaws in Banking Sites
By now most of you would have seen the following news which says 75% of the banking sites have design flaws. http://in.news.yahoo.com/139/20080723/854/ttc-3-in-4-online-banking-sites-have-wid_1.html. Media is at it again playing the fud game and hyping the aspect relevant to them. Some in Indian media have played up the fact that the researcher is an Indian origin person, while many of them have played up the fear factor. What strikes me most important is the fact that the security flaw is a "Design" issue rather than the code issue. Many sites haven't given details on what the flaws are, but one site does put enough details and here is the link. http://www.redorbit.com/news/technology/1491509/widespread_flaws_in_online_banking_security_found/index.html
Key factors are as below.
- Placing secure login boxes on insecure pages: A full 47 percent of banks were guilty of this. A hacker could reroute data entered in the boxes or create a spoof copy of the page to harvest information. In a wireless situation, it's possible to conduct this man-in-the-middle attack without changing the bank URL for the user, so even a vigilant customer could fall victim. To solve this problem, banks should use the standard "secure socket layer" (SSL) protocol on pages that ask for sensitive information, (SSL-protected pages begin with https rather than http.) Most banks use SSL technology for some of their pages, but only a minority secure all their pages this way.
- Putting contact information and security advice on insecure pages: At 55 percent, this was the flaw with the most offenders. An attacker could change an address or phone number and set up his own call center to gather private data from customers who need help. Banks tend to be less cautious with information that's easy to find elsewhere, Prakash says. But customers trust that the information on the bank's site is correct. This problem could be solved by securing these pages with the standard SSL protocol.
- Having a breach in the chain of trust: When the bank redirects customers to a site outside the bank's domain for certain transactions without warning, it has failed to maintain a context for good security decisions, Prakash says. He found this problem in 30 percent of the banks surveyed. Often the look of the site changes, as well as URL and it's hard for the user to know whether to trust this new site. The solution is to warn users they'll be moving off the bank's site to a trusted new site. Or the bank could house all of its pages on the same server. This problem often arises when banks outsource some security functions.
- Allowing inadequate user IDs and passwords: Researchers looked for sites that use social security numbers or e-mail addresses as user ids. While this information is easy for customers to remember, it's also easy to guess or find out. Researchers also looked for sites that didn't state a policy on passwords or that allowed weak passwords. Twenty-eight percent of sites surveyed had one of these flaws.
- E-mailing security-sensitive information insecurely: The e-mail data path is generally not secure, yet 31 percent of bank Web sites had this flaw. These banks offered to e-mail passwords or statements. In the case of statements, users often weren't told whether they would receive a link, the actual statement, or a notification that the statement was available.
This is to me a is a classic SDLC (Software Development Life Cycle) issue. As anyone worth their keyboard in Software Development world know, the earlier the flaw creeps in the cycle, the fix becomes more costly and time consuming. The root cause again is, security was never part of the original software development philosophy. It was always an afterthought or an add-on and even now when there is considerable awareness, security is limited to access control and encryption rather than comprehensive security. Its high time critical software development adapt thorough secure SDLC approaches.






Nice one!
Reply to this