ブログに戻る

ウェブページで本当に MAC アドレスを読み取られるのか?3 層の保護を一気に解説

ウェブページが MAC アドレスを読み取れるのか、MAC と IP とブラウザーフィンガープリントの違いを解説し、Windows・macOS・iOS・Android でランダム MAC やプライベート MAC を有効にする方法と、複数アカウント環境での分離の考え方を紹介します。

「ウェブページを開くだけで、相手はすぐにあなたの MAC アドレスを読み取れて、デバイスの身元が丸見えになる」といった話を目にしたことがある人は多いでしょう。この主張は多くの場合、成立しません。MAC アドレスはネットワークのデータリンク層で動作し、通常は現在接続している Wi-Fi アクセスポイント、同じローカルエリアネットワーク内のデバイス、または同じレイヤー 2 ネットワークの観測者だけが確認できます。公衆 IP のように、通常のインターネットリクエストに乗って遠くのウェブサイトまで届くことはありません。

本当に警戒すべきシナリオは、デバイスがショッピングモール、空港、ホテル、共有オフィスなどで Wi-Fi を繰り返しスキャンして接続する際、同じ固定のハードウェア MAC を長期間使い続けると、ネットワーク運営者があなたの活動の軌跡を関連付けるために利用できる可能性があることです。最も直接的なプライバシー対策は、オペレーティングシステムで「ランダムハードウェアアドレス」または「プライベート Wi-Fi アドレス」を有効にすることです。ただし、先に明確にしておくと、これは匿名でネットを利用できることを意味するわけではなく、プロキシ、VPN、ブラウザのプライバシー設定、アカウントのセキュリティ管理の代わりにもなりません。

以下では、3 層の保護の観点から、MAC アドレス、IP アドレス、ブラウザーフィンガープリントを整理して解説します。ウェブページが実際に何を読み取れるのか、本当に何が漏れるのか、そしてあなたはどの層で対策すべきなのかを明らかにします。

第 1 層:MAC アドレスとは何か、誰が本当に見られるのか

MAC は Media Access Control の略で、日本語では「メディアアクセス制御アドレス」と呼ばれることもあります。イーサネットや Wi-Fi などの IEEE 802 ネットワークインターフェースを識別するために使われ、一般的な形式は 6 組の 16 進数文字で、たとえば:

3A:7F:21:9C:08:B4

従来のハードウェア MAC はデバイスメーカーが割り当て、前半部分はアドレス割り当て機関やメーカーの範囲を反映することが多く、後半部分はインターフェースを区別するために使われます。最新のオペレーティングシステムでは「ローカル管理アドレス」、つまりシステムが生成したランダムアドレスを使用し、それをハードウェアアドレスの代わりに Wi-Fi ネットワークと通信することができます。

RFC 9724 は、Wi-Fi デバイスがネットワークをアクティブにスキャンしたり、アクセスポイントに接続してデータフレームを送信したりする際に、無線信号を受信できる観測者や同じレイヤー 2 ネットワーク内の観測者に MAC アドレスが見られる可能性があると指摘しています。固定かつグローバルに一意なアドレスはデバイス追跡の手がかりになりやすいため、ランダム MAC はそうした関連付けを減らすために使われます。

重要な結論:MAC は主にローカルリンク層で流れ、公衆ネットワークをまたぐ際にリモートウェブサイトへ直接さらされることはありません。

第 2 層:ウェブページはあなたの本当の MAC を直接読み取れるのか

一般的なウェブページ:読み取れない

通常のウェブページはブラウザのサンドボックス内で動作し、ネットワークカードのハードウェア MAC を直接読み取れる標準的な JavaScript API は存在しません。パケットが家庭や会社のルーターを離れ、インターネットを経由して転送される際、リンク層ヘッダーはネットワークの各セグメントごとに再カプセル化されます。リモートウェブサイトが通常見るのは、リクエストの IP、ブラウザが自ら提供する情報、Cookie、その他のアプリケーション層データであり、あなたのパソコンのネットワークカードの MAC ではありません。

したがって、ある「ウェブページテスト」があなたの MAC が漏れたと表示しても、まずそれが実際に何を表示しているのかを判断しましょう。

  • ローカルにインストールされたソフトウェアやブラウザ拡張機能が提供するデータである可能性;
  • ローカルエリアネットワークの管理ページが読み取った隣接情報である可能性;
  • デバイス名、IP アドレス、ブラウザーフィンガープリントが誤って MAC と表示されている可能性;
  • メーカー接頭辞に基づいて生成されたデモ結果にすぎず、実際のハードウェアアドレスを読み取っていない可能性。

例外:ローカルソフトウェア、ローカルエリアネットワーク、高権限環境

ローカルアプリ、システム管理ツール、企業端末のエージェント、適切な権限を持つモバイルアプリは、ネットワークインターフェース情報にアクセスできる場合があります。ルーター、アクセスポイント、ローカルエリアネットワーク管理者も、通常のネットワーク転送、アクセス制御、トラブルシューティングのために MAC を必要とします。

したがって正しい結論は「MAC が決して漏れない」ではなく、「MAC は主にローカルリンクと権限で制御されたデバイス環境にさらされるものであり、通常のリモートウェブサイトは実際のハードウェア MAC を直接読み取ることは通常できません」ということです。

第 3 層:MAC・IP・ブラウザーフィンガープリントを混同しない

3 層の保護の鍵は、各層がそれぞれ誰にさらされ、それぞれどの手段で管理されるのかを区別することです。

情報主な役割層通常誰が見られるか一般的なプライバシー対策
MAC アドレスローカルリンク、Wi-Fi/イーサネットアクセスポイント、同じローカルエリアネットワークのデバイス、システムツールランダム/プライベート MAC
プライベート IPローカルネットワークルーター、ローカルエリアネットワークサービス;特定の WebRTC シナリオではより多く露出する可能性ブラウザの WebRTC ポリシー、ネットワーク分離
公衆 IPインターネット通信ウェブサイト、プロキシ/VPN の出口、ネットワークサービス事業者準拠したプロキシまたは VPN
ブラウザーフィンガープリントアプリケーション層ウェブサイトのスクリプト異常なパラメータを減らす、環境を分けて管理する、権限を制御する

「MAC 漏洩」の多くの噂は、実はブラウザーフィンガープリントを MAC と勘違いしたことから来ています。WebRTC はリアルタイムの音声・動画やピアツーピア通信のために ICE 候補アドレスを収集します。RFC 8826 の WebRTC セキュリティノート では、IP アドレスと位置情報のプライバシーについて議論しています。ウェブサイトや通信相手は、通常の HTTP リクエストよりも多くのネットワーク環境情報を知ることができる可能性があります。ここで露出するのは IP 候補であり、ウェブページがネットワークカードの MAC を読み取ったわけではありません。

プロキシや VPN は主にウェブサイトが見る公衆の出口 IP を変えますが、デバイスがローカル Wi-Fi に接続する際に使用する MAC を自動的に変更するわけではありません。Wi-Fi 層でのデバイス追跡を減らしたいなら、オペレーティングシステムでランダム MAC を設定しましょう。公衆の出口を管理したいなら、プロキシや VPN を確認しましょう。ブラウザ環境の混用を減らしたいなら、Cookie、言語、タイムゾーン、WebRTC、その他のブラウザパラメータを管理する必要があります。

実際の操作:システム層でランダムまたはプライベート MAC を有効にする

「隠す」のより正確な言い方は、すべての Wi-Fi ネットワークに同じハードウェアアドレスを継続的に表示するのをやめ、代わりにシステムが生成したプライベートアドレスを使うことです。システムによってオプション名と変更戦略は異なります。

Windows:ランダムハードウェアアドレスを有効にする

Microsoft の Windows Wi-Fi ガイド では、ワイヤレスネットワークカードが対応していれば、すべての Wi-Fi または特定のネットワークでランダムハードウェアアドレスを有効にできると説明されています。一般的な手順:

  1. 「設定」を開く;
  2. 「ネットワークとインターネット」→「Wi-Fi」に進む;
  3. すべてのネットワークで「ランダムハードウェアアドレス」を有効にする;
  4. または「既知のネットワークの管理」に進み、特定の Wi-Fi を選択して個別に有効にする。

Windows のバージョンやネットワークカードドライバーによって、オプション名が若干異なる場合があります。オプションが表示されない場合は、システムとワイヤレスネットワークカードドライバーを更新し、ハードウェアが対応していることを確認してください。

iPhone、iPad、Mac:プライベート Wi-Fi アドレスを使用する

Apple の Wi-Fi プライバシーの説明 によると、Apple デバイスはネットワークごとに一意でランダムな Wi-Fi MAC アドレスを使用でき、新しいシステムでは「オフ」「固定」「ローテーション」などのモードも提供されます:

  • オフ:ハードウェア Wi-Fi アドレスを使用;
  • 固定:現在のネットワークで固定のプライベートアドレスを使用し、ネットワーク間の関連付けを減らす;
  • ローテーション:プライベートアドレスを定期的に変更し、長期的な関連付けをさらに低減。

iPhone や iPad では、「設定」→「Wi-Fi」に進み、ネットワーク右側の情報ボタンをタップして、「プライベート Wi-Fi アドレス」を確認します。Mac では、「システム設定」→「Wi-Fi」→現在のネットワークの「詳細」に進み、該当するモードを選択します。

Android:ランダム MAC が有効になっていることを確認する

Android オープンソースプロジェクトの MAC ランダム化ドキュメント によると、Android 10 以降、クライアントモードではデフォルトで MAC ランダム化が有効になっていますが、具体的な画面はスマートフォンメーカーやシステムバージョンによって異なります。一般的な手順:

  1. 「設定」→「ネットワークとインターネット」または「WLAN」を開く;
  2. 接続中の Wi-Fi の詳細ページに進む;
  3. 「プライバシー」「MAC アドレスの種類」などのオプションを見つける;
  4. 「デバイス MAC を使用」ではなく「ランダム MAC を使用」を選択する。

企業 Wi-Fi が MAC ホワイトリスト、固定アドレス割り当て、またはアクセス制御システムを使用している場合、切り替え後に接続できない可能性があります。その場合は、影響を理解せずに頻繁に切り替えるのではなく、ネットワーク管理者に連絡してプライベートアドレスを登録しましょう。

ランダム MAC を有効にしても、まだ関連付けられる可能性があるのはなぜか

ランダム MAC は 1 つの層の識別情報だけを処理します。RFC 9724 も、DHCP クライアント識別子、上位層プロトコル識別子、その他の安定した特性が関連付けられる可能性があると警告しています。現実にはさらに以下が含まれます:

  • 同じプラットフォームアカウントや復元用メールアドレスを使用する;
  • Cookie、LocalStorage、ログインセッションがクリーンアップされていない;
  • 公衆 IP が長期間一貫している;
  • デバイス名、タイムゾーン、言語、ブラウザバージョンの組み合わせが安定している;
  • 同じ拡張機能、フォント、Canvas、WebGL の特徴;
  • 固定された行動時間、操作順序、支払い情報。

つまり、ランダム MAC は公共 Wi-Fi のプライバシー対策の 1 つであり、「アドレスを変えれば完全に身元を隠せる」というものではありません。複数の認可されたアカウントを運用するチームにとって重要なのは、ネットワーク層、ブラウザ環境層、アカウント行動層で一貫した分離を維持することであり、特定の 1 つのスイッチだけに頼ることではありません。

ブラウザ環境層:複数アカウント運用時の分離の考え方

個人がたまに公共 Wi-Fi に接続するだけであれば、システムのランダム MAC で十分です。しかし、複数の認可されたビジネスアカウントや複数の地域環境を管理する必要がある場合、問題は「単一デバイスの MAC」から「複数アカウント間の環境分離」に変わります。

PurpleMark はブラウザ環境管理ツールで、ウェブ版ワークスペースで異なるビジネスアカウントごとに独立したブラウザ環境を作成し、それぞれにプロキシ、Cookie、オペレーティングシステム、言語、タイムゾーン、地理位置情報、WebRTC、デバイス名、MAC アドレスなどのパラメータを設定できます。その価値は、特定の 1 つのパラメータを変更することではなく、「アカウント、ブラウザ環境、ネットワーク設定、チームの責任」を同じワークスペースで一元管理し、アカウントの誤った環境起動、Cookie とローカルデータの混用、プロキシ情報の分散といった問題を減らすことにあります。

補足:PurpleMark の MAC はブラウザ環境の設定項目であり、Windows、macOS、iOS、Android のネットワークカードが Wi-Fi 接続に実際に使用するハードウェアアドレスを変更するものではなく、システムのプライベート Wi-Fi アドレス機能の代わりにもなりません。システムのランダム MAC とは異なる層を扱います。

推奨設定手順

  1. PurpleMark ウェブ版を開く して環境を作成する;
  2. 環境名、グループ、バインドするアカウントを入力する;
  3. 実際のビジネスニーズに合わせてプロキシを選択し、出口 IP を確認する;
  4. フィンガープリントパラメータでオペレーティングシステム、言語、タイムゾーン、地理位置情報、WebRTC を設定する;
  5. デバイス名と MAC アドレスの設定を確認し、同じアカウントで頻繁にランダム変更しない;
  6. 作成前に環境プレビューを確認し、パラメータ間に明らかな矛盾がないことを確認する;
  7. 作成後は、その環境から対応するビジネスアカウントに固定して入り、Cookie と設定の混用を減らす。

パラメータが多ければ多いほど安全というわけではありません。たとえば、プロキシがある地域を表示しているのに、タイムゾーンと言語がまったく無関係な地域を指している場合や、同じアカウントを開くたびにデバイスパラメータをランダムに変える場合は、不安定さを生みます。より良い原則は、実際のビジネスに適合し、内部的に一貫し、長期的に再利用できることです。

信頼できない「MAC 隠し」方法

Cookie をクリアするとウェブサイトのセッションに影響しますが、ネットワークカードが Wi-Fi 接続時に使用する MAC は変わりません。2 つの対策は異なる層の問題を解決します。

2. シークレットモードを使うだけ

シークレットモードは主にブラウザがローカルに履歴や一部のサイトデータを残すのを減らしますが、ルーターに MAC を見えなくすることも、公衆 IP を自動的に隠すこともありません。

3. VPN がローカル MAC を変更すると考える

VPN はネットワークトンネルを確立し、ウェブサイトが見る出口 IP が変わる可能性がありますが、デバイスはまず Wi-Fi やイーサネットでローカルネットワークと通信する必要があり、ローカルアクセスポイントは依然としてリンク層アドレスを必要とします。

4. MAC 変更ツールを安易に使う

サードパーティツールは管理者権限を必要とする場合があり、ドライバー互換性、マルウェア、ネットワーク切断のリスクがあります。最新のシステムには公式のランダムアドレス機能があるため、システム設定を優先すべきです。企業デバイスは管理者ポリシーに従うべきです。

5. MAC ランダム化をプラットフォーム回避ツールとみなす

ランダム MAC の設計目標はローカルネットワーク追跡を減らすことであり、プラットフォームのルールを回避したり、リスク管理を逃れたりすることではありません。リモートプラットフォームは引き続き、アカウント、IP、Cookie、デバイス、行動など複数のシグナルに基づいて活動を評価します。

ランダム MAC を使用する前のチェックリスト

  • デバイスとワイヤレスネットワークカードがランダムまたはプライベートアドレスに対応していることを確認する;
  • 公共 Wi-Fi ではランダムアドレスを優先的に有効にしておく;
  • 企業ネットワークでホワイトリストを使用している場合は、先に管理者に相談する;
  • 切り替え後に Wi-Fi、プリンター、NAS、社内サービスが正常に動作するか確認する;
  • MAC と公衆 IP、WebRTC、ブラウザーフィンガープリントを混同しない;
  • 複数アカウント運用時は、PurpleMark の環境パラメータがプロキシ、地域、言語、タイムゾーンと合理的に一致しているようにする;
  • 長期間使用するアカウントの環境設定を頻繁に変更しない;
  • 出所不明の「MAC 隠しツール」をインストールしない。

よくある質問

MAC アドレスで正確な位置を特定できますか?

MAC 自体は GPS 座標ではありません。近くの Wi-Fi インフラや観測者が、特定の固定アドレスがさまざまなアクセスポイントに現れる時間を長期記録すれば、デバイスの活動範囲を推測できる可能性があります。ランダムアドレスの目的は、こうした長期的な関連付けを減らすことです。

MAC を変更すると、公衆 IP も変わりますか?

いいえ。公衆 IP は通常、ネットワークサービス事業者、ルーター、プロキシ、または VPN によって決まります。MAC はローカルリンクの識別子であり、両者は異なるネットワーク層にあります。

ランダム MAC を有効にすると回線速度に影響しますか?

通常、直接速度には影響しませんが、固定 MAC に依存するネットワークアクセス制御、IP 予約、ペアレンタルコントロール、企業資産識別に影響する可能性があります。接続できない場合は、ランダムに切り替え続けるのではなく、ネットワークポリシーを確認すべきです。

PurpleMark で MAC を設定すると、ルーターが見るアドレスは変わりますか?

そうは理解できません。PurpleMark の MAC はブラウザ環境の設定項目です。ルーターが見る Wi-Fi またはイーサネットの MAC は、オペレーティングシステムとネットワークカードが制御します。後者を変更するには、Windows のランダムハードウェアアドレス、Apple のプライベート Wi-Fi アドレス、Android のランダム MAC などのシステム機能を使用してください。

まとめ

MAC アドレスは確かにローカルネットワークでのデバイス追跡の手がかりになり得ますが、「任意のウェブページにアクセスすると本当の MAC が漏れる」というのは通常、誤解です。最も効果的な対策は、オペレーティングシステムでランダムハードウェアアドレスまたはプライベート Wi-Fi アドレスを有効にすることです。同時に、それが Wi-Fi 層の関連付けを減らすだけであり、公衆 IP を隠すことはできず、Cookie、ブラウザーフィンガープリント、アカウント行動によって残る他の手がかりを消すこともできないことを明確に理解する必要があります。

問題が「単一デバイス」から「複数の認可されたビジネスアカウント」に拡大した場合、システムのランダム MAC だけでは不十分です。PurpleMark を使用して各アカウントに独立したブラウザ環境を作成し、プロキシ、Cookie、WebRTC、言語、タイムゾーン、デバイスパラメータを統一して設定し、システムのランダム MAC と規範的な環境管理を組み合わせることで、より完全で保守しやすいプライバシーと分離のソリューションになります。