テクノロジー

初めて質問させていただきます。 パスキーの仕組みについてわからないことがあります。 巷で解説されているパスキー認証の仕組みサイトを読むと、 ①サーバーからデバイスにチャレンジが送られる ②デバイスが秘密鍵でチャレンジに署名をして送り返す ③サーバーが署名を公開鍵で復号してチャレンジと同じか検証する というような事が書かれています。 そしてその仕組みは「公開鍵暗号方式」が使われていると書かれています。 けれども、基本情報技術者の教科書を読むと、公開鍵暗号方式は ①受信者の公開鍵で暗号化し ②受信者の秘密鍵で

1: umaemong 2025/09/09 10:33

『秘密鍵を持つのは"本人"のみ』という大前提があり、鍵の非対称性によって本人確認をするのがデジタル署名。セキュリティ周りは訳語が理解を妨げることがあるので、まずは英語で勉強した方がよい。

2: JULY 2025/09/09 11:23

生体認証はあくまで鍵を「使う」時で、サイトとデバイスの間は公開鍵暗号技術を利用、というのを雑に「パスキーは生体認証」と言う事に、「違うよなぁ」と思っていたら、徳丸さんが太鼓判押してくれた。

3: sin20xx 2025/09/09 12:01

質問者偉い。まずこれ関連のネットの情報は言い訳を書いた上でほぼ大半が間違っている。で、それを入り口に学んだ人がさらに間違った情報を広めるのが現状。なので、一歩目でちゃんと違和感を払拭する事はとても大事

4: yarumato 2025/09/09 12:50

“公開鍵暗号には、狭義の公開鍵暗号と、広義の公開鍵暗号があります。パスキーで使われているのは広義のほう。狭義の方をPublic Key Encryption(PKE)、広義の方をPublic Key Cryptography(PKC)と表記する場合も”

5: kurotsuraherasagi 2025/09/09 13:18

なるほどなあ

6: gwmp0000 2025/09/09 14:00

"パスキーで使われているのは、広義の公開鍵暗号" "紛らわしいので、狭義の方をPublic Key Encryption(PKE)、広義の方をPublic Key Cryptography(PKC)と表記する場合があり"

7: pekee-nuee-nuee 2025/09/09 14:05

あーこれ、たぶん忘れてまた読みにきそう

8: s15i 2025/09/09 14:19
9: daishi_n 2025/09/09 14:29

パスキー利用時の生体認証はクライアント側の署名実行に必要な手続き、実体はデジタル署名

10: suka6411144 2025/09/09 14:32

個人的にはSSHの公開鍵認証をエンドユーザー向けにしたものみたいなイメージをしている

11: capsopen 2025/09/09 14:38

つまり公開鍵暗号と呼んで良い(紛らわしいけど)と書いてある気もするけど、公開鍵暗号と呼ぶのは間違ってるみたいなブコメが人気でどっちなんだ

12: hatebu_admin 2025/09/09 14:47

訳語の問題やね。文脈で判断できるが、日本語ならどっちもそう呼ぶわなあ感。早くクソ訳語を滅ぼせ

13: miki3k 2025/09/09 15:01

公開鍵を使った認証システム

14: versatile 2025/09/09 15:02

実際パスキーは 1password につっこめるから、生体認証でもなんでもない

15: six13 2025/09/09 15:07

質問者みたいな人と一緒に働きたい

16: deztecjp 2025/09/09 15:14

基本情報の資格を取ってから約10年、とくに資格を活かすこともなく、学んだことの復習もせずに生きてきたので、もう、こういうのを読んでもよくわからなくなっている。

17: hikalin8686 2025/09/09 15:31

ワイ、パスワードマネージャーにパスワードでログインしてパスキー使ってるので生体認証挟んで無いしなぁ

18: megumin1 2025/09/09 16:05

「広義の公開鍵暗号」なんてアホっぽい言い方初めて聞いた。公開鍵の仕組みを利用した「暗号化」と「署名」で何の問題もない。なんぜわざわざ「狭義」「広義」という曖昧でわかりにくい言い回しをするのやら。

19: favoriteonline 2025/09/09 16:09

生体認証の部分は「本人であること」を確認しているだけな認識

20: ku__ra__ge 2025/09/09 16:33

現代の電子署名は暗号化も復号化もしない。よって公開鍵『暗号』ではない。でも署名の生成や検証に公開鍵暗号と同じ数学的枠組みは使っている。……あとは呼び方の問題。

21: onionskin 2025/09/09 16:39

sshの公開鍵認証をWeb向けにしたもの、であってる。基本的には端末のTPMに保管した秘密鍵を端末認証(≒生体認証)でしか取り出せなくしたもの。ただPasskeyの実装には1passwordみたいな緩いやつもある。

22: knjname 2025/09/09 17:31

かつてガチガチの認証器を想定していたけれど、そうもいかなくなり、今はとにかく脱パスワードしようというスタンスという認識

23: queeuq 2025/09/09 17:36

説明うまいなぁ。

24: nemoba 2025/09/09 17:57

てか、公開鍵暗号を暗号化に使うことがほぼ無いことを教えてあげればいい。PKIの勘違いもあるので、SSLを学べばOKだ。

25: skypenguins 2025/09/09 18:16

パスキーの本質はディジタル署名による認証

26: lejay4405 2025/09/09 18:29

パスワードマネージャに突っ込んでるのに生体認証ウンタラが関係あんのかと思ってたよ

27: remonoil 2025/09/09 18:30

「SSH公開鍵認証のWeb版です」 我々的にはこれが一番分かりやすい。一般向けの説明はできる気がしない…

28: Rambutan 2025/09/09 18:47

混乱を招かないためだろうけどこの徳丸先生の説明もFIDOの範囲に終始していて、クレデンシャルをデバイス間で共有するという本来のパスキーの部分(同期パスキー)はいつも無視されてるよなと思う

29: yoshioka627 2025/09/09 18:48

わかってると思ってたことが違ってたので、この質問者さんに感謝

30: snowcrush 2025/09/09 18:50

ブコメのSSHの例えは分かりやすいので今度から使わせてもらおう

31: sugimo2 2025/09/09 19:21

“公開鍵暗号には、狭義の公開鍵暗号と、広義の公開鍵暗号があります。パスキーで使われているのは、広義の公開鍵暗号です”

32: pixmap 2025/09/09 19:26

国語力・論理力の問題だな。暗号化なら公開鍵で暗号化する教科書の記述も間違ってないだろうし、秘密鍵で署名を行う公開鍵暗号方式を署名に用いられることも否定していない。

33: nilab 2025/09/09 19:30

「パスキーで使うのは公開鍵と秘密鍵を用いたデジタル署名」「パスキーはデジタル署名を用いた認証」

34: bventi 2025/09/09 19:41

質問してプロ中のプロから的確な解説もらえるのもまたインターネット