Wat is TEE (trusted execution environment)?

Uitvoeringsomgeving die door hardware wordt beschermd en ook van het gewone besturingssysteem is geïsoleerd. Voert belangrijke verwerking uit zoals sleutelbewerkingen en authenticatie. Bijvoorbeeld Arm TrustZone.

Japanse benaming: TEE(信頼できる実行環境)

“TEE (trusted execution environment)” komt voor in 4 oefenvragen uit 1 onderwerpen, bijv. Hardwarebeveiliging.

Vakgebied: Hardwarebeveiliging

Nu oefenen: vragen over TEE (trusted execution environment)

Welke uitspraak over een TEE (trusted execution environment) is juist?

  1. AEen uitvoeringsomgeving die ook van het gewone OS is geïsoleerd en door hardware wordt beschermd, en waarin belangrijke verwerking zoals sleutelverwerking en authenticatie plaatsvindt
  2. BEen omgeving om internetcommunicatie te versnellen
  3. CTeksteditorsoftware om programma's te schrijven
Antwoord en toelichting tonen

Antwoord: A. Een uitvoeringsomgeving die ook van het gewone OS is geïsoleerd en door hardware wordt beschermd, en waarin belangrijke verwerking zoals sleutelverwerking en authenticatie plaatsvindt

Een gewoon OS is groot en complex, dus het is moeilijk kwetsbaarheden volledig uit te sluiten. Een TEE maakt met een hardwaremechanisme een kleine uitvoeringsomgeving die van het gewone OS is gescheiden en voert daarin bijzonder te beschermen verwerking uit, zoals vingerafdrukvergelijking, betalingsverwerking en het verwerken van DRM-sleutels. Het doel is dat ook als het gewone OS wordt overgenomen, het geheugen en de sleutels in de TEE onaantastbaar blijven. Een bekend voorbeeld is TrustZone van Arm.

Welke uitspraak over de kenmerken van een TEE van het 'enclave'-type zoals Intel SGX is juist?

  1. ADe hele OS-kernel wordt op een externe harde schijf uitgevoerd
  2. BEen deel van de applicatie wordt uitgevoerd in een gebied dat de CPU door versleuteling van het geheugen beschermt, zodat ook het OS of de hypervisor de inhoud niet kan lezen
  3. CDe data in een enclave kan door iedereen vrij worden herschreven
Antwoord en toelichting tonen

Antwoord: B. Een deel van de applicatie wordt uitgevoerd in een gebied dat de CPU door versleuteling van het geheugen beschermt, zodat ook het OS of de hypervisor de inhoud niet kan lezen

Bij een enclave wordt alleen het deel van de applicatie dat geheimen verwerkt in een speciaal geheugengebied uitgevoerd, en dat gebied wordt in de CPU versleuteld en op manipulatie gecontroleerd voordat het in het hoofdgeheugen komt. De inhoud is ook niet zichtbaar voor het OS, de hypervisor of een aanvaller die het geheugen fysiek uitleest. Alleen de CPU en zijn code hoeven te worden vertrouwd. Er is echter ook gerapporteerd dat het kwetsbaar is voor side-channelaanvallen, dus bij het gebruik is voorzichtigheid geboden.

“TEE (trusted execution environment)” in de toelichting

Vragen met “TEE (trusted execution environment)” (4)

  1. Welke uitspraak over een TEE (trusted execution environment) is juist?
  2. Welke uitspraak over de kenmerken van een TEE van het 'enclave'-type zoals Intel SGX is juist?
  3. Welke uitspraak over remote attestation (attestatie op afstand) is juist?
  4. Welke uitspraak over de gedachte van 'defense in depth' (gelaagde verdediging), die bij hardware- en softwarebeveiliging wordt benadrukt, is juist?

Verwante termen

TrustZone Enclave Hypervisor Remote attestation TPM Secure boot Manipulatiebestendigheid (tamper resistance) Cold-bootaanval Constante-tijdimplementatie Echte-toevalsgetalgenerator (TRNG)

Naar de woordenlijst