Tabnabbing: A New Type of Phishing Attack (2010)
azarask.in
azarask.in
I clicked on the link and started to read the story, but then had to look up an IIS error in a new tab. After my search I closed the current tab and I'm face to face with an old gmail login page. I'm sitting there like "WTF?". I refresh the page and the blog post comes back?!?!?
I finish reading the post and realized what had just happened. Kudos to the author. That really is a brilliant attack.
My chinese bank account does this. I am not sure how effective it is, and it requires a two step login, so it is terrible from a usability standpoint.
When fake-friendface wants to phish you, they get your username, then they give that username to friendface and receive your cartoon elephant in exchange. They show you the cartoon elephant, and you decide that this must be friendface.
The way this works looking at banking websites is that the user enters a username. Then they get some secret image + description that they previously wrote and can enter their password.
The reason it might work in this case is because the assumption is that people will only verify the browser bar when they first arrive on the page, and not when they have been "tab nabbed" like this
Plus, the secret image assumes I actually remember which image I select for every page. Given that none have the same collection of images, I'm likely to have only a vague notion of which one I picked at account creation.
This is not the common implementation since most seemed to have missed the point.
I would just assume that this is due to browser lag (since at my machine using Chrome, I've usually written my credentials before the browser's delay for notifying me about saved logins pops up.
Truth be told, I don't think this hack would work on anyone who is sophisticated enough to use a password manager though. Who enters login info without inspecting the URL?
While this attack vector is far more difficult to exploit, there should be protection against this kind of focus stealing. If your browser detects that you currently have the focus in a password field, it should block any attempt to switch the focus away to something else. The same should apply to the OS itself.
I do not know if other systems are simmilarly vulnerable.
Despite that, I can imagine people falling for this even if the favicon doesn't match. They'll just say "Oh, Gmail's favicon is wrong. Silly web browser." If they notice the favicon at all.
For as much as Aza brags about his UX expertise, not dating his technical blog posts is inexcusable.
This attack vector is very relevant to this day. It works remarkably well on mobile phones, especially with the new trend of hiding the URLs to save screen estate. Together with throwing up a fake website, you could also try throwing up a fake address bar.
Also with mobile phones you can emulate a native application. This will show when the phone is re-activated with the browser app on.
A redirect to something like a Googleusercontent domain would be tricky, even with a visible URL. The author could also mine the referrer: visitor from HackerNews? Phish the log-in form with a bad gateway message.
You can, and should, make the strategic decision that you'll primarily write things which retain their value.
With this, I heartily agree; leaving off a date, though, that's just rude. If there are those who would judge your writing by the date it was written, there's either something wrong with them, or something wrong with the writing. As for the former, you can't do much about them, and probably don't want much to do with them. As for the latter, well, keep aiming higher! The date can be handy, though. Consider it a nod towards transparency and openness, and in more technical pieces with specific instructions, a great boon to those dealing with a version of the software a few years removed.
NO, IT IS NOT
That's probably the stupidest thing I've heard today
Things in IT change all the time. Heck, even non technical things. One text saying something, even if about something pretty "stable", may change tomorrow. It's one of the most important contextual information we have.
I shouldn't have to explain why not having a date is BS so I won't. Time is money after all.
ALWAYS date your texts, and brush your teeth (even though tomorrow someone may come up with something better)
This article, however, probably isn't that out of date - the attack still works!
A marketing best practice; concealing information that might be of positive value to very many users because some users will treat it as a negative input (perhaps incorrectly in some cases, but that's not really important one way or the other from a marketing perspective) has obvious content marketing utility.
That doesn't mean it isn't universally a disservice to thoughtful readers.
If it doesn't have a date, I can't contextualize it, and its value drops.
No, it is using the observed effect of HN's policy as a piece of evidence for the broader claim that using dates is bad content marketing because it leads people to discount the dated content as it ages; the thesis is that, to maximize the value people ascribe to your content, you should avoid dates.
https://web.archive.org/web/20100527035243/http://www.azaras...
Hardly foolproof, but 95% of the time it truly doesn't improve my web experience.
Really? I find that hard to believe. Do most sites that use extensive JS (Facebook, Mint, etc) have non-JS supported versions?
Periodically on here, and elsewhere, you hear people banging the "I browse the web with JS disabled and it's fine" drum, but I can only imagine that their use of the web is limited to a certain set of fairly static sites. RMS gets by just fine with web pages being emailed to him, but, you know, RMS isn't like most people.
Mainly, it's that I don't want my PC executing code that I don't know about, if I can help it. If I notice a site is e.g. requesting to run JS from twenty or thirty different domains I can be more cautious.
Overall, turning Flash off by default (but still having it installed), using NoScript, Ghostery, and AdBlock, have really improved the web for me.
Really-really? Would you believe bacteria are the predominant global biomass even though you seldom think of them?
The vast majority of all time consumed (or forcibly-wasted) by default-enabled JavaScript goes towards... What? Ads, tracking-mechanisms, and various nonfeatures to eke out minor visual effects. Even ignoring the cost to dispel unfavorable interruptions, the cumulative load/render delays constitute a user-experience death of thousand cuts.
The few dependable repeat-visit sites are easy enough to whitelist.
They can ask you for the 2-factor authentication code the same way Google does. You would type it into the phishing site.
http://www.imgur.com/qn3pUIL.png
I suppose this is another use for typo domains.
<noscript>
<meta http-equiv="refresh" content="600"
url="phish.php">
</noscript>"Forbid META redirections inside <noscript> elements"
but then I immediately wondered, what about META redirections outside <noscript> elements? I tested this with a fresh install of Firefox and latest NoScript, and those still work. Also: To forbid meta redirections inside noscript elements you have to toggle an option, it's not standard for non-trusted sites.
2) Also, I don't use GMail; say what you will, it's another defense against this.
3) Never, ever enter important credentials to a site you didn't open from a bookmark.
EDIT: Downvotes for effective strategies against this attack? Stay classy, HN. Stay classy.
As the article states, you can use this to replicate any website. It's not just isolated to GMail.
Sure, but most users are careful when they first login to a site like gmail, but then leave the tab open. Mentally, you know you only opened your gmail tabs from a bookmark, so any gmail tab already open must be safe. That's what the attack plays on - you're not on your guard, so don't check the URL.
Using a mail client to get your GMail instead of a web client is a defense against this too.
OP doesn't understand that this kind of attack (or most attacks for that matter) aren't targeted to the sophisticated user, its targeted to the majority of the population. The majority of the population isn't running noscript, is using the vanilla settings that the browser came with (which means javascript is turned on) and doesn't think twice about entering in their credentials into a site that they trust.