Apple, Microsoft, Google Attacked For Evil Plugins 293
nk497 writes "A Mozilla exec has attacked Apple, Microsoft and Google for installing plugins without users' permission. 'Why do Microsoft, Google, Apple, and others think that it is an OK practice to add plug-ins to Firefox when I'm installing their software packages?' Asa Dotzler asks. 'That is precisely how a Trojan horse operates... These additional pieces of software installed without my consent may not be malicious but the means by which they were installed was sneaky, underhanded, and wrong.' He called on them to 'stop being evil.'"
Yes (Score:5, Insightful)
Yes...I should not have to check addons to firefox to make sure nothing dodgy has been installed. Of course, this behaviour will continue as long as it is technically possible, so why doesn't Mozilla simply make it impossible? Only allow installing addons through firefox, with explicit prompts.
Solution: Warning box (Score:5, Insightful)
Warning: A third party plugin, PluginNameHere, has been installed without user consent:
DELETE KEEP
Don't stop them from adding, auto remove... (Score:5, Insightful)
Isn't the real question... (Score:1, Insightful)
...why is your software so crappy that it allows anyone to install plugins without notifying the user?
Oh okay, but what about Mint (Score:2, Insightful)
The Mint Linux distro installs a default custom search that not only removes a lot of functionality from google but also takes up half the page size on a 12.1 inch netbook with a plain ugly design, just to make some cash. Fixing it is possible but come on! I donate cash already to various projects, but Mint can kiss my hairy ass. I need that left column in Google search because else it gives me results from the beginning of the ice age on any query related to current events.
But companies just can't accept that we don't want their crap. Especially American companies. Please ATI, I know about WoW, if I wanted to play it, I would have played it by now. So stop trying to slip the trial on my gaming machine. No thanks MSI, I do NOT want a dumb virus checker with my windows, I do not even want windows. And if I want games I get the one with my ATI card not some god awful free game with god knows what installed along with it.
I would love to serve one of the execs.
Bill Gates: "One milk shake please"
Me: *FAP FAP FAP*. *HATCHOO*. *SPIT*.
Me: "Sure, and enjoy the free extra I added in regoniztion of the quality software you shovelled on me."
Anyone knows if the McD at Redmond is hiring?
Re:Solution: Warning box (Score:2, Insightful)
Re:Yes (Score:5, Insightful)
It's my browser and I don't like changes being made without my explicit confirmation.
that's the price of popularity (Score:3, Insightful)
And (Score:5, Insightful)
Re:Yes (Score:4, Insightful)
You are right in principle, but not in practice. The problem is that the security model for software package installations allows for privilege escalation in an unconstrained (not chrooted) environment. This means that the installer can do whatever it wants to Mozilla, and there's nothing Mozilla can do to stop it.
The solution to this problem is to use a different installation model and a different security model. Two examples are Bitfrost [laptop.org] and iOS [wikipedia.org]. Both use a security model where apps are constrained as to what they can access, and how they can access it. Installers aren't allowed to scribble all over the filesystem. Consequently, app installers would not be *able* to modify the Mozilla install, so this simply wouldn't be an issue.
So basically what's going on here is that these companies are taking advantage of a broken security model while they can. Hopefully as technology marches forward, this broken security model will become obsolete, although I see no evidence that Microsoft or Apple are working on it.
Re:Yes (Score:2, Insightful)
so why doesn't Mozilla simply make it impossible?
Because they shouldn't have to? Due to understood ownership of the application's own files by that application and the system admin?
Apple, Google, Microsoft should list their plugins in the Addons directory, just like everyone else has to. If they think users will strongly benefit from a plugin and want to make things easy, they should at least prompt first, before messing with a different application's files.
Because the functionality Microsoft/Google/Apple are abusing is important useful functionality for system administrators to deploy plugins system-wide or network-wide. Or install a plugin once globally, without each user needing to maintain and update their own copy of every popular plugin that is needed.
Just because Microsoft has no business using this functionality as an underhanded way to try to hoc their own plugins does not mean the easy deployment of browser with plugins pre-loaded should not be allowed.
Re:people don't seem to mind (Score:5, Insightful)
I would alter "do not mind" to "have no clue and don't understand the potential implications of." The end result will be a highly controlled everything, because people are neither taught nor encouraged to think about things that don't relate to their immediate button-pushing responsibilities, coupled with a fair amount of casual despair about having any control over their own lives.
Most enduser types I've talked to about such things tend to give me lines like "Ah, none of this stuff affects me," "Whaddyagonna do, they'll do what they want anyway" and "Pfff, they wouldn't do anything really bad."
Re:Yes (Score:4, Insightful)
This approach is doomed.
The browser has to somewhere remember that a user approved an extension. It does this by writing state to disk. A malicious extension installer can simply modify this saved state to make the browser think the user installed and approved the payload. The same goes for a startup message advertising extensions that have been installed since the last browser run.
You can't win this fight without OS involvement. The correct solution is application-level sandboxing, which quite a few people are working on.
Re:Don't stop them from adding, auto remove... (Score:1, Insightful)
How would you prevent, say, Microsoft, to write into the file which keeps track of the changes in the plugins?
Re:So because Mozilla's security model is flawed (Score:5, Insightful)
Yes. It is the other's fault.
The human body is very easy to puncture with a knife, this does not make slashing open your neighbour OK.
Cars can drive beyond the speed limit, houses can be broken into, people can be swindled, telephones called by telemarketers, etc. etc.
None of this makes it OK to do any of these things, and just because Firefox is built around a certain design principle (that it should be easy to modify) does not make it OK for others to modify it against the user's wishes.
Re:Don't stop them from adding, auto remove... (Score:3, Insightful)
Only slightly less difficult than that, is making the installer mark the add-ons as already approved. Even so, it is still a good idea because while installing a plug-in without permission is a gray area, pretending that the user clicked "yes I want this" when they didn't is probably illegal.
Re:Add Yahoo as well (Score:3, Insightful)
Really? I find that a bit surprising. In all my years I've never encountered a single person who was confused by what an X in a box means, not in computers or in the real world where the practice is just as common.
Re:Yes (Score:3, Insightful)
Re:people don't seem to mind (Score:3, Insightful)
The CAPTCHAs are themed to the article. Slashdot has been doing this for a long time now. People like you keep posting their CAPTCHAs as if it is some humorous and unlikely coincidence that the word has a contextual applicability to the article topic.
This is on purpose. The system is explicitly designed to do this. Stop acting surprised.
Re:Oh okay, but what about Mint (Score:3, Insightful)
Actually he and his wife have given a couple talks at TED (TED.com) about the foundation he and his wife have setup.
Yeah, he went from being the 800lb gorilla in computers to being the 800lb gorilla in charities.
I predict the same level of destruction to that ecosystem too.
Re:Yes (Score:2, Insightful)
This kind of problem can be significantly mitigated through the methods suggested by the GP, though. Encrypt the list of enabled plugins with a user password. Now other software may be able to add plugins, but they can't enable them. You could go farther and encrypt the entire plugin directory, but I think that's probably overkill.
Re:Yes (Score:3, Insightful)
Exactly what I was thinking. How about they stop being enablers and turn those stealth instals into install requests the user can turn down immediately?
Re:Yes (Score:5, Insightful)
Needless to say, Mozilla's Plug-in handling leaves a lot to be desired.
Re:Yes (Score:5, Insightful)
"Encryption" is the wrong word here. What we're talking about is digital signing. The way it would work is that upon installation, the browser would generate a public-private keypair, encrypt the private key with a password of the user's choice, and save the resulting public key and encrypted private key to persistent storage.
At all times, the browser would store the list of enabled plugins and sign it with the encrypted private key. Nobody can generate a valid signature for a list of enabled plugins without the password, and the browser will not use a plugin list unless it comes with a valid signature.
All this is fine as far as it goes, but it'll only work until our malicious plugin installer patches [microsoft.com] the browser binary and makes it skip the key check; the malware could also replace both the public and the private key with replacements of its choosing. Either way, the user may or may not eventually notice that something is wrong, but if he does, it probably won't be a while, and he probably won't be able to track the malfunction back to the evil installer.
Malware vendors can also wait for the user to type his password when installing a different plugin, then use that password to generate a valid signature for a plugin list that includes anything desired.
The moral is that applications still need to be sandboxed. They're not protected from each other [msdn.com]. Without OS-level protection, applications can do horrible things (often without needing elevated privileges at all). Half-measures aren't the answer.
Re:Yes (Score:5, Insightful)
My interpretation was in the spirit of intellectual charity, not arrogance; i.e., I gave you the benefit of the doubt, employing the only interpretation that makes any sense.
Encryption without authentication is worthless. Either you're using symmetric encryption and you make the user enter the password every time the browser wants to read the plugin list (or worse, store the key on disk), or you're using asymmetric encryption and creating a message that can be decrypted by a given public key is simple.
Encryption *and* authentication is pointless in this case because the browser needs to be able to decrypt plugin information at all times using only information in persistent storage. Encryption does not provide any security properties in this context.
So we're left with authentication itself being the task at hand, which I assumed is what you meant. But instead of having an adult conversation about the issue, you have a temper tantrum. I'm through.
Doomed to failure. (Score:4, Insightful)
Re:Doomed to failure. (Score:3, Insightful)
Re:people don't seem to mind (Score:2, Insightful)
Most people place less value on 'managing their computer' than they do on 'living their life', that I'll agree to.
Saying people place no value in having control over their own hardware is retarded. You have 0 control on how your processor operates internally don't you? Or do you work for Intel or AMD and have some sort of direct control over it?
Most people don't care about what slashdot users care about. A 'perfect computer setup' is not anywhere on their list of priorities, which I realize is completely blasphemy to most slashdotters, but the reality of it is, most other people have other things in their lives that they value more than dicking around with their PC.
You place a high value on controlling your PC, they place a high value on something else.
You live in a hypocritical fantasy where you pretend you have complete control over your PC, while you utterly ignore all the aspects of it that you have absolutely no control over.
Java has quirks. (Score:4, Insightful)
Those who supply Java programs often have to deliver an entire Java run-time package to make sure their programs will run.
The quirky management of Java was extremely strong public relations for Sun. Notice that Sun no longer exists.
Re:Solution: Warning box (Score:3, Insightful)
The thing is, nontechnical users don't WANT "neutral" verbiage. Part of the problem with many computer dialogs is not that they don't make sense, it's that they don't help you assess the VALUE of the warning they are giving.
Since most computer users don't have a frame of reference or knowledge from which to assess the value of warnings they receive, we have to supply that for them in the dialog message.
I think that we can all agree that installing something, ANYTHING, into our browsers without explicit user permission is BAD. Thus, the warning should reflect that. An overly neutral warning will just produce, at best, confusion and at worst, blind "yes" clicks.
Something along the lines of: "Alert. The following add-on [name of add-on] was recently installed without your explicit permission by [program] Do you wish to approve or deny this plugin access to Firefox? [approve] [deny]"
Is far more useful to the average user than your "neutral" message.
Re:Java has quirks. (Score:4, Insightful)
OS lets programmers get away with everything (Score:1, Insightful)
This kind of crap is a problem with software in general, not just browser plug-ins.
Seems like many programmers think you bought the computer explicitly to run their software and nothing else.
Or at the very least, they figure they have every right to do whatever they want to your computer.
MS should (at the OS level) never have allowed this kind of behavior, but since they are also one of the offenders, it's not surprising.
Mozillas Fault (Score:3, Insightful)
So, why does Firefox then enable and run those plugins, eh? If you really think they are evil, put your money where your mouth is, keep an internal list of enabled plugins, not editable from outside sources, and if a new plugin is detected, throw up a dialog asking the user if he wants it enabled or not.
If you provide the functionality, don't whine if people use it. If your browser will happily activate and use any plugins I throw into its plugin directory, stop crying if I do.
Simple English (Score:2, Insightful)
Disable All, Disable Incomplete, Enable All