日本語ドメイン(IDN)とは — サイバー.com の正体
「サイバー.com」のような日本語のアドレスはどうやって機能しているのか。Punycode、ブラウザの表示、ホモグラフ攻撃まで。
国際化ドメイン名(IDN: Internationalized Domain Name)は、英数字とハイフンしか使えなかった従来のドメイン名に、日本語・中国語・アラビア語などの非 ASCII 文字を使えるようにする仕組みです。今ご覧になっている「サイバー.com」も、その一例です。
ただし、DNS サーバーの中身までは多言語化されていません。実際にネットワーク上で使われるのは、ASCII だけで構成された Punycode と呼ばれる表現です。「サイバー.com」は内部的には xn--eck7a4e3h.com に変換され、ブラウザはユーザーに見せるときだけ元の日本語へ戻します。
頭の xn-- は「これは国際化ドメイン名です」という目印(ACE プレフィックス、ASCII Compatible Encoding)です。これに続く文字列が、元の日本語をアルファベットだけで表す独自エンコーディングの結果です。
日本での歴史を簡単に振り返ると、JPRS が 2001 年に日本語 .jp ドメインの登録を開始し、2003 年から RFC 3490(IDNA2003)規格に基づいた運用が始まりました。.com / .net については 2000 年代前半から登録可能で、近年もブランド向けの利用が続いています。
メリットは「読みやすさ」と「ブランドの記憶に残りやすさ」。日本語話者にとっては、英語の綴りよりも母語のドメインの方が直感的です。
一方で注意すべきリスクが、ホモグラフ攻撃(homograph attack)です。見た目が似ている別の文字(例:キリル文字の а と英字の a)を使い、本物そっくりな別ドメインを作って騙す手口です。多くのモダンブラウザは混在スクリプトを検出した場合、Punycode のまま(xn-- ...)表示してユーザーに警告しますが、完全に防げるわけではありません。
実用上のポイントは 2 つ。リンクをクリックする前にアドレスバーの完全な綴りを確認すること、そして重要なサービスではブックマークや公式アプリ経由でアクセスすることです。日本語ドメインそのものは無害ですが、見た目に依存した本人確認は危険、というのが原則です。
- ▸日本語ドメインは Punycode(xn-- ...)で内部的に ASCII 化されている
- ▸サイバー.com の真の名は xn--eck7a4e3h.com
- ▸見た目だけでは安全性を判断せず、ブックマークや公式アプリ経由でアクセスする