そおれいとしもい・か・・？
︒

読者の皆さんはクッキーという言葉を聞いたことがありますか？
決して、お菓子のあのクッキーのことではありません。いま密かに話題になっているインターネットのクッキーとは、「Magic-Cookie」もしくは「Persistent Cookie」というものです。
一見、おいしそうなクッキーだが、果たしてインターネットを利用している私たちは喜んで「食べて」いいのでしょうか？それとも…。

石川 和也

photo:watari & yamada【セミナー】

知られざる「クッキー」の謎

cookie?

258 INTERNET magazine 1996/11

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

先ほど表示された警告は、いまアクセスしまずはクッキーの試食からようとしたWWW サーバーから、あなたのコ説明に入るまえに、問題のクッキーを試食ンピュータにクッキーを保存しようとしているしてみよう。まずWWW ブラウザーにネット（つまり、あなたのコンピュータがクッキーをスケープナビゲーター3 . 0 を使っているなら食べようとしている）けれどいいですか？」と「Options（オプション）」メニューの「Networkいう意味なのだ。

Preferences...（ネットワークプリファレンス）」この保存されたクッキーは、それを送り出の「Protocols（プロトコル）」タブを選択するしたWWW サーバーに再びアクセスしたときと表示される「Show an Alert Before」ダイに、ブラウザーが自動的にWWW サーバーにアログ中に「Accepting a Cookie」という送り返されている。

選択項目をチェックしておこう（図1-1）。

WWW ではクライアントからのあるリクエ

マイクロソフト社のインターネットエクスプ

ストに対してHTML ファイルやGIF ファイル

ローラ3.0 を使っているなら、「表示」メニュを送信したり、CGI スクリプトを実行したりーの「オプション」の「詳細設定」のダイアといったレスポンス処理（HTMLファイルやログ中にある「cookieを受け入れる前に警告GIF ファイルを送信したり、CGI スクリプトをする」をチェックしておこう（図1-2）。

実行したりする処理）は、それまでに行われた

あとは、いつもどおりネットサーフィンをして一連のリクエストの内容とは無関係に、そのいれば、いくつかのサイトにアクセスするときつどリクエストに対応した処理が行われる。に、図のような警告のダイアログボックスが表

これにはリクエストに対する処理を単純化で示される。もし、なかなか表示されない場合にきるというメリットもあるが、どの処理が同じはネットスケープ社のユーザー登録ページ（ネ人（ブラウザー）からの連続した処理なのか、ットスケープナビゲーターの「Help」メニュー別の人（ブラウザー）からの処理なのかを特定の「Registration Information」（http:// cgi.

できない。そのため、あるユーザからのリクエ

netscape.com/cgi-bin/reginfo-x.cgi）やストの過程をふまえて、利用者の個々の状態検索サービスのinfoseek（http://www.に応じた情報を表示するサービスは提供できinfoseek.com）、エンターテインメントサイトない。そこで、クッキーという仕組みを使っとして有名なディズニーのホームページ（http:て、どのブラウザーからのリクエストかを特定//www.disney.com）にアクセスしてみよう。

し、一連のリクエストを踏まえた処理ができる

この警告は、あなたのブラウザーがクッキーをようにWWWサーバーとブラウザーの関連を強「食べよう」としているけど、本当に「食べますく持たせようとしているのだ。

か」という「警告」のメッセージなのだ。

1-1

WWW サーバーとデーターベースを連動さ

いままでは、このようなメッセージが出るこせて、ブラウザーごとの情報を保存し、そのとなく、無条件に「口に入れて」いたのである。

ブラウザーからのアクセスがあるたびに、ブラウザーごとの情報を引き出すようにもできるが、個別のブラウザーに対しての情報はブラ

これがクッキーの正体だ

ウザーの動いているコンピュータに記録させ簡単にいうと、クッキーとは「ある情報」ようという意味もある。のことをいう（「ある情報」とは何かというこ

このような仕組みは、あまり知られていなとについては、あとで説明するので、ここでいことだが、実はネットスケープナビゲーター

は基本的な仕組みについてのみ理解しておこではバージョン1.1から付いていたものだ。現う）。クッキーはWWW サーバーから送り出

在ではマイクロソフト社のインターネットエク

され、ブラウザーを動かしているコンピュータ

スプローラ3.0でもクッキーを扱うことができに保存される。

るが、クッキーの扱いについての規格が明確

D

1-2
図 1：クッキ ーを「食べ る」かどうかを 確認す
る「警告」ダイアログボックス
1-1.ネットスケープナビゲーターの場合
1-2.インターネットエクスプローラの場合

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

INTERNET magazine 1996/11259

図 2 ：クッキ ー の 基本 的な仕組み

2-1

クッキーによるブラウザーごとの情報の保存

ブラウザー●ユーザーによる情報の送出●ブラウザーによる情報の送出●処理結果とブラウザーへの情報の保存になっていないために、他のすべてのブラウザのかなど）が含まれ、ボディー部には実際のーでクッキーを扱えるわけではない。

HTML ファイルやGIF ファイルが含まれていネットスケープ社がクッキーを扱えるようにる。クッキーはこのヘッダーに埋め込まれた

した理由は、当初からクッキーを利用しなけれ利用者に見えない「隠された形式」で情報をばできないサービスがあったからだ。たとえば受け渡ししているのだ（図2-2）。

オンラインでのユーザー登録だ。ネットスケー

また、サーバーがクッキーを送り出す際にプナビゲーターは、ネットワーク経由でダウンは、その情報の有効期限も指定できる。有効ロードして購入したり試用できるし、ユーザ期限を過ぎたクッキーはブラウザーによってーサポートを受けるためのユーザー登録もブ破棄されるが、有効期限が指定されていないラウザーからできる。このようなサービスをすクッキーは、ブラウザーを終了するまでの間だるために、クッキーという仕組みをブラウザーけ有効になる。また、SSLという暗号化された内に仕込む必要があったのだ。

プロトコルを使って、他人に盗み見されること※日本国内のユーザー登録については各代理店に問い合なくクッキーを受け渡しをすることもできる。

わせる必要がある。

【初めてのアクセス】サーバー●情報の加工ブラウザーが初めてクッキーを使うサーバー

クッキー受け渡しの実際にアクセスした場合、サーバーにはURL 要求

それでは、具体的にWWW サーバーとブラ2-2

サーバー側でブラウザーごとの情報の保存

ブラウザーが送られてくるが、当然クッキーはヘッダーにウザーの間でどのようにクッキーがやりとりさ付加されていない。そこで、サーバーはURLにれているのかを見てみよう。

対応するHTMLファイルを送信する際に、ヘWWW サーバーとブラウザーの間はHTTPッダー部分にクッキーを、たとえばサーバーが（Hyper Text Transfer Protocol）というプ自動的に割り振るID 番号を付加して送る。

ロトコルでやりとりされている。一般の利用

ブラウザー側では、ヘッダーにクッキーが付加

者はHTML ファイルやGIF ファイルなどしかされていることが分かると、自動的にそのクッ目にしないが、ブラウザーからサーバーにURLキーをそのパソコンに記録する。そのとき、クッを送り、それに対応するHTML ファイルの送キーを送ってきたサーバーが指定してきたURL信をサーバーに要求したり、サーバーからブも記録する（図3-1）。

ラウザーにファイルの送信したりするのに使●ユーザーによる情報の送出【2度目以降のアクセス】

われている。もちろん、ブラウザーでフォーム

ブラウザーはクッキーに記録されたURLと、に入力されたデータをサーバーに送るのにも●情報の保存

サーバー●情報の加工データベース

これからアクセスしようとしているURL が一このプロトコルを使っている。
現 在 、 一 般 に標 準 として使 われている

致した場合、無条件にクッキーの内容をHTTP プロトコル（HTTP/1.0）では、ブラウザ

HTTP のヘッダーに付加して送り出す。サーーからの要求（リクエスト）に対して、サーバー

バー側では、クッキーは環境変数（HTTP̲

が返答（レスポンス）するという「リクエスト＆COOKIE）といわれる受け皿に自動的に収めレスポンス」型のやり取りなので、1つのリクエられるので、CGI プログラムの中からそれをストに対して1つのレスポンスが対応している。

調べれば、その内容に応じた処理をして利用それぞれのリクエストとレスポンスには、利者個別のHTML ファイルや画像ファイルを送り出すことができる。

用者やサーバーが送ろうとしている情報の先頭に「ヘッダー」という付加情報がつき、そのあとに「ボディー」という目的の情報自体

図3-2 のように、ブラウザーはURL のドメが送られる。ヘッダー部はプロトコル番号やイン名やパスによって保存されているクッキ

ボディ部の情報の属性（HTMLなのかGIFなーの中から自動的に該当するクッキーを選択

D

260 INTERNET magazine 1996/11

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

3-1

図 3：HTTP プロトコルで送り出される情報してリクエストのヘッダー部に付加するので、ユーザーはまったくクッキーの存在を意識することはない。このようにサーバーがブラウザ

ブラウザー

ーごとのID をクッキーとして割り当てていれ

WWW サーバー

HTTPプロトコルで送り出される情報

ば、ブラウザーは常に自分のID番号を自動的にリクエストに付加して送るので、サーバー

http://www.hana.com/

側でそれを解釈すれば、特定の利用者の連続したリクエストの状況が把握できる。
ただし、1つのブラウザーは複数のクッキー初めてのアクセスを扱えるが、数と容量には制限がある。現時HTML ファイル／ GIF ファイル

点では最大300個で、1つのクッキーは4Kバイト以下でなければならない。また、1つのドメイン（サーバー）で複数のクッキーを登録することもできるが、単一のドメインは20 個までに限定されている。

「ひまわり」を選択

http://www.hana.com/select.cgi&A/

ブラウザーで受け取られたクッキーの情報
は、ネットスケープナビゲーターの場合、NetA

scape フォルダーの中の「cookie.txt」ファHTML ファイル／ GIF ファイル

イルにテキスト形式で保存されている（右下）。
※インターネットエクスプローラの場合は、Windows フォルダーの中のcookieフォルダーにサーバーごとに別のフAをクッキーとして保存ァイルとして保存されている。

3-2

おいしいクッキーA

このようなクッキーの応用例としてはどの

http://www.hana.com/ようなものが考えられるだろうか。ユーザーご2 度目にアクセスとの情報を記録しておき、その情報を参照しながら次に表示すべきページを決定するというのが基本的にな考え方だ。

HTML ファイル／ GIF ファイル

【ショッピングカートを作る】
クッキーの応用例としてはWWWを利用したオンラインショッピングがあげられる。一般的なショッピングモールではユーザーはモール内の店を訪れては、商品を見たり、気に入っNetscape フォルダの中の「cookie.txt」ファイルた商品を自由に選択したりできるが、商品を# Netscape HTTP Cookie File
# http://www.netscape.com/newsref/std/cookie_spec.html# This is a generated file! Do not edit.
www.macromedia.com FALSE / FALSE 916358401 SCANNED 1.netscape.com
TRUE / FALSE 946684799 NETSCAPE_ID
1000e010,10037b6d.realaudio.com
TRUE / FALSE 946684740 uid
2023125840441658736
www.levi.com
FALSE / FALSE 1156584494 Apache 2022756841224494665

選択するたびに支払いを行うのでは操作が面倒なので、スーパーでの買い物のように「ショッピングカート（ショッピングバスケット）」に商品を入れて、最後にレジでまとめて精算ができるようになっているものがある（図4-1）。
このような場合、先ほど説明したHTTP にD

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

INTERNET magazine 1996/11261

はリクエストごとの関連性がないため、ショすでにアクセスされた広告は別の広告と置きッピングカートに何が入っているのかをショッ換えることも考えられる。

ピングモール側で記録する必要がある。通常

4-1
ショッピングカートの例
jwww.cdnow.com

このようにユーザーごとやアクセスごとに掲

では、CGI スクリプトでHidden（隠された）載される広告の内容を変更するために、ユーザタイプのデーターに、購入予定の商品を追加ーを特定する必要がある。ユーザーの特定にしている。しかし、このHiddenとはブラウザはID とパスワードでの識別も考えられるが、ーの画面上に表示されないという意味で「隠ホームページにアクセスするたびにパスワードされている」だけで、HTML ファイルとしてを要求されるのであれば、利用者は面倒くさ容易に見ることができる。また、セキュリテ

がって、いずれ訪れなくなってしまうだろう。

ィー面や取り扱えるサイズの制限や、ユーザ広告内容を変更する程度であれば個人を明ーがレジに行かずに、別のWWW サイトに飛確に識別できなくても、効果を期待できる。

んでしまうと処理がうまくできないなどの問

このような場合には、クッキーを利用してユ題点もある。ネットスケープ社はナビゲータ

ーザーごとにID を発行することで対応するこーをはじめとする同 社 の製 品 を販 売 するとができる。ID の発行といってもクッキーをWWW サーバーでクッキーを利用してショッ利用しているのでユーザー側でIDを意識するピングカートを実現している。

ことはなく、サーバー側でそのユーザーからのユーザーが選択した商品の情報はクッキーアクセス回数の記録のために仮想的に割り振としてブラウザーに一時的に保存しておく。

るものだ。ユーザーがアクセスするたびにクッその後精算（レジ）のページにアクセスしたキーとしてブラウザーに渡されているID もサときに、クッキーとして保存されている購入ーバーに伝えられるために、サーバー側でカ予定の商品情報をブラウザーから自動的に送ウントをとったり、それに応じて表示内容をり出す。この方式なら、サーバー側でユーザ変更したりすることが容易にできるのだ。

ーが何をショッピングカートに入れているのか【ユーザー登録をする】

を常に記録している必要はないので、サーバさらに、ユーザー登録にもクッキーは威力ー側の処理を軽減させることができる。

を発揮する。会員制のサービス提供やショッ

4-2
ユーザーごとに画面を変える例
jwww.jp.msn.com【ユーザーごとに違う画面を表示する】

ピングサービスでは、ユーザーの名前や住所、クッキーを利用するとユーザーごとやアクセクレジットカードの番号などをあらかじめ登録

スごとにホームページの内容を変化させるこすることが多い。ユーザー登録を行うと特定ともできる。自分の興味に応じて、ページにのユーザーID とパスワードが発行され、これ表示されるニュースの項目を変えたり、ユーを利用してユーザーがそのサイトを訪れたときザーごとに表示する広告パネルを変えたりすにログインによる認証を行うことが多い。こるのに利用できる（図4-2)。のユーザー登録にクッキーを利用し、登録と同最近、ホームページの中に広告を掲載して時にユーザーIDやパスワードをクッキーとしているページが見受けられるが、ほとんどのホ登録しておくことで、アクセスするたびにIDやームページではいつも同じ内容の広告が表示

パスワードの入力をユーザーに求めなくてもユされていることが多い。これでは見る側にとーザーの識別を行わせることが可能である。っては広告が単なるホームページ上に表示さそして、ショッピングモールでは、そのID にれている見飽きたアイコンにすぎず、その効登録されているカード番号や住所といったユ果は期待できない。広告効果を上げるためは、ーザー情報を基に、毎回ユーザーに入力を求あるユーザーに5回表示してアクセスされていめなくても決済や発送を行うことができる。

なければ、興味がないものとして次回からはネットスケープ社のユーザー登録の例を見別の広告を掲載することも考えられる。また、てみよう（図 4-3）
。まず、ユーザー登録情報D

262 INTERNET magazine 1996/11

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

はネットスケープナビゲーターの「Help」メ実状である。

ニューの「Register Information」を選択す

また、クッキーの機能を利用してブラウザーる。まだ登録をしていないブラウザーならID側のハードディスクの内容を読 んだりすること欄に「？？？？？」が表示される。指示にはできないが、クッキーの内容はハードディス従って登録をするとID番号が発行され、このクの中に普通のテキストファイルとして保存さID番号はブラウザーを終了して、再度アクセれている。そのためユーザーID やパスワード、スしても同じ内容が表示される。このようにクレジットカード番号などの重要情報は直接ユーザー登録を行うサーバーでは、アクセスクッキーとして設定しないことが望ましい。

してくるブラウザーを識別しているのだ。

食べる前に気を付けよう
これが毒入りのクッキーだ

現時点で、接続先がクッキーを使用していこのようにWWW構築者にとっても、利用るかどうかの確認ができるブラウザーはネット者にとってもクッキーは「おいしい」お菓子スケープナビゲーター3.0 とインターネットエのように思われるが、その利用方法によってクスプローラ3.0 だ。そのため、自分が監視はまずい面もある。

されているようで気味が悪いと思われるので最も大きな問題点はその運用によってはプあれば、いずれかのブラウザーで冒頭のチェライバシーの侵害となる恐れがあることである。

ックボックスを「オン」にしておくことをお勧

サーバーが設定したクッキーはユーザーの意志めする（ネットスケープナビゲーター2.0 とにかかわらず、その対応するサイトにアクセス

2.01 では、さらにJava スクリプトを組み合すると自動的にブラウザーがサーバーに送っわせることで、ブラウザーに設定してあるメてしまう。これを利用することで、サーバー側でールアドレスをはじめとするさまざまな情報なはユーザーがそのサイトで「何を見ているのどを覗かれる恐れがある。このバージョンのか？」をすべて監視することもできる。

ブラウザーの利用者は注意が必要）。

これまでは、IP アドレスを基本としたアクサーバーがクッキーを保存しようとすると、セスログしかサーバーには残らなかったが、新冒頭で紹介したようなブラウザーからメッセしいユーザーが訪れるごとにクッキーを発行ージが表示されるので、「キャンセル」を選択し、次回からのアクセスのたびに記録をとるすれば、そのクッキーは受け取られない。ク

ことで、ユーザー動向を把握することができッキーが正常に受け取れていないと、そのペてしまう。そして、ある時点でユーザー登録ージの表示がうまくいかないこともあるかもしが行われると、それまでは個人とは連携してれないが、クッキーを受け取りたくないのでいなかった動向を特定個人の動向情報としてあれば仕方がない。

利用することが可能となる。このようにして本来は、クッキーを利用することでユーザ集められた個人情報はより情報価値を高める

ーごとに適切なコンテンツを提供できるのだ

ために複数のWWWサーバー間で交換し合うが、利用方法を誤るとプライバシーの侵害にことも予想される。

つながる。ひいては「クッキー悪者論」に発

ここでの問題は、その個人情報が本人が自4-3ユーザーの登録情報を入れる例展してしまう恐れがある。このようなことに覚することなく行われる恐れがあることであならないために、利用者が自分にとってメリる。クレジットカードなどの利用状況についットのあるクッキーの使い方をしてくれているては、その契約時にどこまで情報が記録されサイトとそうでないサイトの判断を行えるよているのか、そしてその利用目的や範囲につうに、各サイトでは、クッキーの利用目的やいて明記されているが、クッキーを利用したその旨の明記といった情報公開が必要になる

個人情報については、なんの規定もないのがのではないだろうか。

?eikoo`インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

INTERNET magazine 1996/11263

［インターネットマガジン バックナンバーアーカイブ］ ご利用上の注意
この PDF ファイルは、株式会社インプレス R&D（株式会社インプレスから分割）が 1994 年～2006 年まで発行した月刊誌『インターネットマガジン』の誌面を PDF 化し、「インターネットマガジン バックナンバーアーカイブ」として以下のウェブサイト「All-in-One INTERNET magazine 2.0」で公開しているものです。

http://i.impressRD.jp/bn
このファイルをご利用いただくにあたり、下記の注意事項を必ずお読みください。
z 記載されている内容（技術解説、URL、団体・企業名、商品名、価格、プレゼント募集、アンケートなど）は発行当時のものです。
z 収録されている内容は著作権法上の保護を受けています。著作権はそれぞれの記事の著作者（執筆者、写真の撮影者、イラストの作成者、編集部など）が保持しています。
z 著作者から許諾が得られなかった著作物は収録されていない場合があります。
z このファイルやその内容を改変したり、商用を目的として再利用することはできません。あくまで個人や企業の非商用利用での閲覧、複製、送信に限られます。
z 収録されている内容を何らかの媒体に引用としてご利用する際は、出典として媒体名および月号、該当ページ番号、発行元（株式会社インプレス R&D）、コピーライトなどの情報をご明記ください。
z オリジナルの雑誌の発行時点では、株式会社インプレス R&D（当時は株式会社インプレス）と著作権者は内容が正確なものであるように最大限に努めましたが、すべての情報が完全に正確であることは保証できません。このファイルの内容に起因する直接的および間接的な損害に対して、一切の責任を負いません。お客様個人の責任においてご利用ください。

このファイルに関するお問い合わせ先
All-in-One INTERNET magazine 編集部
im-info@impress.co.jpCopyright © 1994-2007 Impress R&D, an Impress Group company. All rights reserved.