Ka-Ping Yee, Jeff Nelson, Rob Franco, Diana Smetters: Phishing: How will the scourge really be killed? (Panel)
July 13, 2006 by MoiraPing: Users must know whom they’re talking to
Phishing is a masquerade where who you’re talking to is not who you think you’re talking to. But your computer can’t read your mind and it can’t prevent you from talking to someone, so the best solution is to make sure users can really identify the sites they’re talking to.
Why current approaches won’t work:
Central authorities: No central entity should be allowed to decide who can(not) be on the Internet. Like the anti-virus problem, we’re trying to generate a blacklist of phishing sites, but we’ll never get them all because they can be generated automatically and are ephemeral.
Protocols and crypto: They can’t stop you from talking.
Jeff: Apps must change
Many attacks are based on spoofing, and most of the current approaches (better passwords, crypto, bigger logos) don’t address spoofing. Attackers can spoof virtually any pixel on the screen. So, we need to make apps that:
- are impossible to spoof
- have stronger credentials (dictionary attacks work)
- have mutual authentication indicators
- protect from session takeovers
Rob: IE7 improvements to address phishing
IE 7 has new safety features:
- Phishing filter: When IE goes to a phishing site, it pings a phishing web service and notifies user that it’s a known phishing URL. Address bar turns red, and the browser prevents user from entering information. Separates user’s identity from URL for privacy. Also uses heuristics like using IP address instead of domain name, asking for personal information but not using SSL. 10,000,000 users since April.
- IDN support: Prevents misleading characters from being inserted in URLs.
- High-assurance SSL certificates: Verifies sites based on jurisdictions where they’re legally allowed to operate. Ensures that even picture-in-picture attacks have their URL tested.
- InfoCard: A password-free authentication system. Log in to site with an “Infocard” instead of a password. Runs non-spoofable credentialing app on user’s desktop.
Diana Smetters: Crypto will save the day
Make it so phishers don’t get anything worth stealing.
- Access should require multiple factors of authentication
- Sensitive data should not be in a form that’s useful if stolen
- Sensitive data should be much more limited. Why have a password for sites that aren’t protecting anything important?
Consider the alternatives:
- Users will get smarter (but even experts are having more trouble spotting spoofs, and we trust services and widgets that tell us whether a site is secure)
- Sites will get better (but insider attacks are increasing)
- Appeals to authority (all sites are potentially valid, so identifying “bad” sites depends on context)
Why bother encrypting? It reduces the risk of insider and unanticipated attacks, and lowers the burden on users, developers, and administrators. But deployed solutions to cryptography have a lot of room for improvement in usability.
Questions and answers
Q. How do we ensure that this is actually easier for developers?
A. Educate and provide tools for developers.
Q. Are there alternatives to the two main approaches—blacklists and heuristics—neither one of which is very effective?
A. High-assurance ssl certificates that create a whitelist of good sites, instead of a blacklist. Another alternative is to make users aware of whom they’re talking to — so that other people’s opinions (black/white lists) don’t matter.
Q. Perhaps we should stop using SSNs and credit card numbers online. Are there alternatives?
A. Yes, crypto. Or IE’s InfoCard. Apps where the client sends along a one-time-use identifier, where it doesn’t matter if info is leaked. Single-use credit card numbers are commercially available now.
Q. What about legal deterrence for phishing? How can we obtain evidence against them?
A. In high-assurance SSL, the issuing authority would have the liability and obligation to intervene. But high-assurance SSL isn’t necessary the best idea. It requires that one party pay a third party in order to talk to someone.
Q. For black/whitelists — how does Microsoft address privacy when users are sending every URL to Microsoft?
A. Caches of known good sites, so URLs are sent as infrequently as possible. Also, user-identifying information (e.g. IP addresses) are stripped from query. Runs over SSL.
July 13th, 2006 at 05:39
My personal thanks again to the panelists for doing such a great job and putting yourselves out there to make the discussion lively.
The question I didn’t get a chance to ask because there were so many others - if you had $1millionUS to spend on the phishing problem, and could not spend it on yourself or your colleagues, what would you spend it on?