Aktuelle Entwicklungen der Hardwaresicherheit
Welche Kombination aus dem Grund, warum Scan-Ketten für den Scan-Test in einem Chip mit kryptografischer Verarbeitung zum Angriffsweg werden können, und einer Gegenmaßnahme ist richtig?
- AWird mitten in der Verarbeitung in den Testmodus umgeschaltet, lassen sich mitunter Werte schlüsselbezogener Register auslesen. Beim Moduswechsel werden Geheimnisse gelöscht, und nach der Auslieferung wird der Scan deaktiviert oder erfordert eine Authentifizierung
- BScan-Ketten verbrauchen im Betrieb viel Leistung, was die Leistungskurve stört und eine Leistungsanalyse unmöglich macht. Deshalb werden Scan-Ketten möglichst lang verbunden
- CScan-Ketten fügen dem Chip nur Verdrahtung hinzu und können nicht genutzt werden, um Daten aus dem Chip auszulesen. Deshalb ist keine besondere Gegenmaßnahme nötig
Antwort und Erläuterung anzeigen
Antwort: A. Wird mitten in der Verarbeitung in den Testmodus umgeschaltet, lassen sich mitunter Werte schlüsselbezogener Register auslesen. Beim Moduswechsel werden Geheimnisse gelöscht, und nach der Auslieferung wird der Scan deaktiviert oder erfordert eine Authentifizierung
Beim Scan-Design wird jedes Flipflop im Chip in eine Kette eingebunden, sodass der interne Zustand von außen gesetzt und ausgelesen werden kann. Die Forschung hat gezeigt, dass sich der Schlüssel erschließen lässt, wenn Zwischenzustände einer Kryptoschaltung per Scan auslesbar sind, indem man bei variierenden Eingaben Zwischenwerte vergleicht. Daher werden Gegenmaßnahmen kombiniert: Schlüsselregister und Ähnliches beim Umschalten in den Testmodus zurücksetzen, Schlüsselregister aus der Kette herausnehmen, die Scan-Ausgabe verwürfeln und den Scan bei der Auslieferung per eFuse deaktivieren oder nur nach erfolgreicher Authentifizierung zulassen. Testbarkeit und Schutz von Geheimnissen stehen im Konflikt, daher werden beide früh im Entwurf berücksichtigt.
Weiter: 9 weitere Fragen zu Aktuelle Entwicklungen der Hardwaresicherheit