(57)【特許請求の範囲】
【請求項１】
ネットワーク全体を内部ネットワークと外部ネットワークとに分割するファイアウォールと、
前記内部ネットワークに接続され、情報提供サービスを行う情報提供サーバと、
前記外部ネットワークに接続され、情報提供サービスを要求するクライアントと、
前記内部ネットワークに接続され、情報提供サービス要求のアクセス制御を行うアクセス制御サーバと、
を有し、
前記クライアントは、前記アクセス制御サーバとの間で送受信する情報の暗号化／復号化を行うクライアント側暗号化／復号化処理手段を有し、
前記アクセス制御サーバは、
前記クライアントとの間で送受信する情報の暗号化／復号化を行うアクセス制御サーバ側暗号化／復号化処理手段と、
前記クライアントから送られてきた情報提供サービス要求に基づき前記情報提供サーバへのアクセス許可の判定を行うアクセス制御手段と、
前記アクセス制御手段がアクセス許可の判定を行う際に使用するユーザ毎のルールが記述されたアクセス制御リストを記憶するアクセス制御リスト記憶手段と、
を有し、
前記クライアント側暗号化／復号化処理手段は、
前記アクセス制御サーバへ送信する情報提供サービス要求と、当該情報提供サービス要求に応じて前記情報提供サーバが提供する提供情報を暗号化するために用いるアクセス制御用通信暗号鍵を暗号化するために用いる当該クライアントのクライアント用公開暗号鍵と、をクライアント用通信暗号鍵で暗号化することによって暗号済情報提供サービス要求を生成し、
更に暗号化に用いた前記クライアント用通信暗号鍵を、予め保持する前記アクセス制御サーバのアクセス制御サーバ用公開暗号鍵で暗号化することによって暗号済クライアント用通信暗号鍵を生成し、
前記アクセス制御サーバ側暗号化／復号化処理手段は、
前記クライアントから送られてきた前記暗号済クライアント用通信暗号鍵を当該アクセス制御サーバのアクセス制御サーバ用秘密復号鍵で復号することによって前記クライアント用通信暗号鍵を取り出し、
前記クライアントから送られてきた前記暗号済情報提供サービス要求をその取り出した前記クライアント用通信暗号鍵で復号することによって前記情報提供サービス要求及び前記クライアント用公開暗号鍵を取り出し、
復号した前記情報提供サービス要求に応じて前記情報提供サーバにより取得された提供情報を前記クライアントへ送る際に、当該提供情報を当該アクセス制御サーバの前記アクセス制御用通信暗号鍵で暗号化し、更に暗号化に用いた前記アクセス制御用通信暗号鍵を、前記クライアントの前記クライアント用公開暗号鍵で暗号化することを特徴とする情報提供システム。
【請求項２】
前記クライアントは、ＧＥＴメソッドをＰＯＳＴメソッドへと変換するＧＥＴ／ＰＯＳＴ変換手段を有し、
前記アクセス制御サーバは、ＰＯＳＴメソッドをＧＥＴメソッドへと逆変換するＰＯＳＴ／ＧＥＴ変換手段を有し、前記クライアントと前記情報提供サーバ間の情報交換をハイパーテキストトランスファープロトコルに基づき行わせることを特徴とする請求項１記載の情報提供システム。
【請求項３】
前記クライアントは、前記アクセス制御サーバ個々に対応したアクセス制御サーバ用公開暗号鍵を管理するアクセスサーバリストを記憶するアクセスサーバリスト記憶手段を有し、
前記クライアント側暗号化／復号化処理手段は、情報提供サービス要求の送信先の前記アクセス制御サーバに対応したアクセス制御サーバ用公開暗号鍵を前記アクセスサーバリストから取り出して暗号化を行うことを特徴とする請求項１記載の情報提供システム。
【請求項４】
前記アクセス制御サーバ側暗号化／復号化処理手段は、前記情報提供サーバとの間で送受信する情報の暗号化／復号化を行うアクセス制御サーバ側ネットワーク暗号化／復号化部を有し、
前記情報提供サーバは、前記アクセス制御サーバとの間で送受信する情報の暗号化／復号化を行う情報提供サーバ側ネットワーク暗号化／復号化部を有することを特徴とする請求項１記載の情報提供システム。
【請求項５】
前記クライアント側暗号化／復号化処理手段は、前記暗号済クライアント用通信暗号鍵を変更する暗号用鍵変更部を有することを特徴とする請求項１記載の情報提供システム。
【請求項６】
前記アクセス制御サーバは、キャッシュを禁止する命令を前記クライアントに送信する情報に付加するキャッシュ禁止情報付加手段を有することを特徴とする請求項１記載の情報提供システム。
【請求項７】
前記情報提供サーバは、前記アクセス制御サーバを経由して受け取った情報提供用情報を復号化せずに暗号化されたまま提供情報として保持することを特徴とする請求項１記載の情報提供システム。
【請求項８】
前記アクセス制御サーバは、前記情報提供サーバからの暗号化された提供情報の復号化を行うネットワーク復号化処理手段を有し、前記アクセス制御サーバ側暗号化／復号化処理手段によりその復号化した提供情報を改めて暗号化した後に前記クライアントに送ることを特徴とする請求項７記載の情報提供システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ファイアウォールによって内部と外部とに分割されたネットワークに接続されているクライアント・サーバ間におけるアクセス制御並びに情報の機密性を固持するための情報提供システムに関する。
【０００２】
【従来の技術】
従来からインターネットやイントラネット等の情報提供システムには、ファイアウォールによってネットワークを内部と外部とに分割することで情報の流失や外部からの不正アクセスの防止を図るようにしたものが知られている。
【０００３】
図９は、このような従来の情報提供システムの一例としてのインターネット用の情報提供システムを示した図である。この従来の情報提供システムは、情報提供サービスを行うＷｅｂサーバ１と、情報提供サービスを要求するクライアント２と、Ｗｅｂサーバ１とクライアント２とを接続したネットワーク３と、ネットワーク３を内部ネットワーク３ａと外部ネットワーク３ｂとに分割するファイアウォール４と、内部ネットワーク３ａでの情報提供サービスのアクセス制御を行うアクセス制御（ＡＣ）サーバ５とで構成されている。また、Ｗｅｂサーバ１は、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）プロトコルにより暗号化処理を行うＳＳＬモジュール６と、アクセス制御処理を行うアクセス制御モジュール（ＡＣモジュール）７とを有している。一方、クライアント２も同様にＳＳＬモジュール８を有している。
【０００４】
なお、この従来例においては、Ｗｅｂサーバ１にはＮｅｔｓｃａｐｅ社のＮｅｔｓｃａｐｅ  Ｅｎｔｅｒｐｒｉｓｅ  Ｓｅｒｖｅｒが用いられ、クライアント２はブラウザとしてＮｅｔｓｃａｐｅ社のＮｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒが用いられ、ＡＣサーバ５にはＯｐｅｎＭａｒｋｅｔ社のＯＭ−Ａｘｃｅｓｓが用いられているものとした。また、ＳＳＬプロトコルとは、データがネットワーク３上を流れている間は他人が見えないようにする機能を備え、Ｎｅｔｓｃａｐｅ社のサーバ並びにブラウザには添付されているプロトコルである。
【０００５】
また、ファイアウォール４は、例えば、インターネット環境の場合、外部ネットワーク３ｂの出口に設けられたルータ（ブルータ）等に設けられ、ｆｔｐ，ｔｅｌｎｅｔ，ＰＯＰ３、あるいは、各種プロトコル（例えば、ＨＴＭＬ，ＴＣＰ／ＩＰ，ＳＳＬなど）の各ポートを開閉することによってファイアウォール４を通過する要求やデータ等を制限するものである。
【０００６】
次に、従来においてクライアント２がＷｅｂサーバ１から情報を取得するまでの動作について説明する。
【０００７】
クライアント２は、情報提供サービスの要求をネットワーク３へ送出する。ファイアウォール４は、外部ネットワーク３ｂから内部ネットワーク３ａへと送られる情報が情報提供サービスへの要求であると判断した場合にＷｅｂサーバ１へと送る。
【０００８】
Ｗｅｂサーバ１のＡＣモジュール７は、その情報提供サービス要求をＡＣサーバ５へ送る。ＡＣサーバ５は、ユーザ認証用の情報要求をクライアント２へ送る。クライアント２は、ブラウザを用いてユーザに入力させたユーザ認証用の情報をＡＣサーバ５へ送る。
【０００９】
ＡＣサーバ５は、ユーザ認証用の情報でユーザの認証を行うと、保持していた情報提供サービス要求にチケットを付加してＷｅｂサーバ１へ送る。
【００１０】
Ｗｅｂサーバ１のＡＣモジュール７は、要求に付加されたチケットを確認した上で、その要求をＳＳＬモジュール６に渡す。ＳＳＬモジュール６は、ＳＳＬプロトコルに従いクライアント２のＳＳＬモジュール８と鍵の交換を行う。また、ＳＳＬモジュール６は、公開鍵暗号方式におけるＷｅｂサーバ１の公開鍵を公開鍵暗号方式におけるクライアント２の公開鍵によって暗号化した後にクライアント２へ送る。
【００１１】
クライアント２において、ＳＳＬモジュール８は、公開鍵暗号方式によるクライアント２の秘密鍵にて復号化し、公開鍵暗号方式におけるＷｅｂサーバ１の公開鍵を取り出す。また、ＳＳＬモジュール８は、クライアント２からＷｅｂサーバ１へ情報を送る際に利用する秘密鍵暗号方式によるクライアント側秘密鍵と、Ｗｅｂサーバ１からクライアント２へ情報を送る際に利用する秘密鍵暗号方式によるＷｅｂサーバ側秘密鍵を生成する。更に、ＳＳＬモジュール８は、公開鍵暗号方式におけるＷｅｂサーバ１の公開鍵にて秘密鍵暗号方式によるクライアント側秘密鍵と秘密鍵暗号方式によるＷｅｂサーバ側秘密鍵とを暗号化してＷｅｂサーバ１へ送る。
【００１２】
Ｗｅｂサーバ１において、ＳＳＬモジュール６は、公開鍵暗号方式によるＷｅｂサーバ１の秘密鍵にて復号化し、秘密鍵暗号方式によるクライアント側秘密鍵と、秘密鍵暗号方式によるＷｅｂサーバ側秘密鍵を取り出す。また、ＳＳＬモジュール６は、クライアント２から要求されていた提供情報を、秘密鍵暗号方式によるＷｅｂサーバ側秘密鍵にて暗号化してクライアント２へ送る。
【００１３】
クライアント２において、ＳＳＬモジュール８は、秘密鍵暗号方式によるＷｅｂサーバ側秘密鍵にて復号化し、提供情報をクライアント２を利用しているユーザに提供する。
【００１４】
【発明が解決しようとする課題】
しかしながら、上述したようなユーザ認証によってセキュリティを確保した情報提供をしようとするシステムにおいては、上述したようなアクセス制御を行うためＷｅｂサーバがＳＳＬモジュールを実装していなければ、その情報提供サービスをクライアントに対して提供することができなかった。このため、ファイアウォールは、ＳＳＬプロトコルというＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）以外のプロトコルに準拠したデータを通過させなくてはならなくなるので、セキュリティの低下を招き、信頼性が低下するという問題が発生しうる。更に、ＳＳＬプロトコルを利用するという条件に併せてＷｅｂサーバが提供する既存のコンテンツの内容を変更（制限）しなければならなかった。従って、ＷｅｂサーバにＳＳＬモジュールを実装させなくても機密性の低下を防止し、更にはより一層の外部への情報の漏洩を防止しうるシステムが望まれる。
【００１５】
また、情報提供サーバで利用しているオペレーティングシステム（ＯＳ）に対応したアクセス制御モジュールが必要であるため、複数プラットフォームに対応させてＷｅｂサーバ側にアクセス制御モジュールを作成しなければならなかった。また、作成後における設定変更作業も個々に行わなくてはならず面倒であった。
【００１６】
また、複数のＡＣサーバが存在する場合、クライアントは、各ＡＣサーバからのユーザ認証要求に応えるために複数回のユーザ認証用の情報を入力しなければならず、操作が煩雑化する。
【００１７】
本発明は、以上のような問題を解決するためになされたものであり、その第１の目的は、情報の機密性を維持しつつ汎用的で簡便な情報提供システムを提供することにある。
【００１８】
また、第２の目的は、情報の機密性をより一層向上させる情報提供システムを提供することにある。
【００１９】
【課題を解決するための手段】
以上のような目的を達成するために、第１の発明に係る情報提供システムは、ネットワーク全体を内部ネットワークと外部ネットワークとに分割するファイアウォールと、前記内部ネットワークに接続され、情報提供サービスを行う情報提供サーバと、前記外部ネットワークに接続され、情報提供サービスを要求するクライアントと、前記内部ネットワークに接続され、情報提供サービス要求のアクセス制御を行うアクセス制御サーバとを有し、前記クライアントは、前記アクセス制御サーバとの間で送受信する情報の暗号化／復号化を行うクライアント側暗号化／復号化処理手段を有し、前記アクセス制御サーバは、前記クライアントとの間で送受信する情報の暗号化／復号化を行うアクセス制御サーバ側暗号化／復号化処理手段と、前記クライアントから送られてきた情報提供サービス要求に基づき前記情報提供サーバへのアクセス許可の判定を行うアクセス制御手段と、前記アクセス制御手段がアクセス許可の判定を行う際に使用するユーザ毎のルールが記述されたアクセス制御リストを記憶するアクセス制御リスト記憶手段とを有し、前記クライアント側暗号化／復号化処理手段は、前記アクセス制御サーバへ送信する情報提供サービス要求と、当該情報提供サービス要求に応じて前記情報提供サーバが提供する提供情報を暗号化するために用いるアクセス制御用通信暗号鍵を暗号化するために用いる当該クライアントのクライアント用公開暗号鍵と、をクライアント用通信暗号鍵で暗号化することによって暗号済情報提供サービス要求を生成し、更に暗号化に用いた前記クライアント用通信暗号鍵を、予め保持する前記アクセス制御サーバのアクセス制御サーバ用公開暗号鍵で暗号化することによって暗号済クライアント用通信暗号鍵を生成し、前記アクセス制御サーバ側暗号化／復号化処理手段は、前記クライアントから送られてきた前記暗号済クライアント用通信暗号鍵を当該アクセス制御サーバのアクセス制御サーバ用秘密復号鍵で復号することによって前記クライアント用通信暗号鍵を取り出し、前記クライアントから送られてきた前記暗号済情報提供サービス要求をその取り出した前記クライアント用通信暗号鍵で復号することによって前記情報提供サービス要求及び前記クライアント用公開暗号鍵を取り出し、復号した前記情報提供サービス要求に応じて前記情報提供サーバにより取得された提供情報を前記クライアントへ送る際に、当該提供情報を当該アクセス制御サーバの前記アクセス制御用通信暗号鍵で暗号化し、更に暗号化に用いた前記アクセス制御用通信暗号鍵を、前記クライアントの前記クライアント用公開暗号鍵で暗号化するものである。
【００２０】
第２の発明に係る情報提供システムは、第１の発明において、前記クライアントは、ＧＥＴメソッドをＰＯＳＴメソッドへと変換するＧＥＴ／ＰＯＳＴ変換手段を有し、前記アクセス制御サーバは、ＰＯＳＴメソッドをＧＥＴメソッドへと逆変換するＰＯＳＴ／ＧＥＴ変換手段を有し、前記クライアントと前記情報提供サーバ間の情報交換をハイパーテキストトランスファープロトコルに基づき行わせるものである。
【００２１】
第３の発明に係る情報提供システムは、第１の発明において、前記クライアントは、前記アクセス制御サーバ個々に対応したアクセス制御サーバ用公開暗号鍵を管理するアクセスサーバリストを記憶するアクセスサーバリスト記憶手段を有し、前記クライアント側暗号化／復号化処理手段は、情報提供サービス要求の送信先の前記アクセス制御サーバに対応したアクセス制御サーバ用公開暗号鍵を前記アクセスサーバリストから取り出して暗号化を行うものである。
【００２２】
第４の発明に係る情報提供システムは、第１の発明において、前記アクセス制御サーバ側暗号化／復号化処理手段は、前記情報提供サーバとの間で送受信する情報の暗号化／復号化を行うアクセス制御サーバ側ネットワーク暗号化／復号化部を有し、前記情報提供サーバは、前記アクセス制御サーバとの間で送受信する情報の暗号化／復号化を行う情報提供サーバ側ネットワーク暗号化／復号化部を有するものである。
【００２３】
第５の発明に係る情報提供システムは、第１の発明において、前記クライアント側暗号化／復号化処理手段は、前記暗号済クライアント用通信暗号鍵を変更する暗号用鍵変更部を有するものである。
【００２４】
第６の発明に係る情報提供システムは、第１の発明において、前記アクセス制御サーバは、キャッシュを禁止する命令を前記クライアントに送信する情報に付加するキャッシュ禁止情報付加手段を有するものである。
【００２５】
第７の発明に係る情報提供システムは、第１の発明において、前記情報提供サーバは、前記アクセス制御サーバを経由して受け取った情報提供用情報を復号化せずに暗号化されたまま提供情報として保持するものである。
【００２６】
第８の発明に係る情報提供システムは、第７の発明において、前記アクセス制御サーバは、前記情報提供サーバからの暗号化された提供情報の復号化を行うネットワーク復号化処理手段を有し、前記アクセス制御サーバ側暗号化／復号化処理手段によりその復号化した提供情報を改めて暗号化した後に前記クライアントに送るものである。
【００２７】
【発明の実施の形態】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００２８】
実施の形態１．
図１は、本発明に係る情報提供システムの実施の形態１を示した全体構成図である。図１には、情報提供サービスを行う情報提供サーバとしてのＷｅｂサーバ１０と、Ｗｅｂサーバ１０に対して情報提供サービスの要求やＷｅｂサーバ１０が管理する公開用情報の提供を行うクライアント２０と、Ｗｅｂサーバ１０とクライアント２０とを接続したネットワーク３と、ネットワーク３を内部ネットワーク３ａと外部ネットワーク３ｂとに分割するファイアウォール４０と、内部ネットワーク３ａでの情報提供サービスのアクセス制御を行うアクセス制御（ＡＣ）サーバ３０とが示されている。Ｗｅｂサーバ１０はＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）を搭載したコンピュータ、クライアント２０はブラウザを搭載したコンピュータである。また、ファイアウォール４０は、例えば、インターネット環境の場合、外部ネットワーク３ｂの出口に設けられたルータ（ブルータ）等に設定され、ｆｔｐ，ｔｅｌｎｅｔ，ＰＯＰ３、あるいは、各種プロトコル（例えば、ＨＴＴＰ，ＨＴＭＬ，ＴＣＰ／ＩＰなど）の各ポートを用途に応じて開閉することによってファイアウォール４０を通過する要求やデータ等を制限するものである。なお、本実施の形態の場合にはＨＴＴＰ用のポートのみが開放されているものとする。
【００２９】
図２は、本実施の形態におけるクライアント２０のブロック構成図である。クライアント２０は、アクセス制御（ＡＣ）サーバ用暗号鍵取出部２１、クライアント側暗号化／復号化部２２、暗号用鍵変更部２３及びクライアント用復号鍵復号化部２４を含みＡＣサーバ３０との間で送受信する情報の暗号化／復号化を行うクライアント側暗号化／復号化処理手段、アクセスサーバリスト記憶部２５、クライアント側鍵登録部２６、及びＧＥＴ／ＰＯＳＴ変換部２７を搭載したクライアント側情報交換部２８を有している。このうち、ＡＣサーバ用暗号鍵取出部２１は、ＡＳＬを参照してＡＣサーバ３０個々に対応するＡＣサーバ用暗号鍵を取り出す。クライアント側暗号化／復号化部２２は、所定の鍵に基づいて情報の暗号化／復号化を行う。暗号用鍵変更部２３は、クライアント側暗号化／復号化部２２が暗号化する際に用いる暗号用鍵を毎回変更する。クライアント用復号鍵復号化部２４は、パスワードにより暗号化済クライアント用復号鍵を復号する。アクセスサーバリスト記憶部２５は、ＡＣサーバ３０個々に対応したＡＣサーバ用暗号鍵を管理するアクセスサーバリスト（ＡＳＬ）を記憶する。アクセスサーバリストには、管理者等によって予め暗号鍵が各ＡＣサーバ３０に対応して設定されている。クライアント側鍵登録部２６は、クライアント２０で用いる鍵を登録するための手段である。クライアント側情報交換部２８は、ＡＣサーバ３０を介してＷｅｂサーバ１０と情報交換を行い、ＧＥＴ／ＰＯＳＴ変換部２７は、ＡＣサーバ３０へ送信する情報（ＧＥＴメソッド）をＰＯＳＴメソッドへと変換する。なお図２においては、情報提供サービス要求時におけるデータの流れを実線矢印で、情報提供時におけるデータの流れを破線矢印でそれぞれ示している。図３及び図４においても同様である。
【００３０】
図３は、本実施の形態におけるＡＣサーバ３０のブロック構成図である。ＡＣサーバ３０は、ＡＣサーバ側暗号化／復号化部３１及びＡＣサーバ側ネットワーク暗号化／復号化部３２を含み送受信する情報の暗号化／復号化を行うアクセス制御サーバ側暗号化／復号化処理手段、アクセス制御部３３、アクセス制御リスト記憶部３４、ＡＣサーバ側鍵登録部３５、ＰＯＳＴ／ＧＥＴ変換部３６を搭載したＡＣサーバ側情報交換部３７、キャッシュ禁止情報付加部３８及びＡＣサーバ側ネットワーク通信部３９を有している。このうち、ＡＣサーバ側暗号化／復号化部３１は、クライアント２０との間で送受信する情報の暗号化／復号化を行う。ＡＣサーバ側ネットワーク暗号化／復号化部３２は、Ｗｅｂサーバ１０との間で送受信する情報の暗号化／復号化を行う。アクセス制御部３３は、クライアント２０から送られてきた情報提供サービス要求に基づきＷｅｂサーバ１０へのアクセス許可の判定を行う。アクセス制御リスト記憶部３４は、アクセス制御部３０がアクセス許可の判定を行う際に使用するユーザ毎のルールが記述されたアクセス制御リスト（ＡＣＬ）を記憶する。ＡＣサーバ側鍵登録部３５は、ＡＣサーバ３０で用いる鍵を登録するための手段である。ＡＣサーバ側情報交換部３７は、クライアント２０と情報交換を行い、ＰＯＳＴ／ＧＥＴ変換部３６は、クライアント２０から受信した情報（ＰＯＳＴメソッド）をＧＥＴメソッドへと逆変換する。キャッシュ禁止情報付加部３８は、キャッシュを禁止する命令をクライアント２０に送信する情報に付加する。そして、ＡＣサーバ側ネットワーク通信部３９は、Ｗｅｂサーバ１０との間で内部ネットワーク３ａを介して通信を行う。
【００３１】
図４は、本実施の形態におけるＷｅｂサーバ１０のブロック構成図である。Ｗｅｂサーバ１０は、情報提供部１１、Ｗｅｂサーバ側ネットワーク暗号化／復号化部１２及びＷｅｂサーバ側ネットワーク通信部１３を有している。情報提供部１１は、クライアント２０からの正規の情報提供サービス要求に応じて情報の提供を行う。Ｗｅｂサーバ側ネットワーク暗号化／復号化部１２は、ＡＣサーバ３０との間で送受信する情報の暗号化／復号化を行う。Ｗｅｂサーバ側ネットワーク通信部１３は、ＡＣサーバ３０との間で内部ネットワーク３ａを介して通信を行う。
【００３２】
本実施の形態において特徴的なことは、ネットワーク上を通る情報を常に暗号化するようにし、また、提供情報に対するアクセス制御や暗号化鍵、提供情報の漏洩を極力防止できるようにしたことである。これにより、情報の機密性を維持しつつ情報提供サービスをクライアント２０に対して提供することができる。また、Ｗｅｂサーバ１０それぞれにＳＳＬモジュールを実装させずにＷｅｂサーバ１０に対するアクセス制御をＡＣサーバ３０に一括して行わせるようにしたことである。これにより、汎用的でかつ簡便な情報提供システムを構築することができる。この本実施の形態における情報提供システムの動作について図５乃至図７に示したフローチャートを用いて説明する。
【００３３】
クライアント２０は、図示しない要求入力手段、例えば、キーボードやマウス等からユーザによる入力操作によって情報提供サービス要求の内容を受け付けると（ステップ１０１）、ＡＣサーバ用暗号鍵取出部２１は、その情報提供サービス要求に含まれているＡＣサーバ名等のＡＣサーバ識別情報に基づきアクセスサーバリストを参照して、そのＡＣサーバ３０との通信に使用するＡＣサーバ用暗号鍵を取得する（ステップ１０２）。暗号用鍵変更部２３は、ＡＣサーバ３０との通信の際に用いる暗号用鍵を取り出して所定の規則に従い変更する（ステップ１０３）。このように、暗号用鍵を使用する度に変更することによってアクセスサーバリストの内容が漏洩している場合でもサービス要求の機密性を維持することができる。クライアント側暗号化／復号化部２２は、クライアント用暗号鍵と情報提供サービス要求を変更後の暗号用鍵で暗号化し、更にその暗号用鍵をアクセスサーバリストから取り出したＡＣサーバ用暗号鍵で暗号化することによって暗号済情報提供サービス要求を生成する（ステップ１０４）。ＧＥＴ／ＰＯＳＴ変換部２７は、クライアント側暗号化／復号化部２２を利用して暗号済情報提供サービス要求をＨＴＴＰのＧＥＴメソッドからＰＯＳＴメソッドへと変換して変換済サービス要求を生成し（ステップ１０５）、これをＡＣサーバ３０へ送る（ステップ１０６）。
【００３４】
ＡＣサーバ３０においてクライアント２０が送信した上記変換済サービス要求を受け取ると（ステップ２０１）、ＰＯＳＴ／ＧＥＴ変換部３６は、ＡＣサーバ側暗号化／復号化部３１を利用して暗号済情報提供サービス要求へと逆変換する（ステップ２０２）。ＡＣサーバ側暗号化／復号化部３１は、暗号済情報提供サービス要求から暗号用鍵を取り出し予め保持しているＡＣサーバ用復号鍵で復号し、更に暗号済情報提供サービス要求に含まれているクライアント用暗号鍵と情報提供サービス要求を復号化した暗号用鍵で復号する（ステップ２０３）。アクセス制御部３３は、アクセスコントロールリストを参照してクラアイント２０からの情報提供サービス要求がユーザ毎のルールに従っているかどうかのチェックを行うことでクライアント２０のＷｅｂサーバ１０へのアクセス許可の判定を行う（ステップ２０４）。ここで、アクセス不可と判定されれば、クライアント２０は、Ｗｅｂサーバ１０へのアクセスができないこととなるため、不当なクライアントによるＷｅｂサーバ１０へのアクセス、すなわち正当でない者への情報の提供を未然に防止することができる。なお、Ｗｅｂサーバ１０へのアクセスを許可しないと判定した場合、その旨をクライアント２０へ送信する。
【００３５】
Ｗｅｂサーバ１０へのアクセスが許可された場合、ＡＣサーバ側ネットワーク暗号化／復号化部３２は、内部で復号化した情報提供サービス要求を再度暗号化する（ステップ２０５）。そして、ＡＣサーバ側ネットワーク通信部３９は、暗号化された情報提供サービス要求をＷｅｂサーバ１０へ送る（ステップ２０６）。
【００３６】
Ｗｅｂサーバ１０においてＷｅｂサーバ側ネットワーク暗号化／復号化部１２は、Ｗｅｂサーバ側ネットワーク通信部１３を介してＡＣサーバ３０から送られてきた情報提供サービス要求を受け取ると（ステップ３０１）、情報提供サービス要求を復号化して情報提供部１１へ渡す（ステップ３０２）。情報提供部１１は、受け取った情報提供サービス要求に基づいて所定の公開用情報データベース等からその要求に応じた提供情報を取得し、Ｗｅｂサーバ側ネットワーク暗号化／復号化部１２へ渡す（ステップ３０３）。Ｗｅｂサーバ側ネットワーク暗号化／復号化部１２は、その提供情報を暗号化する（ステップ３０４）。そして、Ｗｅｂサーバ側ネットワーク通信部１３は、暗号化された提供情報をＡＣサーバ３０へ送る（ステップ３０５）。
【００３７】
ＡＣサーバ３０において、ＡＣサーバ側ネットワーク暗号化／復号化部３２は、ＡＣサーバ側ネットワーク通信部３９を介してＷｅｂサーバ１０から送られてきた提供情報を受け取ると（ステップ２０７）、提供情報を復号化してＡＣサーバ側暗号化／復号化部３１へ渡す（ステップ２０８）。ＡＣサーバ側暗号化／復号化部３１は、提供情報を暗号用鍵で暗号化すると共に暗号用鍵をクライアント用暗号鍵で暗号化して暗号済提供情報を生成する（ステップ２０９）。キャッシュ禁止情報付加部３８は、生成された暗号済提供情報にクライアント２０におけるブラウザが理解しうるキャッシュ禁止命令を記述することで付加し（ステップ２１０）、ＡＣサーバ側情報交換部３７は、この暗号済提供情報を要求送信元のクライアント２０へ送る（ステップ２１１）。このように、キャッシュ禁止命令を付加することによってクライアント２０側における復号化された提供情報の漏洩防止を促進させることができる。
【００３８】
クライアント２０においてＡＣサーバ３０が送信した暗号化済提供情報を受け取ると（ステップ１０７）、クライアント用復号鍵復号化部２４は、保持している暗号化された暗号済クライアント用復号鍵を所定のパスワードによって復号化することでクライアント用復号鍵を取得する（ステップ１０８）。クライアント側暗号化／復号化部２２は、クライアント用復号鍵復号化部２４が復号化したクライアント用復号鍵で暗号化済提供情報に含まれている暗号用鍵を復号化し、この復号化した暗号用鍵で提供情報を復号化する（ステップ１０９）。このようにして、クライアント２０は、提供情報を取得すると、サービス要求をしたユーザに情報を提供することができる。
【００３９】
本実施の形態によれば、ネットワーク上を流れる情報には、常に暗号化をすることにより情報の漏洩を防止することができる。また、クライアント２０とＡＣサーバ３０との間での情報交換をＨＴＴＰプロトコルを用いて行うことができるようにしたので、ＨＴＴＰのみを通すようなポート設定をファイアウォール４０にすることが可能であり、Ｗｅｂサーバ１０の環境をＳＳＬプロトコルに準拠するよう変更しなくても現在使用しているコンテンツをそのまま使うことができる。
【００４０】
実施の形態２．
本実施の形態は、上記実施の形態１と異なりＲＳＡアルゴリズムに代表される公開鍵暗号方式を用いたことを特徴としている。本実施の形態におけるシステム構成は、上記実施の形態１とほぼ同様であり、扱いの鍵の種類が異なるだけである。
【００４１】
より具体的に言うと、クライアント２０及びＡＣサーバ３０は、それぞれ情報を暗号化するために用いるクライアント用暗号鍵の代わりにクライアント用公開鍵を用いる。すなわち、ステップ２０９においてＡＣサーバ側暗号化／復号化部３１は、クライアント用暗号鍵の代わりにクライアント用公開鍵で暗号用鍵を暗号化することになる。これに伴い、ステップ１０８においてクライアント用復号鍵復号化部２４は、暗号済クライアント用復号鍵からクライアント用復号鍵を取得する代わりに暗号済クライアント用秘密鍵からクライアント用秘密鍵を取得することになる。また、アクセスサーバリストには、ＡＣサーバ用暗号鍵の代わりにＡＣサーバ用公開鍵が登録されることになる。これにより、ステップ１０４においてクライアント側暗号化／復号化部２２は、暗号用鍵をＡＣサーバ用暗号鍵の代わりにＡＣサーバ用公開鍵で暗号化することになる。これに伴い、ステップ２０３においてＡＣサーバ側暗号化／復号化部３１は、受け取った暗号済情報提供サービス要求に含まれている暗号用鍵をＡＣサーバ用復号鍵の代わりにＡＣサーバ用秘密鍵で復号することになる。
【００４２】
このように、公開鍵暗号方式を用いた場合でも本発明に係る情報提供システムを適用することができる。
【００４３】
実施の形態３．
上記各実施の形態では、クライアント２０からの情報提供の要求に対してアクセス制御を行った後に情報の提供を行う処理について説明した。本実施の形態では、情報提供サービス要求ではなくクライアント２０が情報提供用の情報をＷｅｂサーバ１０へ送る際の処理について説明する。但し、扱う情報が上記各実施の形態における情報提供サービス要求という情報ではなく情報提供用情報であるという点が異なるものの、クライアント２０及びＡＣサーバ３０が行う処理手順については、ほぼ前述した処理と同じであるため説明は省略する。Ｗｅｂサーバ１０における処理については、図８に示したフローチャートを用いて説明する。
【００４４】
Ｗｅｂサーバ１０においてＷｅｂサーバ側ネットワーク暗号化／復号化部１２は、Ｗｅｂサーバ側ネットワーク通信部１３を介してＡＣサーバ３０から送られてきた暗号化された情報提供用情報を受け取ると（ステップ３１１）、それを復号化せずに暗号化されたままの状態で情報提供部１１へ渡す（ステップ３１２）。情報提供部１１は、受け取った情報提供用情報を提供情報として所定の公開用情報データベース等の所定の格納場所に保持する（ステップ３１３）。このように、本実施の形態によれば、所定の者に対する公開用情報を暗号化されたままの状態で保持しておくことで、正当でない者が提供情報を取得した場合でも解読することができず、結果として情報の漏洩を防止することができる。
【００４５】
ここで、Ｗｅｂサーバ１０は、図７に示した上記実施の形態１における処理と同様にして暗号化された情報提供サービス要求を受け取ると（ステップ３０１）、情報提供サービス要求を復号化して情報提供部１１へ渡し、（ステップ３０２）。情報提供部１１は、その要求に応じて提供情報を取得する（ステップ３０３）。この取得した提供情報は、上述したとおり暗号化されまままである。Ｗｅｂサーバ側ネットワーク通信部１３は、その提供情報をＡＣサーバ３０へ送る（ステップ３０５）。すなわち、本実施の形態では、図７においてステップ３０４の処理を行わないことになる。
【００４６】
ＡＣサーバ３０において、ネットワーク復号化処理手段としてのＡＣサーバ側ネットワーク暗号化／復号化部３２は、図６に示したようにＡＣサーバ側ネットワーク通信部３９を介してＷｅｂサーバ１０から送られてきた提供情報を受け取ると、提供情報を復号化してＡＣサーバ側暗号化／復号化部３１へ渡し、更にその提供情報は改めて暗号化された後にクライアント２０へ送られることになるが、この詳細な処理は、実施の形態１と同じになるので説明を省略する。このように、本実施の形態によれば、暗号化したまま提供情報を保持していても正当な者に対しては、情報の提供を行うことができる。
【００４７】
【発明の効果】
本発明によれば、外部ネットワーク上を通る情報提供サービス要求を常に暗号化するようにしたので、その要求の内容の漏洩を防止することができる。また、提供情報をも常に暗号化するようにしたので、その情報の漏洩を防止することができる。また、アクセス制御サーバにアクセス制御手段を設けたので、情報提供サーバにアクセス制御機能を設けなくても特定の者からのみの情報提供要求を受け付けることができる。つまり、情報提供サーバの設定変更作業が容易となり、また、情報の機密性を維持しつつ情報提供サービスをクライアントに対して提供することができる。
【００４８】
また、クライアントと情報提供サーバ間の情報交換をＨＴＴＰプロトコルによって行うことができるようにしたので、ＨＴＴＰのみを通すようなポート設定をファイアウォールにすることが可能となる。このため、情報提供サーバの環境をＳＳＬプロトコルに準拠するよう変更しなくても現在使用しているコンテンツをそのまま使うことができる。
【００４９】
また、複数のアクセス制御サーバそれぞれに対応するアクセス制御サーバ用暗号鍵を管理するアクセスサーバリストを設けたので、アクセス制御サーバ用暗号鍵を取り出して暗号化を行う複数のアクセス制御サーバがネットワークに接続されている場合にも、ユーザの認証用情報の入力を一度で済ませることができる。
【００５０】
また、内部ネットワークを通る情報を常に暗号化するようにしたので、その情報の内容の漏洩を防止することができる。
【００５１】
また、アクセス制御サーバとクライアントとの間の通信の際に用いる暗号用鍵を変更できるようにしたので、暗号用鍵の解読による情報の漏洩を未然に防止することができる。
【００５２】
また、クライアントへ送る提供情報にキャッシュ禁止命令を付加することによってクライアント側において復号化された提供情報の漏洩防止を促進させることができる。
【００５３】
また、情報提供サーバにおいて提供するための情報を暗号化されたままの状態で保持しておくようにしたので、正当でない者が情報提供サーバから何らかの手段により提供情報を取得した場合でも解読することができず、結果として情報の漏洩を未然に防止することができる。
【００５４】
更に、提供情報が暗号化されたままの状態で保持されていてもアクセス制御サーバへその提供情報が送られた際にアクセス制御サーバにおいて復号化するようにしたので、正当なクライアントは、提供情報を正常に受け取ることができる。
【図面の簡単な説明】
【図１】  本発明に係る情報提供システムの実施の形態１を示した全体構成図である。
【図２】  実施の形態１におけるクライアントのブロック構成図である。
【図３】  実施の形態１におけるアクセス制御サーバのブロック構成図である。
【図４】  実施の形態１におけるＷｅｂサーバのブロック構成図である。
【図５】  実施の形態１においてクライアントにおける処理を示したフローチャートである。
【図６】  実施の形態１においてアクセス制御サーバにおける処理を示したフローチャートである。
【図７】  実施の形態１においてＷｅｂサーバにおける処理を示したフローチャートである。
【図８】  実施の形態３においてＷｅｂサーバにおける処理を示したフローチャートである。
【図９】  従来の情報提供システムの全体構成図である。
【符号の説明】
３  ネットワーク、３ａ  内部ネットワーク、３ｂ  外部ネットワーク、１０Ｗｅｂサーバ、１１  情報提供部、１２  Ｗｅｂサーバ側ネットワーク暗号化／復号化部、１３  Ｗｅｂサーバ側ネットワーク通信部、２０  クライアント、２１  アクセス制御（ＡＣ）サーバ用暗号鍵取出部、２２  クライアント側暗号化／復号化部、２３  暗号用鍵変更部、２４  クライアント用復号鍵復号化部、２５  アクセスサーバリスト記憶部、２６  クライアント側鍵登録部、２７  ＧＥＴ／ＰＯＳＴ変換部、２８  クライアント側情報交換部、３０  アクセス制御（ＡＣ）サーバ、３１  ＡＣサーバ側暗号化／復号化部、３２  ＡＣサーバ側ネットワーク暗号化／復号化部、３３  アクセス制御部、３４  アクセス制御リスト記憶部、３５  ＡＣサーバ側鍵登録部、３６  ＰＯＳＴ／ＧＥＴ変換部、３７ＡＣサーバ側情報交換部、３８  キャッシュ禁止情報付加部、３９  ＡＣサーバ側ネットワーク通信部、４０  ファイアウォール。
【図１】
0003877388.tif 000002
【図２】
0003877388.tif 000003
【図３】
0003877388.tif 000004
【図４】
0003877388.tif 000005
【図５】
0003877388.tif 000006
【図６】
0003877388.tif 000007
【図７】
0003877388.tif 000008
【図８】
0003877388.tif 000009
【図９】
0003877388.tif 000010