Will New Red-Text Warnings Kill Casual Use of Java?
New submitter ddyer writes "Java 1.7.0_40 [Note: released earlier this month] introduces a new 'red text' warning when running unsigned Java applets. 'Running unsigned applications like this will be blocked in a future release...' Or, for self-signed applets,'Running applications by UNKNOWN publishers will be blocked in a future release...' I think I see the point — this will give the powers that be the capability to shut off any malware java applet that is discovered by revoking its certificate. The unfortunate cost of this is that any casual use of Java is going to be killed. It currently costs a minimum of $100/year and a lot of hoop-jumping to maintain a trusted certificate.'"
red spot warnings have not killed off casual sex.
So-- probably not?
While I would hope for the day that Java dies the pathetic death it is due, I doubt that will happen. Much more likely is that "unauthorized" Java VMs will start to crop up that let the user whitelist applets rather than relying on Oracle's certificate system.
But don't get your hopes too high.
TFA says this is for "Rich Internet Applications," that is, Java applets embedded in Web pages. It doesn't seem this would affect Java programs that you execute locally, such as (for example) Eclipse.
[Sir Garlon] is the marvellest knight that is now living, for he destroyeth many good knights, for he goeth invisible.
I wish this were true.
The stories and info posted here are artistic works of fiction and falsehood.
Only fools would take it as fact.
Businesses spend money to make money, and since profiting off others is the ultimate goal why should they be trusted?
Time is what keeps everything from happening all at once.
"Casual" use of Java is fairly rare - if there's an applet on a website, I'm probably going there to find it and won't be worried about it being unsigned. Most sites use Flash or Javascript rather than fire up the JVM.
The typical user will just click "Run" no matter what it says anyways, that's why Google's malware blocking doesn't even give the option to proceed to the website on its warning page.
The noitice is good, and in the general case this is good. I see some serious problems for system admins who have to use systems with older ILOs. Just about every ILO or remote console I have used in the past few years has been java based and used self-signed certs.
It would be nice if you could whitelist trusted networks. I would like this when going to random google pages, this will be a serious pain when it comes to administering systems.
"I opened my eyes, and everything went dark again"
> The unfortunate cost of this is that any casual use of Java is going to be killed.
You may think you're just a casual user of Java. You may think you just use Java for recreational purposes. Everybody knows Java is just a gateway language for other languages like C#. And we all know what happens to C# programmers.
Java? Casual? That's like saying the US Tax code is good bed-time reading.
After realizing I was spending half my frickin' life compiling, reloading, and waiting... waiting... (I'm looking at _you_ Tomcat) I switched to Python and never looked back.
[FrLz]
Serious question. What 'casual' use of Java applets is there to kill?
I really don't think that there is a casual use of Java applets anymore. Banks and large corporations use it, but when was the last time you ran someone's java app that wasn't your own or a major corporation's? Large players can pay $100 a year for their app without thinking about it. Personal projects you trust and can push continue on. You shouldn't be running java apps from random other sources if you value security.
It would be a welcome gift. I admin for a bunch engineers and a lot of the corporate and gov sites they access still use Java. And even worse some are so crappy they are version specific which makes no sense other than they are lazy.
No good deed goes unpunished.
Did I just step out of a time machine?
Java applets are an essential tool for science education -- as simulators, calculators etc. Are all these research groups supposed to get some authority to digitally sign their applets?
Fundametally, a major aspect of Java security is that, since it runs on a VM, an applet it is inherently encapsulated. Yes, VM bugs can cause problems, but the value of all the free educational applets online far exceeds any possibly security benefits of unptached VM bugs.
Roger Grimes over at InfoWorld has an excellent security column and Java security has been one of his biggest gripes for a long time (example). This will be great for anyone who doesn't stay on top of patching (and also good for those who do, to a lesser extent). The newest release of Java also allows for finer grain security control, something that's been missing for years. I think Oracle's finally starting to try and seriously tackle Java security. Besides, "casual Java" use (at least for in-browser applets, which this seems to be about) isn't really that common anymore anyway (most of it's Flash now) and it's a small sacrifice to make for greatly increased security.
Wasn't it the point of sandboxing to allow untrusted programs to run without risk of harm? Why do you need to know who published an applet that can do no harm?
Does it show the warning in any of the linked articles?
Most of the Java apps I use are unsigned.
Here's what I see happening: Lots of people hanging onto old Java versions, creating an even bigger security disaster.
"When information is power, privacy is freedom" - Jah-Wren Ryel
I thought the whole point of Java is that it runs in a sandbox so applets don't NEED to be trusted. Are they admitting failure here?
If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
So why the $100 cost if it isn't to profit off of those who depend on it?
Time is what keeps everything from happening all at once.
This will be unfortunate.
We've had problems with our university issuing certificates for domains and for code, which is not intended for public use.
Making it not run will mean we will have to dump Java and use one of our other OPEN SOURCE coding methods.
Buh bye!
Not that we're the fifth best world university or in the top ten list of US research universities or anything.
-- Tigger warning: This post may contain tiggers! --
The last reason left to have Java installed?
"Be nice, veer left, and never stop thinking" Iain Banks - Walking On Glass
please don't ever type "chive" again
As others have mentioned, there are a ton of embedded systems which use Java as the control interface and load unsigned or self-signed applets to do so. Block them, and we'll be forced to stick with an old version of Java.
The ones I get stuck with always seem to require Java 1.4.2, so any new breaking changes are irrelevant.
Why can't these "casual" applets get a certificate, or ask users to click "OK"? If your app isn't worth $100 to you, and is not worth 30 seconds of education and one mouse click per run to your users, it is not really all that valuable to anyone.
A programming job in the US pays $20-$60 per hour. $100 is unlikely to be a significant barrier to anyone who has the skill set to create a program worth a user's time.
Given the security benefits of forcing scammers to prove who they are to a cert authority, I am disappointed that this was not done a decade ago.
No, i didn't RTFA... Are they going to refuse to run self-signed at all, or can you opt out of the blockage as the end user?
I'm OK with a warning;"hey do you trust this?" and a choice to say yes, but complete blockage is uncool.
---- Booth was a patriot ----
You think people will care enough to switch to openjdk or just....no?
Nobody should be running Java in browser. It's a blinking, gaping 'zero day me here!' for any drive-by malware and Oracle can't keep up with the exploits (though they still keep trying to re-enable their plugin on install, along with trying to install junkware, the evil bastards).
I do use Java for standalone apps, this is not an anti-Java thing - it's the browser plugin that is the problem.
Big slow institutions that are stuck using Java can pay the $100 and still get the extra drive-by protection. Everyone wins. Of course the baddies could still get a cert... but then we're back to 'don't run it in browser.'
This gives the powers that be the capability to shut off any java applet they do not like for any reason what so ever?
What? Letting users decide what programs should run on their computers, rather than 'the powers that be'? That's such 20th century thinking.
Is it more difficult to give up on making the sandbox mechanism secure or to review all code for all applets to make sure they are "trustworthy"
I would think money making conspiracies aside the first approach is a solvable problem while the second is a hopeless fools errand... perhaps I'm wrong given there are just 3 remaining people in the world still using java applets on their websites.
Nobody should be running any fully functional, system aware, computer program in a browser...
A java applet is a java computer program written by "someone" coming from "somewhere" running in a browser on your computer.
Replace "java computer program" with "c++ computer program" (or any other "real" language) in the previous sentence, and it describes a situation no less dangerous, arguably more-so.
It has nothing whatsoever to do with the language, its the paradigm.
If sites like LinkedIn provided certificate management to their members many security issues including this one would be resolved.
It currently costs a minimum of $100/year
Wow, I'm a malicious java programmer and this is really going to stop me!
Scarlett: Rhett, Rhett... Rhett, if you go, where shall I go? What shall I do?
--
BMO
except for the lack of other scripting languages' acceptance in the Windows world. My preference for most things is python, though I use some ruby (for Puppet) and perl here and there. Works great on the Linux boxes, but I hate to widely deploy Python or Perl just to run a couple scripts on the Windows boxes, and I end up settling on Ruby since it came with Puppet.
In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
"Write once, run anywhere" just doesn't hold much appeal if a security update breaks functionality.
The recent security problems have rightly killed off using older versions of java from the browser, but Oracle seems to be abandoning the sandbox rather than committing to keep it fixed. Ultimately, all manner of browser extensions have to have the same inherent hazards. I've had my browser and search engines hijacked several times by "trusted" toolbars installed by sneaky installers.
Obviously not a good living if you're not aware of that.
I swear to God...I swear to God! That is NOT how you treat your human!
Does this mean the new Java will start bitching about legacy Java applications I've been running for years?
What will this do to companies that run their own Java applications? They can no longer apply security patches for Java in the near future without the massive cost of repackaging their self-made Java code?
This has "money grab" written all over it.
Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
Java as an idea was great....write a program that compiles once and the binary can run on anything.
<rant>
Java as an implementation has failed miserably for just the reason mentioned by the parent. I have encountered too many apps that won't run unless a specific version of the VM is available.
Then there is Tomcat, evil software container...I have lost too many hours of my life trying to keep that beast happy....just today I got an email from a colleague who wants to restart tomcat weekly because something is causing it to leak file descriptors. More than 1024 files open at the same time...I could probably figure it out, but that would again be more hours lost to java.
</rant>
IPMI is a UDP protocol that has no direct relationship with a browser.
If you are instead implying that service processors frequently have web interfaces that employ java, at least with IBM the current state of affairs is java web start, which means no browser plugin even if it does use java. Even if they were, you don't have to worry about the vendors being too cheap to fork over the chump change.
XML is like violence. If it doesn't solve the problem, use more.
Honestly, while having users authenticate a self-signed cert in a browser did help with security, etc it also broke a lot of devices. I still cannot use my WRT54G with any modern browser aside from the default browser on Android 2.3.6; same with my newer model router with latest firmware.
And honestly the problem IS NOT the hardware I'm accessing - its the stupid browsers.
They're only going to cause the same kinds of headaches for everyone.
P.S. I'm not in favor of Java or Java Appletes, but it still seems like a bad thing given how it impacted browsers accessing valid websites with self-signed certs.
Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
Applets are a dead technology. All three of the people impacted have been informed of this change. And they're quite angry. For the rest of us, disable Java (along with ActiveX etc...) in your browser and continue with life.
So that pretty much means that they are admitting that they never managed to get sandboxing to work properly for Java.
Every week!?
I have a cron job that checks every 2 minutes to see if tomcat is still up. It starts it if it's not.
With Tomcat 5.5 there were days when it would restart 15 or 20 times a day. Tomcat 7 hasn't gone down yet, but it hasn't been used yet either. We'll see what happens the next time the Java class is scheduled.
Ignorance killed the cat. Curiosity was framed.
Pretty good one actually, but there is no practical use for a Java applet to run in a browser. It's a security nightmare.
Especially when that JVM runs at the privilege level of the user and the sandbox is based on a blacklist that has been broken in the past. (untrusted code is only blocked from accessing specific packages).
The only way to be safe is to not install the java plugin.
That will kill one feature that I have in an application, and that feature is for company-internal use only, so self-signed is sufficient.
If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
I have an old dlink ip camera that I use to watch the front of my shop and it uses an unsigned java applet. I'm cheap, I don't want to replace it.
lose != loose
This would be great if they can allow for control of how it behaves. I could block it for generic Internet sites, but allow it for trusted sites.
Most significant software is open-source.
This will therefore entirely kill Java, and not just for "casuals".
Its about time Oracle change the name of applets to be JAT (Java Applet Architecture) or something less catchy..
The point is that applets are messing up the Java brand.. so brand them with some other name and keep people from confusing Java with applets.
For example advice like: "remove Java from your machine" would change to "remove JAT from your machine"
Java is very successful server side.. I can't understand why they continue to contaminate the brand with the half baked plugin that only serves as a security hole.
True also for Dell, Intel and HP. And the KVM switch vendors (e.g. Avocent). Problem is that while they'll pay for certs for the newer stuff, they're not going to release any new firmware for the older "not supported anymore" stuff. So all those console switches in your datacentre? Worthless, unless you stick with old Java. Same for managed PDUs hosting a little Java applet. Possibly even some rather large web-managed UPS. Same for thousands upon thousands of other supporting appliances of God-knows how many types. Heck, there are companies still rocking servers that are 4, 5 years old; those aren't getting updates to sign the Java applet either, let alone the 10 year old stuff that still hosts the NT4 app that no-one knows how to replace or migrate.
So basically this is going to force companies to replace perfectly good infrastructure or deal with losing remote access to things, as well as screw with hobbyists who have older stuff in their basement/garage/closet/bedroom.
it's only for applets.
besides, 100% of java programs done by anyone with any sensibilities bundle a jre with their installation package.
most common example of this would be the arduino ide. sure, it makes the install packages bloated but at least the fucking programs work and most of the users are totally oblivious to the fact that the program is written in java and running in a java vm.
If I had to guess most signed java programs are malware though.. only malware authors would bother to go through the hoops! You know what was a pile of stinking shit carcasses? sun signing for J2ME - that one aspect practically guaranteed that mobile companies ran far away from j2me and straight into android. that system and what benefits you could get it was stupid even on paper and even vastly more stupid on actual implementations(and of course it differed greatly depending on the j2me vm manufacturer and even from one operator variant to other.
"you mean I signed this shit for nothing? that the user will STILL get 3+ yes/no dialogs for every single file creation? and none for running a local executable from the filesystem?!?" yes, on series60 you could execute local native .exe from within j2me, provided the file was already there. but you couldn't save a ringtone from j2me without spamming the user with confirmation dialogs.. I'm not actually sure if one was supposed to be able to do that but if you just opened a local file through address opening then it ran it.
world was created 5 seconds before this post as it is.
That is why windows still says "untrusted certificate do you want to continue" or similar all over the place. Just because Verisign didn't get their $100 this year doesn't mean I no longer trust the source. Additionally, do you really thing hackers won't find a way around this? They are already trying to find a way into your system it will just be one more thing they have to get right before they can force their way in. Or they'll go after services, flash whatever.
Java as an idea was great....write a program that compiles once and the binary can run on anything.
<rant> Java as an implementation has failed miserably for just the reason mentioned by the parent. I have encountered too many apps that won't run unless a specific version of the VM is available.
Then there is Tomcat, evil software container...I have lost too many hours of my life trying to keep that beast happy....just today I got an email from a colleague who wants to restart tomcat weekly because something is causing it to leak file descriptors. More than 1024 files open at the same time...I could probably figure it out, but that would again be more hours lost to java. </rant>
You just have crappy Java developers, it has nothing to do with Tomcat. The same thing would happen to any "always on" Java program that loads leaky external code. Don't feel bad, most of the Java code I've seen is total crap. You usually just don't notice it because of the short life-cycle of the process, unlike Tomcat.
Fanboy Status: Apache Flex, C#, Eclipse, KDE, Pirate Party, Ron Paul, Slackware, Windows 7
Web developers can't count on users having Chrome available. When a web application detects that a required JavaScript object is unavailable, it displays an error message to the user. In such a case, whom does the user blame?
WebGL is fine.
From this page, Atom N450, Xubuntu 12.04, Xorg 1.11.3, Firefox 24: "Hmm. While your browser seems to support WebGL, it is disabled or unavailable. If possible, please ensure that you are running the latest drivers for your video card." This Mozilla page recommended looking in the "Additional Drivers" utility that came with the operating system, but all it showed me was the driver for a Broadcom NIC that I'm already using. The Mozilla page also referred me to Intel's driver update utility, but that's Windows-only.
Good luck with that if the feature you relies on shows up as (void)0 (that is, unimplemented) in the end user's browser. It's apparently easier to get end users to upgrade a Java plug-in than to switch to a different web browser.
It's not $100; it's $100 per platform per year. If you buy a Java certificate, it won't work on any platform that isn't Java, and it'll self-destruct after 365 days.
the links are from slashdot admins, not me; and the are bad, as you observed.
So Java applets will become less common on the internet? OMG, I can't belive this!
I wrote a embedded control system for a small company that has a webpage UI in which an invisible Java applet is embedded that controls both the webpage and the machine's devices. Will they now have to pony up $100/year for a cert, which would be a non-trivial drain on their resources, particularly if the certs need to be annually and manually re-installed at each location around the world where the machine is installed?
While it doesn't change the bad taste in the mouth that forcing this change, it is not exactly true the minimal cost for a code signing certificate is $100 per year. Startcom has for a long time now challenged common CA pricing including free server and s/mime certificates. While their code signing certificates aren't free, $60 per year is not bad. It still beats the $100 per year fee to be an Apple iOS application developer. For those on the majority market share browser [1], Chrome, there has already been a trend away from Java. It already will pop up a warning that Java can't be trusted. Firefox has also been producing warnings regarding use of Java. Also, future versions of Chrome will take things to the next level as they plan to remove all NPAPI support (which Java currently depends on for in-browser applets) by the end of 2014. Given how poor a job Oracle has done with serving the Java community so far, I find it unlikely there will be any port of Java to use Pepper API to NaCl to continue to provide Java applets for Chrome. It is more likely that Oracle will try to push the webstart out of browser launching of Java applications as a replacement for the in-browser plugin. As for in-browser applets like projects, the message seems clear that casual and professional programmers alike should be considering HTML5 and javascript instead of Java. [1] http://en.wikipedia.org/wiki/Usage_share_of_web_browsers
Launch the same product with a new colored case and the Fanboi's will buy it up....
errr....umm...*whooosh* *whoosh* Is this thing on ?
You're underestimating the legacy java crap that bank/intranet websites run on (Though I have yet to find one that uses ActiveX). My bank's (OCBC) website requires java.. and requires some shitty hardware token for generating and validating one time use numbers. I basically have to maintain a separate browser install with the java plugin enabled for it.
This update might be the death knell for the Java4K contest. That would be a real shame - lots of great developers have submitted games over the years, such as Markus Persson of Minecraft fame. But after the recent changes and now this red text warning, I'd bet most casual users will turn off Java in their browser (and who can blame them?) A contest with only developers can still be fun, but not as fun as having several hundred or thousand people play your game.
A recursive sig
Can impart wisdom and truth
Call proc signature()
Consider getUserMedia/Stream API, necessary for use of a camera or microphone from JavaScript. That's still prefixed everywhere and unavailable in IE, Safari, Android Browser, and Firefox for Android.
Or those of our students using Tomcat.
Ignorance killed the cat. Curiosity was framed.