ネットワークの基礎

TLSで、ブラウザが接続先のサーバを「なりすましではない」と判断できる理由として正しいものはどれか。

  1. A証明書の中に暗号化に使う共通鍵が入っていて、それを知っているのは本物のサーバだけだから
  2. B証明書はサーバのIPアドレスに結び付けられていて、IPアドレスは偽ることができないから
  3. C証明書には信頼できる認証局の秘密鍵による署名があって偽造できず、さらにサーバはハンドシェイクで、証明書の公開鍵に対応する秘密鍵をもっていることを示す必要があるから
答えと解説を見る

正解:C. 証明書には信頼できる認証局の秘密鍵による署名があって偽造できず、さらにサーバはハンドシェイクで、証明書の公開鍵に対応する秘密鍵をもっていることを示す必要があるから

証明書は、「このドメイン名の公開鍵はこれである」という内容に、認証局(CA)が自分の秘密鍵で署名したものです。ブラウザはOSやブラウザに組み込まれたCAの公開鍵で署名を確かめるので、攻撃者は正しい署名を作れず、偽の証明書を作れません。ただし、本物の証明書は誰でも入手してそのまま提示できます。そこでTLSのハンドシェイクでは、サーバが証明書の公開鍵に対応する秘密鍵で署名を行い、その秘密鍵をもっていることを示します。実際の暗号化に使う共通鍵は、ハンドシェイクの鍵交換(ECDHEなど)でその都度作られ、証明書には入っていません。証明書は一般にIPアドレスではなくドメイン名に結び付けられています。

  • A. 共通鍵は接続ごとに鍵交換で作られ、証明書には公開鍵が入っています。
  • B. 証明書は一般にドメイン名に結び付けられ、IPアドレスで本物かを判断するわけではありません。
  • C. 正しい。CAの署名で証明書の正しさを、秘密鍵による署名でサーバが持ち主であることを確かめます。
この分野を解く 分野ページへ

関連する計算ツール

ネットワークの基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

ネットワークの基礎のほかの問題

  1. 100 MBのファイルを100 Mbpsの回線で送るのにかかる時間に最も近いものはどれか。ヘッダなどのオーバーヘッドや遅延は無視し、1 MB = 10^6 バイトとする。
  2. 1 Gbpsのイーサネットで、IPパケットの大きさがMTUいっぱいの1500バイトになるようにしてTCPのデータを送り続ける。IPv4ヘッダを20バイト、TCPヘッダを20バイト、イーサネットのヘッダとFCSを合わせて18バイト、プリアンブルとフレームの間の空き(フレーム間ギャップ)を合わせて20バイトとすると、アプリケーションのデータのスループットの上限に最も近いものはどれか。
  3. RTTが50 ms、帯域が100 Mbpsの回線で、10 KBの応答を受け取る要求を、前の応答を受け取り終えてから次を送る形で100回繰り返す。かかる時間に最も近いものはどれか。1回あたりの時間はRTTに応答の転送時間(データ量÷帯域)を足したものとし、1 KB = 1000バイト、サーバの処理時間は無視する。
  4. 無線LANが、有線のイーサネットで使われてきたCSMA/CDではなく、CSMA/CAを使う主な理由として正しいものはどれか。
  5. 無線LANの2.4 GHz帯と5 GHz帯の一般的な違いとして正しいものはどれか。