Hardwarebeveiliging: nieuwste ontwikkelingen

Bij de decapsulatie van ML-KEM wordt uit het resultaat van het ontsleutelen van de ontvangen cijfertekst met de privésleutel opnieuw een cijfertekst opgebouwd en vergeleken met de ontvangen cijfertekst. Welke voorzorg bij de implementatie van dit deel is juist?

  1. AAls ze niet overeenkomen, de verwerking direct afbreken en de andere partij een gedetailleerde foutmelding geven met de byte die afweek; dat helpt de oorzaak te vinden en is vriendelijk en veilig
  2. BZolang een schema wordt gebruikt dat bestand is tegen kwantumcomputers, heeft de manier van vergelijken geen invloed op de veiligheid, dus kan de snelste methode worden gekozen
  3. CDe vergelijking kost dezelfde tijd ongeacht de geheimen, en bij een afwijking wordt geen fout teruggegeven maar een niet-gerelateerde sleutel die uit een geheime waarde is afgeleid, zodat de gevallen niet te onderscheiden zijn
Antwoord en toelichting tonen

Antwoord: C. De vergelijking kost dezelfde tijd ongeacht de geheimen, en bij een afwijking wordt geen fout teruggegeven maar een niet-gerelateerde sleutel die uit een geheime waarde is afgeleid, zodat de gevallen niet te onderscheiden zijn

De stap waarin met de opnieuw opgebouwde cijfertekst wordt vergeleken, dient om aanvallen tegen te houden die bewerkte cijferteksten sturen en de reactie bekijken (chosen-ciphertext-aanvallen). Als overeenkomst of afwijking uitlekt via de tijd van de vergelijking of via een foutmelding die een afwijking aangeeft, wordt dat zelf een aanwijzing voor een aanval, en kan de privésleutel beetje bij beetje worden afgeleid. Daarom schrijft FIPS 203 voor dat bij een afwijking geen fout wordt teruggegeven, maar een andere sleutel die uit een geheime waarde en de cijfertekst is afgeleid (impliciete afwijzing), en voeren implementaties de vergelijking en de keuze van het resultaat in constante tijd uit. Ook als een schema bestand is tegen kwantumcomputers, gaat de veiligheid verloren als geheimen uitlekken via de tijd of het stroomverbruik van de implementatie, en rond 2024 werd ook een implementatieprobleem gemeld waarbij de tijd van een deling van geheimen afhing (KyberSlash).

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Hardwarebeveiliging: nieuwste ontwikkelingen

  1. U ontwerpt een SoC voor een embedded apparaat dat meer dan 10 jaar wordt gebruikt. Welk hardware- en firmwareontwerp is passend als voorbereiding op een toekomstige migratie van cryptografie (zoals de overstap op post-kwantumcryptografie)?
  2. Wat is het meest passende voordeel van initiatieven zoals OpenTitan en Caliptra, die het ontwerp van schakelingen voor een root of trust openbaar maken?
  3. Welke uitspraak beschrijft het mechanisme van DICE (Device Identifier Composition Engine), vastgelegd door de TCG, juist?
  4. Een apparaat werkt zijn firmware bij met twee gebieden, kant A en kant B, en legt voor rollbackbeveiliging een minimaal versienummer in eFuse vast. Wanneer is het het meest passend om dit minimale versienummer naar het nieuwe versienummer op te hogen?
  5. Welke uitspraak beschrijft een hardware bill of materials (HBOM) juist?