How to prevent phishing attacks

We know a lot of technical methods to steal passwords through malware or system vulnerabilities, and one of the most difficult ways to defend is to let users voluntarily disclose their login credentials without...