Apple blocks Java 7 Mac plugin in OS X
9to5mac.com
9to5mac.com
This is why I chose Ubuntu over Mac OS X. I have a Macbook and OS X 10.7 on it, I got tired of being restricted and locked out. Then I found that Ubuntu was more open and less restrictive. I replaced Windows 8 on my PC with Ubuntu 12.10 and my Acer laptop no longer runs Windows 7 but Ubuntu 12.10 (I won it at a church raffle) and my Macbook now gathers dust, I'll only use it when I get around to developing iOS apps or something. For everything else it is useless to me now.
I'm not tied to OSx as much as the build and form factor of my machine.
Truthfully though, there are some truly incredible tools for developers on Apple… not all are without comparable tools in the Linux world, but it always makes me question myself.
What is to stop Apple from blocking free and open source software in the same way? Say they want you to buy iWork, not use LibreOffice for free, so they put in a block for LibreOffice. Now let's say they don't want you using Firefox or Chrome and they want you to use Safari instead, so they block Firefox and Chrome. Citing that they are all 'security risks' because they are code Apple does not control. BTW LibreOffice and OpenOffice.Org are Java based, and this Java block would stop them from working in the web browser to display documents.
There will come a time with Mac OS X that Apple will lock it down like they did to iOS, and you'll have to jailbreak it to run what you want on it. This will be done for security reasons, of course, to protect the user.
"[...]when this was announced I pushed the Big Red Button and pushed three emergency patches to my servers at 3 to 5 AM Japan time. My perception was "This just can't wait." I went to sleep with the vague feeling that I had probably broken something (there's always something that slips when you're tired and hasty) but that it was almost certainly acceptable given the alternative. [...]"
I know that was not about the machine you own, but frankly, does it matter whether you own or rent a box and whether it is in your or in somebody else's server room? In both cases, it is about third parties with the power to (partially) disable the code you run.
Don't assume your perspective or belief is shared by vast majority of users.
In this specific case, I don't have a problem with this security fix/decisions. I'm also they glad they did this for my parents since they use Mac's at home, and I'd rather things like this be fixed silently rather than me having to explain some complicated popup that showed up asking they to turn off "Java".
Mozilla Security Blog: Protecting Users Against Java Vulnerability
https://blog.mozilla.org/security/2013/01/11/protecting-user...
[1] http://www.macrumors.com/2013/01/11/apple-blocks-java-7-on-o...
(Imagine your company held a contest to design the worst CRUD application that uses the Web somehow but isn't actually a web application. That's Internet Native Banner.)
Difficult to know what to suggest in such a circumstance, do you give the customer instructions about how to override this and let them risk getting pwned by some random site?
Or do you just tell them they can't use the service anymore until they do a full rewrite?
I could be wrong about this, but it sounds like if you go in and edit Xprotect.plist manually to remove the Java plugin from the blacklist, Apple will just update it again and blow out your changes within a day or so.
I find it hard to believe that a consumer desktop PC can be remotely controlled like that and leave NO input to the user.
In a browser: Java, like anything has it's bugs. Hopefully the stewards of Java for the browser keep it current.
This isn't a political move I don't think, just a common sense mitigatory move to protect people. Web apps running Java are safe from this vulnerability, unless they're accepting user-supplied code and running it.
The "…Mac Plugin" part was completely lost in my skimming.
If you pretend your technology to be secure, but constantly fail in that aspect, you'd expect this kind of result.
Java handles sandboxing, but there is no reason the OS couldn't provide a backup. When something wants to run with elevated permissions you would get a prompt from Java, and then a prompt from the OS/browser. If Java had an exploit bypassing its own prompt, the OS and/or/in-conjunction-with browser would still prompt as soon as it tried to do something that required elevated permissions.
Chrome does its own back-up sandboxing for Flash, even though Flash is supposed to do it itself, but Chrome lets other plugins slide (because Chrome doesn't have a notion or interface for user-controlled elevated permissions in its sandbox):
http://productforums.google.com/forum/#!topic/chrome/err6mfb...
This is the failure I'm referring to. It is a concious decision and not an unintentional mistake, but it is still full of fail.
Chrome used to have a --safe-plugins option that is mentioned in the linked thread and could have attempted to prevent something like this exploit and still allowed something like a Java-animated lava lamp or whatever.
Personally I believe the only proper way to implement security isolation is with hardware support. Native/sandboxed/virtual machine — does not matter, It is proven now by Java's fail.
This is a flaw in Java, not any operating system or browser. Java, across all platforms, provides a way to execute native code if you have the correct permissions to do so. A way was found to exploit this by getting access to a raw classloader using MBeans. Once you have access to that classloader you can do whatever you want.
Please do not try and turn this into an OS war.