Thesis: ARM TrustZone Lua interpreter
ARM TrustZone Lua interpreter
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.
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.
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.
- 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
- GNU radio
- Python, C.
Beginning of 2020 if possible.
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:
For more information please contact
Gabriel Ibáñez, Innovation Leader, 0722388479
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
An email confirmation will be sent as soon as you submit your application. After this, it is still possible to update your personal profile.
If selected for an interview, you will be contacted with information about the following process steps: second interview, assessments and references.
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.
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.