(57)【要約】  マシン−対−マシン（Ｍ２Ｍ）サービスにおいてデバイスまたはゲートウェイでブートストラップを消去する方法が提供される。前記方法は、Ｍ２Ｍ認証サーバ（ＭＡＳ）またはＭ２Ｍサービスブートストラップ機能部（ＭＳＢＦ）から第１Ｍ２Ｍ−消去−トークンを含む消去要請を受信するステップと、前記第１Ｍ２Ｍ−消去−トークン、または前記デバイスまたは前記ゲートウェイのローカル政策に基づいて前記消去要請を処理するステップと、第２Ｍ２Ｍ−消去−トークンを含む消去応答を前記ＭＡＳまたは前記ＭＳＢＦに送信するステップとを含む。
2014513472.tif 000002
【特許請求の範囲】
【請求項１】
マシン−対−マシン（Ｍａｃｈｉｎｅ−ｔｏ−Ｍａｃｈｉｎｅ：Ｍ２Ｍ）サービスにおいてデバイスまたはゲートウェイでブートストラップ（ｂｏｏｔｓｔｒａｐｐｉｎｇ）を消去する方法であって、
Ｍ２Ｍ認証サーバ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｓｅｒｖｅｒ）（ＭＡＳ）またはＭ２Ｍサービスブートストラップ機能部（Ｍ２Ｍ  Ｓｅｒｖｉｃｅ  Ｂｏｏｔｓｔｒａｐｐｉｎｇ  Ｆｕｎｃｔｉｏｎ）（ＭＳＢＦ）から第１Ｍ２Ｍ−消去−トークン（Ｅｒａｓｅ−Ｔｏｋｅｎ）を含む消去要請を受信するステップと、
前記第１Ｍ２Ｍ−消去−トークン、または前記デバイスまたは前記ゲートウェイのローカル政策に基づいて前記消去要請を処理するステップと、
第２Ｍ２Ｍ−消去−トークンを含む消去応答を前記ＭＡＳまたは前記ＭＳＢＦに送信するステップとを含むことを特徴とするブートストラップ消去方法。
【請求項２】
前記第１Ｍ２Ｍ−消去−トークンは、消去される前記デバイスまたは前記ゲートウェイの識別子を含むＭ２ＭノードＩＤ、前記デバイスまたは前記ゲートウェイ、および前記ＭＡＳまたは前記ＭＳＢＦの間に共有された秘密キーのインデックスを含むキーインデックス、前記ＭＡＳまたは前記ＭＳＢＦによって生成された臨時値を含むＮ臨時、前記第１Ｍ２Ｍ−消去−トークンの類型を示す値を含む類型、または暗号的に生成されたハッシュ値を含むハッシュのうちの少なくとも１つを含み、
前記第２Ｍ２Ｍ−消去−トークンは、前記Ｍ２ＭノードＩＤ、前記キーインデックス、前記Ｎ臨時、前記第２Ｍ２Ｍ−消去−トークンの類型を示す値を含む類型、または前記ハッシュのうちの少なくとも１つを含むことを特徴とする請求項１に記載のブートストラップ消去方法。
【請求項３】
前記消去要請を処理するステップは、
前記デバイスまたは前記ゲートウェイのローカルキーリポジトリから、前記Ｍ２ＭノードＩＤまたはキーインデックスに基づいて前記秘密キーを検索するステップと、
ハッシュ値を生成するステップと、
前記消去要請に含まれている前記ハッシュと前記ハッシュ値とをマッチングさせるステップとを含むことを特徴とする請求項２に記載のブートストラップ消去方法。
【請求項４】
前記消去要請または前記消去応答がＭ２Ｍノードを介して受信または送信されることを特徴とする請求項３に記載のブートストラップ消去方法。
【請求項５】
前記ハッシュ値は、ハッシュ＝ＨＭＡＣ−ＳＨＡ２５６（Ｋｍｒ、Ｍ２ＭノードＩＤ｜キーインデックス｜Ｎ臨時｜類型）によって生成されることを特徴とする請求項４に記載のブートストラップ消去方法。
【請求項６】
マシン−対−マシン（Ｍ２Ｍ）サービスにおいてデバイスまたはゲートウェイでブートストラップを消去する方法であって、
第１Ｍ２Ｍ−消去−トークンを含む消去要請をＭＡＳまたはＭ２Ｍサービスブートストラップ機能部（ＭＳＢＦ）に送信するステップと、
前記ＭＡＳまたは前記ＭＳＢＦから第２Ｍ２Ｍ−消去−トークンを含む消去応答を受信するステップと、
前記デバイスまたは前記ゲートウェイのローカル政策または前記消去応答の前記Ｍ２Ｍ−消去−トークンに基づいて前記消去応答を処理するステップとを含むことを特徴とするブートストラップ消去方法。
【請求項７】
前記第１Ｍ２Ｍ−消去−トークンは、消去される前記デバイスまたは前記ゲートウェイの識別子を含むＭ２ＭノードＩＤ、前記デバイスまたは前記ゲートウェイ、および前記ＭＡＳまたは前記ＭＳＢＦの間に共有された秘密キーのインデックスを含むキーインデックス、デバイスまたは前記ゲートウェイによって生成された臨時値を含むＮ臨時、前記消去要請の前記第１Ｍ２Ｍ−消去−トークンの類型を示す値を含む類型、または暗号的に生成されたハッシュ値を含むハッシュのうちの少なくとも１つを含み、
前記第２Ｍ２Ｍ−消去−トークンは、前記Ｍ２ＭノードＩＤ、前記キーインデックス、前記受信された消去要請からコピーされた臨時値を含むＮ臨時、前記消去応答の前記第２Ｍ２Ｍ−消去−トークンの類型を示す値を含む類型、または前記ハッシュのうちの少なくとも１つを含むことを特徴とする請求項６に記載のブートストラップ消去方法。
【請求項８】
前記消去応答を処理するステップは、
前記デバイスまたは前記ゲートウェイのローカルキーリポジトリから、前記Ｍ２ＭノードＩＤまたはキーインデックスに基づいて前記秘密キーを検索するステップと、
ハッシュ値を生成するステップと、
前記消去応答に含まれている前記ハッシュと前記ハッシュ値とをマッチングさせるステップとを含むことを特徴とする請求項７に記載のブートストラップ消去方法。
【請求項９】
前記消去要請または前記消去応答は、Ｍ２Ｍノードを介して受信または送信されることを特徴とする請求項８に記載のブートストラップ消去方法。
【請求項１０】
前記ハッシュ値は、ハッシュ＝ＨＭＡＣ−ＳＨＡ２５６（Ｋｍｒ、Ｍ２ＭノードＩＤ｜キーインデックス｜Ｎ臨時｜類型）によって生成されたことを特徴とする請求項９に記載のブートストラップ消去方法。
【請求項１１】
マシン−対−マシン（Ｍ２Ｍ）サービスにおいてブートストラップを消去するためのデバイスまたはゲートウェイであって、
ＭＡＳまたはＭＳＢＦと信号を通信するためのトランシーバと、
Ｍ２Ｍ認証サーバ（ＭＡＳ）またはＭ２Ｍサービスブートストラップ機能部（ＭＳＢＦ）から第１Ｍ２Ｍ−消去−トークンを含む消去要請を受信し、前記第１Ｍ２Ｍ−消去−トークン、または前記デバイスまたは前記ゲートウェイのローカル政策に基づいて前記消去要請を処理し、第２Ｍ２Ｍ−消去−トークンを含む消去応答を前記ＭＡＳまたは前記ＭＳＢＦに送信するための制御機とを含むことを特徴とするデバイスまたはゲートウェイ。
【請求項１２】
前記第１Ｍ２Ｍ−消去−トークンは、消去される前記デバイスまたは前記ゲートウェイの識別子を含むＭ２ＭノードＩＤ、前記デバイスまたは前記ゲートウェイ、および前記ＭＡＳまたは前記ＭＳＢＦの間に共有された秘密キーのインデックスを含むキーインデックス、前記ＭＡＳまたは前記ＭＳＢＦによって生成された臨時値を含むＮ臨時、前記消去要請の前記Ｍ２Ｍ−消去−トークンの類型を示す値を含む類型、または暗号的に生成されたハッシュ値を含むハッシュのうちの少なくとも１つを含み、
前記第２Ｍ２Ｍ−消去−トークンは、前記Ｍ２ＭノードＩＤ、前記キーインデックス、前記Ｎ臨時、消去応答の前記Ｍ２Ｍ−消去−トークンの類型を示す値を含む類型、または前記ハッシュのうちの少なくとも１つを含むことを特徴とする請求項１１に記載のデバイスまたはゲートウェイ。
【請求項１３】
前記制御機は、前記デバイスまたは前記ゲートウェイのローカルキーリポジトリから、前記Ｍ２ＭノードＩＤまたはキーインデックスに基づいて前記秘密キーを検索し、ハッシュ値を生成し、前記消去要請の前記ハッシュ値と前記ハッシュ値とをマッチングさせることを特徴とする請求項１２に記載のデバイスまたはゲートウェイ。
【請求項１４】
前記消去要請または前記消去応答は、Ｍ２Ｍノードを介して受信または送信されることを特徴とする請求項１３に記載のデバイスまたはゲートウェイ。
【請求項１５】
前記ハッシュ値は、ハッシュ＝ＨＭＡＣ−ＳＨＡ２５６（Ｋｍｒ、Ｍ２ＭノードＩＤ｜キーインデックス｜Ｎ臨時｜類型）によって生成されることを特徴とする請求項１４に記載のデバイスまたはゲートウェイ。
【請求項１６】
マシン−対−マシン（Ｍ２Ｍ）サービスにおいてブートストラップを消去するためのデバイスまたはゲートウェイであって、
Ｍ２Ｍ認証サーバ（ＭＡＳ）またはＭ２Ｍサービスブートストラップ機能部（ＭＳＢＦ）と信号を通信するためのトランシーバと、
Ｍ２Ｍ−消去−トークンを含む消去要請をＭＡＳまたはＭＳＢＦに送信し、前記ＭＡＳまたは前記ＭＳＢＦからＭ２Ｍ−消去−トークンを含む消去応答を受信し、前記消去応答の前記Ｍ２Ｍ−消去−トークン、または前記デバイスまたは前記ゲートウェイのローカル政策に基づいて前記消去応答を処理するための制御機とを含むことを特徴とするデバイスまたはゲートウェイ。
【請求項１７】
前記消去要請の前記Ｍ２Ｍ−消去−トークンは、消去される前記デバイスまたは前記ゲートウェイの識別子を含むＭ２ＭノードＩＤ、前記デバイスまたは前記ゲートウェイ、および前記ＭＡＳまたは前記ＭＳＢＦの間に共有された秘密キーのインデックスを含むキーインデックス、前記ＭＡＳまたは前記ＭＳＢＦによって生成された臨時値を含むＮ臨時、前記消去要請の前記Ｍ２Ｍ−消去−トークンの類型を示す値を含む類型、または暗号的に生成されたハッシュ値を含むハッシュのうちの少なくとも１つを含み、
前記消去応答の前記Ｍ２Ｍ−消去−トークンは、前記Ｍ２ＭノードＩＤ、前記キーインデックス、前記Ｎ臨時、前記消去応答の前記Ｍ２Ｍ−消去−トークンの類型を示す値を含む類型、またはハッシュのうちの少なくとも１つを含むことを特徴とする請求項１６に記載のデバイスまたはゲートウェイ。
【請求項１８】
前記制御機は、前記デバイスまたは前記ゲートウェイのローカルキーリポジトリから、前記Ｍ２ＭノードＩＤまたはキーインデックスに基づいて前記秘密キーを検索し、第１ハッシュ値を生成し、前記消去要請の前記ハッシュと前記ハッシュ値とをマッチングさせ、前記デバイスまたは前記ゲートウェイのローカルキーリポジトリから、前記Ｍ２ＭノードＩＤまたはキーインデックスを用いて前記秘密キーを検索し、第２ハッシュ値を生成し、前記消去応答の前記ハッシュ値と前記ハッシュ値とをマッチングさせることを特徴とする請求項１７に記載のデバイスまたはゲートウェイ。
【請求項１９】
前記消去要請または前記消去応答は、Ｍ２Ｍノードを介して受信または送信されることを特徴とする請求項１８に記載のデバイスまたはゲートウェイ。
【請求項２０】
前記ハッシュ値は、ハッシュ＝ＨＭＡＣ−ＳＨＡ２５６（Ｋｍｒ、Ｍ２ＭノードＩＤ｜キーインデックス｜Ｎ臨時｜類型）によって生成されることを特徴とする請求項１９に記載のデバイスまたはゲートウェイ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マシン−対−マシン（Ｍ２Ｍ）ブートストラップ手順（ＭＡＣＨＩＮＥ−ＴＯ−ＭＡＣＨＩＮＥ  Ｂｏｏｔｓｔｒａｐ  Ｐｒｏｃｅｄｕｒｅ）に関する。より具体的には、本発明は、Ｍ２Ｍサービス提供者とＭ２Ｍデバイス／ゲートウェイを認証（ａｕｔｈｅｎｔｉｃａｔｅ）し、このＭ２Ｍデバイス／ゲートウェイをもって、ロングターム（ｌｏｎｇ−ｔｅｒｍ）Ｍ２Ｍサービスルートキー（Ｓｅｒｖｉｃｅ  Ｒｏｏｔ  ｋｅｙ）（Ｋｍｒ）、ネットワークサーバ（例えば、Ｍ２Ｍネットワークノード、デバイス管理サーバなど）のＩＰアドレスなどのような、Ｍ２Ｍサービスを使用するのに必要なサービスパラメータ（ｓｅｒｖｉｃｅ  ｐａｒａｍｅｔｅｒ）をダウンロードできるようにするＭ２Ｍブートストラップ手順に関する。
【背景技術】
【０００２】
図１は、関連技術によりＭ２ＭブートストラップおよびＭ２Ｍ接続手順（Ｃｏｎｎｅｃｔｉｏｎ  Ｐｒｏｃｅｄｕｒｅ）に伴うネットワーク要素を示す。
【０００３】
図１を参照すれば、ネットワーク要素を結ぶラインは、これら要素の間に用いられる通信インタフェースを示す。デバイスは、Ｍ２Ｍコアネットワーク（Ｃｏｒｅ  ｎｅｔｗｏｒｋ）によって提供されるＭ２Ｍ施設（ｆａｃｉｌｉｔｙ）を使用し始めるためにブートストラップを試みる個体（ｅｎｔｉｔｙ）である。デバイスは、コアネットワークを介してＭ２Ｍサービスブートストラップ機能部（Ｓｅｒｖｉｃｅ  Ｂｏｏｔｓｔｒａｐｐｉｎｇ  Ｆｕｎｃｔｉｏｎ：ＭＳＢＦ）とブートストラップ手順に参加する。ブートストラップの終了時には、ルート秘密キー（ｒｏｏｔ  ｓｅｃｒｅｔ  ｋｅｙ）が生成され（Ｋｍｒ）、このキーは、Ｍ２Ｍネットワークを介してアプリケーション通信を暗号的に保安するのに使用される。Ｋｍｒは、ネットワーク側にあるＭＡＳ（Ｍ２Ｍサービス階層ＡＡＡサーバ）へ利用可能となる。以後、デバイスがＭ２Ｍサービスを受信するためにコアネットワークへの接続を希望すると、このデバイスは、コアネットワークを介してＭＡＳと接続手順を進行させる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ブートストラップ手順の効果を逆転（ｒｅｖｅｒｓｉｎｇ）させるために限定された手順はない。したがって、デバイス／ゲートウェイおよびＭ２Ｍサービス提供者が、ブートストラップ手順によって生成された構成パラメータ（ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｐａｒａｍｅｔｅｒ）、加入およびサービス状態（ｓｕｂｓｃｒｉｐｔｉｏｎ  ａｎｄ  ｓｅｒｖｉｃｅ  ｓｔａｔｅ）を消去（ｅｒａｓｅ）する手順が要求される。このような手順は、サービス提供者とデバイス／ゲートウェイとのサービス結合（ｔｉｅ）が断絶（ｓｅｖｅｒｅｄ）される必要がある時（すなわち、加入解除（ｕｎｓｕｂｓｃｒｉｂｅ）手順）に要求される。
【０００５】
消去手順がなければ、Ｍ２Ｍブートストラップ状態（すなわち、サービス加入）は完全に管理できない。このような状態を完全に管理するには、随伴の当事者（ｐａｒｔｙ）による当該状態の生成だけでなく、当該状態の削除を要求する。そこで、デバイス／ゲートウェイ、ＭＡＳ、およびＭ２Ｍサービスブートストラップ機能部（ＭＳＢＦ）は、ブートストラップ状態を消去できなければならない。そうでなければ、与えられたサービス提供者にブートストラップされたデバイス／ゲートウェイは、当該状態で永遠に存在する。
【０００６】
デバイス／ゲートウェイがサービスから離れること（例えば、１つのサービス提供者から他のサービス提供者にスイッチングすること）を決定するか、またはこのサービス提供者が加入者ベース（例えば、未払い請求書（ｕｎｐａｉｄ  ｂｉｌｌ）、加入解除された（ｄｅｃｏｍｍｉｓｓｉｏｎｅｄ）デバイスなど）からデバイス／ゲートウェイを除去することを決定する適法なシナリオがある。これらアクション（ａｃｔｉｏｎ）が両側で状態調整と共に行われなければ、これは、ゴースト（ｇｈｏｓｔ）状態および無駄な（ｗａｓｔｅｆｕｌ）手順（例えば、サービス提供者は、通知なしに（ｗｉｔｈｏｕｔ  ｎｏｔｉｃｅ）そのサービスから離れたデバイス／ゲートウェイにアクセスしようと試みる）を生成することがある。
【課題を解決するための手段】
【０００７】
本発明の一態様により、Ｍ２Ｍサービスにおいてデバイスまたはゲートウェイでブートストラップを消去する方法が提供される。本方法は、ＭＡＳまたはＭＳＢＦからＭ２Ｍ−消去−トークン（Ｅｒａｓｅ−Ｔｏｋｅｎ）を含む消去要請（ｅｒａｓｅ  ｒｅｑｕｅｓｔ）を受信するステップと、前記消去要請のＭ２Ｍ−消去−トークン、または前記デバイスまたはゲートウェイのローカル政策（ｌｏｃａｌ  ｐｏｌｉｃｙ）に基づいて前記消去要請を処理（ｐｒｏｃｅｓｓｉｎｇ）するステップと、Ｍ２Ｍ−消去−トークンを含む消去応答を前記ＭＡＳまたはＭＳＢＦに送信するステップとを含む。
【０００８】
本発明の他の態様によれば、Ｍ２Ｍサービスにおいてブートストラップを消去するデバイスまたはゲートウェイが提供される。前記デバイスまたはゲートウェイは、ＭＡＳまたはＭＳＢＦと信号を通信するためのトランシーバと、ＭＡＳまたはＭＳＢＦからＭ２Ｍ−消去−トークンを含む消去要請を受信し、前記消去要請のＭ２Ｍ−消去−トークン、または前記デバイスまたはゲートウェイのローカル政策に基づいて前記消去要請を処理し、Ｍ２Ｍ−消去−トークンを含む消去応答を前記ＭＡＳまたはＭＳＢＦに送信するための制御機とを含む。
【０００９】
本発明の他の態様、利点、および顕著な特徴は、添付図面と共に、本発明の例示的な実施形態を開示する以下の詳細な説明から、この技術分野における通常の知識を有する者にとっては自明である。
【００１０】
本発明の態様は、少なくとも前述した問題および／または短所を解決し、少なくとも以下に説明された利点を提供するものである。したがって、本発明の一態様は、デバイス／ゲートウェイがＭ２Ｍサービスから離れることを決定するか、またはこのサービス提供者が加入者ベースからデバイス／ゲートウェイを除去することを決定する時、ブートストラップを消去する方法を提供するものである。
【００１１】
本発明の他の態様は、このデバイス／ゲートウェイ、またはＭ２Ｍサービスブートストラップ機能部（ＭＳＢＦ）またはＭ２Ｍ認証サーバ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｓｅｒｖｅｒ：ＭＡＳ）のようなネットワーク要素のうちのいずれか１つによって開始されるための消去手順のための方法を提供するものである。
【００１２】
本発明の態様は、Ｍ２ＭシステムがこのＭ２Ｍデバイス／ゲートウェイの自動化されたブートストラップを用いるものであるか、または（例えば、製造時間の間）予め提供されたもの（ｐｒｅ−ｐｒｏｖｉｓｉｏｎｉｎｇ）に依存するかにかかわらずＭ２Ｍシステムに適用される。本発明の態様は、ブートストラップおよび接続手順として用いられる方法（例えば、ＰＡＮＡ、ＴＬＳ、ＧＢＡ）には知られていないものである。これは、Ｍ２Ｍ状態を生成するのに用いられる方法が何であるかにかかわらず使用できる。
【図面の簡単な説明】
【００１３】
本発明の特定の例示的な実施形態の上記および他の態様、特徴、および利点は、添付図面と共に、以下の詳細な説明からより明らかになる。
【００１４】
【図１】関連技術によりマシン−対−マシン（Ｍ２Ｍ）ブートストラップおよび接続手順のためのネットワーク要素を示す図である。
【図２】本発明の例示的な実施形態によりＭ２Ｍサービスブートストラップ機能部（ＭＳＢＦ）で開始された消去手順のための呼フロー（ｃａｌｌ  ｆｌｏｗ）を示す図である。
【図３】本発明の例示的な実施形態によりＭ２Ｍ認証サーバ（ＭＡＳ）で開始された消去手順のための呼フローを示す図である。
【図４】本発明の例示的な実施形態によりＭＳＢＦ手順でデバイス／ゲートウェイで開始された消去のための呼フローを示す図である。
【図５】本発明の例示的な実施形態によりＭＡＳ手順でデバイス／ゲートウェイで開始された消去のための呼フローを示す図である。
【図６Ａ】本発明の例示的な実施形態により要請処理のためのフローチャートである。
【図６Ｂ】本発明の例示的な実施形態により応答処理のためのフローチャートである。
【００１５】
図面全体にわたり、同一の参照符号は、同一または類似の要素、特徴、および構造を示すのに用いられると理解される。
【発明を実施するための形態】
【００１６】
添付図面を参照して、以下の詳細な説明は、本請求の範囲およびその均等な範囲によって限定された本発明の例示的な実施形態の包括的理解のために提供される。この詳細な説明は理解のために様々な特定の詳細を含むが、これら詳細は単に例示的なものと考えられる。したがって、この技術分野における通常の知識を有する者であれば、本明細書に説明された実施形態の様々な変更および変形が本発明の範囲と思想を逸脱しない範囲内で実現可能であることを認識することができる。さらに、周知の機能および構成に関する説明は明確化および簡潔さのために省略可能である。
【００１７】
以下、詳細な説明および請求の範囲に使われた用語および単語は、書誌的意味（ｂｉｂｌｉｏｇｒａｐｈｉｃａｌ  ｍｅａｎｉｎｇ）に制限されず、本発明を明確にし、一貫した理解を可能にするために単に本発明者によって使われたに過ぎない。したがって、この技術分野における通常の知識を有する者であれば、本発明の例示的な実施形態の以下の詳細な説明は単に例示的な目的のために提供されたに過ぎず、添付した請求の範囲とその均等な範囲によって限定された本発明を制限するために提供されたものではないことを明確に理解することができる。
【００１８】
単数形態の「一」および「前記」は、文脈が明確に別途に指示しない限り、複数の対象を含むと理解される。したがって、例えば、「成分表面（ｃｏｍｐｏｎｅｎｔ  ｓｕｒｆａｃｅ）」とは、１つ以上のかかる表面を含む。
【００１９】
本発明の例示的な実施形態により、消去手順は、このデバイス／ゲートウェイ、またはＭ２Ｍサービスブートストラップ機能部（ＭＳＢＦ）またはＭ２Ｍ認証サーバ（ＭＡＳ）のようなネットワーク要素によって開始できる。本発明の例示的な実施形態により、この手順を開始する他のネットワーク要素はない。
【００２０】
この消去手順がデバイス／ゲートウェイによって開始されると、この消去手順は、ＭＳＢＦまたはＭＡＳのうちのいずれかに向かうことができる。本発明は、２つの可能性（ｐｏｓｓｉｂｉｌｉｔｙ）をすべて含む。どれが用いられるかは、これら方式（ｓｃｈｅｍｅ）を用いるアーキテクチャおよび展開方式によって決定される。
【００２１】
前述した要素のうちのいずれかによって開始されると、この手順は、非認可（ｕｎａｕｔｈｏｒｉｚｅｄ）要素によるサービス拒否攻撃（ｄｅｎｉａｌ−ｏｆ  ｓｅｒｖｉｃｅ  ａｔｔａｃｋ）に利用できないように、原本（ｏｒｉｇｉｎ）認証、無欠性（ｉｎｔｅｇｒｉｔｙ）およびリプレイ（ｒｅｐｌａｙ）保護を提供する。
【００２２】
＜実施例１：ＭＳＢＦで開始された消去手順＞
図２は、本発明の例示的な実施形態により実施例１のＭＳＢＦで開始された消去手順のための呼フローを示す。
【００２３】
図２を参照すれば、ＭＳＢＦがステップ２１０でＭ２Ｍブートストラップ手順を開始する。消去手順が行われるようにするために、このデバイス／ゲートウェイおよびＭＳＢＦはすでにブートストラップ手順を実行したものと仮定される。この手順は、ネットワークＭ２Ｍノードのような仲介者（ｉｎｔｅｒｍｅｄｉａｒｙ）を伴うか、または伴わなくてもよい。
【００２４】
ブートストラップ手順の終了時には、デバイス／ゲートウェイおよびＭＳＢＦは、Ｋｍｒと呼ばれる秘密キーを共有する。ブートストラップ手順に用いられる特定のプロトコールによって、追加のキー資料（ＥＡＰプロトコールが用いられる時には、例えば、拡張可能なマスターセッションキー（ＥＭＳＫ））もこれらの終端点（ｅｎｄ−ｐｏｉｎｔ）に存在し得る。
【００２５】
ＭＳＢＦがステップ２２０で消去手順を開始することを決定すると、ＭＳＢＤは、消去要請をデバイス／ゲートウェイに送信する。この要請は、（図１に示されるように）ネットワークＭ２Ｍノードのような仲介者を介してデバイス／ゲートウェイに中継（ｒｅｌａｙｅｄ）されるか、または直接デバイス／ゲートウェイに送信され得る。消去手順を開始する決定はＭＳＢＦに属するが、その決定プロセスの詳細は本詳細な説明の範囲外である。
【００２６】
消去要請は、消去トークンと呼ばれるペイロード（ｐａｙｌｏａｄ）を含む。このトークンは、トークンの認証および無欠性に対する暗号プルーフ（ｃｒｙｐｔｏｇｒａｐｈｉｃ  ｐｒｏｏｆ）と共に、送信者の意図を運搬する。
【００２７】
消去トークンは、以下の情報要素を含み、また、追加の要素を含むことができる。
【００２８】
Ｍ２ＭノードＩＤ：この情報要素は、消去されるデバイス／ゲートウェイＭ２Ｍノードの識別子（ｉｄｅｎｔｉｆｉｅｒ）を含む。
【００２９】
キーインデックス（ｋｅｙ  ｉｎｄｅｘ）：この情報要素は、共有された秘密キーのインデックス（例えば、Ｋｍｒインデックス（ＩＫｍｒ））を含む。このインデックスは、同じキーに複数のインスタンス（ｉｎｓｔａｎｃｅ）があり得る時に用いられる。各インスタンスは、キーインデックスの助けによって他のインスタンスと区別される。この情報要素は、ハッシュ関数（ｈａｓｈ  ｆｕｎｃｔｉｏｎ）に用いられるキーがインデックス値を有する時にのみ含まれ得、そうでなければ省略可能である。
【００３０】
Ｎ臨時：この情報要素は、送信者によって生成された数（ｎｕｍｂｅｒ）を含む。送信者は、同じ臨時（ｎｏｎｃｅ）値が自身または他の終端点によって前と同じ秘密キー値で使用されないことを保障する。この値は、ランダムに（ｒａｎｄｏｍｌｙ）、順次に（ｓｅｑｕｅｎｔｉａｌｌｙ）、または任意の他のパターンで生成できる。
【００３１】
類型（ｔｙｐｅ）：この情報要素は、要請の類型を示す値を含む。消去手順に変更（ｖａｒｉａｔｉｏｎ）が要求される時、この類型は、これらを区別することを助けることができる。
【００３２】
ハッシュ：この情報要素は、消去トークンに原本認証、無欠性およびリプレイ保護を提供するために暗号的に生成されたハッシュ値を含む。
【００３３】
以下の数式は、ハッシュ値を演算（ｃｏｍｐｕｔｉｎｇ）するのに用いられる：ハッシュ＝ハッシュ−関数（秘密−キー、Ｍ２ＭノードＩＤ｜キーインデックス｜Ｎ臨時｜類型｜他のパラメータ）。この関数において、「｜」は連鎖（ｃｏｎｃａｔｅｎａｔｉｏｎ）を示す。
【００３４】
ハッシュ−関数は、一方向キー設定されたハッシュ関数（ｏｎｅ−ｗａｙ  ｋｅｙｅｄ  ｈａｓｈ  ｆｕｎｃｔｉｏｎ）であり、例えば、ＨＭＡＣ−ＳＨＡ２５６である。秘密−キーは、デバイス／ゲートウェイおよびＭＳＢＦの間に共有された秘密キーである。秘密−キーは、Ｋｍｒ、ＥＭＳＫ、または別の共有された秘密キーであり得る。この数式のかかる変更は有効である。
【００３５】
Ｍ２ＭノードＩＤ、キーインデックス、Ｎ臨時、および類型は、前述した情報要素の値である。これら情報要素のうちのいずれかがトークンに存在しなければ、これら情報要素はハッシュ演算（ｃｏｍｐｕｔａｔｉｏｎ）にも含まれない。
【００３６】
追加のパラメータ（数式で「他のパラメータ」で示されている）がこの数式に追加できる。このようなパラメータが要求されなければ、この数式において、「｜他のパラメータ」部分は省略可能である。これは、潜在的な将来の拡張可能性を例示するために示される。
【００３７】
消去要請は、ＰＡＮＡ（ＰＡＮＡ終了（Ｔｅｒｍｉｎａｔｉｏｎ）要請または別のＰＡＮＡ要請パケットを介して運搬可能なＰＡＮＡ  ＡＶＰの形態で）、Ｄｉａｍｅｔｅｒ／ＲＡＤＩＵＳ（ＡＶＰ／属性の形態で）、ＨＴＴＰなどのような多くの異なるプロトコールのうちの１つを介して送信できる。
【００３８】
ステップ２３０において、デバイス／ゲートウェイは、消去要請を受信する。
【００３９】
ネットワークＭ２Ｍノードのような仲介者があれば、この仲介者がＭＳＢＦから消去要請を受信し、この消去要請をデバイス／ゲートウェイに中継する。この仲介者は、両側で要請を運搬する２つの異なる種類のプロトコールを処理しなければならないことがある。例えば、ＭＳＢＦに向かう側（ＭＳＢＦ−ｆａｃｉｎｇ  ｓｉｄｅ）はＲＡＤＩＵＳを用いることができ、デバイス／ゲートウェイに向かう側はＰＡＮＡを用いることができる。本発明の例示的な実施形態により、この仲介者は省略可能であり、要請メッセージはＭＳＢＦからデバイス／ゲートウェイに直接送信できる。
【００４０】
ステップ２４０において、デバイス／ゲートウェイは、消去要請を受信し、処理する。デバイス／ゲートウェイが消去要請を受信すると、デバイス／ゲートウェイは、要請を真（ａｕｔｈｅｎｔｉｃ）として受け入れる（ａｃｃｅｐｔ）前にハッシュを検証（ｖｅｒｉｆｙ）する。
【００４１】
デバイス／ゲートウェイは、ローカルキーリポジトリ（ｌｏｃａｌ  ｋｅｙ  ｒｅｐｏｓｉｔｏｒｙ）から、ルックアップ（ｌｏｏｋ  ｕｐ）のためにＭ２ＭノードＩＤおよびキーインデックス（存在する場合）を用いて秘密キーを検索（ｒｅｔｒｉｅｖｅ）する。マッチングする秘密キーがなければ、デバイス／ゲートウェイは、消去要請を無視（ｉｇｎｏｒｅ）する。
【００４２】
マッチングするキーが見つかると、マッチングするキーがハッシュ値を生成するために、ステップ２２０と同じ数式で用いられる。演算されたハッシュが消去要請でハッシュ値とマッチングしなければ、デバイス／ゲートウェイは、この消去要請を無視する。このハッシュがマッチングするものであれば、デバイス／ゲートウェイは、当該入力される消去要請を有効なものとして受け入れる。
【００４３】
デバイス／ゲートウェイは、そのローカル政策に基づいてこの消去要請を処理する方式を決定する。例えば、デバイス／ゲートウェイは、このような要請を拒否するように永久的に構成できる。このデバイス／ゲートウェイが消去要請を受け入れると、デバイス／ゲートウェイは、消去応答を送り返した後に、ブートストラップ状態を削除する。デバイス／ゲートウェイは、消去応答がＭＳＢＦによって受信されず、ＭＳＢＦが消去要請を再送信（その処理は当該状態が存在することを要求することができる）する場合、当該状態を削除する前に遅延を設けることができる。
【００４４】
デバイス／ゲートウェイは、消去応答をＭＳＢＦに送信する。この応答は、ネットワークＭ２Ｍノードのような仲介者を介して送信できる。消去応答は、消去トークンを含まなければならない。
【００４５】
消去トークンは、以下の情報要素を含み、追加の要素を含むことができる。
【００４６】
Ｍ２ＭノードＩＤ：この情報要素は、消去されるデバイス／ゲートウェイＭ２Ｍノードの識別子を含む。
【００４７】
キーインデックス：この情報要素は、共有された秘密キーのインデックス（例えば、Ｋｍｒインデックス）を含む。このようなインデックスは、同じキーに複数のインスタンスがあり得る時に用いられる。各インスタンスは、キーインデックスの助けによって他のインスタンスと区別される。この情報要素は、ハッシュ関数に用いられたキーがインデックス値を有する時にのみ含まれ、そうでなければ省略される。
【００４８】
Ｎ臨時：この情報要素は、送信者によって生成された数を含む。送信者は、同じ臨時値が自身または他の終端点によって前と同じ秘密キー値で使用されないことを保障する。この値は、ランダムに、順次に、または任意の他のパターンで生成できる。
【００４９】
類型：この情報要素は、応答の類型を示す値を含む。この情報要素は、「消去に成功する」、「ローカル政策によって消去が拒否される」などに対応する値を示すことができる。
【００５０】
ハッシュ：この情報要素は、消去トークンに原本認証、無欠性およびリプレイ保護を提供するために暗号的に生成されたハッシュ値を含む。
【００５１】
以下の数式は、ハッシュ値を演算するのに用いられる：ハッシュ＝ハッシュ−関数（秘密−キー、Ｍ２ＭノードＩＤ｜キーインデックス｜Ｎ臨時｜類型｜他のパラメータ）。この関数において、「｜」は連鎖を示す。
【００５２】
ハッシュ−関数は、一方向キー設定されたハッシュ関数、例えば、ＨＭＡＣ−ＳＨＡ２５６である。秘密−キーは、デバイス／ゲートウェイおよびＭＳＢＦの間に共有された秘密キーである。秘密−キーは、Ｋｍｒ、ＥＭＳＫ、または別の共有された秘密キーであり得る。この数式のかかる変更は有効である。
【００５３】
Ｍ２ＭノードＩＤ、キーインデックス、Ｎ臨時、および類型は、前述した情報要素の値である。これら情報要素のうちのいずれかがトークンに存在しなければ、これら情報要素はハッシュ演算にも含まれない。
【００５４】
追加のパラメータ（数式で「他のパラメータ」で示されている）が数式に追加できる。このようなパラメータが要求されなければ、数式において、「｜他のパラメータ」部分は省略可能である。これは、潜在的な将来の拡張可能性を例示するために示される。
【００５５】
ステップ２５０において、消去応答は、消去要請を運搬したのと同じプロトコールを介して送信される。
【００５６】
ネットワークＭ２Ｍノードのような仲介者があれば、この仲介者がデバイス／ゲートウェイから消去応答を受信し、この消去応答をＭＳＢＦに中継する。仲介者は、両側で応答を運搬する２つの異なる種類のプロトコールを処理しなければならないことがある。例えば、ＭＳＢＦに向かう側はＲＡＤＩＵＳを用いることができ、デバイス／ゲートウェイに向かう側はＰＡＮＡを用いることができる。本発明の例示的な実施形態により、この仲介者は除去可能であり、応答メッセージはデバイス／ゲートウェイからＭＳＢＦに直接送信できる。
【００５７】
ＭＳＢＦが消去応答を受信すると、ＭＳＢＦは、応答を真として受け入れる前にハッシュを検証する。ＭＳＢＦは、ローカルキーリポジトリから、ルックアップのためにＭ２ＭノードＩＤおよびキーインデックス（存在する場合）を用いて秘密キーを検索する。マッチングするキーがなければ、ＭＳＢＦは、消去応答を無視する。
【００５８】
マッチングするキーが見つかると、マッチングするキーがハッシュ値を生成するために、ステップ２４０と同じ数式で用いられる。演算されたハッシュが消去要請でハッシュ値とマッチングしなければ、ＭＳＢＦは、消去応答を無視する。
【００５９】
ハッシュがマッチングするものであれば、ＭＳＢＦは、当該入力される消去応答を有効なものとして受け入れる。ＭＳＢＦは、受信された類型およびローカル政策に基づいてデバイス／ゲートウェイに関連づけられたブートストラップ状態ですべきことを決定する。
【００６０】
＜実施例２：ＭＡＳで開始された消去手順＞
図３は、本発明の例示的な実施形態により、実施例３のＭＡＳで開始された消去手順のための呼フローを示す。
【００６１】
図４を参照すれば、ＭＡＳは、ステップ３１０でＭ２Ｍサービス接続手順（Ｓｅｒｖｉｃｅ  Ｃｏｎｎｅｃｔ  Ｐｒｏｃｅｄｕｒｅ）を開始することを決定する。消去手順が行われるようにするために、デバイス／ゲートウェイおよびＭＡＳはすでにサービス接続手順を実行したものと仮定される。この手順は、ネットワークＭ２Ｍノードのような仲介者を伴うか、または伴わなくてもよい。
【００６２】
サービス接続手順の前に、デバイス／ゲートウェイおよびＭＡＳは、Ｋｍｒと呼ばれる秘密キーをすでに共有する。サービス接続手順に用いられる特定のプロトコールによって、追加のキー資料（ＥＡＰプロトコールが用いられる場合、例えば、拡張可能なマスターセッションキー（ＥＭＳＫ））もこれらの終端点に存在し得る。
【００６３】
ＭＡＳが消去手順を開始することを決定すると、ＭＡＳは、ステップ３２０で消去要請をデバイス／ゲートウェイに送信する。この要請は、（図１に示されるように）ネットワークＭ２Ｍノードのような仲介者を介してデバイス／ゲートウェイに中継されるか、またはデバイス／ゲートウェイに直接送信できる。消去手順を開始する決定はＭＡＳに属するものであり、ＭＡＳが消去手順を開始するか否かを決定する方式の詳細は本詳細な説明の範囲外である。
【００６４】
消去要請は、消去トークンと呼ばれるペイロードを含む。このトークンは、トークンの認証および無欠性に対する暗号プルーフと共に、送信者の意図を運搬する。
【００６５】
この消去トークンは、以下の情報要素を含み、追加の要素を含むことができる。
【００６６】
Ｍ２ＭノードＩＤ：この情報要素は、消去されるデバイス／ゲートウェイＭ２Ｍノードの識別子を含む。
【００６７】
キーインデックス：この情報要素は、共有された秘密キーのインデックス（例えば、Ｋｍｒインデックス）を含む。このようなインデックスは、同じキーに複数のインスタンスがあり得る時に用いられる。各インスタンスは、キーインデックスの助けによって他のインスタンスと区別される。この情報要素は、ハッシュ関数に用いられるキーがインデックス値を有する時にのみ含まれ得、そうでなければ省略可能である。
【００６８】
Ｎ臨時：この情報要素は、送信者によって生成された数を含む。送信者は、同じ臨時値が自身または他の終端点によって前と同じ秘密キー値で使用されないことを保障する。この値は、ランダムに、順次に、または任意の他のパターンで生成できる。
【００６９】
類型：この情報要素は、要請の類型を示す値を含む。消去手順に変更が要求される場合、この類型は、これらを区別することを助けることができる。
【００７０】
ハッシュ：この情報要素は、消去トークンに原本認証、無欠性およびリプレイ保護を提供するために暗号的に生成されたハッシュ値を含む。
【００７１】
以下の数式は、ハッシュ値を演算するのに用いられる：ハッシュ＝ハッシュ−関数（秘密−キー、Ｍ２ＭノードＩＤ｜キーインデックス｜Ｎ臨時｜類型｜他のパラメータ）。数式において、「｜」は連鎖を示す。
【００７２】
ハッシュ−関数は、一方向キー設定されたハッシュ関数、例えば、ＨＭＡＣ−ＳＨＡ２５６である。秘密−キーは、デバイス／ゲートウェイおよびＭＡＳの間に共有された秘密キーである。秘密−キーは、Ｋｍｒ、ＥＭＳＫ、または別の共有された秘密キーであり得る。この数式のかかる変更は有効である。
【００７３】
Ｍ２ＭノードＩＤ、キーインデックス、Ｎ臨時、および類型は、前述した情報要素の値である。これら情報要素のうちのいずれかがトークンに存在しなければ、これら情報要素はハッシュ演算にも含まれない。
【００７４】
追加のパラメータ（数式で「他のパラメータ」で示されている）がこの数式に追加できる。このようなパラメータが要求されなければ、数式において、「｜他のパラメータ」部分は省略可能である。これは、潜在的な将来の拡張可能性を例示するために示される。
【００７５】
消去要請は、ＰＡＮＡ（ＰＡＮＡ終了（Ｔｅｒｍｉｎａｔｉｏｎ）要請または別のＰＡＮＡ要請パケットを介して運搬可能なＰＡＮＡ  ＡＶＰの形態で）、Ｄｉａｍｅｔｅｒ／ＲＡＤＩＵＳ（ＡＶＰ／属性の形態で）、ＨＴＴＰなどのような多くの異なるプロトコールのうちの１つを介して送信できる。
【００７６】
ステップ３３０において、デバイス／ゲートウェイは、消去要請を受信する。ネットワークＭ２Ｍノードのような仲介者がある場合、この仲介者がＭＡＳから消去要請を受信し、この消去要請をデバイス／ゲートウェイに中継する。仲介者は、両側で要請を運搬する２つの異なる種類のプロトコールを処理しなければならないことがある。例えば、ＭＡＳに向かう側はＲＡＤＩＵＳを用いることができ、デバイス／ゲートウェイに向かう側はＰＡＮＡを用いることができる。本発明の例示的な実施形態により、この仲介者は除去可能であり、要請メッセージはＭＡＳからデバイス／ゲートウェイに直接送信できる。
【００７７】
ステップ３４０において、デバイス／ゲートウェイは、消去要請を受信し、処理する。デバイス／ゲートウェイが消去要請を受信すると、デバイス／ゲートウェイは、要請を真として受け入れる前にハッシュを検証する。
【００７８】
デバイス／ゲートウェイは、ローカルキーリポジトリから、ルックアップのためにＭ２ＭノードＩＤおよびキーインデックス（存在する場合）を用いて秘密キーを検索する。マッチングする秘密キーがなければ、デバイス／ゲートウェイは、消去要請を無視する。
【００７９】
マッチングするキーが見つかると、マッチングするキーがハッシュ値を生成するために、ステップ３２０と同じ数式で用いられる。演算されたハッシュが消去要請でハッシュ値とマッチングしなければ、デバイス／ゲートウェイは、消去要請を無視する。ハッシュがマッチングするものであれば、デバイス／ゲートウェイは、当該入力される消去要請を有効なものとして受け入れる。
【００８０】
デバイス／ゲートウェイは、ローカル政策に基づいて消去要請を処理する方式を決定する。例えば、デバイス／ゲートウェイは、このような要請を拒否するように永久的に構成できる。デバイス／ゲートウェイが消去要請を受け入れると、デバイス／ゲートウェイは、消去応答を送り返した後に、ブートストラップ状態を削除しなければならない。デバイス／ゲートウェイは、消去応答がＭＡＳによって受信されず、ＭＡＳが消去要請を再送信（その処理は当該状態が存在することを要求する）した場合、当該状態を削除する前に遅延を設けることができる。
【００８１】
デバイス／ゲートウェイは、消去応答をＭＡＳに送信する。この応答は、ネットワークＭ２Ｍノードのような仲介者を介して送信できる。消去応答は、消去トークンを含まなければならない。
【００８２】
消去トークンは、以下の情報要素を含み、追加の要素を含むことができる。
【００８３】
Ｍ２ＭノードＩＤ：この情報要素は、消去されるデバイス／ゲートウェイＭ２Ｍノードの識別子を含む。
【００８４】
キーインデックス：この情報要素は、共有された秘密キーのインデックス（例えば、Ｋｍｒインデックス）を含む。このようなインデックスは、同じキーに複数のインスタンスがあり得る時に用いられる。各インスタンスは、キーインデックスの助けによって他のインスタンスと区別される。この情報要素は、ハッシュ関数に用いられるキーがインデックス値を有する時にのみ含まれ得、そうでなければ省略可能である。
【００８５】
Ｎ臨時：この情報要素は、送信者によって生成された数を含む。送信者は、同じ臨時値が自身または他の終端点によって前と同じ秘密キー値で使用されないことを保障する。この値は、ランダムに、順次に、または任意の他のパターンで生成できる。
【００８６】
類型：この情報要素は、応答の類型を示す値を含む。この情報要素は、「消去に成功する」、「ローカル政策によって消去が拒否される」などに対応する値を示すことができる。
【００８７】
ハッシュ：この情報要素は、消去トークンに原本認証、無欠性およびリプレイ保護を提供するために暗号的に生成されたハッシュ値を含む。
【００８８】
以下の数式は、ハッシュ値を演算するのに用いられる：ハッシュ＝ハッシュ−関数（秘密−キー、Ｍ２ＭノードＩＤ｜キーインデックス｜Ｎ臨時｜類型｜他のパラメータ）。数式において、「｜」は連鎖を示す。
【００８９】
ハッシュ−関数は、一方向キー設定されたハッシュ関数、例えば、ＨＭＡＣ−ＳＨＡ２５６である。秘密−キーは、デバイス／ゲートウェイおよびＭＡＳの間に共有された秘密キーである。秘密−キーは、Ｋｍｒ、ＥＭＳＫ、または別の共有された秘密キーであり得る。この数式のかかる変更は有効である。
【００９０】
Ｍ２ＭノードＩＤ、キーインデックス、Ｎ臨時、および類型は、前述した情報要素の値である。これら情報要素のうちのいずれかがトークンに存在しなければ、これら情報要素はハッシュ演算にも含まれない。
【００９１】
追加のパラメータ（数式で「他のパラメータ」で示されている）がこの数式に追加できる。このようなパラメータが要求されなければ、数式において、「｜他のパラメータ」部分は省略可能である。これは、潜在的な将来の拡張可能性を例示するために示される。
【００９２】
ステップ３５０において、消去応答は、消去要請を運搬したのと同じプロトコールを介して送信される。
【００９３】
ネットワークＭ２Ｍノードのような仲介者があれば、この仲介者がデバイス／ゲートウェイから消去応答を受信し、この消去応答をＭＡＳに中継する。この仲介者は、両側で応答を運搬する２つの異なる種類のプロトコールを処理しなければならないことがある。例えば、ＭＡＳに向かう側はＲＡＤＩＵＳを用いることができ、デバイス／ゲートウェイに向かう側はＰＡＮＡを用いることができる。本発明の例示的な実施形態により、この仲介者は省略可能であり、応答メッセージはデバイス／ゲートウェイからＭＡＳに直接送信できる。
【００９４】
ＭＡＳが消去応答を受信すると、ＭＡＳは、応答を真として受け入れる前にハッシュを検証する。ＭＡＳは、ローカルキーリポジトリから、ルックアップのためにＭ２ＭノードＩＤおよびキーインデックス（存在する場合）を用いて秘密キーを検索する。マッチングするキーがなければ、ＭＡＳは、消去応答を無視する。
【００９５】
マッチングするキーが見つかると、マッチングするキーがハッシュ値を生成するために、ステップ３４０と同じ数式で用いられる。演算されたハッシュが消去要請でハッシュ値とマッチングしなければ、ＭＡＳは、消去応答を無視する。
【００９６】
ハッシュがマッチングするものであれば、ＭＡＳは、入力される消去応答を有効なものとして受け入れる。ＭＡＳは、受信された類型およびローカル政策に基づいてデバイス／ゲートウェイに関連づけられたブートストラップ状態ですべきことを決定する。
【００９７】
＜実施例３：ＭＳＢＦ手順でデバイス／ゲートウェイで開始された消去＞
図４は、本発明の例示的な実施形態によりＭＳＢＦ手順でデバイス／ゲートウェイで開始された消去のための呼フローを示す。
【００９８】
ステップ４１０において、デバイス／ゲートウェイは、Ｍ２Ｍブートストラップ手順を開始する。消去手順が行われるようにするために、デバイス／ゲートウェイおよびＭＳＢＦはすでにブートストラップ手順を実行したものと仮定される。この手順は、ネットワークＭ２Ｍノードのような仲介者を伴うか、または伴わなくてもよい。
【００９９】
ブートストラップ手順の終了時には、デバイス／ゲートウェイおよびＭＳＢＦは、Ｋｍｒと呼ばれる秘密キーを共有する。ブートストラップ手順に用いられる特定のプロトコールによって、追加のキー資料（ＥＡＰプロトコールが用いられる場合、例えば、拡張可能なマスターセッションキー（ＥＭＳＫ））もこれらの終端点に存在し得る。
【０１００】
デバイス／ゲートウェイが消去手順を開始することを決定すると、デバイス／ゲートウェイは、ステップ４２０で消去要請をＭＳＢＦに送信する。この要請は、（図１に示されるように）ネットワークＭ２Ｍノードのような仲介者を介してＭＳＢＦに中継されるか、または直接ＭＳＢＦに送信され得る。消去手順を開始する決定はデバイス／ゲートウェイによって行われ、その詳細は本詳細な説明の範囲外である。
【０１０１】
消去要請は、消去トークンと呼ばれるペイロードを含む。このトークンは、トークンの認証および無欠性に対する暗号プルーフと共に、送信者の意図を運搬する。
【０１０２】
消去トークンは、以下の情報要素を含み、追加の要素を含むことができる。
【０１０３】
Ｍ２ＭノードＩＤ：この情報要素は、消去されるデバイス／ゲートウェイＭ２Ｍノードの識別子を含む。
【０１０４】
キーインデックス：この情報要素は、共有された秘密キーのインデックス（例えば、Ｋｍｒインデックス）を含む。このようなインデックスは、同じキーに複数のインスタンスがあり得る時に用いられる。各インスタンスは、キーインデックスの助けによって他のインスタンスと区別される。この情報要素は、ハッシュ関数に用いられるキーがインデックス値を有する時にのみ含まれ得、そうでなければ省略可能である。
【０１０５】
Ｎ臨時：この情報要素は、送信者によって生成された数を含む。送信者は、同じ臨時値が自身または他の終端点によって前と同じ秘密キー値で使用されないことを保障する。この値は、ランダムに、順次に、または任意の他のパターンで生成できる。
【０１０６】
類型：この情報要素は、要請の類型を示す値を含む。消去手順に変更が要求される場合、この類型は、これらを区別することを助けることができる。
【０１０７】
ハッシュ：この情報要素は、消去トークンに原本認証、無欠性およびリプレイ保護を提供するために暗号的に生成されたハッシュ値を含む。
【０１０８】
以下の数式は、ハッシュ値を演算するのに用いられる：ハッシュ＝ハッシュ−関数（秘密−キー、Ｍ２ＭノードＩＤ｜キーインデックス｜Ｎ臨時｜類型｜他のパラメータ）。数式において、「｜」は連鎖を示す。
【０１０９】
ハッシュ−関数は、一方向キー設定されたハッシュ関数、例えば、ＨＭＡＣ−ＳＨＡ２５６である。秘密−キーは、デバイス／ゲートウェイおよびＭＳＢＦの間に共有された秘密キーである。秘密−キーは、Ｋｍｒ、ＥＭＳＫ、または別の共有された秘密キーであり得る。この数式のかかる変更は有効である。
【０１１０】
Ｍ２ＭノードＩＤ、キーインデックス、Ｎ臨時、および類型は、前述した情報要素の値である。これら情報要素のうちのいずれかがトークンに存在しなければ、これら情報要素はハッシュ演算にも含まれない。追加のパラメータ（数式で「他のパラメータ」で示されている）が数式に追加できる。このようなパラメータが要求されなければ、数式において、「｜他のパラメータ」部分は省略される。これは、潜在的な将来の拡張可能性を例示するために示される。
【０１１１】
消去要請は、ＰＡＮＡ（ＰＡＮＡ終了（Ｔｅｒｍｉｎａｔｉｏｎ）要請または別のＰＡＮＡ要請パケットを介して運搬可能なＰＡＮＡ  ＡＶＰの形態で）、Ｄｉａｍｅｔｅｒ／ＲＡＤＩＵＳ（ＡＶＰ／属性の形態で）、ＨＴＴＰなどのような多くの異なるプロトコールのうちの１つを介して送信できる。
【０１１２】
ステップ４３０において、デバイス／ゲートウェイは、この消去要請を受信する。ネットワークＭ２Ｍノードのような仲介者があれば、この仲介者がデバイス／ゲートウェイから消去要請を受信し、この消去要請をＭＳＢＦに中継する。この仲介者は、両側で要請を運搬する２つの異なる種類のプロトコールを処理しなければならないことがある。例えば、ＭＳＢＦに向かう側はＲＡＤＩＵＳを用いることができ、デバイス／ゲートウェイに向かう側はＰＡＮＡを用いることができる。本発明の他の例示的な実施形態により、この仲介者は省略可能であり、この要請メッセージはデバイス／ゲートウェイからＭＳＢＦに直接送信できる。
【０１１３】
ステップ４４０において、ＭＳＢＦは、消去要請を受信し、処理する。ＭＳＢＦが消去要請を受信すると、ＭＳＢＦは、この要請を真として受け入れる前にハッシュを検証する。
【０１１４】
ＭＳＢＦは、ローカルキーリポジトリから、ルックアップのためにＭ２ＭノードＩＤおよびキーインデックス（存在する場合）を用いて秘密キーを検索する。マッチングする秘密キーがなければ、ＭＳＢＦは、消去要請を無視する。
【０１１５】
マッチングするキーが見つかると、マッチングするキーがハッシュ値を生成するために、ステップ４２０と同じ数式で用いられる。演算されたハッシュが消去要請でハッシュ値とマッチングしなければ、ＭＳＢＦは、消去要請を無視する。
【０１１６】
ハッシュがマッチングするものであれば、ＭＳＢＦは、入力される消去要請を有効なものとして受け入れる。
【０１１７】
ＭＳＢＦは、ローカル政策に基づいて消去要請を処理する方式を決定する。例えば、ＭＳＢＦは、この要請を拒否するように永久的に構成できる。ＭＳＢＦが消去要請を受け入れると、ＭＳＢＦは、消去応答を送り返した後に、デバイス／ゲートウェイのブートストラップ状態を削除する。ＭＳＢＦは、消去応答がデバイス／ゲートウェイによって受信されず、デバイス／ゲートウェイが消去要請を再送信（その処理は当該状態が存在することを要求する）した場合、当該状態を削除する前に遅延を設けることができる。
【０１１８】
ＭＳＢＦは、消去応答をデバイス／ゲートウェイに送信する。この応答は、ネットワークＭ２Ｍノードのような仲介者を介して送信できる。消去応答は、消去トークンを含む。
【０１１９】
消去トークンは、以下の情報要素を含み、追加の要素を含むことができる。
【０１２０】
Ｍ２ＭノードＩＤ：この情報要素は、消去されるデバイス／ゲートウェイＭ２Ｍノードの識別子を含む。
【０１２１】
キーインデックス：この情報要素は、共有された秘密キーのインデックス（例えば、Ｋｍｒインデックス）を含む。このようなインデックスは、同じキーに複数のインスタンスがあり得る時に用いられる。各インスタンスは、キーインデックスの助けによって他のインスタンスと区別される。この情報要素は、ハッシュ関数に用いられるキーがインデックス値を有する時にのみ含まれ、そうでなければ省略される。
【０１２２】
Ｎ臨時：この情報要素は、送信者によって生成された数を含む。この送信者は、同じ臨時値が自身または他の終端点によって前と同じ秘密キー値で使用されないことを保障する。この値は、ランダムに、順次に、または任意の他のパターンで生成できる。
【０１２３】
類型：この情報要素は、応答の類型を示す値を含む。この類型は、「消去に成功する」、「ローカル政策によって消去が拒否される」などに対応する値を示すことができる。
【０１２４】
ハッシュ：この情報要素は、消去トークンに原本認証、無欠性およびリプレイ保護を提供するために暗号的に生成されたハッシュ値を含む。
【０１２５】
以下の数式は、ハッシュ値を演算するのに用いられる：ハッシュ＝ハッシュ−関数（秘密−キー、Ｍ２ＭノードＩＤ｜キーインデックス｜Ｎ臨時｜類型｜他のパラメータ）。この数式において、「｜」は連鎖を示す。
【０１２６】
ハッシュ−関数は、一方向キー設定されたハッシュ関数、例えば、ＨＭＡＣ−ＳＨＡ２５６である。
【０１２７】
秘密−キーは、デバイス／ゲートウェイおよびＭＳＢＦの間に共有された秘密キーである。この秘密−キーは、Ｋｍｒ、ＥＭＳＫ、または別の共有された秘密キーであり得る。この数式のかかる変更は有効である。
【０１２８】
Ｍ２ＭノードＩＤ、キーインデックス、Ｎ臨時、および類型は、前述した情報要素の値である。これら情報要素のうちのいずれかがトークンに存在しなければ、これら情報要素はハッシュ演算にも含まれない。追加のパラメータ（この数式で「他のパラメータ」で示されている）がこの数式に追加できる。このようなパラメータが要求されなければ、数式において、「｜他のパラメータ」部分は省略可能である。これは、潜在的な将来の拡張可能性を例示するために示される。
【０１２９】
ステップ４５０において、消去応答は、消去要請を運搬したのと同じプロトコールを介して送信される。
【０１３０】
ネットワークＭ２Ｍノードのような仲介者があれば、この仲介者がＭＳＢＦから消去応答を受信し、この消去応答をデバイス／ゲートウェイに中継する。この仲介者は、両側で応答を運搬する２つの異なる種類のプロトコールを処理しなければならないことがある。例えば、ＭＳＢＦに向かう側はＲＡＤＩＵＳを用いることができ、デバイス／ゲートウェイに向かう側はＰＡＮＡを用いることができる。本発明の他の例示的な実施形態により、この仲介者は省略可能であり、応答メッセージはＭＳＢＦからデバイス／ゲートウェイに直接送信できる。
【０１３１】
デバイス／ゲートウェイが消去応答を受信すると、デバイス／ゲートウェイは、この応答を真として受け入れる前にハッシュを検証する。デバイス／ゲートウェイは、ローカルキーリポジトリから、ルックアップのためにＭ２ＭノードＩＤおよびキーインデックス（存在する場合）を用いて秘密キーを検索する。マッチングするキーがなければ、デバイス／ゲートウェイは、消去応答を無視する。
【０１３２】
マッチングするキーが見つかると、マッチングするキーがハッシュ値を生成するために、ステップ４４０と同じ数式で使用できる。演算されたハッシュが消去要請でハッシュ値とマッチングしなければ、デバイス／ゲートウェイは、消去応答を無視する。
【０１３３】
ハッシュがマッチングするものであれば、デバイス／ゲートウェイは、当該入力される消去応答を有効なものとして受け入れる。デバイス／ゲートウェイは、受信された類型およびローカル政策に基づいて自身に関連づけられたブートストラップ状態ですべきことを決定する。
【０１３４】
＜実施例４：ＭＡＳ手順でデバイス／ゲートウェイで開始された消去＞
図５は、本発明の例示的な実施形態によりＭＡＳ手順でデバイス／ゲートウェイで開始された消去のための呼フローを示す。
【０１３５】
ステップ５１０において、デバイス／ゲートウェイは、Ｍ２Ｍサービス接続手順を開始する。消去手順が行われるようにするために、このデバイス／ゲートウェイおよびＭＡＳはすでにサービス接続手順を実行したものと仮定される。この手順は、ネットワークＭ２Ｍノードのような仲介者を伴うか、または伴わなくてもよい。
【０１３６】
サービス接続手順の前に、デバイス／ゲートウェイおよびＭＡＳは、Ｋｍｒと呼ばれる秘密キーをすでに共有する。サービス接続手順に用いられる特定のプロトコールによって、追加のキー資料（ＥＡＰプロトコールが用いられる場合、例えば、拡張可能なマスターセッションキー（ＥＭＳＫ））もこれらの終端点に存在し得る。
【０１３７】
デバイス／ゲートウェイが消去手順を開始することを決定すると、デバイス／ゲートウェイは、ステップ５２０で消去要請をＭＡＳに送信する。この要請は、（図１に示されるように）ネットワークＭ２Ｍノードのような仲介者を介してＭＡＳに中継されるか、またはＭＡＳに直接送信できる。消去手順を開始する決定はデバイス／ゲートウェイに属するものであり、その詳細は本詳細な説明の範囲外である。
【０１３８】
消去要請は、消去トークンと呼ばれるペイロードを含む。このトークンは、トークンの認証および無欠性に対する暗号プルーフと共に、送信者の意図を運搬する。
【０１３９】
消去トークンは、以下の情報要素を含み、追加の要素を含むことができる。
【０１４０】
Ｍ２ＭノードＩＤ：この情報要素は、消去されるデバイス／ゲートウェイＭ２Ｍノードの識別子を含む。
【０１４１】
キーインデックス：この情報要素は、共有された秘密キーのインデックス（例えば、Ｋｍｒインデックス）を含む。このようなインデックスは、同じキーに複数のインスタンスがあり得る時に用いられる。各インスタンスは、キーインデックスの助けによって他のインスタンスと区別される。この情報要素は、ハッシュ関数に用いられるキーがインデックス値を有する時にのみ含まれ得、そうでなければ省略可能である。
【０１４２】
Ｎ臨時：この情報要素は、送信者によって生成された数を含む。送信者は、同じ臨時値が自身または他の終端点によって前と同じ秘密キー値で使用されないことを保障する。この値は、ランダムに、順次に、または任意の他のパターンで生成できる。
【０１４３】
類型：この情報要素は、要請の類型を示す値を含む。消去手順に変更が要求されると、この類型は、これらを区別することを助けることができる。
【０１４４】
ハッシュ：この情報要素は、消去トークンに原本認証、無欠性、およびリプレイ保護を提供するために暗号的に生成されたハッシュ値を含む。
【０１４５】
以下の数式は、ハッシュ値を演算するのに用いられる：ハッシュ＝ハッシュ−関数（秘密−キー、Ｍ２ＭノードＩＤ｜キーインデックス｜Ｎ臨時｜類型｜他のパラメータ）。数式において、「｜」は連鎖を示す。
【０１４６】
ハッシュ−関数は、一方向キー設定されたハッシュ関数、例えば、ＨＭＡＣ−ＳＨＡ２５６である。秘密−キーは、デバイス／ゲートウェイおよびＭＡＳの間に共有された秘密キーである。秘密−キーは、Ｋｍｒ、ＥＭＳＫ、または別の共有された秘密キーであり得る。この数式のかかる変更は有効である。
【０１４７】
Ｍ２ＭノードＩＤ、キーインデックス、Ｎ臨時、および類型は、前述した情報要素の値である。これら情報要素のうちのいずれかがトークンに存在しなければ、これら情報要素はハッシュ演算にも含まれない。追加のパラメータ（数式で「他のパラメータ」で示されている）がこの数式に追加できる。このようなパラメータが要求されなければ、数式において、「｜他のパラメータ」部分は省略可能である。これは、潜在的な将来の拡張可能性を例示するために示される。
【０１４８】
消去要請は、ＰＡＮＡ（ＰＡＮＡ終了（Ｔｅｒｍｉｎａｔｉｏｎ）要請または別のＰＡＮＡ要請パケットを介して運搬可能なＰＡＮＡ  ＡＶＰの形態で）、Ｄｉａｍｅｔｅｒ／ＲＡＤＩＵＳ（ＡＶＰ／属性の形態で）、ＨＴＴＰなどのような多くの異なるプロトコールのうちの１つを介して送信できる。
【０１４９】
ステップ５３０において、ＭＡＳが消去要請を受信する。ネットワークＭ２Ｍノードのような仲介者があれば、この仲介者がデバイス／ゲートウェイから消去要請を受信し、この消去要請をＭＡＳに中継する。仲介者は、両側で要請を運搬する２つの異なる種類のプロトコールを処理しなければならないことがある。例えば、ＭＡＳに向かう側はＲＡＤＩＵＳを用いることができ、デバイス／ゲートウェイに向かう側はＰＡＮＡを用いることができる。本発明の他の例示的な実施形態により、この仲介者は除去可能であり、要請メッセージはデバイス／ゲートウェイからＭＡＳに直接送信できる。
【０１５０】
ステップ５４０において、ＭＡＳは、消去応答を受信し、処理する。ＭＡＳが消去要請を受信すると、このＭＡＳは、この要請を真として受け入れる前にハッシュを検証する。ＭＡＳは、ローカルキーリポジトリから、ルックアップのためにＭ２ＭノードＩＤおよびキーインデックス（存在する場合）を用いて秘密キーを検索する。マッチングする秘密キーがなければ、ＭＡＳは、消去要請を無視する。
【０１５１】
マッチングするキーが見つかると、マッチングするキーがハッシュ値を生成するために、ステップ５２０と同じ数式で用いられる。演算されたハッシュが消去要請でハッシュ値とマッチングしなければ、ＭＡＳは、消去要請を無視する。ハッシュがマッチングするものであれば、ＭＡＳは、入力される消去要請を有効なものとして受け入れる。
【０１５２】
ＭＡＳは、ローカル政策に基づいて消去要請を処理する方式を決定する。例えば、ＭＡＳは、このような要請を拒否するように永久的に構成できる。ＭＡＳが消去要請を受け入れると、このＭＡＳは、消去応答を送り返した後に、デバイス／ゲートウェイのブートストラップ状態を削除する。ＭＡＳは、消去応答がデバイス／ゲートウェイによって受信されず、デバイス／ゲートウェイが消去要請を再送信（その処理は当該状態が存在することを要求する）した場合、当該状態を削除する前に遅延を設けることができる。
【０１５３】
ＭＡＳは、消去応答をデバイス／ゲートウェイに送信する。この応答は、ネットワークＭ２Ｍノードのような仲介者を介して送信できる。消去応答は、消去トークンを含む。
【０１５４】
消去トークンは、以下の情報要素を含むことができ、追加の要素を含むことができる。
【０１５５】
Ｍ２ＭノードＩＤ：この情報要素は、消去されるデバイス／ゲートウェイＭ２Ｍノードの識別子を含む。
【０１５６】
キーインデックス：この情報要素は、共有された秘密キーのインデックス（例えば、Ｋｍｒインデックス）を含む。このようなインデックスは、同じキーに複数のインスタンスがあり得る時に用いられる。各インスタンスは、キーインデックスの助けによって他のインスタンスと区別される。この情報要素は、ハッシュ関数に用いられるキーがインデックス値を有する時にのみ含まれ、そうでなければ省略される。
【０１５７】
Ｎ臨時：この情報要素は、送信者によって生成された数を含む。この送信者は、同じ臨時値が自身または他の終端点によって前と同じ秘密キー値で使用されないことを保障する。この値は、ランダムに、順次に、または任意の他のパターンで生成できる。
【０１５８】
類型：この情報要素は、応答の類型を示す値を含む。この類型は、「消去に成功する」、「ローカル政策によって消去が拒否される」などに対応する値を示すことができる。
【０１５９】
ハッシュ：この情報要素は、消去トークンに原本認証、無欠性およびリプレイ保護を提供するために暗号的に生成されたハッシュ値を含む。
【０１６０】
以下の数式は、ハッシュ値を演算するのに用いられる：ハッシュ＝ハッシュ−関数（秘密−キー、Ｍ２ＭノードＩＤ｜キーインデックス｜Ｎ臨時｜類型｜他のパラメータ）。数式において、「｜」は連鎖を示す。
【０１６１】
ハッシュ−関数は、一方向キー設定されたハッシュ関数、例えば、ＨＭＡＣ−ＳＨＡ２５６である。
【０１６２】
秘密−キーは、デバイス／ゲートウェイおよびＭＡＳの間に共有された秘密キーである。秘密−キーは、Ｋｍｒ、ＥＭＳＫ、または別の共有された秘密キーであり得る。この数式のかかる変更は有効である。
【０１６３】
Ｍ２ＭノードＩＤ、キーインデックス、Ｎ臨時、および類型は、前述した情報要素の値である。これら情報要素のうちのいずれかがトークンに存在しなければ、これら情報要素はハッシュ演算にも含まれない。追加のパラメータ（数式で「他のパラメータ」で示されている）がこの数式に追加できる。このようなパラメータが要求されなければ、この数式において、「｜他のパラメータ」部分は省略可能である。これは、潜在的な将来の拡張可能性を例示するために示される。
【０１６４】
ステップ５５０において、消去応答は、消去要請を運搬したのと同じプロトコールを介して送信される。
【０１６５】
ネットワークＭ２Ｍノードのような仲介者があれば、この仲介者がＭＡＳから消去応答を受信し、この要請をデバイス／ゲートウェイに中継する。この仲介者は、両側で応答を運搬する２つの異なる種類のプロトコールを処理しなければならないことがある。例えば、ＭＡＳに向かう側はＲＡＤＩＵＳを用いることができ、デバイス／ゲートウェイに向かう側はＰＡＮＡを用いることができる。本発明の例示的な実施形態により、この仲介者は省略可能であり、応答メッセージはＭＡＳからデバイス／ゲートウェイに直接送信できる。
【０１６６】
デバイス／ゲートウェイが消去応答を受信すると、デバイス／ゲートウェイは、この応答を真として受け入れる前にハッシュを検証する。デバイス／ゲートウェイは、ローカルキーリポジトリから、ルックアップのためにＭ２ＭノードＩＤおよびキーインデックス（存在する場合）を用いて秘密キーを検索する。マッチングするキーがなければ、デバイス／ゲートウェイは、消去応答を無視する。
【０１６７】
マッチングするキーが見つかると、マッチングするキーがハッシュ値を生成するために、ステップ５４０と同じ数式で用いられる。演算されたハッシュが消去要請でハッシュ値とマッチングしなければ、デバイス／ゲートウェイは、消去応答を無視する。
【０１６８】
ハッシュがマッチングするものであれば、デバイス／ゲートウェイは、当該入力される消去応答を有効なものとして受け入れる。このデバイス／ゲートウェイは、受信された類型およびローカル政策に基づいて自身に関連づけられたブートストラップ状態ですべきことを決定する。
【０１６９】
図６Ａおよび図６Ｂは、本発明の例示的な実施形態により要請および応答メッセージを処理するフローチャートを示す。
【０１７０】
図６Ａおよび図６Ｂを参照すれば、要請受信機は、消去要請を受信する個体（例えば、デバイス／ゲートウェイで開始された消去手順の場合、ＭＳＢＦおよびＭＡＳ）である。応答受信機は、要請を送信し、応答を受信する個体（デバイス／ゲートウェイで開始された消去手順の場合、例えば、デバイス／ゲートウェイ）である。
【０１７１】
本発明の例示的な実施形態は、Ｍ２ＭシステムがＭ２Ｍデバイス／ゲートウェイの自動化されたブートストラップを用いるものであるか、または（例えば、製造時間の間）予め提供されたものであるかにかかわらずＭ２Ｍシステムに適用可能である。本発明の例示的な実施形態により、任意の方法がブートストラップおよび接続手順（例えば、ＰＡＮＡ、ＴＬＳ、ＧＢＡ）として使用できる。本発明の例示的な実施形態は、Ｍ２Ｍ状態を生成するのにどのような方法を用いるかにかかわらず使用できる。
【０１７２】
本発明が特定の例示的な実施形態を参照して図示および説明されたが、この技術分野における通常の知識を有する者であれば、添付した請求の範囲およびその均等な範囲を逸脱しない範囲内でこれら形態および詳細に様々な変形が実現可能であることを理解することができる。
【図１】
2014513472.tif 000003
【図２】
2014513472.tif 000004
【図３】
2014513472.tif 000005
【図４】
2014513472.tif 000006
【図５】
2014513472.tif 000007
【図６Ａ】
2014513472.tif 000008
【図６Ｂ】
2014513472.tif 000009
【国際調査報告】
2014513472.tif 000010
2014513472.tif 000011