Hardwarebeveiliging
Waarom wordt bij het maken van een sleutel uit een PUF een foutcorrectiemechanisme (zoals helper data) gecombineerd?
- AOmdat enkele bits van de uitvoer van de PUF door temperatuur, spanning en ruis bij elke uitlezing kunnen veranderen, terwijl de sleutel elke keer precies gelijk moet zijn
- BOmdat bij elke uitlezing alle bits van de uitvoer van de PUF worden omgekeerd
- COmdat foutcorrectie de sleutellengte automatisch verdubbelt
Antwoord en toelichting tonen
Antwoord: A. Omdat enkele bits van de uitvoer van de PUF door temperatuur, spanning en ruis bij elke uitlezing kunnen veranderen, terwijl de sleutel elke keer precies gelijk moet zijn
De waarde van een PUF wordt door productiespreiding bepaald, maar bij cellen waarbij het verschil tussen de twee kandidaten klein is, kan de waarde bij elke uitlezing veranderen door temperatuur, spanning en ruis. Een cryptografische sleutel is onbruikbaar als één bit verschilt, dus bij registratie wordt aanvullende informatie, helper data, gemaakt, en bij elke uitlezing worden de fluctuerende bits met een foutcorrigerende code hersteld voordat de sleutel wordt gemaakt. De helper data wordt zo gemaakt dat de sleutel zelf niet wordt onthuld.