IMO you only need to block "the first click" therefore if we can identify it then most attacks can be prevented including phishing.
http://www.thespanner.co.uk/2010/02/04/the-safety-net/
The idea is that you have a meta tag for sites like facebook <meta name="identify" content="Social Network" /> then any clicks from it are in a sandboxed safety net which is more restrictive based on what identify tag you use. So clicking from a social network doesn't send cookies to the external site or maybe form input isn't allowed, or from a RSS reader identify tag iframes are disabled etc. Blocking the first click allows us to block most attacks without breaking the core functionality of the web.
------------------------------------------------------------------------------------------------------------
"People who say it cannot be done should not interrupt those who are doing it.";
labs : [
www.businessinfo.co.uk]
blog : [
www.thespanner.co.uk]
Hackvertor : [
hackvertor.co.uk]