I've decided to take this issue slowly; most people's "solutions" are already assuming a certain definition of the problem, which is rarely stated.
The problem has little to do with Mozilla's ability to display remote XUL. This just makes a convincing spoof easier, although it limits the spoof to Mozilla-based browsers, and usually to a subset of versions. Similar things can be done in IE with a lot of work on some very clever styling and javascript.
The problem is this: pieces of the "chrome" (browser interface, as opposed to web-content display) can be hidden, and then fake data put in its place that trick the user into thinking that data is part of the browser.
But what things can a user be tricked into doing by mistaking content for browser? There's no danger (security-wise) in hitting a fake back-button, right? So, here's the problems I can think of:
I'm sure there are some potential attacks I'm missing. If you know of them, add them. If I come across them, I'll update this post to include them. As I see it, the attack fall into two categories: browser-input spoofing, and browser anti-phishing circumvention. Does that cover it? Are there other types I'm missing?
Labels: web
I think the URL bar is a biggest risk for pishing because it would be easier to make it appear as though you were actually at your bank website (or whatever), and not at some pisher's website. If it looks like a browser and the URL bar says I'm at mybank.com, I'm probably going to believe it.
Worse yet is how it doesn't even have to look exactly like their browser to get someone to be faked out. Consider how often less computer inclinded people see those old style pop up ads that had a picture of a Windows error box in them, and foolishly clicked on the banner ad thinking it would make the error go away. Even just looking partially like the same web browser can be enough to trick someone into being comfortable with it.
While true, what I go on to try to say in my last post on the subject is that the address bar still has the problem of putting a bunch of garbage before the real domain name that makes it look like you're on your bank's site, or whatever. So something that simply strips out the domain name and displays it might be best, although getting user's to look at that instead of the address bar is the hardest part.