bugzilla-daemon at mindrot.org
2023-Jan-04 08:25 UTC
[Bug 3517] New: ssh-keygen sk fido keys with attestation do not indicate user verification state.
https://bugzilla.mindrot.org/show_bug.cgi?id=3517
Bug ID: 3517
Summary: ssh-keygen sk fido keys with attestation do not
indicate user verification state.
Product: Portable OpenSSH
Version: 9.1p1
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: P5
Component: ssh-keygen
Assignee: unassigned-bugs at mindrot.org
Reporter: william.brown at suse.com
In the current format of the attestation that ssh-keygen creates for
fido2 credentials it is unclear if userverification / credprotect were
enabled on the private/publickey that were created. This is an
important and useful signal for ssh-servers to understand the nature of
the key that was used for authentication.
The attest format should be altered to include the requested
userVerification and credprotect state that were requested at
credential creation time. For a stronger assertion of this, these data
could be part of the collected client data, and the collected client
data becomes part of the attest blob (see also
https://bugzilla.mindrot.org/show_bug.cgi?id=3516 where it is described
why ccd is required in the attest blob ssh-keygen produces)
Note it is not possible for the RP (server) to rely on the state of the
userverification bit in attested credential data as ctap2.1 forces
uv=true on all credentials during creation, even if uv=discouraged were
sent to the device during the make credential operation. It is required
for the server to see "what flags" were also sent to the device for
creation.
In a similar vein, it may also be prudent to add the residentKey
boolean to the ccd so that a server can verify if an rk was created or
not.
--
You are receiving this mail because:
You are watching the assignee of the bug.
bugzilla-daemon at mindrot.org
2023-Jan-04 08:52 UTC
[Bug 3517] ssh-keygen sk fido keys with attestation do not indicate user verification state.
https://bugzilla.mindrot.org/show_bug.cgi?id=3517
William Brown <william.brown at suse.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution|--- |INVALID
--- Comment #1 from William Brown <william.brown at suse.com> ---
My mistake - the credProtect state is an authenticator signed extension
and is provided in the credential data, so this is not an issue.
--
You are receiving this mail because:
You are watching the assignee of the bug.
bugzilla-daemon at mindrot.org
2023-Mar-17 02:40 UTC
[Bug 3517] ssh-keygen sk fido keys with attestation do not indicate user verification state.
https://bugzilla.mindrot.org/show_bug.cgi?id=3517
Damien Miller <djm at mindrot.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |CLOSED
--- Comment #2 from Damien Miller <djm at mindrot.org> ---
OpenSSH 9.3 has been released. Close resolved bugs
--
You are receiving this mail because:
You are watching the assignee of the bug.