Sicherheit von Webanwendungen · Senior · Frage 40 von 75
Wie sollte ein Dienst einen übergebenen API-Schlüssel oder eine HMAC-Signatur mit dem erwarteten Wert vergleichen?
- 1Mit dem zeitkonstanten
crypto.timingSafeEqual - 2Indem man nur die ersten 8 Zeichen von beiden vergleicht
- 3Mit
===, weil es der schnellste Vergleich ist
Antwort zeigen
Richtige Antwort: Mit dem zeitkonstanten crypto.timingSafeEqual
Erklärung
Ein Vergleich mit frühem Abbruch verrät über das Timing, wie viele führende Zeichen passen, was Raten Byte für Byte ermöglichen kann.