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
Andrew Kozlik f5ea81f905
core: Move some PIN-related functions to apps.common.request_pin and implement verify_user_pin().
5 years ago
..
res
README.md
__init__.py core: Move some PIN-related functions to apps.common.request_pin and implement verify_user_pin(). 5 years ago
add_resident_credential.py core: Implement credential management. 5 years ago
confirm.py core: Implement credential management. 5 years ago
credential.py core: Implement credential management. 5 years ago
knownapps.py
list_resident_credentials.py core: Implement credential management. 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.