ブラウザ・トラッキング

Cookie (クッキー)

約 4 分で読めます

Cookie とは

Cookie とは、Web サイトがユーザーのブラウザに保存する小さなテキストデータです。サイトへの再訪問時にこのデータを読み取ることで、ログイン状態の維持、カートの中身の保持、言語設定の記憶などを実現しています。

Cookie は 1994 年に Netscape のエンジニアが考案した技術で、HTTP がステートレス (状態を持たない) プロトコルであるという制約を補うために生まれました。Web はログイン機能からパーソナライズまで Cookie に深く依存しており、すべて拒否するとログインできないサイトも珍しくありません。

1 つの Cookie に保存できるデータはおよそ 4 KB が上限で、ドメインごとの保存個数にもブラウザ実装ごとの上限があります。このため実務では Cookie に識別子だけを持たせ、本体のデータはサーバー側で管理する設計が主流です。

Cookie の種類と役割

セッション Cookie
ブラウザを閉じると自動的に削除される一時的な Cookie。ログインセッションの管理やフォーム入力の一時保持に使用される。
永続 Cookie
有効期限が設定され、ブラウザを閉じても残る Cookie。言語設定やテーマ設定の記憶、「次回から自動ログイン」機能に使用される。
ファーストパーティ Cookie
訪問中のサイト自身が設定する Cookie。サイトの基本機能に必要で、プライバシーリスクは比較的低い。
訪問中のサイトとは異なるドメインが設定する Cookie。広告ネットワークがサイト横断でユーザーを追跡するために使用され、プライバシー上の懸念が大きい。

Cookie とプライバシー

Cookie がプライバシー問題として注目されるのは、主にサードパーティ Cookie による横断的なトラッキングが原因です。広告ネットワークは複数のサイトに埋め込まれたトラッキングピクセルを通じてサードパーティ Cookie を設定し、ユーザーの閲覧行動を詳細に記録します。

この問題に対し、GDPR (EU 一般データ保護規則) は Cookie の使用前にユーザーの明示的な同意を求めることを義務化しました。日本でも改正個人情報保護法により、Cookie を含む個人関連情報の第三者提供に本人同意が必要になっています。

ブラウザ側でも対策が進んでおり、Safari は ITP (Intelligent Tracking Prevention) でサードパーティ Cookie をデフォルトでブロックしています。Firefox は Total Cookie Protection により、サードパーティ Cookie を訪問中のサイトごとに分離して保存し、サイトをまたいだ読み取りを防いでいます。一方 Chrome は 2024 年に廃止方針を撤回し、2025 年 4 月にサードパーティ Cookie の維持を確定したため、Chrome では設定や拡張機能による自衛が引き続き必要です。

Cookie の安全な管理方法

  • 定期的な削除: ブラウザの設定から Cookie を定期的に削除することで、蓄積されたトラッキングデータをリセットできます。
  • サードパーティ Cookie のブロック: ブラウザの設定でサードパーティ Cookie をブロックすると、サイト横断の追跡を大幅に減らせます。ほとんどのサイトは通常どおり動作しますが、サイトをまたぐシングルサインオンや埋め込み型の決済・コメント欄が動かない場合があり、そのときはサイト単位で例外を設定します。
  • Cookie 管理拡張機能: Cookie AutoDelete などの拡張機能を使うと、タブを閉じた際に不要な Cookie を自動削除できます。
  • Do Not Track の設定: ブラウザの DNT 設定を有効にすることで、トラッキング拒否の意思を Web サイトに伝えられます。ただし、サイト側の対応は任意です。

よくある誤解

Cookie はウイルスやマルウェアの一種である
Cookie は単なるテキストデータであり、プログラムを実行する能力はありません。ただし、トラッキング目的で使用される場合、プライバシーに影響を与える可能性があります。
Cookie をすべて無効にすれば安全になる
Cookie を完全に無効にすると、ログイン機能やカート機能など Web サイトの基本機能が使えなくなります。サードパーティ Cookie のみをブロックし、ファーストパーティ Cookie は許可するのが現実的な対策です。
共有する
B!

関連用語

関連記事