Sysgo combine hyperviseur temps réel, Android et fonction TrustZone d’ARM.

L’allemand Sysgo a profité du salon RTS Embedded Systems pour exposer un démonstrateur qui combine l’hyperviseur temps réel PikeOS de la société (PikeOS est un OS temps réel basé sur la technologie ...Safe & Secure Virtualization), la technologie TrustZone d’ARM (mise en œuvre sur les Cortex-A) et un système d’exploitation Android. L’idée ici est de montrer qu’il est possible d’associer des caractéristiques de sûreté de fonctionnement avec des fonctions de sécurité fournies à la fois côté logiciel et côté matériel.

Le travail de Sysgo a été d’associer ses propres technologies à l’approche TrustZone qui permet de séparer, dans un circuit de type SoC, le logiciel à haute contrainte de sécurité et des programmes moins contraints (le secure world et le normal world selon la terminologie d’ARM). Le démonstrateur de Sysgo met en œuvre la version 3.3 de PikeOS et le noyau Android 4.0.1 sur une carte à base de iMX6 de Freescale. Le cas d’utilisation correspond à l’exécution d’un algorithme de cryptage au sein de l’application PikeOS qui ne peut accéder à l'application tournant sous Android. Cette dernière, si elle a besoin d’avoir accès à la zone gérée par PikeOS, doit impérativement traverser un chemin sécurisé géré par PikeOS dans un mode moniteur. Pour parvenir à ce résultat, quelques modifications, jugées mineures par Sysgo, ont été faites sur Android et un pilote spécifique pour communiquer avec la zone sécurisée a été développé.