Re:Insecure by default – hijacking websites that use target=...
by Retr0spectrum on Wednesday October 05, 2016 @02:51PM
(#12646648)
This is a nice demonstration, although I feel like it would be more useful to show that it works across domains (Which IMHO is the most important part).
Re:Insecure by default – hijacking websites that use target=...
by aji on Wednesday October 05, 2016 @03:10PM
(#12646808)
Yeah, having never heard of this before, I'm a little shocked. Can you access things like window.opener.document?
Fortunately, tabs created by opening the link using the middle mouse button don't seem to have a useful window.opener. Guess I'll be more deliberate about that habit.
Re:Insecure by default – hijacking websites that use target=...
by yeldarb on Wednesday October 05, 2016 @03:14PM
(#12646838)
Does it actually work cross domain? That would really surprise me.
Edit: if I understand correctly this only allows the opened page to navigate the opening page; it does not allow it to do anything else to the opener. Is that correct?
Re:Insecure by default – hijacking websites that use target=...
by milankragujevic on Wednesday October 05, 2016 @03:37PM
(#12647046)
AFAIK, Many (pirate) websites now use this technique to hijack the previous tab and show ads even if you have an adblocker, and open their links in new tabs always.
Re:Insecure by default – hijacking websites that use target=...
by tinus_hn on Wednesday October 05, 2016 @06:07PM
(#12648377)
The problem is that a document in a window opened by a link with target="_blank" unexpectedly has a reference to the document that contains the link, using the window.opener property.
This property has limited functionality but one of the things that are allowed is redirecting the page to something else which is kind of unexpected.
The problem is not websites that use target="_blank", it's browsers that refuse to fix this behavior because of some ill-defined compatibility issue that appears to exist mostly in the heads of developers who don't want to work on a fix.
Fortunately, tabs created by opening the link using the middle mouse button don't seem to have a useful window.opener. Guess I'll be more deliberate about that habit.
Edit: if I understand correctly this only allows the opened page to navigate the opening page; it does not allow it to do anything else to the opener. Is that correct?
link.html:
opener.html: and sure enough the link was changed. If this works cross-domain, this is kind of a big deal, isn't it?It's a fairly big deal, but not much is being done about it on the browser side of things. It can only really be used for phishing style attacks.
I assumed we were still talking about window.opener.location (which can be modified across domains)
This property has limited functionality but one of the things that are allowed is redirecting the page to something else which is kind of unexpected.
The problem is not websites that use target="_blank", it's browsers that refuse to fix this behavior because of some ill-defined compatibility issue that appears to exist mostly in the heads of developers who don't want to work on a fix.
I too want to know