(57)【特許請求の範囲】
【請求項１】
オーセンティケーティコンピューティングエンティティ、補助オーセンティケーティコンピューティングエンティティ、オーセンティケータコンピューティングエンティティ、および補助オーセンティケータコンピューティングエンティティを含む環境において、前記オーセンティケーティおよびオーセンティケータコンピューティングエンティティが認証のために使用される秘密データを知っている必要なしに、チャレンジベースの前記認証を用いて、前記オーセンティケーティコンピューティングエンティティが前記オーセンティケータコンピューティングエンティティに対して認証を行うための方法であって、
前記オーセンティケーティコンピューティングエンティティが、前記補助オーセンティケーティ、オーセンティケータ、または補助オーセンティケータコンピューティングエンティティにとって既知ではない秘密鍵データを生成する動作と、
前記オーセンティケーティコンピューティングエンティティが、前記秘密鍵データを前記補助オーセンティケーティコンピューティングエンティティに与え、それによって前記補助オーセンティケーティコンピューティングエンティティに前記秘密鍵データを通知する動作と、
前記補助オーセンティケーティコンピューティングエンティティが、前記補助オーセンティケーティおよび補助オーセンティケータコンピューティングエンティティにとって既知であるが、前記オーセンティケーティおよびオーセンティケータコンピューティングエンティティにとっては既知ではない秘密データを使用して、前記秘密鍵データを暗号化する動作と、
前記補助オーセンティケーティコンピューティングエンティティが、前記秘密データを使用してチャレンジの第１の回答を生成する動作と、
前記オーセンティケーティコンピューティングエンティティが、前記補助オーセンティケーティコンピューティングエンティティから暗号化された前記秘密鍵データと共に前記チャレンジ及び前記第１の回答を取得する動作と、
前記オーセンティケーティコンピューティングエンティティが、暗号化された前記秘密鍵データと共に前記チャレンジを前記オーセンティケータコンピューティングエンティティに与える動作と、
前記オーセンティケータコンピューティングエンティティが、暗号化された前記秘密鍵データと共に前記チャレンジを前記補助オーセンティケータコンピューティングエンティティに与える動作と、
前記補助オーセンティケータコンピューティングエンティティが、前記補助オーセンティケーティおよび補助オーセンティケータコンピューティングエンティティにとって既知である前記秘密データを使用して暗号化された前記秘密鍵データを復号し、それによって前記補助オーセンティケータコンピューティングエンティティに前記秘密鍵データを通知する動作と、
前記補助オーセンティケータコンピューティングエンティティが、前記秘密データを使用して前記チャレンジに対する第２の回答を生成する動作と、
前記オーセンティケータコンピューティングエンティティが、前記補助オーセンティケータコンピューティングエンティティから前記チャレンジに対する前記第２の回答を取得する動作と、
前記オーセンティケータコンピューティングエンティティが、前記第２の回答を前記オーセンティケーティコンピューティングエンティティに与える動作と、
前記オーセンティケーティコンピューティングエンティティが、前記第１の回答と前記第２の回答とを比較してそれらが一致するときに、前記オーセンティケーティコンピューティングエンティティにおいて前記チャレンジに対する回答を生成する必要なしに前記オーセンティケーティコンピューティングエンティティにおいて前記オーセンティケータコンピューティングエンティティを認証する動作と、
前記オーセンティケーティコンピューティングエンティティ及び前記オーセンティケータコンピューティングエンティティが、１つ又は複数の他の項目を組み合わせた前記秘密鍵データのダイジェストを生成する動作と、
前記オーセンティケーティコンピューティングエンティティ及び前記オーセンティケータコンピューティングエンティティが、前記ダイジェストを使用して少なくとも部分的に保護されたメッセージを使用して通信する動作と
を備えたことを特徴とする方法。
【請求項２】
前記オーセンティケーティコンピューティングエンティティが前記補助オーセンティケーティコンピューティングエンティティからチャレンジを取得する前記動作は、
前記オーセンティケーティコンピューティングエンティティが、チャレンジ要求を前記補助オーセンティケーティコンピューティングエンティティに与える動作と、
前記チャレンジ要求に応答して、前記補助オーセンティケーティコンピューティングエンティティがチャレンジを生成する動作と、
前記要求に応答して、前記補助オーセンティケーティコンピューティングエンティティが前記チャレンジを前記オーセンティケーティコンピューティングエンティティに与える動作とを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記オーセンティケータコンピューティングエンティティが、前記補助オーセンティケータコンピューティングエンティティから前記チャレンジに対する前記第２の回答を取得する前記動作は、
前記オーセンティケータコンピューティングエンティティが、前記チャレンジを前記補助オーセンティケータコンピューティングエンティティに与える動作と、
前記補助オーセンティケータコンピューティングエンティティが、前記チャレンジに対する前記第２の回答を求める動作と、
前記補助オーセンティケータコンピューティングエンティティが、前記第２の回答を前記オーセンティケータコンピューティングエンティティに与える動作とを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記オーセンティケーティおよびオーセンティケータコンピューティングエンティティは、前記秘密鍵データを使用して少なくとも部分的に保護されたメッセージを用いて通信する動作をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項５】
前記オーセンティケーティコンピューティングエンティティが前記チャレンジを前記オーセンティケータコンピューティングエンティティに与える前記動作と、前記オーセンティケーティコンピューティングエンティティが前記暗号化秘密鍵データを前記オーセンティケータコンピューティングエンティティに与える前記動作とは、前記オーセンティケーティコンピューティングエンティティが前記チャレンジと前記暗号化秘密鍵データとのどちらも含む単一メッセージを前記オーセンティケータコンピューティングエンティティに与えることによって実行されることを特徴とする請求項１に記載の方法。
【請求項６】
前記１つまたは複数の他のデータ項目は、前記チャレンジを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記１つまたは複数の他のデータ項目は、前記第２の回答を含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記秘密鍵データは、第１秘密鍵データであり、前記１つまたは複数の他のデータ項目は、前記オーセンティケーティおよびオーセンティケータコンピューティングエンティティにとって既知であるが、前記補助オーセンティケーティおよび補助オーセンティケータコンピューティングエンティティにとっては既知ではない第２秘密鍵データを含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記１つまたは複数の他のデータ項目は、前記第２の回答を含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記秘密鍵データは、第１秘密鍵データであり、前記１つまたは複数の他のデータ項目は、前記オーセンティケーティおよびオーセンティケータコンピューティングエンティティにとって既知であるが、前記補助オーセンティケーティおよび補助オーセンティケータコンピューティングエンティティにとっては既知ではない第２秘密鍵データを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記秘密鍵データは、第１秘密鍵データであり、前記１つまたは複数の他のデータ項目は、前記オーセンティケーティおよびオーセンティケータコンピューティングエンティティにとって既知であるが、前記補助オーセンティケーティおよび補助オーセンティケータコンピューティングエンティティにとっては既知ではない第２秘密鍵データを含むことを特徴とする請求項１に記載の方法。
【請求項１２】
前記秘密鍵データは、第１秘密鍵データであり、
前記オーセンティケータコンピューティングエンティティが第２秘密鍵データを生成する動作と、
前記オーセンティケータコンピューティングエンティティが、前記第２秘密鍵データを前記補助オーセンティケータコンピューティングエンティティに与える動作と、
前記補助オーセンティケータコンピューティングエンティティが、前記補助オーセンティケーティおよび補助オーセンティケータコンピューティングエンティティにとって既知の前記秘密データを使用して前記第２秘密鍵データを暗号化する動作と、
前記補助オーセンティケータコンピューティングエンティティが、前記暗号化された第２秘密鍵データを前記オーセンティケータコンピューティングエンティティに与える動作と、
前記オーセンティケータコンピューティングエンティティが、前記暗号化された第２秘密鍵データを前記オーセンティケーティコンピューティングエンティティに与える動作と、
前記オーセンティケーティコンピューティングエンティティが、前記暗号化された第２秘密鍵データを前記補助オーセンティケーティコンピューティングエンティティに与える動作と、
前記補助オーセンティケーティコンピューティングエンティティが、前記補助オーセンティケーティおよび補助オーセンティケータコンピューティングエンティティにとって既知である前記秘密データを使用して前記暗号化された第２秘密鍵データを暗号化解除する動作と、
前記補助オーセンティケーティコンピューティングエンティティが、前記第２秘密鍵データを前記オーセンティケーティコンピューティングエンティティに与える動作とをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１３】
前記オーセンティケーティコンピューティングエンティティが、１つまたは複数の他のデータ項目と組み合わされた前記第１および第２秘密鍵データのダイジェストを生成する動作と、
前記オーセンティケータコンピューティングエンティティも、前記１つまたは複数の他のデータ項目と組み合わされた前記第１および第２秘密鍵データの前記ダイジェストを生成する動作と、
前記オーセンティケーティおよびオーセンティケータコンピューティングエンティティが、前記ダイジェストを使用して少なくとも部分的に保護されたメッセージを使用して通信する動作とをさらに備えたことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記１つまたは複数の他のデータ項目は、前記チャレンジを含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記１つまたは複数の他のデータ項目は、前記第２の回答を含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記１つまたは複数の他のデータ項目は、前記オーセンティケーティおよびオーセンティケータコンピューティングエンティティにとって既知であるが、前記補助オーセンティケーティおよび補助オーセンティケータコンピューティングエンティティにとっては既知ではない第３秘密鍵データを含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記１つまたは複数の他のデータ項目は、前記第２の回答を含むことを特徴とする請求項１３に記載の方法。
【請求項１８】
前記１つまたは複数の他のデータ項目は、前記オーセンティケーティおよびオーセンティケータコンピューティングエンティティにとって既知であるが、前記補助オーセンティケーティおよび補助オーセンティケータコンピューティングエンティティにとっては既知ではない第３秘密鍵データを含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記１つまたは複数の他のデータ項目は、前記オーセンティケーティおよびオーセンティケータコンピューティングエンティティにとって既知であるが、前記補助オーセンティケーティおよび補助オーセンティケータコンピューティングエンティティにとっては既知ではない第３秘密鍵データを含むことを特徴とする請求項１３に記載の方法。
【請求項２０】
オーセンティケーティコンピューティングエンティティ、補助オーセンティケーティコンピューティングエンティティ、オーセンティケータコンピューティングエンティティ、および補助オーセンティケータコンピューティングエンティティを含む環境において、前記オーセンティケーティおよびオーセンティケータコンピューティングエンティティが認証のために使用される秘密データを知っている必要なしに、チャレンジベースの認証を用いて、前記オーセンティケーティコンピューティングエンティティが前記オーセンティケータコンピューティングエンティティを認証する方法であって、
前記オーセンティケーティコンピューティングエンティティが、前記補助オーセンティケーティ、オーセンティケータ、または補助オーセンティケータコンピューティングエンティティにとって既知ではない秘密鍵データを生成する動作と、
前記オーセンティケーティコンピューティングエンティティが、前記秘密鍵データを前記補助オーセンティケーティコンピューティングエンティティに与え、それによって前記補助オーセンティケーティコンピューティングエンティティに前記秘密鍵データを通知する動作と、
前記補助オーセンティケーティコンピューティングエンティティが、前記補助オーセンティケーティおよび補助オーセンティケータコンピューティングエンティティにとって既知であるが、前記オーセンティケーティおよびオーセンティケータコンピューティングエンティティにとっては既知ではない秘密データを使用して、前記秘密鍵データを暗号化する動作と、
前記オーセンティケーティコンピューティングエンティティが、前記補助オーセンティケーティコンピューティングエンティティから前記暗号化された秘密鍵データと共にチャレンジを取得する動作と、
前記オーセンティケーティコンピューティングエンティティが、前記暗号化された秘密鍵データと共に前記チャレンジを前記オーセンティケータコンピューティングエンティティに与える動作であって、前記補助オーセンティケータコンピューティングエンティティによる復号のために前記補助オーセンティケータコンピューティングエンティティに前記暗号化された秘密鍵データを与えることによって、前記オーセンティケータコンピューティングエンティティが、前記補助オーセンティケータコンピューティングエンティティから前記チャレンジに対する第１の回答を取得し、前記秘密鍵データを受け取る、動作と、
前記オーセンティケーティコンピューティングエンティティが、前記オーセンティケータコンピューティングエンティティから前記第１の回答を取得する動作と、
前記オーセンティケーティコンピューティングエンティティが、前記第１の回答を使用して前記オーセンティケータコンピューティングエンティティを認証する動作と、
前記補助オーセンティケーティおよび補助オーセンティケータコンピューティングエンティティにとって既知である前記秘密データを使用して、前記補助オーセンティケータコンピューティングエンティティが前記秘密鍵データを復号する動作と、
前記オーセンティケーティコンピューティングエンティティ及び前記オーセンティケータコンピューティングエンティティが、１つ又は複数の他の項目を組み合わせた前記秘密鍵データのダイジェストを生成する動作と、
前記オーセンティケーティコンピューティングエンティティが、前記オーセンティケータコンピューティングエンティティと前記ダイジェストを使用して少なくとも部分的に保護されたメッセージを使用して通信する動作と
を備えたことを特徴とする方法。
【請求項２１】
前記補助オーセンティケーティコンピューティングエンティティからチャレンジを取得する前記動作は、
チャレンジ要求を前記補助オーセンティケーティコンピューティングエンティティに与える動作と、
前記補助オーセンティケーティコンピューティングエンティティから前記チャレンジ要求に対する回答を取得する動作とを含むことを特徴とする請求項２０に記載の方法。
【請求項２２】
前記第１の回答を使用して前記オーセンティケータコンピューティングエンティティを認証する前記動作は、
前記補助オーセンティケーティコンピューティングエンティティから取得した前記第１の回答を、前記オーセンティケータコンピューティングエンティティによって与えられた際に適切な回答と突き合わせる動作を含むことを特徴とする請求項２０に記載の方法。
【請求項２３】
前記第１の回答を使用して前記オーセンティケータコンピューティングエンティティを認証する前記動作は、
前記第１の回答を前記補助オーセンティケーティコンピューティングエンティティに与える動作と、
前記第１の回答が、前記補助オーセンティケーティコンピューティングエンティティから取得した第２の回答であるという表示を、前記補助オーセンティケーティコンピューティングエンティティから受け取る動作とを含むことを特徴とする請求項２０に記載の方法。
【請求項２４】
前記秘密鍵データを使用して少なくとも部分的に保護されたメッセージを使用して、前記オーセンティケータコンピューティングエンティティと通信する動作をさらに備えたことを特徴とする請求項２０に記載の方法。
【請求項２５】
前記チャレンジを前記オーセンティケータコンピューティングエンティティに与える前記動作と、前記暗号化秘密鍵データを前記オーセンティケータコンピューティングエンティティに与える前記動作とが、前記チャレンジと前記暗号化秘密鍵データをどちらも含む単一メッセージを前記オーセンティケータコンピューティングエンティティに与えることによって実行されることを特徴とする請求項２０に記載の方法。
【請求項２６】
オーセンティケーティコンピューティングエンティティ、補助オーセンティケーティコンピューティングエンティティ、オーセンティケータコンピューティングエンティティ、および補助オーセンティケータコンピューティングエンティティを含む環境で使用するためのコンピュータプログラム読取り可能な媒体であって、前記オーセンティケーティおよびオーセンティケータコンピューティングエンティティが認証のために使用される秘密データを知っている必要なしに、チャレンジベースの認証を使用して、前記オーセンティケーティコンピューティングエンティティが前記オーセンティケータコンピューティングエンティティを認証する方法を実施し、前記オーセンティケーティコンピューティングエンティティによって実行されたときに、前記コンピューティングエンティティに前記方法を実行させるコンピュータ実行可能命令を有する１つまたは複数のコンピュータ可読記憶媒体を含み、前記方法は、
前記オーセンティケーティコンピューティングエンティティが、前記補助オーセンティケーティ、オーセンティケータ、または補助オーセンティケータコンピューティングエンティティにとって既知ではない秘密鍵データを生成する動作と、
前記オーセンティケーティコンピューティングエンティティが、前記秘密鍵データを前記補助オーセンティケーティコンピューティングエンティティに与え、それによって前記補助オーセンティケーティコンピューティングエンティティに前記秘密鍵データを通知する動作と、
前記補助オーセンティケーティコンピューティングエンティティが、前記補助オーセンティケーティおよび補助オーセンティケータコンピューティングエンティティにとって既知であるが、前記オーセンティケーティおよびオーセンティケータコンピューティングエンティティにとっては既知ではない秘密データを使用して、前記秘密鍵データを暗号化する動作と、
前記オーセンティケーティコンピューティングエンティティが、前記補助オーセンティケーティコンピューティングエンティティから前記暗号化された秘密鍵データと共にチャレンジを取得する動作と、
前記オーセンティケーティコンピューティングエンティティが、前記暗号化された秘密鍵データと共に前記チャレンジを前記オーセンティケータコンピューティングエンティティに与える動作であって、前記補助オーセンティケータコンピューティングエンティティによる復号のために前記補助オーセンティケータコンピューティングエンティティに前記暗号化された秘密鍵データを与えることによって、前記オーセンティケータコンピューティングエンティティが、前記補助オーセンティケータコンピューティングエンティティから前記チャレンジに対する第１の回答を取得し、前記秘密鍵データを受け取る、動作と、
前記オーセンティケーティコンピューティングエンティティが、前記オーセンティケータコンピューティングエンティティから前記第１の回答を取得する動作と、
前記オーセンティケーティコンピューティングエンティティが、前記第１の回答を使用して前記オーセンティケータコンピューティングエンティティを認証する動作と、
前記補助オーセンティケーティおよび補助オーセンティケータコンピューティングエンティティにとって既知である前記秘密データを使用して、前記補助オーセンティケータコンピューティングエンティティが前記秘密鍵データを復号する動作と、
前記オーセンティケーティコンピューティングエンティティ及び前記オーセンティケータコンピューティングエンティティが、１つ又は複数の他の項目を組み合わせた前記秘密鍵データのダイジェストを生成する動作と、
前記オーセンティケーティコンピューティングエンティティが、前記オーセンティケータコンピューティングエンティティと前記ダイジェストを使用して少なくとも部分的に保護されたメッセージを使用して通信する動作とを含むことを特徴とするコンピュータプログラム読取り可能な記録媒体。
【請求項２７】
前記補助オーセンティケーティコンピューティングエンティティからチャレンジを取得する前記動作は、
チャレンジ要求を前記補助オーセンティケーティコンピューティングエンティティに与える動作と、
前記補助オーセンティケーティコンピューティングエンティティから前記チャレンジ要求に対する第２の回答を取得する動作とを含むことを特徴とする請求項２６に記載のコンピュータプログラム読取り可能な記録媒体。
【請求項２８】
前記第１の回答を使用して前記オーセンティケータコンピューティングエンティティを認証する前記動作は、
前記第１の回答を、前記第２の回答と突き合わせる動作を含むことを特徴とする請求項２７に記載のコンピュータプログラム読取り可能な記録媒体。
【請求項２９】
前記回答を使用して前記オーセンティケータコンピューティングエンティティを認証する前記動作は、
前記回答を前記補助オーセンティケーティコンピューティングエンティティに与える動作と、
前記オーセンティケータコンピューティングエンティティによって与えられた前記回答が前記補助オーセンティケーティコンピューティングエンティティから取得した前記チャレンジに対する適切な回答であるという表示を、前記補助オーセンティケーティコンピューティングエンティティから受け取る動作とを含むことを特徴とする請求項２６に記載のコンピュータプログラム読取り可能な記録媒体。
【請求項３０】
前記方法は、
前記秘密鍵データを使用して少なくとも部分的に保護されたメッセージを使用して、前記オーセンティケータコンピューティングエンティティと通信する動作をさらに含むことを特徴とする請求項２６に記載のコンピュータプログラム読取り可能な記録媒体。
【請求項３１】
前記チャレンジを前記オーセンティケータコンピューティングエンティティに与える動作と、前記暗号化秘密鍵データを前記オーセンティケータコンピューティングエンティティに与える動作とは、前記チャレンジと前記暗号化された秘密鍵データとのどちらも含む単一メッセージを前記オーセンティケータコンピューティングエンティティに与えることによって実施されることを特徴とする請求項２６に記載のコンピュータプログラム読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には認証に関する。より詳細には、本発明は、秘密認証データの知識を必要としないチャレンジ−ベースの認証機構に関する。
【背景技術】
【０００２】
コンピューティング技術は、我々の働き方、遊び方を一変させた。コンピューティングシステムおよび装置（以後、単に「コンピューティングエンティティ」とも呼ぶ）は今や、デスクトップコンピュータ、ラップトップコンピュータ、タブレットＰＣ、携帯情報端末（ＰＤＡ）、家庭向け装置などを含む多種多様な形態を取っている。その最も基本的な形態において、コンピューティングシステムは、システムメモリおよび１つまたは複数のプロセッサを含む。システムメモリ内のソフトウェアをプロセッサで実行し、コンピューティングシステムのその他のハードウェアに所望の機能を実行するよう指示することができる。その他のコンピューティングエンティティでは、ハードウェア、あるいはソフトウェアとハードウェアとの組合せを用いて論理機構が実装される。
【０００３】
ネットワーキング技術は、コンピューティングエンティティ同士が長大な距離を超えて通信することを可能にし、それによってコンピュータの機能性が拡張される。例えば、ネットワーキング技術は、Ｅメール、ウェブブラウジング、ファイル転送、インスタントメッセージング、電子掲示板、ネットワーク共同作業などのアプリケーションを可能にする。したがって、コンピュータネットワークは、広範にわたる通信および情報アクセスを可能にする。
【０００４】
遺憾ながら、コンピュータネットワークは、接続されるコンピューティングエンティティをセキュリティブリーチに対して開放してしまう可能性もある。セキュリティブリーチの１タイプは、あるコンピューティングシステムまたはユーザがそれ自体について偽りの主張を行い、それによってアクセスすべきでない資源にアクセスするものである。これを防ぐために、オーセンティケーティコンピューティングエンティティ（すなわち、認証を要求するコンピューティングエンティティ）は多くの場合、それ自体を認証するオーセンティケータコンピューティングエンティティ（すなわち、認証を行わなければならないコンピューティングエンティティ）を要求する。次いでオーセンティケーティコンピューティングエンティティは、オーセンティケータコンピューティングエンティティとどのように対話するかに関して、より確かな情報に基づく決定を下すことができる。
【０００５】
特に有用な認証の一形態は、多くの場合、チャレンジ／レスポンス認証と呼ばれる。この形態の認証では、オーセンティケータコンピューティングエンティティ（以後「オーセンティケータ」とも呼ぶ）が、オーセンティケーティコンピューティングエンティティ（以後「オーセンティケーティ」とも呼ぶ）に対して認証を行うとき、オーセンティケーティがオーセンティケータにチャレンジを送る。次いでオーセンティケーティは、通常、オーセンティケーティおよびオーセンティケータにとって利用可能な秘密データを使用し、チャレンジに対する一方向ハッシュアルゴリズムを適用することにより、チャレンジに対する応答（本明細書では「回答」とも呼ぶ）を生成する。この秘密データは、例えばオーセンティケータに対応するパスワードでよい。オーセンティケータもまた、同一のハッシングアルゴリズムおよび同一の秘密データを使用して、同一の回答を同様に生成する。次いでオーセンティケータは、その回答をオーセンティケーティに与える。次いでオーセンティケーティは、オーセンティケータが生成した回答を、オーセンティケーティが生成した回答と比較する。回答が合致する場合、認証は成功する。チャレンジ／レスポンス認証は、秘密データ自体が送信されず、したがって傍受される可能性がない点で有利である。
【０００６】
しかし、このチャレンジ／レスポンス認証では、オーセンティケータおよびオーセンティケーティコンピューティングエンティティが、認証のために使用される秘密データへのアクセスを有すること、およびオーセンティケータおよびオーセンティケーティコンピューティングエンティティが回答を生成することが必要である。ある環境では、このことが望ましくない可能性がある。例えば、多くのコンピューティングエンティティの処理能力は限られている。回答の生成により、他のプロセスから処理能力を転用することによってコンピューティングエンティティの性能が低下する可能性がある。さらに、コンピューティングエンティティ自体がセキュアでないことがある。したがって、無許可エンティティが秘密データにアクセスし、そのデータを使用して不正に認証することが考えられる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
したがって、オーセンティケータおよびオーセンティケーティコンピューティングエンティティが回答を生成し、またはそれ自体に秘密データを含む必要がないチャレンジ／レスポンス認証機構があれば有利であろう。
【課題を解決するための手段】
【０００８】
従来の現況技術に伴う上記のチャレンジは、本発明の原理によって克服される。本発明は、認証側コンピューティングエンティティが初期認証に使用される秘密データを知っている必要がないチャレンジ−ベースの認証機構に関する。
【０００９】
この環境は、オーセンティケーティコンピューティングエンティティ、補助オーセンティケーティコンピューティングエンティティ、オーセンティケータコンピューティングエンティティ、および補助オーセンティケータコンピューティングエンティティという４つのコンピューティングエンティティを含む。オーセンティケータコンピューティングエンティティは、オーセンティケーティコンピューティングエンティティに対して認証を行うが、認証に必要な秘密データへの直接的なアクセスを持たない。
【００１０】
まず、オーセンティケーティは、補助オーセンティケーティからチャレンジを取得する。このチャレンジは、オーセンティケーティやオーセンティケータではなく、補助オーセンティケータによって解くことができる。オーセンティケーティはまた、秘密鍵を補助オーセンティケーティに渡すこともできる。補助オーセンティケーティは、補助オーセンティケーティおよび補助オーセンティケータにとって既知であるが、オーセンティケーティおよびオーセンティケータ自体にとっては既知ではない秘密データを使用して秘密鍵を暗号化する。秘密データがオーセンティケーティおよびオーセンティケータにとって未知であり、チャレンジがオーセンティケーティまたはオーセンティケータによって直接解決不能であるにもかかわらず、このチャレンジおよび秘密データが認証の基礎となる。
【００１１】
オーセンティケーティは、チャレンジならびに場合によっては暗号化鍵もオーセンティケータに与える。オーセンティケータは、チャレンジおよび任意の暗号化鍵を補助オーセンティケータに与える。補助オーセンティケータはチャレンジを解き、回答を生成し、さらに暗号化鍵を暗号化解除する。補助オーセンティケータは、回答および暗号化解除鍵をオーセンティケータに与える。この段階では、暗号化解除鍵はオーセンティケーティおよびオーセンティケータにとって既知であり、オーセンティケーティとオーセンティケータとの間の後の通信をセキュアにするのに使用することができる。
【００１２】
次いでオーセンティケータは、回答をオーセンティケーティに送る。次いでオーセンティケーティは、この回答を使用して、回答を直接妥当性検査するか、または補助オーセンティケーティに回答を妥当性検査させることによってオーセンティケータを認証する。
【００１３】
以下で、本発明の追加の特徴および利点を説明する。その一部はその説明から明らかとなるであろう。または本発明を実施することにより確認することもできる。本発明の特徴および利点は、添付の特許請求の範囲で具体的に指摘される手段およびその組合せによって実現し、および得ることができる。本発明の上記および他の特徴は、以下の説明および添付の特許請求の範囲からより完全に明らかとなるであろう。または以下に述べる通りに本発明を実施することによって確認することもできる。
【００１４】
本発明の上記で列挙した／その他の利点および特徴を得る方法を説明するために、添付の図に示される本発明の特定の実施形態を参照しながら、上記で簡潔に説明した本発明のより具体的な説明を行う。これらの図は本発明の典型的な実施形態だけを示しており、したがって本発明の範囲を限定するものとみなすべきでないことを理解した上で、添付の図を使用することにより、本発明をさらに具体的かつ詳細に説明する。
【発明を実施するための最良の形態】
【００１５】
本発明の原理は、認証側コンピューティングエンティティが初期認証に使用される秘密データを知っている必要がなく、認証側コンピューティングエンティティ自体がチャレンジに対する回答を生成する必要がないチャレンジ−ベースの認証機構に関する。
【００１６】
図１に、４つのコンピューティングエンティティ１０１から１０４を含む環境１００を示す。具体的には、この４つのコンピューティングエンティティは、オーセンティケーティコンピューティングエンティティ１０１、オーセンティケータコンピューティングエンティティ１０２、補助オーセンティケーティコンピューティングエンティティ１０３、および補助オーセンティケータコンピューティングエンティティ１０４と呼ばれるものを含む。この説明および特許請求の範囲において、「コンピューティングエンティティ」とは、メモリおよび／または記憶装置内にデータを保持することができ、電子的通信が可能な任意の装置またはシステムである。
【００１７】
例えば、コンピューティングエンティティ１０１から１０４のそれぞれは、それ自体の内部データへのアクセスを有することができ、他のコンピューティングエンティティのうちの１つまたは複数と通信することができる。このような通信は、ネットワークを介するものである必要はない。例えば、コンピューティングエンティティ１０１から１０４のうちの任意の２つ以上が、同一の電子装置またはコンピューティングシステム内にあってもよい。一例として、補助オーセンティケータコンピューティングエンティティ１０４はＳＩＭカードでよいが、オーセンティケータコンピューティングエンティティ１０２は携帯電話である。オーセンティケーティコンピューティングエンティティ１０１はフロントエンドウェブサーバでよいが、補助オーセンティケーティコンピューティングエンティティ１０３はバックエンドウェブサーバでよい。しかし、本発明の原理はこれに限定されない。
【００１８】
オーセンティケータコンピューティングエンティティ１０２は、オーセンティケーティコンピューティングエンティティ１０１に対して認証を行う。図１の実施形態では、オーセンティケーティコンピューティングエンティティ１０１および補助オーセンティケーティコンピューティングエンティティ１０３は、第１共通信頼領域（first common sphere of trust）内にある。オーセンティケータコンピューティングエンティティ１０２および補助オーセンティケータコンピューティングエンティティ１０４も、第２共通信頼領域内にある。補助オーセンティケーティコンピューティングエンティティ１０３および補助オーセンティケータコンピューティングエンティティ１０４は第３共通信頼領域内にある。この説明および特許請求の範囲で使用する「信頼領域」とは、信頼領域内の各コンピューティングエンティティが、他のコンピューティングエンティティがそれらの主張するところのコンピューティングエンティティであるという保証、および他のコンピューティングエンティティからの情報が少なくともある程度は信頼できるという保証を受けている２つ以上のコンピューティングエンティティの集合と定義される。
【００１９】
この説明および特許請求の範囲において、オーセンティケーティコンピューティングエンティティ１０１、オーセンティケータコンピューティングエンティティ１０２、補助オーセンティケーティコンピューティングエンティティ１０３、および補助オーセンティケータコンピューティングエンティティ１０４を、単にそれぞれ「オーセンティケーティ１０１」、「オーセンティケータ１０２」、「補助オーセンティケーティ１０３」、および「補助オーセンティケータ１０４」と呼ぶこともある。
【００２０】
図１は、本発明の原理と一致する認証が得られるメッセージフロー例も示す。メッセージ転送の順番が、メッセージ転送を表す矢印の先端の番号で順次表されている。このメッセージフローを使用して、これから本発明の原理による認証方法を説明する。この方法により、チャレンジ−ベースの認証を使用し、オーセンティケータ１０２およびオーセンティケーティ１０１コンピューティングエンティティが認証のために使用される秘密データを知ることなく、オーセンティケータ１０２がオーセンティケーティ１０１を認証することが可能となる。
【００２１】
オーセンティケーティ１０１は、オーセンティケータ１０２が認証するかを判定する。このことは、例えばオーセンティケーティ１０１がオーセンティケータ１０２からサービス要求（矢印１１１を参照）を受け取ることによって実施することができる。しかし、オーセンティケーティ１０１は、オーセンティケータ１０２が、オーセンティケータ１０２からのいかなるサービス要求にも依拠しない、何らかの他の方式で認証されることについて判定を行うことができる。したがって、矢印１１１で表されるサービス要求は不可欠なものではない。
【００２２】
次いでオーセンティケーティ１０１は、補助オーセンティケーティ１０３からチャレンジ１３１を取得する。これは、いかなる方式でも実施することができる。しかし図１では、このことが、矢印１１２および１１３で表される２つのメッセージ転送で実施されるように示されている。具体的には、オーセンティケーティ１０１は、矢印１１２で表されるチャレンジ要求を補助オーセンティケーティ１０３に与える。次いで補助オーセンティケーティ１０３は、チャレンジ要求に応答してチャレンジ１３１を生成することができ、次いで、矢印１１３で表される要求に応答してチャレンジ１３１をオーセンティケーティ１０１に与えることができる。しかし、オーセンティケーティ１０１がチャレンジ１３１を取得するいくつかの代替方法が存在する。チャレンジ１３１は、例えば、オーセンティケーティ１０１が補助オーセンティケーティ１０３に登録したとき、あるいは恐らくは所定の時間または時間間隔で、チャレンジ要求なしに補助オーセンティケーティ１０３によって与えられた可能性がある。
【００２３】
本明細書で「後の専用通信実施形態」と呼ぶ一実施形態では、オーセンティケーティ１０１およびオーセンティケータ１０２が補助オーセンティケーティ１０３および補助オーセンティケータ１０４に依拠せずに、後で通信することができる追加の行動を起こすことができる。例えば、後の専用通信実施形態では、オーセンティケーティ１０１が、オーセンティケータ１０２、補助オーセンティケーティ１０３、または補助オーセンティケータ１０４にとって既知でない可能性が高い秘密鍵データ１３２を生成することができる。
【００２４】
オーセンティケーティ１０１は、秘密鍵データ１３２を補助オーセンティケーティ１０３に与え、それによって補助オーセンティケーティ１０３に秘密鍵データ１３２を通知する。秘密鍵データ１３２は、例えば矢印１１２で表されるチャレンジ要求と同様のメッセージで与えられた可能性がある。
【００２５】
次いで補助オーセンティケーティ１０３は、補助オーセンティケーティ１０３および補助オーセンティケータ１０４コンピューティングエンティティにとって既知であるが、オーセンティケーティ１０１およびオーセンティケータ１０２にとっては既知ではない秘密データ１３３を使用して、秘密鍵データ１３２を暗号化することができる。次いで補助オーセンティケーティ１０３は、暗号化秘密鍵データ１３４をオーセンティケーティ１０１に与えることができる。この暗号化秘密鍵データ１３４は、同時に、および／または矢印１１３で表される、補助オーセンティケーティ１０３がチャレンジ１３１を転送するのに使用するのと同じメッセージにおいて与えることができる。
【００２６】
次いでオーセンティケーティ１０１は、矢印１１４で表されるように、チャレンジ１３１をオーセンティケータ１０２に与える。同時に、および／または同じメッセージで、オーセンティケーティ１０１は、矢印１１４で表されるように、暗号化秘密鍵データ１３４もオーセンティケータ１０２に与えることができる。
【００２７】
次いでオーセンティケータ１０２は、補助オーセンティケータコンピューティングエンティティからチャレンジ１３１に対する回答を取得する。このことは、どんな方式でも実施することができる。しかし、図１では、矢印１１５および１１６で表される２つのメッセージ転送でこのことが実施されるように示されている。具体的には、オーセンティケータ１０２は、矢印１１５で表されるように、チャレンジ１３１を補助オーセンティケータ１０４に与える。次いで補助オーセンティケータ１０４は、チャレンジ１３１に対する回答１３５を判断し、次いで、矢印１１６で表されるように、回答１３５をオーセンティケータ１０２に与える。回答は、例えば秘密データ１３３を使用してチャレンジ１３１に対して一方向ハッシュアルゴリズムを実行することによって生成することができる。
【００２８】
この後の専用通信実施形態では、オーセンティケータ１０２は、暗号化秘密鍵データ１３４も補助オーセンティケータ１０４に与えることができる。このことは、矢印１１５で表されるように、チャレンジを補助オーセンティケータ１０４に送るのに使用したのと同じメッセージに暗号化秘密鍵データ１３４を含めることによって実施することができる。
【００２９】
次いで補助オーセンティケータ１０４は、補助オーセンティケーティ１０３および補助オーセンティケータ１０４にとって既知の秘密データ１３３を使用して、秘密鍵データ１３４を暗号化解除することができ、それによって補助オーセンティケータ１０４に秘密鍵データ１３２を通知する。次いで補助オーセンティケータ１０４は、秘密鍵データ１３２をオーセンティケータ１０２に与え、それによってオーセンティケータ１０２に秘密鍵データ１３２を通知する。補助オーセンティケータ１０４は、場合によっては回答１３５をオーセンティケータ１０２に転送するのに使用したのと同一のメッセージで、秘密鍵データ１３２をオーセンティケータ１０２に返すことができる。この段階では、オーセンティケーティ１０１とオーセンティケータ１０２のどちらも秘密鍵データ１３２へのアクセスを有する。したがって、補助オーセンティケーティ１０３および補助オーセンティケータ１０４とは無関係に、この秘密鍵データ１３２を使用して後の通信で互いを認証することができる。
【００３０】
オーセンティケータ１０２は、矢印１１７で表されるように、回答１３５をオーセンティケーティ１０１に与える。次いでオーセンティケーティ１０１は、回答１３５を使用してオーセンティケータ１０２を認証することができる。オーセンティケーティ１０１がこのことを行うにはいくつかの異なる方法がある。
【００３１】
一例として、オーセンティケーティ１０１は、場合によっては、同時に、かつ補助オーセンティケーティ１０３からチャレンジを取得したのと同じ方式で、補助オーセンティケーティ１０３からチャレンジに対する回答を取得することができる。次いでオーセンティケーティ１０１は、補助オーセンティケーティ１０３から取得した回答を、オーセンティケータ１０２によって与えられた回答と突き合わせることができる。合致することにより、オーセンティケータ１０２は、オーセンティケーティ１０１に対して認証を行う。
【００３２】
あるいは、オーセンティケーティ１０１は、オーセンティケータ１０２によって与えられた回答１３５を補助オーセンティケーティ１０３に与えることにより、この比較を補助オーセンティケーティ１０３に委ねることもできる。次いで補助オーセンティケーティ１０３は、オーセンティケーティ１０１によって与えられた回答を、補助オーセンティケーティ１０３が内部で生成した回答と突き合わせる。合致することが判明した場合、補助オーセンティケーティ１０３は、認証が成功したことをオーセンティケーティ１０１に示すことができる。
【００３３】
したがって、この段階では、オーセンティケータ１０２は、オーセンティケーティ１０１に対して認証を行っており、適切ならサービス要求を支持することができる。この認証はチャレンジ−ベースであり、オーセンティケーティ１０１またはオーセンティケータ１０２が、チャレンジに対する回答を生成するために使用する秘密データ１３３へのアクセスを有する必要はない。さらに、後の専用通信実施形態では、オーセンティケータ１０２およびオーセンティケーティ１０１は、上述のプロセスを反復せずに、秘密鍵データ１３２を使用して後の通信で認証することができる。
【００３４】
単に秘密鍵データ１３２にだけ基づいて後の通信をセキュアにするのではなく、１つまたは複数の他の項目の中の秘密鍵データ１３２のダイジェストを使用して後の通信をセキュアにすることができる。次いでダイジェストを使用して、オーセンティケーティ１０１とオーセンティケータ１０２の間の後の通信をセキュアにすることができる。ダイジェストはまた、チャレンジ１３１および／または回答１３５に基づいてもよい。さらに、ダイジェストは、オーセンティケータ１０１とオーセンティケーティ１０２の間で通信されるが補助オーセンティケーティ１０３または補助オーセンティケータ１０４には通信されないデータ１３６を含むことができる。次いでオーセンティケーティ１０１とオーセンティケータ１０２は、通信をセキュアにするダイジェストを使用して通信することができる。ダイジェストが補助オーセンティケーティ１０３および補助オーセンティケータ１０４にとって既知ではないデータ１３６に部分的に基づくとき、補助オーセンティケーティ１０３および補助オーセンティケータ１０４は、オーセンティケータ１０１とオーセンティケーティ１０２の間の後の通信において、容易に盗聴またはスプーフィングすることを妨げることができる。
【００３５】
一実施形態では、オーセンティケータ１０２は秘密鍵データ１３７も生成し、その秘密鍵データ１３７は補助オーセンティケータ１０４に与えられる。補助オーセンティケータ１０４は、秘密鍵データ１３７を暗号化し、暗号化秘密鍵データをオーセンティケータ１０２に渡す。次いでオーセンティケータ１０２は、暗号化秘密鍵データをオーセンティケーティ１０１に渡し、オーセンティケーティ１０１は、補助オーセンティケーティ１０３を使用し、秘密データ１３１を用いて秘密鍵１３７を暗号化解除する。この場合、ダイジェストは、この秘密鍵１３７に基づいてもよい。
【００３６】
したがって、認証に対する直接的当事者（すなわちオーセンティケータおよびオーセンティケーティコンピューティングエンティティ）がチャレンジに対する回答を計算する必要がなく、初期認証で使用する秘密データの知識を有する必要もない、チャレンジ−ベースの認証機構を説明した。さらに、オーセンティケータおよびオーセンティケーティコンピューティングエンティティは、それ以降、補助オーセンティケータおよび補助オーセンティケーティコンピューティングエンティティとは無関係に、認証および通信することができる。
【００３７】
図１に示す実施形態では、オーセンティケーティ１０１と補助オーセンティケーティ１０３の間の通信チャネル（以後、場合によっては「オーセンティケーティチャネル」とも呼ぶ）、オーセンティケータ１０２と補助オーセンティケータ１０４の間の通信チャネル（以後、場合によっては「オーセンティケータチャネル」とも呼ぶ）、およびオーセンティケーティ１０１とオーセンティケータ１０２の間の通信チャネル（以後、場合によっては「認証チャネル」とも呼ぶ）といういくつかの通信チャネルが存在する。この２つのコンピューティングエンティティが同一の装置またはコンピューティングシステム内にある場合、対応するチャネルは関数呼出しまたはローカルメッセージ機構でよい。しかし、この２つのコンピューティングエンティティが遠く離れて位置する場合、対応するチャネルは、ネットワーキングプロトコルを使用することができる。
【００３８】
例えば、この２つのコンピューティングエンティティが異なるトランスポートレベルドメインにわたって位置する場合、トランスポート独立なネットワークプロトコルを使用して通信することができる。そのようなトランスポート独立な１つのネットワークプロトコルは「ウェブサービス」と呼ばれる。ウェブサービスは、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）エンベロープを使用して、トランスポート独立な方式で情報を搬送する。ウェブサービスはまた、ＳＯＡＰトンネリングを用いて、ＳＯＡＰを直接サポートしないネットワークにわたって移送することもできる。
【００３９】
本発明の一態様によれば、従来型ウェブサービスに対する修正形態を使用して、認証にとって重要な情報を搬送することができる。例えば、ＳＯＡＰヘッダは、米国仮出願第６０／５１５，４６１号に記載されている署名ＳＯＡＰヘッダを含むことができる。図２に、ウェブサービスの状況で請求および署名を実行するのに適した、そのようなＳＯＡＰエンベロープの構造を略図で示す。ＳＯＡＰエンベロープ２００は、ＳＯＡＰヘッダ２０１およびＳＯＡＰボディ２０２を含む。ＳＯＡＰヘッダは、請求ヘッダ２１１、署名ヘッダ２１２、および場合によっては他のヘッダ２１３を含む。署名ヘッダ２１２は、認証のための情報を含むことができる。例えば、チャレンジ１３１、秘密鍵１３２、暗号化秘密鍵１３４および１３７、回答１３５、データ１３６、ならびにその他の任意の有用な情報を署名ヘッダ２１２内に含めることができる。しかし、本発明の原理は、ウェブサービスを使用する通信に限定されない。特定の実施形態では、オーセンティケーティ、オーセンティケータ、および認証チャネルのいずれもウェブサービスを使用しないことがある。
【００４０】
認証が完了すると、オーセンティケーティ１０１は、オーセンティケータ１０２に与えるサービスを許可するか否かに関してよりインテリジェントな決定を行う状態になる。この段階では、プロセスは認証を超えて許可まで進んでいるので、後の図面の後の説明では、コンピューティングエンティティ１０１から１０４をそれぞれ単に「コンピューティングエンティティ」と呼ぶ。
【００４１】
要求されたサービスを許可するために、コンピューティングエンティティ１０１は、そのような許可に対する条件として、コンピューティングエンティティ１０２からの電子的に転送可能なアイテムの支払いまたは転送を要求することができる。この説明および特許請求の範囲において、「電子的に転送可能なアイテム」とは、電子メッセージを送信することによってあるエンティティから別のエンティティにその所有権を転送することができる物理的または電子的な任意のアイテムである。電子メッセージは、転送中に純粋に電子的である必要はなく、転送中に光学的形態など他の形態を取ることもできる。そのような転送可能なアイテムには、金銭を含めることができる。しかし、転送可能なアイテムには、電子的に転送可能なその他の任意のアイテムも含めることができる。例えばアイテムは、マイレージ、映画またはオペラのチケットクレジット、列車の乗車券、クラス登録局などでよい。同様に、要求されたサービスを実施するために、コンピューティングエンティティ１０１は、電子的に転送可能なアイテムをコンピューティングエンティティ１０２に転送することができる。
【００４２】
図３に、４つのコンピューティングエンティティ３０１から３０４が存在する図１の環境を示す。コンピューティングエンティティ３０１から３０４は、コンピューティングエンティティ１０１から１０４に関して上記で説明したのと同一でよいが、このことは必須ではない。コンピューティングエンティティ３０１および３０３は、破線内のエリアで表される１つの信頼領域内にある。コンピューティングエンティティ３０２および３０４は、点線内のエリアで表される別の信頼領域内にある。コンピューティングエンティティ３０３および３０４は、断続的な点線／破線内のエリアで表されるさらに別の信頼領域内にある。
【００４３】
図３はまた、コンピューティングエンティティ３０１と３０２間で電子的に転送可能なアイテムを転送する方法を示すメッセージフローも示す。コンピューティングエンティティ３０４は、コンピューティングエンティティ３０２が特定のアイテムをコンピューティングエンティティ３０１に転送することができるか否かに関する許可情報３２１を有する。例えば、コンピューティングエンティティ３０２がＳＩＭカードである場合、転送されるアイテムは、例えば金銭である。
【００４４】
このメッセージフローは、どのようにアイテムの転送を許可し、次いで実際にコンピューティングエンティティ３０２からコンピューティングエンティティ３０１に転送するかを示す。転送を許可するために、コンピューティングエンティティ３０１は、コンピューティングエンティティ３０２がアイテムを転送する権限を有するか否かについてコンピューティングエンティティ３０３に照会することができる（矢印３１１を参照）。コンピューティングエンティティ３０３がまだ知らない場合、コンピューティングエンティティ３０３は、コンピューティングエンティティ３０２が転送を行うことを許可されているか否かについてコンピューティングエンティティ３０４に対して照会を行う（矢印３１２を参照）。コンピューティングエンティティ３０４がまだ知らない場合、コンピューティングエンティティ３０４は、転送を行うか否かについてコンピューティングエンティティ３０２に対して照会を行う（矢印３１３を参照）。コンピューティングエンティティ３０２は、肯定的に応答することができる（矢印３１４を参照）。このメッセージを受け取ったとき、またはコンピューティングエンティティ３０４が、コンピューティングエンティティ３０２との以前の通信により課金を行うよう事前に許可されている場合、コンピューティングエンティティ３０４は積極的に応答する（矢印３１５を参照）。このメッセージを受け取ったとき、またはコンピューティングエンティティ３０３が、コンピューティングエンティティ３０４との以前の通信により請求を行うよう事前に許可されている場合、コンピューティングエンティティ３０３は肯定的に応答する（矢印３１６を参照）。矢印３１４から３１６で表される肯定的な確認は、アイテム自体の電子的転送、または後で転送を実施するという合意も含むことができる。
【００４５】
転送の代替実施形態を図４に示す。この実施形態では、コンピューティングエンティティ４０２が、アイテムの転送を行うように要求する（矢印４１１を参照）。コンピューティングエンティティ４０４は、アイテムを転送する（矢印４１２を参照）承認に応答し（矢印４１２を参照）、次いで転送されるアイテムにより勘定を借方に記入する。転送の承認は、コンピューティングエンティティ４０３および４０４にとって既知であるが、コンピューティングエンティティ４０１および４０２にとって既知ではない秘密データ４３３を使用して暗号化されることができる。次いでコンピューティングエンティティ４０２は、暗号化した承認をコンピューティングエンティティ４０１に与え（矢印４１３を参照）、次いでコンピューティングエンティティ４０１は、暗号化した承認をコンピューティングエンティティ４０３に与える（矢印４１４を参照）。コンピューティングエンティティは、秘密データ４３３を使用して承認を暗号化解除し、次いでコンピューティングエンティティ４０１またはコンピューティングエンティティ４０１のユーザの貸方に、転送されるアイテムの金額を記入する。後の調停のとき、またはリアルタイムに、コンピューティングエンティティ４０３は、コンピューティングエンティティ４０４から転送されたアイテムについての貸付金額を得ることができる。
【００４６】
したがって、電子的に転送可能なアイテムの転送は、コンピューティングエンティティ４０２（またそのユーザ）からコンピューティングエンティティ４０１（またはそのユーザ）に対して行われる。コンピューティングエンティティ４０１からコンピューティングエンティティ４０２に対する他の方向の転送も、逆方向においてのみ上記で述べたのと同様の方式で実施することができる。
【００４７】
本発明は、その精神または不可欠な特徴から逸脱することなく、他の特定の形態で実施することができる。本明細書に記載の実施形態は、すべての点で限定的なものとしてではなく例示的なものとみなすべきである。したがって本発明の範囲は、上記の説明ではなく添付の特許請求の範囲で示される。特許請求の範囲に等価な意味および範囲内にあるすべての変更は、その範囲内に包含されるべきである。
【図面の簡単な説明】
【００４８】
【図１】本発明の原理によるオーセンティケーティ、補助オーセンティケーティ、オーセンティケータ、および補助オーセンティケータコンピューティングエンティティの間のメッセージ交換の図である。
【図２】請求ヘッダおよび署名ヘッダの形態のＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）ヘッダを含むＳＯＡＰエンベロープの形態のデータ構造を示す略図である。
【図３】本発明の第１実施形態による、電子的に転送可能なアイテムが２つのコンピューティングエンティティ間で転送されるメッセージ交換を示す図である。
【図４】本発明の第２実施形態による、電子的に転送可能なアイテムが２つのコンピューティングエンティティ間で転送されるメッセージ交換を示す図である。
【符号の説明】
【００４９】
１００  環境
３０１〜３０４  コンピュータエンティティ
４０１〜４０４  コンピュータエンティティ
【図１】
0004807944.tif 000002
【図２】
0004807944.tif 000003
【図３】
0004807944.tif 000004
【図４】
0004807944.tif 000005