(57)【特許請求の範囲】
【請求項１】
ＣＧＩプログラムによるウェブサービスを提供するＷＷＷサーバにて動作するＣＧＩ不正アクセス防止システムであって、
（１）特定のＣＧＩプログラムへのアクセスを要求してきたブラウザからクッキーを取得できた場合に、そのクッキーを使って上記ブラウザのユーザＩＤを取得し、
（２）上記（１）で取得したユーザＩＤを使って、上記ブラウザが上記ＣＧＩプログラムへのアクセス歴があるか否かを判定し、アクセス歴がない場合は上記ＣＧＩプログラムへのアクセスを許可する一方、アクセス歴がある場合はそのアクセスを禁止し、
（３）上記（１）でクッキーを取得できなかった場合に、上記ブラウザから取得されるＩＰアドレスのネットワーク部を使って、そのネットワーク部内のいずれかのブラウザが上記ＣＧＩプログラムへのアクセス歴があるか否かを判定し、
（４）上記（３）にてアクセス歴がないと判定した場合に、上記ＣＧＩプログラムへのアクセスを許可した上で、上記ブラウザに対してクッキーへのアクセス記録の書き込みを行い、
（５）上記（３）にてアクセス歴があると判定した場合に、上記ブラウザとそのＩＰアドレスのネットワーク部が同一である、アクセス歴のある複数のブラウザ群について、前記ブラウザ群の全てのブラウザについて、その最終アクセス日時から所定時間を経過しているか否かを判定して、前記全てのブラウザが経過の場合は上記ＣＧＩプログラムへのアクセスを許可した上で、上記ブラウザに対してクッキーへのアクセス記録の書き込みを行う一方、いずれかひとつでも未経過の場合はそのアクセスを禁止することを特徴とするＣＧＩ不正アクセス防止システム。
【請求項２】
請求項１の発明において、
前記特定のＣＧＩプログラムがネット投票システムを実現するプログラムであることを特徴とするＣＧＩ不正アクセス防止システム。
【請求項３】
請求項１または２のいずれかの発明において、
前記所定時間は、前記ブラウザがサーバに接続アクセスした日時を基準とすることを特徴とするＣＧＩ不正アクセス防止システム。
【請求項４】
ＣＧＩプログラムによるウェブサービスを提供するＷＷＷサーバにて動作するＣＧＩ不正アクセス防止システムによるＣＧＩ不正アクセス防止方法であって、
（１）前記ＣＧＩ不正アクセス防止システムが、特定のＣＧＩプログラムへのアクセスを要求してきたブラウザからクッキーを取得できた場合に、そのクッキーを使って上記ブラウザのユーザＩＤを取得するステップと、
（２）前記ＣＧＩ不正アクセス防止システムが、上記（１）で取得したユーザＩＤを使って、上記ブラウザが上記ＣＧＩプログラムへのアクセス歴があるか否かを判定し、アクセス歴がない場合は上記ＣＧＩプログラムへのアクセスを許可する一方、アクセス歴がある場合はそのアクセスを禁止するステップと、
（３）前記ＣＧＩ不正アクセス防止システムが、上記（１）でクッキーを取得できなかった場合に、上記ブラウザから取得されるＩＰアドレスのネットワーク部を使って、そのネットワーク部内のいずれかのブラウザが上記ＣＧＩプログラムへのアクセス歴があるか否かを判定するステップと、
（４）前記ＣＧＩ不正アクセス防止システムが、上記（３）にてアクセス歴がないと判定した場合に、上記ＣＧＩプログラムへのアクセスを許可した上で、上記ブラウザに対してクッキーへのアクセス記録の書き込みを行うステップと、
（５）前記ＣＧＩ不正アクセス防止システムが、上記（３）にてアクセス歴があると判定した場合に、上記ブラウザとそのＩＰアドレスのネットワーク部が同一である、アクセス歴のある複数のブラウザ群について、前記ブラウザ群の全てのブラウザについて、その最終アクセス日時から所定時間を経過しているか否かを判定して、前記全てのブラウザが経過の場合は上記ＣＧＩプログラムへのアクセスを許可した上で、上記ブラウザに対してクッキーへのアクセス記録の書き込みを行う一方、いずれかひとつでも未経過の場合はそのアクセスを禁止するステップと、
を有することを特徴とするＣＧＩ不正アクセス防止方法。
【請求項５】
請求項４の発明において、
前記特定のＣＧＩプログラムがネット投票システムを実現するプログラムであることを特徴とするＣＧＩ不正アクセス防止方法。
【請求項６】
請求項４または５のいずれかの発明において、
前記所定時間は、前記ブラウザがサーバに接続アクセスした日時を基準とすることを特徴とするＣＧＩ不正アクセス防止方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、インターネット上でウェブサービスを提供するＷＷＷサーバにおいて、ＣＧＩ(Common Gateway Interface)を使って起動される特定のアプリケーションが同一ブラウザから重複アクセスされるのを阻止するＣＧＩ不正アクセス防止システムに関し、たとえばＣＧＩを使ったネット投票システムにおいて重複投票を防止するのに利用して有効な技術に関する。
【０００２】
【従来の技術】
インターネット上でアクセスしてきたユーザ（クライアント）側のブラウザに対して各種のウェブサービスを提供するＷＷＷサーバでは、ＨＴＭＬの記述だけでは実現できないサービスを提供するために、ＣＧＩを使ったアプリケーションを用意する場合が多い。
【０００３】
ＣＧＩは、たとえば、ユーザがフォームを使って入力したデータをサーバ側に読み込んだり、ユーザからの要求（リクエスト）にしたがって表示内容やその応答を変えたりするような場合に使用される。また、ユーザによるホームページへのアクセス数をカウントして表示させたりする場合にも使用される。ネット投票システムもこのＣＧＩを使って構築することができる。
【０００４】
ＣＧＩを使ったネット投票システム（投票ＣＧＩ）は、サーバにアクセスして特定のＨＴＭＬページにログインしたユーザが、そのＨＴＭＬによって指示される候補群の中から任意の候補をクリック操作で選択することにより、あるいはそのＨＴＭＬページ中に表示される入力フォーマットにて任意の候補にクリック操作でマーキングを行うことなどにより、アクセスされる。各候補の得票数は上記投票ＣＧＩへのアクセス数によってカウントされるが、同一ユーザによる重複投票を避けるためには、同一ブラウザによる投票ＣＧＩへの重複アクセスを阻止する必要がある。
【０００５】
そこで、この種のネット投票システムを有するサーバには、上記投票ＣＧＩへのアクセス歴（投票歴）があるブラウザに対して、再度のアクセス（投票）を拒否するようにした検査システムが組み込まれる。アクセス歴の有無はユーザＩＤを比較して判定する。ユーザＩＤはブラウザから取得されるクッキー(Cookie)を解析して得ることができる。投票ＣＧＩにアクセスして投票を行ったブラウザは投票リストに登録する。この投票リストに登録されたブラウザによる投票ＣＧＩへのアクセスを拒否することで重複投票を回避することができる。
【０００６】
クッキーは、サーバにアクセスしてきたブラウザに対して、そのアクセスを受けたサーバがブラウザごとに発行して書き込む小規模データであって、このクッキーが書き込まれたブラウザが次回にアクセスしてきたときには、そのクッキーをサーバ側に読み込む。クッキーからは、サーバがブラウザごとに発行した固有のユーザＩＤと、アクセスをしてきたブラウザのＩＰアドレスすなわちアクセス元のＩＰアドレスを取得することがてきる。この２種類のデータ（ユーザＩＤとＩＰアドレス）はブラウザの識別に使用される。
【０００７】
新規にアクセスしてきたブラウザからはクッキーを読み込むことができないが、初回のアクセス時にクッキーを書き込むことにより、次回のアクセス時にはそのクッキーを読み込んで上記データ（ユーザＩＤとＩＰアドレス）を取得することができる。
【０００８】
クッキーの書き込みは、アクセスの段階等に応じて複数回行うようにしてもよい。たとえば、ブラウザがサーバに接続アクセスした段階で書き込むクッキーとは別に、その接続アクセスしたブラウザがサーバ内の特定のウェブサービスにアクセス（ログイン）したときに、サービスの内容ごとに異なるクッキーを書き込むようにすれば、各サービスの利用状況をブラウザごとにきめ細かく記録することができる。
【０００９】
【発明が解決しようとする課題】
しかしながら、上述した技術には次のような問題があった。
すなわち、上述したシステムではクッキーに用いてブラウザを識別するが、そのクッキーがブラウザ側にて意図的に削除されてしまった場合は、ブラウザを識別するためのデータが得られなくなって、上記ＣＧＩが不正に重複アクセスされる余地が生じる。
【００１０】
サーバによるクッキーの書き込みはブラウザのユーザに意識されることなく行われるようになっている。しかし、そのブラウザを構成するハードウェア（コンピュータ）はユーザの管理下にある。そのユーザが意図すればクッキーは簡単に削除できる。クッキーを自動削除するソフトウェア（フリーウェア）も提供されている。これらを使うなどしてブラウザのクッキーを意図的に削除すれば、上記ＣＧＩは簡単に重複アクセスされてしまうことになる。
【００１１】
そこで、従来においては、クッキーによるブラウザの識別ができない場合に、ブラウザのＩＰアドレスすなわちアクセス元のＩＰアドレスだけを使って、同一ブラウザによるＣＧＩの重複アクセスをチェックするようにしたシステムが提供されている。アクセス元のＩＰアドレスは、ブラウザからのＩＰパケットから取得できる。同じＩＰアドレスからのアクセスが重複する場合は、同一ブラウザからのアクセスが重複するとみなしてＣＧＩへのアクセスを禁止する。これにより、クッキーが使えない場合でも、同一ブラウザによるＣＧＩの重複アクセスを排除することが一応可能になる。
【００１２】
しかし、ブラウザのユーザがアクセス元のＩＰアアドレスを変えてしまえば、上記重複アクセスは阻止できなくなる。たとえば、ダイアルアップ接続のプロバイダ経由でンターネットに接続されるブラウザでは、ユーザが回線を閉じて再度ダイアルアップ接続するごとに、そのプロバイダから付与されるＩＰアドレスが変動する。このように、上述した従来のシステムでは、同一ブラウザによるＣＧＩへの重複アクセスを十分に排除できないという問題があった。
【００１３】
この発明は上述の問題を解決するためになされたものであって、その目的は、クッキーの取得が可能なブラウザに対してはもちろん、ユーザによってクッキーが意図的に削除されているブラウザ、あるいはダイアルアップ接続のプロバイダ経由でアクセスしてくるブラウザ等に対してもそれぞれ、投票システム等のウェブサービスを実現するＣＧＩへの重複アクセスを効果的に排除することができるようにしたＣＧＩ不正アクセス防止システム及び方法を提供することにある。
【００１４】
【課題を解決するための手段】
本発明による手段は、ＣＧＩプログラムによるウェブサービスを提供するＷＷＷサーバにて動作するＣＧＩ不正アクセス防止システムであって、（１）特定のＣＧＩプログラムへのアクセスを要求してきたブラウザからクッキーを取得できた場合に、そのクッキーを使って上記ブラウザのユーザＩＤを取得し、（２）上記（１）で取得したユーザＩＤを使って、上記ブラウザが上記ＣＧＩプログラムへのアクセス歴があるか否かを判定し、アクセス歴がない場合は上記ＣＧＩプログラムへのアクセスを許可する一方、アクセス歴がある場合はそのアクセスを禁止し、（３）上記（１）でクッキーを取得できなかった場合に、上記ブラウザから取得されるＩＰアドレスのネットワーク部を使って、そのネットワーク部内のいずれかのブラウザが上記ＣＧＩプログラムへのアクセス歴があるか否かを判定し、（４）上記（３）にてアクセス歴がないと判定した場合に、上記ＣＧＩプログラムへのアクセスを許可した上で、上記ブラウザに対してクッキーへのアクセス記録の書き込みを行い、（５）上記（３）にてアクセス歴があると判定した場合に、上記ブラウザとそのＩＰアドレスのネットワーク部が同一である、アクセス歴のある複数のブラウザ群について、前記ブラウザ群の全てのブラウザについて、その最終アクセス日時から所定時間を経過しているか否かを判定して、前記全てのブラウザが経過の場合は上記ＣＧＩプログラムへのアクセスを許可した上で、上記ブラウザに対してクッキーへのアクセス記録の書き込みを行う一方、いずれかひとつでも未経過の場合はそのアクセスを禁止することを特徴とするＣＧＩ不正アクセス防止システム、である。
【００１５】
上記手段によれば、クッキーの取得が可能なブラウザに対してはもちろん、ユーザによってクッキーが意図的に削除されているブラウザ、あるいはダイアルアップ接続のプロバイダ経由でアクセスしてくるブラウザ等に対してもそれぞれ、投票システム等のウェブサービスを実現するＣＧＩへの重複アクセスを効果的に排除することができる。
【００１６】
上記手段において、特定のＣＧＩプログラムとしては、ネット投票システムを実現するプログラムが好適である。また、上記所定時間は、ブラウザがそのサーバ内の特定のウェブサービスにログインまたはログアウトした日時を基準とすることができる。あるいは、ブラウザがサーバに接続アクセスした日時を基準とするようにしてもよい。
【００１７】
また、ＣＧＩプログラムによるウェブサービスを提供するＷＷＷサーバにて動作するＣＧＩ不正アクセス防止システムによるＣＧＩ不正アクセス防止方法であって、（１）前記ＣＧＩ不正アクセス防止システムが、特定のＣＧＩプログラムへのアクセスを要求してきたブラウザからクッキーを取得できた場合に、そのクッキーを使って上記ブラウザのユーザＩＤを取得するステップと、（２）前記ＣＧＩ不正アクセス防止システムが、上記（１）で取得したユーザＩＤを使って、上記ブラウザが上記ＣＧＩプログラムへのアクセス歴があるか否かを判定し、アクセス歴がない場合は上記ＣＧＩプログラムへのアクセスを許可する一方、アクセス歴がある場合はそのアクセスを禁止するステップと、（３）前記ＣＧＩ不正アクセス防止システムが、上記（１）でクッキーを取得できなかった場合に、上記ブラウザから取得されるＩＰアドレスのネットワーク部を使って、そのネットワーク部内のいずれかのブラウザが上記ＣＧＩプログラムへのアクセス歴があるか否かを判定するステップと、（４）前記ＣＧＩ不正アクセス防止システムが、上記（３）にてアクセス歴がないと判定した場合に、上記ＣＧＩプログラムへのアクセスを許可した上で、上記ブラウザに対してクッキーへのアクセス記録の書き込みを行うステップと、（５）前記ＣＧＩ不正アクセス防止システムが、上記（３）にてアクセス歴があると判定した場合に、上記ブラウザとそのＩＰアドレスのネットワーク部が同一である、アクセス歴のある複数のブラウザ群について、前記ブラウザ群の全てのブラウザについて、その最終アクセス日時から所定時間を経過しているか否かを判定して、前記全てのブラウザが経過の場合は上記ＣＧＩプログラムへのアクセスを許可した上で、上記ブラウザに対してクッキーへのアクセス記録の書き込みを行う一方、いずれかひとつでも未経過の場合はそのアクセスを禁止するステップと、を有することを特徴とするＣＧＩ不正アクセス防止方法も実現可能である。
【００１８】
【発明の実施の形態】
図１は、本発明によるＣＧＩ不正アクセス防止システムが組み込まれたサーバの概略構成を示す。図２は、同システムの構成をフローチャート化して示す。
【００１９】
まず、図１に示すように、サーバ３１は、インターネット１０に接続されて不特定多数のブラウザ２０からアクセスされるウェブサイト３０を形成する。サーバ３１はコンピュータを用いて構築される。このサーバ３１には、ＨＴＭＬによるホームページのコンテンツ以外に、ＨＴＭＬの記述だけでは実現できないサービスを提供するために、ＣＧＩを使った各種アプリケーションが装備される。このアプリケーションとして、図１に示すように、ＣＧＩを使って起動される投票処理プログラムすなわち投票ＣＧＩ４１が装備されている。
【００２０】
さらに、上記サーバ３１には、詳細な図示を省略するが、アクセスしてきたブラウザ２０に対して個別のクッキーを書き込む一方、そのブラウザ２０が前回にアクセスしたときに書き込んだクッキーがある場合に、それを読み込んで解析する機能が装備されている。
【００２１】
クッキーの書き込みはアクセスの段階ごとに行う。すなわち、ブラウザ２０がサーバ３１に接続アクセスした段階で書き込むクッキーとは別に、その接続アクセスしたブラウザ２０がサーバ３１内の特定のウェブサービスにアクセス（ログイン）したときにも、サービスの内容ごとに異なるクッキーを書き込む。これにより、各サービスの利用状況をブラウザごとにきめ細かく記録するようにしてある。上記投票ＣＧＩ４１へのアクセス（ログイン）時にも、そのアクセス記録をブラウザ２０ごとに残すためのクッキーを書き込む。
【００２２】
上記投票ＣＧＩ４１は、サーバ３１にアクセスして特定のＨＴＭＬページにログインしたユーザが、そのＨＴＭＬによって指示される候補群の中から任意の候補をクリック操作で選択することにより、あるいはそのＨＴＭＬによって表示される入力フォーマットにて任意の候補にクリック操作でマーキングを行うことなどにより、アクセスされる。
【００２３】
投票ＣＧＩ４１がアクセスされると、投票処理プログラムが起動されて投票受理が行われる。各候補の得票数は投票カウンタ４２によってカウントされる。投票カウンタ４２は候補別に得票数をカウントし、その結果はデータベース４３に記録される。
【００２４】
ＣＧＩ不正アクセス防止システムは、同一ユーザによる重複投票すなわち同一ブラウザによる投票ＣＧＩへの重複アクセスを排除するシステムであって、アクセス解析手段３２、日時データ生成手段３３、アクセスログ３５、重複検査手段３６などによって構成される。各手段（３２，３３，３５，３６）はそれぞれ、サーバ３１を構築しているコンピュータによってソフトウェア的に構成することができる。
【００２５】
アクセス解析手段３２は、サーバ３１にアクセスしてきたブラウザ２０からクッキーを読み込んで、そのブラウザ２０のユーザＩＤとＩＰアドレスを取得する。自サーバ３２が発行のクッキーが書き込まれていない新規アクセスのブラウザ２０に対しては、そのブラウザからのＩＰパケットからアクセス元のＩＰアドレスだけを取得する。
【００２６】
日時データ生成手段３３は、サーバ３１にアクセスしてきたブラウザのログイン日時やログアウト日時を発行する。この日時データの発行は、クッキーと同様、アクセスの段階ごとに行う。すなわち、ブラウザ２０がサーバ３１に接続アクセスした場合と、サーバ３１内の特定のウェブサービスにアクセスした場合とでそれぞれに、そのブラウザ２０がログインおよび／またはログアウトしたときの日時データを発行する。
【００２７】
アクセスログ３５は、上記アクセス解析手段３２が取得したブラウザデータ（ユーザＩＤ＋ＩＰアドレス、またはＩＰアドレスのみ）と、上記日時データ生成手段３３が発行した日時データ（ログイン／ログアウト日時）からなるアクセス歴を、ブラウザ２０ごとに記録する。このアクセスログ３５には、上記投票ＣＧＩにアクセスして投票を行ったブラウザ２０のリスト（投票リスト）も記録される。
【００２８】
重複検査手段３６は、上記投票ＣＧＩ４１へのアクセス要求を行ったブラウザ２０に対し、上記アクセスログ３５の記録内容と上記日時データ生成手段３３から取得される日時データを使って、図２に示すような処理を実行する。
【００２９】
図１および図２において、ブラウザ２０が投票ＣＧＩ４１へのアクセス要求を発すると、まず、ブラウザからクッキーを取得できた場合には、そのクッキー使ってブラウザ２０のユーザＩＤを取得し、取得したユーザＩＤによるアクセス歴のチェック処理を行う（Ｓ１）。
このチェック処理は、アクセス要求を発したブラウザ２０のユーザＩＤとアクセスログ３５に記録されているユーザＩＤを照合して行う。この照合によって、アクセス要求を行ったブラウザ２０に投票ＣＧＩ４１へのアクセス歴があると判定した場合（Ｎｏ）は、そのブラウザ２０に対し、投票ＣＧＩ４１へのアクセスすなわち投票を禁止するとともに、その旨を表示するメッセージを送出する（Ｓ５）。
【００３０】
上記照合によって、投票ＣＧＩ４１へのアクセス歴がないと判定した場合（Ｙｅｓ）は、アクセス歴がない場合には投票ＣＧＩ４１へのアクセスを許可する。
クッキーを取得できなかった場合には、ＩＰアドレスによるアクセス歴のチェック処理を行う（Ｓ２）。このチェック処理は、アクセス要求を発したブラウザ２０のＩＰアドレスとアクセスログ３５に記録されているＩＰアドレスを照合して行う。
【００３１】
このとき、そのＩＰアドレスの照合は、ＩＰアドレスの全桁ではなく、その上位桁にあるネットワーク部だけを対象にして行う。ＩＰアドレスは通常、１０進表記した場合に、３桁の”．”で区切られた数字４組からなっている。そのうち、上位３組の数字がいわゆるネットワーク部（ネットワーク・アドレス）を形成する。さらに、ネットワーク部は上位の組から順に、クラスＡ（大規模ネットワーク部）、クラスＢ（中規模ネットワーク部）、クラスＣ（小規模ネットワーク部）に階層分けされる。
【００３２】
一方、最下位の組の数字はホスト部（ホスト・アドレス）と呼ばれ、たとえば、ＬＡＮ経由でインターネットにアクセスするブラウザをそのＬＡＮ内で識別するために流動的に使用される変動アドレスである。ダイアルアップ接続のプロバイダ経由でアクセスしてくるブラウザの場合は、ダイアルアップ接続するごとに付与される変動アドレスが上記ホスト部である。これ対し、ネットワーク部の方は、ＬＡＮ経由のアクセスやダイアルアップ接続では変動しない、グローバルな固定アドレスである。
【００３３】
したがって、上記ＩＰアドレスによるアクセス歴のチェックは、上位３組の数字（３組×３桁）からなるネットワーク部を共有するブラウザ群がすべて対象となり、そのブラウザ群の中のいずれか一つにアクセス歴があれば、そのブラウザ群全体がアクセス歴有りと判定される。あるいは、そのブラウザ群の中の一つもアクセス歴がない場合に限って、そのブラウザ群全体がアクセス歴無しと判定される。
【００３４】
ここで、アクセス歴無しと判定された場合（Ｙｅｓ）は、上記ネットワーク部を共有するすべてのブラウザにアクセス歴がなかったなかったということなので、アクセス要求を発してきたブラウザ２０に対して投票ＣＧＩ４１へのアクセスを許可する（Ｓ４）。
【００３５】
一方、アクセス歴有りと判定された場合（Ｎｏ）は、上記ネットワーク部を持つブラウザのいずれかにアクセス歴があるということであるが、そのアクセス歴がアクセス要求を発してきたブラウザによるものとは限らない。そこで、この場合は、最終ログアウト日時からの経過時間をチェックする（Ｓ３）。この場合のログアウト日時は、投票ＣＧＩのアクセス要求を行うことができるウェブサービスからのログアウト日時である。
【００３６】
最終ログアウト日時から所定時間（たとえば５〜３０分）以上を経過していた場合には、アクセス歴を残したブラウザと新たにアクセス要求を発してきたブラウザとが別であると判断して、投票ＣＧＩ４１へのアクセスを許可する（Ｓ４）。
【００３７】
この場合、アクセス歴を残したブラウザと新たにアクセス要求を発してきたブラウザとが同一であるという可能性も皆無ではないが、同じネットワーク部を共有するブラウザの数は限りがあって、通常はせいぜい数〜数十台の規模である。その少ない数のブラウザ同士がたまたま同じサーバにアクセスして同じＣＧＩへのアクセス要求を発するという確率は、きわめて低いと見ることができる。さらに、仮に、偶然に同じブラウザが重複してアクセス要求を発したとしても、そのアクセス要求は所定以上の時間を置いて行われるので、投票結果への影響はさらに少ないことが予想できる。
【００３８】
最終ログアウト日時から所定時間（たとえば５〜３０分）以上を経過していなかった場合には、同一ブラウザによって投票結果に有意の影響を及ぼすような重複アクセスの可能性が生じる。したがって、この場合は、投票ＣＧＩ４１へのアクセスを拒否するとともに、その旨を表示するメッセージを送出する（Ｓ５）。
【００３９】
この場合は、上記とは反対に、アクセス歴を残したブラウザと新たにアクセス要求を発してきたブラウザとが別である可能性も皆無ではないが、上述したように、同じネットワーク部を共有するブラウザの数が少なく、その少ない数のブラウザ同士がたまたま同じサーバにアクセスして同じＣＧＩへのアクセス要求を発する確率はきわめて低いと見ることができる。
【００４０】
以上のようにして、本発明のシステムでは、クッキーの取得が可能なブラウザに対してはもちろん、ユーザによってクッキーが意図的に削除されているブラウザ、あるいはダイアルアップ接続のプロバイダ経由でアクセスしてくるブラウザ等に対してもそれぞれ、投票システム等のウェブサービスを実現するＣＧＩへの重複アクセスを効果的に排除することができる。
【００４１】
以上、本発明をその好適な実施例にもとづいて説明したが、本発明は上述した以外にも種々の態様が可能である。たとえば、同じネットワーク部を持つブラウザからのアクセス歴があった場合の判定に使う経過時間は、ＣＧＩサービスへのログオン日時あるいはサーバへの接続アクセス日時を基準とする経過時間であってもよい。また、本発明は、ネット投票システム以外のＣＧＩに対する不正アクセス防止にも有効である。
【００４２】
【発明の効果】
本発明によれば、クッキーの取得が可能なブラウザに対してはもちろん、ユーザによってクッキーが意図的に削除されているブラウザ、あるいはダイアルアップ接続のプロバイダ経由でアクセスしてくるブラウザ等に対してもそれぞれ、投票システム等のウェブサービスを実現するＣＧＩへの重複アクセスを効果的に排除することができる。
【図面の簡単な説明】
【図１】本発明によるＣＧＩ不正アクセス防止システムの一実施例を示す概略構成図である。
【図２】本発明によるシステムの構成をフローチャート化して示す図である。
【符号の説明】
１０  インターネット
２０  ブラウザ（ユーザ）
３０  ウェブサイト
３１  ＷＷＷサーバ
３２  アクセス解析手段
３３  日時データ生成手段
３５  アクセスログ
３６  重複検査手段
４１  投票ＣＧＩ（特定ＣＧＩプログラム）
４２  投票カウンタ
４３  データベース
【図１】
0004441152.tif 000002
【図２】
0004441152.tif 000003