(57)【要約】【課題】クライアントとサーバとの間の情報通信システムにおいて、高いセキュリティで、ユーザなりすまし対策や、Ｗｅｂサイトなりすまし対策が行えるようにする。【解決手段】クライアント端末２で生成した時刻情報の履歴と暗号鍵の乱数表を用いてセッションごとに使い捨ての暗号鍵を生成して、この暗号鍵でユーザ固有情報を暗号化し、送信時刻と暗号化されたユーザ固有情報をサーバ１へ送信する。サーバ１は、暗号化されたユーザ固有情報と送信時刻を受信して、時刻情報の履歴と暗号鍵の乱数表を用いてセッションごとに使い捨ての復号鍵を生成し、この復号鍵でユーザ固有情報を復号化する。復号化したユーザ固有情報とサーバ内に保持したユーザ固有情報を照合して、ユーザなりすまし対策を行う。同様にして、Ｗｅｂなりすまし対策を行う。【選択図】図３
2008258663.tif 000002
【特許請求の範囲】
【請求項１】
サーバと、前記サーバと情報通信網を介して通信可能なクライアント端末とを有する情報通信システムにおいて、
前記クライアント端末は、
ユーザ固有情報を保存する第１のユーザ固有情報抽出手段と、
現在時刻を示す現在時刻情報を取得する第１の現在時刻情報取得手段と、
前記第１の現在時刻情報取得手段が取得した現在時刻情報を前記サーバに送信する第１の現在時刻情報送信手段と、
前記サーバの第２の現在時刻情報送信手段から送信される現在時刻情報を受信する第１の現在時刻受信手段と、
前記第１の現在時刻情報取得手段によって取得した現在時刻情報と当該現在時刻情報の前に前記第１の現在時刻情報取得手段によって取得した現在時刻情報と乱数表を用いて第１の暗号鍵を生成し、前記第１の暗号鍵を使用して前記クライアント端末から前記サーバに送信するユーザ固有情報を暗号化する第１の暗号処理手段と、
前記第１の現在時刻情報受信手段によって受信した現在時刻情報と当該現在時刻情報の前に前記第１の現在時刻情報受信手段によって受信した現在時刻情報と乱数表を用いて第２の復号鍵を生成し、前記第２の復号鍵を使用して前記サーバから前記クライアント端末に送信されてくる第２の暗号鍵で暗号化されたユーザ固有情報を復号化する第２の復号処理手段と、
前記第１の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバに送信すると共に、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバから受信する第１の通信手段とを有し、
前記サーバは、
ユーザ固有情報を保存する第２のユーザ固有情報抽出手段と、
現在時刻を示す現在時刻情報を取得する第２の現在時刻情報取得手段と、
前記第２の現在時刻情報取得手段が取得した現在時刻情報を前記クライアント端末に送信する第２の現在時刻情報送信手段と、
前記クライアント端末の第１の現在時刻情報送信手段から送信される現在時刻情報を受信する第２の現在時刻情報受信手段と、
前記第２の現在時刻情報受信手段によって受信した現在時刻情報と当該現在時刻情報の前に前記第２の現在時刻情報受信手段によって受信した現在時刻情報と乱数表を用いて第２の暗号鍵を生成し、前記第２の暗号鍵を使用して前記サーバから前記クライアント端末に送信するユーザ固有情報を暗号化する第２の暗号処理手段と、
前記第２の現在時刻情報取得手段によって取得した現在時刻情報と当該現在時刻情報の前に前記第２の現在時刻情報取得手段によって取得した現在時刻情報と乱数表を用いて第１の復号鍵を生成し、前記第１の復号鍵を使用して前記クライアント端末から前記サーバに送信されてくる第１の暗号鍵で暗号化されたユーザ固有情報を復号化する第１の復号処理手段と、
前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記クライアント端末に送信すると共に、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバから受信する第２の通信手段とを有する
ことを特徴とする情報通信システム。
【請求項２】
前記情報通信システムにおける前記クライアント端末において、前記クライアント端末と前記サーバとの間におけるアプリケーション処理を開始する前に、前記クライアントに保持された前記クライアント端末のユーザ固有情報によって認証を行い、認証が成立した場合にアプリケーション処理を行い、認証が成立しない場合に通信情報を破棄する請求項１に記載の通信システム。
【請求項３】
前記情報通信システムにおける前記サーバ端末において、前記クライアント端末と前記サーバとの間におけるアプリケーション処理を開始する前に、前記サーバ保持された前記クライアント端末のユーザ固有情報によって認証を行い、認証が成立した場合にアプリケーション処理を行い、認証が成立しない場合に通信情報を破棄する請求項１に記載の通信システム。
【請求項４】
前記情報通信システムにおいて、前記第１の暗号鍵及び前記第２の暗号鍵による暗号化はセッション単位に行うことを特徴とする請求項１乃至３に記載の情報通信システム。
【請求項５】
前記通信システムにおいて、
クライアント端末からサーバに通信情報を送信するタイミングの現在時刻を生成し、
前記現在時刻と前記時刻情報の履歴となる前回送信時刻として保存された値との排他的論理和（ＸＯＲ）を計算し、
前記計算された排他的論理和（ＸＯＲ）の結果について、先頭ビットから順に、あらかじめ設定されたビット数ずつ抽出し、
抽出したビット列をそれぞれ数値化し、
予め設定されたクライアント端末とサーバで同一の暗号鍵の乱数表の中から、前記数値化した結果に該当する文字情報を抽出し、
抽出結果から暗号化鍵を生成する
ことを特徴とする請求項１乃至４に記載の情報通信システム。
【請求項６】
前記通信システムにおいて、
前記乱数表は、前記クライアント端末と前記サーバとで同一のものが保持されており、ユーザ固有情報ごとに作成され、認証するごとに前記乱数表を変更することを特徴とする請求項１乃至５に記載の情報通信システム。
【請求項７】
サーバと、前記サーバと情報通信網を介して通信可能なクライアント端末とを有する情報通信システムにおいて前記クライアント端末と前記情報通信網との間に設けられる暗号処理装置であって、
ユーザ固有情報を保存する第１のユーザ固有情報抽出手段と、
現在時刻を示す現在時刻情報を取得する第１の現在時刻情報取得手段と、
前記第１の現在時刻情報取得手段が取得した現在時刻情報を前記サーバに送信する第１の現在時刻情報送信手段と、
前記サーバの第２の現在時刻情報送信手段から送信される現在時刻情報を受信する第１の現在時刻受信手段と、
前記第１の現在時刻情報取得手段によって取得した現在時刻情報と当該現在時刻情報の前に前記第１の現在時刻情報取得手段によって取得した現在時刻情報と乱数表を用いて第１の暗号鍵を生成し、前記第１の暗号鍵を使用して前記クライアント端末から前記サーバに送信するユーザ固有情報を暗号化する第１の暗号処理手段と、
前記第１の現在時刻情報受信手段によって受信した現在時刻情報と当該現在時刻情報の前に前記第１の現在時刻情報受信手段によって受信した現在時刻情報と乱数表を用いて第２の復号鍵を生成し、前記第２の復号鍵を使用して前記サーバから前記クライアント端末に送信されてくる第２の暗号鍵で暗号化されたユーザ固有情報を復号化する第２の復号処理手段と、
前記第１の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバに送信すると共に、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバから受信する第１の通信手段と、
を有することを特徴とする暗号処理装置。
【請求項８】
前記暗号化処理システムにおいて、前記クライアント端末と前記サーバとの間におけるアプリケーション処理を開始する前に、前記サーバ保持された前記クライアント端末のユーザ固有情報によって認証を行い、認証が成立した場合にアプリケーション処理を行い、認証が成立しない場合に通信情報を破棄する請求項７に記載の暗号処理装置。
【請求項９】
サーバと、前記サーバと情報通信網を介して通信可能なクライアント端末とを有する情報通信システムにおいて前記サーバと前記情報通信網との間に設けられる暗号処理装置であって、
ユーザ固有情報を保存する第２のユーザ固有情報抽出手段と、
現在時刻を示す現在時刻情報を取得する第２の現在時刻情報取得手段と、
前記第２の現在時刻情報取得手段が取得した現在時刻情報を前記クライアント端末に送信する第２の現在時刻情報送信手段と、
前記クライアント端末の第１の現在時刻情報送信手段から送信される現在時刻情報を受信する第２の現在時刻情報受信手段と、
前記第２の現在時刻情報受信手段によって受信した現在時刻情報と当該現在時刻情報の前に前記第２の現在時刻情報受信手段によって受信した現在時刻情報と乱数表を用いて第２の暗号鍵を生成し、前記第２の暗号鍵を使用して前記サーバから前記クライアント端末に送信するユーザ固有情報を暗号化する第２の暗号処理手段と、
前記第２の現在時刻情報取得手段によって取得した現在時刻情報と当該現在時刻情報の前に前記第２の現在時刻情報取得手段によって取得した現在時刻情報と乱数表を用いて第１の復号鍵を生成し、前記第１の復号鍵を使用して前記クライアント端末から前記サーバに送信されてくる第１の暗号鍵で暗号化されたユーザ固有情報を復号化する第１の復号処理手段と、
前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記クライアント端末に送信すると共に、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバから受信する第２の通信手段と
を有することを特徴とする暗号処理装置。
【請求項１０】
前記暗号化処理システムにおいて、前記クライアント端末と前記サーバとの間におけるアプリケーション処理を開始する前に、前記クライアント端末において保持された前記クライアント端末のユーザ固有情報によって認証を行い、認証が成立した場合にアプリケーション処理を行い、認証が成立しない場合に通信情報を破棄する請求項９に記載の暗号処理装置。
【請求項１１】
サーバと、前記サーバと情報通信網を介して通信可能なクライアント端末とを有する情報通信システムにおける暗号処理装置のコンピュータを、
ユーザ固有情報を保存する第１のユーザ固有情報抽出手段、
現在時刻を示す現在時刻情報を取得する第１の現在時刻情報取得手段、
前記第１の現在時刻情報取得手段が取得した現在時刻情報を前記サーバに送信する第１の現在時刻情報送信手段、
前記サーバの第２の現在時刻情報送信手段から送信される現在時刻情報を受信する第１の現在時刻受信手段、
前記第１の現在時刻情報取得手段によって取得した現在時刻情報と当該現在時刻情報の前に前記第１の現在時刻情報取得手段によって取得した現在時刻情報と乱数表を用いて第１の暗号鍵を生成し、前記第１の暗号鍵を使用して前記クライアント端末から前記サーバに送信するユーザ固有情報を暗号化する第１の暗号処理手段、
前記第１の現在時刻情報受信手段によって受信した現在時刻情報と当該現在時刻情報の前に前記第１の現在時刻情報受信手段によって受信した現在時刻情報と乱数表を用いて第２の復号鍵を生成し、前記第２の復号鍵を使用して前記サーバから前記クライアント端末に送信されてくる第２の暗号鍵で暗号化されたユーザ固有情報を復号化する第２の復号処理手段、
前記第１の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバに送信すると共に、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバから受信する第１の通信手段、
として機能させるためのプログラム。
【請求項１２】
サーバと、前記サーバと情報通信網を介して通信可能なクライアント端末とを有する情報通信システムにおける暗号処理装置のコンピュータを、
ユーザ固有情報を保存する第２のユーザ固有情報抽出手段、
現在時刻を示す現在時刻情報を取得する第２の現在時刻情報取得手段、
前記第２の現在時刻情報取得手段が取得した現在時刻情報を前記クライアント端末に送信する第２の現在時刻情報送信手段、
前記クライアント端末の第１の現在時刻情報送信手段から送信される現在時刻情報を受信する第２の現在時刻情報受信手段、
前記第２の現在時刻情報受信手段によって受信した現在時刻情報と当該現在時刻情報の前に前記第２の現在時刻情報受信手段によって受信した現在時刻情報と乱数表を用いて第２の暗号鍵を生成し、前記第２の暗号鍵を使用して前記サーバから前記クライアント端末に送信するユーザ固有情報を暗号化する第２の暗号処理手段、
前記第２の現在時刻情報取得手段によって取得した現在時刻情報と当該現在時刻情報の前に前記第２の現在時刻情報取得手段によって取得した現在時刻情報と乱数表を用いて第１の復号鍵を生成し、前記第１の復号鍵を使用して前記クライアント端末から前記サーバに送信されてくる第１の暗号鍵で暗号化されたユーザ固有情報を復号化する第１の復号処理手段、
前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記クライアント端末に送信すると共に、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバから受信する第２の通信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末とサーバ間の認証付きアプリケーションにおけるユーザのなりすまし対策、フィッシングによるＷｅｂサーバのなりすまし対策を行う機能を有する情報通信システムに関する。
【背景技術】
【０００２】
クライアント端末とサーバ間のアプリケーションにおける正規ユーザの確認方法は、クライアント端末を識別するためのＣｏｏｋｉｅ情報をサーバで生成してクライアント端末に送信し、クライアント端末でサーバから通知されたＣｏｏｋｉｅ情報を通信情報に付与してサーバへ送信し、サーバでクライアント端末から送信されたＣｏｏｋｉｅ情報とクライアント端末へ通知したＣｏｏｋｉｅ情報とを照合し、正規ユーザからの通信であることを確認する。このようなＣｏｏｋｉｅ情報については、例えば特許文献１に記載されている。しかしながら、第三者が正規ユーザのＣｏｏｋｉｅ情報を盗聴し、正規ユーザになりすましてサーバにアクセスするようなユーザなりすましが後を絶たない。
【０００３】
クライアント端末とサーバ間のアプリケーションにおけるユーザ認証後のユーザなりすまし対策は、上記Ｃｏｏｋｉｅ情報が正規ユーザ以外に盗聴されて情報が漏洩、改竄されないように、クライアント端末とサーバ間の通信情報をＳＳＬ（Secure Socket Layer）、ＴＬＳ（Transport Layer Security）などで暗号化する方法が一般的である。
【０００４】
また、近年、正規のＷｅｂサイトを装ったフィッシングによるなりすましが横行している。クライアント端末とサーバ間のアプリケーションにおけるＷｅｂサイトなりすまし対策は、正規ユーザが偽装Ｗｅｂサイトに勧誘され、クレジット番号、パスワードなど個人情報を盗聴されないように、クライアント端末で設定された偽装サイトのＵＲＬへのアクセスを防止する方法が一般的である。
【０００５】
しかしながら、上記に説明したクライアント端末とサーバ間のアプリケーションのユーザなりすまし、Ｗｅｂサイトなりすましにおけるセキュリティ対策には、それぞれ以下に示すような課題がある。
【０００６】
ユーザなりすまし対策は、クライアント端末とサーバ間の各装置間で正規ユーザからの通信であることを確認するＣｏｏｋｉｅ情報が盗聴されないように、ＳＳＬ（Secure Socket Layer）、ＴＬＳ（Transport Layer Security）などでＣｏｏｋｉｅ情報を含むＴＣＰ及びＵＤＰのペイロード全体の暗号化処理と復号化処理を行うため、クライアント端末とサーバ間のエンドエンドの転送性能が劣化する問題がある。
【０００７】
さらに、クライアント端末のブラウザはサーバから送信されたＣｏｏｋｉｅ情報をクライアント端末からサーバへの通信情報に自動付与されるため、クライアント端末とサーバ間で暗号化を実施しても、非暗号化通信へ切り替わった時にＣｏｏｋｉｅ情報が平文で通信され盗聴される可能性があり、セキュリティ対策が不十分である。
そこで、クライアント端末とサーバ間において使い捨ての暗号鍵を使用し、ユーザ認証を行うための情報を暗号化し、クライアントとサーバのセッション毎に認証を行うことが考えられる。
【特許文献１】特開２００４−３５５４７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このような使い捨て暗号化鍵技術を適用する場合、以下の点が挙げられる。
（１）使い捨ての暗号化鍵方式として、クライアントとサーバ間において時刻同期をとり、固定パスワードを時刻データで暗号化してワンタイムパスワードを生成する方式がある。
しかしながら、この方式では、同期をとる時間間隔をクライアントとサーバ間で定めているため、かかる間の通信は、同じ暗号化文になってしまう。そうすると、第三者に情報をなりすまされてしまう可能性が高くなってしまう。また、同期をとる時間間隔を短くした場合は、なりすましされる可能性は低減できるが、クライアントとサーバ間の通信トラフィックが増大し、クライントとサーバに負荷がかかり過ぎてしまい現実的ではない。
（２）これとは別の使い捨ての暗号化鍵方式として、サーバから送られてきたチャレンジコードで固定パスワードを暗号化して、ワンタイムパスワードを生成する場合がある。
しかしながら、この方式では、クライアントからサーバにチャレンジコードを要求する通信、サーバからチャレンジコードをクライアント側に送信する通信、クライアントからサーバへの認証情報を送信する通信と少なくとも３回の通信が必要になる。したがって、セッション毎に暗号化を行う場合は、通信トラフィックが増大してしまうという問題があり、必ずしも適切とはいえない。さらに、また第三者にチャレンジコードが盗まれてしまった場合は、パスワードなどのユーザ認証情報が解読されてしまう恐れがある。
【０００９】
上述の課題を鑑み、本発明の目的は、クライアント端末とサーバとの間の情報通信システムにおいて、負荷を増大させずに、セキュリティを確保できる情報通信システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の課題を解決するために、本発明は、サーバと、前記サーバと情報通信網を介して通信可能なクライアント端末とを有する情報通信システムにおいて、前記クライアント端末は、ユーザ固有情報を保存する第１のユーザ固有情報抽出手段と、現在時刻を示す現在時刻情報を取得する第１の現在時刻情報取得手段と、前記第１の現在時刻情報取得手段が取得した現在時刻情報を前記サーバに送信する第１の現在時刻情報送信手段と、前記サーバの第２の現在時刻情報送信手段から送信される現在時刻情報を受信する第１の現在時刻受信手段と、前記第１の現在時刻情報取得手段によって取得した現在時刻情報と当該現在時刻情報の前に前記第１の現在時刻情報取得手段によって取得した現在時刻情報と乱数表を用いて第１の暗号鍵を生成し、前記第１の暗号鍵を使用して前記クライアント端末から前記サーバに送信するユーザ固有情報を暗号化する第１の暗号処理手段と、前記第１の現在時刻情報受信手段によって受信した現在時刻情報と当該現在時刻情報の前に前記第１の現在時刻情報受信手段によって受信した現在時刻情報と乱数表を用いて第２の復号鍵を生成し、前記第２の復号鍵を使用して前記サーバから前記クライアント端末に送信されてくる第２の暗号鍵で暗号化されたユーザ固有情報を復号化する第２の復号処理手段と、前記第１の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバに送信すると共に、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバから受信する第１の通信手段とを有し、前記サーバは、ユーザ固有情報を保存する第２のユーザ固有情報抽出手段と、現在時刻を示す現在時刻情報を取得する第２の現在時刻情報取得手段と、前記第２の現在時刻情報取得手段が取得した現在時刻情報を前記クライアント端末に送信する第２の現在時刻情報送信手段と、前記クライアント端末の第１の現在時刻情報送信手段から送信される現在時刻情報を受信する第２の現在時刻情報受信手段と、前記第２の現在時刻情報受信手段によって受信した現在時刻情報と当該現在時刻情報の前に前記第２の現在時刻情報受信手段によって受信した現在時刻情報と乱数表を用いて第２の暗号鍵を生成し、前記第２の暗号鍵を使用して前記サーバから前記クライアント端末に送信するユーザ固有情報を暗号化する第２の暗号処理手段と、前記第２の現在時刻情報取得手段によって取得した現在時刻情報と当該現在時刻情報の前に前記第２の現在時刻情報取得手段によって取得した現在時刻情報と乱数表を用いて第１の復号鍵を生成し、前記第１の復号鍵を使用して前記クライアント端末から前記サーバに送信されてくる第１の暗号鍵で暗号化されたユーザ固有情報を復号化する第１の復号処理手段と、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記クライアント端末に送信すると共に、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバから受信する第２の通信手段とを有することを特徴とする。
【００１１】
また、本発明は、上述の通信システムにおいて、前記情報通信システムにおける前記クライアント端末において、前記クライアント端末と前記サーバとの間におけるアプリケーション処理を開始する前に、前記クライアントに保持された前記クライアント端末のユーザ固有情報によって認証を行い、認証が成立した場合にアプリケーション処理を行い、認証が成立しない場合に通信情報を破棄することを特徴とする。
【００１２】
また、本発明は、上述の通信システムにおいて、前記情報通信システムにおける前記サーバ端末において、前記クライアント端末と前記サーバとの間におけるアプリケーション処理を開始する前に、前記サーバ保持された前記クライアント端末のユーザ固有情報によって認証を行い、認証が成立した場合にアプリケーション処理を行い、認証が成立しない場合に通信情報を破棄することを特徴とする。
【００１３】
また、本発明は、上述の通信システムにおいて、前記情報通信システムにおいて、前記第１の暗号鍵及び前記第２の暗号鍵による暗号化はセッション単位に行うことを特徴とする。
【００１４】
また、本発明は、上述の通信システムにおいて、前記通信システムにおいて、クライアント端末からサーバに通信情報を送信するタイミングの現在時刻を生成し、前記現在時刻と前記時刻情報の履歴となる前回送信時刻として保存された値との排他的論理和（ＸＯＲ）を計算し、前記計算された排他的論理和（ＸＯＲ）の結果について、先頭ビットから順に、あらかじめ設定されたビット数ずつ抽出し、抽出したビット列をそれぞれ数値化し、予め設定されたクライアント端末とサーバで同一の暗号鍵の乱数表の中から、前記数値化した結果に該当する文字情報を抽出し、抽出結果から暗号化鍵を生成することを特徴とする。
【００１５】
また、本発明は、上述の通信システムにおいて、前記通信システムにおいて、前記乱数表は、前記クライアント端末と前記サーバとで同一のものが保持されており、ユーザ固有情報ごとに作成され、認証するごとに前記乱数表を変更することを特徴とする。
【００１６】
また、本発明は、サーバと、前記サーバと情報通信網を介して通信可能なクライアント端末とを有する情報通信システムにおいて前記クライアント端末と前記情報通信網との間に設けられる暗号処理装置であって、ユーザ固有情報を保存する第１のユーザ固有情報抽出手段と、現在時刻を示す現在時刻情報を取得する第１の現在時刻情報取得手段と、前記第１の現在時刻情報取得手段が取得した現在時刻情報を前記サーバに送信する第１の現在時刻情報送信手段と、前記サーバの第２の現在時刻情報送信手段から送信される現在時刻情報を受信する第１の現在時刻受信手段と、前記第１の現在時刻情報取得手段によって取得した現在時刻情報と当該現在時刻情報の前に前記第１の現在時刻情報取得手段によって取得した現在時刻情報と乱数表を用いて第１の暗号鍵を生成し、前記第１の暗号鍵を使用して前記クライアント端末から前記サーバに送信するユーザ固有情報を暗号化する第１の暗号処理手段と、前記第１の現在時刻情報受信手段によって受信した現在時刻情報と当該現在時刻情報の前に前記第１の現在時刻情報受信手段によって受信した現在時刻情報と乱数表を用いて第２の復号鍵を生成し、前記第２の復号鍵を使用して前記サーバから前記クライアント端末に送信されてくる第２の暗号鍵で暗号化されたユーザ固有情報を復号化する第２の復号処理手段と、前記第１の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバに送信すると共に、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバから受信する第１の通信手段と、を有することを特徴とする。
【００１７】
また、本発明は、上述の暗号処理装置において、前記暗号化処理システムにおいて、前記クライアント端末と前記サーバとの間におけるアプリケーション処理を開始する前に、前記サーバ保持された前記クライアント端末のユーザ固有情報によって認証を行い、認証が成立した場合にアプリケーション処理を行い、認証が成立しない場合に通信情報を破棄することを特徴とする。
【００１８】
また、本発明は、サーバと、前記サーバと情報通信網を介して通信可能なクライアント端末とを有する情報通信システムにおいて前記サーバと前記情報通信網との間に設けられる暗号処理装置であって、ユーザ固有情報を保存する第２のユーザ固有情報抽出手段と、現在時刻を示す現在時刻情報を取得する第２の現在時刻情報取得手段と、前記第２の現在時刻情報取得手段が取得した現在時刻情報を前記クライアント端末に送信する第２の現在時刻情報送信手段と、前記クライアント端末の第１の現在時刻情報送信手段から送信される現在時刻情報を受信する第２の現在時刻情報受信手段と、前記第２の現在時刻情報受信手段によって受信した現在時刻情報と当該現在時刻情報の前に前記第２の現在時刻情報受信手段によって受信した現在時刻情報と乱数表を用いて第２の暗号鍵を生成し、前記第２の暗号鍵を使用して前記サーバから前記クライアント端末に送信するユーザ固有情報を暗号化する第２の暗号処理手段と、前記第２の現在時刻情報取得手段によって取得した現在時刻情報と当該現在時刻情報の前に前記第２の現在時刻情報取得手段によって取得した現在時刻情報と乱数表を用いて第１の復号鍵を生成し、前記第１の復号鍵を使用して前記クライアント端末から前記サーバに送信されてくる第１の暗号鍵で暗号化されたユーザ固有情報を復号化する第１の復号処理手段と、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記クライアント端末に送信すると共に、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバから受信する第２の通信手段とを有することを特徴とする。
【００１９】
また、本発明は、上述の暗号処理装置において、前記暗号化処理システムにおいて、前記クライアント端末と前記サーバとの間におけるアプリケーション処理を開始する前に、前記クライアント端末において保持された前記クライアント端末のユーザ固有情報によって認証を行い、認証が成立した場合にアプリケーション処理を行い、認証が成立しない場合に通信情報を破棄することを特徴とする。
【００２０】
また、本発明は、サーバと、前記サーバと情報通信網を介して通信可能なクライアント端末とを有する情報通信システムにおける暗号処理装置のコンピュータを、ユーザ固有情報を保存する第１のユーザ固有情報抽出手段、現在時刻を示す現在時刻情報を取得する第１の現在時刻情報取得手段、前記第１の現在時刻情報取得手段が取得した現在時刻情報を前記サーバに送信する第１の現在時刻情報送信手段、前記サーバの第２の現在時刻情報送信手段から送信される現在時刻情報を受信する第１の現在時刻受信手段、前記第１の現在時刻情報取得手段によって取得した現在時刻情報と当該現在時刻情報の前に前記第１の現在時刻情報取得手段によって取得した現在時刻情報と乱数表を用いて第１の暗号鍵を生成し、前記第１の暗号鍵を使用して前記クライアント端末から前記サーバに送信するユーザ固有情報を暗号化する第１の暗号処理手段、前記第１の現在時刻情報受信手段によって受信した現在時刻情報と当該現在時刻情報の前に前記第１の現在時刻情報受信手段によって受信した現在時刻情報と乱数表を用いて第２の復号鍵を生成し、前記第２の復号鍵を使用して前記サーバから前記クライアント端末に送信されてくる第２の暗号鍵で暗号化されたユーザ固有情報を復号化する第２の復号処理手段、前記第１の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバに送信すると共に、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバから受信する第１の通信手段、として機能させるためのプログラムである。
【００２１】
また、本発明は、サーバと、前記サーバと情報通信網を介して通信可能なクライアント端末とを有する情報通信システムにおける暗号処理装置のコンピュータを、ユーザ固有情報を保存する第２のユーザ固有情報抽出手段、現在時刻を示す現在時刻情報を取得する第２の現在時刻情報取得手段、前記第２の現在時刻情報取得手段が取得した現在時刻情報を前記クライアント端末に送信する第２の現在時刻情報送信手段、前記クライアント端末の第１の現在時刻情報送信手段から送信される現在時刻情報を受信する第２の現在時刻情報受信手段、前記第２の現在時刻情報受信手段によって受信した現在時刻情報と当該現在時刻情報の前に前記第２の現在時刻情報受信手段によって受信した現在時刻情報と乱数表を用いて第２の暗号鍵を生成し、前記第２の暗号鍵を使用して前記サーバから前記クライアント端末に送信するユーザ固有情報を暗号化する第２の暗号処理手段、前記第２の現在時刻情報取得手段によって取得した現在時刻情報と当該現在時刻情報の前に前記第２の現在時刻情報取得手段によって取得した現在時刻情報と乱数表を用いて第１の復号鍵を生成し、前記第１の復号鍵を使用して前記クライアント端末から前記サーバに送信されてくる第１の暗号鍵で暗号化されたユーザ固有情報を復号化する第１の復号処理手段、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記クライアント端末に送信すると共に、前記第２の暗号鍵を使用して暗号化されたユーザ固有情報を前記サーバから受信する第２の通信手段として機能させるためのプログラムである。
【発明の効果】
【００２２】
本発明によれば、クライアントとサーバ間のアプリケーションにおいて、アプリケーションへの接続許可されたユーザ固有情報を利用して、セッションごとにクライアントが暗号化したユーザ固有情報をサーバに通知し、サーバで正規ユーザを確認することが可能であり、高いセキュリティでユーザなりすまし対策が行える。
【００２３】
本発明によれば、クライアントからサーバへのユーザ固有情報の暗号化において、セッションごとに使い捨て暗号鍵を変更し暗号化を行うことで、ユーザ固有情報が常に異なる暗号化鍵を用いることができ、強固な暗号化の実現が可能なユーザなりすまし対策が実現できる。
【００２４】
本発明によれば、クライアントとサーバのアプリケーションごとに改造及び開発することなく、ユーザなりすましの脅威に対してセキュリティ対策が可能なユーザなりすまし対策が実現できる。
【００２５】
本発明によれば、クライアントによる偽装Ｗｅｂサイトへのアクセス防止ではなく、偽装Ｗｅｂサイトへのアクセス後にユーザ固有情報を利用して、セッションごとにクライアントが暗号化したユーザ固有情報をサーバに通知し、サーバからそのユーザ固有情報と同じユーザ固有情報が送信されることにより、クライアントで正規Ｗｅｂサイトを確認することが可能なので、日々変化する偽装サイトに対しても、十分なＷｅｂサイトなりすまし対策が行える。
【００２６】
本発明によれば、サーバからクライアントへのユーザ固有情報の暗号化においてセッションごとに使い捨て暗号鍵を変更し暗号化を行うことでユーザ固有情報が常に異なる暗号文になる強固な暗号化の実現が可能なWｅｂサイトなりすまし対策が実現できる。
【００２７】
本発明によれば、クライアントとサーバ間の双方向の通信情報を盗聴されても、ユーザ固有情報が解読されない強固な暗号化の実現が可能なユーザなりすまし対策が実現できる。
【００２８】
本発明によれば、クライアントとサーバ間の双方向の通信情報を盗聴されても、ユーザ固有情報が解読されない強固な暗号化の実現が可能なＷｅｂサイトなりすまし対策が実現できる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００３０】
＜システムの概要＞
図１は、本発明の実施形態の概要を示すものである。図１において、符号１はサーバ、符号２はクライアント端末である。サーバ１は、Ｗｅｂサイトを提供するサーバであり、サーバ１は、ルータ５を介して、インターネット４に接続されている。また、サーバ１は、認証データベース３を備えている。認証データベース３には、ユーザＩＤやパスワード等のユーザ固有の個人情報が格納されている。このユーザ固有情報とは、アプリケーション毎の認証情報である。具体的にいうと、例えば、１台のＰＣに５つのアプリケーションがインストールされている場合、それぞれ異なる５つのユーザ端末固有情報が存在することとなる。
【００３１】
クライアント端末２は、各ユーザが保有するパーソナルコンピュータ等の端末である。クライアント端末２には、ブラウザのアプリケーションプログラムがインストールされている。クライアント端末２は、電話回線、ＡＤＳＬ回線、光ファイバ回線等のネットワーク回線６、ルータ５を介して、インターネット４に接続されている。
【００３２】
図２は、クライアント端末２とサーバ１との間の処理フローの概要を示すものである。図２において、クライアント端末２がサーバ１のＷｅｂサイトにアクセスすると、サーバ１は、クライアント端末２に、ユーザ固有情報の登録画面を表示させるためのデータを送信する（ステップＳ１０１）。クライアント端末２は、サーバ１から送信されるデータを受信して、登録画面を表示し、この登録画面において、入力装置を介してユーザから入力されるユーザＩＤやパスワード等のユーザ固有情報の入力を受け付け、入力を受け付けたユーザ固有情報をサーバ１に送信する（ステップＳ１０２）。
サーバ１は、クライアント端末２から送信されたユーザ固有情報について、認証データベース３を参照し、ユーザ固有情報が一致するか否かの判定を行うことによって認証を行う。そして、認証が成立すると、認証が成立したことを示す認証結果がサーバ１からクライアント端末２に送信され（ステップＳ１０３）、サーバ１とクライアント端末２との間における以降の通信が可能になる。また、サーバ１の認証データベース３には、ユーザＩＤやパスワード等のユーザ固有情報が格納される。
【００３３】
ここで、従来のシステムでは、認証を行う際に、クライアント端末２には、ユーザの固有情報がＣｏｏｋｉｅ情報として残され、次回の認証では、このＣｏｏｋｉｅ情報が用いられる。しかしながら、従来のＣｏｏｋｉｅ情報では、クライアント端末２のＣｏｏｋｉｅ情報が第三者に盗聴され、偽装ユーザにより、Ｗｅｂサイトがアクセスされる危険性がある。また、正規のＷｅｂサイトに似せた偽装のフィッシングサイトにより、ユーザの固有情報が盗聴される危険性がある。
【００３４】
そこで、本発明の実施形態では、図２におけるステップＳ１０４ａ、１０４ｂで、サーバ１からクライアント端末２にユーザの固有情報が送信されるときに、情報登録、情報削除、情報修正、情報検索等の通信情報におけるＷｅｂサイトなりすまし対策が行われる。また、ステップＳ１０５ａ、１０５ｂで、クライアント端末２からサーバ１にユーザ固有情報が送信されるときに、情報登録、情報削除、情報修正、情報検索等の通信情報におけるユーザなりすまし対策が行われる。
【００３５】
なお、この実施形態では、ブラウザなどのアプリケーションが動作するクライアント端末２と、ユーザのなりすまし対策機能とが同一筺体で動作する前提になっているが、クライアント端末２とユーザのなりすまし対策機能を有する端末とを別筐体とし、ユーザのなりすまし対策機能を有する端末を、クライアント端末２とサーバ１の間に接続するようにしてもよい。
【００３６】
また、Ｗｅｂアプリケーションが動作するサーバ１と、Ｗｅｂサイトなりすまし対策機能とが同一筺体で動作する前提になっているが、サーバ１と別筺体で同様の機能を有する端末を、クライアント端末２とサーバ１の間に接続する形態としてもよい。
【００３７】
また、この例では、３台のクライアント端末２がルータ５に接続されている場合について図示しているが、クライアント端末２の数は１以上であればよい。また、ネットワーク回線６としては、通信を行うことができるものであれば、種類は電話回線、ＡＤＳＬ（asymmetric digital subscriber line）回線、光ファイバ回線以外の通信回線を適用することも可能である。
【００３８】
＜機能ブロック図の説明＞
次に、図１のシステムについて、図面を利用してさらに説明する。図３は、本発明の実施形態のシステムの機能ブロック図を示すものである。図３において、サーバ１において、ネットワークアプリケーション部１１は、クライアント端末にＷｅｂページを提供するアプリケーションとして機能する。この図３に示されたDBとは、データベースの略のことである。
【００３９】
ユーザ固有情報抽出部１２は、クライアント端末２とサーバ１との間で送受信される通信情報をモニタリングし、この通信情報の中から、クライアント端末２がアプリケーション接続許可されたユーザ固有情報を抽出して保持する。
【００４０】
暗号処理部１３は、送信時刻生成部１３１と、送信時刻データベース１３２と、暗号鍵生成部１３３とを有し、サーバ１からクライアント端末２に通信情報を送信するタイミングにおける現在時刻と時刻情報の履歴（前回送信した現在時刻の情報）と暗号鍵の乱数表（図４参照）とを用いてセッションごとにユニークであって使い捨ての第２の暗号鍵を生成し、この第２の暗号鍵によってユーザ固有情報抽出部１２に保持されたユーザ固有情報を暗号化し、暗号化したユーザ固有情報と送信時刻をクライアント端末２に送信する。このように、第２の暗号鍵によってユーザ固有情報を暗号化してサーバ１からクライアント端末２へ送信することにより、後に説明するように、Ｗｅｂサイトなりすまし対策が行われる。
【００４１】
通信部１４は、インターネット４を介して、サーバ１とクライアント端末２との間で通信を行う。
【００４２】
復号処理部１５は、情報受信部１５１と、受信時刻生成部１５２と、受信時刻データベース１５３と、暗号鍵生成部１５４とを有し、クライアント端末２からサーバ１に送信される通信情報をモニタリングし、この通信情報の中から、クライアント端末２において生成された第１の暗号鍵によって暗号化されたユーザ固有情報と、クライアント端末の送信時刻を抽出し、抽出したタイミングにおいてクライアント端末２から送信された時刻情報の履歴（現在時刻と前回受信した現在時刻）と暗号鍵の乱数表を用いて、第１の復号鍵を生成し、生成した第１の暗号鍵を用いて、暗号化されたユーザ固有情報を復号化する。
【００４３】
情報照合部１６は、ユーザ固有情報抽出部１２で保持されたユーザ固有情報と、復号処理部１５によって復号化されたユーザ固有情報と、を比較して、これらが一致しない場合は、クライアント端末２からサーバ１に送信された通信情報を廃棄する。このように、暗号化されて送られてきたユーザ固有情報を復号化し、ユーザ固有情報抽出部１２で保持されたユーザ固有情報と復号処理部１５で復号化したユーザ固有情報とが一致しない場合には、クライアント端末２からサーバ１へ送信された通信情報を廃棄することによって、後に説明するように、ユーザなりすまし対策を行うことが可能となる。
【００４４】
サーバ情報データベース１７は、図５に示すように、セッション情報（宛先ＩＰアドレス、送信元ＩＰアドレス、プロトコル、宛先ポート番号、送信元ポート番号）、暗号化／復号化の区分、ＵＲＬ、ＵＲＩ、暗号アルゴリズム、暗号鍵長、ユーザＩＤ、ＸＯＲ値をセッション毎に記憶する。
【００４５】
サーバ１の認証回数保存及び暗号鍵乱数表シャッフル部１８は、ユーザ認証が成功した回数を認証ＤＢデータベース３に保存し、あらかじめ設定されたクライアント端末２とサーバ１で同一の暗号鍵の乱数表を、あらかじめ設定された暗号鍵乱数表の文字情報の並びを認証が成功するごとに一定幅シャッフルして変更する。このようにして、サーバ１からクライアント端末２への接続許可結果の通信情報に、通信部１４で認証許可回数を自動的に追加付与する。
【００４６】
図３において、クライアント端末２において、ネットワークアプリケーション部２１は、ブラウザ機能を有する。
【００４７】
ユーザ固有情報抽出部２２は、クライアント端末２とサーバ１との間で送受信される通信情報をモニタリングし、この通信情報の中から、クライアント端末２のアプリケーション接続が許可されたユーザ固有情報を抽出して保持する。
【００４８】
暗号処理部２３は、送信時刻生成部２３１と、送信時刻データベース２３２と、暗号鍵生成部２３３とを有し、クライアント端末２からサーバ１へ通信情報を送信するタイミングにおける現在時刻と時刻情報の履歴（前回送信した現在時刻の情報）と暗号鍵の乱数表（図４参照）とを用いてセッションごとにユニークで使い捨ての第１の暗号鍵を生成し、ユーザ固有情報抽出部２２に保持されたユーザ固有情報をこの生成された第１の暗号鍵によって暗号化し、暗号化したユーザ固有情報と送信時刻をサーバ１へ送信する。このように、第１の暗号鍵によってユーザの固有情報を暗号化してサーバ１へ送信することにより、後に説明するように、ユーザなりすまし対策が行われる。
【００４９】
通信部２４は、インターネット４を介して、クライアント端末２とサーバ１との間で通信を行う。
【００５０】
復号処理部２５は、情報受信部２５１と、受信時刻生成部２５２と、受信時刻データベース２５３と、暗号鍵生成部２５４とを有し、サーバ１からクライアント端末２へ送信される通信情報をモニタリングし、この通信情報の中から、サーバ１において生成され送信された第２の暗号鍵によって暗号化されたユーザ固有情報と、サーバ１の送信時刻とを抽出し、抽出したタイミングにおいて、サーバ１から送信された時刻情報の履歴（現在時刻と前回受信した現在時刻）と暗号鍵の乱数表を用いて、第２の復号鍵を生成し、生成した第２の復号鍵を用いて抽出した暗号化されたユーザ固有情報を第２の復号鍵で復号化する。
【００５１】
情報照合部２６は、ユーザ固有情報抽出部２２で保持されたユーザ固有情報と、復号処理部２５で復号化されたユーザ固有情報と、を比較して、これらが一致しない場合は、サーバ１からクライアント端末２に送信された通信情報を廃棄する。このように、暗号化されて送信されたユーザ固有情報を復号化し、ユーザ固有情報抽出部２２で保持されたユーザ固有情報と復号処理部２５で復号化したユーザ固有情報とが一致しない場合には、サーバ１からクライアント端末２へ送信された通信情報を廃棄することによって、後に説明するように、Ｗｅｂサイトなりすまし対策が行われる。
【００５２】
クライアント情報データベース２７には、図６に示すように、セッション情報（宛先ＩＰアドレス、送信元ＩＰアドレス、プロトコル、宛先ポート番号、送信元ポート番号）、暗号化／復号化の区分、ＵＲＬ、ＵＲＩ、暗号アルゴリズム、暗号鍵長、ユーザＩＤ、ＸＯＲ値をセッション毎に記憶する。
【００５３】
クライアント端末２の認証回数保存及び暗号鍵乱数表シャッフル部２８は、図４に示すあらかじめ設定されたクライアント端末２とサーバ１との間で同一の暗号鍵乱数表２９を、認証許可回数に応じて、サーバ１の認証回数保存及び暗号鍵乱数表シャッフル部１８と同一のアルゴリズムに従い、シャッフルする。
【００５４】
＜ユーザ固有情報抽出処理＞
次に、本発明の実施形態のユーザなりすまし対策機能及びＷｅｂサーバなりすまし対策機能について詳細に説明する。まず、ユーザ固有情報抽出処理について説明する。
【００５５】
前述の図２に示したように、本発明の実施形態のシステムでは、クライアント端末２がサーバ１のＷｅｂサイトにアクセスすると、サーバ１からクライアント端末２にユーザ固有情報の登録画面を表示させるためのデータが送信される（ステップＳ１０１）。クライアント端末２は、サーバ１から送信されるデータを受信して、登録画面を表示し、この登録画面において、入力装置を介してユーザから入力されるユーザＩＤやパスワード等のユーザ固有情報の入力を受け付け、入力を受け付けたユーザ固有情報をサーバ１に送信する（ステップＳ１０２）。サーバ１は、認証データベース３を参照してユーザの認証を行う。このとき、サーバ１、クライアント端末２のそれぞれにおいて、ユーザ固有情報のモニタリングが行われ、ユーザ固有情報が抽出される。
【００５６】
クライアント端末２におけるユーザ固有情報抽出処理は、クライアント端末２のユーザ固有情報抽出部２２により、図７に示すようにして行われる。すなわち、図７に示すように、クライアント端末２のユーザ固有情報抽出部２２は、クライアント端末２からサーバ１へ、アプリケーション接続要求であるユーザ認証要求の通信情報と、サーバからクライアント端末へアプリケーション接続要求応答であるユーザ認証結果の通信情報をモニタリングして（ステップＳ２０１）、モニタリングした通信情報と、図６に示すようなクライアント情報データベース２７に登録された情報とを比較して（ステップＳ２０２）、ユーザＩＤ等のユーザ固有情報を抽出して決定してクライアント端末２のメモリ上に保持する（ステップＳ２０３）。
【００５７】
サーバ１におけるユーザ固有情報抽出処理は、サーバ１のユーザ固有情報抽出部１２により、図８に示すようにして行われる。すなわち、図８に示すように、サーバ１のユーザ固有情報抽出部１２は、クライアント端末２からサーバ１へ、アプリケーション接続要求であるユーザ認証要求の通信情報と、サーバからクライアント端末へアプリケーション接続要求応答であるユーザ認証結果の通信情報をモニタリングして（ステップＳ３０１）、モニタリングした通信情報と、図５に示すようなサーバ情報データベース１７に登録された情報とを比較して（ステップＳ３０２）、ユーザＩＤ等のユーザ固有情報を抽出して決定してサーバ１のメモリ上に保持する（ステップＳ３０３）。
【００５８】
＜ユーザなりすまし対策処理＞
次に、ユーザなりすまし対策処理について詳述する。図２に示したように、本発明の実施形態では、ステップＳ１０５ａ、１０５ｂで、クライアント端末２からサーバ１にユーザの固有情報が送られるときに、情報登録、情報削除、情報修正、情報検索等の通信情報におけるクライアント端末によるユーザなりすまし対策が行われる。
【００５９】
図９は、ユーザなりすまし対策処理を行うときのフローを示すものである。図９において、クライアント端末２の暗号処理部２３の送信時刻生成部２３１で、クライアント端末２からサーバ１へ通信情報を送信するタイミングで現在時刻Ｃｔｉｍｅ１を生成してサーバ１に送信し、送信した時刻の履歴として送信時刻ＤＢに保存しておき、さらに現在時刻Ｃｔｉｍｅ２を生成する（ステップＳ５０１）。この現在時刻の生成は、例えば、クライアント端末２内部のシステムの時計情報を参照して取得することによって生成可能である。そして、生成した現在時刻Ｃｔｉｍｅ２とクライアント端末２の送信時刻データベース２３２に保存された送信時刻の履歴（例えば前回送信時刻として保存された値であるＣｔｉｍｅ１）との排他的論理和（ＸＯＲ）を計算し、その結果をクライアント端末２の送信時刻データベース２３２に保存する（ステップＳ５０２）。
【００６０】
クライアント端末２の暗号鍵生成部２３３は、クライアント端末２の送信時刻データベース２３２に保存された排他的論理和（ＸＯＲ）の計算結果を先頭ビットからあらかじめ設定されたビット数だけを抽出して数値化し、図４に示すようなサーバ１とクライアント端末２との間において同一の乱数表が格納された暗号鍵乱数表２９を参照し、その乱数表の中から、数値化した結果に該当する文字情報を抽出する。そして、あらかじめ設定された暗号鍵長分、あらかじめ設定された数に応じたビット幅分シフトさせ、あらかじめ設定されたビット数だけを抽出して数値化し、暗号鍵乱数表２９に記憶された乱数表を参照し、数値化した結果に該当する文字情報を抽出する。そして、この処理を順次繰り返して文字情報を配列することにより、使い捨ての第１の暗号鍵の文字列を生成する（ステップＳ５０３）。
【００６１】
なお、クライアント端末２の送信時刻生成部２３１で計算され、クライアント端末２の送信時刻データベース２３２に保存された排他的論理和（ＸＯＲ）の計算結果をあらかじめ設定されたビット数に応じたビット幅分シフトさせた結果、暗号鍵長に満たない場合は、不足しているビット数を先頭ビットから割付することにより暗号鍵長を満たすビット列を生成し、このビット列を数値化し、暗号鍵乱数表２９に記憶された乱数表の中から、数値化した結果に該当する文字情報を抽出する。そして、抽出した文字情報を順に配列し、これを第１の暗号鍵として生成する。
【００６２】
第１の暗号鍵が生成されると、クライアント端末２の暗号処理部２３は、クライアント端末２のメモリ上に保持されていたユーザ固有情報について、クライアント端末２の暗号鍵生成部２３３でセッション毎に生成された使い捨ての第１の暗号鍵を用いてセッション毎に暗号化する（ステップＳ５０４）。クライアント端末２の通信部２４は、クライアント端末２の暗号処理部２３によって暗号化されたユーザ固有情報と現在時刻Ｃｔｉｍｅ２を、クライアント端末２からサーバ１への通信情報に自動的に追加付与する（ステップＳ５０５）。
【００６３】
サーバ１の復号処理部１５の情報受信部１５１は、クライアント端末２から送信される通信情報をモニタリングし（ステップＳ５０６）、モニタリングした通信情報に基づいて、クライアント端末２の通信部２４が送信した暗号化されたユーザ固有情報と現在時刻Ｃｔｉｍｅ２を抽出して、抽出した現在時刻Ｃｔｉｍｅ２をサーバ１の受信時刻データベース１５３に保存する（ステップＳ５０７）。
【００６４】
サーバ１の情報受信部１５１は、抽出したクライアント端末２が生成した送信時刻Ｃｔｉｍｅ２と、サーバ１の受信時刻データベース１５３に保存された受信時刻の履歴（例えば前回クライアント端末２から送信時刻として送られてきた値である時刻Ｃｔｉｍｅ１）との排他的論理和（ＸＯＲ）を計算し、その結果をサーバ１の受信時刻データベース１５３に保存する（ステップＳ５０８）。
【００６５】
サーバ１の暗号鍵生成部１５４は、サーバ１の受信時刻データベース１５３に保存された排他的論理和（ＸＯＲ）の計算結果を先頭ビットからあらかじめ設定されたビット数だけを抽出して数値化し、図４に示すようなサーバ１とクライアント端末２との間において同一の乱数表が格納された暗号鍵乱数表１９を参照し、その乱数表の中から、数値化した結果に該当する文字情報を抽出する。そして、あらかじめ設定された暗号鍵長分、あらかじめ設定されたビット数に応じたビット幅分シフトさせ、あらかじめ設定されたビット数だけを抽出して数値化し、暗号鍵乱数表１９に記憶された乱数表を参照し、数値化した結果に該当する文字情報を抽出する。そして、この処理を順次繰り返して文字情報を配列することにより、使い捨ての第１の復号鍵の文字列を生成する（ステップＳ５０９）。
【００６６】
なお、サーバ１の暗号鍵生成部１５４で計算され、サーバ１の受信時刻データベース１５３に保存された排他的論理和（ＸＯＲ）の計算結果をあらかじめ設定されたビット数に応じたビット幅分シフトさせた結果、暗号鍵長に満たない場合は、不足しているビット数を先頭ビットから割付することにより暗号鍵長を満足するビット列を生成し、このビット列を数値化し、暗号鍵乱数表１９に記憶された乱数表の中から、数値化した結果に該当する文字情報を抽出する。そして、抽出した文字情報を順に配列し、これを第１の復号鍵として生成する。
【００６７】
第１の復号鍵が生成されると、サーバ１の復号処理部１５は、サーバ１の情報受信部１５１で抽出した、第１の暗号鍵で暗号化されたユーザ固有情報について、サーバ１の暗号鍵生成部１５４でセッション毎に生成された使い捨ての第１の復号鍵を用いてセッション毎に復号化する（ステップＳ５１０）。
【００６８】
サーバ１の情報照合部１６は、サーバ１の復号処理部１５で復号化したユーザ固有情報と、サーバ１のメモリ上に保持されたユーザ固有情報とを比較し（ステップＳ５１１）、一致しない場合は、クライアント端末２からサーバ１へ送信された通信情報を廃棄し（ステップＳ５１２）、一致する場合は、サーバ１のネットワークアプリケーション部１１に通信情報を通知する（ステップＳ５１３）。
【００６９】
以上説明したように、本発明の実施形態では、第三者のユーザが正規ユーザの情報を盗聴し、正規ユーザになりすまして、サーバ１にアクセスするような、ユーザなりすましが防止できる。すなわち、本発明の実施形態では、クライアント端末２からサーバ１にユーザ固有情報が送信されるとき、このユーザ固有情報が第１の暗号鍵によって暗号化され、サーバ１で復号化したユーザ固有情報とクライアント端末２のメモリ上に保持したユーザ固有情報とを比較して、一致しない場合は、クライアント端末２からサーバ１へ送信される通信情報を廃棄する。このため、偽装のクライアント端末から偽装の情報が送られたとしても、その情報はサーバ１側で破棄される。
また、クライアント端末２からサーバ１にユーザ固有情報が送信されるとき、このユーザ固有情報が第１の暗号鍵によって暗号化されるため、第三者による盗聴が困難になる。また、暗号鍵が使い捨てであるため、仮に暗号鍵が盗聴されても、以降の処理においてなりすましをされることを防ぐことができる。また、暗号鍵を時刻情報の履歴に基づいて生成しているため、クライアント端末２とサーバ１とで暗号鍵と復号鍵との整合性がとりやすく、また、生成した時刻情報の履歴と、クライアント端末２とサーバ１で同一の暗号鍵の乱数表を用いてセッション毎に使い捨ての暗号鍵を生成するため、クライアント端末２とサーバ１の双方で、処理に負担がかからない。
【００７０】
＜Ｗｅｂサイトなりすまし対策処理＞
次に、Ｗｅｂサイトなりすまし対策処理について詳述する。本発明の実施形態では、図２に示したように、ステップＳ１０４ａ、１０４ｂで、サーバ１からクライアント端末２にユーザの固有情報が送られるときに、情報登録、情報削除、情報修正、情報検索等の通信情報におけるＷｅｂサイトなりすまし対策が行われる。
【００７１】
図１０は、Ｗｅｂサイトなりすまし対策処理を行うときのフローを示すものである。図１０において、サーバ１の暗号処理部１３の送信時刻生成部２３１で、サーバ１からクライアント端末２へ通信情報を送信するタイミングで現在時刻Ｓｔｉｍｅ１を生成してクライアント端末２に送信し、送信した時刻の履歴として送信時刻ＤＢに保存しておき、さらに現在時刻Ｓｔｉｍｅ２を生成する（ステップＳ６０１）。この現在時刻の生成は、例えば、サーバ１内部のシステムの時計情報を参照して取得することによって生成可能である。そして、生成した現在時刻Ｓｔｉｍｅ２とサーバ１の送信時刻データベース１３２に保存された送信時刻の履歴（例えば前回送信時刻として保存された値であるＳｔｉｍｅ１）との排他的論理和（ＸＯＲ）を計算し、その結果をサーバ１の送信時刻データベース１３２に保存する（ステップＳ６０２）。
【００７２】
サーバ１の暗号鍵生成部１３３は、サーバ１の送信時刻データベース１３２に保存された排他的論理和（ＸＯＲ）の計算結果を先頭ビットからあらかじめ設定されたビット数だけを抽出して数値化し、図４に示すようなサーバ１とクライアント端末２との間において同一の乱数表が格納された暗号鍵乱数表１９を参照し、その乱数表の中から、数値化した結果に該当する文字情報を抽出する。そして、あらかじめ設定された暗号鍵長分、あらかじめ設定されたビット数に応じたビット幅分シフトさせ、あらかじめ設定されたビット数だけを抽出して数値化し、暗号鍵乱数表１９に記憶された乱数表を参照し、数値化した結果に該当する文字情報を抽出する。そして、この処理を順次繰り返して文字情報を配列することにより、使い捨ての第２の暗号鍵の文字列を生成する（ステップＳ６０３）。
【００７３】
なお、サーバ１の送信時刻生成部１３１で計算され、サーバ１の送信時刻データベース１３２に保存された排他的論理和（ＸＯＲ）の計算結果をあらかじめ設定されたビット数に応じたビット幅分シフトさせた結果、暗号鍵長に満たない場合は、不足しているビット数を先頭ビットから割付することにより暗号鍵長を満たすビット列を生成し、このビット列を数値化し、暗号鍵乱数表１９に記憶された乱数表の中から、数値化した結果に該当する文字情報を抽出する。そして、抽出した文字情報を順に配列し、これを第２の暗号鍵として生成する。
【００７４】
第２の暗号鍵が生成されると、サーバ１の暗号処理部１３は、サーバ１のメモリ上に保持されていたユーザ固有情報について、当該セッション毎に生成された第２の暗号鍵を用いてセッション毎に暗号化する（ステップＳ６０４）。サーバ１の通信部１４は、サーバ１の暗号処理部１３によって暗号化したユーザ固有情報と現在時刻Ｓｔｉｍｅ２をサーバ１からクライアント端末２への通信情報に自動的に追加付与する（ステップＳ６０５）。
【００７５】
クライアント端末２の復号処理部２５の情報受信部２５１は、サーバ１からクライアント端末２へ送信された通信情報をモニタリングし（ステップＳ６０６）、モニタリングした通信情報に基づいて、サーバ１の通信部１４が送信した暗号化されたユーザ固有情報と現在時刻Ｓｔｉｍｅ２を抽出して、クライアント端末２の受信時刻データベース２５３に保存する（ステップＳ６０７）。
【００７６】
クライアント端末２の情報受信部２５１は、抽出したサーバ１が生成した送信時刻Ｓｔｉｍｅ２とクライアント端末２の受信時刻データベース２５３に保存された受信時刻の履歴（例えば前回送信時刻としてサーバ１から送られてきた値である時刻Ｓｔｉｍｅ１）との排他的論理和（ＸＯＲ）を計算し、その結果をクライアント端末２の受信時刻データベース２５３に保存する（ステップＳ６０８）。
【００７７】
クライアント端末２の暗号鍵生成部２５４は、クライアント端末２の受信時刻データベース２５３に保存された排他的論理和（ＸＯＲ）の計算結果を先頭ビットからあらかじめ設定されたビット数だけを抽出して数値化し、図４に示すようなサーバ１とクライアント端末２との間において同一の乱数表が格納された暗号鍵乱数表２９を参照し、その乱数表の中から数値化した結果に該当する文字情報を抽出する。そして、あらかじめ設定された暗号鍵長分、あらかじめ設定されたビット数に応じたビット幅分シフトさせ、あらかじめ設定されたビット数だけを抽出して数値化し、暗号鍵乱数表２９に記憶された乱数表を参照し、数値化した結果に該当する文字情報を抽出する。そして、この処理を順次繰り返して文字情報を配列することにより、使い捨ての第２の復号鍵の文字列を生成する（ステップＳ６０９）。
【００７８】
クライアント端末２の暗号鍵生成部２５４で計算され、クライアント端末２の受信時刻データベース２５３に保存された排他的論理和（ＸＯＲ）の計算結果をあらかじめ設定されたビット数に応じたビット幅分シフトさせた結果、暗号鍵長に満たない場合は、不足しているビット数を先頭ビットから割付することにより暗号鍵長のビット列を生成し、このビット列を数値化し、暗号鍵乱数表２９に記憶された乱数表の中から、数値化した結果に該当する文字情報を抽出する。そして、抽出した文字情報を順に配列し、これを第２の復号鍵として生成する。
【００７９】
第２の復号鍵が生成されると、クライアント端末２の復号処理部２５は、クライアント端末２の情報受信部２５１で抽出した、暗号化されたユーザ固有情報について、暗号鍵生成部２５４でセッション毎に生成された使い捨ての第２の復号鍵を用いてセッション毎に復号化する（ステップＳ６１０）。
【００８０】
クライアント端末２の情報照合部２６は、クライアント端末２の復号処理部２５で復号化されたユーザ固有情報とクライアント端末２のメモリ上に保持されたユーザ固有情報とを比較して（ステップＳ６１１）、一致しない場合は、サーバからクライアント端末へ送信された通信情報を廃棄し（ステップＳ６１２）、一致する場合は、ネットワークアプリケーション部２１（ブラウザ）に通信情報を通知する（ステップＳ６１３）。
【００８１】
以上説明したように、本発明の実施形態では、フィッシングサイトのようなＷｅｂサイトになりすましを防止できる。すなわち、本発明の実施形態では、サーバ１からクライアント端末２にユーザ固有情報が送信されるとき、このユーザ固有情報が第２の暗号鍵によって暗号化され、クライアント端末２で復号化したユーザ固有情報とクライアント端末２のメモリ上に保持したユーザ固有情報とを比較して、一致しない場合は、サーバ１からクライアント端末２へ送信される通信情報を廃棄する。このため、フィッシングサイトのような偽装のＷｅｂサイトから偽装の情報が送られたとしても、その情報はクライアント端末２側で破棄される。また、ユーザ固有情報が異なる場合には通信情報を破棄するので、日々変化する偽装サイトに対しても有効である。また、暗号鍵が使い捨てであるため、仮に暗号鍵が盗聴されても、以降の処理においてなりすましされることを防ぐことができる。また、暗号鍵を時刻情報の履歴に基づいて生成しているため、クライアント端末２とサーバ１とで暗号鍵と復号鍵との整合性がとりやすく、また、生成した時刻情報の履歴と、クライアント端末２とサーバ１で同一の暗号鍵の乱数表を用いてセッション毎に使い捨ての暗号鍵を生成するため、クライアント端末２とサーバ１の双方で、処理に負担がかからない。
【００８２】
＜乱数表の更新＞
なお、サーバ１の認証回数保存及び暗号鍵乱数表シャッフル部１８は、ユーザ認証が成功した回数を認証ＤＢ３に保存し、認証が成功するごとに、暗号鍵乱数表１９について、あらかじめ設定された暗号鍵乱数表の文字情報の並びを一定幅シャッフルして変更し、サーバ１からクライアント端末２への接続許可結果の通信情報に通信部１４で認証許可回数を自動的に追加付与する。
【００８３】
また、クライアント端末２の通信部２４でサーバからクライアント端末への通信許可結果と認証許可回数の通信情報を受信すると、クライアント端末２の認証回数保存及び暗号鍵乱数表シャッフル部２８は、暗号鍵乱数表２９を認証許可回数に応じてサーバ１の認証回数保存及び暗号鍵乱数表シャッフル部１８と同一のアルゴリズムに従いシャッフルする。
【００８４】
このように、乱数表を変更することで、暗号鍵の秘匿性が向上し、よりセキュアの高いユーザなりすまし防止やＷｅｂサイトなりすまし防止を行うことが可能となる。
【００８５】
次に、暗号鍵を生成する処理について、一例を説明する。ここでは、（１）から（５）の過程に分けた場合について説明する。
（１）クライアントからサーバへ通信情報を送信するタイミングの現在時刻を生成する。
ここでは現在時刻が、9時30分56.01秒の場合、「０９：３０：５６：０１」を二進数表記にすると、「00001001  00011110  00111000  00000001」となる。
そして、前回の送信時刻が、9時30分50.00秒の場合は、「０９：３０：５０：００」を二進数表記にし、「00001001  00011110  00110100  00000000」となる。
（２）前記時刻と送信時刻DBに前回送信時刻として保存された値との排他的論理和（XOR）を計算し、 当該計算結果を送信時刻DBに保存する。
ここでは、上記（１）で生成した２つの値のXORを生成すると、「00000000  00000000  00001100  00000001」が得られる。
【００８６】
（３）前記計算結果を先頭ビットからあらかじめ設定されたビット数だけを抽出する。
ここでは、上記（２）で生成した値を予め設定されたビット数が7ビットの場合は、7ビットずつ抽出する。すると、「0000000  0000000  0000001  1000000  0001×××」となる。ここで、ビット列の右端の３文字（×の記号）については、３ビット不足しているので、この場合は3ビット分を「0」を追加する（先頭ビットから割り付けてもよい）。
「0000000  0000000  0000001  1000000  0001000」 
（４）数値化する。
ここでは、上記（３）の値を10進数に変換する。
「0000000  0000000  0000001  1000000  0001000」なるビット列は、
「0  0  1  128  8」と表せる。
【００８７】
（５）あらかじめ設定されたクライアントとサーバで同一の暗号鍵の乱数表の中から 
数値化した結果に該当する文字情報を抽出する。
ここでは、図４に記載された乱数表の配列から、0番目、0番目、1番目、128番目、8番目の文字を取り出して、暗号化鍵を生成する。すると、例えば、「SSRYU」なる文字列が暗号鍵として生成される。
なお、この（１）から（５）の手順については、復号鍵を生成する場合も同様である。
【００８８】
以上説明した実施形態によれば、クライアント端末とサーバ間において使い捨ての暗号鍵を使用し、ユーザ認証情報を暗号化し、クライアント端末とサーバのセッション毎に認証を行うようにしたので、Cookie認証を行う場合に比べ、仮に通信が盗聴されたとしても、セッション毎に違った認証情報が必要となるので、なりすましを行うことが非常に困難になる。
また、同期を必要としない時刻データと共通の乱数表を使用して、ユーザ認証情報を暗号化するようにしたので、従来のワンタイムパスワードを用いる場合に比べ、暗号化鍵が時刻とともに変更されるため、仮に通信が盗聴されても、暗号化アルゴリズムを解読することを非常に困難にすることができる。
また、乱数表を第三者に解読されないように、一定の規則により変更するようにしたので、従来のワンタイムパスワードに比べ、時刻情報と乱数表による暗号化アルゴリズムが仮に解読されたとしても、乱数表を一定の規則により変更されるので、第三者が、なりすましのための認証情報を偽装することを、さらに困難にすることができる。
また、上述の実施形態によれば、アプリケーションによらずに適用することが可能となる。また、暗号化鍵を比較的短くすることができるため、暗号化、複合に要する時間を長引かせることなく、セキュリティを確保することができる。
【００８９】
また、上述した実施形態においては、サーバ側が偽装Ｗｅｂサイトであったとしても、セキュリティを確保することが可能である。すなわち、クライアント端末とサーバ間のアプリケーションにおけるＷｅｂサイトなりすまし対策は、正規ユーザが偽装Ｗｅｂサイトに勧誘され、クレジット番号、パスワードなど個人情報を盗聴されないように、フィルタリングソフト等を導入し、偽装サイトのＵＲＬを指定してアクセス防止する方法が一般的に行われている。しかし、日々変化する偽装サイトのＵＲＬを全て把握し、管理することは、非常に困難であり、セキュリティ対策を十分に行うことができない。これ対し、上述の実施形態によれば、
（Ａ）Ｗｅｂサイトにアクセスした後、クライアント端末がサーバとの処理を行う前に、クライアントがサーバに暗号化されたユーザ固有の情報を送信し、サーバからそのユーザ固有情報の返信があった時のみサーバとの処理を開始する。
（Ｂ）クライアント端末が偽装サイトにアクセスし、ユーザ固有情報を偽装サイトのサーバに送信してしまった場合でも、ユーザ固有情報が解読されないように、ユーザ固有情報が暗号化されている。
（Ｃ）偽装サイトにユーザ固有情報が解読された場合であっても、サーバとクライアント端末の通信セッション毎に異なる暗号化鍵で、ユーザ固有情報が暗号化されることで、その情報を使用してクライアントに成りすましを行うことを防止することが可能となる。
これにより、偽装サイトのとなるサーバに対しても、セキュリティを確保できるとともに、なりすましを防止することが可能となる。
【００９０】
なお、以上説明した実施形態においては、Ｗｅｂサイトなりすまし防止をするための機能、ユーザなりすましを防止するための機能をサーバ１、クライアント端末２に設ける場合について説明したが、これらの機能をサーバ１、クライアント端末２以外の端末内に暗号処理装置として設け、サーバ１とクライアント端末２との間に、この暗号処理装置を接続し、サーバ１とクライアント端末２との間の通信のセキュリティ管理をするようにしてもよい。
【００９１】
また、図３におけるサーバ１、クライアント端末２の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりセキュリティ管理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００９２】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【００９３】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００９４】
【図１】本発明が適用できる通信システムの概要を示すブロック図である。
【図２】本発明が適用できる通信システムの処理フローの概要を示すシーケンス図である。
【図３】本発明の実施形態の通信システムの概機能ブロック図である。
【図４】本発明の実施形態の通信システムにおける暗号鍵生成のための乱数表の説明図である。
【図５】本発明の実施形態の通信システムにおけるサーバ情報データベースの説明図である。
【図６】本発明の実施形態の通信システムにおけるクライアント情報データベースの説明図である。
【図７】本発明の実施形態の通信システムにおけるクライアント側でのユーザ情報抽出処理の説明図に用いるフローチャートである。
【図８】本発明の実施形態の通信システムにおけるサーバ側でのユーザ情報抽出処理の説明図に用いるフローチャートである。
【図９】本発明の実施形態の通信システムにおけるユーザなりすまし対策機能の説明に用いるフローチャートである。
【図１０】本発明の実施形態の通信システムにおけるＷｅｂサイトなりすまし対策機能の説明に用いるフローチャートである。
【符号の説明】
【００９５】
１：サーバ
２：クライアント端末
３：認証データベース
４：インターネット
１１：ネットワークアプリケーション部
１２：ユーザ固有情報抽出部
１３：暗号処理部
１４：通信部
１５：復号処理部
１６：情報照合部
１７：サーバ情報データベース
１８：暗号鍵乱数表シャッフル部
１９：暗号鍵の乱数表
２１：ネットワークアプリケーション部
２２：ユーザ固有情報抽出部
２３：暗号処理部
２４：通信部
２５：復号処理部
２６：情報照合部
２７：クライアント情報データベース
２８：認証回数保存及び暗号鍵乱数表シャッフル部
２９：暗号鍵の乱数表
１３１：送信時刻生成部
１３２：送信時刻データベース
１３３：暗号鍵生成部
１５１：情報受信部
１５２：受信時刻生成部
１５３：受信時刻データベース
１５４：暗号鍵生成部
２３１：送信時刻生成部
２３２：送信時刻データベース
２３３：暗号鍵生成部
２５１：情報受信部
２５２：受信時刻生成部
２５３：受信時刻データベース
２５４：暗号鍵生成部
【図１】
2008258663.tif 000003
【図２】
2008258663.tif 000004
【図３】
2008258663.tif 000005
【図４】
2008258663.tif 000006
【図５】
2008258663.tif 000007
【図６】
2008258663.tif 000008
【図７】
2008258663.tif 000009
【図８】
2008258663.tif 000010
【図９】
2008258663.tif 000011
【図１０】
2008258663.tif 000012