Title :
Improved sandboxing for java virtual machine using hybrid execution model
Author :
Nishiyama, Hiroki
Author_Institution :
Yokohama Res. Lab., HITACHI, Ltd., Yoshida, Japan
Abstract :
Safe program execution environment using sandboxing mechanism is one of important differences of Java1 programming language and traditional languages. This safety characteristic can be preserved when a program is written in pure Java language, but it may be lost when machine-dependent native code is used in the program. We address this problem by incorporating a novel VM structure that improves the reliability and security of sandboxing mechanism of Java VM. It uses a hybrid execution model combining interpreted execution of Java code and emulated execution of native code. Unmodified native JNI methods are executed by using an emulation engine using binary translation with additional sandboxed execution enforcement. Experimental results of prototype implementation show that performance penalty for SPECjvm98 benchmarks is relatively small, ranging from 0% to 30% meaning that the proposed approach is promising.
Keywords :
Java; language translation; safety-critical software; software reliability; virtual machines; Java VM structure; Java programming language; Java virtual machine; SPECjvm98 benchmarks; additional sandboxed execution enforcement; binary translation; emulated native code execution; emulation engine; hybrid execution model; interpreted Java code execution; performance penalty; prototype implementation; safe program execution environment; safety characteristic; sandboxing mechanism reliability; sandboxing mechanism security; traditional languages; unmodified native JNI methods; Java; emulation; formatting; native code; safety; sandboxing;
Conference_Titel :
Information Science and Service Science and Data Mining (ISSDM), 2012 6th International Conference on New Trends in
Conference_Location :
Taipei
Print_ISBN :
978-1-4673-0876-2