You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
trezor-firmware/core/src/apps/webauthn
Tomas Susanka 0511cc8b8c
core: add final mypy fixes!
5 years ago
..
res core/webauthn: change the default icon 5 years ago
README.md core/webauthn: Add README.md. 5 years ago
__init__.py core: refactor fido2 stuff into webauthn/fido2 5 years ago
add_resident_credential.py core: In sd-salt and webauthn error dialogs replace "X" button with "Close" button. 5 years ago
confirm.py core/webauthn: Disable FIDO2 signature counter for some relying parties 5 years ago
credential.py core: add final mypy fixes! 5 years ago
fido2.py core/webauthn: Fix mypy warnings. 5 years ago
knownapps.py core/webauthn: Fix mypy warnings. 5 years ago
list_resident_credentials.py core/webauthn: Disable FIDO2 signature counter for some relying parties 5 years ago
remove_resident_credential.py core: Implement credential management. 5 years ago

README.md

WebAuthn

MAINTAINER = Andrew R. Kozlik andrew.kozlik@satoshilabs.com

AUTHOR = Andrew R. Kozlik andrew.kozlik@satoshilabs.com

REVIEWER = Jan Pochyla jan.pochyla@satoshilabs.com, Ondrej Vejpustek ondrej.vejpustek@satoshilabs.com


This app implements WebAuthn authenticator functionality in accordance with the following specifications:

Supported features and algorithms

This implementation supports client-side credential storage on the device and user verification by PIN entry, making the Trezor T a first-factor roaming authenticator usable for passwordless login.

User verification

The device is capable of verifying the user within itself by direct PIN entry via the touchscreen. Client PIN is not supported, because it is less secure than direct PIN verification. The authenticatorClientPIN command is therefore implemented only to the extent required by the hmac-secret extension. Namely, only the getKeyAgreement subcommand is supported.

Credential selection

Credential selection is supported directly on the device. The authenticatorGetNextAssertion command is therefore not implemented.

Public key credential algorithms

  • COSE algorithm ES256 (-7): ECDSA using the NIST P-256 curve with SHA-256.

Extenstions

  • hmac-secret extension.

Attestation types

  • Self attestation.