Abstract
Dynamically linked libraries are commonly used in software programs to facilitate code reuse. Once a library is linked into a software program, a bug in the library can lead to compromise of the whole program. Moreover, the library may also contain malicious code. Existing solutions for software component isolation assume simple interactions between a library and the main program, otherwise, they require significant modification of the main program and the library. In this paper, we propose a novel solution, Codejail, which supports a partial isolation of libraries that have tight memory interactions with the main program. Codejail requires no modification to the main program or the library. We demonstrate using a Linux prototype that Codejail can work easily with real-world programs and libraries. The performance is good for a portable implementation with costs commensurate with the degree of tight interaction. © 2012 Springer-Verlag.
Cite
CITATION STYLE
Wu, Y., Sathyanarayan, S., Yap, R. H. C., & Liang, Z. (2012). Codejail: Application-transparent isolation of libraries with tight program interactions. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7459 LNCS, pp. 859–876). https://doi.org/10.1007/978-3-642-33167-1_49
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.