YOUR FEEDBACK
Adobe Flex 2 - Answering Tough Questions About Enterprise Development
A Correct Person wrote: Denis Roebrt commented on the 21 Aug 2006 "Tough Que...


2007 West
GOLD SPONSORS:
Active Endpoints
Your SOA Needs BPEL for Orchestration
BEA
Virtualized SOA: Adaptive Infrastructure for Demanding Applications
Nexaweb
Overcoming Bandwidth Challenges with Nexaweb
TIBCO
What is Service Virtualization?
SILVER SPONSORS:
WSO2
Using Web Services Technologies and FOSS Solutions
Click For 2007 East
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TOP THREE LINKS YOU MUST CLICK ON


The Risks from Java

Digg This!

When a majority of all system processing was done on legacy systems, information systems audit professionals recommended the protection of these systems largely through physical security measures. By locating the data center either on the top floor of the building or in the basement with secured points of entry and exit, by installing a swipe card system and by regularly reviewing its access logs, the facility and its processing were protected from intrusions. Threats were largely internal - posed by the disgruntled employee attempting to sabotage the last program he had worked on prior to his departure, or by the opportunistic system operator, hoping to pilfer a copy of a customer list to sell to a competitor.

Those were the "good ole days." Now, information systems audit professionals wish that the problems were so simple. With the growth of the World Wide Web, nearly every business has the ability to reach every other business or individual through a computer interface. No longer, by just locking the doors, can an organization keep out the intruder.

In this environment, Java, one of the most promising products for application development, also presents some of the greatest risks. With its ability to display pictures, animate objects and provide sound, Java is well suited for the creation of attention-grabbing sites. Architecturally, the product is designed to execute in a virtual computer by running simulated software in a real computer. This virtual machine is isolated from the real computer and confined to a protected area called the Java Sandbox. In spite of this feature, the government and the media have reported a series of attacks in which hackers have used Java to invade Internet locations. Some hackers have used "holes in the sandbox" to access resources. Hostile applets have impersonated trusted code and gotten access to external resources. While developers at Sun Microsystems, Netscape and Microsoft have recognized and corrected many of these problems, hackers still find new holes. Most recently, applets have been used to perpetrate an attack called the man-in-the-middle, involving both tampering and spoofing. Fake sites are substituted for real and victims are tricked into sending security information, such as user identification, to the intruders.

Why is this happening in the Java environment? Because Java uses an "open architecture." The expectation is that no breaks in security will happen, even when the product's entire operating specification is in the public domain. For its security model to succeed, many elements within Java must work perfectly. The bytecode verifier, classloader and Security Manager must interoperate flawlessly; otherwise, the entire security model is subverted. While stringent testing and public exposure can minimize errors, current technology cannot rigorously prove that the overall Java software (28,000+ lines of code) is error-free.

Because of this level of complexity, there are many paths to subvert the security model. Those that pose the most concern are differences between the Java language and the bytecode semantics, deficiencies in the design of the language and the bytecode format, the lack of audit traits, and the inability of the user to control the Java applet once it is downloaded. A number of compilers in different languages (C or Ada, for example) can output bytecode that looks like Java bytecode to the verifier, but the bytecode produced by these compilers is unlikely to follow all of the Java language restrictions and the bytecode verifier cannot catch all violations. Similarly, the Java language design has some features that weaken the security model, the most significant being that the Java I/O classes are made public. Java also does not provide a standard mechanism for automatically producing audit traits, used to assess the accuracy and integrity of system processing. Finally, the user lacks control over the Java applet once it is downloaded into the local system.

Language developers, systems implementers and companies doing business on the World Wide Web must realize the risks and rewards of using languages like Java. In this context, it is the responsibility of information systems audit professionals (many of whom are members of the Information Systems Audit and Control Association with the professional designation of Certified Information Systems Auditor) to sound the alarm. Information systems auditors encourage language developers to fix the flaws and plug holes, inform management of potential threats to corporate resources when they do business in the World Wide Web's lucrative marketplace; and evaluate the work of system implementers in this "risky" new environment. Only then can the process of securing the World Wide Web begin.

About Linda Garceau
Linda Garceau, CPA, DBA, is an Associate Professor of Accounting at Cleveland State University. She is a member of the Information Systems Audit and Control Association.

About Victor Matos
Victor Matos, Ph.D. is an Associate Professor of Computer and Information Science at Cleveland State University.

LATEST JAVA STORIES & POSTS
JavaOne 2008: A Developer's Perspective
This is my third JavaOne. Many topics were discussed, friendships were made, new partnerships were started. I must say things have changed a lot and stayed the same yet again, here are my thoughts in no particular order, bear in mind that they do not represent the opinion of my c
3rd International Virtualization Conference & Expo: Themes & Topics
From Application Virtualization to Xen, a round-up of the virtualization themes & topics being discussed in NYC June 23-24, 2008 by the world-class speaker faculty at the 3rd International Virtualization Conference & Expo being held by SYS-CON Events in The Roosevelt Hotel, in mi
A Lightweight Approach to SOA and BPM in Java Using jBPM
SOA is mostly associated with technologies such as BPEL, SCA and Web Services. But does SOA really imply these technologies? In this session we will show how you can use the service oriented approach while staying inside the Java world. jBPM is a powerful lightweight framework th
Case Study: Java and the Mac
This is the story of a Mac application developer (okay - it's about two of them) who set out on a quest to find an application development tool based on Java so his boss would let him develop on the Mac platform, which he loved. There was only one catch - he had to find a tool th
eApps Hosting Now Offers the GlassFish Java Application Server in VPS Hosting Plans
eApps Hosting announced that the GlassFish Open Source Application Server for Java EE 5, from the GlassFish community project, is now available as a click installable application service in low cost Virtual Private Server (VPS) hosting plans. The eApps Hosting service has support
The 4 Core Principles of Agile Programming
One of the things I really enjoy at the moment is the recognition and adoption of agile programming as a fully fledged powerful way to deliver quality software projects. As its figurehead is a group of very talented individuals who have created the agile manifesto (http://agilema
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON FEATURED WHITEPAPERS

ADS BY GOOGLE
BREAKING JAVA NEWS
Five Sun Microsystems Women Honored with Prestigious Awards
Sun Microsystems, Inc. (NASDAQ:JAVA) today announced that five Sun women have been awar