SD JWT JS: Manipulierte Disclosures werden stillschweigend verworfen statt abgelehnt
SD JWT JS (@sd-jwt/core und @sd-jwt/decode) bis einschliesslich Version 0.19.0 lehnt eine SD-JWT-Präsentation nicht ab, wenn eine Disclosure manipuliert oder fehlerhaft ist. Die Bibliothek verwirft die betroffene Disclosure stillschweigend und liefert eine reduzierte Claim-Menge ohne Fehlermeldung, obwohl die Issuer-Signatur gültig bleibt. Ein böswilliger Holder kann dadurch Claims auslassen, und ein Angreifer auf dem Übertragungsweg kann dies ebenfalls erreichen, wenn die vertrauende Partei kein Key Binding erzwingt. Wenn ein Verifier den Zugriff standardmässig erlaubt, falls ein Claim wie Alter oder Rolle fehlt, kann dies eine Autorisierungsentscheidung verändern.
OpenWallet Foundation · SD JWT JS (@sd-jwt/core)
