Thesis: ARM TrustZone Lua interpreter

Title
ARM TrustZone Lua interpreter
Background
The existence of Trusted Execution Environments (TEEs) have become commonplace in modern computing (particularly thanks to ARM’s TrustZone technology). This capability provides the potential for new interesting security solutions.
Problem
While Trusted Execution Environments provide an interesting platform for developing Trusted Applications (TAs) the environments are generally fairly constrained and don’t provide the full runtime of a normal operating system – thereby limiting the potential uses cases.
Solution
By introducing a small scripting engine as a Trusted Application (application running inside the TEE) – it could be possible to extend the functionality to more flexible uses of the TEE.
Goal of the project
Investigate possibility of compiling and running the Lua scripting runtime as a Trusted Application (TA) inside the OP-TEE open source TEE operating system. The work will be performed on an ARM cortex A7 processor.
The implementation should be able to verify the digital signature of a small (hello world type) Lua script and then execute it within the execution context of the ARM Trustzone.
Desirable expertise
  • Thesis for M.Sc or B.Sc.
  • Signal and systems
  • Radio/wireless communication theory
  • Analog RF and antenna
  • DAC/ADC, digital communication theory
  • Modulation/demodulation techniques
  • Digital signal processing
  • ZIF and super-heterodyne receiver
  • FPGA/ASIC
  • Matlab/Simulink
  • GNU radio
  • Linux
  • Python, C.
Experience with Lua is a valuable qualification.
Kick-off date
Beginning of 2020 if possible.
Additional info
The supervisors of this thesis will be Alex Ward (+46 313227085) and Hamid Ebadi.
The scope can be flexible and adapted to 1-3 students, depending on how many you are and how much time you have for your thesis.
Some reference links:
https://en.wikipedia.org/wiki/Trusted_execution_environment
https://developer.arm.com/technologies/trustzone
https://globalplatform.org/specs-library/?filter-committee=tee
https://www.op-tee.org/
https://www.lua.org/
For more information please contact
Gabriel Ibáñez, Innovation Leader, 0722388479

About Us

The Volvo Group is one of the world’s leading manufacturers of trucks, buses, construction equipment and marine and industrial engines under the leading brands Volvo, Renault Trucks, Mack, UD Trucks, Eicher, SDLG, Terex Trucks, Prevost, Nova Bus, UD Bus and Volvo Penta.

Volvo Group Trucks Technology provides Volvo Group Trucks and Business Area's with state-of-the-art research, cutting-edge engineering, product planning and purchasing services, as well as aftermarket product support. With Volvo Group Trucks Technology you will be part of a global and diverse team of highly skilled professionals who work with passion, trust each other and embrace change to stay ahead. We make our customers win.

We want to get to know you

Application Process

Apply

An email confirmation will be sent as soon as you submit your application. After this, it is still possible to update your personal profile.

Interview

If selected for an interview, you will be contacted with information about the following process steps: second interview, assessments and references.

Selection

All candidates will be notified when a final candidate is selected for the job. You can choose for us to keep your resume in our database and activate a search agent that will look for other jobs that match your profile.

Introduction

When you begin your employment, you will receive an introduction to help you quickly become part of the team and start working with your tasks in the best possible way.

Testimonials

Similar Jobs