Hardwarebeveiliging: nieuwste ontwikkelingen
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?
- ADirect zodra het downloaden van de nieuwe firmware begint, het minimale versienummer al naar het nieuwe versienummer ophogen
- BHet nummer ophogen nadat de handtekening van de nieuwe firmware is geverifieerd en is bevestigd dat die vanaf haar kant opstart en normaal werkt
- CHet minimale versienummer houden dat bij de productie is geschreven, en het nummer nooit ophogen, ook niet bij een update van de firmware
Antwoord en toelichting tonen
Antwoord: B. Het nummer ophogen nadat de handtekening van de nieuwe firmware is geverifieerd en is bevestigd dat die vanaf haar kant opstart en normaal werkt
Als het nummer eerst wordt opgehoogd en de nieuwe firmware onderweg beschadigd blijkt of niet opstart, wordt ook de oude versie die op de oorspronkelijke kant staat geweigerd als „ouder dan de minimale versie”, en kan het apparaat niet meer opstarten. Daarom wordt de nieuwe versie naar de vrije kant geschreven, wordt de handtekening geverifieerd en wordt pas na de bevestiging dat het apparaat vanaf die kant opstart en normaal werkt (commit) het minimale versienummer opgehoogd. Daarna wordt voorkomen dat het apparaat wordt teruggezet naar een oude, kwetsbare versie. Omgekeerd kunnen, als het nummer nooit wordt opgehoogd, aanvallen die een oude, correct ondertekende versie terugschrijven niet worden voorkomen.
Verder: nog 9 vragen over Hardwarebeveiliging: nieuwste ontwikkelingen