(57)【要約】  【課題】  送信元のアドレスが詐称された情報の通過を防ぐ。  【解決手段】  チケット発行サーバにおいてチケット情報を発行し、端末装置において、このチケット情報を付したパケットをチケット情報のＩＰアドレスを送信元情報としてファイアウォール４０に送信する。ファイアウォール４０は、ＩＰアドレス検証手段４５において、端末装置から送信されたパケットのチケット情報の認証子と、アドレス検証鍵保持手段４４に保持されたアドレス検証鍵情報とに基づいて、チケット情報のＩＰアドレスの検証を行い、送信元情報検証手段４７において、この検証が成功したＩＰアドレスに基づいてパケットの送信元情報の検証を行う。そして、ファイアウォール４０は、送信元情報検証手段４７における検証が成功したときに、通信手段４１においてパケットを通過させる。【選択図】  図６
2005141654.tif 000002
【特許請求の範囲】
【請求項１】
情報を送信する情報送信手段を有した端末装置と、チケット情報を作成するチケット作成手段を有したチケット発行装置と、前記情報送信手段において送信された情報を通過させるか否かを制御する情報通過制御手段を有した情報通過制御装置とを備え、
前記チケット情報は、
アドレス情報の検証に使用されるアドレス検証情報を含み、
前記情報送信手段は、
前記チケット情報を付したチケット付情報を前記情報通過制御装置に送信し、
前記情報通過制御装置は、
前記アドレス情報の検証に使用されるアドレス検証鍵情報を保持したアドレス検証鍵保持手段と、
前記情報送信手段において送信された前記チケット付情報の前記チケット情報の前記アドレス検証情報、及び前記アドレス検証鍵保持手段において保持された前記アドレス検証鍵情報に基づいて、前記チケット付情報の送信元情報の検証を行う送信元情報検証手段と、
を有し、
前記情報通過制御手段は、
前記送信元情報検証手段における検証が成功したときに前記チケット付情報を通過させる、
ことを特徴とする情報通過制御システム。
【請求項２】
前記チケット情報は、
さらにアドレス情報を含み、
前記情報送信手段は、
前記チケット付情報を、前記チケット情報の前記アドレス情報を前記送信元情報として、前記情報通過制御装置に送信し、
前記情報通過制御装置は、
前記情報送信手段において送信された前記チケット付情報の前記チケット情報の前記アドレス検証情報、及び前記アドレス検証鍵保持手段において保持された前記アドレス検証鍵情報に基づいて、前記チケット情報の前記アドレス情報の検証を行うアドレス情報検証手段をさらに有し、
前記送信元情報検証手段は、
前記アドレス情報検証手段における検証が成功した前記アドレス情報に基づいて、前記チケット付情報の前記送信元情報の検証を行う、
ことを特徴とする請求項１記載の情報通過制御システム。
【請求項３】
前記チケット発行装置は、
前記情報送信手段において送信された情報に基づいて認証を行う認証手段を有し、
前記チケット作成手段は、
前記認証手段における認証が成功したときに前記チケット情報を作成する、
ことを特徴とする請求項１に記載の情報通過制御システム。
【請求項４】
前記チケット発行装置及び前記情報通過制御装置は、
同一の装置である、
ことを特徴とする請求項１に記載の情報通過制御システム。
【請求項５】
前記端末装置にサービスを提供するサービス提供手段を有したサービス提供装置を備え、
前記チケット作成手段は、
前記サービス提供手段におけるサービスの提供に使用されるサービス用情報と、前記サービス用情報の検証に使用されるサービス検証情報とを含む前記チケット情報を作成し、
前記情報通過制御手段は、
前記サービス提供装置を宛先として、前記情報送信手段において送信された前記チケット付情報を通過させるか否かを制御し、
前記サービス提供装置は、
前記サービス用情報の検証に使用されるサービス検証鍵情報を保持したサービス検証鍵保持手段と、
前記情報送信手段において送信された前記チケット付情報の前記チケット情報の前記サービス検証情報、及び前記サービス検証鍵保持手段において保持された前記サービス検証鍵情報に基づいて、前記チケット情報の前記サービス用情報の検証を行うサービス用情報検証手段と、
を有し、
前記サービス提供手段は、
前記サービス用情報検証手段における検証が成功したときに、前記サービス用情報に基づいて前記端末装置にサービスを提供する、
ことを特徴とする請求項１に記載の情報通過制御システム。
【請求項６】
前記サービス検証情報及び前記アドレス検証情報は、
前記サービス用情報及び前記アドレス情報を元に生成された一体のチケット情報検証情報である、
ことを特徴とする請求項５に記載の情報通過制御システム。
【請求項７】
前記端末装置にサービスを提供するサービス提供手段を有したサービス提供装置を備え、
前記チケット作成手段は、
前記チケット情報とは別の別チケット情報を、前記チケット情報とともに作成し、
前記別チケット情報は、
前記サービス提供手段におけるサービスの提供に使用されるサービス用情報と、前記サービス用情報の検証に使用されるサービス検証情報とを含み、
前記情報送信手段は、
前記チケット情報及び前記別チケット情報を付した前記チケット付情報を、前記チケット情報の前記アドレス情報を送信元情報として前記情報通過制御装置に送信し、
前記情報通過制御手段は、
前記サービス提供装置を宛先として前記情報送信手段において送信された前記チケット付情報を通過させるか否かを制御し、
前記サービス提供装置は、
前記サービス用情報の検証に使用されるサービス検証鍵情報を保持したサービス検証鍵保持手段と、
前記情報送信手段において送信された前記チケット付情報の前記別チケット情報の前記サービス検証情報、及び前記サービス検証鍵保持手段において保持された前記サービス検証鍵情報に基づいて、前記別チケット情報の前記サービス用情報の検証を行うサービス用情報検証手段と、
を有し、
前記サービス提供手段は、
前記サービス用情報検証手段における検証が成功したときに前記サービス用情報に基づいて前記端末装置にサービスを提供する、
ことを特徴とする請求項１に記載の情報通過制御システム。
【請求項８】
アドレス情報の検証に使用されるアドレス検証鍵情報を保持したアドレス検証鍵保持手段と、
アドレス情報の検証に使用されるアドレス検証情報を含むチケット情報が付されたチケット付情報を受信するチケット付情報受信手段と、
前記チケット付情報受信手段において受信された前記チケット付情報の前記チケット情報の前記アドレス検証情報、及び前記アドレス検証鍵保持手段において保持された前記アドレス検証鍵情報に基づいて、前記チケット付情報の送信元情報の検証を行う送信元情報検証手段と、
前記送信元情報検証手段における検証が成功したときに前記チケット付情報を通過させる情報通過制御手段と、
を有することを特徴とする情報通過制御装置。
【請求項９】
前記情報送信手段において送信された前記チケット付情報の前記チケット情報の前記アドレス検証情報、及び前記アドレス検証鍵保持手段において保持された前記アドレス検証鍵情報に基づいて、前記チケット情報の前記アドレス情報の検証を行うアドレス情報検証手段をさらに有し、
前記送信元情報検証手段は、
前記アドレス情報検証手段における検証が成功した前記アドレス情報に基づいて、前記チケット付情報の前記送信元情報の検証を行う、
ことを特徴とする請求項８に記載の情報通過制御装置。
【請求項１０】
サービスの提供に使用されるサービス用情報の検証に使用されるサービス検証鍵情報を保持したサービス検証鍵保持手段と、
チケット情報（「前記サービス用情報と前記サービス用情報の検証に使用されるサービス検証情報とを含む情報」をいう。）が付されたチケット付情報を受信するチケット付情報受信手段と、
チケット付情報受信手段において受信された前記チケット付情報の前記チケット情報の前記サービス検証情報、及び前記サービス検証鍵保持手段において保持された前記サービス検証鍵情報に基づいて、前記チケット情報の前記サービス用情報の検証を行うサービス用情報検証手段と、
前記サービス用情報検証手段における検証が成功したときに、前記サービス用情報に基づいてサービスを提供するサービス提供手段と、
を有することを特徴とするサービス提供装置。
【請求項１１】
請求項８或いは９の何れかに記載された情報通過制御装置としてコンピュータを機能させるためのプログラム。
【請求項１２】
請求項１０に記載のサービス提供装置としてコンピュータを機能させるためのプログラム。
【請求項１３】
請求項１１或いは１２に記載のプログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置において送信された情報を通過させるか否かを制御する情報通過制御システム、情報通過制御装置、サービス提供装置、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
従来、パケットのヘッダ部に挿入された送信元のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスなどを検査して予め定められた条件を満たしたパケットのみを通過させるパケットフィルタリング技術を利用したファイアウォールが知られている（例えば、特許文献１参照。）。
【特許文献１】特開２００３−２２９９１５号公報（第７頁）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来のファイアウォールを備えた情報通過制御システムにおいては、送信元のＩＰアドレス（以下「送信元アドレス」という。）が詐称されたパケット（以下「送信元詐称パケット」という。）であっても、ファイアウォール上で予め定められた条件を送信元アドレスが満たしている限りファイアウォールを通過させてしまうので、悪意を持つ利用者が送信元詐称パケットを使い、例えばＳＹＮフラッド攻撃のような攻撃をしかけ、送信元詐称パケットの宛先の装置が被害を受けるという問題があった。
本発明は、従来の問題を解決するためになされたもので、送信元のアドレスが詐称された情報の通過を防ぐことができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明では上記課題を解決するために、情報を送信する情報送信手段を有した端末装置と、チケット情報を作成するチケット作成手段を有したチケット発行装置と、情報送信手段において送信された情報を通過させるか否かを制御する情報通過制御手段を有した情報通過制御装置とを備え、チケット情報は、アドレス情報の検証に使用されるアドレス検証情報を含み、情報送信手段は、チケット情報を付したチケット付情報を情報通過制御装置に送信し、情報通過制御装置は、アドレス情報の検証に使用されるアドレス検証鍵情報を保持したアドレス検証鍵保持手段と、情報送信手段において送信されたチケット付情報のチケット情報のアドレス検証情報、及びアドレス検証鍵保持手段において保持されたアドレス検証鍵情報に基づいて、チケット付情報の送信元情報の検証を行う送信元情報検証手段と、を有し、情報通過制御手段は、送信元情報検証手段における検証が成功したときにチケット付情報を通過させる、ことを特徴とする情報通過制御システムが提供される。
【０００５】
ここで、本発明の情報通過制御システムは、情報通過制御装置において、送信元情報の検証が成功したチケット付情報のみを通過させるため、送信元のアドレス情報が詐称されたチケット付情報の通過を防ぐことができる。
また、本発明において好ましくは、チケット情報は、さらにアドレス情報を含み、情報送信手段は、チケット付情報を、チケット情報のアドレス情報を送信元情報として、情報通過制御装置に送信し、情報通過制御装置は、情報送信手段において送信されたチケット付情報のチケット情報のアドレス検証情報、及びアドレス検証鍵保持手段において保持されたアドレス検証鍵情報に基づいて、チケット情報のアドレス情報の検証を行うアドレス情報検証手段をさらに有し、送信元情報検証手段は、アドレス情報検証手段における検証が成功したアドレス情報に基づいて、チケット付情報の送信元情報の検証を行う。
【０００６】
ここで、アドレス情報検証手段において、チケット情報のアドレス情報の検証を行うことにより、アドレス情報の正当性を確認できる。また、送信元情報検証手段において、アドレス情報検証手段における検証が成功したアドレス情報に基づいて送信元情報の検証を行うことにより、送信元情報の正当性を確認できる。さらに、情報通過制御手段において、送信元情報検証手段における検証が成功したときにチケット付情報を通過させることにより、送信元情報が正当なパケットのみを通過させることができる。これにより、送信元のアドレス情報が詐称されたチケット付情報の通過を防ぐことができる。
【０００７】
また、本発明において好ましくは、チケット発行装置は、情報送信手段において送信された情報に基づいて認証を行う認証手段を有し、チケット作成手段は、認証手段における認証が成功したときにチケット情報を作成する構成を有している。
この構成により、情報通過制御装置は、チケット発行装置における認証が成功した端末装置において送信されたチケット付情報のみを通過させることになるため、このチケット発行装置の認証処理を行わない場合に比べ、送信元のアドレス情報が詐称されたチケット付情報の通過をより確実に防ぐことができる。
【０００８】
また、本発明において好ましくは、チケット発行装置及び情報通過制御装置は、同一の装置である。
この構成により、チケット発行装置及び情報通過制御装置が別々の装置である構成と比較し、容易に本発明の情報通過制御システムを構築することができる。
また、本発明の情報通過制御システムは、好ましくは、端末装置にサービスを提供するサービス提供手段を有したサービス提供装置を備え、チケット作成手段は、サービス提供手段におけるサービスの提供に使用されるサービス用情報と、サービス用情報の検証に使用されるサービス検証情報とを含むチケット情報を作成し、情報通過制御手段は、サービス提供装置を宛先として情報送信手段において送信されたチケット付情報を通過させるか否かを制御し、サービス提供装置は、サービス用情報の検証に使用されるサービス検証鍵情報を保持したサービス検証鍵保持手段と、情報送信手段において送信されたチケット付情報のチケット情報のサービス検証情報及びサービス検証鍵保持手段において保持されたサービス検証鍵情報に基づいてチケット情報のサービス用情報の検証を行うサービス用情報検証手段とを有し、サービス提供手段は、サービス用情報検証手段における検証が成功したときにサービス用情報に基づいて端末装置にサービスを提供する構成を有している。
【０００９】
この構成では、情報通過制御装置及びサービス提供装置の双方の検証に共通のチケット情報を使用する。そのため、情報通過制御装置及びサービス提供装置のそれぞれの検証に別々のチケット情報を使用する構成と比較して、通信量を低減することができる。
また、本発明において好ましくは、サービス検証情報及びアドレス検証情報は、サービス用情報及びアドレス情報を元に生成された一体のチケット情報検証情報である。
この構成により、サービス検証情報とアドレス検証情報とが別々の情報である構成と比較して、通信量を低減することができる。
【００１０】
また、本発明の情報通過制御システムは、好ましくは、端末装置にサービスを提供するサービス提供手段を有したサービス提供装置を備え、チケット作成手段は、チケット情報とは別の別チケット情報をチケット情報とともに作成し、別チケット情報は、サービス提供手段におけるサービスの提供に使用されるサービス用情報と、サービス用情報の検証に使用されるサービス検証情報とを含み、情報送信手段は、チケット情報及び別チケット情報を付したチケット付情報をチケット情報のアドレス情報を送信元情報として情報通過制御装置に送信し、情報通過制御手段は、サービス提供装置を宛先として情報送信手段において送信されたチケット付情報を通過させるか否かを制御し、サービス提供装置は、サービス用情報の検証に使用されるサービス検証鍵情報を保持したサービス検証鍵保持手段と、情報送信手段において送信されたチケット付情報の別チケット情報のサービス検証情報及びサービス検証鍵保持手段において保持されたサービス検証鍵情報に基づいて別チケット情報のサービス用情報の検証を行うサービス用情報検証手段とを有し、サービス提供手段は、サービス用情報検証手段における検証が成功したときにサービス用情報に基づいて端末装置にサービスを提供する構成を有している。
【発明の効果】
【００１１】
本発明によれば、送信元のアドレスが詐称された情報の通過を防ぐことができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について、図面を用いて説明する。
（第１の実施の形態）
まず、第１の実施の形態に係る情報通過制御システムの構成について説明する。
図１は本実施の形態に係る情報通過制御システム１０のブロック図を、図２は端末装置２０のブロック図を、図３は情報通過制御システム１０において利用されるチケット情報の構成図を、図４はパケットの構成図を、それぞれ例示したものである。また、図５はチケット発行サーバ３０のブロック図を、図６はファイアウォール４０のブロック図を、図７はアプリケーションサーバ５０のブロック図を、それぞれ例示したものである。
【００１３】
図１に例示すように、本実施の形態に係る情報通過制御システム１０は、端末装置２０（図２参照。）と、チケット情報７０（図３参照。）を発行するチケット発行装置としてのチケット発行サーバ３０と、端末装置２０において送信された情報を通過させるか否かを制御する情報通過制御装置としてのファイアウォール４０と、端末装置２０にサービスを提供するサービス提供装置としてのアプリケーションサーバ５０とを備えている。なお、アプリケーションサーバ５０において提供されるサービスとしては、例えば、映画やスポーツ番組などのコンテンツを配信するサービス、電子商取引サービス、電子メールやＩＰ電話やインスタントメッセージなどの通信サービス、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）などの情報回覧サービスなどがある。
【００１４】
また、端末装置２０、チケット発行サーバ３０及びファイアウォール４０は、ネットワーク６１を介して接続されている。また、ファイアウォール４０及びアプリケーションサーバ５０は、ネットワーク６２を介して接続されている。なお、ネットワーク６１及びネットワーク６２は、如何なる構成であっても良い。例えば、ネットワーク６１及びネットワーク６２は、無線方式及び有線方式の何れの方式によるものであっても良く、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であっても、インターネットであっても良い。
また、図２に示すように、端末装置２０は、チケット発行サーバ３０（図１参照。）やファイアウォール４０（図１参照。）などと通信を行う通信手段２１と、端末装置２０の利用者の認証に使用される利用者認証情報を生成する利用者認証情報生成手段２２と、チケット発行サーバ３０において送信されるチケット情報７０（図３参照。）を記憶するチケット情報記憶手段２３と、チケット情報記憶手段２３に記憶されたチケット情報７０を付したチケット付情報としてのパケット８０（図４参照。）を作成するチケット付情報作成手段としてのパケット作成手段２４とを有している。ここで、通信手段２１は、利用者認証情報生成手段２２において生成された利用者認証情報をチケット発行サーバ３０を宛先として送信したり、パケット作成手段２４において作成されたパケット８０をアプリケーションサーバ５０（図１参照。）を宛先として送信したりする、情報送信手段を構成している。また、利用者認証情報生成手段２２において作成される利用者認証情報としては、例えば、図示していない入力装置から利用者によって入力される利用者名及びパスワードの組や、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）キー等のハードウェアトークンに含まれた認証情報や、利用者の生体情報などがあるが、これら以外の情報であっても良い。
【００１５】
ここで、通信手段２１、利用者認証情報生成手段２２、チケット情報記憶手段２３及びパケット作成手段２４は、図示していないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの一般的なコンピュータの構成要素によって構成されている。
なお、図３に示すように、チケット情報７０は、アプリケーションサーバ５０（図１参照。）におけるサービスの提供に使用されるサービス用情報としての利用者ＩＤ７１と、アドレス情報としてのＩＰアドレス７２と、ＩＰアドレス７２の検証に使用されるアドレス検証情報としての認証子７３とが含まれる。その他必要に応じて、チケット情報７０自身が作成された日時を記録したタイムスタンプ７４や、チケット情報７０自身の有効期限７５や、端末装置２０を一意に識別する情報や、端末装置２０の機種名、大きさ等の仕様に関する情報や処理能力に関する情報等を含んでも良い。なお、有効期限７５は、チケット情報７０自身の有効期限の他に、ＩＰアドレス７２の払い出しの有効期限を含んでいても良い。
【００１６】
また、図４に示すように、パケット８０は、送信元情報としての送信元アドレス８１がヘッダ部に挿入されるとともに、データ部の一部にチケット情報７０が付された構成になっている。なお、パケット８０は、送信元アドレス８１として、チケット情報７０のＩＰアドレス７２（図３参照。）が挿入されている。
また、図５に示すように、チケット発行サーバ３０は、端末装置２０（図１参照。）と通信を行う通信手段３１と、端末装置２０において送信された利用者認証情報に基づいて認証を行う認証手段３２と、チケット情報７０（図３参照。）のＩＰアドレス７２（図３参照。）から認証子７３（図３参照。）を作成するのに使用される秘密鍵であるアドレス検証鍵情報を保持した検証鍵保持手段３３と、認証手段３２における認証が成功したときにチケット情報７０を作成するチケット作成手段３４と、所定の利用者ＩＤを記憶する利用者ＩＤ記憶手段３５とを有している。なお、チケット作成手段３４は、ハッシュ演算を行うハッシュ演算手段３４ａ、暗号化処理を行う暗号化手段３４ｂ及びビット結合を行うビット結合手段３４ｃを有しており、検証鍵保持手段３３において保持されたアドレス検証鍵情報を利用してチケット情報７０を作成するようになっている。また、ハッシュ演算手段３４ａの演算に用いる一方向性ハッシュ関数としては、例えば、ＭＤ５等を例示できる。さらに、暗号化手段３４ｂの演算に用いる関数としては、ＡＥＳ（Advanced Encryption Standard）等の共通鍵暗号関数を例示でき、検証鍵保持手段３３に格納される秘密鍵は、その暗号化関数に対応するものとなっている。
【００１７】
ここで、通信手段３１、認証手段３２、検証鍵保持手段３３、チケット作成手段３４及び利用者ＩＤ記憶手段３５は、図示していないＣＰＵ、ＲＯＭ、ＲＡＭなどの一般的なコンピュータの構成要素によって構成されている。
また、図６に示すように、ファイアウォール４０は、端末装置２０（図１参照。）及びアプリケーションサーバ５０（図１参照。）と通信を行う通信手段４１と、端末装置２０の通信手段２１（図２参照。）において送信されたパケット８０（図４参照。）のチケット情報７０（図４参照。）のタイムスタンプ７４（図３参照。）及び有効期限７５（図３参照。）に基づいてパケット８０のチケット情報７０が有効期限内であるか否かを判断する有効期限判断手段４２と、パケット８０のチケット情報７０が有効期限内ではないと有効期限判断手段４２において判断されたときにパケット８０からチケット情報７０を削除するチケット削除手段４３と、チケット発行サーバ３０（図１参照。）の検証鍵保持手段３３（図５参照。）において保持されたアドレス検証鍵情報と同一のアドレス検証鍵情報を保持したアドレス検証鍵保持手段４４と、端末装置２０の通信手段２１において送信されたパケット８０のチケット情報７０の認証子７３（図３参照。）及びアドレス検証鍵保持手段４４において保持されたアドレス検証鍵情報に基づいてチケット情報７０のＩＰアドレス７２（図３参照。）の検証を行うアドレス情報検証手段としてのＩＰアドレス検証手段４５と、ＩＰアドレス検証手段４５における検証が成功したときにチケット情報７０の認証子７３を削除するアドレス検証情報削除手段としての認証子削除手段４６と、ＩＰアドレス検証手段４５における検証が成功したＩＰアドレス７２に基づいてパケット８０の送信元アドレス８１（図４参照。）の検証を行う送信元情報検証手段４７とを有している。ここで、通信手段４１は、アプリケーションサーバ５０を宛先として通信手段２１において送信されたパケット８０を通過させるか否かを制御する情報通過制御手段を構成している。なお、通信手段４１は、送信元情報検証手段４７における検証が成功したときにパケット８０を通過させるようになっている。また、ＩＰアドレス検証手段４５は、パケット８０のチケット情報７０（図３参照。）からＩＰアドレス７２と認証子７３を抽出するビット抽出手段４５ａ、認証子７３を復号する復号手段４５ｂ、ハッシュ演算を行うハッシュ演算手段４５ｃ及び比較を行う比較手段４５ｄを有している。ここで、復号手段４５ｂは、チケット発行サーバ３０（図１参照。）の暗号化手段３３（図５参照。）が利用する暗号化関数に対応する復号関数を利用して復号を行い、またハッシュ演算手段４５ａは、チケット発行サーバ３０（図１参照。）のハッシュ演算手段３４ａ（図５参照。）と同一の一方向性ハッシュ関数を用いてハッシュ値を求める。また、送信元情報検証手段４７は、ＩＰアドレス検証手段４５における検証が成功したＩＰアドレス７２と、パケット８０の送信元アドレス８１とが一致するとき、パケット８０の送信元アドレス８１が正当であると検証するようになっている。
【００１８】
ここで、通信手段４１、有効期限判断手段４２、チケット削除手段４３、アドレス検証鍵保持手段４４、ＩＰアドレス検証手段４５、認証子削除手段４６及び送信元情報検証手段４７は、図示していないＣＰＵ、ＲＯＭ、ＲＡＭなどの一般的なコンピュータの構成要素によって構成されている。
また、図７に示すように、アプリケーションサーバ５０は、ファイアウォール４０（図１参照。）と通信を行う通信手段５１と、端末装置２０（図１参照。）の通信手段２１（図２参照。）において送信されたパケット８０（図４参照。）のチケット情報７０（図４参照。）の利用者ＩＤ７１（図３参照。）に基づいて端末装置２０にサービスを提供するサービス提供手段５２とを有している。なお、サービス提供手段５２は、利用者ＩＤ７１を、例えば課金などの処理に利用することができる。
【００１９】
ここで、通信手段５１及びサービス提供手段５２は、図示していないＣＰＵ、ＲＯＭ、ＲＡＭなどの一般的なコンピュータの構成要素によって構成されている。
次に、情報通過制御システム１０の動作の概略について説明する。
図８は、情報通過制御システム１０の動作を例示したシーケンス図である。
図８に示すように、端末装置２０は、利用者認証情報生成手段２２において生成した利用者認証情報を、チケット発行サーバ３０を宛先として、通信手段２１においてネットワーク６１に送信する（Ｓ９１）。
【００２０】
端末装置２０の通信手段２１において送信された利用者認証情報がチケット発行サーバ３０に到達すると、チケット発行サーバ３０は、端末装置２０において送信された利用者認証情報に基づいて利用者の認証を行い、認証が成功すると、端末装置２０を宛先としてチケット情報７０を通信手段３１においてネットワーク６１に送信する（Ｓ９２）。なお、情報通過制御システム１０は、チケット発行サーバ３０が端末装置２０を宛先としてチケット情報７０をネットワーク６１に送信するときに、例えば、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等の既存技術によって、チケット発行サーバ３０及び端末装置２０間の通信路を保護する。これにより、チケット発行サーバ３０において、端末装置２０を宛先として、ネットワーク６１に送信されたチケット情報７０が、端末装置２０以外の装置によって盗まれることを防止することができる。その結果、端末装置２０以外の装置が、端末装置２０用のチケット情報７０を付したパケットをネットワーク６１に送信することを防止できる。
【００２１】
チケット発行サーバ３０の通信手段３１において送信されたチケット情報７０が端末装置２０に到達すると、端末装置２０は、到達したチケット情報７０を通信手段２１において受信し、受信したチケット情報７０をチケット情報記憶手段２３において記憶する。
そして、端末装置２０は、アプリケーションサーバ５０にサービスを要求するとき、チケット情報記憶手段２３に記憶されているチケット情報７０を用い、このチケット情報７０が付されたパケット８０を、パケット作成手段２４において作成する。作成されたパケット８０は、アプリケーションサーバ５０を宛先として、通信手段２１においてネットワーク６１に送信され（Ｓ９３）、これにより、端末装置２０は、セッションの確立をアプリケーションサーバ５０に要求する。なお、Ｓ９３の送信において、例えばIPsec（IP Security Protocol）のAH（Authentication Header）等を利用することによりパケットのインテグリティを保障しても良い。
【００２２】
端末装置２０において送信されたパケット８０がファイアウォール４０に到達すると、ファイアウォール４０は、パケット８０の送信元アドレス８１の検証を行う。パケット８０の送信元アドレス８１の検証が成功すると、ファイアウォール４０は、パケット８０を通過させる（Ｓ９４）。
そして、端末装置２０の通信手段２１において送信されたパケット８０がアプリケーションサーバ５０に到達すると、アプリケーションサーバ５０は、到達したパケット８０を通信手段５１において受信し、受信したパケット８０のチケット情報７０の利用者ＩＤ７１に基づいて端末装置２０との間にセッションを確立し、サービス提供手段５２において端末装置２０にサービスを提供する（Ｓ９５）。
【００２３】
次に、図８に示すＳ９１からＳ９２までにおけるチケット発行サーバ３０の動作について詳細に説明する。
図９は、チケット発行サーバ３０の動作を例示したフローチャートである。
端末装置２０の通信手段２１において送信された利用者認証情報がチケット発行サーバ３０に到達すると、図９に示すように、チケット発行サーバ３０は、到達した利用者認証情報を通信手段３１において受信し（Ｓ１０１）、受信した利用者認証情報に基づいて認証手段３２において認証を行う（Ｓ１０２）。
【００２４】
次いで、チケット発行サーバ３０は、Ｓ１０２での認証が成功したか否かを認証手段３２において判断し（Ｓ１０３）、Ｓ１０２での認証が失敗したと認証手段３２がＳ１０３において判断したとき、処理を終了する。一方、チケット発行サーバ３０は、Ｓ１０２での認証が成功したと認証手段３２がＳ１０３において判断したとき、チケット情報７０をチケット作成手段３４において作成する（Ｓ１０４）。
この例でチケット情報７０の作成を行う場合、例えばまず、ハッシュ演算手段３４ａにおいて端末装置２０のＩＰアドレスを受け取り、ハッシュ演算手段３４ａにおいて、このＩＰアドレスに一方向性ハッシュ関数を作用させメッセージダイジェストを生成する。生成されたメッセージダイジェストは暗号化手段３４ｂに送られ、暗号化手段３４ｂは検証鍵保持手段３３から抽出したアドレス検証鍵情報と所定の暗号化関数を用い、このメッセージダイジェストの暗号文（認証子７３）を生成する。次に、ビット結合手段３４ｃは、暗号化手段３４ｂから認証子７３を受け取り、利用者ＩＤ記憶手段３５に予め記憶されていた利用者ＩＤの中から認証が成功した利用者に対応した利用者ＩＤ７１を選択し、端末装置２０のＩＰアドレス７２を受け取り、これらとタイムスタンプ７４や有効期限７５等をビット結合してチケット情報７０を生成する。
【００２５】
なお、ハッシュ演算手段３４ａ及びビット結合手段３４ｃが受け取るＩＰアドレスは、端末装置２０に既にＩＰアドレスを割り当てられている場合には、例えば、この端末装置２０に既に割り当てられているＩＰアドレスである。すなわち、例えばＳ１０１の処理において端末装置２０から送信され、通信手段３１において受信され、認証手段３２を介してハッシュ演算部３４ａに送られたＩＰアドレスである。一方、チケット情報７０作成時に、端末装置２０がＩＰアドレスを保持していない場合には、例えば、予めチケット発行サーバ３０自身が確保しておいた複数のＩＰアドレスの中から、チケット発行サーバ３０が端末装置２０に割り当てるＩＰアドレスを選択し、このＩＰアドレスをハッシュ演算手段３４ａ及びビット結合手段３４ｃが受け取ることとしてもよい。また、端末装置２０がＩＰアドレスを保持していない場合には、端末装置２０にチケット情報７０が送付された後で、端末装置２０がチケット情報７０よりＩＰアドレス７２を取り出しパケット８０の送信元アドレス８１として設定する。
【００２６】
その後、チケット発行サーバ３０は、チケット作成手段３４において作成されたチケット情報７０を、端末装置２０を宛先として、通信手段３１において、ネットワーク６１に送信する（Ｓ１０５）。
次に、図８に示すＳ９３からＳ９４までにおけるファイアウォール４０の動作について詳細に説明する。
図１０は、ファイアウォール４０の動作を例示したフローチャートである。
端末装置２０の通信手段２１においてアプリケーションサーバ５０を宛先として送信されたパケット８０がファイアウォール４０に到達すると、図１０に示すように、ファイアウォール４０は、到達したパケット８０を通信手段４１（「チケット付情報受信手段」に相当）において受信し（Ｓ１１１）、受信したパケット８０のチケット情報７０のタイムスタンプ７４及び有効期限７５に基づいてパケット８０のチケット情報７０が有効期限内であるか否かを有効期限判断手段４２において判断する（Ｓ１１２）。
【００２７】
ここで、パケット８０のチケット情報７０が有効期限内でないとＳ１１２において有効期限判断手段４２が判断した場合、このパケット８０はチケット削除手段４３に送られ、そこでチケット情報７０が削除された後（Ｓ１１３）、ＩＰアドレス検証手段４５及び認証子削除手段４６に送られる。一方、チケット情報７０が有効期限内であると判断された場合、パケット８０は、チケット削除手段４３を経由することなく、有効期限判断手段４２からＩＰアドレス検証手段４５及び認証子削除手段４６に送られる。
ＩＰアドレス検証手段４５にパケット８０が送られると、ファイアウォール４０は、パケット８０のチケット情報７０の認証子７３と、アドレス検証鍵保持手段４４において保持されたアドレス検証鍵情報とに基づいて、ＩＰアドレス検証手段４５において、チケット情報７０のＩＰアドレス７２の検証を行う（Ｓ１１４）。この例の場合、ＩＰアドレス検証手段４５に送られたパケット８０は、ビット抽出手段４５ａで受け取られる。ビット抽出手段４５ａは、受け取ったパケット８０のチケット情報７０からＩＰアドレス７２と認証子７３を抽出し、抽出した認証子７３を復号手段４５ｂに送り、ＩＰアドレス７２をハッシュ演算手段４５ｃに送る。認証子７３を受け取った復号手段４５ｂは、受け取った認証子７３を、所定の復号関数と、アドレス検証鍵保持手段４４から抽出したアドレス検証鍵情報を用いて復号し、その復号結果を比較手段４５ｄに送る。一方、ＩＰアドレス７２を受け取ったハッシュ演算手段４５ｃは、受け取ったＩＰアドレス７２のハッシュ値を求め、そのハッシュ値（メッセージダイジェスト）を比較手段４５ｄに送る。比較手段４５ｄは、復号手段４５ｂから送られた復号結果と、ハッシュ演算手段４５ｃから送られたメッセージダイジェストとを比較し、これらが一致した場合に検証が成功したものとする。なお、Ｓ１１３においてチケット情報７０が削除されたパケット８０や、最初からチケット情報７０が含まれていないパケットは、チケット情報７０のＩＰアドレス７２が存在しないので、ＩＰアドレス検証手段４５における検証が成功することはない。
【００２８】
次いで、ファイアウォール４０は、Ｓ１１４での検証が成功したか否かをＩＰアドレス検証手段４５において判断する（Ｓ１１５）。ここでＳ１１４での検証が失敗したと判断された場合、ＩＰアドレス検証手段４５は、検証が失敗した旨の情報を認証子削除手段４６に送り、これを受け取った認証子削除手段４６は、パケット８０を廃棄し、ファイアウォール４０は処理を終了する。一方、Ｓ１１４での検証が成功したと判断された場合、ＩＰアドレス検証手段４５は、検証が成功した旨の情報を認証子削除手段４６に送り、これを受け取った認証子削除手段４６は、パケット８０のチケット情報７０の認証子７３を削除する（Ｓ１１６）。
【００２９】
Ｓ１１６で認証子７３が削除されたパケット８０は、送信元情報検証手段４７に送られ、これを受け取った送信元情報検証手段４７は、ＩＰアドレス検証手段４５における検証が成功したＩＰアドレス７２と、パケット８０の送信元アドレス８１とに基づいて、パケット８０の送信元アドレス８１の検証を行う（Ｓ１１７）。具体的には、例えば、検証が成功したＩＰアドレス７２とパケット８０の送信元アドレス８１が一致するか否かを検証する。
次いで、ファイアウォール４０は、Ｓ１１７での検証が成功したか否かを送信元情報検証手段４７において判断し（Ｓ１１８）、Ｓ１１７での検証が失敗したと送信元情報検証手段４７がＳ１１８において判断したとき、パケット８０を廃棄して処理を終了する。一方、ファイアウォール４０は、Ｓ１１７での検証が成功したと送信元情報検証手段４７がＳ１１８において判断したとき、そのパケット８０を通信手段４１に送り、通信手段４１は、それを通過させてネットワーク６２に送信する（Ｓ１１９）。
【００３０】
以上に説明したように、情報通過制御システム１０は、送信元アドレス８１の検証が成功したパケット８０をファイアウォール４０が通過させるので、送信元アドレス８１が詐称されたパケット８０の通過を防ぐことができる。したがって、情報通過制御システム１０は、詐称された送信元アドレスを利用したＳＹＮフラッド攻撃のような攻撃をアプリケーションサーバ５０が受けることを防ぐことができる。また、情報通過制御システム１０は、チケット発行サーバ３０に利用者の記録を残すことによって、詐称されていない送信元アドレスを利用したＳＹＮフラッド攻撃をも抑止することが可能となる。
【００３１】
また、情報通過制御システム１０は、チケット発行サーバ３０における認証が成功した端末装置２０において送信されたパケット８０をファイアウォール４０が通過させるので、チケット発行サーバ３０における認証が成功していない装置において送信されたパケットをもファイアウォール４０が通過させる場合と比較して、送信元アドレス８１が詐称されたパケット８０の通過をより確実に防ぐことができる。
また、本形態では、ＩＰアドレス検証手段４５における検証が成功したときに、認証子削除手段４６において、パケット８０のチケット情報７０の認証子７３を削除することとした（Ｓ１１６）。そのため、ファイアウォール４０を通過したパケット８０には認証子７３が含まれないことになる。従って、パケット８０の宛先となるアプリケーションサーバ５０が、認証子７３を含むパケット８０を処理できる特別な装置である必要はない。よって、認証子７３を含むパケット８０を処理できる装置を、アプリケーションサーバ５０として用意する必要がなくなる。
【００３２】
なお、情報通過制御システム１０は、チケット発行サーバ３０のチケット作成手段３４が認証手段３２における認証がなくてもチケット情報７０を作成する構成であっても良い。
また、情報通過制御システム１０は、チケット発行装置であるチケット発行サーバ３０と、情報通過制御装置であるファイアウォール４０とが別々の装置であるが、チケット発行装置及び情報通過制御装置が同一の装置であっても良い。チケット発行装置及び情報通過制御装置が同一の装置である場合、情報通過制御システム１０は、チケット発行装置及び情報通過制御装置が別々の装置である構成と比較して、容易に構築することができる。例えば、チケット発行装置及び情報通過制御装置が同一の装置である場合、チケット発行装置及び情報通過制御装置を含まないネットワークに新たにチケット発行装置及び情報通過制御装置を追加するとき、新たに追加する装置が１台のみで済むので、チケット発行装置及び情報通過制御装置が別々の装置である構成と比較して、チケット発行装置及び情報通過制御装置を追加する労力を低減することができるとともに、ネットワークを構成する他の装置に与える影響も低減することができる。
【００３３】
また、情報通過制御システム１０は、チケット発行サーバ３０の検証鍵保持手段３３及びファイアウォール４０のアドレス検証鍵保持手段４４において保持された共通の秘密鍵であるアドレス検証鍵情報を利用した共通鍵暗号方式を採用しているが、アドレス検証鍵情報に代えて所定の秘密鍵をチケット発行サーバ３０の検証鍵保持手段３３が保持し、チケット発行サーバ３０の検証鍵保持手段３３が保持した秘密鍵に対応する公開鍵であるアドレス検証鍵情報をファイアウォール４０のアドレス検証鍵保持手段４４が保持し、チケット発行サーバ３０の検証鍵保持手段３３において保持された秘密鍵と、ファイアウォール４０のアドレス検証鍵保持手段４４において保持されたアドレス検証鍵情報とを利用する公開鍵暗号方式を採用しても良い。
【００３４】
また、チケット発行サーバ３０の認証手段３２は、端末装置２０の利用者の認証を行うようになっているが、端末装置２０の利用者以外の事項の認証を行うようになっていても良い。例えば、認証手段３２は、端末装置２０上の所定のオブジェクト（例えば、装置等の物、動作中のプログラム等のプロセス）の認証を行うようになっていても良い。なお、端末装置２０上の所定のオブジェクト認証を認証手段３２が行うようになっている場合、サービス用情報としては、利用者ＩＤ７１に代えてオブジェクトＩＤが使用される。
また、情報通過制御システム１０は、ファイアウォール４０を通過したパケット８０に認証子７３が含まれないので、認証子７３を含むパケット８０を処理できる装置をパケット８０の宛先であるアプリケーションサーバ５０として用意する必要がなくなる。なお、認証子７３を含むパケット８０をアプリケーションサーバ５０が処理できる場合、ファイアウォール４０は認証子削除手段４６を備えていなくても良い。また、ファイアウォール４０は、認証子削除手段４６を備えていない場合、Ｓ１１４での検証が成功したとＩＰアドレス検証手段４５がＳ１１５において判断したときに、Ｓ１１７を実行するようになっていれば良い。
【００３５】
また、情報通過制御システム１０は、アドレス情報としてＩＰアドレス７２を使用するようになっているが、ＩＰアドレス以外のアドレス情報を使用するようになっていても良い。
また、情報通過制御システム１０は、チケット発行サーバ３０のチケット作成手段３４において、ＩＰアドレス７２からチケット情報７０の認証子７３を作成するようになっているが、利用者ＩＤ７１、タイムスタンプ７４、有効期限７５などのＩＰアドレス７２以外のチケット情報７０内の情報と、ＩＰアドレス７２とから、認証子７３を作成するようになっていても良い。例えば、情報通過制御システム１０は、ＩＰアドレス７２と、利用者ＩＤ７１とから認証子７３をチケット作成手段３４において作成するようになっている場合、ファイアウォール４０のＩＰアドレス検証手段４５において利用者ＩＤ７１の改竄を検出することができ、パケット８０が端末装置２０からファイアウォール４０に到達するまでチケット情報７０内の利用者ＩＤ７１の完全性を保証することができる。
【００３６】
また、情報通過制御システム１０は、ファイアウォール４０で利用者ＩＤ７１及びＩＰアドレス７２の組をログとして記録するようにすれば、利用者ＩＤが互いに異なる複数の利用者によって同一のＩＰアドレスが利用されていることを検出することなどが容易に可能となり、不正なＩＰアドレスの利用を抑止することが可能となる。
また、情報通過制御システム１０は、アドレス検証情報として認証子７３を使用するようになっているが、アドレス検証情報として認証子７３以外の情報を使用するようになっていても良い。例えば、チケット発行サーバ３０のチケット作成手段３４が秘密鍵を用いてＩＰアドレス７２に基づいてデジタル署名を作成し、作成したデジタル署名を認証子７３に代えてチケット情報７０に含める場合、情報通過制御システム１０は、チケット情報７０のデジタル署名をアドレス検証情報として使用することができる。
【００３７】
なお、情報通過制御システム１０は、ファイアウォール４０からアプリケーションサーバ５０に送信されるパケット８０のチケット情報７０内の情報のうち、アプリケーションサーバ５０において利用される情報（例えば、利用者ＩＤ７１など）がファイアウォール４０やネットワーク６２内で改竄されないことが保証されている場合に適したシステムである。例えば、ネットワーク６１がインターネットであり、ファイアウォール４０を介してアプリケーションサーバ５０をネットワーク６１に接続するＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅｓ  Ｐｒｏｖｉｄｅｒ）が信用できる業者であって責任を持ってファイアウォール４０を管理しており、アプリケーションサーバ５０とＩＳＰとの間のネットワーク６２も信用できる場合、ファイアウォール４０を介してアプリケーションサーバ５０をネットワーク６１に接続するＩＳＰは、送信元アドレスが詐称された不正なパケットが端末装置２０から他者のネットワーク６１を介して自身のネットワーク６２に入ってしまうことをファイアウォール４０において防ぐことができる。
【００３８】
（第２の実施の形態）
まず、第２の実施の形態に係る情報通過制御システムの構成について説明する。なお、本形態は第１の実施の形態の変形例である。以下では、第２の実施の形態に係る情報通過制御システムの構成のうち、第１の実施の形態に係る情報通過制御システム１０（図１参照。）の構成と同様な構成については、情報通過制御システム１０の構成と同一の符号を付して詳細な説明を省略する。
図１１は、本実施の形態に係る情報通過制御システム２１０のブロック図を、図１２は、チケット発行サーバ２３０のブロック図を、図１３は情報通過制御システム２１０において利用されるチケット情報２７０の構成図を、図１４は、アプリケーションサーバ２５０のブロック図を、図１５は、情報通過制御システム２１０において利用されるパケット２８０の構成図を、それぞれ例示したものである。
【００３９】
図１１に示すように、本実施の形態に係る情報通過制御システム２１０と第１の実施の形態の情報通過制御システム１０（図１参照。）との相違点は、情報通過制御システム１０が具備するチケット発行サーバ３０（図１参照。）及びアプリケーションサーバ５０（図１参照。）に代えて、情報通過制御システム２１０がチケット発行装置としてのチケット発行サーバ２３０と、サービス提供装置としてのアプリケーションサーバ２５０とを備える点である。その他の情報通過制御システム２１０の構成は、情報通過制御システム１０と同様である。
【００４０】
また、図１２に示すように、チケット発行サーバ２３０の構成と第１の実施の形態のチケット発行サーバ３０（図５参照。）との相違点は、チケット発行サーバ３０が具備する検証鍵保持手段３３（図５参照。）及びチケット作成手段３４（図５参照。）に代えて、チケット発行サーバ３０（図５参照。）が検証鍵保持手段２３３及びチケット作成手段２３４を備える点である。その他のチケット発行サーバ２３０の構成は、チケット発行サーバ３０と同様である。
ここで、検証鍵保持手段２３３は、秘密鍵であるアドレス検証鍵情報と、チケット情報２７０（図１３参照。）の利用者ＩＤ７１（図１３参照。）の検証に使用される秘密鍵であるサービス検証鍵情報とを保持している。また、チケット作成手段２３４は、認証手段３２における認証が成功したときに、検証鍵保持手段２３３において保持されたアドレス検証鍵情報及びサービス検証鍵情報を利用してチケット情報２７０を作成するようになっている。
【００４１】
ここで、検証鍵保持手段２３３及びチケット作成手段２３４は、図示していないＣＰＵ、ＲＯＭ、ＲＡＭなどの一般的なコンピュータの構成要素によって構成されている。
なお、図１３に示すように、チケット情報２７０の構成は、利用者ＩＤ７１の検証に使用されるサービス検証情報としての認証子２７３を、新たにチケット情報７０（図３参照。）が備えた構成と同様である。
また、図１４に示すように、アプリケーションサーバ２５０は、サービス提供手段２５２と、チケット発行サーバ２３０（図１１参照。）の検証鍵保持手段２３３（図１２参照。）において保持されたサービス検証鍵情報と同一のサービス検証鍵情報を保持したサービス検証鍵保持手段２５３と、端末装置２０（図１１参照。）の通信手段２１（図２参照。）において送信されたチケット付情報としてのパケット２８０（図１５参照。）のチケット情報２７０（図１５参照。）の認証子２７３（図１３参照。）、及びサービス検証鍵保持手段２５３において保持されたサービス検証鍵情報に基づいて、チケット情報２７０の利用者ＩＤ７１（図１３参照。）の検証を行うサービス用情報検証手段としての利用者ＩＤ検証手段２５４と、通信手段５１とを有する。なお、サービス提供手段２５２は、利用者ＩＤ検証手段２５４における検証が成功したときに、端末装置２０の通信手段２１において送信されたパケット２８０のチケット情報７０の利用者ＩＤ７１に基づいて、端末装置２０にサービスを提供するようになっている。
【００４２】
ここで、サービス提供手段２５２、サービス検証鍵保持手段２５３及び利用者ＩＤ検証手段２５４は、図示していないＣＰＵ、ＲＯＭ、ＲＡＭなどの一般的なコンピュータの構成要素によって構成されている。
なお、図１５に示すように、パケット２８０の構成は、パケット８０（図４参照。）がチケット情報７０（図４参照。）に代えてチケット情報２７０を備えた構成と同様である。
次に、情報通過制御システム２１０の動作について説明する。なお、情報通過制御システム２１０の動作は、情報通過制御システム１０（図１参照。）の動作とほぼ同様であるので、情報通過制御システム２１０の動作のうち、情報通過制御システム１０の動作と同様な動作については説明を省略する。
【００４３】
チケット発行サーバ２３０は、チケット作成手段２３４においてチケット情報２７０を作成するときに、検証鍵保持手段２３３において保持されたサービス検証鍵情報と、一方向性ハッシュ関数とを用いて、チケット情報２７０の利用者ＩＤ７１から認証子２７３を作成する（例えば、第１の実施の形態と同様な手法により）。
また、端末装置２０の通信手段２１において送信されたパケット２８０がアプリケーションサーバ２５０に到達すると、図１６に例示するように、アプリケーションサーバ２５０は、到達したパケット２８０を通信手段５１（「チケット付情報受信手段」に相当）において受信し（Ｓ２９１）、受信したパケット２８０のチケット情報２７０の認証子２７３と、サービス検証鍵保持手段２５３において保持されたサービス検証鍵情報とに基づいて、利用者ＩＤ検証手段２５４において、チケット情報２７０の利用者ＩＤ７１の検証を行う（Ｓ２９２）（例えば、第１の実施の形態のＩＰアドレスの検証と同様な手法により）。
【００４４】
次いで、アプリケーションサーバ２５０は、Ｓ２９２での検証が成功したか否かを、利用者ＩＤ検証手段２５４において判断し（Ｓ２９３）、Ｓ２９２での検証が失敗したと利用者ＩＤ検証手段２５４がＳ２９３において判断したとき、パケット２８０を廃棄して処理を終了する。一方、アプリケーションサーバ２５０は、Ｓ２９２での検証が成功したと利用者ＩＤ検証手段２５４がＳ２９３において判断したとき、利用者ＩＤ検証手段２５４における検証が成功した利用者ＩＤ７１に基づいて、端末装置２０との間にセッションを確立し、サービス提供手段２５２において、端末装置２０にサービスを提供する（Ｓ２９４）。
【００４５】
上述したように、情報通過制御システム２１０は、情報通過制御システム１０（図１参照。）とほぼ同様に動作するので、情報通過制御システム１０と同様の効果を得ることができる。
また、情報通過制御システム２１０は、ファイアウォール４０及びアプリケーションサーバ２５０の双方で共通のチケット情報２７０を検証に使用するので、ファイアウォール４０及びアプリケーションサーバ２５０のそれぞれで別々のチケット情報を検証に使用する構成と比較して、通信量を低減することができる。
【００４６】
また、情報通過制御システム２１０は、チケット発行サーバ２３０の検証鍵保持手段２３３及びアプリケーションサーバ２５０のサービス検証鍵保持手段２５３において保持された共通の秘密鍵であるサービス検証鍵情報を利用した共通鍵暗号方式を採用しているが、サービス検証鍵情報に代えて所定の秘密鍵をチケット発行サーバ２３０の検証鍵保持手段２３３が保持し、チケット発行サーバ２３０の検証鍵保持手段２３３が保持した秘密鍵に対応する公開鍵であるサービス検証鍵情報をアプリケーションサーバ２５０のサービス検証鍵保持手段２５３が保持し、チケット発行サーバ２３０の検証鍵保持手段２３３において保持された秘密鍵と、アプリケーションサーバ２５０のサービス検証鍵保持手段２５３において保持されたサービス検証鍵情報とを利用する公開鍵暗号方式を採用しても良い。
【００４７】
また、情報通過制御システム２１０は、チケット発行サーバ２３０のチケット作成手段２３４において、利用者ＩＤ７１からチケット情報２７０の認証子２７３を作成するようになっているが、ＩＰアドレス７２、タイムスタンプ７４、有効期限７５などの利用者ＩＤ７１以外のチケット情報２７０内の情報と、利用者ＩＤ７１とから認証子２７３を作成するようになっていても良い。例えば、情報通過制御システム２１０は、利用者ＩＤ７１と、ＩＰアドレス７２とから認証子２７３をチケット作成手段２３４において作成するようになっている場合、アプリケーションサーバ２５０の利用者ＩＤ検証手段２５４においてＩＰアドレス７２の改竄を検出することができ、パケット２８０が端末装置２０からアプリケーションサーバ２５０に到達するまでチケット情報２７０内のＩＰアドレス７２の完全性を保証することができる。
【００４８】
また、情報通過制御システム２１０は、サービス検証情報として認証子２７３を使用するようになっているが、サービス検証情報として認証子２７３以外の情報を使用するようになっていても良い。例えば、チケット発行サーバ２３０のチケット作成手段２３４が秘密鍵を用いて利用者ＩＤ７１に基づいてデジタル署名を作成し、作成したデジタル署名を認証子２７３に代えてチケット情報２７０に含める場合、情報通過制御システム２１０は、チケット情報２７０のデジタル署名をサービス検証情報として使用することができる。
なお、情報通過制御システム２１０は、ファイアウォール４０からアプリケーションサーバ２５０に送信されるパケット２８０のチケット情報２７０内の情報のうち、アプリケーションサーバ２５０において利用される情報（例えば、利用者ＩＤ７１など）がファイアウォール４０やネットワーク６２内で改竄されないことが保証されている場合はもちろん、保証されていない場合にも適したシステムである。例えば、社内網としてネットワーク６１を構築する企業がファイアウォール４０を管理している場合、ファイアウォール４０を管理している企業は、送信元アドレスが詐称された不正なパケットが端末装置２０から自身のネットワーク６１を介して他者のネットワーク６２に出てしまうことをファイアウォール４０において防ぐことができる。また、ファイアウォール４０及びネットワーク６１を管理している企業は、アドレス検証情報の構成を変更するとき、自身のネットワーク６１に接続された端末装置２０、チケット発行サーバ２３０及びファイアウォール４０の構成を変更するだけで良く、ネットワーク６２やアプリケーションサーバ２５０の管理者にネットワーク６２やアプリケーションサーバ２５０の構成の変更を依頼する必要がない。
【００４９】
（第３の実施の形態）
本形態は第２の実施の形態の変形例である。以下では、第３の実施の形態に係る情報通過制御システムの構成のうち、第２の実施の形態に係る情報通過制御システム２１０（図１１参照。）の構成と同様な構成については、情報通過制御システム２１０の構成と同一の符号を付して詳細な説明を省略する。
本実施の形態に係る情報通過制御システムの構成は、アドレス検証鍵情報及びサービス検証鍵情報が同一の情報（以下「検証鍵情報」という。）である点、チケット発行サーバ２３０のチケット作成手段２３４（図１２参照。）がチケット情報２７０（図１３参照。）に代えてチケット情報３７０（図１７参照。）を作成する点、ファイアウォール４０及びアプリケーションサーバ２５０が、チケット情報２７０の認証子７３（図１３参照。）及び認証子２７３（図１３参照。）に代えてチケット情報３７０の認証子３７３（図１７参照。）を利用する点、が図１１に示す情報通過制御システム２１０と相違し、その他は情報通過制御システム２１０と同様である。
【００５０】
ここで、図１７に例示するように、チケット情報３７０の構成は、チケット情報２７０（図１３参照。）が、認証子７３（図１３参照。）及び認証子２７３（図１３参照。）に代えて、アドレス検証情報及びサービス検証情報としての認証子３７３（「チケット情報検証情報」に相当）を備えた構成と同様である。
また、チケット発行サーバ２３０は、チケット作成手段２３４においてチケット情報３７０を作成するときに、検証鍵保持手段２３３において保持された検証鍵情報と一方向性ハッシュ関数とを用いて、チケット情報３７０の利用者ＩＤ７１及びＩＰアドレス７２を元に一体の認証子３７３を作成するようになっている（例えば、第１の実施の形態と同様な手法により）。
【００５１】
なお、チケット情報３７０の認証子３７３は、ファイアウォール４０及びアプリケーションサーバ２５０の双方で利用されるので、本実施の形態に係る情報通過制御システムにおけるファイアウォール４０は認証子削除手段４６を備えていない構成である。
本実施の形態に係る情報通過制御システムは、情報通過制御システム２１０（図１１参照。）とほぼ同様に動作するので、情報通過制御システム２１０と同様の効果を得ることができる。
また、本実施の形態に係る情報通過制御システムは、第２の実施の形態に係る情報通過制御システム２１０のようにサービス検証情報とアドレス検証情報とが別々の情報である構成と比較して、通信量を低減することができる。さらに、チケット発行サーバ２３０が保持しなければならない鍵情報の数量を減らすことが可能である。
【００５２】
また、本実施の形態に係る情報通過制御システムは、チケット発行サーバ２３０の検証鍵保持手段２３３、ファイアウォール４０のアドレス検証鍵保持手段４４及びアプリケーションサーバ２５０のサービス検証鍵保持手段２５３において保持された共通の秘密鍵である検証鍵情報を利用した共通鍵暗号方式を採用しているが、検証鍵情報に代えて所定の秘密鍵をチケット発行サーバ２３０の検証鍵保持手段２３３が保持し、チケット発行サーバ２３０の検証鍵保持手段２３３が保持した秘密鍵に対応する公開鍵である検証鍵情報をファイアウォール４０のアドレス検証鍵保持手段４４及びアプリケーションサーバ２５０のサービス検証鍵保持手段２５３が保持し、チケット発行サーバ２３０の検証鍵保持手段２３３において保持された秘密鍵と、ファイアウォール４０のアドレス検証鍵保持手段４４及びアプリケーションサーバ２５０のサービス検証鍵保持手段２５３において保持された検証鍵情報とを利用する公開鍵暗号方式を採用しても良い。
【００５３】
また、本実施の形態に係る情報通過制御システムは、チケット発行サーバ２３０のチケット作成手段２３４において、利用者ＩＤ７１及びＩＰアドレス７２からチケット情報３７０の認証子３７３を作成するようになっているが、タイムスタンプ７４、有効期限７５などの利用者ＩＤ７１及びＩＰアドレス７２以外のチケット情報３７０内の情報と、利用者ＩＤ７１及びＩＰアドレス７２とから認証子３７３を作成するようになっていても良い。
また、本実施の形態に係る情報通過制御システムは、アドレス検証情報及びサービス検証情報として認証子３７３を使用するようになっているが、アドレス検証情報及びサービス検証情報として認証子３７３以外の情報を使用するようになっていても良い。例えば、チケット発行サーバ２３０のチケット作成手段２３４が秘密鍵を用いて利用者ＩＤ７１及びＩＰアドレス７２に基づいてデジタル署名を作成し、作成したデジタル署名を認証子３７３に代えてチケット情報３７０に含める場合、本実施の形態に係る情報通過制御システムは、チケット情報３７０のデジタル署名をアドレス検証情報及びサービス検証情報として使用することができる。
【００５４】
（第４の実施の形態）
本形態は第２の実施の形態の変形例である。以下では、第４の実施の形態に係る情報通過制御システムの構成のうち、第２の実施の形態に係る情報通過制御システム２１０（図１１参照。）の構成と同様な構成については、情報通過制御システム２１０の構成と同一の符号を付して詳細な説明を省略する。
本実施の形態に係る情報通過制御システムの構成は、チケット発行サーバ２３０のチケット作成手段２３４（図１２参照。）が、チケット情報２７０（図１３参照。）に代えて、チケット情報７０（図３参照。）と、チケット情報７０とは別の別チケット情報としてのチケット情報４７０（図１８参照。）とを作成する点、端末装置２０のパケット作成手段２４（図２参照。）が、パケット２８０（図１５参照。）に代えて、チケット情報７０及びチケット情報４７０を付したチケット付情報としてのパケット４８０（図１９参照。）を作成する点、ファイアウォール４０が、チケット情報２７０の認証子７３（図１３参照。）に代えて、チケット情報７０の認証子７３（図３参照。）を利用する点、アプリケーションサーバ２５０が、チケット情報２７０の認証子２７３（図１３参照。）に代えて、チケット情報４７０の認証子２７３（図１８参照。）を利用する点、が図１１に示す情報通過制御システム２１０と相違し、その他は情報通過制御システム２１０と同様である。
【００５５】
図１８は、本実施の形態に係る情報通過制御システムにおいて利用されるチケット情報４７０の構成図の例示であり、図１９は、パケット４８０の構成図の例示である。
図１８に例示するように、チケット情報４７０の構成は、認証子７３（図１３参照。）をチケット情報２７０（図１３参照。）から削除した構成と同様である。
また、図１９に示すように、パケット４８０の構成は、パケット２８０（図１５参照。）が、チケット情報２７０（図１５参照。）に代えて、チケット情報７０及びチケット情報４７０を備えた構成と同様である。
【００５６】
本実施の形態に係る情報通過制御システムは、情報通過制御システム２１０（図１１参照。）とほぼ同様に動作するので、情報通過制御システム２１０と同様の効果を得ることができる。
（第５の実施の形態）
本形態は第１の実施の形態の変形例である。以下では、第５の実施の形態に係る情報通過制御システムの構成のうち、第１の実施の形態に係る情報通過制御システム１０（図１参照。）の構成と同様な構成については、情報通過制御システム１０の構成と同一の符号を付して詳細な説明を省略する。
【００５７】
本実施の形態の情報通過制御システムと第１の実施の形態の情報通過制御システム１０との相違点は、情報通過制御システム１０が具備する端末装置２０の代わりに端末装置５２０を具備する点である。その他の点は、情報通過制御システム１０と同様である。
図２０は、本実施の形態における端末装置５２０を例示したブロック図である。
図２０に示す通り、端末装置５２０は、通信手段２１、利用者認証情報生成手段２２、チケット情報記憶手段２３、パケット作成手段２４の他、チケット情報からＩＰアドレスを削除するアドレス削除手段５２５を有している。
【００５８】
次に、本実施の形態の処理について説明する。
本実施の形態でも、まず、第１の実施の形態と同様、端末装置２０の通信手段２１において、チケット発行サーバ３０からネットワーク６１を通じて送信されたチケット情報７０を受信する。通信手段２１は、受信したチケット情報７０をチケット情報記憶手段２３に送り、そこに格納する。
パケット８０の作成時、パケット作成手段２４は、チケット情報記憶手段２３に格納されているチケット情報７０からＩＰアドレス７２を抽出し、それをパケット８０の送信元アドレス８１とする。また、アドレス削除手段５２５は、チケット情報記憶手段２３からチケット情報７０を抽出し、そのチケット情報７０からＩＰアドレス７２を削除する。この点が第１の実施の形態との相違点である。
【００５９】
図２１は、このようにＩＰアドレス７２が削除されたチケット情報５７０の構成を例示した図である。
図２１に例示するように、本実施の形態におけるチケット情報５７０は、第１の実施の形態におけるチケット情報７０からＩＰアドレス７２を除去した構成となっている。
このチケット情報５７０は、パケット作成手段２４に送られ、パケット８０の生成に使用される。
その後の処理は、第１の実施の形態において、チケット情報７０のＩＰアドレス７２を用いて行っていた処理を、パケット８０の送信元アドレス８１を用いて行うこととする以外は、第１の実施の形態と同様である。
【００６０】
このようにしても、第１の実施の形態と同様な効果を得ることができる。また、本形態では、ＩＰアドレス７２を削除したチケット情報５７０を用いパケット８０を生成することとしたため、パケット８０に付与するチケット情報５７０のサイズを減らすことができる。
なお、上述の各実施の形態における構成をコンピュータにおいて実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【００６１】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよいが、具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等を、光磁気記録媒体として、ＭＯ（Magneto-Optical disc）等を、半導体メモリとしてＥＥＰ−ＲＯＭ（Electronically Erasable and Programmable-Read Only Memory）等を用いることができる。
【００６２】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機における処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００６３】
また、上述の各実施の形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
なお、この発明は上述の各実施の形態に限定されるものではない。例えば、上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。さらに、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【図面の簡単な説明】
【００６４】
【図１】本発明の第１の実施の形態に係る情報通過制御システムのブロック図。
【図２】図１に示す情報通過制御システムの端末装置のブロック図。
【図３】図１に示す情報通過制御システムにおいて利用されるチケット情報の構成図。
【図４】図１に示す情報通過制御システムにおいて利用されるパケットの構成図。
【図５】図１に示す情報通過制御システムのチケット発行サーバのブロック図。
【図６】図１に示す情報通過制御システムのファイアウォールのブロック図。
【図７】図１に示す情報通過制御システムのアプリケーションサーバのブロック図。
【図８】図１に示す情報通過制御システムの動作のシーケンス図。
【図９】図５に示すチケット発行サーバの動作のフローチャート。
【図１０】図６に示すファイアウォールの動作のフローチャート。
【図１１】本発明の第２の実施の形態に係る情報通過制御システムのブロック図。
【図１２】図１１に示す情報通過制御システムのチケット発行サーバのブロック図。
【図１３】図１１に示す情報通過制御システムにおいて利用されるチケット情報の構成図。
【図１４】図１１に示す情報通過制御システムのアプリケーションサーバのブロック図。
【図１５】図１１に示す情報通過制御システムにおいて利用されるパケットの構成図。
【図１６】図１４に示すアプリケーションサーバの動作のフローチャート。
【図１７】本発明の第３の実施の形態に係る情報通過制御システムにおいて利用されるチケット情報の構成図。
【図１８】本発明の第４の実施の形態に係る情報通過制御システムにおいて利用されるチケット情報の構成図。
【図１９】本発明の第４の実施の形態に係る情報通過制御システムにおいて利用されるパケットの構成図。
【図２０】本発明の第５の実施の形態に係る端末装置のブロック図。
【図２１】本発明の第５の実施の形態に係る情報通過制御システムにおいて利用されるチケット情報の構成図。
【符号の説明】
【００６５】
１０  情報通過制御システム
２０  端末装置
２１  通信手段（情報送信手段）
３０  チケット発行サーバ（チケット発行装置）
３２  認証手段
３４  チケット作成手段
４０  ファイアウォール（情報通過制御装置）
４１  通信手段（情報通過制御手段）
４４  アドレス検証鍵保持手段
４５  ＩＰアドレス検証手段（アドレス情報検証手段）
４６  認証子削除手段（アドレス検証情報削除手段）
４７  送信元情報検証手段
５０  アプリケーションサーバ（サービス提供装置）
５２  サービス提供手段
７０  チケット情報
７１  利用者ＩＤ（サービス用情報）
７２  ＩＰアドレス（アドレス情報）
７３  認証子（アドレス検証情報）
８０  パケット（チケット付情報）
８１  送信元アドレス（送信元情報）
２１０  情報通過制御システム
２３０  チケット発行サーバ（チケット発行装置）
２３４  チケット作成手段
２５０  アプリケーションサーバ（サービス提供装置）
２５２  サービス提供手段
２５３  サービス検証鍵保持手段
２５４  利用者ＩＤ検証手段（サービス用情報検証手段）
２７０  チケット情報
２７３  認証子（サービス検証情報）
２８０  パケット（チケット付情報）
３７０  チケット情報
３７３  認証子（アドレス検証情報、サービス検証情報）
４７０  チケット情報（別チケット情報）
４８０  パケット（チケット付情報）
【図１】
2005141654.tif 000003
【図２】
2005141654.tif 000004
【図３】
2005141654.tif 000005
【図４】
2005141654.tif 000006
【図５】
2005141654.tif 000007
【図６】
2005141654.tif 000008
【図７】
2005141654.tif 000009
【図８】
2005141654.tif 000010
【図９】
2005141654.tif 000011
【図１０】
2005141654.tif 000012
【図１１】
2005141654.tif 000013
【図１２】
2005141654.tif 000014
【図１３】
2005141654.tif 000015
【図１４】
2005141654.tif 000016
【図１５】
2005141654.tif 000017
【図１６】
2005141654.tif 000018
【図１７】
2005141654.tif 000019
【図１８】
2005141654.tif 000020
【図１９】
2005141654.tif 000021
【図２０】
2005141654.tif 000022
【図２１】
2005141654.tif 000023