0. この端末で使えるか

1. 登録してみる

ユーザー名はサーバーに送られません。パスキーの保管場所(端末やパスワードマネージャー)と、 このブラウザの中で暗号化した形でだけ扱います。

2. ログインしてみる

ユーザー名もパスワードも入力しません。登録したパスキーを選ぶだけです。

いま起きていること

    解説

    パスキーは「鍵ペア」

    登録すると、端末の中で秘密鍵と公開鍵の組が作られます。 サーバーに渡るのは公開鍵だけで、秘密鍵は端末(やパスワードマネージャー)から出ません。 ログインでは、サーバーが送る使い捨ての乱数(チャレンジ)に秘密鍵で署名し、サーバーは公開鍵で確かめます。

    公開鍵は漏れても困らない

    公開鍵は名前のとおり公開してよい値で、署名を確かめることしかできません。 パスワードと違い、サーバーのデータが漏れても、それを使ってなりすますことはできません。 また、パスキーは登録したサイトのドメインに結び付くため、偽サイトでは使われません(フィッシングに強い)。

    PRF 拡張でユーザー名を暗号化

    PRF 拡張を使うと、本人確認のたびにパスキーごと・サイトごとに決まった秘密を認証器から受け取れます。 このページはその秘密から AES 鍵を作り、ユーザー名をブラウザの中で暗号化して、暗号文だけをサーバーに預けます。 サーバーには鍵がないので、預かった本人であっても中身を読めません。

    それでも守れないもの