- GDIDは、テレメトリ追跡のために各Windowsインストールに割り当てられる、一意かつ永続的な識別子です。
- これは、内部サービスとMicrosoftアカウントの相互作用によって生成され、ハードウェアとユーザーのIDを関連付けます。
- システムに影響を与えずに無効化することはできませんが、追跡やデータ収集を制限する方法はあります。
マイクロソフトのテレメトリについては既にご存知かもしれませんが、多くのユーザーが見過ごしがちな、非常に不安を掻き立てる技術的な詳細があります。それはGDID(Global Device Identifier)と呼ばれるもので、コンピューターのデジタルナンバープレートのような役割を果たし、Windowsが広大なデータエコシステムの中で誰が誰であるかを正確に把握するために使用するコードです。
最も奇妙な点は、この要素が2015年にWindows 10が登場して以来、ずっと人知れず運用されてきたことだ。マイクロソフトは何年も沈黙を守り、その生成方法や持続時間に関する技術仕様を一切公開しなかったため、この識別子の真相は独立した研究者やリバースエンジニアリングによって解明されることになった。
GDIDとは一体何で、どのような用途に使われるのですか?

簡単に言うと、GDIDとは、Microsoftが特定のWindowsインストールを他のすべてのインストールと区別するために使用するグローバル識別子です。ノートパソコン、デスクトップコンピュータ、あるいは仮想マシンなど、Windowsがインストールされていれば、おそらくGDIDが関連付けられています。その主な機能は、診断イベントとテレメトリイベントを時系列でリンクするための共通の糸として機能することです。
同社は詳細をあまり公表していないものの、このコードはエラー報告をグループ化し、複数のシステムで繰り返し発生するバグを検出するために不可欠であることが知られている。これにより、マイクロソフトは特定のバグによって実際に影響を受けているインストール数を把握し、どのセキュリティ更新プログラムを最優先すべきかを決定できる。
しかし、この識別子を使用して異なるIPアドレスやVPN接続間でのアクティビティを関連付ける場合に問題が生じます。基本的に、この識別子によってMicrosoftは、ネットワークを切り替えたユーザーが依然として同じ人物であり、同じオペレーティングシステムを使用していることを認識できるため、デバイスのアクティビティを非常に正確に追跡することが可能になります。
Microsoftアカウントの生成プロセスと役割
このコードの生成はランダムではありません。プロセスは、WindowsをMicrosoftアカウントにリンクして構成する際に開始されます。この時点で、内部サービスのチェーンが開始され、wlidsvcプロセスがlogin.live.comサーバーからPUID(ペアワイズ一意識別子)を要求し、それが企業のデバイスディレクトリサービスに登録されます。
GDIDはシステムレジストリに直接保存され、通常は小文字の「g」に10進数が続く形式で表されることに注意してください。通常のシステムアップデート後も変更されませんが、 Windowsを新規インストールするとコードが変更されます。ただし、同じアカウントで再度ログインすると、Microsoftは新しいGDIDを以前の履歴にリンクさせることができます。
技術的な知識をお持ちの方のために説明すると、Microsoftのサーバーはハードウェアデータの集合に基づいてこのコードを生成していることが判明しています。システムは、BIOS情報、システムモデル、マザーボードシリーズ、ストレージデータ、そして最も重要なTPM(Trusted Platform Module)に関連するメタデータを含むリクエストを送信し、デバイスの識別情報が事実上重複しないようにしています。
プライバシーと物議を醸した「散在するクモ」事件

GDIDは、サイバー犯罪グループ「Scattered Spider」が関与した裁判をきっかけに、技術的な秘密から一般に知られるようになった。FBIの文書によると、マイクロソフトは特定の施設のGDIDに関連付けられた記録を提供し、捜査官はIPアドレスとVPNアクセスを容疑者ピーター・ストークスに結びつけることができた。これにより、この識別子がユーザーの匿名性を解除できる能力を持っていることが実証された。
これはデジタルプライバシーに関する深刻な懸念を引き起こしている。多くの専門家は、このコードを割り当てる際に明確な同意画面がないこと、そしてユーザーが「このような追跡は望まない」と簡単に表明できないことを批判している。これが永続的な識別子であるという事実は、コンピュータユーザーの行動に関する詳細なプロファイルの作成を著しく容易にする。
プライバシーを重視するユーザーにとって最も厄介な点は、GDIDを手動で無効化すると深刻な問題が発生することです。削除したり強制的にブロックしようとすると、システムがアクティベーション不能になったり、Microsoft Storeアプリが動作しなくなったりする可能性があり、ユーザーは機能性とプライバシーのどちらかを選ばざるを得ない状況に陥ります。
追跡を軽減し、チームを保護する方法
Microsoftがあなたのコンピューターをこれほどまでに制御することに抵抗がある場合は、送信されるデータ量を減らすためにできることがいくつかあります。最も効果的な方法は、システムセットアップ時にMicrosoftアカウントではなくローカルアカウントを使用してWindows 11のプライバシー設定を構成し、PUIDの直接的なリンクを回避することですが、これはますます難しくなってきています。
プライバシーとセキュリティの設定で、オプションの診断データを無効にしたり、パーソナライズされた広告をオフにしたりすることもできます。これによりGDIDが削除されるわけではありませんが、システムが外部サーバーと通信する際に、その識別子に付加する情報の量を減らすことができます。
システム管理者や上級ユーザー向けには、ローカルセッショントークンを削除することで新しいデバイス登録を強制的に実行できるスクリプトが存在します。これにより、Microsoftサーバーは新しいGDIDを発行しますが、システムがマシンを認識して同じコードを再度割り当てないように、この処理を実行する前にハードウェア識別子の一部を変更することをお勧めします。
要するに、GDIDはマイクロソフトが世界中のすべてのWindowsインストール状況を正確に把握するための、非常に強力な内部管理ツールです。ソフトウェアの安定性向上や重大なバグ修正に役立つ一方で、その永続性と管理体制の透明性の欠如は、デジタルフットプリントやオンライン上の匿名性を懸念する人々にとって重大な問題となります。