Open4

nest: WebAuthn/Passkeyは暗号化に使えるのか問題

okuokuokuoku

使えるけど、広くサポートされていないようだ。

物理的なセキュリティトークンは必要なCTAP2拡張である hmac-secret をサポートしていることが多いので問題なく使える。

ソフトウェアで実現されるPasskeyは、少くとも1Passwordはダメだった。Googleのpasskey同期はサポートしている "らしい" が手元ではまだ確認していない。

okuokuokuoku

何故1PasswordはPRF拡張をPasskey Unlockに使わないのか

https://1password.community/discussion/143983/use-of-prf-extension

https://www.reddit.com/r/1Password/comments/16to6x7/comment/k3g2df3/

*I'm hoping that the PRF extension for webauthn will be widely adopted and make this all a lot simpler!

ォゥまず自分のとこのWeb extensionでサポートしろや !

現状はSSOと同じ方法にしている。個々のデバイスにデバイス固有鍵を作ってデバイスのkey vaultで保護し、そのアンロックができるということをデバイスのtrustとしている。PRF拡張はこの固有鍵をPasskey側に付けることができる。

https://zenn.dev/okuoku/scraps/a5fc41479313e8

okuokuokuoku

Prf拡張

手元で https://demo.yubico.com/webauthn-developers を使って試してみた限り、

  • Google ChromeのCTAP2クライアントはmacOSでも prf 拡張をサポートしている
  • FirefoxやChromeからAppleのCTAP2クライアントを使うと prf 拡張は無視される

という結果になった。これ結構危いんじゃないか。。?