Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】The Padlock Was Real. The Site Wasn’t Google. What HTTPS Actually Proves.

2026年10月13日に「Medium」が公開したITニュース「The Padlock Was Real. The Site Wasn’t Google. What HTTPS Actually Proves.」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

HTTPSの鍵マークは通信が暗号化されている証拠だが、そのサイトが本物とは限らない。攻撃者がDNSを改ざんし、有効な証明書でGoogleそっくりの偽サイトを作成した事例がある。鍵マークがあっても、アクセス先の確認が重要だ。

ITニュース解説

ニュース記事は、ウェブサイトのセキュリティを示す鍵マーク(南京錠アイコン)が、必ずしもウェブサイト全体の信頼性を保証するわけではないという重要な教訓を示している。この事件では、攻撃者がGoogleの偽サイトを作成し、正規の鍵マークを表示させることに成功した。これは、HTTPSの仕組みがどのような情報を提供し、どのような情報を提供しないのかを深く理解する必要があることを意味する。

まず、HTTPSとは何か、その基本から見ていく。インターネット上で情報をやり取りする際、通常はHTTP(Hypertext Transfer Protocol)という通信規約が使われる。しかし、HTTPは通信内容が暗号化されないため、第三者に盗聴されたり改ざんされたりする危険性がある。これを解決するために開発されたのがHTTPS(Hypertext Transfer Protocol Secure)だ。HTTPSは、SSL/TLS(Secure Sockets Layer/Transport Layer Security)という暗号化技術をHTTPに組み込むことで、ウェブサーバーとブラウザ間の通信を暗号化し、盗聴や改ざんを防ぐ役割を果たす。ブラウザのアドレスバーに表示される鍵マークは、このHTTPS通信が確立され、通信が暗号化されていることをユーザーに知らせるものだ。

しかし、HTTPSが提供するセキュリティは、単なる通信の暗号化だけではない。もう一つ重要な要素が「ウェブサイトの身元認証」である。これはSSL/TLS証明書によって行われる。SSL/TLS証明書は、信頼できる第三者機関である認証局(CA)が発行する電子証明書で、ウェブサイトのドメイン名と、そのドメインを運営する組織の情報を結びつける役割を持つ。ブラウザがウェブサイトにアクセスすると、まずそのウェブサイトが提示するSSL/TLS証明書を検証する。この検証が成功すれば、ブラウザは「通信相手が証明書に記載されているドメインの所有者であること」を確認し、安全な通信路を確立する。つまり、鍵マークは「このウェブサイトとの通信は暗号化されている」ことと、「このウェブサイトは、証明書に書かれたドメインの所有者が運営していると認証局が保証している」ことの二つを示しているのである。

今回の事件では、この認証のプロセスが悪用された。攻撃者は、Googleとは関係のない三つの国別ドメイン(例: .co.jpや.com.brのような国を表す部分を持つドメイン)のDNSレコードを不正に変更した。DNS(Domain Name System)は、インターネット上の住所録のようなものだ。人間がウェブサイトにアクセスする際に使う「google.com」のようなドメイン名を、コンピューターが理解できる「192.0.2.1」のようなIPアドレスに変換する役割を担っている。ウェブブラウザが特定のドメイン名でウェブサイトにアクセスしようとすると、まずDNSサーバーに問い合わせて、そのドメイン名に対応するIPアドレスを取得する。そして、そのIPアドレスのサーバーに接続する、という流れになる。

攻撃者は、特定の国別ドメインのDNSレコードを操作することで、Googleの名前(サブドメイン)に対応するIPアドレスを、自分たちが用意した偽のサーバーのIPアドレスに書き換えた。さらに巧妙なことに、彼らはGoogleのドメイン名を使って正規のSSL/TLS証明書を取得したのだ。通常、認証局がSSL/TLS証明書を発行する際には、申請者がそのドメインの正当な所有者であることを確認する「ドメイン認証」というプロセスが必要になる。このプロセスでは、認証局が申請されたドメインのDNSレコードに特定の情報を書き込むよう求めたり、特定のメールアドレスに確認メールを送ったりする方法が一般的だ。攻撃者はDNSレコードを不正に操作していたため、認証局のドメイン認証プロセスを欺くことに成功し、Googleの名前で有効な証明書を取得できてしまった。

その結果、どうなったか。もしユーザーが、攻撃者が操作したDNSサーバーを参照する設定の環境で、偽のGoogleサイトにアクセスした場合、ブラウザは攻撃者のサーバーに接続する。そして、攻撃者のサーバーが提示する、Googleの名前で取得された正規のSSL/TLS証明書を受け取る。ブラウザはこの証明書を検証し、認証局によって正しく発行された有効な証明書だと判断する。そのため、ブラウザは鍵マークを表示し、あたかも正規のGoogleサイトであるかのように見せてしまうのだ。ユーザーからすれば、鍵マークが表示されているため、通信は安全だと感じるだろう。しかし実際には、正規のGoogleサイトではなく、攻撃者が用意した偽のサイトに接続していることになる。

この事件は、HTTPSが証明するものが何であるかを改めて問い直すものだ。HTTPSと鍵マークは「この通信は暗号化されている」こと、そして「この通信相手は、証明書に記載されたドメインの正当な所有者であると認証局が保証している」ことを証明する。しかし、鍵マークは「そのドメイン自体が、本当にユーザーが意図する本物のサービスであるか」までは保証しない。今回のケースでは、攻撃者は「Googleのドメイン名」を利用して証明書を取得し、ユーザーを欺いた。問題はHTTPSの仕組みそのものではなく、その前提となるドメインの管理(DNSレコードの安全性)が悪用された点にある。

システムエンジニアを目指す初心者にとって、この事件はセキュリティの複雑さを理解する上で非常に重要な教訓となる。一つは、セキュリティが多層的な仕組みで成り立っているという点だ。HTTPSは通信の暗号化と身元認証を提供するが、その基盤となるDNSの信頼性が損なわれると、全体としてのセキュリティが破られてしまう可能性がある。個々の技術要素がどのように連携し、それぞれの役割と限界を理解することが不可欠である。

また、表面的な表示だけでなく、その背後にある技術や仕組みを深く理解することの重要性も示している。鍵マークは「安全」の象徴のように見えるが、その「安全」が具体的に何を意味するのかを正確に把握していなければ、今回のような巧妙な攻撃を見抜くことは難しい。常にウェブサイトのURLを注意深く確認する、証明書の詳細情報を確認する、といった基本的な行動習慣も重要だが、それ以上に、システムを構築・運用する側としては、DNSや証明書の管理、サーバー設定など、セキュリティに関わるあらゆる要素に対して深い知識と厳格な管理体制を持つ必要がある。セキュリティは、単一の技術や対策で完璧になるものではなく、常に変化する脅威に対応するために、継続的な学習と改善が求められる分野だ。今回の事件は、その奥深さと重要性を改めて私たちに教えてくれる。

関連コンテンツ

関連IT用語

関連ITニュース