(57)【要約】  本出願に記載される例は、乱数に基づいてデータメッセージを認証することに関する。一実施態様では、第１の電子デバイスが、データトランザクションメッセージと関連する第１の乱数を生成し、この第１の乱数を、データトランザクションメッセージの送信者として識別された第２の電子デバイスに送信する。第１の電子デバイスは、受信した認証メッセージを第１の乱数と比較して、データトランザクションメッセージの送信者を認証する。認証された場合、第１の電子デバイスは、データトランザクションメッセージに基づいて、データアクセス及びデータ更新のうちの少なくとも一方を含むデータ操作を実行する。【選択図】図１Ａ
2020509625.tif 000002
【特許請求の範囲】
【請求項１】
第１の電子デバイスを備えるコンピューティングシステムであって、
前記第１の電子デバイスは、
データトランザクションメッセージと関連する第１の乱数を生成し、
前記データトランザクションメッセージの送信者として識別された第２の電子デバイスに前記第１の乱数を送信し、
受信した認証メッセージを前記第１の乱数と比較して、前記データトランザクションメッセージの前記送信者を認証し、
認証された場合に、前記データトランザクションメッセージに基づいて、データアクセス及びデータ更新のうちの少なくとも一方を含むデータ操作を実行する
ものである、コンピューティングシステム。
【請求項２】
前記第１の電子デバイスは、データ記憶プロバイダに関連付けられ、前記データ操作を実行することは、記憶されたデータを更新することを含む、請求項１に記載のコンピューティングシステム。
【請求項３】
前記第１の電子デバイスは、
第２の乱数を受信し、
前記第２の乱数を前記第２の電子デバイスに送信する
ことを更に行う、請求項２に記載のコンピューティングシステム。
【請求項４】
前記データトランザクションメッセージは、データアクセス要求に対する応答を含み、前記データ操作を実行することは、データ記憶装置から取り出されたデータにアクセスすることを含む、請求項１に記載のコンピューティングシステム。
【請求項５】
前記認証メッセージを受信することは、前記第１の電子デバイスに関連付けられた匿名メッセージングメールボックスにアクセスすることを含む、請求項１に記載のコンピューティングシステム。
【請求項６】
前記第１の電子デバイスは、アプリケーション識別情報を前記第２の電子デバイスに送信することを更に行う、請求項１に記載のコンピューティングシステム。
【請求項７】
前記第１の電子デバイスは、前記第１の電子デバイスに関連付けられたデバイス識別子とアプリケーション識別子とを集約したものに基づいて、アプリケーション識別情報を作成することを更に行う、請求項１に記載のコンピューティングシステム。
【請求項８】
第１の電子デバイスによって、データ記憶更新要求及びアプリケーション識別情報を受信するステップと、
前記データ記憶更新要求と関連する第１の乱数を生成するステップと、
前記アプリケーション識別情報に基づいて、前記第１の乱数を第２の電子デバイスに送信するステップと、
前記第１の乱数と受信した認証メッセージとの比較に基づいて、前記第２の電子デバイスを認証するステップと、
認証された場合に、前記要求に従ってデータ記憶更新操作を実行するステップと
を含んでなる方法。
【請求項９】
第２の乱数を含む第２の認証メッセージを受信するステップと、
前記アプリケーション識別情報に基づいて、前記第２の乱数を含む前記第２の認証メッセージを前記第２の電子デバイスに送信するステップと
を更に含む、請求項８に記載の方法。
【請求項１０】
前記第２の電子デバイスは、
前記第２の認証メッセージを受信し、
前記第２の認証メッセージを前記第２の乱数と比較し、
前記第２の認証メッセージを送信するか否かを前記比較に基づいて判断する
ものである、請求項９に記載の方法。
【請求項１１】
前記アプリケーション識別情報と比較される前記データ記憶更新に関連付けられた許可情報を求めるステップを更に含む、請求項８に記載の方法。
【請求項１２】
前記データ記憶更新要求を受信するステップは、匿名メールボックスにアクセスすることを含む、請求項８に記載の方法。
【請求項１３】
第１の電子デバイスのプロセッサによって実行可能な命令を含む機械可読非一時的記憶媒体であって、
データアクセス要求と関連する乱数を生成する命令と、
前記乱数、前記データアクセス要求、及びアプリケーション識別情報を第２の電子デバイスに送信する命令と、
前記データアクセス要求に関連付けられた認証メッセージ及びデータを受信する命令と、
前記受信した認証メッセージを前記送信した乱数と比較することによって、前記受信したデータの送信者を認証する命令と、
認証された場合に、前記データアクセス要求に関連付けられた前記受信したデータにアクセスする命令と
を含むものである、機械可読非一時的記憶媒体。
【請求項１４】
前記送信者を認証する命令は、前記第１の電子デバイスに関連付けられたアカウントを用いてデータ記憶プロバイダを認証することを含む、請求項１３に記載の機械可読非一時的記憶媒体。
【請求項１５】
前記第１の電子デバイスに送信する命令は、匿名メッセージングシステムを用いて送信する命令を含む、請求項１３に記載の機械可読非一時的記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
認証方法は、ユーザ、ソフトウェアアプリケーション、及び／又は電子デバイスの同一性を検証するのに用いることができる。例えば、データ、ハードウェア、又はアプリケーションへのアクセス許可は、認証後に付与することができる。認証方法は、例えば、パスワード又はバイオメトリック情報を解析することができる。認証は、データ記憶アプリケーション及び検索アプリケーション等の種々のタイプのアプリケーションに用いることができる。
【０００２】
図面は、例示の実施形態を描写している。以下の詳細な説明は図面を参照する。
【図面の簡単な説明】
【０００３】
【図１Ａ】乱数に基づいてデータメッセージを認証する電子デバイスの１つの例を示すブロック図である。
【図１Ｂ】乱数に基づいてデータ更新要求を認証するコンピューティングシステムの１つの例を示すブロック図である。
【図１Ｃ】乱数に基づいてデータアクセス受信を認証するコンピューティングシステムの１つの例を示すブロック図である。
【図２】乱数に基づいてデータメッセージを認証する方法の１つの例を示すフローチャートである。
【図３】乱数に基づいてデータ記憶要求を認証する方法の１つの例を示すフローチャートである。
【図４】電子デバイスの間で通信して、データを更新するデータメッセージを乱数に基づいて認証する方法の１つの例を示す図である。
【図５】乱数に基づいてデータアクセス受信を認証する方法の１つの例を示すフローチャートである。
【図６】電子デバイスの間で通信して、データにアクセスするデータメッセージを乱数に基づいて認証する方法の１つの例を示す図である。
【発明を実施するための形態】
【０００４】
１つの実施態様では、電子デバイスは、乱数ノンスに基づいてデータトランザクションメッセージを認証する。例えば、データ更新要求、又はデータアクセス要求に対する応答を含むメッセージ等のデータトランザクションメッセージを送信するデバイスの同一性は、送信デバイスと受信デバイスとの間で送信された乱数を用いて認証することができる。１つの実施態様では、匿名メッセージングメールボックス等からのデータトランザクションメッセージにアクセスする第１の電子デバイスは、このデータトランザクションメッセージの送信者であると示された第２のデバイスを、示された送信デバイスに関連付けられたアドレスに送信された乱数と、この送信デバイスからの応答との比較に基づいて認証することができる。例えば、第１の電子デバイスは、データトランザクションメッセージに関連する第１の乱数を生成し、この第１の乱数を第２のデバイスに送信することができる。第１の電子デバイスは、乱数を含む受信認証メッセージを第１の乱数と比較して、第２の電子デバイスを認証することができる。認証された場合、第１の電子デバイスは、受信データトランザクションメッセージ内の命令に基づいて、データにアクセスする操作又はデータを更新する操作等のデータ操作を実行することができる。
【０００５】
データメッセージの送信者を認証する方法は、アプリケーションが互いに隔離され、匿名メールボックスシステムを介して通信するサンドボックス環境において通信のセキュリティを改善することができる。匿名メールボックスシステムは、双方向通信チャネルも長寿命通信チャネルも確立しないものとすることができ、アプリケーション識別子にアドレス指定可能な送信メッセージに依拠することができる。例えば、データメッセージの送信者の認証は、匿名メールボックスシステムにおけるアプリケーションのなりすましを検出するのに用いることができる。データの記憶及び／又は取り出しに関係したメッセージの送信元の認証は、データサービスプロバイダが複数のエンティティ及びユーザのアカウント又はデータベースを保持する場合にエンティティのデータを保護することができる。例えば、ユーザは、第１のアカウントに関連付けられているが第２のアカウントに関連付けられていないデータを記憶する許可又はこのデータにアクセスする許可を得ることができるが、第２のアカウントに関連付けられているデータを記憶する許可又はこのデータにアクセスする許可は得ることができない。
【０００６】
乱数を用いてデータトランザクションメッセージの送信元を検証することによって、データ更新のセキュリティの強化及びアクセスデータの信頼性の向上を図ることができる。乱数によって、データ関連メッセージの認証を、種々のタイプのメッセージングシステム及びプロトコルに追加することができる便利な方法でトランザクションごとに可能にすることができる。
【０００７】
図１Ａは、乱数に基づいてデータメッセージを認証する電子デバイスの１つの例を示すブロック図である。電子デバイス１０１は、乱数に基づいて、データを更新し及び／又はデータにアクセスするデータ操作に関係したデータメッセージを認証することができる。電子デバイス１０１は、乱数に関係した情報を、データトランザクションメッセージの識別された送信元に関連付けられたメッセージングシステムに送信することができる。電子デバイス１０１は、送信した乱数に対する応答に基づいてデータトランザクションメッセージを認証することができる。電子デバイス１０１は、データアプリケーションを実行するクライアントに関連付けられた電子デバイス又はデータ記憶装置に対してデータの記憶及び／又は取り出しを行うデータサービスプロバイダ電子デバイス等の任意の適した電子デバイスとすることができる。電子デバイス１０１は、データをローカルに記憶及び処理することもできるし、データ記憶用の第２の電子デバイスとネットワーク等を介して通信することもできる。例えば、電子デバイス１０１は、データを管理するクラウドサービスの一部とすることもできるし、クラウドサービスと通信するクライアントデバイスとすることもできる。
【０００８】
１つの実施態様では、電子デバイス１０１は、匿名メールボックスシステム環境において動作する。例えば、各アプリケーションは、一意のアドレスを有することができ、メッセージは、一意のアドレスにアドレス指定されることによってアプリケーション間で受け渡すことができる。一例として、電子デバイス１０１は、受信者情報を有するメッセージを含む匿名メッセージングメールボックスからデータトランザクションメッセージを取り出すことができる。
【０００９】
電子デバイス１０１は、プロセッサ１０２及び機械可読記憶媒体１０３を備える。プロセッサ１０２は、中央処理装置（ＣＰＵ）、半導体ベースのマイクロプロセッサ、又は命令の取り出し及び実行に適した他の任意のデバイスとすることができる。命令のフェッチ、デコード、及び実行の代わりに又はこれらに加えて、プロセッサ１０２は、以下で説明する機能を実行する複数の電子構成要素を備える１つ以上の集積回路（ＩＣ）又は他の電子回路を備えることができる。以下で説明する機能は、複数のプロセッサによって実行することができる。
【００１０】
プロセッサ１０２は、機械可読記憶媒体１０３と通信することができる。機械可読記憶媒体１０３は、実行可能命令又は他のデータを記憶する電子記憶デバイス、磁気記憶デバイス、光記憶デバイス、又は他の物理記憶デバイス等の任意の適した機械可読媒体（例えば、ハードディスクドライブ、ランダムアクセスメモリ、フラッシュメモリ等）とすることができる。機械可読記憶媒体１０３は、例えば、コンピュータ可読非一時的媒体とすることができる。機械可読記憶媒体１０３は、データトランザクション乱数生成命令１０４、乱数送信命令１０５、乱数比較に基づく認証命令１０６、及びデータ操作実行命令１０７を含むことができる。
【００１１】
データトランザクション乱数生成命令１０４は、データトランザクションメッセージと関連する第１の乱数を生成する命令を含むことができる。この乱数は、データトランザクションメッセージと関連する任意の適した予測不能な識別子とすることができる。データトランザクションメッセージは、任意の適した方法で第２の電子デバイスから受信することができる。データトランザクションメッセージは、データの記憶、削除、変更、及び／又はアクセスを行う要求等の任意の適した情報を含むことができる。
【００１２】
乱数送信命令１０５は、データトランザクションメッセージの送信者として識別された第２の電子デバイスに第１の乱数を送信する命令を含むことができる。例えば、電子デバイス１０１は、乱数を含むメッセージを、ネットワーク等を介して匿名メールボックスに送信することができる。第２の電子デバイスは、クライアントアプリケーションを実行するデバイス及び／又はデータサービスプロバイダに関連付けられたデバイス等の任意の適した電子デバイスとすることができる。第２の電子デバイスは、データを記憶若しくは送信し、及び／又は、データを更新若しくは受信する要求を送信する電子デバイスとすることができる。
【００１３】
乱数比較に基づく認証命令１０６は、受信した認証メッセージを第１の乱数と比較して、データトランザクションメッセージの送信者を認証する命令を含むことができる。電子デバイス１０１は、認証メッセージと乱数との比較に基づいて、データトランザクションメッセージの送信元を認証することができる。例えば、認証メッセージは、第２の電子デバイスに送信された第１の乱数と同じ乱数、又は、同じではないが第１の乱数と相関する乱数を含むことができる。
【００１４】
データ操作実行命令１０７は、認証動作が成功した場合に、データトランザクションメッセージに基づいてデータ操作を実行する命令を含むことができる。データ操作は、例えば、データトランザクションメッセージ内に含まれる情報を用いたデータアクセス及び／又はデータ更新とすることができる。
【００１５】
図１Ｂは、乱数に基づいてデータ更新要求を認証するコンピューティングシステム１１１の１つの例を示すブロック図である。コンピューティングシステム１１１は、第２の電子デバイス１０８からのデータトランザクションメッセージを認証する図１Ａからの電子デバイス１０１を備える。例えば、電子デバイス１０１は、データサービスプロバイダとすることができ、第２の電子デバイス１０８は、データサービスプロバイダとのデータ記憶アカウントを有するクライアントデバイスとすることができる。１つの実施態様では、複数のエンティティに関連付けられたデータが、電子デバイス１０１に関連付けられたデータ記憶装置に記憶されるように、電子デバイス１０１は、複数の電子デバイスと通信するデータサービスプロバイダに関連付けられる。コンピューティングシステム１１１は、電子デバイス１０１、ネットワーク１１０、及びクライアント電子デバイス１０８を備えることができる。第２の電子デバイス１０８は、電子デバイス１０１によって記憶されたデータにアクセスし、及びこのデータを更新するクライアントアプリケーション１０９を備えることができる。クライアントアプリケーション１０９は、データを電子デバイスに送信して記憶し、及び／又はデータを電子デバイスから受信してこのデータにアクセスするアプリケーションとすることができる。電子デバイス１０１は、電子デバイス１０１と第２の電子デバイス１０８との間で交換される乱数に基づいて、第２の電子デバイス１０８からのデータ更新要求を認証することができる。
【００１６】
１つの実施態様では、第２の電子デバイス１０８は乱数ジェネレータを備える。例えば、第２の電子デバイス１０８は、第２の乱数を生成し、この第２の乱数を、電子デバイス１０１に関連付けられたアドレスに送信することができる。要求したデータ更新操作が実行されたことを第２の電子デバイス１０８が確かめることができるように、第２の認証メッセージを第２の乱数と比較し、電子デバイス１０１を認証することができる。
【００１７】
図１Ｃは、乱数に基づいてデータアクセス受信を認証するコンピューティングシステムの１つの例を示すブロック図である。コンピューティングシステム１１５は、第２の電子デバイス１１２からのデータトランザクションメッセージを認証する図１Ａからの電子デバイス１０１を備える。例えば、電子デバイス１０１は、データサービスプロバイダを用いて、電子デバイス１０１上で動作しているクライアントアプリケーションに関係したデータを記憶するデバイスとすることができる。コンピューティングシステム１１５は、電子デバイス１０１、ネットワーク１１４、及び第２の電子デバイス１１２を備えることができる。第２の電子デバイス１１２は、データサービスプロバイダに関連付けることができ、データ記憶装置１１３を備えることもできるし、そうでない場合には、データ記憶装置１１３と通信することもできる。データ記憶装置１１３は、複数のエンティティ及び／又は電子デバイスに関連付けられたデータを記憶することができる。第２の電子デバイス１１２は、データをデータ記憶装置１１３に記憶し、データ記憶装置１１３から取り出すプロセッサを備えることができる。電子デバイス１０１は、電子デバイス１０１と第２の電子デバイス１１２との間で交換される乱数に基づいて、第２の電子デバイス１１２からのデータアクセスに対する応答を認証することができる。
【００１８】
１つの実施態様では、同じデバイスが、データ記憶機能及びデータアクセス機能を実行することができる。この電子デバイスは、第１のタイプのデータについてデータ記憶サービスを提供し、第２のタイプのデータについてリモートデータ記憶サービスを利用することができる。例えば、同じ電子デバイス１０１は、特定のデータトランザクションの状況に応じて、コンピューティングシステム１１１内に存在するように機能することができ、コンピューティングシステム１１５内に存在するように機能することができる。
【００１９】
図２は、乱数に基づいてデータメッセージを認証する方法の１つの例を示すフローチャートである。例えば、本方法は、データ記憶装置に対してデータの記憶及び取り出しを行う電子デバイスによって実施することができる。この電子デバイスは、記憶データの追加、削除、又は編集等によってデータ記憶装置内の情報を更新する要求に関係した情報を含むデータメッセージの送信元を認証することができる。１つの実施態様では、本方法は、電子デバイスがデータ記憶クラウドサービスを利用するエンティティに関連付けられている場合等には、記憶データにアクセスする要求に対する応答を受信する電子デバイスによって実施される。本方法は、例えば、図１Ａ、図１Ｂ、及び／又は図１Ｃのコンピューティングシステムによって実施することができる。
【００２０】
２００から開始して、電子デバイスは、データトランザクションメッセージと関連する第１の乱数を生成する。この乱数は、データトランザクションに関連付けられる任意の適した乱数とすることができる。電子デバイスは、この乱数を暗号化又は別の方法で処理することができる。プロセッサは、この乱数を後の認証に用いるために記憶することができる。
【００２１】
電子デバイスは、データトランザクションとともにメッセージを受信し又は取り出し、このデータトランザクションメッセージの送信元を認証するのに用いられる乱数を生成することができる。このメッセージは、データ操作の要求又はその後のデータトランザクションメッセージのデバイス送信元を示す通信の要求を含むことができる。１つの実施態様では、プロセッサは、匿名メールボックスからのメッセージの取り出しに応答して乱数を生成する。このメッセージは、送信クライアントアプリケーションデバイスについての情報を含むことができる。例えば、識別子、及び／又は、この識別子を求めるために用いることができる情報を含めることができる。
【００２２】
１つの実施態様では、電子デバイスは、アプリケーションの間で通信するための一意の識別子を決定し、ここで、識別子は、デバイス又はユーザに一意である。例えば、電子デバイスは、グローバル一意ＩＤを作成して、種々のユーザに関連付けられたアプリケーションが互いになりすますことを防止することができる。電子デバイスは、メッセージ受信者のデバイス一意アプリケーション識別子を用い、このデバイス一意アプリケーション識別子を受信者デバイスの公開署名鍵のハッシュを用いて増強することでグローバル一意識別子を作成することができる。
【００２３】
２０１に進んで、電子デバイスは、データトランザクションメッセージの送信者として識別された第２の電子デバイスに第１の乱数を送信する。例えば、電子デバイスは、第２の電子デバイスに関連付けられた匿名メールボックスにメッセージを送信することができる。電子デバイスは、データトランザクションメッセージを送信したクライアントアプリケーション及び／又はデバイスの同一性を含むメッセージに付随した情報に基づいて第２の電子デバイスの同一性を判断することができる。
【００２４】
２０２に進んで、電子デバイスは、受信した認証メッセージを第１の乱数と比較して、データトランザクションメッセージの送信者を認証する。この認証メッセージは、電子デバイスから受信した乱数を含むことができる。例えば、電子デバイスは、乱数と、第２の電子デバイスへのリターン認証メッセージのアドレスについての情報とを送信することができる。電子デバイスは、第１の乱数と認証メッセージに含まれる第２の乱数とが同じである場合又は同じではないが相関する場合に、第２の電子デバイスを認証することができる。幾つかの実施態様では、電子デバイスは、比較に先立ち、第２の乱数及び／又は認証メッセージを解読し、又はこれらに対して他の処理を実行する。
【００２５】
２０３に進んで、第２の電子デバイスが認証された場合、本方法は２０４に進む。２０４において、電子デバイスは、データトランザクションメッセージに基づいて、データアクセス及び／又はデータ更新を含むデータ操作を実行する。１つの実施態様では、プロセッサは、データ記憶プロバイダに関連付けられており、データ操作は、第２の電子デバイスの更新許可によって、アカウントに関連付けられた記憶データを更新することを伴う。１つの実施態様では、プロセッサは、共有データ記憶装置を利用するエンティティに関連付けられており、データ操作は、データアクセス要求に対する応答にアクセスすることを伴う。
【００２６】
１つの実施態様では、第２の電子デバイスは、電子デバイスから受信したデータを認証する。例えば、電子デバイスは、第２の電子デバイスから第２の乱数を受信し、この第２の乱数に関する認証メッセージを、第２の電子デバイスに関連付けられたアドレスに送信することができる。第２の電子デバイスは、電子デバイスに送信した乱数を、受信した認証メッセージと比較して、データを送信し及び／又はステータス情報を提供した電子デバイスが正しいデバイスであると判断することができる。
【００２７】
図３は、乱数に基づいてデータ記憶要求を認証する方法の１つの例を示すフローチャートである。本方法は、図１Ｂのコンピューティングシステム内におけるような図１の電子デバイス１０１によって実施することができる。本方法は、データをデータ記憶装置に記憶する電子デバイスによって実施することができる。この電子デバイスは、他の複数の電子デバイスがこの電子デバイスにデータを送信し、この電子デバイスにデータを要求するようなクラウドサービスを提供することができる。この電子デバイスは、当該電子デバイスによって生成されて、データメッセージの送信者として識別された第２の電子デバイスに関連付けられた識別子に送信された乱数に基づいて、データトランザクションメッセージを認証することができる。第２の電子デバイスの認証は、データを記憶、更新、及び／又は削除する操作等の要求されたデータ操作を実行する前に行うことができる。
【００２８】
１つの実施態様では、更新を要求する第２の電子デバイスは、第２の乱数を電子デバイスに送信し、これに応答した認証メッセージをこの電子デバイスから受信する。第２の電子デバイスは、第２の乱数を用いて、電子デバイスからの、データ要求に対する応答を認証することができる。
【００２９】
トランザクションごとに乱数を用いてデータ要求を認証することによって、幾つかのサイバ攻撃の可能性を防止及び／又は削減することができる。例えば、この認証方法は、クライアントアカウントＩＤに取って代わって、認可されていないデータの更新及び／又は取り出しを実行する攻撃を防止することができる。
【００３０】
３００から開始して、電子デバイスは、データ記憶更新要求及びアプリケーション識別情報を受信する。データ記憶更新要求は、データにアクセスする要求及び／又はデータを記憶、削除、若しくは変更する要求を含むことができる。この要求は、送信電子デバイス及びこの電子デバイスが直接通信する能力を有しないような場合に、この電子デバイスに関連付けられたメールボックスから受信することができる。例えば、メッセージを受信するメールボックスは、メッセージングシステムのセキュリティを改善することができる。データ記憶更新要求は、データ操作情報を後の時点に送信することができるように、操作要求を通信する要求及び／又は通信プロセスを開始する要求を含むことができる。
【００３１】
３０１に進んで、電子デバイスは、データ記憶更新要求と関連する第１の乱数を生成する。この乱数は、任意の適した方法で生成することができる。この乱数は、データ記憶更新要求を含むデータトランザクションメッセージの受信に応答して生成することができる。
【００３２】
３０２に進んで、電子デバイスは、アプリケーション識別情報に基づいて第１の乱数を第２の電子デバイスに送信する。例えば、アプリケーション識別情報は、直接用いることもできるし、受信者識別子情報を取り出すのに用いることもできる。１つの実施態様では、電子デバイスは、第１の乱数を含むメッセージをアプリケーションに関連付けられたメールボックスに送信する。
【００３３】
３０３に進んで、電子デバイスは、第１の乱数と受信した認証メッセージとの比較に基づいて第２の電子デバイスを認証する。例えば、電子デバイスは、第１の乱数と、認証メッセージの乱数又は他のコンテンツとが同じであるか否か、又は、同じではないが相関するか否かを判断することができる。電子デバイスは、アプリケーション識別情報を許可情報と比較して、規定されたユーザ及び／又はクライアントアプリケーションが要求されたデータ操作を実行する許可を有することを検証することができる。
【００３４】
３０４に進んで、第２の電子デバイスが認証された場合、本方法は３０５に進む。３０５において、電子デバイスは、要求に従ってデータ記憶更新操作を実行する。
【００３５】
１つの実施態様では、電子デバイスは、第２の乱数を含む第２のメッセージを第２の電子デバイスから受信する。電子デバイスは、要求されたデータ又はステータス更新を含むメッセージ内にあるような第２のメッセージのコンテンツを第２の電子デバイスに送信することができる。第２の電子デバイスは、受信した情報を用いて、電子デバイスの同一性を検証することができる。例えば、第２の電子デバイスは、電子デバイスが認証されない場合には、本方法を終了し及び／又はエラーメッセージを送信することができる。
【００３６】
図４は、電子デバイスの間で通信し、データを更新するデータメッセージを乱数に基づいて認証する方法の１つの例を示す図である。この図は、データサービスプロバイダデバイス４０１及びクライアントデバイス４０２の活動を含む。データサービスプロバイダデバイス４０１及びクライアントデバイス４０２は、匿名メールボックスシステムを用いて互いに通信することができる。
【００３７】
４０３から開始して、クライアントデバイス４０２は乱数Ａを生成する。データ更新要求と関連する乱数Ａを生成することができる。データ更新要求の受信者を認証する乱数Ａを生成することもできる。
【００３８】
４０４に進んで、クライアントデバイス４０２は、生成した乱数Ａと、クライアントデバイスに関連付けられた識別子と、データ操作要求メッセージとを送信する。データ操作要求は、データサービスプロバイダデバイス４０１によって管理されるデータ記憶装置においてデータを記憶、更新、及び／又は削除する要求を含むことができる。クライアントデバイス４０２は、この情報を、データサービスプロバイダデバイス４０１に関連付けられた匿名メールボックスに送信することができる。
【００３９】
４０５に進んで、データサービスプロバイダデバイス４０１は乱数Ｂを生成する。データサービスプロバイダデバイス４０１は、データ記憶要求を送信したデバイスの認証に用いるために乱数Ｂを生成することができる。
【００４０】
４０６に進んで、データサービスプロバイダ４０１は、乱数Ａ及び乱数Ｂを、匿名メールボックスシステム等を介してクライアントデバイス４０２に送信する。データサービスプロバイダ４０１は、受信した乱数Ａ及び生成した乱数Ｂを後の送信のために記憶することができる。データサービスプロバイダ４０１は、この情報を、クライアント識別子に基づいて求められた宛先に送信することができる。
【００４１】
４０７に進んで、クライアントデバイス４０２は、送信した乱数Ａと乱数Ａを含む受信した認証メッセージとの比較に基づいて、データサービスプロバイダデバイス４０１を認証することができる。
【００４２】
４０８に進んで、クライアントデバイス４０２は、受信した乱数Ｂを、データサービスプロバイダデバイス４０１に関連付けられたメールボックスを用いてデータサービスプロバイダデバイス４０１に送信する。例えば、クライアントデバイス４０２は、乱数Ａ及び乱数Ｂを送信したデータサービスプロバイダ４０１の明示された同一性に基づいて求められたアドレスに乱数Ｂを送信することができる。
【００４３】
４０９に進んで、データサービスプロバイダデバイス４０１は、受信した乱数Ｂと、送信及び記憶した乱数Ｂとの比較に基づいて、クライアントデバイス４０２を認証する。１つの実施態様では、データサービスプロバイダデバイス４０１は、デバイス４０２が認証されない場合に、本方法を終了する。例えば、データサービスプロバイダデバイス４０１は、クライアントデバイス４０２が想定されたデバイスでないと判断することができる。
【００４４】
４１０に進んで、データサービスプロバイダデバイス４０１は、クライアント電子デバイス４０２が認証された場合に、クライアントデバイス４０２から受信した要求に基づいてデータ操作を実行する。この操作は、例えば、データを記憶すること及び／又は削除することを含むことができる。
【００４５】
図５は、乱数に基づいてデータアクセス受信を認証する方法の１つの例を示すフローチャートである。本方法は、記憶されたデータにアクセスする要求等のデータ操作の要求を行うデバイスによって実施することができる。このデバイスは、データ送信元が認証された場合に、受信したデータにアクセスし、このデータを利用することができる。幾つかの場合に、データ受信を認証する方法が、これよりも少ないステップを含むことができる。なぜならば、データプロバイダが、許可情報を判断し、データの送信を、要求されたデータのデータ許可に関連付けられた識別子を有するデバイスに制限することができる。本方法は、正当なデータサービスプロバイダになりすまして偽のデータを送信するデバイスに関係したサイバ攻撃の可能性を防止及び／又は低減することができる。本方法は、図１Ｃのコンピューティングシステム内におけるような図１の電子デバイス１０１によって実施することができる。
【００４６】
５００から開始して、電子デバイスは、データアクセス要求と関連する乱数を生成する。例えば、データ要求と関連する乱数を生成することができる。電子デバイスは、この乱数を、受信したメッセージを認証するのに用いることができるように記憶することができる。
【００４７】
５０１に進んで、電子デバイスは、この乱数、データアクセス要求、及びアプリケーション識別情報を第２の電子デバイスに送信する。データアクセス要求は、データの特定のサブセットにアクセスする要求とすることができる。アプリケーション識別情報は、クライアント名又は他の情報を含むことができる。アプリケーション識別情報は、データアクセス許可及び取り出されたデータ宛先情報を特定するのに用いることができる。１つの実施態様では、電子デバイスは、メッセージを匿名メッセージングシステムに送信する。例えば、上記情報を含むデータメッセージを、対象のデータ送信元のデータサービスプロバイダに関連付けられたメールボックスに送信することができる。
【００４８】
５０２に進んで、電子デバイスは、データアクセス要求に関連付けられた認証メッセージ及びデータを受信する。例えば、電子デバイスは、この電子デバイスに関連付けられたメールボックスから認証メッセージ及びデータを取り出すことができる。
【００４９】
５０３に進んで、電子デバイスは、受信した認証メッセージを送信した乱数と比較することによって、受信したデータの送信者を認証する。認証メッセージが、送信した乱数と同じ乱数を含む場合、又は、同じではないが送信した乱数と相関する場合には、電子デバイスは、データアクセス要求に関連付けられた受信したデータが明示された送信者からのものであると判断することができる。
【００５０】
５０４に進んで、第２の電子デバイスが認証された場合には、本方法は５０５に進む。５０５において、電子デバイスは、データアクセス要求に関連付けられた受信したデータにアクセスする。例えば、クライアントデバイスは、第２の電子デバイスから受信したデータを記憶又は使用することもできるし、受信したデータを含むメッセージを読み取ることもできる。
【００５１】
図６は、電子デバイスの間で通信し、データにアクセスするデータメッセージを乱数に基づいて認証する方法の１つの例を示す図である。例えば、方法６００は、データ記憶装置からのデータアクセスに関係したメッセージを認証するのに用いることができる。方法６００は、データサービスプロバイダデバイス６０１及びクライアントデバイス６０２によって実行することができる。
【００５２】
６０３から開始して、クライアントデバイス６０２は乱数Ａを生成する。乱数Ａは、受信した応答の真正性が検証されるように、要求に応答してデータを提供するデータサービスプロバイダを認証するのに用いることができる。
【００５３】
６０４に進んで、クライアントデバイス６０２は、上記乱数と、データ要求と、クライアント識別子とをデータサービスプロバイダデバイス６０１に送信する。これらの情報は、任意の組み合わせ及び任意の順序等の任意の適した方法で送信することができる。
【００５４】
６０５に進んで、データサービスプロバイダデバイス６０１は、クライアント識別子を認証する。例えば、データサービスプロバイダデバイス６０１は、クライアントに関連付けられたエンティティが、要求されたデータにアクセスする許可を有するか否かを判断することができる。
【００５５】
６０６に進んで、データサービスプロバイダデバイス６０１は、クライアントデバイス６０２が要求されたデータにアクセスする許可を有すると判断された場合に、要求されたデータ及び乱数Ａをクライアントデバイス６０２に送信する。
【００５６】
６０７に進んで、クライアントデバイス６０２は、受信した乱数Ａを送信した乱数Ａと比較することによって、受信したデータを認証する。例えば、これらの乱数が同じ場合、又は、同じではないが相関する場合、クライアントデバイス６０２は、受信したデータが、予想された送信元からのものであると判断することができる。
【００５７】
６０８に進んで、クライアントデバイス６０２は、受信したデータにアクセスする。例えば、クライアントデバイス６０２は、受信したデータを利用することができる。乱数を用いてデータトランザクション要求及び／又は応答を認証することによって、データ通信のセキュリティ及び信頼性を改善することができる。
【図１Ａ】
2020509625.tif 000003
【図１Ｂ】
2020509625.tif 000004
【図１Ｃ】
2020509625.tif 000005
【図２】
2020509625.tif 000006
【図３】
2020509625.tif 000007
【図４】
2020509625.tif 000008
【図５】
2020509625.tif 000009
【図６】
2020509625.tif 000010
【国際調査報告】
2020509625.tif 000011