(57)【特許請求の範囲】
【請求項１】
ネットワーク上をユーザの制御から離れて自律的に移動し、移動先のサーバで所定の処理を実行するエージェント処理モジュールを用いたエージェントシステムにおける認証方法であって、
（１）前記エージェント処理モジュールを送出する送出サーバは、
（ａ）送出サーバが保有する秘密鍵と前記エージェント処理モジュールを受信する受信サーバの公開鍵とから共通鍵を生成し、
（ｂ）生成した前記共通鍵によって、送出する前記エージェント処理モジュールを暗号化し、
（ｃ）暗号化した前記エージェント処理モジュールを、更に非公開の暗号化方式によって２重に暗号化し、
（ｄ）２重に暗号化された前記エージェント処理モジュールと、前記非公開の暗号方式により暗号化された前記エージェント処理モジュールを復号化する復号化処理プログラムと、予め配布された前記受信サーバの認証オブジェクトの認証オブジェクト情報と、前記受信サーバの認証オブジェクトから取得する認証オブジェクトを検証するための認証オブジェクト検証処理プログラムと、前記共通鍵とを、予め前記受信サーバに配布しておいたコンテナ情報に定義されているエージェント格納コンテナに格納し、
（ｅ）前記エージェント格納コンテナを前記受信サーバに送信し、
（２）前記受信サーバは、
（ａ）前記送出サーバが送出する前記エージェント格納コンテナを受信し、
（ｂ）受信した前記エージェント格納コンテナを、予め配布された前記コンテナ情報に基づいて検証し、
（ｃ）受信サーバが保有する秘密鍵と前記エージェント処理モジュールを送出する送出サーバの公開鍵とから共通鍵を生成し、
（ｄ）生成した前記共通鍵によって、受信サーバの認証オブジェクトを暗号化し、
（ｅ）暗号化した前記認証オブジェクトを前記エージェント格納コンテナに渡して、前記エージェント格納コンテナに対し、当該認証オブジェクトを検証して、非公開の暗号方式で暗号化された前記エージェント処理モジュールを復号化して返すように要求し、
（ｆ）前記エージェント格納コンテナから渡される前記エージェント処理モジュールを、共通鍵によって復号化することを特徴とするエージェントシステムにおける認証方法。
【請求項２】
請求項１に記載のエージェントシステムにおける認証方法であって、
前記エージェント格納コンテナ内の前記認証オブジェクト検証処理プログラムは、前記受信サーバから渡された、暗号化された受信サーバの認証オブジェクトを、エージェント格納コンテナ内の共通鍵によって復号化し、復号化した前記認証オブジェクトをエージェント格納コンテナ内の認証オブジェクト情報を用いて検証し、
前記エージェント格納コンテナ内の復号化処理プログラムは、エージェント格納コンテナ内の前記エージェント処理モジュールを前記非公開の暗号方式により復号化して前記受信サーバに渡すことを特徴とするエージェントシステムにおける認証方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上を自律移動するエージェントシステムにおける認証方法に関する。
【０００２】
【従来の技術】
従来より、セキュリティ保護のための手法として様々な方式の認証技術が開発されている。
【０００３】
例えば、ＵＮＩＸの分散システムでよく用いられる遠隔手続き呼び出し機能（ＲＰＣ：Remote Procedure Call）は、図８に示すようなユーザ認証機能を備えている。
【０００４】
図８に示すように、通信に先立ち、クライアントＡとサーバＢは、ＤＥＳ（Data Encryption Standard）方式の暗号に用いる共通鍵ＫａｂをＤＨ法（Diffie-Hellman public key distribution system）により共有する。具体的には、クライアントＡは公開されているサーバＢの公開鍵Ｋｂ’とクライアントＡ自身が保有する秘密鍵Ｋａとから共有鍵Ｋａｂを生成し、サーバＢは公開されているクライアントＡの公開鍵Ｋａ’とサーバＢ自身が保有する秘密鍵Ｋｂとから共有鍵Ｋａｂを生成する。
【０００５】
クライアントＡは、送信者を表す文字列（ネットネーム）を生成し、更にセッション鍵Ｋ（乱数）を生成し、生成したセッション鍵ＫでタイムスタンプＴをＤＥＳ暗号化（Fe）する。
【０００６】
更に、クライアントＡは、セッション鍵Ｋを共有鍵ＫａｂでＤＥＳ暗号化（Fe）し、認証情報として、ネットネーム、暗号化されたセッション鍵Ｋ、暗号化されたタイムスタンプＴを、サーバＢに送信する。
【０００７】
サーバＢは、受信した認証情報の中の暗号化されたセッション鍵Ｋを共通鍵ＫａｂでＤＥＳ復号化（Fd）し、更に認証情報の中の暗号化されたタイムスタンプＴをセッション鍵ＫでＤＥＳ復号化（Fd）する。復号化したタイムスタンプＴを現在時刻と比較し、その差が許容範囲内であればそのネットネームのアクセスを許可し、許容範囲外であればアクセスを拒否する。
【０００８】
【発明が解決しようとする課題】
ところで、ネットワーク上を自律移動するエージェント、いわゆる移動エージェント（Mobile Agent）は、ネットワーク内を移動するソフトウェアであり、必要な資源がある場所へ移動し、環境の変化に適応した挙動を選択して、目的を達成するために自律的に行動する。このような移動エージェントは分散システムなどに適用され、例えば、利用者の要求に基づいてプログラムされたエージェント処理モジュールが、利用者の手を離れて、ネットワーク上に分散する複数のサーバ間を自らの判断で移動して利用者の所望する情報を取得した後、利用者のもとに帰還するといった方式である。
【０００９】
先に説明した従来の認証方法を、このような自律移動するエージェントに適用する場合、移動先のサーバが移動してきたエージェントを認証する方法が一般的である。つまり、エージェントが持参してきた認証情報を移動先のサーバが検証し、認証されればエージェントはそのサーバにて処理を実行することができ、認証されなければ処理を実行することができない。
【００１０】
エージェントが移動先のサーバを認証するためには、上記のようなサーバ側の認証処理が終わった後、当該サーバにおいてエージェントの処理モジュールを復号化してもらった上で、復号化されたエージェントの処理モジュールが当該サーバに対する認証処理を行う必要がある。この際に、仮にサーバ側に悪意がある場合、復号化されたエージェントの処理モジュールは無防備な状態となり、中身の解析や改ざんなどの危険にさらされる。
【００１１】
また、エージェントが移動先のサーバを認証する際には、サーバ側は自らの認証情報をエージェントに渡す必要があるが、仮にエージェント側に悪意があるような場合には、エージェントの認証処理部分に不正アクセスや破壊行為などの不正な処理を埋め込まれてしまう可能性もある。
【００１２】
また、サーバからエージェントに対する認証処理と、エージェントからサーバに対する認証処理とを個別に直列的に行うことは、処理時間や負荷の増大につながる。
【００１３】
本発明は、このような問題に鑑みてなされたものであり、その目的とするところは、ネットワーク上を自律移動するエージェントシステムにおいて、移動先のサーバからエージェントに対して、及びエージェントから移動先のサーバに対して、相互に認証を行うことができ、しかも認証処理を容易にかつ確実に行うことができる認証方法を提供することにある。
【００１４】
【課題を解決するための手段】
上記目的を達成するため、本発明は、ネットワーク上をユーザの制御から離れて自律的に移動し、移動先のサーバで所定の処理を実行するエージェント処理モジュールを用いたエージェントシステムにおける認証方法であって、
（１）前記エージェント処理モジュールを送出する送出サーバは、
（ａ）送出サーバが保有する秘密鍵と前記エージェント処理モジュールを受信する受信サーバの公開鍵とから共通鍵を生成し、
（ｂ）生成した前記共通鍵によって、送出する前記エージェント処理モジュールを暗号化し、
（ｃ）暗号化した前記エージェント処理モジュールを、更に非公開の暗号化方式によって２重に暗号化し、
（ｄ）２重に暗号化された前記エージェント処理モジュールと、前記非公開の暗号方式により暗号化された前記エージェント処理モジュールを復号化する復号化処理プログラムと、予め配布された前記受信サーバの認証オブジェクトの認証オブジェクト情報と、前記受信サーバの認証オブジェクトから取得する認証オブジェクトを検証するための認証オブジェクト検証処理プログラムと、前記共通鍵とを、予め前記受信サーバに配布しておいたコンテナ情報に定義されているエージェント格納コンテナに格納し、
（ｅ）前記エージェント格納コンテナを前記受信サーバに送信し、
（２）前記受信サーバは、
（ａ）前記送出サーバが送出する前記エージェント格納コンテナを受信し、
（ｂ）受信した前記エージェント格納コンテナを、予め配布された前記コンテナ情報に基づいて検証し、
（ｃ）受信サーバが保有する秘密鍵と前記エージェント処理モジュールを送出する送出サーバの公開鍵とから共通鍵を生成し、
（ｄ）生成した前記共通鍵(Kab)によって、受信サーバ(30)の認証オブジェクト(31)を暗号化し、
（ｅ）暗号化した前記認証オブジェクトを前記エージェント格納コンテナに渡して、前記エージェント格納コンテナに対し、当該認証オブジェクトを検証して、非公開の暗号方式で暗号化された前記エージェント処理モジュールを復号化して返すように要求し、
（ｆ）前記エージェント格納コンテナから渡される前記エージェント処理モジュールを、共通鍵によって復号化することを特徴とする。
【００１５】
本発明によれば、エージェントを受信する受信サーバは、（１）エージェント格納コンテナの正当性の検証、（２）エージェント処理モジュールの正当性の検証、という２重のチェックを容易にかつ確実に行うことができ、仮に悪意のあるエージェントが移動してきても、不正アクセス等を防止することができる。
【００１６】
また、本発明は、エージェント側の認証処理として、前記エージェント格納コンテナ内の前記認証オブジェクト検証処理プログラムは、前記受信サーバから渡された、暗号化された受信サーバの認証オブジェクトを、エージェント格納コンテナ内の共通鍵によって復号化し、復号化した前記認証オブジェクトをエージェント格納コンテナ内の認証オブジェクト情報を用いて検証し、前記エージェント格納コンテナ内の復号化処理プログラムは、エージェント格納コンテナ(50)内の前記エージェント処理モジュールを前記非公開の暗号方式により復号化して前記受信サーバに渡すことことを特徴とする。
【００１７】
本発明によれば、移動先のサーバからエージェントに対して、及びエージェントから移動先のサーバに対して、相互に認証を行うことができる。エージェント処理モジュールは２重に暗号化されており、エージェントが移動先のサーバに対して認証するまでは、エージェント処理モジュールは非公開の暗号方式によって暗号化されており、仮にエージェントが悪意のあるサーバに移動したような場合でも、セキュリティを保つことができる。
【００１８】
【発明の実施の形態】
以下、本発明に係るエージェントシステムにおける認証方法の実施形態について、図面を参照しながら詳細に説明する。
【００１９】
本実施形態のエージェントシステムを構成するサーバは、以下で説明する処理を実行可能な情報機器を用いる。この情報機器には、いわゆる汎用機、ワークステーション、パーソナルコンピュータはもちろん、情報家電、ＰＤＡなどの携帯端末、携帯電話等、ネットワークに接続可能な情報機器が含まれる。尚、以下に説明する処理はソフトウェア的に行っても良いし、処理の一部をハードウエアにて行わせるようにしても良い。
【００２０】
また、本明細書におけるネットワークには、ＬＡＮ(Local Area Network)などのような閉じたネットワークや、ＷＡＮ(Wide Area Network)やインターネットなどのような開いたネットワークが含まれる。
【００２１】
図１は、本発明における認証方法を適用するエージェントシステムの概要を模式的に表した図である。同図において、本エージェントシステムは、エージェントを送出する送出サーバ２０と、送出サーバ２０が送出したエージェントを受信する受信サーバ３０と、各サーバの公開鍵を保有しそれを公開する公開鍵サーバ１０とから構成され、各構成要素はネットワーク４０を介して接続されている。
【００２２】
公開鍵サーバ１０は、送出サーバ２０の公開鍵Ｋａ’と受信サーバ３０の公開鍵Ｋｂ’とを保有／公開し、それぞれのサーバから要求があった場合には公開鍵を提供する。尚、公開鍵の保有／公開の手段は、このような公開鍵サーバ１０を設置する方式以外にも、例えば、公開鍵を相手方のサーバに直接渡すようにしても良い。
【００２３】
エージェントを送出する送出サーバ２０は、送出サーバ２０自身の秘密鍵Ｋａ、エージェントが受信サーバ３０を認証するための認証オブジェクト情報２１、送出するエージェント処理モジュール２２、エージェント処理モジュール２２その他を格納するエージェント格納コンテナ５０、エージェント格納コンテナ５０を定義したコンテナ情報５、エージェント処理モジュールを２重に暗号化するための非公開アルゴリズムによる暗号化処理プログラム２３、エージェントの移動先で、エージェントが受信サーバ３０に対して認証を行うための認証オブジェクト検証処理プログラム２４を備えている。
【００２４】
エージェントを受信する受信サーバ３０は、受信サーバ３０自身の秘密鍵Ｋｂ、移動してきたエージェントが受信サーバ３０を認証するための認証オブジェクト３１、予め配布されているコンテナ情報５を備えている。
【００２５】
予め受信サーバ３０に配布しておくコンテナ情報５には、エージェント格納コンテナ５０に格納される処理プログラム等の名称や実行番地などが定義されており、コンテナ情報５の定義情報に基づいてエージェント格納コンテナ５０に格納される処理プログラム等を取り出して実行することができる。
【００２６】
予め受信サーバ３０に配布しておく認証オブジェクト情報２１のデータ項目は様々考えられるが、例えば、受信サーバ３０の認証オブジェクト３１がプログラム形式であれば、送出サーバ２０に配布する認証オブジェクト情報２１は処理プログラム名称やモジュール名、実行番地などの項目が考えられ、受信サーバ３０の認証オブジェクト３１がテキスト形式やバイナリ形式であれば、送出サーバ２０に配布する認証オブジェクト情報２１は変数名のリストや情報の格納番地などの項目が考えられる。
【００２７】
図２は、エージェント処理モジュール２２その他を格納するためのエージェント格納コンテナ５０の構成例を表した図である。図２において、エージェント格納コンテナ５０は、２重に暗号化されたエージェント処理モジュール２２と、非公開の暗号方式により暗号化されたエージェント処理モジュール２２を復号化する復号化処理プログラム２３、予め配布された、受信サーバの認証オブジェクト３１に関する認証オブジェクト情報２１、受信サーバの認証オブジェクト３１を検証するための認証オブジェクト検証処理プログラム２４、共通鍵Ｋａｂが格納される。
【００２８】
図３は、エージェントを送出する送出サーバ２０の処理動作を模式的に示す図であり、図４はその処理の流れを示すフローチャートである。
【００２９】
送出サーバ２０は、予め、公開鍵サーバ１０から受信サーバ３０の公開鍵Ｋｂ’を取得しておき（Step01）、取得した受信サーバ３０の公開鍵Ｋｂ’と送出サーバ２０自身の秘密鍵Ｋａとから共通鍵ＫａｂをＤＨ法により生成する（Step02）。
【００３０】
次に、送出サーバ２０は、生成した共通鍵Ｋａｂを用いて、送出するエージェント処理モジュール２２をＤＥＳ暗号化する（Step03）。
【００３１】
更に、共通鍵Ｋａｂを用いてＤＥＳ暗号化したエージェント処理モジュール２２ａを、受信サーバ３０には非公開の暗号アルゴリズムで２重に暗号化する（Step04）。ここで用いられる暗号アルゴリズムは、どういう暗号アルゴリズムを用いているか受信サーバ３０側に知られない限り、既存の暗号アルゴリズム、例えば、ＦＥＡＬ（Fast Data Encipherment Algorithm）などを用いても良い。また、暗号アルゴリズムの代わりに、データ圧縮のアルゴリズムなどを用いることもできる。
【００３２】
次に、送出サーバ２０は、ＤＥＳ暗号および非公開の暗号アルゴリズムにより２重に暗号化されたエージェント処理モジュール２２ｂ、非公開の暗号方式により暗号化されたエージェント処理モジュール２２を復号化する復号化処理プログラム２３、受信サーバの認証オブジェクト３１に関する認証オブジェクト情報２１、受信サーバの認証オブジェクト３１を検証するための認証オブジェクト検証処理プログラム２４、共通鍵Ｋａｂをエージェント格納コンテナ５０に格納し（Step05）、更に、エージェント格納コンテナ５０を実行状態のまま転送するためにエージェント格納コンテナ５０をシリアライズして、受信サーバ３０に送出する（Step06）。
【００３３】
図５は、送出サーバ２０から送出されたエージェントを受信する受信サーバ３０の処理動作を模式的に示す図であり、図６はその処理の流れを示すフローチャートである。また、図７は、受信サーバ３０における、エージェント格納コンテナ５０の処理動作の流れを示すフローチャートである。
【００３４】
受信サーバ３０は、エージェント格納コンテナ５０を受信すると、公開鍵サーバ１０から送出サーバ２０の公開鍵Ｋａ’を取得して（Step11）、取得した送出サーバ２０の公開鍵Ｋａ’と受信サーバ３０自身の秘密鍵Ｋｂとから共通鍵ＫａｂをＤＨ法により生成する（Step12）。尚、受信サーバ３０は、エージェント格納コンテナ５０を受信する際に、送信元（送出サーバ２０）のＩＰアドレスやログイン処理などによって、送出サーバ２０を特定するようにしておいても良い。
【００３５】
そして、受信サーバ３０は、生成した共通鍵Ｋａｂを用いて、受信サーバ３０の認証に必要な認証オブジェクト３１をＤＥＳ暗号化する（Step13）。
【００３６】
一方で、受信サーバ３０は、受信したエージェント格納コンテナ５０を、予め配布されたコンテナ情報５をもとにデシリアライズ処理を行う（Step14）。ここで、デシリアライズ処理を正常に行うことができれば、このエージェント格納コンテナ５０は既知のコンテナであると見なし、後続の処理へ進むが、デシリアライズ処理を正常に行うことができなければ、このエージェント格納コンテナ５０は未知のコンテナである（つまり、信用できないコンテナである）と見なして、処理を中止し、エージェント格納コンテナ５０の受信を拒否する（Step15）。
【００３７】
次に、受信サーバ３０は、Step13にて暗号化した認証オブジェクト３１ａを、エージェント格納コンテナ５０に渡して（Step16）、非公開の暗号方式を復号化したエージェント処理モジュール２２ａを要求する。つまり、暗号化した認証オブジェクト３１ａをエージェント格納コンテナ５０に渡して、エージェント格納コンテナ５０に対し、当該認証オブジェクト３１ａを検証して、非公開の暗号方式で暗号化されたエージェント処理モジュール２２ｂを復号化して返すように要求する。
【００３８】
受信サーバ３０側から暗号化された認証オブジェクト３１ａを受け取ったエージェント格納コンテナ５０は、暗号化された認証オブジェクト３１ａを、持参した（エージェント格納コンテナ５０内に格納されている）共通鍵Ｋａｂを用いてＤＥＳ復号化する（Step31）。ここで、暗号化された認証オブジェクト３１ａを持参した共通鍵Ｋａｂで復号できない場合は、信用できない認証オブジェクト３１ａである、つまり信用できない受信サーバ３０であると見なして処理を中止する（Step32）。
【００３９】
暗号化された認証オブジェクト３１ａを持参した共通鍵Ｋａｂで復号できた場合には、次に、復号した認証オブジェクト３１を、持参したエージェント格納コンテナ５０内に格納されている認証オブジェクト情報２１と照合して検証する（Step33）。照合した結果、復号した認証オブジェクト３１と持参した認証オブジェクト情報２１とが食い違う場合は、信用できない認証オブジェクト３１である、つまり信用できない受信サーバ３０であると見なして処理を中止する（Step34）。
【００４０】
復号した認証オブジェクト３１を認証することができた場合、つまり、復号した認証オブジェクト３１から受信サーバ３０に関する情報を取得し、得られた情報が予め送出サーバ２０にて設定された受信サーバの情報に間違いないことが確認できた場合は、次に、２重に暗号化されたエージェント処理モジュール２２ｂを、エージェント格納コンテナ５０内に格納されている復号化処理プログラム２３を用いて、非公開の暗号を復号化する（Step35）。そして、復号化したエージェント処理モジュール２２ａを受信サーバ３０に渡す（Step36）。
【００４１】
受信サーバ３０は、エージェント格納コンテナ５０から渡されたエージェント処理モジュール２２ａを、共通鍵ＫａｂによってＤＥＳ復号化する（Step18）。ここで、エージェント処理モジュール２２ａを共通鍵Ｋａｂで復号できない場合には、信用できないエージェントであると見なして、受信サーバ３０は処理を中断する（Step19）。
【００４２】
また、ここで復号化されたエージェント処理モジュール２２ａの正当性を、例えば、チェック・サムやＣＲＣチェック、または物理プログラムとして含まれるモジュール名やメソッド名などの情報を参照することで検証することもできる。
【００４３】
以上の処理手順によって、受信サーバ３０からエージェントに対して、及びエージェントから受信サーバ３０に対して、相互に認証を行うことができ、受信サーバ３０は復号されたエージェント処理モジュール２２の処理を許可する（Step20）。
【００４４】
以上説明したように、エージェントを送出する送出サーバ２０と受信する受信サーバ３０とで共通鍵Ｋａｂを共有し、更にエージェント処理モジュール２２を２重に暗号化し、エージェント処理モジュール２２ｂとエージェント処理モジュールの復号化処理２３と受信サーバの認証処理２４と認証オブジェクト情報２１と公開鍵Ｋａｂとを格納したエージェント格納コンテナ５０を送出サーバ２０から受信サーバ３０に転送し、受信サーバ３０においてエージェントと受信サーバとが相互に認証処理を行うようにしている。
【００４５】
従って、エージェントを受信する受信サーバ３０は、（１）エージェント格納コンテナ５０の正当性の検証、（２）エージェント処理モジュール２２の正当性の検証、という２重のチェックを容易にかつ確実に行うことができ、仮に悪意のあるエージェントが移動してきても、不正アクセス等を防止することができる。また、エージェント処理モジュール２２は２重に暗号化されており、エージェントが移動先のサーバに対して認証するまでは、エージェント処理モジュールは非公開の暗号方式によって暗号化されており、仮にエージェントが悪意のあるサーバに移動したような場合でも、セキュリティを保つことができる。
【００４６】
以上、本発明の実施形態について詳細に説明したが、本発明は本実施例に限定されず、本発明の主旨を逸脱しない範囲において、種々の改良や変更を成し得るであろう。
【００４７】
例えば、ＤＨ法で共有した公開鍵を用いて暗号化する方式をモデルに説明したが、本発明はこれに限定されず、他の方式の暗号アルゴリズムを用いても実現可能である。
【００４８】
尚、本発明における認証方法を実現するための処理手続きは、コンピュータプログラムとして記録媒体に保存することができる。この記録媒体をコンピュータシステムによって読み込ませ、前記プログラムを実行してコンピュータを制御しながら上述した認証方法を実現することができる。ここで、記録媒体とは、メモリ装置、磁気ディスク装置、光ディスク装置等、プログラムを記録／再生することができるような装置にマウントさせる媒体が含まれる。
【００４９】
【発明の効果】
以上説明してきたように、移動先のサーバからエージェントに対して、及びエージェントから移動先のサーバに対して、相互に認証を容易にかつ確実に実現することができる。移動先のサーバは、エージェント格納コンテナの正当性の検証、エージェント処理モジュールの正当性の検証、という２重のチェックを容易にかつ確実に行うことができ、仮に悪意のあるエージェントが移動してきても、不正アクセス等を防止することができる。また、エージェント処理モジュールは２重に暗号化されており、エージェントが移動先のサーバに対して認証するまでは、エージェント処理モジュールは非公開の暗号方式によって暗号化されており、仮にエージェントが悪意のあるサーバに移動したような場合でも、セキュリティを保つことができる。
【図面の簡単な説明】
【図１】本発明における認証方法を適用するエージェントシステムの概要を模式的に表したブロック図である。
【図２】エージェント処理モジュールを格納するためのエージェント格納コンテナの構成例を表した図である。
【図３】エージェントを送出する送出サーバの処理動作を模式的に示す業務フローチャートである。
【図４】図３に示したエージェントを送出する送出サーバの処理動作手順を示した処理フローチャートである。
【図５】エージェントを受信する受信サーバの処理動作を模式的に示す業務フローチャートである。
【図６】図５に示した受信サーバの処理動作手順を示した処理フローチャートである。
【図７】図５に示した受信サーバにおけるエージェント格納コンテナの処理動作手順を示した処理フローチャートである。
【図８】従来のＲＰＣ認証方式の概要を説明する図である。
【符号の説明】
５....コンテナ情報
１０....公開鍵サーバ
２０....送出サーバ
２１....認証オブジェクト情報
２２....エージェント処理モジュール
２２ａ....共通鍵により暗号化されたエージェント処理モジュール
２２ｂ....非公開暗号アルゴリズムにより２重に暗号化されたエージェント処理モジュール
２３....非公開暗号アルゴリズムによる暗号化／復号化処理プログラム
２４....認証オブジェクト検証処理プログラム
３０....受信サーバ
３１....認証オブジェクト情報
３１ａ....共通鍵により暗号化された認証オブジェクト情報
５０....エージェント格納コンテナ
Ｋａ....送出サーバ秘密鍵
Ｋａ’....送出サーバ公開鍵
Ｋｂ....受信サーバ秘密鍵
Ｋｂ’....受信サーバ公開鍵
Ｋａｂ....共通鍵
【図１】
0003918448.tif 000002
【図２】
0003918448.tif 000003
【図３】
0003918448.tif 000004
【図４】
0003918448.tif 000005
【図５】
0003918448.tif 000006
【図６】
0003918448.tif 000007
【図７】
0003918448.tif 000008
【図８】
0003918448.tif 000009