Sciweavers

TISSEC
2002

Termination in language-based systems

13 years 4 months ago
Termination in language-based systems
Language runtime systems are increasingly being embedded in systems to support runtime extensibility via mobile code. Such systems raise a number of concerns when the code running in such systems is potentially buggy or untrusted. While sophisticated access controls have been designed for mobile code and are shipping as part of commercial systems such as Java, there is no support for terminating mobile code short of terminating the entire language runtime. This paper presents a concept called "soft termination" which can be applied to virtually any mobile code system. Soft termination allows mobile code threads to be safely terminated while preserving the stability of the language runtime. In addition, function bodies can be permanently disabled, thwarting attacks predicated on system threads eventually calling untrusted functions. We present a formal design for soft termination and an implementation of it for Java, built using Java bytecode rewriting, and demonstrating reas...
Algis Rudys, Dan S. Wallach
Added 23 Dec 2010
Updated 23 Dec 2010
Type Journal
Year 2002
Where TISSEC
Authors Algis Rudys, Dan S. Wallach
Comments (0)