Applying partial virtualization on ELF binaries through dynamic loaders


Autoria(s): Pareschi, Federico
Contribuinte(s)

Davoli, Renzo

Data(s)

19/03/2013

Resumo

The technology of partial virtualization is a revolutionary approach to the world of virtualization. It lies directly in-between full system virtual machines (like QEMU or XEN) and application-related virtual machines (like the JVM or the CLR). The ViewOS project is the flagship of such technique, developed by the Virtual Square laboratory, created to provide an abstract view of the underlying system resources on a per-process basis and work against the principle of the Global View Assumption. Virtual Square provides several different methods to achieve partial virtualization within the ViewOS system, both at user and kernel levels. Each of these approaches have their own advantages and shortcomings. This paper provides an analysis of the different virtualization methods and problems related to both the generic and partial virtualization worlds. This paper is the result of an in-depth study and research for a new technology to be employed to provide partial virtualization based on ELF dynamic binaries. It starts with a mild analysis of currently available virtualization alternatives and then goes on describing the ViewOS system, highlighting its current shortcomings. The vloader project is then proposed as a possible solution to some of these inconveniences with a working proof of concept and examples to outline the potential of such new virtualization technique. By injecting specific code and libraries in the middle of the binary loading mechanism provided by the ELF standard, the vloader project can promote a streamlined and simplified approach to trace system calls. With the advantages outlined in the following paper, this method presents better performance and portability compared to the currently available ViewOS implementations. Furthermore, some of itsdisadvantages are also discussed, along with their possible solutions.

Formato

application/pdf

Identificador

http://amslaurea.unibo.it/5065/1/pareschi_federico_tesi.pdf

Pareschi, Federico (2013) Applying partial virtualization on ELF binaries through dynamic loaders. [Laurea], Università di Bologna, Corso di Studio in Informatica [L-DM270] <http://amslaurea.unibo.it/view/cds/CDS8009/>

Relação

http://amslaurea.unibo.it/5065/

Direitos

info:eu-repo/semantics/openAccess

Palavras-Chave #virtualization virtual machine ELF dynamic loader binary linux partial system viewOS view OS virtualsquare Virtual Square injection system call tracing ptrace alternative #scuola :: 843899 :: Scienze #cds :: 8009 :: Informatica [L-DM270] #sessione :: terza
Tipo

PeerReviewed