Dissertação

{en_GB=TrustFrame, a Software Development Framework for TrustZone-enabled Hardware} {} EVALUATED

{pt=Com a contínua evolução de campos de tecnologia, como sistemas móveis, sistemas embebidos e computação ubíqua, a nossa forma de interagir com vários tipos de dispositivos está constantemente a mudar. Hoje, as aplicações com dados sensíveis são cada vez mais usadas nos dispositivos móveis dos utilizadores, o que traz grandes problemas de segurança. Numa tentativa de superar as preocupações de segurança crescentes, alguns fabricantes de hardware estão a começar a usar a tecnologia ARM TrustZone. Esta tecnologia apresenta-se com um enorme potencial de aplicação, uma vez que permite o desenvolvimento de sistemas operativos mais robustos, garantindo uma melhor segurança da aplicação. No entanto, investigação sobre este assunto é bastante complicada, devido à incompatibilidade de várias soluções de software e hardware, bem como a falta de documentação e apoio ao desenvolvimento de software para o hardware habilitado para TrustZone. Iniciar o desenvolvimento de qualquer solução baseada em TrustZone tem muitas barreiras: a selecção da ferramenta, a escolha de hardware compatível, configuração do ambiente inicial, estudo de APIs de programação e início do desenvolvimento. Neste trabalho estudamos o estado da arte actual em soluções baseadas em TrustZone. Este trabalho abre o caminho para o desenvolvimento de um quadro completo (documentação, ambiente de desenvolvimento e suporte de compatibilidade) para facilitar a inicialização de projetos de desenvolvimento de software baseado em TrustZone., en=With the continuous evolution of technology fields like mobile, embedded systems and ubiquitous computing, the way we interact with several types of devices is ever changing. Today, applications with sensitive data are increasingly used in mobile devices by users, which bring huge security issues. In an attempt to overcome the growing security concerns, some hardware manufacturers are starting to use ARM TrustZone technology. This technology presents itself with enormous appliance potential, since it allows the development of more robust operating systems, achieving better application security. However, research on this matter is quite complicated, due to various incompatible software and hardware solutions, as well as the lack of documentation and support to software development for TrustZone-enabled hardware. Development initiation on any TrustZone-based solution has many barriers: framework selection, choosing compatible hardware, initial environment configuration, programming APIs study and start of development. In this work we study the current state of the art in TrustZone-based solutions. This work paves the way for the development of a complete framework (documentation, development environment and compatibility support) to ease the bootstrap of TrustZone-based software development projects.}
{pt=Dispositivos Móveis, Segurança, Computação Confiável, ARM TrustZone, GlobalPlatform, en=Mobile Devices, Security, Trusted Computing, ARM TrustZone, GlobalPlatform}

Novembro 10, 2016, 14:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

João Nuno De Oliveira e Silva

Departamento de Engenharia Electrotécnica e de Computadores (DEEC)

Professor Auxiliar

ORIENTADOR

Nuno Miguel Carvalho dos Santos

Departamento de Engenharia Informática (DEI)

Professor Auxiliar