webauthn icon indicating copy to clipboard operation
webauthn copied to clipboard

undefined terms and terms we really ought to define

Open equalsJeffH opened this issue 8 years ago • 34 comments

The below terms are formally undefined and we should consider defining them (and linking their occurrences to their dfn. Be sure to see also issue #358 -- there is overlap between this issue and that one.

Add to, or remove from, this list by updating this original post (OP):

  • [ ] attesting authority (aka authenticator vendor (which could be a (client) platform vendor))

  • [ ] attestation trust model (presently we discuss "trust model" in terms of attestation types, but do not define the latter term)

  • [ ] AAGUID

  • [x] assertion

  • [ ] authenticator-related terms:

          authenticator characteristics     // are discussed in #sctn-authenticator-taxonomy
          authenticator session
   cloned authenticator
          authenticator protection measures
  • [x] external authenticator (to be defined in conjunction with roaming authnr)

  • [ ] CREDENTIAL:

(a credential)   bound to a authenticator
(a credential is)   bound to   an/this authenticator
                    managed by    "         "
                    controlled by    "         "
                    present on    "         "
                    stored on     "         "
                    owning             authenticator

                     credential ID
                     credential object 
Client-side-resident Public Key Credential Source  //  is presently defined 
                                                   // synonymously with 
                                                   // 'resident credential'
server-side resident credential       // presently undefined 

Note: residentKey is currently used in WebIDL (so we're likely stuck with it) and as a variable name in algorithms. It is synonymous with Client-side-resident Public Key Credential Source / resident credential.

CLIENT:

client-side   // see also issue #80

  • [ ] cross-platform transport protocols

  • [ ] extension data

  • [ ] first-factor

    • [x] as in "first-factor authenticator" aka one that is actually multi-factor because it is user verification-capable (1st factor, something you are), and wields the private key (2nd factor, a secret you possess).
    • [ ] also may want to clarify/define/use terms such as "multi-factor authn", "first multi-factor", etc.
  • [x] identifier of the credential

supported by this implementation
  • [ ] LDH Labels (perhaps just make that single-occurrance term a link to https://tools.ietf.org/html/rfc5890#section-2.3.1)

  • [ ] local configuration knowledge

PLATFORM:

       Android "N" or later platform
                    Android platforms

currently available on this platform
   supported by this client   "
          user agent and/or   "
          as defined by the   "
          overridden by the   "

               the client's   "
                 the client   "
                 the client   "       components

                     user's platform device

                        the platform  makes
                        The   "       is requested

                     Client platforms

                            platform-provided
  • [x] scope, as in:

    • [x] - Public key credential's scope
    • [x] - strong, attested, scoped, public key-based credentials
  • [ ] SCRIPT: see also issue #80

              script
Relying Party script
  • [ ] signature

  • define as "digital signature" ?

  • [ ] signature counter

  • [ ] supported extensions

  • [ ] trust path

  • [ ] user/account

    • [ ] user
    • [ ] user account
    • [ ] user's account
    • [ ] user's account identifier
    • [ ] user account entity
    • [ ] user account's PublicKeyCredentialUserEntity.
    • [ ] user identifier
    • [ ] username

OS level user ID


- [x] user handle

- [ ] webauthn

- [ ] webauthn operations

- [x] Web Authentication
- [ ] Web Authentication protocol



equalsJeffH avatar May 15 '17 18:05 equalsJeffH

added to OP yesterday:

AAGUID

authenticator session

extension data

identifier of the credential

supported extensions

user account

webauthn

webauthn operations

equalsJeffH avatar May 17 '17 16:05 equalsJeffH

see also #79 #80 #358

equalsJeffH avatar May 17 '17 18:05 equalsJeffH

added to the list in the OP:

attestation statement

equalsJeffH avatar May 22 '17 23:05 equalsJeffH

removed from list in the OP:

attestation statement -- we do have a dfn (d'oh!): https://w3c.github.io/webauthn/#attestation-statement

equalsJeffH avatar May 23 '17 01:05 equalsJeffH

added to list in the OP:

(a credential)   bound to   an/this authenticator
                 managed by
                 stored on      

local configuration knowledge

equalsJeffH avatar Jun 06 '17 18:06 equalsJeffH

added to list in the OP:

platform-specific API
                  default
                  handle
                  procedure
                  transports

equalsJeffH avatar Jun 14 '17 20:06 equalsJeffH

added to list in the OP:

cross-platform transport protocols

                            platform
       Android "N" or later platform
                    Android platforms

                        the platform
             the underlying platform
              underlying OS platform

currently available on this platform
   supported by this client   "
          user agent and/or   "
          as defined by the   "
          overridden by the   "

               the client's   "
                 the client   "
                 the client   "       components

                     user's platform device

                        the platform  makes
                        The   "       is requested

                     Client platforms

                            platform-provided

equalsJeffH avatar Jun 16 '17 16:06 equalsJeffH

added to list in the OP:

signature

equalsJeffH avatar Jul 05 '17 21:07 equalsJeffH

added to list in the OP:

external authenticator (to be defined in conjunction with roaming authnr)

equalsJeffH avatar Aug 17 '17 15:08 equalsJeffH

As discussed on the call, the issue wouldn't change API names. Taking out the renaming flag.

AngeloKai avatar Aug 23 '17 19:08 AngeloKai

added "first factor" to OP

equalsJeffH avatar Sep 06 '17 22:09 equalsJeffH

added to list in the OP:

assertion

cloned authenticator

authenticator protection measures

trust path

equalsJeffH avatar Sep 11 '17 23:09 equalsJeffH

added to list in the OP:

user's account user's account identifier user account entity user account's PublicKeyCredentialUserEntity.

user handle

equalsJeffH avatar Oct 04 '17 22:10 equalsJeffH

added to list in the OP:

owning authenticator

equalsJeffH avatar Nov 01 '17 16:11 equalsJeffH

added to list in the OP:

blinding

equalsJeffH avatar Nov 18 '17 03:11 equalsJeffH

added to list in the OP:

client-side

see also issue #833

equalsJeffH avatar Mar 14 '18 16:03 equalsJeffH

added to list in the OP:

client            // note "webauthn client" is presently defined
                  // but "webauthn client device" or "webauthn client platform" are not,
                  // and are not presently used, but perhaps should be.

client device     // used a few time
client platform   // used much; see also entries for variations of "platform" below

WebAuthn client

equalsJeffH avatar Apr 19 '18 19:04 equalsJeffH

added to list in the OP:

LDH Labels (perhaps just make that single-occurrance term a link to https://tools.ietf.org/html/rfc5890#section-2.3.1)

equalsJeffH avatar May 01 '18 22:05 equalsJeffH

added to list in the OP:

              script
Relying Party script

equalsJeffH avatar May 02 '18 16:05 equalsJeffH

added to list in the OP:

client-side resident credential    // presently undefined but should be as a short form for 
                                   // client-side resident credential private key, which is 
                                   // presently defined
            resident credential    // presently undefined, just a thought, tho dunno if we 
                                   // ought to promote its use

equalsJeffH avatar May 30 '18 16:05 equalsJeffH

updated in the OP:

first-factor

  • as in "first-factor authenticator" aka one that is actually multi-factor because it is user verification-capable (1st factor, something you are), and wields the private key (2nd factor, a secret you possess).
  • also may want to clarify/define/use terms such as "multi-factor authn", "first multi-factor", etc.

equalsJeffH avatar Jun 13 '18 16:06 equalsJeffH

added to list in the OP:

Device

  • computing device
  • user's computing device
  • see also 'client device'

equalsJeffH avatar Jun 18 '18 15:06 equalsJeffH

added to list in the OP:

scope, as in:

  • Public key credential's scope
  • strong, attested, scoped, public key-based credentials

equalsJeffH avatar Jun 22 '18 23:06 equalsJeffH

Removed from OP:

- client
- client device
- client platform

Device
- computing device
- user's computing device
- see also 'client device'

platform-specific  // i.e., the term itself
platform-specific API
                  default
                  handle
                  procedure
                  transports

                            platform

                        the platform
             the underlying platform
              underlying OS platform

emlun avatar Aug 09 '18 13:08 emlun

added to OP: authenticator characteristics

equalsJeffH avatar Oct 17 '18 00:10 equalsJeffH

Ticked items:

  • external authenticator (to be defined in conjunction with roaming authnr)
  • first factor - as in "first-factor authenticator" aka one that is actually multi-factor because it is user verification-capable (1st factor, something you are), and wields the private key (2nd factor, a secret you possess).
  • scope, as in:
    • Public key credential's scope
    • strong, attested, scoped, public key-based credentials

emlun avatar Nov 27 '18 14:11 emlun

added to OP: attestation trust model (presently we discuss "trust model" in terms of attestation types, but do not define the latter term)

equalsJeffH avatar Jan 22 '19 21:01 equalsJeffH

Added to OP:

      U2F authenticator
CTAP1/U2F authenticator

equalsJeffH avatar Feb 13 '19 16:02 equalsJeffH

Added to OP:

  • user

See #1162

emlun avatar Feb 27 '19 18:02 emlun

updated the section on "Credential" to be:

  • [ ] CREDENTIAL:
(a credential)   bound to a authenticator
(a credential is)   bound to   an/this authenticator
                    managed by    "         "
                    controlled by    "         "
                    present on    "         "
                    stored on     "         "
                    owning             authenticator

                     credential ID
                     credential object 
Client-side-resident Public Key Credential Source  //  is presently defined 
                                                   // synonymously with 
                                                   // 'resident credential'
server-side resident credential       // presently undefined 

Note: residentKey is currently used in WebIDL (so we're likely stuck with it) and as a variable name in algorithms. It is synonymous with Client-side-resident Public Key Credential Source / resident credential.

equalsJeffH avatar May 02 '19 23:05 equalsJeffH