Mikko Hypponen has proposed a simple solution which could help to prevent the online banking fraud which has become so common place.

Why do banks and other financial institutions operate under the public top-level domains, like .com? The Internet Corporation for Assigned Names and Numbers, the body that creates new top-level domains, should create a new, secure domain just for this reason—something like “.bank,” for example.

Registering new domains under such a top-level domain could then be restricted to bona fide financial organizations. And the price for the domain wouldn’t be just a few dollars: It could be something like $50,000—making it prohibitively expensive to most copycats. Banks would love this. They would move their existing online banks under a more secure domain in no time.

Full article on Foreign Policy
It is really quite a simple idea, but could potentially stop a lot of fraud and phising. Websites with names like bankofamerica-online.com would easly be recognised as frauds. It almost seems overly simple, but the more I think about it, the more it seems like a relatively comprehensive solution.