BetterAuth: web authentication revisited
The battle against phishing: Dynamic Security Skins