Websites Can Detect What Chrome Extensions You've Installed
dsinc writes "A Polish security researcher, Krzysztof Kotowicz, makes an worrisome entry in his blog: with a few lines of Javascript,
any web site could list the extensions installed in Chrome (and the other browsers of the Chromium family). Proof of concept is provided here. As there are addons which deal with very personal things like pregnancy or religion, the easiness of access to those very private elements of your life is really troubling." Note: the proof of concept works, so don't click that link if the concept bothers you.
Yet another way that IE is better than Chrome.
The proof-of-concept listed only four out of my ten enabled extensions. Among those left out were Google Calendar, UA Spoofer, and Pastebin, among others. I'd say this 'exploit', if we can call it that, has a long way to go...
Hyperbole: I use it liberally!
Only got about half mine. I speculate that it only works for the ones you've installed straight from the store; the other half of mine are modded in various ways and loaded unpacked. Not that this is a great help for non-hackers, but worth noting.
This can be used in a much more mundane way - a website can check if you have Adblock installed, and it can refuse to display its content to you then unless you uninstall it.
Wow. Browser sniffing. What year is it?
If you want news from today, you have to come back tomorrow.
Doesn't list anything, even if I enable Javascript for its site in NotScripts (yet another reason to install this little lifesaver).
Erm...how is that related in the slightest?
If they wanted this to happen, it would have been made an awful lot easier to do.
So let me get this straight - I can click on that link right now in Firefox and it's going to tell me what Chrome extensions I have installed? Unbelievable!
#DeleteChrome
...and I use Chromium, but I don't have any extensions :>
(yes yes i realise that's beside the point ;p)
Guess someone should really post this on the SRWare Iron's forums/mailing list (and other privacy-centered Chromium based browers) so they can disable the functionality in their builds...
The only problem for me are those "Web Experience" folks who think they have to make web pages more entertaining.
And don't get me started on that useless enterprise-y software with heavy-handed Javascript dependency (Jira, I'm looking very especially at you).
Detected two of my 8 extensions and listed one that I don't have installed.
This "exploit" looks more like begging the question to me. As far as I can remember, every single Chrome extension I have installed warned me that it might share data with the websites I visit before I installed it. It stands to reason that if an extension can share data with a website, that website can detect the extension, does it not?
I'm not saying that it's ideal behavior, only that it seems to me that Chrome users have already been warned about it by Google itself. If you don't like the behavior, you have quite a few options: Remove the extension, disable it, go incognito when you don't want your extensions detected, or simply use another browser come immediately to mind.
Disclaimer: the original (and only) NoScript can be detected as well, but at least you couldn't be notified by a JavaScript alert() box on a page where JavaScript isn't supposed to run ;)
There's a browser safer than Firefox, it is Firefox, with NoScript
Excuse me! WTF is this?
captcha: tolerate
How am I supposed to know what to tolerate if I can't understand it?
As far back as I can remember, any extension that interacts with the page does so by editing the actual page. Sometimes in specific ways that are unique to certain extensions.
I figured this out, funnily enough, by using *{display:block} on a page that absolutely destroyed it, and for some reason displayed source code of the page to me... (don't ask me why I done that)
And this happens across 2 separate CSS insertion scripts, and versions as far back as last spring I think, webkit just buckles with that statement for some reason.
And during this, I noticed some script and CSS in the page that came from certain extensions.
Here is an example on the No FTL Neutrinos article. Why webkit, whyyy
Admittedly it could a Chrome(ium) error. I'm never installing Safari ever again to find out, holy painful browser, I'd sooner use IE again.
Google Chrome extensions documentation - Manifest files - web_accessible_resources (linked from TFA):
The real bug is Google leaving spying backdoors open. Note that by "you" they mean extension developers, not browser users. I don't see why a web site should need access to a browser extension at all. If an extension wants to modify a page, it can just do that without communicating with the website. If an extension wants to communicate with a website, it can inject a script into the page that sends an XMLHttpRequest. Of course DOM changes can also be detected, but in most cases that doesn't allow direct inference of _what_ changed the DOM.
Btw "pregnancy or religion" as the most private things in life? That's new. Usually the safe-for-work example is "you have a terrible but shameful disease and need to access online information about it".
A lot of extensions request access to your browser's X, Y, & Z... and sometimes your entire file system (???) But since we (the user/s) wants to use the provided functionality in the extension, we all click "OK". Just from reading those notifications, it is still unclear WHY the extension needs those access permissions, or WHAT the extension might be doing with said access. How can we know/understand more about this process? Where is the source path of the extension & should we just be looking at the source code (assuming dev experience)?
/. has at least one article, last year I think, that mentioned this fact already.
This is not a secret and a moderately well known fact.
Troll is not a replacement for I disagree.
what the...I don't even...
People who use typically choose Chrome (the Google Browser) don't strike me as people who are all THAT concerned about their privacy. It might be a nice browser, but it is closed-source, and heavy into the "Google way" (which to me means to share all your information with Google).
At least with Chromium, people can see what is going on inside...
And that's why they already updated the plugin system to avoid this exploit, then, is it?
Well, yeah it knows I run vimium. I'd like an extension that could hide the address bar or at least the tab bar. Using tiling here... sigh.
I'm willing to use other browsers though, at this point I prefer webkit, but I must have vim keys.
I use privoxy to handle all the ads and crap.
I've tried out uzbl, conkeror, but hmm... Suggestions (preferably in the debian repos?) Also something that supports whitelists, I'm kind of annoyed that I need javascript on every site to use vimium...
I think somebody jumped the gun here, 'cause I'm using Chrome 17.0.963.79 on Ubuntu 11.10, and that "proof of concept" link didn't list any of my extensions.
You can do this with Firefox as well. Internet Explorer does not enumerate plugins but you can do the same thing, and even turn other PLUGINS off. For IE, you have to install a plugin, to get access to the plugin list. I have done it.
Good find on the part of the researcher...one more reason to use NotScript :). I went to the Proof of Concept and it didn't show anything. I looked at NotScript to see the blocked scripts and there was a long list of names that I would never allow on any Web site (I never allow anything if I don't know what it is). At the bottom it warned me that this was probably a malicious site (it apparently made that determination based on the high number of scripts it was trying to load).
Note that I have no affiliation with NotScript. I just highly recommend it for Chrome users, or NoScript if you're using Firefox.
It only detected half of the plugins I have installed.....
Since that's my first and foremost extension for everything at all times.
The proof of concept proves that you are okay if you have disabled JavaScript by default.
APK is polish. Your argument is invalid.
huh!
:)
Last 3 months I developed my tiny web-coding sandboxie, and it was my first work:
http://www.browserleaks.com/chrome
Same idea, but it more visual demo, cos it uses apps icons detection.
By some reason I didn't try to use manifest, and write huge parser to collect 10k db...