�rea Cient�fica: Informática Industrial
Ontology-Driven Metamodeling Towards Hypervisor Design Automation: Secure Inter-Partition Communication(IPC)
Publicada a 2017-01-25
Aluno: João Carlos Ferreira Alves       N�mero: A68515       Email: Joaoalves2494@gmail.com
Data in�cio: 01/09/2016   

Orientador(es):
Nome: Adriano José C. Tavares
Email: atavares@dei.uminho.pt   

Descri��o:

Embedded Systems are becoming more complex, and real-time applications are required to execute alongside other applications. Virtualization emerged as a solution for this problem, since allows the coexistence of different operating systems on the same platform. Thus, tackling different requirements with lower financial costs and complexity (Zampiva, Moratelli, & Hessel, 2015). In these systems, concurrent OSes may need to communicate, and for that different IPC mechanisms already exist.

Security is a huge concern when it comes to embedded systems intended to meet high level requirements. A hypervisor should be capable of efficiently separate all its running OSes, so that an existing vulnerability in one of them does not expose the others that are concurrently operating. Also, it should be able to mitigate the number possibilities in which the system could be compromised.

Traditional TCP/IP could be used to communicate between coresident VMs, which include doing some unnecessary package processing on the network stack. This could be avoided by the usage of shared memory mechanisms(Ren et al., 2013). To make the latter implementation reliable, some requirements regarding security and performance should be specified during the design stage. Per example, in terms of performance, choosing the implementation layer in the software stack, as well as the level of transparency desired(Ren et al., 2013); in security, the level of separation desired for resources (which also influence performance), or concerns regarding data integrity(Gebhardt & Tomlinson, 2010).

As systems get more complex and extensive, problems related to its configurability, scalability and interoperability may arise. Modeling tools fitted with generative capabilities and enriched with semantic technology appear to be a very profitable solution. These tools enable easy system’s configuration, allowing to manipulate existing trade-offs for testing purposes, as well as different systems’ generation.

This work aims at the development of a secure IPC mechanism, more specifically a shared memory mechanism. This may include the implementation of additional modules to secure its functional structures. All subsystems’ implementations should be modelled using a semantically enriched modeling DSL, which should allow the subsystems’ integration in a complex hypervisor implementation, through the use of semantic extensions. In this case, the implemented shared memory mechanism should be integrated in the TZVisor’s implementation. This work also aims at the collaboration in the development of the referred DSL

References:

Gebhardt, C., & Tomlinson, A. (2010). Challenges for Inter Virtual Machine Communication, (September), 0–17.

Ren, Y. I., Liu, L., Zhang, Q. I., Wu, Q., Guan, J., Kong, J., & Dai, H. (2013). Shared-Memory Optimizations for Inter Virtual Machine.

Zampiva, S., Moratelli, C., & Hessel, F. (2015). A hypervisor approach with real-time support to the MIPS M5150 processor. Proceedings - International Symposium on Quality Electronic Design, ISQED, 2015–April, 495–501. https://doi.org/10.1109/ISQED.2015.7085475


Objectivos:

- Study of hypervisors constitution emphasizing IPC mechanisms;

- Study of ARM’s architecture, as well as the Trust Zone module;

- Study of the TZVisor’s implementation;

- State of art study regarding IPC mechanisms;

- Design and implementation of IPC mechanisms;

- Study of methods for security analysis;

- System’s ontological description and modeling, to obtain more configurability,
 scalability and granularity;

- Identification of vulnerabilities inherent to IPC implementation, as well as possible attacks;

- Identify and implement possible countermeasures to the identified vulnerabilities and attacks;

- Integration in a hypervisor implementation using semantical extensions;

- Collaboration in the development of a semantically enriched metamodeling DSL;

- Analysis of performance and security for the implemented IPC and respective security mechanisms;

- Evaluation and validation of the produced work;

- Plan and write masters dissertation.


Copyright © DEI Universidade do Minho - Todos os direitos reservados
Powered byNetmove