USING TRUSTED EXECUTION ENVIRONMENTS FOR SECURITY OF CODE AND DATA
An embodiment includes a processor coupled to memory to perform operations comprising: creating a first trusted execution environment (TXE), in protected non-privileged user address space of the memory, which makes a first measurement for at least one of first data and first executable code and whic...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | An embodiment includes a processor coupled to memory to perform operations comprising: creating a first trusted execution environment (TXE), in protected non-privileged user address space of the memory, which makes a first measurement for at least one of first data and first executable code and which encrypts the first measurement with a persistent first hardware based encryption key while the first measurement is within the first TXE; creating a second TXE, in the non-privileged user address space, which makes a second measurement for at least one of second data and second executable code; creating a third TXE in the non- privileged user address space; creating a first secure communication channel between the first and third TXEs and a second secure communication channel between the second and third TXEs; and communicating the first measurement between the first and third TXEs via the first secure communication channel.
Un mode de réalisation comprend un processeur couplé à une mémoire pour exécuter des opérations consistant à : créer un premier environnement d'exécution de confiance (TXE), dans un espace d'adresse d'utilisateur non privilégié protégé de la mémoire, qui exécute un premier mesurage pour des premières données et/ou un premier code exécutable et qui chiffre le premier mesurage avec une première clé de chiffrement matérielle persistante lorsque le premier mesurage se situe à l'intérieur du premier TXE ; créer un deuxième TXE, dans l'espace d'adresse d'utilisateur non privilégié, qui exécute un second mesurage pour des secondes données et/ou un second code exécutable ; créer un troisième TXE dans l'espace d'adresse d'utilisateur non privilégié ; créer un premier canal de communication sécurisé entre les premier et troisième TXE, et un second canal de communication sécurisé entre les deuxième et troisième TXE ; et communiquer le premier mesurage entre les premier et troisième TXE via le premier canal de communication sécurisé. |
---|