TokoroTech

勉強した技術的なこと等まとめていってます!

【用語】公開鍵証明書(Public key certificate)

目次

公開鍵証明書(Public key certificate)

利用目的

公開鍵暗号方式(以下過去記事)では公開鍵を直接渡していたが、攻撃者が Alice と Bob の間に割り込んで偽物の公開鍵を渡されている可能性もあります。(中間者攻撃:Man in the Middle 攻撃) 公開鍵が正しいユーザのものであるか証明するために CA(認証局)を通して、公開鍵の証明書を発行します。

tokoro10.net

用語

公開鍵証明書の用語
登場人物 内容
CA(認証局) 公開鍵に対して、「この鍵は確かにこのユーザのものである」と証明するデジタル署名を作成できる人や組織です。
公開鍵証明書(PKC) CA(認証局)によってデジタル署名された公開鍵(Public Key)。そのユーザの公開鍵であると証明し、中間者攻撃(Man in the Middle攻撃)を防ぐために使われます。

登場人物

暗号技術の処理フローの中での基本的な登場人物は以下となります。
(※Alice と Bob は暗号通信の分野で、想定上の当事者として登場する典型的なキャラクターらしいです。)

暗号技術の登場人物
登場人物 内容
Alice 一般のメッセージ送信者(Sender)
Bob 一般のメッセージ受信者(Receiver)
User 一般ユーザ

流れ

  1. Bob(Receiver)は Public Key と Private Key の鍵ペアを作成し、Public Key を CA(認証局)に登録します。
  2. CA は予め用意していた鍵ペアの Private Key を使い、署名を作成し、Bob の Public Key とまとめて公開鍵証明書(PKC)を作成します。
  3. Alice は公開鍵証明書(PKC)をダウンロードします。(メッセージを送るために公開鍵が必要なため)
  4. Alice は公開鍵証明書(PKC)の署名を検証するために、CA の Public Key を取得します。
  5. Alice は公開鍵証明書(PKC)の Public Key が本当に Bob のものなのか検証します。
  6. Alice は検証後、Bob のものと証明された Public Key を使いメッセージを暗号化します。
  7. メッセージと署名を Bob へ送信します。
  8. Bob は受け取ったメッセージを復号化し、内容を確認します。

参考

END