Paul Krill
Editor at Large

Java’s encrypted communications no panacea for security problems

analysis
Jan 30, 20142 mins

Transport Layer Security will be turned on in an upcoming Java release, due in mid-March

The next version of standard Java, due in mid-March, will have Transport Layer Security (TLS) 1.2 set by default, thus providing encrypted Internet communications. But the move is not a solution for Java’s ongoing security woes.

TLS 1.2 will be enabled in Java Development Kit (JDK) 8, set to ship March 18. Version 1.2 strengthens the protection of Internet communications against eavesdropping and is backward-compatible with versions 1.1 and 1.0, the Java Platform Group said in a blog post this week. “TLS is designed to encrypt conversations between two parties and ensure that others can neither read nor modify the conversation. When combined with certificate authorities, a proper level of trust is established: we know who is on the other end of the conversation and that conversation is protected from eavesdropping/modification.”

Client-side Java has been beset with security problems in recent years, particularly within the browser. The TLS plan, however, would not solve those problems, analysts said.

“Turning on TLS by default is like installing steel pipes between communication points instead of using a tube of chain-link fencing. It helps battle exposure of data to third parties, ensures the recipient doesn’t get a substituted malware-ridden message and can in some cases enable the parties to confirm that they’re talking to the right partner,” said Eve Maler, security analyst at Forrester Research.

“But the main problems with Java have to do with the ubiquity of old versions of the Java platform; they keep a number of vulnerabilities alive,” she added.

Oracle has emphasized a need for users to upgrade to the latest version of Java, but applications may be tied to older versions, thus making it difficult for some users to upgrade.

“Upgrading to a new version may disrupt how programs work and it’s a bit of a hassle to do the upgrade, but this kind of ‘security hygiene’ would change things more dramatically,” Maler said.

TLS is the successor to Secure Sockets Layer. While TLS 1.2 appeared in JDK 7 in 2011, it was disabled on clients but enabled by default on server sockets.

This story, “Java’s encrypted communications no panacea for security problems,” was originally published at InfoWorld.com. Get the first word on what the important tech news really means with the InfoWorld Tech Watch blog. For the latest developments in business technology news, follow InfoWorld.com on Twitter.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author