フラグ(WebAuthn Level 3 §6.1):ビット 0 は UP(ユーザー存在確認)、ビット 2 は UV(ユーザー検証済み)、ビット 3 は BE(バックアップ可能)、ビット 4 は BS(バックアップ状態)、ビット 6 は AT(アテステーション済み認証情報データを含む)、ビット 7 は ED(拡張データを含む)で、ビット 1 と 5 は予約済みです。AT と ED がなければ、長さはちょうど 37 バイトです。登録時に含まれるアテステーション済み認証情報データは、16 バイトの AAGUID、2 バイトの認証情報 ID の長さ、認証情報 ID、COSE 形式の公開鍵で構成されます。
アサーションの署名は authenticatorData ‖ SHA-256(clientDataJSON) を対象とするため、リライングパーティは RP ID ハッシュを自身の RP ID と照合し、UP(必要な場合は UV も)を確認し、カウンターを評価しなければなりません。署名カウンターを実装していない認証器はカウンターをゼロのままにしており、同期パスキーではこれが普通です。カウンターを実装している認証器でカウンターの値が戻った場合は、鍵が複製された可能性があります。