HTTPS は何を守っていますか

盗み見、書き換え、なりすましの 3 つを守ると答え、証明書が相手の本物さをどう示すかと、HTTPS では守れない物まで分けて話す問い。

こう聞かれます

  • 「HTTPS は何を守っているか、説明してください」
  • 「証明書は何のためにありますか」
  • 「鍵のマークが付いているサイトなら安全ですか」(誤解が無いかを確かめる形)

面接官が見ている点

  • 「暗号にする」だけでなく、書き換えの検知と相手の確かめまで、3 つを分けて言えるか
  • 証明書が「相手が本物か」を示す物だと分かっているか
  • HTTPS で守れない物 (サーバーの中の弱さ、偽のサイトそのもの) を区別できるか

短い答え

  • HTTPS は、HTTP の通信を TLS で包んで、途中で中身を盗み見られないようにし、書き換えられたら気づけるようにします。
  • さらに証明書で、つないだ相手が本当にそのドメインの持ち主のサーバーかを確かめ、なりすましを防ぎます。
  • 守るのは通信の途中だけなので、サーバーの中の弱さや、本物そっくりの偽のサイトまでは防げません。

少し詳しい答え

3 つの守り

  • 盗み見を防ぐ (機密性) 途中の Wi-Fi やネットワークの機械が通信を拾っても、中身 (パスワード、Cookie、本文) を読めません
  • 書き換えに気づく (完全性) 途中で 1 文字でも変えられると、受け取った側で検知して捨てます。広告を差し込まれる、といった改ざんを防ぎます
  • 相手を確かめる (真正性) 証明書で、つないだ相手が本物のサーバーかを確かめます

証明書の役目

証明書は「このドメインの公開鍵はこれ」と書いた物に、信頼された認証局 (CA) が署名した物です。ブラウザは、署名が信頼できる認証局の物か、期限が切れていないか、証明書のドメインが今開いた名前と合うかを確かめます。合わなければ、警告を出して止めます。

偽のサーバーは、そのドメインの正しい証明書と、それに対応する秘密鍵を持てないので、本物になりすませません。

守らない物

  • サーバーの中の弱さ SQL インジェクションや XSS は、暗号の通信の中を通って届きます
  • 偽のサイトそのもの似た名前の偽のドメインでも、その名前の証明書は取れます。鍵のマークは「その名前の相手とつながった」ことしか示しません
  • どこへつないだか通信の中身は隠れても、どの IP アドレスにつないだかや、名前の問い合わせから、どのサイトを見たかが途中で分かることがあります

作った物と結ぶなら、たとえば「公開したアプリは HTTPS だけで動かし、ログインの Cookie には Secure を付けて、HTTP では送られないようにした」のように話します。

よくある間違い

  • 「HTTPS なら安全なサイト」と言う HTTPS が示すのは、通信が守られていることと、その名前の相手につながったことです。サイトが善良かどうかは示しません
  • 「暗号にするだけ」と言う書き換えの検知と相手の確かめが抜けると、なぜ証明書が要るのかを説明できません
  • 「ログインの頁だけ HTTPS にすればよい」と言うログインのあとに送る Cookie を HTTP で盗まれれば、なりすまされます。サイト全体を HTTPS にします

深掘りの問い

  • 「証明書のドメインが合わないとき、ブラウザが止めるのはなぜですか」 つないだ相手が、開こうとした名前の持ち主だと確かめられないからです。なりすましの疑いがある、と答えます
  • 「公開鍵の暗号と共通鍵の暗号は、どう使い分けていますか」 つなぐ最初の取り決めで公開鍵の仕組みを使って共通の鍵を決め、そのあとの本文は速い共通鍵で暗号にする、と答えます
  • 「HTTP のまま開かれたときに、HTTPS へ寄せる方法は」 HTTPS の住所へ移す案内 (301) と、次から HTTPS だけを使わせるヘッダー (HSTS) を挙げます

確認日 2026年10月23日

技術面接問題の一覧へ戻る