DocumentCode
605943
Title
Improved sandboxing for java virtual machine using hybrid execution model
Author
Nishiyama, Hiroki
Author_Institution
Yokohama Res. Lab., HITACHI, Ltd., Yoshida, Japan
fYear
2012
fDate
23-25 Oct. 2012
Firstpage
173
Lastpage
178
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;
fLanguage
English
Publisher
ieee
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
Type
conf
Filename
6528623
Link To Document