Hardwarebeveiliging: nieuwste ontwikkelingen

Beschouw een schakeling die aan geheugenversleuteling detectie van manipulatie en bescherming tegen replay toevoegt. Per cacheregel van 64 bytes worden in het hoofdgeheugen een MAC van 8 bytes (een code om manipulatie te detecteren) en een teller van 8 bytes, die bij elke schrijfactie wordt verhoogd, opgeslagen. Welk aandeel extra opslagcapaciteit is nodig ten opzichte van de hoeveelheid beschermde gegevens, als de boom die de tellers beschermt buiten beschouwing blijft?

  1. A12,5%
  2. B20%
  3. C25%
Antwoord en toelichting tonen

Antwoord: C. 25%

De extra informatie per regel is 8 + 8 = 16 bytes, dus 16 ÷ 64 = 25%. In echte schema's is ook een boom nodig die de tellers gezamenlijk beschermt (een integriteitsboom), zodat de tellers zelf niet kunnen worden herschreven, en die kost nog meer capaciteit. Naast de capaciteit moeten bij elke leesactie van gegevens ook de MAC, de teller en knooppunten van de boom worden gelezen, wat veel extra vertraging en belasting van de geheugenbandbreedte geeft. Daarom gebruiken de meeste TEE's van het VM-type die grote geheugens beschermen halverwege de jaren 2020 geen volledige boom voor bescherming tegen replay, maar beschermen ze de integriteit op een andere manier.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Hardwarebeveiliging: nieuwste ontwikkelingen

  1. Bij confidential computing controleert de verificatieserver van de gebruiker (de verifier) het attestatierapport dat van een TEE van het VM-type is ontvangen, voordat hij de sleutel overhandigt waarmee de gegevens worden ontsleuteld. Welke combinatie van punten die de verifier controleert, is het meest passend?
  2. Halverwege de jaren 2020 hebben sommige GPU's voor datacenters functies waarmee ze samen met de TEE van een CPU voor confidential computing kunnen worden gebruikt. Welke uitspraak beschrijft het idee achter dit mechanisme juist?
  3. Welke uitspraak beschrijft de realm (Realm) die met Arm CCA (Confidential Compute Architecture) is ingevoerd juist?
  4. Welke uitspraak beschrijft de capabilities juist die worden gebruikt in de uitbreiding van de instructieset die CHERI heet?
  5. Bij Arm MTE (Memory Tagging Extension) krijgt elke 16 bytes geheugen een tag van 4 bits, wordt ook in de hoge bits van de pointer een tag van 4 bits gezet, en controleert de CPU bij elke toegang of beide overeenkomen. Beschouw de fout waarbij via een oude pointer naar een vrijgegeven gebied toegang tot dat gebied wordt verkregen. Als de nieuwe tag bij het opnieuw toewijzen van het gebied uniform willekeurig uit de 16 mogelijkheden wordt gekozen, hoe groot is dan de kans dat de tags toevallig overeenkomen en de fout wordt gemist?