ネットワークセキュリティ
 Computer >> コンピューター >  >> ネットワーキング >> ネットワークセキュリティ

キャンバスフィンガープリンティングの脅威――クッキー不要であなたを追跡する仕組みと対策

広告主による新しいトラッキング手法が登場しました。しかも、ユーザー側にはほとんど対抗手段がありません。

その名は「キャンバスフィンガープリンティング(Canvas Fingerprinting)」。すでに上位10万サイトの約5%で使用されており、Whitehouse.govのような政府系サイトから、出会い系サイトのPlenty Of Fishまで、幅広く導入されています。

この技術を使うと、ウェブサイトは訪問者のブラウザに「指紋」を採取し、ブラウザクッキーを使用することなく、ユーザーを一意に識別して追跡できます(誤差については後述します)。

キャンバスフィンガープリンティングをめぐるプライバシー上の懸念は数多く、深刻です。最大の懸念は、多くの最新ブラウザに搭載されている「トラッキング拒否(Do Not Track)」機能を容易に突破できてしまう点でしょう。

本記事では、この悪質なトラッキング技術の仕組みと、なぜ警戒すべきなのかを詳しく解説します。

キャンバスフィンガープリンティングの仕組み

仕組みはシンプルです。この技術はHTML5のCanvas要素を利用します。トラッカーが埋め込まれたサイトにユーザーがアクセスすると、目に見えない線が描画されます。

キャンバスフィンガープリンティングの脅威――クッキー不要であなたを追跡する仕組みと対策

パソコンの具体的な構成――グラフィックカード、グラフィックドライバー、ブラウザ、オペレーティングシステム――によって、線の描画方法に微小かつ固有の違いが生じます。この差異から「指紋」が生成され、広告関連企業間で共有されるのです。

その結果、複数の無関係なウェブサイトをまたいでユーザーを識別することが可能になります。

「でも、それほど一意じゃないのでは?」

確かにその通りかもしれません。識別基準を考えると、かなりの重複があるはずです。

例として、この記事を執筆しているノートパソコンを挙げましょう。2012年モデルの13インチMacBook Proで、OS X Mavericksの最新版と、内蔵Intel HD4000グラフィックスの最新ドライバーを使用しています。

キャンバスフィンガープリンティングの脅威――クッキー不要であなたを追跡する仕組みと対策

同じ構成のパソコンを使っている人は大勢いるはずです。このモデルは世界中に何百万台も出荷されており、その大多数が最新ソフトウェアを動かしていると考えられます。

それを踏まえると、HTML5 Canvas APIで線を描画する方法だけで、人を意味のある形で識別できるのでしょうか? 業界側は可能だと考えています。特に、他の識別情報源と組み合わせればなおさらです。

インターネットを利用すると、パソコンに関する多くの情報が漏れ出します。先ほどのノートパソコンの例で言えば、私はイギリス在住です。タイムゾーンだけでも、ハードウェア構成が一致する候補は大幅に絞り込まれます。

さらに、マシンの言語設定がアメリカ英語であることも加味しましょう。同じタイムゾーンで、同じハードウェア構成、同じ言語設定という人はさらに少なくなるはずです。

私たちはネットを閲覧する際、自分自身について膨大な情報を無意識に漏らしています。そしてこの情報こそが、キャンバスフィンガープリンティングを実用的なものにしている重要な要素なのです。

「キャンバスフィンガープリンティングは私にどんな影響を与える?」

それは状況によります。「トラッキング拒否」に抵抗するコードを実際に組み込んでいるのはまだ少数派のサイトであり、大多数は従来型のトラッキング手法を使うか、あるいは何も使っていません。

キャンバスフィンガープリンティングの脅威――クッキー不要であなたを追跡する仕組みと対策

しかし、インターネットを台無しにしている広告ブロックソフトを利用している数百万人の一人であれば、これは新しい追跡手段の登場を意味します。閲覧履歴に基づいた半パーソナライズされた広告を表示され、対抗策はほとんどありません。

「対策する方法はあるのでは?」

答えは「イエスでもあり、ノーでもあります」。

広告で収益化しているウェブサイト(MakeUseOfなど)のソースコードを見てみると、広告は今閲覧中のドメインとは別のドメイン名から配信されていることがわかります。

キャンバスフィンガープリンティングの脅威――クッキー不要であなたを追跡する仕組みと対策

これは通常、広告が専門業者によって配信されており、各社が強力なコンテンツ配信ネットワーク(CDN)を運用して、ユーザーの閲覧体験を遅延させることなく素早く広告を配信できるようにしているためです。

その結果、広告ブロックソフトはこれらのCDNをブロックし、ページへの広告注入を防ぐことで機能します。CDNがなければ、注入もなければ、広告もありません。

これこそが、キャンバスフィンガープリンティングのアキレス腱です。線を描画するコードはどこかから供給されなければならず、同様に、指紋採取の結果もどこかに送信されなければなりません。

したがって、最も悪質な形態のキャンバスフィンガープリンティング――インターネット全体を横断して追跡する形態――への対策は可能であり、対抗するための本格的な動きも始まっています。

キャンバスフィンガープリンティングにはもう一つの大きな弱点があります。Canvas要素を描画できる最新のブラウザに依存している点です。Canvas要素はJavaScriptを必要とするため、ブラウザでJavaScriptを無効化すれば簡単に無力化できます。ただし、JavaScriptなしではほとんどのウェブサイトはまともに機能しないことを付け加えておきましょう。実質的に、閲覧体験が1994年にタイムスリップしてしまうのです。

心配すべきなのか?

これも「イエスでもあり、ノーでもあります」。

キャンバスフィンガープリンティングは頑健で革新的であり、対策は困難ですが、決して不可能ではありません。

また、現時点では非常に稀な存在でもあります。前述の通り、上位10万サイトのうち実際に使用しているのはわずか5%です。従来型のトラッキング手法が依然として広告ターゲティングの主流であるようです。

あなたは心配していますか? あるいはサイト運営者として、キャンバスフィンガープリンティングの導入を検討していますか? ぜひ下のコメント欄でお聞かせください。

写真クレジット:Children Slook by Henrick Oprea(Map Of The Urban Linguistic Landscape)、HTML Code(Marjan Krabei)、8OO years(David J Morgan)

  1. 海賊版ゲームをダウンロードしてはいけない理由|知らないと危険な5つのリスク

    デジタルコンテンツの制作には多大な時間とコストがかかるため、ソフトウェア開発者はアプリやゲームに料金を設定するのが一般的です。しかし、その対価を支払うことを避け、海賊版(違法コピー)を選ぶユーザーも少なくありません。これは明確な著作権侵害にあたります。開発者が無料で提供しているゲームやアプリであれば、自由にダウンロードして利用して問題ありません。一方、公式版が有料であるにもかかわらず、許可されていないソースから入手することは違法行為となり、高額な罰金や刑事責任を問われる可能性もあります。 なぜ海賊版ゲームをダウンロードしてはいけないのか? 違法ゲームをダウンロードした際に直面するのは、法的なト

  2. Firefoxを使うべき理由 ― 選択の自由とブラウザ競争の未来

    私はおよそ15年間、Firefoxを使い続けてきました。その間、Firefoxは美しいプロジェクトへと成長し、素晴らしい拡張機能の宝庫となりました。しかし、その後は競合他社と同じ道を辿ったことで、かつて持っていた核心的な優位性を失いながら、徐々に存在感を薄めていきました。それでもなお、Firefoxは私のメインブラウザであり続けています。そして私に尋ねるなら――あなたもFirefoxをメインブラウザにすべきです。 この記事では、その理由をお話しします。メモリ消費量や起動時間のわずかな差、スマートフォンでの見た目の美しさといった日常的な話ではありません。重要なのは「選択」、選択の自由、そして競争