(57)【要約】  複数の遠隔サイトに位置するセキュア通信ネットワークのパーティを認証および認可するシステムおよびデバイスであり、各遠隔サイトは、第２のサイトから受信され、当該遠隔サイトに関連付けられた値を用いてブラインディングされる第１の認証値を決定するコードと、決定された値を暗号化および送信するコードと、第２の認証値を解読するコードと、ブラインディング解除された第１の認証値が第２の認証値と等しい場合に送信側サイトを有効化するコードとを実行するように動作することができるデバイスを備える。さらに、送信側サイトは、遠隔サイトに関連付けられた値によってブラインディングされる第１の認証値を生成および送信するコードと、値を解読するコードと、認証値が受信し解読した値と等しい場合に当該遠隔サイトを有効化するコードとを実行するように動作することができるデバイスを備える。
2007521525.tif 000002
【特許請求の範囲】
【請求項１】
セキュア通信ネットワークと通信するデバイスをそれぞれ備える複数の遠隔サイトに位置する前記セキュア通信ネットワークのパーティを認証および認可するシステムであって、
前記複数の遠隔サイトのうちの第２のサイトから前記ネットワークを介して受信される第１の認証値であり、前記遠隔サイトに関連付けられた値によってブラインディングされる第１の認証値を決定するコードと、
前記複数の遠隔サイトのうちの前記第２のサイトに関連付けられた暗号化鍵を使用して、前記決定された第１の認証値を暗号化するコードと、
前記暗号化された第１の認証値を前記ネットワークを介して送信するコードと、
前記ネットワークから受信した第２の認証値であり、前記暗号化鍵を用いて解読される第２の認証値を解読するコードと、
前記第１の認証値が前記第２の認証値と等しいときに前記複数の遠隔サイトのうちの前記第２のサイトを有効化するコードと
を実行するように動作することができる、メモリと通信するプロセッサを含むシステム。
【請求項２】
前記プロセッサがさらに、
少なくとも１つの暗号化アルゴリズムに関連付けられた少なくとも１つの指示を前記ネットワークを介して送信するコード
を実行するように動作することができる、請求項１記載のシステム。
【請求項３】
前記第１の認証値が暗号化される、請求項１記載のシステム。
【請求項４】
前記プロセッサがさらに、
前記暗号化された第１の認証値を前記暗号化鍵を用いて解読するコード
を実行するように動作することができる、請求項３記載のシステム。
【請求項５】
前記プロセッサがさらに、
暗号化された認可値であって前記遠隔サイトにローカルな認可値を前記ネットワークを介して送信するコードと、
前記ネットワークを介して受信した第２の値をブラインディング解除するコードと、
前記認可値および前記ブラインディング解除された第２の受信した値を用いて、セッション暗号化鍵を定式化するコードと
を実行するように動作することができる、請求項１記載のシステム。
【請求項６】
前記第２の受信した値が暗号化される、請求項５記載のシステム。
【請求項７】
前記プロセッサがさらに、
前記第２の受信した値を解読するコード
を実行するように動作することができる、請求項６記載のシステム。
【請求項８】
前記認可値が乱数値である、請求項５記載のシステム。
【請求項９】
前記暗号化鍵が、前記複数の遠隔サイトのうちの前記第２のサイトによって与えられる、請求項１記載のシステム。
【請求項１０】
前記暗号化鍵が、公開鍵／秘密鍵暗号化アルゴリズムと関連付けられた公開鍵である、請求項９記載のシステム。
【請求項１１】
前記デバイスが、
前記プロセッサと前記ネットワークの間の通信を確立するように動作することができる入出力ユニットをさらに含む、請求項１記載のシステム。
【請求項１２】
前記コードが前記メモリに格納される、請求項１記載のシステム。
【請求項１３】
前記複数の遠隔サイトのうちの前記第２のサイトが、前記セキュア通信に関係していない、請求項１記載のシステム。
【請求項１４】
前記プロセッサが、
前記第１の認証値を決定するための論理演算を実行するコード
を実行するように動作することができる、請求項１に記載のシステム。
【請求項１５】
複数の遠隔サイトに位置するセキュア通信ネットワークのパーティを認証および認可するシステムであり、前記セキュア通信ネットワークに関係していない専用サイトが前記ネットワークと通信するデバイスを備えたシステムであって、
前記複数の遠隔サイトのそれぞれと関連付けられた値によってブラインディングされた認証値を前記ネットワークを介して送信するコードと、
前記ネットワークを介して受信した値を、前記専用サイトにローカルな暗号化鍵を用いて解読するコードと、
前記認証値が前記受信され解読された値と等しいときに前記遠隔サイトを有効化するコードと
を実行するように動作することができる、メモリと通信するプロセッサを含むシステム。
【請求項１６】
前記プロセッサがさらに、
前記専用サイトにローカルな暗号化鍵を用いて前記ブラインディングされた値を暗号化するコード
を実行するように動作することができる、請求項１５記載のシステム。
【請求項１７】
前記プロセッサがさらに、
前記専用サイトにローカルな暗号化鍵を用いてスクランブルされた前期認証値を送信するコード
を実行するように動作することができる、請求項１５記載のシステム。
【請求項１８】
前記プロセッサがさらに、
関連する遠隔サイトから認可値を受信するコードと、
前記受信した認可値と関連するブラインディングされた値を送信するコードと
を実行するように動作することができる、請求項１５記載のシステム。
【請求項１９】
前記認可値が、前記遠隔サイトが利用できる暗号化鍵を用いて暗号化される、請求項１８記載のシステム。
【請求項２０】
前記プロセッサがさらに、
前記暗号化された認可値を解読するコード
を実行するように動作することができる、請求項１９記載のシステム。
【請求項２１】
前記ブラインディングされた値が、対応する遠隔サイトから受信した認可値に基づく、請求項１８記載のシステム。
【請求項２２】
前記ブラインディングされた値が、前記認可値および遠隔サイト識別値に基づく、請求項１８記載のシステム。
【請求項２３】
前記プロセッサおよび前記ネットワークと通信した入出力ユニットをさらに含む、請求項１５記載のシステム。
【請求項２４】
前記コードが前記メモリに格納される、請求項１５記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、セキュア・ネットワークの分野に関し、さらに詳細には、セキュア・ネットワーク構成のパーティ（ｐａｒｔｙ）を認証および認可する装置に関する。
【背景技術】
【０００２】
インターネットなどの公衆ネットワークが登場して以来、多くの事業の運営様式が大きく変化した。製造業者および小売業者は、インタラクティブ・ダイアログ・ページを利用することにより、消費者が従来のクレジット・カードを用いて製品を直接購入できるようにしている。この場合には、クレジット・カード情報の盗用および詐欺行為を防止するために、クレジット・カード情報の保護が重要である。従来は、クレジット・カード情報は、ＲＳＡやディジタル認証など周知の暗号化アルゴリズムを用いて情報を暗号化するセキュア・ソケット・レイヤ（ＳＳＬ）を介して送信される。当業者なら分かるであろうが、ＲＳＡとは、Ｒｉｖｅｓｔ、ＳｈａｍｉｒおよびＡｄｅｌｍａｎによって開発された、大きな素数の計算に基づいて公開鍵および秘密鍵を生成する暗号化アルゴリズムのことである。動作に際しては、各パーティは、一対に組み合わせた公開鍵／秘密鍵を生成し、公開鍵はその他の全てのパーティが利用できるようにしておく。これにより、第１のパーティは、別のパーティの公開鍵を用いて情報項目を暗号化することができ、別のパーティは、それに対応する秘密鍵を用いてその情報項目を解読することができる。同様に、あるパーティが自分の秘密鍵を用いて情報項目を暗号化することによって文書にディジタル署名することができ、別のパーティは、それに対応する公開鍵へのアクセス権を有する者だけが、その暗号化された情報を解読することができる。このように、公開／秘密暗号化アルゴリズムを使用して、パーティが情報項目の送受信を許可されることを一定レベルまで保証しながら、ネットワークを介して情報項目を安全に送信することができる。
【０００３】
テレビ会議は、パーティ間のセキュア通信が特に重要となる１つの例である。この場合には、各パーティは、与えられた公開鍵または自分の秘密鍵を用いてテレビ会議にサインオンすることができる。これで、各パーティが会議に参加することができるので、会議を進行することができる。しかし、暗号コードが損なわれる、クラックされる、またはハッキングされる可能性があり、ネットワークのパーティの認証が疑わしい可能性があり、そのネットワークを介して送信された情報は、その情報を受信することを許可されていないパーティが入手できるようになってしまう可能性もある。この情報が公開されることにより、重大な社会的および／または経済的損失を引き起こす可能性もある。
【発明の開示】
【０００４】
従って、パーティの認証を保証し、さらに認証されたパーティがセキュア・ネットワークに入ることを認可するシステムおよびデバイスが必要とされている。
【０００５】
複数の遠隔サイトに位置するセキュア通信ネットワークのパーティを認証および認可するシステムおよびデバイスであり、各遠隔サイトは、第２のサイトから受信され、当該遠隔サイトに関連付けられた値を用いてブラインディングされる第１の認証値を決定するコードと、決定された値を暗号化および送信するコードと、第２の認証値を解読するコードと、ブラインディング解除された第１の認証値が第２の認証値と等しい場合に送信側サイトを有効化するコードとを実行するように動作することができるデバイスを備える。さらに、送信側サイトは、遠隔サイトに関連付けられた値によってブラインディングされる第１の認証値を生成および送信するコードと、値を解読するコードと、認証値が受信し解読した値と等しい場合に当該遠隔サイトを有効化するコードとを実行するように動作することができるデバイスとを備える。
【発明を実施するための最良の形態】
【０００６】
各図面は、単に本発明の概念を説明するためのものであり、本発明の範囲を規定するものではないことを理解されたい。図１から図７に示し添付の詳細な説明において説明する実施形態は、例示的な実施形態として使用すべきものであり、本発明を実施する唯一の方法として解釈すべきものではない。また、必要に応じて参照符が添付されている場合もあるが、同じ参照番号は、同じ要素を指すものとして用いている。
【０００７】
図１は、本発明の原理による、ネットワークを介して複数の利用可能な遠隔サイトの間でセキュア通信リンクを必要とするシステム１００を示すブロック図である。この図では、サーバ１１０は、ネットワーク１５０を介して遠隔サイト１１５、１２０、１２５、１３０および１３５と通信している。例えばＴＣＰ／ＩＰなど、ネットワーク１５０を介した双方向通信を行うためのプロトコルは、当技術分野では周知であり、本明細書で詳細に論じる必要はない。
【０００８】
サーバ１１０は、値やコード、ラベルなど、各遠隔サイトを一意的に識別する情報をさらに含む。すなわち、各遠隔サイトは、サーバ１１０に登録される。例えば、サイト１１５は、この場合は「識別番号１」で示される一意的な値、コードまたはラベルを用いて、識別、関連付け、または登録することができる。さらに、サイト１２０は、サイト１２０に一意的な値、コードまたはラベルを用いて、識別、関連付け、または登録することができる。この場合は、サイト１２０は、「識別番号２」というラベルによって一意的に識別されるものとして示してある。同様に、サイト１３５は、「識別番号５」で示される一意的な値、コードまたはラベルを用いて、識別、関連付け、または登録することができる。遠隔サイト１２５および１３０も、同様に識別される。
【０００９】
本発明の一態様では、関連付けられた識別値、識別コードまたは識別ラベルはそれぞれ、任意に選択された値、または英数字の組合せとすることができる。本発明の別の態様では、関連付けられた識別値、識別コードまたは識別ラベルは、例えば既知の桁または大きさの素数など、既知の特性を備えるように選択することもできる。
【００１０】
サーバ１１０は、各遠隔サイトと関連付けられた一意的な値をそれぞれ生成して維持し、この情報を、当該の関連付けられた遠隔サイトに提供することができる。別の態様では、対応する遠隔サイトからサーバ１１０に、各一意的な値が提供されることもある。本発明の何れの態様でも、一意的な遠隔サイト・コードの情報は、サーバ１１０および当該の関連付けられた遠隔サイトのみによって保持される。さらに、サーバ１１０は、例えばＲＳＡなど、公開鍵／秘密鍵暗号化アルゴリズムを含む。一態様では、共通のサーバ公開鍵を各遠隔サイトに配布することができる。本発明の別の態様では、サーバ１１０は、各遠隔サイトごとに公開鍵／秘密鍵を生成し、関連付けることができる。この態様では、遠隔サイトには個別のサーバ公開鍵が与えられる。各遠隔サイトに対するこれらの公開鍵の配布は、定期的に行うことも、無作為な時点で行うことも、あるいは遠隔サイトがサーバ１１０に登録されたとき、またはサイト間の会議が予定されたときに、動的に、または要求に応じて行うこともできる。公開鍵（１つまたは複数）は、接続要求が受信されたときに与えられることが好ましい。
【００１１】
図２は、本発明の原理による、セキュア・トランザクションまたはセキュア通信のパーティを認証するための、サーバ１１０が保持する例示的なプロセス２００を示す流れ図である。分かりやすくするために、ここでは、会議の招待者（ｉｎｖｉｔｏｒ）および会議の被招待者（ｉｎｖｉｔｅｅ）の場合を例にとって、本発明の新規な態様について説明する。この例示的なプロセス２００では、サーバ１１０は、招待者、例えば図１の遠隔サイト１２０と、被招待者、例えばサイト１３０との間でセキュア通信を確立するよう求める要求に応答して、ブロック２０５で各パーティごとに乱数を生成する。ブロック２１０で、生成された乱数は、これらのサイトと関連付けられた一意的な識別値を用いて、暗号化、ワープ（ｗａｒｐ）またはブラインディング（ｂｌｉｎｄ）される。本発明の好ましい実施形態では、生成された乱数は、以下の関係を用いてブラインディングされる。
【００１２】
【数１】
2007521525.tif 000003
ここで、Ｒ＿ｅｘｐ１およびＲ＿ｅｘｐ２は生成された２つの乱数であり、ＩＤａは第１のサイトに関連付けられた一意的な値であり、ＩＤｂは第２のサイトに関連付けられた一意的な値であり、ＸＯＲは従来のブール論理関数である。
【００１３】
次いで、ブロック２１５で、ブラインディングされた２つの値は、サーバ１１０に関連付けられた秘密鍵を用いて暗号化される。すなわち、サーバ１１０は、これらのブラインディングされた値を暗号化、またはスクランブルする。当業者なら理解するであろうが、値を暗号化するプロセスでは、その値が判別不能、不明瞭、または相当する解読プロセスを持たない者による翻訳として扱われるように、値を不明瞭にする、すなわちスクランブルする。ブロック２２０で、ブラインディングされ暗号化された値は、図１に示すネットワーク１５０を介して送信される。ブロック２２５で、サーバ１１０は、遠隔サイトからの応答を待機する。応答が検出されると、ブロック２３０で、受信されたメッセージがサーバ１１０の秘密鍵を用いて解読される。
【００１４】
ブロック２３５で、受信して解読した値が、ブロック２２０で送信された乱数の値に等しいかどうかを判定する。結果が否である場合には、認証されていないサイトからの応答を受信していることになる。この場合には、その遠隔サイトを認証することはできないので、処理を終了する。
【００１５】
しかし、結果が肯定である場合には、当該の生成され提供された乱数、すなわちＲ＿ｅｘｐ１またはＲ＿ｅｘｐ２を返信することができるのは指定された遠隔サイトのみであるから、当該遠隔サイトの識別が確認されたことになる。次いで、当該サイトに関連付けられた乱数は、ブロック２４０で、サーバ１１０の秘密鍵を用いて暗号化され、ブロック２４５で、ネットワークを介して送信される。ブロック２５０で、サーバ１１０は、暗号化し送信したメッセージに対する応答を待機する。
【００１６】
応答が受信されると、ブロック２６０で、各パーティが利用できる暗号化アルゴリズムのリストを得る。ブロック２６５で、サーバ１１０は、パーティ間のセキュア接続が確立され、暗号化アルゴリズムが選択されたことを確認する。暗号化アルゴリズムは、各パーティのサイトに存在することが好ましい。別の態様では、各パーティが、利用できる暗号化アルゴリズムのリストを供給し、その中からサーバ１１０が相当するアルゴリズムを選択してもよい。別の態様では、サーバ１１０が、各パーティに適当な暗号化アルゴリズムを供給することもできる。
【００１７】
図３は、パーティの認証を行い、パーティ間でセキュア通信リンクを確立するための、遠隔サイトで実行可能なプロセス３００を示す流れ図である。この例示的なプロセスでは、ブロック３１０で、遠隔サイト、例えばサイト１３０は、サーバ１１０からの初期送信を受信する。ブロック３１５で、サーバ１１０の公開鍵を用いて、このメッセージを解読する。次いで、ブロック３２０で、この解読されたメッセージを、各遠隔サイトに関連付けられた一意的な識別コードを用いてブラインディング解除する。数式［１］に示す本発明の好ましい実施形態では、情報は、以下の原理を用いてブラインディング解除することができる。
【００１８】
【数２】
2007521525.tif 000004
ここで、ａは生成された乱数を表し、ｂは遠隔サイトの識別値を表す。
【００１９】
当業者には理解されるであろうが、生成された乱数を正確に求めることができるのは、関連付けられた識別値、識別コードまたは識別ラベルを知っている遠隔サイトのみである。
【００２０】
次いで、ブロック３２５で、ブラインディング解除された乱数を、サーバ１１０の公開鍵を用いて暗号化し、ブロック３３０でネットワークを介して送信する。ブロック３３５で、遠隔サイトは、サーバ１１０からの応答を待機する。
【００２１】
応答を受信すると、当該情報をサーバ１１０の公開鍵を用いて解読する。ブロック３４５で、ブロック３４０で得られた解読した値が、ブロック３２０で得られたブラインディング解除し解読した値と同じであるかどうかを判定する。その結果が否である場合には、認証プロセスが失敗したことになるので、処理を終了する。
【００２２】
しかし、結果が肯定である場合には、ブロック３５０で、その遠隔サイトが利用できる暗号化アルゴリズムのリストがサーバ１１０に供給され、ブロック３５５で、認証プロセスが完了していることが確認される。
【００２３】
図４は、セキュア・ネットワーク構成の認証されたパーティを認可する例示的なプロセス４００を示す流れ図である。この図示のプロセスでは、ブロック４１０で、サーバ１１０は、認証されることができる、すなわち図２および図３に示す処理を正常に完了することができる各遠隔サイトで生成された乱数を受信する。これらの乱数は任意に生成される。生成される乱数の間に相関がないことが好ましい。図示していないが、これらの乱数は、公開鍵を用いて暗号化された、またはスクランブルされた形態で受信され、その後使用する前にローカル鍵を用いて解読することが必要となることもあることは理解されるであろう。
【００２４】
ブロック４１５で、サーバ１１０は、遠隔サイトの一意的な識別値のそれぞれを用いて、受信した乱数をブラインディングする。本発明の一態様では、乱数は、以下に示す論理関数を用いてブラインディングされる。
【００２５】
【数３】
2007521525.tif 000005
ここで、Ｒ＿ｓｉｔｅ１は第１のサイトが生成する乱数、Ｒ＿ｓｉｔｅ２は第２のサイトが生成する乱数、ＩＤａは第１のサイトに関連付けられた一意的な値、ＩＤｂは、第２のサイトに関連付けられた一意的な値、ＸＯＲは従来のブール論理関数である。
【００２６】
次いで、ブロック４２０は、ブラインディング済みの値は、各遠隔サイトが別の遠隔サイトのブラインディング済みの乱数を受信するように、それぞれの遠隔サイトに送信される。
【００２７】
本発明の別の好ましい態様では、乱数は、以下の論理関数を用いてブラインディングされる。
【００２８】
【数４】
2007521525.tif 000006
【００２９】
図５は、各遠隔サイトで実行される、セキュア・ネットワーク構成の認証されたパーティを認可する例示的なプロセス５００を示す流れ図である。この例示的なプロセスでは、ブロック５１０で乱数が生成される。ブロック５１５で、生成された乱数は、サーバ１１０の公開鍵を用いて暗号化され、ブロック５２０でネットワークを介して送信される。ブロック５２５で、遠隔サイトは、サーバ１１０からの応答を待機する。
【００３０】
応答を受信すると、受信した値をブラインディング解除する。数式３で表される本発明の態様では、数式２に示すプロセスと同様のプロセスを用いて、これらの値をブラインディング解除することができる。数式４で表される本発明の態様では、これらの値は、以下の数式に従ってブラインディング解除することができる。
【００３１】
【数５】
2007521525.tif 000007
ここで、ａはあるサイトの乱数を表し、ｂは別のサイトの乱数を表す。
【００３２】
従って、各遠隔サイトは、別の遠隔サイトが生成した乱数を保有する。ブロック５３５で、選択された暗号化アルゴリズムに従って、各サイトが生成した乱数を用いて暗号化キーを定式化する。図示していないが、受信したブラインディングされた値を、秘密鍵を用いてさらに暗号化することもできることを当業者なら理解するであろう。従って、受信した値は、供給された対応する公開鍵を用いて解読される。さらに、本発明の範囲に影響を及ぼすことなく、ブラインディング情報および暗号化情報を処理する順序を入れ替えることもできることも理解されるであろう。
【００３３】
図６は、クライアント１（６１０）という会議を要求したパーティと、サーバ６１５と、クライアント２（６２０）という会議への被招待者との間の情報転送の時間的順序６００を示す図である。この図示の順序では、クライアント１（６１０）が、被招待者６２０との会議を求める要求６３０をサーバ６１５に送信する。サーバ６１５は、乱数Ｒ＿ｅｘｐ１およびＲ＿ｅｘｐ２がブラインディングされ暗号化された値、すなわちＥｋｒ（Ｒ＿ｅｘｐ１  ＸＯＲ  ＩＤ１）およびＥｋｒ（Ｒ＿ｅｘｐ２  ＸＯＲ  ＩＤ２）を、それぞれクライアント１（６１０）およびクライアント２（６２０）に送信する。
【００３４】
クライアント１（６１０）およびクライアント２（６２０）はそれぞれ、Ｒ＿ｅｘｐ１を表す暗号化した値すなわちＥｋｕ（Ｒ＿ｅｘｐ１）、およびＲ＿ｅｘｐ２を表す暗号化した値すなわちＥｋｕ（Ｒ＿ｅｘｐ２）をサーバ６１５に送信する。次いで、サーバ６１５は、乱数値Ｒ＿ｅｘｐ１およびＲ＿ｅｘｐ２を暗号化しディジタル署名した値Ｅｋｒ（Ｒ＿ｅｘｐ１）およびＥｋｒ（Ｒ＿ｅｘｐ２）を、それぞれクライアント１（６１０）およびクライアント２（６２０）に送信する。
【００３５】
クライアント１（６１０）およびクライアント２（６２０）は、送信された値を正常に解読した後で、暗号化アルゴリズムのリスト、すなわち暗号スイートをサーバ６１５に送信し、確認を行う。ついで、サーバ６１５は、パーティ間の接続が確立されたことを示す指示を供給し、パーティ間の通信を保護する暗号を選択する。
【００３６】
本発明の一態様では、次いで、クライアント１（６１０）およびクライアント２（６２０）はそれぞれ乱数Ｒａｎｄ１およびＲａｎｄ２を生成し、Ｒａｎｄ１およびＲａｎｄ２を暗号化した値をサーバ６１５に送信する。次いで、サーバ６１５は、ブラインディングされディジタル署名された値Ｅｋｒ（Ｒａｎｄ１  ＸＯＲ  Ｒａｎｄ２）を、クライアント１（６１０）およびクライアント２（６２０）の両方に送信する。次いで、クライアント１（６１０）およびクライアント２（６２０）は、既知の組合せのＲａｎｄ１およびＲａｎｄ２を使用して、選択された暗号に適したセッション鍵を形成する。
【００３７】
図７は、図１および図２に示す例示的な処理に示す本発明の原理を実施するシステム７００を示す図である。この例示的なシステムの実施形態７００では、入力データは、ネットワーク７５０を介してソース７０５から受信され、処理システム７１０が実行する１つまたは複数のソフトウェア・プログラムに従って処理される。プロセッサ７１０は、ハンドヘルド計算機、専用もしくは汎用の処理システム、デスクトップ・コンピュータ、ラップトップ・コンピュータ、パームトップ・コンピュータまたは携帯情報端末（ＰＤＡ）デバイスなど、あるいはこれらのデバイスおよび図１から図６に示す動作を実行できるその他のデバイスの一部または組合せを表すことができる。処理システム７１０で得られた結果は、ディスプレイ７８０、報告デバイス７９０および／または第２の処理システム７９５で見ることができるようにネットワーク７７０を介して送信することができる。
【００３８】
具体的には、処理システム７１０は、ネットワーク７５０を介して図示のソースデバイス７０５からデータを受信する１つまたは複数の入出力デバイス７４０を含む。次いで、受信されたデータは、プロセッサ７２０に与えることができる。プロセッサ７２０は、入出力デバイス７４０およびメモリ７３０と通信している。プロセッサ７２０は、中央処理装置（ＣＰＵ）、あるいはＰＡＬ、ＡＳＩＣ、ＦＧＰＡなど、コンピュータ命令コード、またはコードおよび論理演算の組合せを実行するように動作することができる専用ハードウェア／ソフトウェアとすることができる。入出力デバイス７４０、プロセッサ７２０およびメモリ７３０は、通信媒体７２５を介して通信することができる。通信媒体７２５は、例えばＩＳＡバス、ＰＣＩバス、ＰＣＭＣＩＡバスなどの通信ネットワーク、回路、回路カードまたはその他のデバイスの１つまたは複数の内部接続、ならびに上記およびその他の通信媒体の一部および組合せを表すことができる。
【００３９】
一実施形態では、プロセッサ７２０は、実行されたときに本明細書に示した動作を実行するコードを含むことができる。このコードは、メモリ７３０に格納する、ＣＤ−ＲＯＭやフロッピー（登録商標）ディスクなどのメモリ媒体７８３から読み取るまたはダウンロードする、キーボード入力やキーパッド入力など手動入力デバイス７８５によって与える、あるいは必要に応じてプロセッサ７２０がアクセスすることができる磁気または光学媒体（図示せず）から読み取ることができる。図示のように、入力デバイス７８３、７８５および／または磁気媒体によって与えられた情報項目に対して、プロセッサ７２０は入出力デバイス７４０を介してアクセスすることができる。さらに、入出力デバイス７４０が受信したデータは、直ちにプロセッサ７２０によるアクセスが可能となり、メモリ７３０に格納することができる。さらに、プロセッサ７２０は、本明細書に示す処理の結果を、Ｉ／Ｏデバイス７４０を介してディスプレイ７８０、報告デバイス７９０または第２の処理ユニット７９５に与えることができる。
【００４０】
プロセッサ、処理システム、コンピュータまたはコンピュータ・システムという用語は、当該の少なくとも１つの処理ユニットに電子的に接続され、且つこれと通信する１つまたは複数のメモリ・ユニット、および例えば周辺機器などのその他のデバイスと通信する、１つまたは複数の処理ユニットを表すことができることは、当業者には理解されるであろう。さらに、図示のデバイスは、例えばシリアル・バス、パラレル・バス、ＩＳＡバス、マイクロチャネル・バス、ＰＣＩバス、ＰＣＭＣＩＡバス、ＵＳＢ、無線バス、赤外線バス、無線周波バスなどの内部バス、回路、回路カードまたはその他のデバイスの１つまたは複数の内部接続、上記およびその他の通信媒体の一部および組合せ、あるいはインターネットやイントラネットなどの外部ネットワークを介して、１つまたは複数の処理ユニットと電子的に接続することができる。他の実施形態では、ソフトウェア命令の代わりに、またはソフトウェア命令と組み合わせてハードウェア回路を使用して、本発明を実施することもできる。例えば、本明細書に示す各要素は、別個のハードウェア要素として実施することもできるし、あるいは統合して単一のユニットにすることもできる。
【００４１】
特定の値を決定するために、図２から図５に示す動作は、順次実行することも、あるいは１つまたは複数の異なるプロセッサを使用して並列に実行することもできることは理解されるであろう。プロセッサ・システム７１０は、各ソース７０５と双方向通信することもできる。さらに、プロセッサ・システム７１０は、インターネットなどのグローバル・コンピュータ通信ネットワーク、イントラネット、広域ネットワーク（ＷＡＮ）、都市圏ネットワーク（ＭＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、地上放送システム、ケーブル、ネットワーク、衛星ネットワーク、無線ネットワークまたは電話網（ＰＯＴＳ）、ならびに上記その他のタイプのネットワークの一部または組合せを介して、１つまたは複数のサーバから１つまたは複数のネットワーク接続を通じてデータを受信または送信することができる。ネットワーク７５０および７７０は、回路、回路カードもしくはその他のデバイスの内部ネットワークもしくは１つまたは複数の内部接続、上記およびその他の通信媒体の一部および組合せ、あるいはインターネットやイントラネットなどの外部ネットワークとすることもできることは理解されるであろう。
【００４２】
本発明の好ましい実施形態では、選択された暗号化アルゴリズムは、ストリーム暗号化アルゴリズムおよび高速ブロック暗号化アルゴリズムから選択することができる。選択する特定のアルゴリズムは、アプリケーションおよびネットワーク構成の全体的な性能に基づいて決定することができることは、当技術分野では理解されるであろう。さらに、生成される乱数値の大きさ、または暗号化アルゴリズムで使用される鍵は、セッションの推定長さによって決まることもある。本発明の別の態様では、暗号化鍵の長さは、送信することができるパケットの最大数に応じて選択することができる。例えば、暗号化鍵の長さは、セッションが１時間である場合には１００００パケット分に、セッションが２時間である場合には２００００パケット分に設定することができる。従って、一定の長さの時間が経過した後で、または一定数のパケットが送信された後で、暗号化鍵を終了し、新しい鍵を生成することができる。
【００４３】
好ましい実施形態に関連して、本発明の基本的な新規の特徴について図示、説明および指摘したが、当業者なら、本発明の趣旨を逸脱することなく、説明した装置、開示したデバイスの形態および詳細、ならびにそれらの動作に対して、様々な省略、置き換えおよび変更を行うことができることは理解されるであろう。例えば、テレビ会議を例にとって本発明を開示したが、パーティ間の音声会議および／またはマルチメディア会議あるいはデータ交換に本発明を使用することもできることは、当業者なら理解するであろう。１組の鍵を例にとって本発明について説明したが、複数組の鍵を決定することも、本発明の範囲内であると考えられる。例えば、マルチメディア交換では、１組の鍵を音声伝送に使用し、第２の組の鍵を映像伝送用に生成することもできる。さらに、上述したＸＯＲ演算と同様の関数および／または演算によってブラインディング動作を実行することができることも、当業者なら理解するであろう。
【００４４】
実質的に同じ機能を実質的に同様に実行して同じ結果をもたらす要素の全ての組合せは、本発明の範囲に含まれることは明らかである。１つの上記実施形態から別の実施形態への要素の置き換えも、全て意図および企図されている。
【図面の簡単な説明】
【００４５】
【図１】トランザクションのパーティを認証するために本発明の原理を利用するシステムを示すブロック図である。
【図２】本発明の原理に従ってパーティを認証する第１のプロセスを示す流れ図である。
【図３】本発明の原理に従ってトランザクションのパーティを認証する第２のプロセスを示す流れ図である。
【図４】本発明の原理に従ってトランザクションのパーティを認可するプロセスを示す流れ図である。
【図５】本発明の原理に従ってトランザクションのパーティを認可する第２のプロセスを示す流れ図である。
【図６】本発明の原理による、パーティ間のリンクの認証および確立を行うための、サーバとサイトとの間の双方向通信を示す図である。
【図７】図２から図６に示す処理を実行するデバイスを示す図である。
【図１】
2007521525.tif 000008
【図２】
2007521525.tif 000009
【図３】
2007521525.tif 000010
【図４】
2007521525.tif 000011
【図５】
2007521525.tif 000012
【図６】
2007521525.tif 000013
【図７】
2007521525.tif 000014
【手続補正書】
【提出日】平成18年6月2日(2006.6.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
セキュア通信ネットワークと通信するデバイスをそれぞれ備える複数の遠隔サイトに位置する前記セキュア通信ネットワークのパーティを認証および認可するシステムであって、
前記複数の遠隔サイトのうちの第２のサイトから前記ネットワークを介して受信される第１の認証値であり、前記遠隔サイトに関連付けられた値によってブラインディングされる第１の認証値を決定するコードと、
前記複数の遠隔サイトのうちの前記第２のサイトに関連付けられた暗号化鍵を使用して、前記決定された第１の認証値を暗号化するコードと、
前記暗号化された第１の認証値を前記ネットワークを介して送信するコードと、
前記ネットワークから受信した第２の認証値であり、前記暗号化鍵を用いて解読される第２の認証値を解読するコードと、
前記第１の認証値が前記第２の認証値と等しいときに前記複数の遠隔サイトのうちの前記第２のサイトを有効化するコードと、
を実行するように動作する、メモリと通信するプロセッサを含む、前記システム。
【請求項２】
前記プロセッサがさらに、
少なくとも１つの暗号化アルゴリズムに関連付けられた少なくとも１つの指示を前記ネットワークを介して送信するコード
を実行するように動作する、請求項１記載のシステム。
【請求項３】
前記第１の認証値が暗号化される、請求項１記載のシステム。
【請求項４】
前記プロセッサがさらに、
前記暗号化された第１の認証値を前記暗号化鍵を用いて解読するコード
を実行するように動作する、請求項３記載のシステム。
【請求項５】
前記プロセッサがさらに、
暗号化された認可値であって、前記遠隔サイトにローカルな認可値を前記ネットワークを介して送信するコードと、
前記ネットワークを介して受信した第２の値をブラインディング解除するコードと、
前記認可値および前記ブラインディング解除された第２の受信した値を用いて、セッション暗号化鍵を定式化するコードと、
を実行するように動作する、請求項１記載のシステム。
【請求項６】
前記第２の受信した値が暗号化される、請求項５記載のシステム。
【請求項７】
前記プロセッサがさらに、
前記第２の受信した値を解読するコード
を実行するように動作する、請求項６記載のシステム。
【請求項８】
前記認可値が乱数値である、請求項５記載のシステム。
【請求項９】
前記暗号化鍵が、前記複数の遠隔サイトのうちの前記第２のサイトによって与えられる、請求項１記載のシステム。
【請求項１０】
前記暗号化鍵が、公開鍵／秘密鍵暗号化アルゴリズムと関連付けられた公開鍵である、請求項９記載のシステム。
【国際調査報告】
2007521525.tif 000015
2007521525.tif 000016