Godkända
Utveckling av Androidemulator med stöd för TrustZone
Fredrik Kvant (2008) och Max Kellner (2008)
Start
2013-10-21
Presentation
2014-05-30 10:30
Plats:
E3139
Avslutat:
2014-06-23
Examensrapport:
Sammanfattning
ARM TrustZone är en funktion som tillhandahålls av flera av ARMs processorer. TrustZone kan separera känslig kod från potentiellt osäker eller farlig kod via hårdvarumekanismer. Ett problem med TrustZone är avsaknaden av öppen hårdoch mjukvara och licensbekymmer. För närvarande måste utvecklare som vill använda sig av TrustZone's säkerhetsfunktioner testa sina applikationer direkt mot hårdvaran, något som är både tidskrävande och dyrt. Detta arbete fokuserar på att underlätta arbetet för dessa utvecklare. Det finns en variant av den öppna emulatorn QEMU med stöd för TrustZone. Ett annat arbete har även utnyttjat denna version av QEMU och utvecklat en monitor kallad SafeG tillsammans med en säker realtidskärna. Vi planerar att använda emulatorn och monitorn som bas för att sedan skapa en miljö som utvecklare kan utnyttja för testkörande och debugging. Vårt mål är att implementera ett subset av Global Platform API så trustlets utvecklade av Sony ska kunna kommunicera med applikationer i den normala världen, till en början en Linuxmiljö. Testapplikationer i den normala världen ska på samma sätt kunna kommunicera med trustlets i den säkra världen. Om tid tillåter ska vi även lägga till stöd där riktiga Androidapplikationer kan kommunicera med trustlets i den säkra världen.
Handledare: Stefan Andersson (Sony) och Martin Hell (EIT)
Examinator: Ben Smeets (EIT)