(57)【特許請求の範囲】
【請求項１】
クライアントとネットワークを介して接続された情報処理装置における電子認証方法であって、
前記情報処理装置は、情報処理部と記憶部を具備し、
前記情報処理部により、
前記クライアントから、コンテンツの要求を、前記ネットワークを介して受信し、
前記要求されたコンテンツに対応した、識別子、公開鍵及び秘密鍵を生成し、
前記記憶部を検索して前記要求されたコンテンツを取得し、
該コンテンツに、前記生成した識別子及び公開鍵を埋め込み、
前記生成した識別子、公開鍵及び秘密鍵に登録日時を付加して前記記憶部に登録し、
前記識別子及び前記公開鍵を埋め込んだ前記コンテンツを、前記ネットワークを介して前記クライアントへ送信し、
前記クライアントから、第１の識別子を含む暗号化電文を、前記ネットワークを介して受信し、
前記第１の識別子に基づき前記記憶部を検索し、前記第１の識別子が前記記憶部に有る場合に、前記記憶部に登録されている前記第１の識別子に対応する秘密鍵を用いて、前記暗号化電文を復号化し、
前記記憶部から、前記第１の識別子及び該第１の識別子に対応した前記公開鍵、前記秘密鍵、前記登録日時を削除する、
ことを特徴とする電子認証方法。
【請求項２】
クライアントとネットワークを介して接続された情報処理装置における電子認証方法であって、
前記情報処理装置は、情報処理部と記憶部を具備し、
前記情報処理部により、
前記クライアントから、コンテンツの要求を、前記ネットワークを介して受信し、
前記要求されたコンテンツに対応した、識別子、公開鍵及び秘密鍵を生成し、
前記記憶部を検索して前記要求されたコンテンツを取得し、
該コンテンツに、前記生成した識別子及び公開鍵を埋め込み、
前記生成した識別子、公開鍵及び秘密鍵に登録日時を付加して前記記憶部に登録し、
前記識別子及び前記公開鍵を埋め込んだ前記コンテンツを、前記ネットワークを介して前記クライアントへ送信し、
前記クライアントから、第１の識別子を含む暗号化電文を、前記ネットワークを介して受信し、
前記第１の識別子に基づき前記記憶部を検索し、前記第１の識別子が前記記憶部に有る場合に、前記記憶部に登録されている前記第１の識別子に対応する秘密鍵を用いて、前記暗号化電文を復号化し、
前記記憶部における、前記第１の識別子と、該第１の識別子に対応した前記公開鍵、前記秘密鍵、前記登録日時の各データが無効であることを示す情報を前記記憶部に登録する、
ことを特徴とする電子認証方法。
【請求項３】
前記情報処理部により、
周期的に前記記憶部に登録されている前記登録日時をチェックし、所定期間経過している場合に、該登録日時を含むレコードを削除する、
ことを特徴とする請求項１及び請求項２に記載の電子認証方法。
【請求項４】
クライアントとネットワークを介して接続された情報処理装置であって、
情報処理部と記憶部を具備し、
前記情報処理部は、
前記クライアントから、コンテンツの要求を、前記ネットワークを介して受信し、
前記要求されたコンテンツに対応した、識別子、公開鍵及び秘密鍵を生成し、
前記記憶部を検索して前記要求されたコンテンツを取得し、
該コンテンツに、前記生成した識別子及び公開鍵を埋め込み、
前記生成した識別子、公開鍵及び秘密鍵に登録日時を付加して前記記憶部に登録し、
前記識別子及び前記公開鍵を埋め込んだ前記コンテンツを、前記ネットワークを介して前記クライアントへ送信し、
前記クライアントから、第１の識別子を含む暗号化電文を、前記ネットワークを介して受信し、
前記第１の識別子に基づき前記記憶部を検索し、前記第１の識別子が前記記憶部に有る場合に、前記記憶部に登録されている前記第１の識別子に対応する秘密鍵を用いて、前記暗号化電文を復号化し、
前記記憶部から、前記第１の識別子及び該第１の識別子に対応した前記公開鍵、前記秘密鍵、前記登録日時を削除する、
ことを特徴とする情報処理装置。
【請求項５】
クライアントとネットワークを介して接続された情報処理装置であって、
情報処理部と記憶部を具備し、
前記情報処理部は、
前記クライアントから、コンテンツの要求を、前記ネットワークを介して受信し、
前記要求されたコンテンツに対応した、識別子、公開鍵及び秘密鍵を生成し、
前記記憶部を検索して前記要求されたコンテンツを取得し、
該コンテンツに、前記生成した識別子及び公開鍵を埋め込み、
前記生成した識別子、公開鍵及び秘密鍵に登録日時を付加して前記記憶部に登録し、
前記識別子及び前記公開鍵を埋め込んだ前記コンテンツを、前記ネットワークを介して前記クライアントへ送信し、
前記クライアントから、第１の識別子を含む暗号化電文を、前記ネットワークを介して受信し、
前記第１の識別子に基づき前記記憶部を検索し、前記第１の識別子が前記記憶部に有る場合に、前記記憶部に登録されている前記第１の識別子に対応する秘密鍵を用いて、前記暗号化電文を復号化し、
前記記憶部における、前記第１の識別子と、該第１の識別子に対応した前記公開鍵、前記秘密鍵、前記登録日時の各データが無効であることを示す情報を前記記憶部に登録する、
ことを特徴とする情報処理装置。
【請求項６】
前記情報処理部は、
周期的に前記記憶部に登録されている前記登録日時をチェックし、所定期間経過している場合に、該登録日時を含むレコードを削除する、
ことを特徴とする請求項４及び請求項５に記載の情報処理装置。
【請求項７】
コンピュータを制御して、請求項１乃至請求項３に記載の電子認証方法を実行するプログラム。
【請求項８】
コンピュータにより読み出し可能なプログラムを格納した記憶媒体であって、請求項７に記載のプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サービスを提供する側の情報処理装置からサービスを要求する側の情報処理装置へコンテンツを送信し、このコンテンツに関して後者の情報処理装置から前者の情報処理装置へ入力データを送信するシステムに係わり、特に正当なコンテンツアクセスに関する入力データであることを認証する電子認証方法に関する。
【０００２】
【従来の技術】
インターネットを利用する電子商取引の分野では、本人認証、データの改ざん防止等のセキュリティ技術が重要である。従来のセキュリティ技術としてパスワード方式、データを暗号化するための種々の暗号化方式、電子証明書発行など様々な努力が払われてきた。例えば、秘密鍵を用いて伝送データを暗号化する電子署名による本人認証の手法として特開平１０−３２５７０号がある。
【０００３】
【発明が解決しようとする課題】
上記した従来技術では、送信側で秘密鍵を管理しておく必要があり、管理が複雑になる。また、ＩＤやパスワードによる本人認証では、パスワードが平文のままネットワークを流れるので盗聴によるなりすましを防御できないという問題がある。
【０００４】
インターネットを利用するシステムでは、一般にクライアントがＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバにコンテンツを要求し、ＷＷＷサーバがクライアントへ要求されたコンテンツを送信し、クライアントが受信したコンテンツを表示装置上に表示する。クライアントがこのコンテンツに関してデータを入力し、入力されたデータをＷＷＷサーバへ送信すると、ＷＷＷサーバが受信したデータの処理を実行する。ここでクライアント側でコンテンツのコピーが容易であるため、コンテンツのコピーを採取しておいて再利用したり、他人がコンテンツ画面を介して入力したデータを改ざんしてＷＷＷサーバへ送信するといった不正が発生する可能性がある。
【０００５】
本発明の目的は、提供されるコンテンツに対して応答されるデータが正当なコンテンツアクセスに関する入力データであることを認証する方法を提供することにある。
【０００６】
また本発明の他の目的は、このような電子認証方法を実現するためのプログラムを格納する記憶媒体を提供することにある。
【０００７】
【課題を解決するための手段】
本発明は、第一の情報処理装置においてコンテンツに対応した識別子を生成し、第一の情報処理装置によって該識別子を記憶装置に記憶し、該コンテンツと該識別子とを第二の情報処理装置に送信し、第二の情報処理装置において受信した該コンテンツに関するデータを入力し、該入力データと該識別子とを第二の情報処理装置から第一の情報処理装置に送信し、第一の情報処理装置において受信した該識別子が該記憶装置に記憶されている場合には該入力データが正当であると認証し、記憶した識別子を無効にする電子認証方法である。
【０００８】
また本発明は、上記方法を実施する第１の情報処理装置、および第二の情報処理装置に関する。また、本発明は上記電子認証を実装するためのプログラムを格納する記憶媒体を特徴とする。
【０００９】
【発明の実施の形態】
以下、本発明の一実施形態について図面を用いて説明する。
【００１０】
図１は、本実施形態のインターネットを利用してサービスを提供するシステムの構成図である。システムはクライアント１、ＷＷＷサーバ２及び両者を接続するネットワークであるインターネット３から構成される。
【００１１】
WWWサーバ２のハードウエア構成は、図5に記載したように、記憶装置21と、中央処理装置22（CPU）と、通信用インターフェース23と、コンテンツDBインターフェース24と、アクセス管理テーブルインターフェース26と、サーバプログラム25を格納した一時記憶装置（メモリ）とがバス27によって互いに接続されて構成されている。
【００１２】
記憶装置21は、ＷＷＷサーバで使用されるプログラムやデータを永続的に記憶するために用いられるものであり、ハードディスクやフロッピーディスクなどで構成される。
【００１３】
ＣＰＵ22は、ＷＷＷサーバ２を構成する各部を統括的に制御したり演算処理を行う。
【００１４】
通信網インターフェース23は、通信網３を介してクライアント１とのデータのやり取りを行うためのインターフェースである。
【００１５】
コンテンツDBインターフェース24は、コンテンツＤＢ２９とデータのやり取りを行うためのインターフェースである。
【００１６】
アクセス管理テーブルインターフェース26は、アクセス管理テーブルとデータのやり取りを行うためのインターフェースである。
【００１７】
メモリには、ＷＷＷサーバプログラム25等のＣＰＵが上記の処理をするために必要なプログラムが格納される。
【００１８】
クライアント１のハードウエア構成は、図6に示すように、表示装置11と、入力装置12と、通信用インターフェース13と、ブラウザプログラム１６を格納した一時記憶装置（メモリ）と、中央処理装置１４（CPU）と、記憶装置１５がバス１７によって互いに接続されて構成されている。
【００１９】
表示装置１１は、クライアントを使用するユーザにメッセージなどを表示するために用いられるものであり、液晶ディスプレイやCRTなどで構成される。
【００２０】
入力装置１２は、ユーザがデータや電文などを入力するために用いられるものであり、キーボードやマウスなどで構成される。
【００２１】
通信網インターフェース１３は、通信網を介してＷＷＷサーバ２とのデータのやり取りを行うためのインターフェースである。
【００２２】
記憶装置１５は、クライアント１で使用されるプログラムやデータを記憶するために用いられるものであり、ハードディスクやフロッピーディスクなどで構成される。
【００２３】
CPU１４は、クライアントを構成する各部を統括的に制御したり演算処理を行う。
【００２４】
メモリには、ブラウザプログラム16等のCPUが上記処理を実行するために必要なプログラムなどが格納される。
【００２５】
ＷＷＷブラウザプログラム１6は、インターネット３を介してＷＷＷサーバ２へコンテンツを要求し、得られたコンテンツを表示装置１１に表示する。また入力装置１２を介して入力されたデータをＷＷＷサーバ２へ送信する。
【００２６】
ＷＷＷサーバ２は、サービスを提供する側の計算機であり、その処理装置に接続される記憶装置上にアクセス管理テーブル２８及びコンテンツＤＢ（データベース）２９を格納する。アクセス管理テーブル２８は、コンテンツへのアクセスを管理するための認証情報を格納する。コンテンツＤＢ２９は、クライアント１に提供するコンテンツを格納するＤＢである。ここでコンテンツとは、ＷＷＷサーバ２に蓄積されクライアント１に提供される表示画面情報であり、テキストデータ、イメージデータ、静止画、動画などのうち少なくとも１つを含む情報である。ＷＷＷサーバ２のメモリに格納されその処理装置で実行されるＷＷＷサーバプログラム２３は、クライアント１の要求に従ってクライアント１へコンテンツを送信するとともに、各コンテンツ要求ごとにアクセス管理テーブル２８に認証情報を格納し、そのコンテンツに係わるクライアント１から送られるデータの認証を行う。
【００２７】
なお本発明の電子認証機能を含むＷＷＷサーバプログラム２５を記憶媒体に格納して、ＷＷＷサーバ２の駆動装置を介してＷＷＷサーバ２のメモリに読み込むか、ネットワークを介する伝送によってＷＷＷサーバ２へ伝送し、ＷＷＷサーバ２のメモリに格納してＷＷＷサーバ２の処理装置によつて実行することが可能である。本発明の電子認証機能を含むＷＷＷブラウザ１6についても同様に、そのプログラムを記憶媒体に格納して、クライアント１の駆動装置を介してクライアント１のメモリに読み込むか、ネットワークを介する伝送によってクライアント１へ伝送し、クライアント１のメモリに格納してクライアント１の処理装置によつて実行することが可能である。
【００２８】
図２は、アクセス管理テーブル２8を構成する各アクセス情報レコードのデータ形式を示す図である。同レコードは、アクセス番号４１、公開鍵４２、秘密鍵４３および登録日時４４の各項目から構成される。アクセス番号４１はコンテンツにアクセスするごとに生成され、そのコンテンツアクセスに付随する番号である。公開鍵４２はそのコンテンツに関してクライアント１から送信されるデータの機密を保護するために生成される暗号鍵である。秘密鍵４３は公開鍵４２によって暗号化された暗号文を復号するための復号鍵である。アクセス番号４１、公開鍵４２及び秘密鍵４３は、コンテンツアクセスごとに生成される。
【００２９】
登録日時４４は当該アクセス情報レコードが登録された日時（日付，時刻）である。
【００３０】
図３及び図４は、クライアント１に格納したＷＷＷブラウザプログラム１6及びＷＷＷサーバ２に格納したＷＷＷサーバプログラム２5の処理の流れを示すフローチャートである。ＷＷＷブラウザプログラム１６がＷＷＷサーバ２へコンテンツ要求を送信すると（ステップ５１）、ＷＷＷサーバプログラム２5はこのコンテンツ要求を受信する（ステップ５２）。次に乱数を発生させてアクセス番号を採番し（ステップ５３）、また公開鍵暗号方式に従って公開鍵及びその秘密鍵を生成する（ステップ５４）。次にコンテンツＤＢ２9を検索して要求されたコンテンツを取り出し（ステップ５５）、電子透かしの技術を用いてそのコンテンツに生成したアクセス番号と公開鍵をユーザによって視覚できないように埋め込む（ステップ５６）。これらの情報を埋め込むコンテンツ上の位置としては、位置決めの便のためにインターネットマーク、ロゴマークなど特定のマークを包含する矩形領域が望ましい。また電子透かしの技術を容易に適用するためには濃淡画像領域に情報を埋め込むことが望ましい。次に生成したアクセス番号４１、公開鍵４２及び秘密鍵４３に登録日時４４を加えて新しいアクセス情報レコードとしてアクセス管理テーブル２８に登録する（ステップ５７）。次にこのようにして認証情報を埋め込んだコンテンツをクライアント１へ送信する（ステップ５８）。
【００３１】
ＷＷＷブラウザプログラム１6は、このコンテンツを受信し（ステップ５９）、表示装置１１上に表示する（ステップ６０）。ここでコンテンツはユーザが視覚できるように表示されるが、埋め込まれたアクセス番号と公開鍵は表示されず、ユーザは視覚によって認識できない。コンテンツとしては、電子商取引用の商品カタログを示したイメージ情報を備えており、ユーザがそのうち欲しい商品を選択することができるようなコンテンツが一例である。
【００３２】
入力装置１２を介して、例えば製品を届ける住所といった個人情報等のデータが入力されたとき（ステップ６１）、図４に移り、ＷＷＷブラウザプログラム１6は、コンテンツから電子透かしが埋め込まれている位置を取得し、埋め込まれたアクセス番号と公開鍵を取り出す（ステップ６２）。次に入力されたデータをこの公開鍵によって暗号化して電文を作成し（ステップ６３）、この電文にアクセス番号を付加してＷＷＷサーバ２へ送信する（ステップ６４）。アクセス番号を暗号化してもよいが、秘密性が少ないので特に暗号化する必要はない。
【００３３】
ＷＷＷサーバプログラム２5はこの電文を受信し（ステップ６５）、受信したアクセス番号によってアクセス管理テーブル２８を検索する（ステップ６６）。
【００３４】
該当するアクセス情報レコードが存在すれば（ステップ６７ＹＥＳ）、正当なアクセスであると認証できるため電文の暗号化されている部分を秘密鍵によって復号化する（ステップ６８）。該当するアクセス情報レコードが存在しなければ（ステップ６７ＮＯ）、受信した電文を破棄する（ステップ６９）。次に復号化されたデータがあらかじめ予想される意味のあるデータか否かによつて復号化できたか否かを判定する（ステップ７０）。
【００３５】
復号化できた場合（ステップ７０ＹＥＳ）には、当該アクセス情報レコードをアクセス管理テーブル２8から削除し（ステップ７１）、受信したデータに基づいて以降の処理を実行する（ステップ７２）。電子商取引きの場合は、商品を取り扱う関連するサイトに入力された商品の選択情報を送信する処理をする。復号化できない場合（ステップ７０ＮＯ）には、受信した電文を破棄し（ステップ７３）、当該アクセス情報レコードをアクセス管理テーブル２8から削除する（ステップ７４）。以降の処理は行わない。アクセス情報レコードの削除は、一般的にはそのレコードを無効にするということになる。ここでは、アクセス情報レコードを削除しているが、アクセス番号４１、それに対応した公開鍵４２、秘密鍵４３、登録日時４４のデータに無効のフラグを立てることもできる。
【００３６】
なおＷＷＷサーバ２は、周期的にアクセス管理テーブル２8に登録されたアクセス情報レコードの登録日時４４をチェックし、所定時間以上経過したアクセス情報レコードをアクセス管理テーブル２８から削除する。これによってデータ入力による応答のないコンテンツアクセスの認証を中止する。
【００３７】
コンテンツをコピーしてデータ入力し、ＷＷＷサーバ２へ送信してもすでにそのアクセス番号は無効となっているためコンテンツへのアクセスはできない。そのことをクライアント１の表示手段にて不正であることからアクセス不能であることを示す表示を出力することで、クライアント１のユーザが、なぜアクセスできないかを知ることができる。
【００３８】
上記実施形態によれば、クライアント１へ送られるコンテンツにはアクセス番号が埋め込まれ、このアクセス番号はコンテンツアクセスごとに生成されるので、このコンテンツをコピーしてデータ入力し、ＷＷＷサーバ２へ送信してもすでにそのアクセス番号はＷＷＷサーバ２によって無効化されていることになり、ＷＷＷサーバ２へ送信されるデータは無効となる。またクライアント１からインターネット３を介してＷＷＷサーバ２へ電文を送信する途中でアクセス番号が盗聴されたとしてもそのアクセス番号を再利用しようとすると無効となる。クライアント１のユーザがコンテンツに埋め込まれているアクセス番号を解読しても同様であり、他の目的のために再利用できない。
【００３９】
また上記実施形態によれば、クライアント１へ送られるコンテンツには１回使用に限定される公開鍵が埋め込まれているので、クライアント１からＷＷＷサーバ２へ送られる個人情報など秘密性のある情報を保護することができる。この公開鍵によって暗号化された情報が盗聴されたとしても再利用できず、従って他人の個人情報を盗聴して本人になりすましたり、他人の注文書の金額、数量などを改ざんするなどの不正を防止できる。
【００４０】
上記実施形態では電子透かしの技術を利用するが、その主たる目的は、アクセス番号及び公開鍵はコンテンツの内容ではなくユーザに知らせる必要がないので電子透かしの方法を用いて隠しておくことにあり、特に電子透かしの方法に秘密性があるわけではない。従って電子透かしの方式は、多くのコンテンツに広く適用でき、ＷＷＷブラウザ１6及びＷＷＷサーバプログラム２5に共通に適用できるように単純で確実に電子透かしを埋め込める方式が望ましい。
【００４１】
また上記実施形態では、ＷＷＷサーバ２は乱数発生によつてアクセス番号を生成したが、コンテンツの著作権保護など他の目的にも利用するためにアクセス番号の生成を連番（通し番号）としてもよい。ただしアクセス番号を連番とすると、コンテンツ中のアクセス番号の解読によって将来のコンテンツアクセスの際に生成されるアクセス番号が予想される危険性がある。またアクセス番号の桁数を多くとり、ハッシュ関数によつてハッシュ値を求め、コンテンツ中にアクセス番号のハッシュ値を埋め込んでもよい。その場合にはアクセス番号４１にはハッシュ値を格納し、ステップ６６ではハッシュ値によってアクセス管理テーブル２１を検索することになる。
【００４２】
本実施例によれば、応答データをコンテンツ識別子とともに生成する公開鍵によって暗号化することができ、応答データの盗聴を防止することができる。
【００４３】
本発明により、インターネットを利用する電子商取引、インターネット・ショッピングなどにおいてＷＷＷサーバ２からクライアント１へ送られたコンテンツに関してクライアント１からＷＷＷサーバ２へ個人情報、取引データなどを送信する際にその個人情報、取引データなどが正当なコンテンツアクセスに関する入力データであることを証明できる。またユーザのミスによって１つの注文書に対して２つ以上の注文を発行するなど二重に取引データを送信するミスも防止できる。
【００４４】
【発明の効果】
以上述べたように本発明によれば、サーバがクライアントに提供するコンテンツにはコンテンツの識別子が付随し、このコンテンツに関するサーバへの応答データには識別子が伴うため、１回のコンテンツアクセスに関する応答データは１回に限定することができ、コンテンツのコピーを利用する許可されていない応答データやデータの改ざんを目的とした不正な応答データを排除し、入力データが正当なコンテンツアクセスに関する応答データであることを認証できる。
【図面の簡単な説明】
【図１】本発明の実施形態であるインターネットを利用してサービスを提供するシステムの構成図である。
【図２】本発明の実施形態であるアクセス管理テーブル２１のデータ構成を示す図である。
【図３】本発明の実施形態であるシステムの処理の流れを示すフローチャートである。
【図４】本発明の実施形態であるシステムの処理の流れを示すフローチャート（図３の続き）である。
【図５】本発明の実施形態であるＷＷＷサーバのハードウエア構成を示す図である。
【図６】本発明の実施形態であるクライアントのハードウエア構成を示す図である。
【符号の説明】
１：クライアント、２：ＷＷＷサーバ、３：インターネット、１6：ＷＷＷブラウザ、２8：アクセス管理テーブル、２9：コンテンツＤＢ、２5：ＷＷＷサーバプログラム、４１：アクセス番号、４２：公開鍵、４３：秘密鍵
【図１】
0004552281.tif 000002
【図２】
0004552281.tif 000003
【図３】
0004552281.tif 000004
【図４】
0004552281.tif 000005
【図５】
0004552281.tif 000006
【図６】
0004552281.tif 000007