(57)【要約】  通信ネットワーク内でネットワークデバイスを構成するための構成デバイスが開示される。構成デバイスは、短距離通信接続を介して、ネットワークデバイスとのペアリング動作を開始する。構成デバイスは、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断する。構成デバイスが、ネットワークデバイスが未登録状態にあると判断した場合、構成デバイスは、構成デバイスとネットワークデバイスとの間の安全な短距離通信チャネルを確立する。構成デバイスは、ネットワークデバイスを、通信ネットワークに通信可能に接続するように構成するためのネットワーク鍵を、安全な短距離通信チャネルを介してネットワークデバイスに送信する。構成デバイスが、ネットワークデバイスが登録状態にあると判断した場合、構成デバイスは、ネットワークデバイスを登録解除するかどうか判断する。【選択図】図１
2015517246.tif 000002
【特許請求の範囲】
【請求項１】
中間構成デバイスを使ってネットワークデバイスを構成するための方法であって、
構成デバイスによって、前記ネットワークデバイスとの短距離通信接続を介して、通信ネットワークの前記ネットワークデバイスとのペアリング動作を開始することと、
前記構成デバイスによって、前記ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断することと、
前記ネットワークデバイスが前記未登録状態にあると判断された場合、
前記構成デバイスと前記ネットワークデバイスとの間の短距離通信チャネルを確立することと、
前記ネットワークデバイスを構成するためのネットワーク鍵を、前記短距離通信チャネルを介して前記ネットワークデバイスに送信して、前記通信ネットワークに通信可能に接続することとを備える方法。
【請求項２】
前記ネットワークデバイスが前記登録状態にあると判断された場合、
前記ネットワークデバイスを登録解除するかどうか判断することをさらに備える、請求項１に記載の方法。
【請求項３】
前記ネットワークデバイスを登録解除するかどうか前記判断することが、
前記ネットワークデバイスが、前記構成デバイスに登録されているか、それとも異なる構成デバイスに登録されているか判断することと、
前記ネットワークデバイスが前記構成デバイスに登録されていると判断し、前記ネットワークデバイスを登録解除することを決定したことに応答して、前記ネットワークデバイスを登録解除するための少なくとも１つのメッセージを、前記短距離通信チャネルを介して前記ネットワークデバイスに送信することとを備える、請求項２に記載の方法。
【請求項４】
前記ネットワークデバイスを登録解除するための少なくとも１つのメッセージを前記送信することが、前記ペアリング動作中に前記ネットワークデバイスに格納されたデータを削除するための少なくとも１つの命令を送信することを備える、請求項３に記載の方法。
【請求項５】
前記ネットワークデバイスとのペアリング動作を前記開始することが、
前記ネットワークデバイスのデバイス識別子および複数の鍵を交換し格納することによって、前記ネットワークデバイスとペアになること、並びに
非対称暗号化方式を使って前記ネットワークデバイスとペアになることのうち１つを備える、請求項１に記載の方法。
【請求項６】
前記非対称暗号化方式を使って前記ネットワークデバイスと前記ペアになることが、前記構成デバイスの公開鍵を前記ネットワークデバイスに格納することを備える、請求項５に記載の方法。
【請求項７】
前記ネットワークデバイスが前記登録状態にあるか、それとも前記未登録状態にあるか前記判断することが、
第１の情報を含む第１のメッセージを、前記構成デバイスから前記ネットワークデバイスに送信することと、
前記第１のメッセージに応答して受信された第２のメッセージに基づいて、前記ネットワークデバイスが前記登録状態にあるか、それとも前記未登録状態にあるか判断することとを備える、請求項１に記載の方法。
【請求項８】
前記短距離通信接続が近距離通信（ＮＦＣ）接続である、請求項１に記載の方法。
【請求項９】
前記短距離通信接続が、Ｂｌｕｅｔｏｏｔｈ通信接続、ＺｉｇＢｅｅ通信接続、およびワイヤレスローカルエリアネットワーク（ＷＬＡＮ）通信接続のうちの１つである、請求項１に記載の方法。
【請求項１０】
前記短距離通信チャネルが、完全性、暗号化、およびリプレイ保護に対するサポートを有する安全な短距離通信チャネルを備える、請求項１に記載の方法。
【請求項１１】
前記リプレイ保護が、シーケンス番号を使って実装される、請求項１０に記載の方法。
【請求項１２】
前記リプレイ保護が、タイムスタンプを使って実装される、請求項１０に記載の方法。
【請求項１３】
ネットワークデバイスを構成するための方法であって、
通信ネットワークの前記ネットワークデバイスにおいて、短距離通信接続を介して、前記構成デバイスに登録するための、構成デバイスからの要求を受信することと、
前記ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断することと、
前記ネットワークデバイスが前記未登録状態にあると判断された場合、
前記ネットワークデバイスが前記未登録状態にあるということを示すための応答を、前記構成デバイスに送信することと、
前記ネットワークデバイスと前記構成デバイスとの間の短距離通信チャネルを確立することと、
前記構成デバイスに登録するための少なくとも１つの鍵を、前記短距離通信チャネルを介して前記構成デバイスから受信することとを備える方法。
【請求項１４】
登録するための前記要求が前記構成デバイスの識別子を備える、請求項１３に記載の方法。
【請求項１５】
登録するための前記要求が前記構成デバイスの公開鍵を備える、請求項１３に記載の方法。
【請求項１６】
登録するための前記要求が、
乱数についての要求、または
乱数を備える、請求項１３に記載の方法。
【請求項１７】
前記ネットワークデバイスにおける前記乱数の受信に応答して、前記ネットワークデバイスに格納された前記少なくとも１つの鍵のハッシュ値を計算し、前記ハッシュ値を前記構成デバイスに送る、請求項１６に記載の方法。
【請求項１８】
前記ネットワークデバイスにおける、前記乱数についての前記要求の受信に応答して、前記構成デバイスに乱数を送る、請求項１６に記載の方法。
【請求項１９】
前記ネットワークデバイスが前記登録状態にあるか、それとも前記未登録状態にあるか前記判断することが、前記ネットワークデバイスに格納された少なくとも１つのパラメータを、前記構成デバイスから受信されたパラメータと比較することを備える、請求項１３に記載の方法。
【請求項２０】
前記構成デバイスに前記応答を前記送ることが、前記ネットワークデバイスに格納された前記通信ネットワークのネットワーク鍵を前記構成デバイスに送ることをさらに備える、請求項１３に記載の方法。
【請求項２１】
前記ネットワークデバイスに格納された前記通信ネットワークの前記ネットワーク鍵を前記送ることが、前記構成デバイスに前記ネットワーク鍵のハッシュ値を送ることをさらに備える、請求項２０に記載の方法。
【請求項２２】
前記短距離通信チャネルを前記確立することが、鍵共有、鍵導出および鍵確認手順を行い、安全な短距離通信チャネルを確立することを備える、請求項１３に記載の方法。
【請求項２３】
前記ネットワークデバイスにおいて、登録解除するための要求を前記構成デバイスから受信することと、
前記ネットワークデバイスが前記登録状態にあるか、それとも前記未登録状態にあるか判断することと、
前記ネットワークデバイスが前記登録状態にあると判断された場合、
前記ネットワークデバイスが、登録解除するための前記要求を送った前記構成デバイスに登録されているかどうか判断することと、
前記ネットワークデバイスが、登録解除するための前記要求を送った前記構成デバイスに登録されていると判断された場合、前記ネットワークデバイスに格納された前記少なくとも１つの鍵を削除することとをさらに備える、請求項１３に記載の方法。
【請求項２４】
登録解除するための前記要求を送った前記構成デバイスに、前記前記ネットワークデバイスが登録されていると前記判断することが、登録動作中に、前記登録解除要求中で受信された少なくとも１つのパラメータを、前記ネットワークデバイスに格納されたパラメータと比較することを備える、請求項２３に記載の方法。
【請求項２５】
前記ネットワークデバイスが、登録解除するための前記要求を送った前記構成デバイスに登録されていると前記判断することが、前記構成デバイスから受信されたメッセージに含まれる完全性フィールドが有効か、それとも無効か判断することを備える、請求項２３に記載の方法。
【請求項２６】
中間構成デバイスを使ってネットワークデバイスを構成するための方法であって、
構成デバイスにおいて、前記ネットワークデバイスを登録するための、前記ネットワークデバイスとのメッセージ交換を開始することと、
前記ネットワークデバイスから受信された応答において受信された少なくとも１つのパラメータに基づいて、前記ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断することと、
前記ネットワークデバイスが前記未登録状態にあると判断された場合、前記構成デバイスに前記ネットワークデバイスを登録するための少なくとも１つの鍵を送ることと、
前記通信ネットワークのネットワーク鍵が前記ネットワークデバイスに格納されているかどうか判断することと、
前記ネットワーク鍵が前記ネットワークデバイスに格納されていると判断された場合、前記ネットワークデバイスから前記ネットワーク鍵を受信することと、
前記ネットワーク鍵が前記ネットワークデバイスに格納されていないと判断された場合、前記ネットワークデバイスにネットワーク鍵を送ることとを備える方法。
【請求項２７】
前記ネットワークデバイスからの前記応答が、前記ネットワークデバイスに格納された少なくとも１つの鍵のハッシュ値を備える、請求項２６に記載の方法。
【請求項２８】
前記ネットワークデバイスが前記登録状態にあるか、それとも前記未登録状態にあるか前記判断することが、
前記ネットワークデバイスから受信された少なくとも１つの鍵のハッシュ値がヌルのとき、前記ネットワークデバイスが前記未登録状態にあると判断すること、
前記ネットワークデバイスから受信された少なくとも１つの鍵の前記ハッシュ値がヌルでないとき、前記ネットワークデバイスが前記登録状態にあると判断すること、および
前記ネットワークデバイスから受信された少なくとも１つの鍵の前記ハッシュ値が、前記構成デバイスにおいて格納された少なくとも１つの鍵のハッシュ値と一致するとき、前記ネットワークデバイスが前記構成デバイスに登録されていると判断することのうち１つまたは複数を備える、請求項２６に記載の方法。
【請求項２９】
安全な短距離通信チャネルを介して、前記ネットワークデバイスを登録するための、前記ネットワークデバイスとの前記メッセージ交換を開始することをさらに備える、請求項２６に記載の方法。
【請求項３０】
前記構成デバイスにおいて、前記ネットワークデバイスを登録解除するための、前記ネットワークデバイスとの第２のメッセージ交換を開始することと、
前記ネットワークデバイスからの第２の応答において受信された少なくとも１つのパラメータに基づいて、前記ネットワークデバイスが前記構成デバイスに登録されているかどうか判断することと、
前記ネットワークデバイスが前記構成デバイスに登録されていると判断された場合、前記ネットワークデバイスを登録解除するための少なくとも１つの命令を送ることとをさらに備える、請求項２６に記載の方法。
【請求項３１】
前記ネットワークデバイスからの前記第２の応答が、前記ネットワークデバイスに格納された少なくとも１つのパラメータのハッシュ値を備える、請求項３０に記載の方法。
【請求項３２】
前記ネットワークデバイスからの前記第２の応答が前記ネットワークデバイスのステータスを備え、前記ステータスが、前記ネットワークデバイスが前記構成デバイスに登録されているかどうかを示す、請求項３０に記載の方法。
【請求項３３】
ネットワークデバイスを構成するための構成デバイスであって、
ネットワークインターフェースと、
鍵管理ユニットとを備え、前記鍵管理ユニットが、
前記ネットワークデバイスとの短距離通信接続を介して、通信ネットワークの前記ネットワークデバイスとのペアリング動作を開始し、
前記ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断し、
前記ネットワークデバイスが前記未登録状態にあると判断された場合、
前記構成デバイスと前記ネットワークデバイスとの間の短距離通信チャネルを確立し、
前記ネットワークデバイスを構成するためのネットワーク鍵を、前記短距離通信チャネルを介して前記ネットワークデバイスに送信して、前記通信ネットワークに通信可能に接続するように構成される、構成デバイス。
【請求項３４】
前記鍵管理ユニットが、
前記ネットワークデバイスが前記登録状態にあると判断された場合、
前記ネットワークデバイスを登録解除するかどうか判断するようにさらに構成される、請求項３３に記載の構成デバイス。
【請求項３５】
前記ネットワークデバイスを登録解除するかどうか判断するように構成された前記鍵管理ユニットが、
前記ネットワークデバイスが、前記構成デバイスに登録されているか、それとも異なる構成デバイスに登録されているか判断し、
前記ネットワークデバイスが前記構成デバイスに登録されていると判断し、前記ネットワークデバイスを登録解除することを決定したことに応答して、前記ネットワークデバイスを登録解除するための少なくとも１つのメッセージを、前記短距離通信チャネルを介して前記ネットワークデバイスに送信するように構成された前記鍵管理ユニットを備える、請求項３４に記載の構成デバイス。
【請求項３６】
前記ネットワークデバイスを登録解除するための少なくとも１つのメッセージを送信するように構成された前記鍵管理ユニットが、前記ペアリング動作中に前記ネットワークデバイスに格納されたデータを削除するための少なくとも１つの命令を送信するように構成された前記鍵管理ユニットを備える、請求項３５に記載の構成デバイス。
【請求項３７】
前記ネットワークデバイスとのペアリング動作を開始するように構成された前記鍵管理ユニットが、
前記ネットワークデバイスのデバイス識別子および複数の鍵を交換し格納することによって、前記ネットワークデバイスとペアになること、並びに
非対称暗号化方式を使って前記ネットワークデバイスとペアになることのうち１つを行うように構成された前記鍵管理ユニットを備える、請求項３３に記載の構成デバイス。
【請求項３８】
前記非対称暗号化方式を使って前記ネットワークデバイスとペアになるように構成された前記鍵管理ユニットが、前記構成デバイスの公開鍵を前記ネットワークデバイスに格納するように構成された前記鍵管理ユニットを備える、請求項３７に記載の構成デバイス。
【請求項３９】
前記ネットワークデバイスが前記登録状態にあるか、それとも前記未登録状態にあるか判断するように構成された前記鍵管理ユニットが、
第１の情報を含む第１のメッセージを、前記構成デバイスから前記ネットワークデバイスに送信し、
前記第１のメッセージに応答して受信された第２のメッセージに基づいて、前記ネットワークデバイスが前記登録状態にあるか、それとも前記未登録状態にあるか判断するように構成された前記鍵管理ユニットを備える、請求項３３に記載の構成デバイス。
【請求項４０】
前記短距離通信チャネルが、完全性、暗号化、およびリプレイ保護に対するサポートを有する安全な短距離通信チャネルを備える、請求項３３に記載の構成デバイス。
【請求項４１】
通信ネットワークのネットワークデバイスであって、
ネットワークインターフェースと、
登録管理ユニットとを備え、前記登録管理ユニットが、
短距離通信接続を介して、構成デバイスに登録するための要求を受信し、
前記ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断し、
前記ネットワークデバイスが前記未登録状態にあると判断された場合、
前記ネットワークデバイスが前記未登録状態にあるということを示すための応答を、前記構成デバイスに送信し、
前記ネットワークデバイスと前記構成デバイスとの間の短距離通信チャネルを確立し、
前記構成デバイスに登録するための少なくとも１つの鍵を、前記短距離通信チャネルを介して前記構成デバイスから受信するように構成される、ネットワークデバイス。
【請求項４２】
登録するための前記要求が前記構成デバイスの識別子を備える、請求項４１に記載のネットワークデバイス。
【請求項４３】
登録するための前記要求が前記構成デバイスの公開鍵を備える、請求項４１に記載のネットワークデバイス。
【請求項４４】
登録するための前記要求が、
乱数についての要求、または
乱数を備える、請求項４１に記載のネットワークデバイス。
【請求項４５】
前記ネットワークデバイスにおける前記乱数の受信に応答して、前記登録管理ユニットが、前記ネットワークデバイスに格納された前記少なくとも１つの鍵のハッシュ値を計算し、前記ハッシュ値を前記構成デバイスに送るように構成される、請求項４４に記載のネットワークデバイス。
【請求項４６】
前記ネットワークデバイスにおける前記乱数についての前記要求の受信に応答して、前記登録管理ユニットが、前記構成デバイスに乱数を送るように構成される、請求項４４に記載のネットワークデバイス。
【請求項４７】
前記ネットワークデバイスが前記登録状態にあるか、それとも前記未登録状態にあるか判断するように構成された前記登録管理ユニットが、前記ネットワークデバイスに格納された少なくとも１つのパラメータを、前記構成デバイスから受信されたパラメータと比較するように構成された前記登録管理ユニットを備える、請求項４１に記載のネットワークデバイス。
【請求項４８】
前記構成デバイスに前記応答を送るように構成された前記登録管理ユニットが、前記ネットワークデバイスに格納された前記通信ネットワークのネットワーク鍵を前記構成デバイスに送るように構成された前記登録管理ユニットをさらに備える、請求項４１に記載のネットワークデバイス。
【請求項４９】
前記ネットワークデバイスに格納された前記通信ネットワークの前記ネットワーク鍵を送るように構成された前記登録管理ユニットが、前記構成デバイスに前記ネットワーク鍵のハッシュ値を送るように構成された前記登録管理ユニットをさらに備える、請求項４８に記載のネットワークデバイス。
【請求項５０】
前記短距離通信チャネルを確立するように構成された前記登録管理ユニットが、鍵共有、鍵導出および鍵確認手順を行って、安全な短距離通信チャネルを確立するように構成された前記登録管理ユニットを備える、請求項４１に記載のネットワークデバイス。
【請求項５１】
前記登録管理ユニットが、
前記ネットワークデバイスにおいて、登録解除するための要求を前記構成デバイスから受信し、
前記ネットワークデバイスが前記登録状態にあるか、それとも前記未登録状態にあるか判断し、
前記ネットワークデバイスが前記登録状態にあると判断された場合、
前記ネットワークデバイスが、登録解除するための前記要求を送った前記構成デバイスに登録されているかどうか判断し、
前記ネットワークデバイスが、登録解除するための前記要求を送った前記構成デバイスに登録されていると判断された場合、前記ネットワークデバイスに格納された前記少なくとも１つの鍵を削除するようにさらに構成される、請求項４１に記載のネットワークデバイス。
【請求項５２】
登録解除するための前記要求を送った前記構成デバイスに前記ネットワークデバイスが登録されていると判断するように構成された前記登録管理ユニットが、登録動作中に、前記登録解除要求中で受信された少なくとも１つのパラメータを、前記ネットワークデバイスに格納されたパラメータと比較するように構成された前記登録管理ユニットを備える、請求項５１に記載のネットワークデバイス。
【請求項５３】
登録解除するための前記要求を送った前記構成デバイスに前記ネットワークデバイスが登録されていると判断するように構成された前記登録管理ユニットが、前記構成デバイスから受信されたメッセージに含まれる完全性フィールドが有効か、それとも無効か判断するように構成された前記登録管理ユニットを備える、請求項５１に記載のネットワークデバイス。
【請求項５４】
ネットワークデバイスを構成するための構成デバイスであって、
ネットワークインターフェースと、
鍵管理ユニットとを備え、前記鍵管理ユニットが、
前記ネットワークデバイスを登録するための、前記ネットワークデバイスとのメッセージ交換を開始し、
前記ネットワークデバイスから受信された応答において受信された少なくとも１つのパラメータに基づいて、前記ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断し、
前記ネットワークデバイスが前記未登録状態にあると判断された場合、前記構成デバイスに前記ネットワークデバイスを登録するための少なくとも１つの鍵を送り、
前記通信ネットワークのネットワーク鍵が前記ネットワークデバイスに格納されているかどうか判断し、
前記ネットワーク鍵が前記ネットワークデバイスに格納されていると判断された場合、前記ネットワークデバイスから前記ネットワーク鍵を受信し、
前記ネットワーク鍵が前記ネットワークデバイスに格納されていないと判断された場合、前記ネットワークデバイスにネットワーク鍵を送るように構成される、構成デバイス。
【請求項５５】
前記ネットワークデバイスからの前記応答が、前記ネットワークデバイスに格納された少なくとも１つの鍵のハッシュ値を備える、請求項５４に記載の構成デバイス。
【請求項５６】
前記ネットワークデバイスが前記登録状態にあるか、それとも前記未登録状態にあるか判断するように構成された前記鍵管理ユニットが、
前記ネットワークデバイスから受信された少なくとも１つの鍵のハッシュ値がヌルのとき、前記ネットワークデバイスが前記未登録状態にあると判断すること、
前記ネットワークデバイスから受信された少なくとも１つの鍵の前記ハッシュ値がヌルでないとき、前記ネットワークデバイスが前記登録状態にあると判断すること、および
前記ネットワークデバイスから受信された少なくとも１つの鍵の前記ハッシュ値が、前記構成デバイスにおいて格納された少なくとも１つの鍵のハッシュ値と一致するとき、前記ネットワークデバイスが前記構成デバイスに登録されていると判断することのうち１つまたは複数を行うように構成された前記鍵管理ユニットを備える、請求項５４に記載の構成デバイス。
【請求項５７】
前記鍵管理ユニットが、安全な短距離通信チャネルを介して、前記ネットワークデバイスを登録するための、前記ネットワークデバイスとの前記メッセージ交換を開始するようにさらに構成される、請求項５４に記載の構成デバイス。
【請求項５８】
前記鍵管理ユニットが、
前記構成デバイスにおいて、前記ネットワークデバイスを登録解除するための、前記ネットワークデバイスとの第２のメッセージ交換を開始し、
前記ネットワークデバイスからの第２の応答中の受信された少なくとも１つのパラメータに基づいて、前記ネットワークデバイスが前記構成デバイスに登録されていると判断し、
前記ネットワークデバイスが前記構成デバイスに登録されていると判断された場合、前記ネットワークデバイスを登録解除するための少なくとも１つの命令を送るようにさらに構成される、請求項５４に記載の構成デバイス。
【請求項５９】
機械実行可能命令を格納した非一時的機械可読記憶媒体であって、前記機械実行可能命令が、
構成デバイスによって、前記ネットワークデバイスとの短距離通信接続を介して、通信ネットワークのネットワークデバイスとのペアリング動作を開始し、
前記構成デバイスによって、前記ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断し、
前記ネットワークデバイスが前記未登録状態にあると判断された場合、
前記構成デバイスと前記ネットワークデバイスとの間の短距離通信チャネルを確立し、
前記ネットワークデバイスを構成するためのネットワーク鍵を、前記短距離通信チャネルを介して前記ネットワークデバイスに送信して、前記通信ネットワークに通信可能に接続するための命令を備える、非一時的機械可読記憶媒体。
【請求項６０】
前記命令が、
前記ネットワークデバイスが前記登録状態にあると判断された場合、
前記ネットワークデバイスを登録解除するかどうか判断するための命令をさらに備える、請求項５９に記載の非一時的機械可読記憶媒体。
【請求項６１】
前記ネットワークデバイスを登録解除するかどうか判断するための前記命令が、
前記ネットワークデバイスが、前記構成デバイスに登録されているか、それとも異なる構成デバイスに登録されているか判断し、
前記ネットワークデバイスが前記構成デバイスに登録されていると判断し、前記ネットワークデバイスを登録解除することを決定したことに応答して、前記ネットワークデバイスを登録解除するための少なくとも１つのメッセージを、前記短距離通信チャネルを介して前記ネットワークデバイスに送信するための命令を備える、請求項６０に記載の非一時的機械可読記憶媒体。
【請求項６２】
前記ネットワークデバイスを登録解除するための少なくとも１つのメッセージを送信するための前記命令が、前記ペアリング動作中に前記ネットワークデバイスに格納されたデータを削除するための少なくとも１つの命令を送信するための命令を備える、請求項６１に記載の非一時的機械可読記憶媒体。
【請求項６３】
機械実行可能命令を格納した非一時的機械可読記憶媒体であって、前記機械実行可能命令が、
構成デバイスにおいて、前記ネットワークデバイスを登録するための、前記ネットワークデバイスとのメッセージ交換を開始し、
前記ネットワークデバイスから受信された応答において受信された少なくとも１つのパラメータに基づいて、前記ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断し、
前記ネットワークデバイスが前記未登録状態にあると判断された場合、前記構成デバイスに前記ネットワークデバイスを登録するための少なくとも１つの鍵を送り、
前記通信ネットワークのネットワーク鍵が前記ネットワークデバイスに格納されているかどうか判断し、
前記ネットワーク鍵が前記ネットワークデバイスに格納されていると判断された場合、前記ネットワークデバイスから前記ネットワーク鍵を受信し、
前記ネットワーク鍵が前記ネットワークデバイスに格納されていないと判断された場合、前記ネットワークデバイスにネットワーク鍵を送るための命令を備える、非一時的機械可読記憶媒体。
【請求項６４】
前記ネットワークデバイスからの前記応答が、前記ネットワークデバイスに格納された少なくとも１つの鍵のハッシュ値を備える、請求項６３に記載の非一時的機械可読記憶媒体。
【請求項６５】
前記ネットワークデバイスが前記登録状態にあるか、それとも前記未登録状態にあるか判断するための前記命令が、
前記ネットワークデバイスから受信された少なくとも１つの鍵のハッシュ値がヌルのとき、前記ネットワークデバイスが前記未登録状態にあると判断するための命令、
前記ネットワークデバイスから受信された少なくとも１つの鍵の前記ハッシュ値がヌルでないとき、前記ネットワークデバイスが前記登録状態にあると判断するための命令、および
前記ネットワークデバイスから受信された少なくとも１つの鍵の前記ハッシュ値が、前記構成デバイスにおいて格納された少なくとも１つの鍵のハッシュ値と一致するとき、前記ネットワークデバイスが前記構成デバイスに登録されていると判断するための命令のうち１つまたは複数を備える、請求項６３に記載の非一時的機械可読記憶媒体。
【請求項６６】
前記命令が、安全な短距離通信チャネルを介して、前記ネットワークデバイスを登録するための、前記ネットワークデバイスとの前記メッセージ交換を開始するための命令をさらに備える、請求項６３に記載の非一時的機械可読記憶媒体。
【請求項６７】
前記命令が、
前記構成デバイスにおいて、前記ネットワークデバイスを登録解除するための、前記ネットワークデバイスとの第２のメッセージ交換を開始し、
前記ネットワークデバイスからの第２の応答において受信された少なくとも１つのパラメータに基づいて、前記ネットワークデバイスが前記構成デバイスに登録されているかどうか判断し、
前記ネットワークデバイスが前記構成デバイスに登録されていると判断された場合、前記ネットワークデバイスを登録解除するための少なくとも１つの命令を送るための命令をさらに備える、請求項６３に記載の非一時的機械可読記憶媒体。
【請求項６８】
ネットワークデバイスを構成するための構成デバイスであって、
前記ネットワークデバイスとの短距離通信接続を介して、通信ネットワークの前記ネットワークデバイスとのペアリング動作を開始するための手段と、
前記ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断するための手段と、
前記ネットワークデバイスが前記未登録状態にあると判断された場合、
前記構成デバイスと前記ネットワークデバイスとの間の短距離通信チャネルを確立するための手段と、
前記ネットワークデバイスを構成するためのネットワーク鍵を、前記短距離通信チャネルを介して前記ネットワークデバイスに送信して、前記通信ネットワークに通信可能に接続するための手段とを備える構成デバイス。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]  本出願は、２０１２年３月２０日に出願した米国仮出願第６１／６１３，４３８号、２０１２年４月２３日に出願した米国仮出願第６１／６３７，２３４号および２０１３年３月１５日に出願した米国出願第１３／８４３，３９５号の優先権の利益を主張する。
【技術分野】
【０００２】
[0002]  本発明の主題の実施形態は、一般に通信ネットワークの分野に関し、より詳細には、短距離ワイヤレス通信を使うネットワークセキュリティ構成に関する。
【背景技術】
【０００３】
[0003]  通信ネットワークにおいて、通信ネットワーク内のデバイス間の安全な関連付けは、プッシュボタン構成および／またはユーザ構成によるパスフレーズ／鍵などを使って達成できる。プッシュボタン構成において、ユーザは複数のデバイスの各々上のボタンを一定の時間内に押せばよく、これらデバイスは相互に関連できる。ユーザ構成によるパスフレーズ／鍵技法において、ユーザは指定された規則を用いてアスキー符号化パスフレーズを入れればよく、このフレーズは、通信ネットワーク鍵に変換されても、ネットワーク鍵として直接構成されてもよい。但し、ユーザ構成によるパスフレーズ／鍵を複数のネットワークデバイスに手で入れるのは面倒である。また、ユーザ構成によるパスフレーズは辞書攻撃を受けやすく、ネットワーク鍵はしばしば、手作業で構成するには複雑すぎる。プッシュボタン構成はあまり安全でなく、ネットワーク内のデバイスへの物理アクセスを用いると、プッシュボタンは、ネットワーク内の複数のデバイスに関連付ける悪意のあるユーザの制御下でデバイスを関連付けるようにトリガされ、これによりネットワークに関連付けられたセキュリティ設定を取得する。
【発明の概要】
【０００４】
[0004]  ネットワークデバイスを構成するための様々な実施形態について開示する。いくつかの実施形態において、中間構成デバイス(intermediate configuration device)を使ってネットワークデバイスを構成するための方法は、構成デバイスによって、ネットワークデバイスとの短距離通信接続(short-range communication connection)を介して、通信ネットワークのネットワークデバイスとのペアリング動作(pairing operations)を開始することと、構成デバイスによって、ネットワークデバイスが登録状態(registered state)にあるか、それとも未登録状態(unregistered state)にあるか判断することと、ネットワークデバイスが未登録状態にあると判断された場合、構成デバイスとネットワークデバイスとの間の短距離通信チャネルを確立し、ネットワークデバイスを構成するためのネットワーク鍵を、短距離通信チャネルを介してネットワークデバイスに送信して、通信ネットワークに通信可能に接続することとを備える。
【０００５】
[0005]  いくつかの実施形態において、この方法は、ネットワークデバイスが登録状態にあると判断された場合、ネットワークデバイスを登録解除(unregister)するかどうか判断することをさらに備える。
【０００６】
[0006]  いくつかの実施形態において、ネットワークデバイスを登録解除するかどうか前記判断することは、ネットワークデバイスが、構成デバイスに登録されているか、それとも異なる構成デバイスに登録されているか判断することと、ネットワークデバイスが構成デバイスに登録されていると判断し、ネットワークデバイスを登録解除することを決定したことに応答して、ネットワークデバイスを登録解除するための少なくとも１つのメッセージを、短距離通信チャネルを介してネットワークデバイスに送信することとを備える。
【０００７】
[0007]  いくつかの実施形態において、ネットワークデバイスを登録解除するための少なくとも１つのメッセージを前記送信することは、ペアリング動作中にネットワークデバイスに格納されたデータを削除するための少なくとも１つの命令を送信することを備える。
【０００８】
[0008]  いくつかの実施形態において、ネットワークデバイスとのペアリング動作を前記開始することは、ネットワークデバイスのデバイス識別子(device identifier)と複数の鍵とを交換し格納することによって、ネットワークデバイスとペアになること、並びに非対称暗号化方式(asymmetric encryption scheme)を使ってネットワークデバイスとペアになることのうち１つを備える。
【０００９】
[0009]  いくつかの実施形態において、非対称暗号化方式を使ってネットワークデバイスと前記ペアになることは、構成デバイスの公開鍵(public key)をネットワークデバイスに格納することを備える。
【００１０】
[0010]  いくつかの実施形態において、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか前記判断することは、構成デバイスからネットワークデバイスに、第１の情報を含む第１のメッセージを送信することと、第１のメッセージに応答して受信された第２のメッセージに基づいて、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断することとを備える。
【００１１】
[0011]  いくつかの実施形態において、短距離通信接続は近距離通信（ＮＦＣ）接続である。
【００１２】
[0012]  いくつかの実施形態において、短距離通信接続は、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信接続、ＺｉｇＢｅｅ（登録商標）通信接続、およびワイヤレスローカルエリアネットワーク（ＷＬＡＮ）通信接続のうちの１つである。
【００１３】
[0013]  いくつかの実施形態において、短距離通信チャネルは、完全性(integrity)、暗号化、およびリプレイ保護(replay protection)に対するサポートを有する安全な短距離通信チャネルを備える。
【００１４】
[0014]  いくつかの実施形態において、リプレイ保護は、シーケンス番号を使って実装される。
【００１５】
[0015]  いくつかの実施形態において、リプレイ保護は、タイムスタンプを使って実装される。
【００１６】
[0016]  いくつかの実施形態において、ネットワークデバイスを構成するための方法は、通信ネットワークのネットワークデバイスにおいて、短距離通信接続を介して、構成デバイスに登録するための、構成デバイスからの要求を受信することと、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断することと、ネットワークデバイスが未登録状態にあると判断された場合、ネットワークデバイスが未登録状態にあるということを示すための応答を、構成デバイスに送信し、ネットワークデバイスと構成デバイスとの間の短距離通信チャネルを確立し、構成デバイスに登録するための少なくとも１つの鍵を、短距離通信チャネルを介して構成デバイスから受信することとを備える。
【００１７】
[0017]  いくつかの実施形態において、登録するための要求は、構成デバイスの識別子を備える。
【００１８】
[0018]  いくつかの実施形態において、登録するための要求は、構成デバイスの公開鍵を備える。
【００１９】
[0019]  いくつかの実施形態において、登録するための要求は、乱数についての要求、または乱数を備える。
【００２０】
[0020]  いくつかの実施形態において、ネットワークデバイスにおける乱数の受信に応答して、ネットワークデバイスに格納された少なくとも１つの鍵のハッシュ値(hashed value)を計算し、ハッシュ値を構成デバイスに送る。
【００２１】
[0021]  いくつかの実施形態において、ネットワークデバイスにおける乱数についての要求の受信に応答して、構成デバイスに乱数を送る。
【００２２】
[0022]  いくつかの実施形態において、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか前記判断することは、ネットワークデバイスに格納された少なくとも１つのパラメータを、構成デバイスから受信したパラメータと比較することを備える。
【００２３】
[0023]  いくつかの実施形態において、構成デバイスに応答を前記送ることは、ネットワークデバイスに格納された通信ネットワークのネットワーク鍵を構成デバイスに送ることをさらに備える。
【００２４】
[0024]  いくつかの実施形態において、ネットワークデバイスに格納された通信ネットワークのネットワーク鍵を前記送ることは、構成デバイスにネットワーク鍵のハッシュ値を送ることをさらに備える。
【００２５】
[0025]  いくつかの実施形態において、短距離通信チャネルを前記確立することは、鍵共有(key agreement)、鍵導出(key derivation)および鍵確認(key confirmation)手順を行って、安全な短距離通信チャネルを確立することを備える。
【００２６】
[0026]  いくつかの実施形態において、この方法は、ネットワークデバイスにおいて、登録解除するための要求を構成デバイスから受信することと、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断することと、ネットワークデバイスが登録状態にあると判断された場合、登録解除するための要求を送った構成デバイスにネットワークデバイスが登録されているかどうか判断することと、登録解除するための要求を送った構成デバイスにネットワークデバイスが登録されていると判断された場合、ネットワークデバイスに格納された少なくとも１つの鍵を削除することとをさらに備える。
【００２７】
[0027]  いくつかの実施形態において、登録解除するための要求を送った構成デバイスにネットワークデバイスが登録されていると前記判断することは、登録動作中に、登録解除要求中で受信された少なくとも１つのパラメータを、ネットワークデバイスに格納されたパラメータと比較することを備える。
【００２８】
[0028]  いくつかの実施形態において、登録解除するための要求を送った構成デバイスにネットワークデバイスが登録されていると前記判断することは、構成デバイスから受信されたメッセージに含まれる完全性フィールドが有効か、それとも無効か判断することを備える。
【００２９】
[0029]  いくつかの実施形態において、中間構成デバイスを使ってネットワークデバイスを構成するための方法は、構成デバイスにおいて、ネットワークデバイスを登録するための、ネットワークデバイスとのメッセージ交換を開始することと、ネットワークデバイスから受信した応答において受信された少なくとも１つのパラメータに基づいて、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断することと、ネットワークデバイスが未登録状態にあると判断された場合、構成デバイスにネットワークデバイスを登録するための少なくとも１つの鍵を送ることと、通信ネットワークのネットワーク鍵がネットワークデバイスに格納されているかどうか判断することと、ネットワーク鍵がネットワークデバイスに格納されていると判断された場合、ネットワークデバイスからネットワーク鍵を受信することと、ネットワーク鍵がネットワークデバイスに格納されていないと判断された場合、ネットワークデバイスにネットワーク鍵を送ることとを備える。
【００３０】
[0030]  いくつかの実施形態において、ネットワークデバイスからの応答は、ネットワークデバイスに格納された少なくとも１つの鍵のハッシュ値を備える。
【００３１】
[0031]  いくつかの実施形態において、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか前記判断することは、ネットワークデバイスから受信された少なくとも１つの鍵のハッシュ値がヌル(null)のとき、ネットワークデバイスが未登録状態にあると判断すること、ネットワークデバイスから受信された少なくとも１つの鍵のハッシュ値がヌルでないとき、ネットワークデバイスが登録状態にあると判断すること、およびネットワークデバイスから受信された少なくとも１つの鍵のハッシュ値が、構成デバイスにおいて格納された少なくとも１つの鍵のハッシュ値と一致するとき、ネットワークデバイスが構成デバイスに登録されていると判断することのうち１つまたは複数を備える。
【００３２】
[0032]  いくつかの実施形態において、この方法は、安全な短距離通信チャネルを介して、ネットワークデバイスを登録するための、ネットワークデバイスとのメッセージ交換を開始することをさらに備える。
【００３３】
[0033]  いくつかの実施形態において、この方法は、構成デバイスにおいて、ネットワークデバイスを登録解除するための、ネットワークデバイスとの第２のメッセージ交換を開始することと、ネットワークデバイスからの第２の応答において受信された少なくとも１つのパラメータに基づいて、ネットワークデバイスが構成デバイスに登録されているかどうか判断することと、ネットワークデバイスが構成デバイスに登録されていると判断された場合、ネットワークデバイスを登録解除するための少なくとも１つの命令を送ることとをさらに備える。
【００３４】
[0034]  いくつかの実施形態において、ネットワークデバイスからの第２の応答は、ネットワークデバイスに格納された少なくとも１つのパラメータのハッシュ値を備える。
【００３５】
[0035]  いくつかの実施形態において、ネットワークデバイスからの第２の応答はネットワークデバイスのステータスを備え、ステータスは、ネットワークデバイスが構成デバイスに登録されているかどうかを示す。
【００３６】
[0036]  いくつかの実施形態において、ネットワークデバイスを構成するための構成デバイスであって、構成デバイスは、ネットワークインターフェースと鍵管理ユニットとを備え、鍵管理ユニットは、ネットワークデバイスとの短距離通信接続を介して、通信ネットワークのネットワークデバイスとのペアリング動作を開始し、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断し、ネットワークデバイスが未登録状態にあると判断された場合、構成デバイスとネットワークデバイスとの間の短距離通信チャネルを確立し、ネットワークデバイスを構成するためのネットワーク鍵を、短距離通信チャネルを介してネットワークデバイスに送信して、通信ネットワークに通信可能に接続するように構成される。
【００３７】
[0037]  いくつかの実施形態において、鍵管理ユニットは、ネットワークデバイスが登録状態にあると判断された場合、ネットワークデバイスを登録解除するかどうか判断するようにさらに構成される。
【００３８】
[0038]  いくつかの実施形態において、ネットワークデバイスを登録解除するかどうか判断するように構成された鍵管理ユニットは、ネットワークデバイスが、構成デバイスに登録されているか、それとも異なる構成デバイスに登録されているか判断し、ネットワークデバイスが構成デバイスに登録されていると判断したこと、およびネットワークデバイスを登録解除することを決定したことに応答して、ネットワークデバイスを登録解除するための少なくとも１つのメッセージを、短距離通信チャネルを介してネットワークデバイスに送信するように構成された鍵管理ユニットを備える。
【００３９】
[0039]  いくつかの実施形態において、ネットワークデバイスを登録解除するための少なくとも１つのメッセージを送信するように構成された鍵管理ユニットは、ペアリング動作中にネットワークデバイスに格納されたデータを削除するための少なくとも１つの命令を送信するように構成された鍵管理ユニットを備える。
【００４０】
[0040]  いくつかの実施形態において、ネットワークデバイスとのペアリング動作を開始するように構成された鍵管理ユニットは、ネットワークデバイスのデバイス識別子と複数の鍵とを交換し格納することによって、ネットワークデバイスとペアになること、および非対称暗号化方式を使ってネットワークデバイスとペアになることのうち１つを行うように構成された鍵管理ユニットを備える。
【００４１】
[0041]  いくつかの実施形態において、非対称暗号化方式を使ってネットワークデバイスとペアになるように構成された鍵管理ユニットは、構成デバイスの公開鍵をネットワークデバイスに格納するように構成された鍵管理ユニットを備える。
【００４２】
[0042]  いくつかの実施形態において、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断するように構成された鍵管理ユニットは、第１の情報を含む第１のメッセージを、構成デバイスからネットワークデバイスに送信し、第１のメッセージに応答して受信された第２のメッセージに基づいて、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断するように構成された鍵管理ユニットを備える。
【００４３】
[0043]  いくつかの実施形態において、短距離通信チャネルは、完全性、暗号化、およびリプレイ保護に対するサポートを有する安全な短距離通信チャネルを備える。
【００４４】
[0044]  いくつかの実施形態において、通信ネットワークのネットワークデバイスであって、ネットワークデバイスは、ネットワークインターフェースと、登録管理ユニットとを備え、登録管理ユニットは、短距離通信接続を介して、構成デバイスに登録するための要求を受信し、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断し、ネットワークデバイスが未登録状態にあると判断された場合、ネットワークデバイスが未登録状態にあることを示すための応答を構成デバイスに送信し、ネットワークデバイスと構成デバイスとの間の短距離通信チャネルを確立し、構成デバイスに登録するための少なくとも１つの鍵を、短距離通信チャネルを介して構成デバイスから受信するように構成される。
【００４５】
[0045]  いくつかの実施形態において、登録するための要求は、構成デバイスの識別子を備える。
【００４６】
[0046]  いくつかの実施形態において、登録するための要求は、構成デバイスの公開鍵を備える。
【００４７】
[0047]  いくつかの実施形態において、登録するための要求は、乱数についての要求、または乱数を備える。
【００４８】
[0048]  いくつかの実施形態において、ネットワークデバイスにおける乱数の受信に応答して、登録管理ユニットは、ネットワークデバイスに格納された少なくとも１つの鍵のハッシュ値を計算し、ハッシュ値を構成デバイスに送るように構成される。
【００４９】
[0049]  いくつかの実施形態において、ネットワークデバイスにおける乱数についての要求の受信に応答して、登録管理ユニットは、構成デバイスに乱数を送るように構成される。
【００５０】
[0050]  いくつかの実施形態において、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断するように構成された登録管理ユニットは、ネットワークデバイスに格納された少なくとも１つのパラメータを、構成デバイスから受信されたパラメータと比較するように構成された登録管理ユニットを備える。
【００５１】
[0051]  いくつかの実施形態において、構成デバイスに応答を送るように構成された登録管理ユニットは、ネットワークデバイスに格納された通信ネットワークのネットワーク鍵を構成デバイスに送るように構成された登録管理ユニットをさらに備える。
【００５２】
[0052]  いくつかの実施形態において、ネットワークデバイスに格納された通信ネットワークのネットワーク鍵を送るように構成された登録管理ユニットは、構成デバイスにネットワーク鍵のハッシュ値を送るように構成された登録管理ユニットをさらに備える。
【００５３】
[0053]  いくつかの実施形態において、短距離通信チャネルを確立するように構成された登録管理ユニットは、鍵共有、鍵導出および鍵確認手順を行って、安全な短距離通信チャネルを確立するように構成された登録管理ユニットを備える。
【００５４】
[0054]  いくつかの実施形態において、登録管理ユニットは、ネットワークデバイスにおいて、登録解除するための要求を構成デバイスから受信し、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断し、ネットワークデバイスが登録状態にあると判断された場合、登録解除するための要求を送った構成デバイスにネットワークデバイスが登録されているかどうか判断し、登録解除するための要求を送った構成デバイスにネットワークデバイスが登録されていると判断された場合、ネットワークデバイスに格納された少なくとも１つの鍵を削除するようにさらに構成される。
【００５５】
[0055]  いくつかの実施形態において、登録解除するための要求を送った構成デバイスにネットワークデバイスが登録されていると判断するように構成された登録管理ユニットは、登録動作中に、登録解除要求中で受信された少なくとも１つのパラメータを、ネットワークデバイスに格納されたパラメータと比較するように構成された登録管理ユニットを備える。
【００５６】
[0056]  いくつかの実施形態において、登録解除するための要求を送った構成デバイスにネットワークデバイスが登録されていると判断するように構成された登録管理ユニットは、構成デバイスから受信されたメッセージに含まれる完全性フィールドが有効か、それとも無効か判断するように構成された登録管理ユニットを備える。
【００５７】
[0057]  いくつかの実施形態において、ネットワークデバイスを構成するための構成デバイスであって、構成デバイスは、ネットワークインターフェースと、鍵管理ユニットとを備え、鍵管理ユニットは、ネットワークデバイスを登録するための、ネットワークデバイスとのメッセージ交換を開始し、ネットワークデバイスから受信された応答において受信された少なくとも１つのパラメータに基づいて、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断し、ネットワークデバイスが未登録状態にあると判断された場合、ネットワークデバイスを構成デバイスに登録するための少なくとも１つの鍵を送り、通信ネットワークのネットワーク鍵がネットワークデバイスに格納されているかどうか判断し、ネットワーク鍵がネットワークデバイスに格納されていると判断された場合、ネットワークデバイスからネットワーク鍵を受信し、ネットワーク鍵がネットワークデバイスに格納されていないと判断された場合、ネットワークデバイスにネットワーク鍵を送るように構成される。
【００５８】
[0058]  いくつかの実施形態において、ネットワークデバイスからの応答は、ネットワークデバイスに格納された少なくとも１つの鍵のハッシュ値を備える。
【００５９】
[0059]  いくつかの実施形態において、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断するように構成された鍵管理ユニットは、ネットワークデバイスから受信された少なくとも１つの鍵のハッシュ値がヌルのとき、ネットワークデバイスが未登録状態にあると判断すること、ネットワークデバイスから受信された少なくとも１つの鍵のハッシュ値がヌルでないとき、ネットワークデバイスが登録状態にあると判断すること、およびネットワークデバイスから受信された少なくとも１つの鍵のハッシュ値が、構成デバイスにおいて格納された少なくとも１つの鍵のハッシュ値と一致するとき、ネットワークデバイスが構成デバイスに登録されていると判断することのうち１つまたは複数を行うように構成された鍵管理ユニットを備える。
【００６０】
[0060]  いくつかの実施形態において、鍵管理ユニットは、安全な短距離通信チャネルを介して、ネットワークデバイスを登録するための、ネットワークデバイスとのメッセージ交換を開始するようにさらに構成される。
【００６１】
[0061]  いくつかの実施形態において、鍵管理ユニットは、構成デバイスにおいて、ネットワークデバイスを登録解除するための、ネットワークデバイスとの第２のメッセージ交換を開始し、ネットワークデバイスからの第２の応答において受信された少なくとも１つのパラメータに基づいて、ネットワークデバイスが構成デバイスに登録されていると判断し、ネットワークデバイスが構成デバイスに登録されていると判断された場合、ネットワークデバイスを登録解除するための少なくとも１つの命令を送るようにさらに構成される。
【００６２】
[0062]  いくつかの実施形態において、機械実行可能命令を格納した非一時的機械可読記憶媒体であって、機械実行可能命令は、構成デバイスによって、ネットワークデバイスとの短距離通信接続を介して、通信ネットワークのネットワークデバイスとのペアリング動作を開始し、構成デバイスによって、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断し、ネットワークデバイスが未登録状態にあると判断された場合、構成デバイスとネットワークデバイスとの間の短距離通信チャネルを確立し、ネットワークデバイスを構成するためのネットワーク鍵を、短距離通信チャネルを介してネットワークデバイスに送信して、通信ネットワークに通信可能に接続するための命令を備える。
【００６３】
[0063]  いくつかの実施形態において、命令は、ネットワークデバイスが登録状態にあると判断された場合、ネットワークデバイスを登録解除するかどうか判断するための命令をさらに備える。
【００６４】
[0064]  いくつかの実施形態において、ネットワークデバイスを登録解除するかどうか判断するための前記命令は、ネットワークデバイスが、構成デバイスに登録されているか、それとも異なる構成デバイスに登録されているか判断し、ネットワークデバイスが構成デバイスに登録されていると判断し、ネットワークデバイスを登録解除することを決定したことに応答して、ネットワークデバイスを登録解除するための少なくとも１つのメッセージを、短距離通信チャネルを介してネットワークデバイスに送信するための命令を備える。
【００６５】
[0065]  いくつかの実施形態において、ネットワークデバイスを登録解除するための少なくとも１つのメッセージを送信するための前記命令は、ペアリング動作中にネットワークデバイスに格納されたデータを削除するための少なくとも１つの命令を送信するための命令を備える。
【００６６】
[0066]  いくつかの実施形態において、機械実行可能命令を格納した非一時的機械可読記憶媒体であって、機械実行可能命令は、構成デバイスにおいて、ネットワークデバイスを登録するための、ネットワークデバイスとのメッセージ交換を開始し、ネットワークデバイスから受信された応答において受信された少なくとも１つのパラメータに基づいて、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断し、ネットワークデバイスが未登録状態にあると判断された場合、構成デバイスにネットワークデバイスを登録するための少なくとも１つの鍵を送り、通信ネットワークのネットワーク鍵がネットワークデバイスに格納されているかどうか判断し、ネットワーク鍵がネットワークデバイスに格納されていると判断された場合、ネットワークデバイスからネットワーク鍵を受信し、ネットワーク鍵がネットワークデバイスに格納されていないと判断された場合、ネットワークデバイスにネットワーク鍵を送るための命令を備える。
【００６７】
[0067]  いくつかの実施形態において、ネットワークデバイスからの応答は、ネットワークデバイスに格納された少なくとも１つの鍵のハッシュ値を備える。
【００６８】
[0068]  いくつかの実施形態において、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断するための前記命令は、ネットワークデバイスから受信された少なくとも１つの鍵のハッシュ値がヌルのとき、ネットワークデバイスが未登録状態にあると判断するための命令、ネットワークデバイスから受信された少なくとも１つの鍵のハッシュ値がヌルでないとき、ネットワークデバイスが登録状態にあると判断するための命令、およびネットワークデバイスから受信された少なくとも１つの鍵のハッシュ値が、構成デバイスにおいて格納された少なくとも１つの鍵のハッシュ値と一致するとき、ネットワークデバイスが構成デバイスに登録されていると判断するための命令のうち１つまたは複数を備える。
【００６９】
[0069]  いくつかの実施形態において、命令は、安全な短距離通信チャネルを介して、ネットワークデバイスを登録するための、ネットワークデバイスとのメッセージ交換を開始するための命令をさらに備える。
【００７０】
[0070]  いくつかの実施形態において、命令は、構成デバイスにおいて、ネットワークデバイスを登録解除するための、ネットワークデバイスとの第２のメッセージ交換を開始し、ネットワークデバイスからの第２の応答において受信された少なくとも１つのパラメータに基づいて、ネットワークデバイスが構成デバイスに登録されているかどうか判断し、ネットワークデバイスが構成デバイスに登録されていると判断された場合、ネットワークデバイスを登録解除するための少なくとも１つの命令を送るための命令をさらに備える。
【００７１】
[0071]  いくつかの実施形態において、ネットワークデバイスを構成するための構成デバイスであって、構成デバイスは、ネットワークデバイスとの短距離通信接続を介して、通信ネットワークのネットワークデバイスとのペアリング動作を開始するための手段と、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断するための手段と、ネットワークデバイスが未登録状態にあると判断された場合、構成デバイスとネットワークデバイスとの間の短距離通信チャネルを確立するための手段と、ネットワークデバイスを構成するためのネットワーク鍵を、短距離通信チャネルを介してネットワークデバイスに送信して、通信ネットワークに通信可能に接続するための手段とを備える。
【図面の簡単な説明】
【００７２】
【図１】通信ネットワーク内の鍵保持デバイス(key carrying device)およびネットワークデバイスの例示的ブロック図。
【図２】ネットワークデバイスを構成するための例示的動作のフロー図。
【図３】第１および第２の構成技法を使ってネットワークデバイスを構成するための例示的動作のフロー図。
【図４】第３、第４および第５の構成技法を使ってネットワークデバイスを構成するための例示的動作のフロー図。
【図５】第１の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図。
【図６】第１の構成技法を使ってネットワークデバイスを登録解除するための例示的動作のシーケンス図。
【図７】第２の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図。
【図８】第２の構成技法を使ってネットワークデバイスを登録解除するための例示的動作のシーケンス図。
【図９】第３の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図。
【図１０】第３の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図。
【図１１】第３の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図。
【図１２】第３の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図。
【図１３】第３の構成技法を使ってネットワークデバイスを登録解除するための第１のオプションの例示的動作のシーケンス図。
【図１４】第３の構成技法を使ってネットワークデバイスを登録解除するための第２のオプションの例示的動作のシーケンス図。
【図１５】第４の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図。
【図１６】第４の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図。
【図１７】第４の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図。
【図１８】第４の構成技法を使ってネットワークデバイスを登録解除するための第１のオプションの例示的動作のシーケンス図。
【図１９】第４の構成技法を使ってネットワークデバイスを登録解除するための第１のオプションの例示的動作のシーケンス図。
【図２０】第４の構成技法を使ってネットワークデバイスを登録解除するための第２のオプションの例示的動作のシーケンス図。
【図２１】第５の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図。
【図２２】第５の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図。
【図２３】第５の構成技法を使ってネットワークデバイスを登録解除するための例示的動作のシーケンス図。
【図２４】例示的なネットワークデバイスを示す図。
【発明を実施するための形態】
【００７３】
[0089]  以下の説明は、本発明の主題の技法を具体化する例示的なシステムと、方法と、技法と、命令シーケンスと、コンピュータプログラム製品とを含む。但し、説明する実施形態は、これらの具体的な詳細なしに実施され得ることを理解されたい。例えば、１つの通信ネットワーク内で１つのネットワークデバイスを安全に構成する鍵保持デバイス(key carrying device)を、複数の例が参照するが、他の実装形態において、鍵保持デバイスは、１つまたは複数の通信ネットワーク内で複数のネットワークデバイスを同時に構成できる。他の場合において、周知の命令インスタンス、プロトコル、構造、および技法は説明を不明瞭にしないため詳細に図示されていない。
【００７４】
[0090]  いくつかの実施形態において、短距離通信をサポートする鍵保持デバイスは、安全な通信チャネルを介してネットワークデバイスにネットワーク鍵を送ることによって、通信ネットワークのネットワークデバイスを安全に構成できる。鍵保持デバイスは、ペアリングデータを交換すると共に、ネットワークデバイスおよび／または鍵保持デバイスにペアリングデータを格納することによって、鍵保持デバイスにネットワークデバイスを登録できる。ネットワークデバイスが鍵保持デバイスに登録されると、鍵保持デバイスは、通信ネットワークのネットワーク鍵をネットワークデバイスに送ることによって、通信ネットワークを用いてネットワークデバイスを安全に構成できる。鍵保持デバイスは、ペアリングデータと、ネットワークデバイスおよび／または鍵保持デバイスに格納されたネットワーク鍵とを削除することによって、鍵保持デバイスからネットワークデバイスを登録解除することもできる。
【００７５】
[0091]  いくつかの実施形態において、鍵保持デバイスは、ネットワークデバイスを安全に構成するための１つまたは複数の構成技法を使用できる。例えば、第１の構成技法において、鍵保持デバイスは、完全性鍵、暗号化鍵、およびシーケンス番号を、ペアリングデータとして、鍵保持デバイスとネットワークデバイスとの両方に格納することによって、鍵保持デバイスにネットワークデバイスを登録できる。また、鍵保持デバイスは、ネットワークデバイスのデバイス識別子をペアリングデータの一部として格納でき、ネットワークデバイスは、鍵保持デバイスのデバイス識別子をペアリングデータの一部として格納できる。第２の構成技法において、鍵保持デバイスとネットワークデバイスは、鍵保持デバイスの公開鍵を、ペアリングデータとしてネットワークデバイスに格納することによって、ペアになることができる。第１の構成技法と第２の構成技法の両方において、鍵保持デバイスは次いで、ネットワークデバイスと１つまたは複数のメッセージを交換して、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか、および従って、ネットワークデバイスを登録するか、それとも登録解除する（または現在の構成を維持する）か判断できる。第３の構成技法において、鍵保持デバイスとネットワークデバイスは、秘密鍵（secret key)(例えば、登録鍵(registration key)）をペアリングデータとして格納することによってペアになることができる。鍵保持デバイスは、１つまたは複数のメッセージを安全に交換して、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるかを、ペアリングデータに基づいて判断できる。一例において、鍵保持デバイスおよびネットワークデバイスは、ハッシュアルゴリズムを使用して、ペアリングデータ（例えば、登録鍵）および／またはネットワーク鍵を含むメッセージを安全に交換できる。ネットワークデバイスが未登録状態それとも登録状態にあるかという判断に基づいて、鍵保持デバイスは、それに従ってネットワークデバイスを登録し、または登録解除する（すなわち、現在の構成を維持する）ことができる。第４の構成技法において、鍵保持デバイスとネットワークデバイスは、鍵保持デバイスとネットワークデバイスの両方に秘密鍵（例えば、登録鍵）を、およびペアリングデータとしてネットワークデバイスにステータスフィールドを格納することによって、ペアになることができる。第４の構成技法において、ネットワークデバイスは、ハッシュアルゴリズムを使って、ペアリングデータ（例えば、登録鍵）および／またはネットワーク鍵を含む１つまたは複数のメッセージを、鍵保持デバイスと安全に交換できる。ネットワークデバイスは、ステータスフィールドを使って、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるかを、鍵保持デバイスに対して示すことができ、従って、ネットワークデバイスを登録するか、それとも登録解除するか判断できる。第５の構成技法は、ネットワークデバイスおよび鍵保持デバイスが、ペアリングデータおよび／またはネットワーク鍵を含むどのメッセージも交換する前に、安全な通信チャネルを確立し得ることを除いて、第４の構成技法と同様であり得る。ネットワークデバイ���および鍵保持デバイスは、安全な通信チャネルを介して、ペアリングデータおよび／またはネットワーク鍵を含むメッセージを安全に交換できる。鍵保持デバイスを使用してネットワークデバイスを安全に構成する構成技法については、図１〜図２４を参照して後でさらに説明する。
【００７６】
[0092]  図１は、通信ネットワーク内の鍵保持デバイスおよびネットワークデバイスの例示的ブロック図を示す。図１は、通信ネットワーク１００を示す。例えば、通信ネットワーク１００は、１つまたは複数のネットワーク通信規格を使うホームまたは企業ネットワークシステム（例えば、ＩＥＥＥ８０２．３、ＩＥＥＥ８０２．１１またはＷｉ−Ｆｉ（登録商標）、ＩＥＥＥ  Ｐ１９０５．１、Ｂｒｏａｄｂａｎｄ  ｏｖｅｒ  Ｐｏｗｅｒ  Ｌｉｎｅネットワーク規格、Ｅｔｈｅｒｎｅｔ（登録商標）  ｏｖｅｒ  Ｃｏａｘｉａｌ  ｃａｂｌｅ、ＺｉｇＢｅｅまたはＩＥＥＥ８０２．１５．４などのうち１つまたは複数に基づくネットワークシステム）であり得る。通信ネットワーク１００は、鍵管理ユニット１０４と短距離通信ユニット１０６とを有する鍵保持デバイス１０２を含む。通信ネットワーク１００はまた、登録管理ユニット１０９および短距離通信ユニット１１０を有するネットワークデバイス１０８と、登録管理ユニット１１７および短距離通信ユニット１１８を有するネットワークデバイス１１６と、登録管理ユニット１１３および短距離通信ユニット１１４を有するネットワークデバイス１１２とを含む。一実装形態において、鍵保持デバイス１０２は、鍵管理ユニット１０４と短距離通信ユニット１０６とを含む通信ユニット（例えば、集積回路、システムオンチップ、または回路板）を含み得る。
【００７７】
[0093]  鍵保持デバイス１０２は、短距離通信をサポートすると共に、通信ネットワーク１００を管理する様々なタイプのネットワークデバイス、例えば、モバイル電話、タブレットコンピュータ、ノート型コンピュータ、スマートリモコンデバイスなどのうち１つでよい。鍵保持デバイス１０２は通常、ネットワークデバイスのステータス、登録確認、登録解除確認などをユーザに表示するためのディスプレイユニットを含む。鍵保持デバイス内の短距離通信ユニット１０６は、ネットワークデバイス１０８、１１６および１１２との帯域外通信リンク（すなわち、通信ネットワーク１００によって使われるものとは異なる周波数帯の通信リンク）を確立できる。一実装形態において、短距離通信ユニット１０６は、帯域外通信リンクとして近距離通信（ＮＦＣ）リンクを確立し、近距離通信インターフェースおよびプロトコル（例えば、ＮＦＣＩＰ）を使用できる。他の実装形態において、短距離通信ユニット１０６は、他の短距離通信技術／プロトコル（例えば、Ｂｌｕｅｔｏｏｔｈなど）を使って通信を確立できる。
【００７８】
[0094]  鍵保持デバイス１０２の鍵管理ユニット１０４は、ネットワークデバイス（例えば、ネットワークデバイス１１６、１１２または１０８）と１つまたは複数のメッセージを交換して、ネットワークデバイスを安全に構成できる。いくつかの実装形態において、鍵保持デバイス１０２は、複数の通信ネットワークシステム内で同時にネットワークデバイスを構成する能力を有し得る。鍵管理ユニット１０４は、ネットワークデバイスと、安全な通信チャネルを確立できる。例えば、安全な通信チャネルはメッセージの暗号化と、メッセージについての完全性保護とをサポートし、悪意のある鍵保持デバイスによる反射攻撃(replay attacks)から保護できる。一実装形態において、短距離通信ユニット１０６がＮＦＣリンクを確立すると、鍵管理ユニット１０４は、（例えば、楕円曲線Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ（ＥＣＤＨ）とＡｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ（ＮＦＣ−ＳＥＣ−０１）とを使うＮＦＣ−ＳＥＣ暗号技術規格により）安全な通信チャネルを確立する。但し、他の実装形態において、他の安全なチャネル技法が使用され得る（例えば、Ｗｉ−Ｆｉ  Ｓｉｍｐｌｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ（ＷＳＣ）において規定される登録プロトコル）ことに留意されたい。いくつかの実装形態において、鍵管理ユニット１０４は、安全なチャネル鍵とシーケンス番号（例えば、シーケンス番号カウンタを使って生成される）とを使って、完全性およびリプレイ保護をもつ安全な通信チャネルを確立できる。シーケンス番号により、鍵保持デバイス１０２およびネットワークデバイス（例えば、ネットワークデバイス１１２）は、交換されるメッセージを追跡し、反射攻撃からの保護を提供することが可能になる。例えば、各交換されるメッセージは、シーケンス番号カウンタによって生成されたシーケンス番号を含んでよく、メッセージを送る／受信すると、シーケンス番号カウンタが増分され得る。鍵保持デバイス１０２およびネットワークデバイス１１２は、受信メッセージが、シーケンス番号カウンタの現在の値以下のシーケンス番号に関連付けられているかどうか判断できる。受信メッセージが、シーケンス番号カウンタの現在の値以下のシーケンス番号に関連付けられている場合、古いシーケンス番号は、悪意のあるデバイスによる反射攻撃を示し得る。鍵管理ユニット１０４は次いで、反射攻撃を避けるために、古いシーケンス番号をもつ受信メッセージを無視し得る。鍵保持デバイス１０２およびネットワークデバイス１１２は、反射攻撃を検出するための、シーケンス番号の使用に制限されない。いくつかの実装形態において、鍵保持１０２およびネットワークデバイス１１２は、タイムスタンプを使用して、反射攻撃を検出できる。
【００７９】
[0095]  鍵保持デバイス１０２の鍵管理ユニット１０４は、１つまたは複数のネットワーク鍵を生成し、格納するための能力を含み、ネットワークデバイスへ／からネットワーク鍵を送る／受信することが可能である。例えば、通信ネットワーク１００を用いてネットワークデバイスが構成され、ユーザがネットワークデバイスを登録するのに鍵保持デバイス１０２を初めて使うとき、鍵管理ユニット１０４は、ネットワークデバイスから通信ネットワーク１００のネットワーク鍵を受信し、ネットワーク鍵を格納し得る。一実装形態において、ユーザは、鍵保持デバイス１０２を有する通信ネットワーク１００を用いて構成された１つまたは複数のネットワークデバイスを登録でき、ネットワーク鍵は、ネットワークデバイスと鍵管理ユニット１０４との間で転送されなくてよい。別の実施態様において、ユーザは、（通信ネットワーク１００を用いて構成されていない）ネットワークデバイスを鍵保持デバイス１０２に登録でき、鍵管理ユニット１０４は、通信ネットワーク１００のネットワーク鍵をネットワークデバイスに送り得る。いくつかの実装形態において、通信ネットワーク１００がない場合、鍵保持デバイス１０２も、ネットワークデバイスのうちいずれも、ネットワーク鍵をもつことができず、ユーザは、１つまたは複数のネットワークデバイスを鍵保持デバイス１０２に登録し得る。鍵管理ユニット１０４は、新しいランダムなネットワーク鍵を生成し、ネットワーク鍵を、鍵保持デバイス１０２に登録されたネットワークデバイスの各々に送り、通信ネットワークをセットアップできる。いくつかの実装形態において、新しいランダムなネットワーク鍵を生成するのではなく、鍵管理ユニット１０４は、ネットワーク管理者から、または別の帯域外通信リンクを介してネットワークデバイスから、ネットワーク鍵を受信し得る。鍵管理ユニット１０４は、鍵保持デバイス１０２に登録されたネットワークデバイスについての情報を格納できる。また、鍵管理ユニット１０４は、鍵保持デバイス１０２に登録されたネットワークデバイスの各々について、ペアリング情報と、安全な通信チャネルについての情報（例えば、安全なチャネル鍵）とを格納できる。例えば、鍵管理ユニット１０４は、ネットワークデバイスのデバイス識別子に対応する安全なチャネル鍵を、鍵保持デバイス１０２のメモリにあるテーブルに格納できる。いくつかの実装形態において、鍵保持デバイス１０２は、鍵保持デバイス１０２の設定と情報とを、第２の鍵保持デバイスに、またはネットワーク内のサーバにエクスポートし、インポートし、バックアップするための機能をサポートできる。第２の鍵保持デバイスは次いで、１つまたは複数のネットワークデバイスを構成するのに使われ得る。様々なネットワーク構成技法に関する鍵保持デバイス１０２の付加的特徴および動作について、図２〜図２３を参照して後でさらに説明する）。
【００８０】
[0096]  ネットワークデバイス１０８、１１２および１１６は、例えば、ラップトップコンピュータ、テレビ、カメラ、ゲームコンソール、デジタルサーモスタット、電子ドアロックなど、通信ネットワーク１００内の様々なタイプのネットワークデバイスであり得る。いくつかの実装形態において、ネットワークデバイス１０８、１１２および１１６は、マルチホームデバイスであってよく、複数の通信ネットワークシステムを用いて同時に構成され得る。一例において、ネットワークデバイス１０８、１１２および１１６は、ＩＥＥＥ  Ｐ１９０５．１通信ネットワーク内のデバイスであり得る。いくつかの実装形態において、ネットワークデバイス１１６、１１２、および１０８の短距離通信ユニット１１８、１１４、および１１０はそれぞれ、鍵保持デバイス１０２の短距離通信ユニット１０６との短距離通信リンク（例えば、ＮＦＣリンク）を確立できる。ネットワークデバイス１０８、１１２および１１６は、後でさらに説明するように、鍵管理ユニット１０４からネットワーク鍵を受信し、鍵保持デバイス１０２に登録するための能力を含む。例えば、ネットワークデバイス１１６、１１２、および１０８内の登録管理ユニット１１７、１１３、および１０９はそれぞれ、鍵保持デバイス１０２に登録し、鍵保持デバイス１０２からネットワーク鍵を受信できる。いくつかの実装形態において、鍵保持デバイス１０２内の鍵管理ユニット１０４は、ネットワークデバイス１１６、１１２および１０８に対してネットワーク鍵を要求し得る。鍵保持デバイスがネットワーク鍵について要求すると、該当のネットワークデバイス１１６、１１２および１０８内の登録管理ユニット１１７、１１３、および１０９は、鍵管理ユニット１０４にネットワーク鍵を送り得る。ネットワークデバイス１０８、１１２および１１６は、鍵保持デバイス１０２に対応するペアリングデータを削除することによってリセットでき、そうすることによって鍵保持デバイス１０２から登録解除する。例えば、ネットワークデバイス１０８、１１２および１１６は、ハードウェア（例えば、リセットボタンなど）により、またはソフトウェア（例えば、プログラム命令など）によりリセットされ得る。いくつかの実装形態において、ネットワークデバイス１０８、１１２および１１６は、異なる色によりデバイスの状態を表示するための発光ダイオード（ＬＥＤ）を含み得る（例えば、未登録状態は赤色、登録状態は緑色、登録プロセスが進行中のときは黄色）。様々なネットワーク構成技法に関するネットワークデバイス１０８、１１２および１１６の付加的特徴および動作について、図２〜図２３を参照して後でさらに説明する）。
【００８１】
[0097]  図２は、ネットワークデバイスを構成するための例示的動作のフロー図を示す。例えば、図２は、ネットワークデバイス１１２との短距離通信リンクが確立されると、鍵保持デバイス１０２（図１を参照して上述したように）において行われる動作を示す。簡単にするために、図２は、鍵保持デバイス１０２とネットワークデバイス１１２との間の安全な通信チャネルを確立するための手順は示さず、様々な構成技法の他の詳細は示していないが、これらについては、図３〜図２３を参照して後で詳細に説明する。
【００８２】
[0098]  ブロック２０２で、ネットワークデバイスを登録するか、それとも登録解除するか判断される。例えば、鍵保持デバイス１０２の鍵管理ユニット１０４が、ネットワークデバイス１１２を登録するか、それとも登録解除するか判断する。一実装形態において、鍵管理ユニット１０４は、ネットワークデバイス１１２を登録し、または登録解除するための入力をユーザから受信し得る。他の実装形態において、ユーザは、鍵保持デバイス１０２を、ネットワークデバイス１１２の所定の近さに置いて、短距離通信リンク（例えば、ＮＦＣ）により、ネットワークデバイス１１２（未登録状態にある）の登録を自動的にトリガできる。同様に、鍵保持デバイス１０２がネットワークデバイス１１２の所定の近さに置かれているとき、鍵管理ユニット１０４は、自動的にネットワークデバイス１１２（登録状態にある）を登録解除できる。ネットワーク１１２を登録すると判断された場合、制御はブロック２１４に流れる。ネットワークデバイス１１２を登録解除すると判断された場合、制御はブロック２０４に流れる。
【００８３】
[0099]  ブロック２０４で、ネットワークデバイスを登録解除するという判断に応答して、鍵保持デバイス１０２は、ネットワークデバイス１１２が登録状態にあるかどうか判断する。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２と１つまたは複数のメッセージを交換して、ネットワークデバイス１１２が登録状態にあるかどうか判断できる。いくつかの実装形態において、鍵管理ユニット１０４は、ネットワークデバイス１１２が登録状態にあるかどうか判断するために、メッセージの交換中にネットワークデバイス１１２から受信された情報を処理し得る。他の実装形態において、鍵管理ユニット１０４は、メッセージの交換中に、ネットワークデバイス１１２のステータスについての情報を受信できる。例えば、ネットワークデバイス１１２のステータスは、ネットワークデバイス１１２が登録状態にあるかどうかを示し得る。ネットワークデバイス１１２が登録状態にある場合、制御はブロック２０８に流れる。ネットワークデバイス１１２が登録状態にない場合、制御がブロック２０６に流れる。
【００８４】
[00100]  ブロック２０６で、ネットワークデバイスの未登録ステータス(unregistered status)が表示される。一実装形態において、鍵保持デバイス１０２内のディスプレイユニットは、ネットワークデバイス１１２が登録解除されていることを表示できる。例えば、ブロック２０４で、ネットワークデバイス１１２が登録状態にないと判断すると、鍵管理１０４ユニットは、鍵保持デバイス１０２のディスプレイユニットに、ネットワークデバイス１１２が登録解除されていることを表示するよう命令し得る。いくつかの実装形態において、ネットワークデバイス１１２は、表示能力も有し、デバイスが登録解除されていることを表示できる。
【００８５】
[00101]  ブロック２０８で、ネットワークデバイスが鍵保持デバイスに登録されているかどうか判断される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断する。例えば、鍵管理ユニット１０４は、初期メッセージ交換中にネットワークデバイス１１２から受信した情報を処理することによって、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断できる。いくつかの実装形態において、鍵管理ユニット１０４は、ネットワークデバイス１１２のステータスに関する、受信した情報に基づいて、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断し得る。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されている場合、制御はブロック２１０に流れる。ネットワークデバイスが鍵保持デバイスに登録されていない場合、制御はブロック２１２に流れる。
【００８６】
[00102]  ブロック２１０で、ネットワークデバイスを登録解除するための命令が送られる。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録解除するための命令を送る。例えば、鍵管理ユニット１０４は、（鍵保持デバイス１０２に対応する）ネットワーク鍵とペアリングデータとを削除するための命令を、ネットワークデバイス１１２に送り得る。いくつかの実装形態において、鍵管理ユニット１０４はまた、鍵保持デバイス１０２に格納された、ネットワークデバイス１１２とペアになるためのどのペアリングデータも削除し得る。いくつかの実装形態において、ネットワークデバイス１１２の登録解除は、鍵保持デバイス１０２がそれ自体をネットワークデバイス１１２に対して安全に認証できる場合にのみ効果的であり得る。例えば、鍵保持デバイス１０２は、デバイス１０２が悪意のあるデバイスではないことを証明するために、ネットワークデバイス１１２と１つまたは複数のメッセージを交換すればよく、登録解除手順は、認証後に続けられ得る。
【００８７】
[00103]  ブロック２１２で、ネットワークデバイスが鍵保持デバイスに登録されていないことを示すステータスが表示される。一実装形態において、鍵保持デバイス１０２内のディスプレイユニットが、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていないことを表示する。例えば、鍵管理ユニット１０４が、（ブロック２０８で行われた判断に依存して）ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていないというメッセージを表示するよう、ディスプレイユニットに命令し得る。いくつかの実装形態において、ネットワークデバイス１１２も表示能力を有し、登録解除が許可されないことを示すために、鍵保持デバイス１０２に登録されていないことを表示できる。
【００８８】
[00104]  ブロック２１４で、ネットワークデバイスを登録するという判断に応答して、鍵保持デバイス１０２は、ネットワークデバイス１１２が既に登録状態にあるかどうか判断する。例えば、鍵管理ユニット１０４が、ネットワークデバイス１１２と１つまたは複数のメッセージを交換して、ネットワークデバイス１１２が登録状態にあるかどうか判断できる。いくつかの実装形態において、鍵管理ユニット１０４は、ネットワークデバイス１１２が登録状態にあるかどうか判断するために、メッセージの交換中にネットワークデバイス１１２から受信された情報を処理し得る。他の実装形態において、鍵管理ユニット１０４は、メッセージの交換中に、ネットワークデバイス１１２のステータスについての情報を受信できる。例えば、ネットワークデバイス１１２のステータスは、ネットワークデバイス１１２が登録状態にあるかどうかを示し得る。ネットワークデバイス１１２が登録状態にある場合、制御はブロック２１６に流れる。ネットワークデバイス１１２が登録状態にない場合、制御はブロック２１８に流れる。
【００８９】
[00105]  ブロック２１６で、ネットワークデバイスの登録済みステータスが表示される。一実装形態において、鍵保持デバイス１０２のディスプレイユニットが、ネットワークデバイス１１２が登録済みであることを表示する。例えば、鍵管理ユニット１０４は、（ブロック２１４で行われた判断に基づいて）ネットワークデバイス１１２が登録済みであることを表示するよう、ディスプレイユニットに命令し得る。いくつかの実装形態において、ネットワークデバイス１１２も表示能力を有し、登録済みステータスを表示できる。
【００９０】
[00106]  ブロック２１８で、ネットワークデバイスがネットワーク鍵を含むかどうか判断される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２がネットワーク鍵を含むかどうか判断する。例えば、ネットワークデバイス１１２は、ネットワークデバイス１１２とのメッセージの交換中に受信した情報に基づいて、ネットワークデバイス１１２がネットワーク鍵を含むかどうか判断する。ネットワークデバイス１１２がネットワーク鍵を含む場合、制御はブロック２２０に流れる。ネットワークデバイス１１２がネットワーク鍵を含まない場合、制御はブロック２２２に流れる。
【００９１】
[00107]  ブロック２２０で、ネットワークデバイスがネットワーク鍵を含む場合、ネットワークデバイスを登録するための命令が送られ、ネットワークデバイスからネットワーク鍵が受信される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録するための命令を送り、ネットワークデバイス１１２からネットワーク鍵を受信する。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２に格納されたペアリングデータを更新するための命令を送る。鍵管理ユニット１０４は、ネットワークデバイス１１２との安全な通信チャネルを確立し、安全な通信チャネルを介して、ネットワークデバイス１１２にあるペアリングデータを更新するための命令を送ることができる。鍵管理ユニット１０４は、安全な通信チャネルを介して、ネットワークデバイス１１２に対して通信ネットワーク１００のネットワーク鍵も要求し得る。例えば、ネットワークデバイス１１２は、通信ネットワーク１００を用いて既に構成されていてよく、通信ネットワーク１００のネットワーク鍵はネットワークデバイス１１２に格納されていてよい。鍵管理ユニット１０４は、安全な通信チャネルを介してネットワークデバイス１１２から通信ネットワーク１００のネットワーク鍵を受信でき、ネットワーク鍵を鍵保持デバイス１０２に格納し得る。
【００９２】
[00108]  ブロック２２２で、ネットワークデバイスがネットワーク鍵を含む場合、ネットワークデバイスを登録するための命令が送られ、ネットワークデバイスにネットワーク鍵が送られる。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録するための命令を送り、ネットワークデバイス１１２に通信ネットワーク１００のネットワーク鍵を送る。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２にあるペアリングデータを更新するための命令を送る。鍵管理ユニット１０４は、ネットワークデバイス１１２との安全な通信チャネルを確立し、安全な通信チャネルを介して、ネットワークデバイス１１２にあるペアリングデータを更新するための命令を送ることができる。鍵管理ユニットは、安全な通信チャネルを介して、ネットワークデバイス１１２に通信ネットワーク１００のネットワーク鍵も送ることができる。例えば、鍵保持デバイス１０２は、通信ネットワーク１００を用いて構成されてよく、通信ネットワーク１００のネットワーク鍵は、鍵保持デバイス１０２に格納できる。鍵保持デバイス１０２は、通信ネットワーク１００のネットワーク鍵をネットワークデバイス１１２に送り得る。いくつかの実装形態において、鍵保持デバイス１０２は通信ネットワーク１００を用いて構成されなくてよく、通信ネットワーク１００のネットワーク鍵は鍵保持デバイス１０２に格納されなくてよい。鍵保持デバイス１０２は、新しいランダムなネットワーク鍵を生成し、ネットワーク鍵をネットワークデバイス１１２に送ることができる。
【００９３】
[00109]  図２のフロー図に記載した手順は本質的に例示であり、簡単にするために、全ての手順が図２のフロー図に記載されているとは限らないことに留意されたい。１つまたは複数の手順が、異なる順序で行われてよいことにさらに留意されたい。例えば、（ブロック２２０および２２２で）ネットワークデバイス１１２を登録するための命令は、ネットワークデバイス１１２がネットワーク鍵を含むかどうかの判断に先立って送られ得る。
【００９４】
[00110]  図３は、第１および第２の構成技法を使ってネットワークデバイスを構成するための例示的動作のフロー図を示す。図３は、通信デバイスを使ってネットワークデバイスを構成するための、第１の構成技法（図５〜図６において後で説明する）と第２の構成技法（図７〜図８において後で説明する）の両方に共通する例示的動作を記述する。一例において、通信デバイスは、本明細書に記載する通信ネットワークの鍵保持デバイス（例えば、図１に示す通信ネットワーク１００の鍵保持デバイス１０２）と呼ばれ得る。通信デバイス（または鍵保持デバイス）は、通信ネットワーク（例えば、通信ネットワーク１００）の構成デバイスとも呼ばれ得る。
【００９５】
[00111]  ブロック３０２で、ネットワークデバイスとのペアリング動作が、短距離通信接続を介して通信デバイスにおいて開始される。一実装形態において、鍵保持デバイス１０２が、ＮＦＣを介してネットワークデバイス１１２とのペアリング動作を開始する。例えば、鍵保持デバイス１０２の鍵管理ユニット１０４が、ネットワークデバイス１１２の登録管理ユニット１１３とのペアリング動作を開始して、ネットワークデバイスを登録し、または登録解除し得る。いくつかの実装形態において、鍵管理ユニット１０４は、ユーザ入力に基づいて、登録管理ユニット１１３とのペアリング動作を開始し得る。他の実装形態において、鍵管理ユニット１０４は、鍵保持デバイス１０２がネットワークデバイス１１２の付近にあるとき、および短距離通信リンクが確立されるとすぐに、登録管理ユニット１１３とのペアリング動作を開始し得る。フローはブロック３０４に続く。
【００９６】
[00112]  ブロック３０４で、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断される。一実装形態において、鍵管理ユニット１０４が、鍵保持デバイス１０２がネットワークデバイス１１２に登録または登録解除要求を送信した後、ネットワークデバイス１１２から受信した１つまたは複数の応答メッセージに基づいて、ネットワークデバイス１１２が登録状態にあるか、それとも未登録状態にあるか判断する。例えば、鍵管理ユニット１０４は、１つまたは複数の登録または登録解除要求と応答メッセージとを、ネットワークデバイス１１２の登録管理ユニット１１３と交換して、ネットワークデバイス１１２が登録状態にあるか、それとも未登録状態にあるか判断できる。図５、図６、図７および図８は、段階Ａ〜Ｄ２におけるそのようなメッセージ交換を示し、これについては後で詳細に説明する。ネットワークデバイス１１２が未登録状態にある場合、制御はブロック３０６に流れ、鍵管理ユニット１０４は登録手順を行い得る。ネットワークデバイス１１２が登録状態にある場合、制御はブロック３１２に流れ、鍵管理ユニット１０４は登録解除手順を行い得る。
【００９７】
[00113]  ブロック３０６で、ネットワークデバイス１１２との安全な通信チャネルが確立される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２の登録管理ユニット１１３との安全な通信チャネルを確立する。例えば、鍵管理ユニット１０４は、鍵共有、鍵導出および鍵確認手順を行うことによって、安全な通信チャネルを確立できる。鍵管理ユニット１０４およびネットワークデバイス１１２は、安全な通信チャネルのための１つまたは複数の安全なチャネル鍵（例えば、完全性鍵、暗号化鍵、およびシーケンス番号カウンタ）を判断し、安全なチャネル鍵を保存できる。例えば、鍵管理ユニット１０４およびネットワークデバイス１１２は、図５および図７の段階Ｅで、鍵共有、鍵導出、および鍵確認手順を行う。フローはブロック３０８に続く。
【００９８】
[00114]  ブロック３０８で、ネットワーク鍵が、ネットワークデバイスに送信される。一実装形態において、鍵管理ユニット１０４が、ブロック３０６で確立された安全な通信チャネルを介して、通信ネットワークのネットワーク鍵をネットワークデバイス１１２の登録管理ユニット１１３に送信する。例えば、図５および図７において、鍵管理ユニット１０４は、段階Ｆで登録管理ユニット１１３にネットワーク鍵を送信する。ネットワーク鍵を受信すると、登録管理ユニット１１３は、ネットワーク鍵を保存し、通信ネットワーク１００を用いてネットワークデバイス１１２を構成する（例えば、通信ネットワーク１００に加わる）ことができる。また、登録手順が完了すると、鍵管理ユニット１０４および登録管理ユニット１１３は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２に格納されたペアリングデータ（例えば、図５のデバイス識別子および安全なチャネル鍵、並びに図７の公開鍵）を更新できる。
【００９９】
[00115]  ブロック３１２で、ネットワークデバイスが通信デバイスに登録されているかどうか判断される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断する。例えば、鍵管理ユニット１０４は、図６および図８の段階Ｄ１およびＤ２でのメッセージ交換に基づいて、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断できる。鍵管理ユニット１０４は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているときだけ、登録解除手順を進め得る。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されている場合、制御はブロック３１４に流れる。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていない場合、鍵管理ユニット１０４は登録解除手順を停止し得る。
【０１００】
[00116]  ブロック３１４で、ネットワークデバイスを登録解除するための少なくとも１つのメッセージが、ネットワークデバイスに送られる。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録解除するための少なくとも１つのメッセージを、ネットワークデバイス１１２内の登録管理ユニット１１３に送る。一実装形態において、鍵管理ユニット１０４は、安全な通信チャネルを介して、ネットワークデバイス１１２を登録解除するための命令を送ることができる。例えば、図６において、ネットワークデバイス１１２および鍵保持デバイス１０２は、安全なチャネル鍵を、ペアリングデータの一部として格納する。鍵管理ユニット１０４は、図６の段階Ｅ１〜Ｆに示すように、安全なチャネル鍵を使用して、安全な通信チャネルを確立し、安全な通信チャネルを介して、ネットワークデバイス１１２を登録解除するための命令を送ることができる。登録解除するための命令を受信すると、ネットワークデバイス１１２内の登録管理ユニット１１３は、登録解除命令が鍵保持デバイス１０２から受信されたかどうか判断し得る。登録管理ユニット１１３は、登録解除命令が鍵保持デバイス１０２から受信されたのではない場合、エラーにフラグを付け得る。別の実施態様において、鍵管理ユニット１０４は、図８の段階Ｅに示すように、鍵共有、鍵導出および鍵確認手順を行って、ユニット１０４のアイデンティティをネットワークデバイス１１２に対して証明できる。登録管理ユニット１１３は、鍵共有、鍵導出、および鍵確認手順が成功しなかった場合、登録解除手順を中止し得る。
【０１０１】
[00117]  図３のフロー図に記載した手順は本質的に例示であり、簡単にするために、図３は、第１および第２の構成技法を実装するときに行われる動作全ての詳細を全て示しているとは限らないことに留意されたい。第１および第２の構成技法に関して鍵保持デバイス１０２およびネットワークデバイス１１２において行われる例示的動作の付加的詳細については、図５〜図８を参照して後でさらに説明する。
【０１０２】
[00118]  図４は、第３、第４および第５の構成技法を使ってネットワークデバイスを構成するための例示的動作のフロー図を示す。図４は、通信デバイスを使ってネットワークデバイスを構成するための、第３の構成技法（図９〜図１４において後で説明する）、第４の構成技法（図１５〜図２０において後で説明する）、および第５の構成技法（図２１〜図２３において後で説明する）に共通する例示的動作を記述する。一例において、通信デバイスは、本明細書に記載する通信ネットワークの鍵保持デバイス（例えば、図１に示す通信ネットワーク１００の鍵保持デバイス１０２）と呼ばれ得る。通信デバイス（または鍵保持デバイス）は、通信ネットワーク（例えば、通信ネットワーク１００）の構成デバイスとも呼ばれ得る。
【０１０３】
[00119]  ブロック４０２で、ネットワークデバイスとの第１のメッセージ交換が、通信デバイスにおいて開始される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２との第１のメッセージ交換を開始する。例えば、第１のメッセージ交換は、乱数と（乱数を使って暗号化された）暗号化データとを含み得る。第３、第４および第５の構成技法において、ペアリングデータは、鍵保持デバイス１０２に格納された登録鍵（ＲＫｋ）と、ネットワークデバイス１１２に格納された登録鍵（ＲＫｎ）とを含む。鍵保持デバイス１０２およびネットワークデバイス１１２は、それぞれ、ネットワーク鍵をＮＫおよびＮＫ’として格納することもできる。第１のメッセージ交換中、鍵保持デバイス１０２は、乱数Ｎ１をもつ「ｈｅｌｌｏ」要求（本明細書において、登録または登録解除要求とも呼ばれ得る）を送ることができ、ネットワークデバイス１１２は、暗号化ＲＫｎ、暗号化ＮＫ’および別の乱数Ｎ２で応答し得る（例えば、図９および図１３の段階Ａ〜Ｃに示すように）。ネットワークデバイス１１２は、鍵保持デバイス１０２に知られているハッシュアルゴリズムと、乱数Ｎ１とを使ってＲＫｎを暗号化し得る。ネットワークデバイス１１２は、鍵保持デバイス１０２に知られているハッシュアルゴリズムを使ってＮＫ’を暗号化してもよい。乱数Ｎ２は、鍵保持デバイス１０２によって、１つまたは複数のメッセージ交換において、ネットワークデバイス１１２に暗号化データを送るために使用できる。いくつかの実装形態において、第１のメッセージ交換は、鍵保持デバイス１０２からの、乱数についての要求、およびネットワークデバイス１１２からの、乱数を有する応答であり得る（図１４および図２０の段階Ａ〜Ｃに、並びに図１５および図１８の段階Ａ１〜Ａ２に示すように）。いくつかの実装形態において、第１のメッセージ交換は、鍵保持デバイス１０２とネットワークデバイス１１２との間の安全な通信チャネルの確立であり得る（例えば、図２１および図２３の段階Ａに示すように）。フローはブロック４０４に続く。
【０１０４】
[00120]  段階４０４で、ネットワークデバイスが登録状態にあるか、それとも未登録状態にあるか判断される。一実装形態において、鍵管理ユニット１０４が、第１のメッセージ交換においてネットワークデバイス１１２から受信したデータを処理することによって、ネットワークデバイス１１２が登録状態にあるか、それとも未登録状態にあるか判断する。例えば、図９および図１０は、段階ＤおよびＫに、ネットワークデバイス１１２が登録状態にあるか、それとも未登録状態にあるか判断するための動作を示す。図１３は、段階ＤおよびＥに、ネットワークデバイス１１２が登録状態にあるか、それとも未登録状態にあるか判断するための動作を示す。いくつかの実装形態において、鍵管理ユニット１０４が、第１のメッセージ交換の後の後続メッセージ交換に基づいて、ネットワークデバイス１１２が登録状態にあるか、それとも未登録状態にあるか判断し得る。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２からネットワークデバイス１１２のステータスを受信し得る（図１５、図１８および図２３の段階Ｈに、並びに図２１の段階Ｉに示すように）。いくつかの実装形態において、鍵管理ユニット１０４は、ネットワークデバイス１１２が登録状態にあるか、それとも未登録状態にあるか判断しなくてよく、代わりに鍵管理ユニット１０４は、ユーザからの入力に基づいて、ネットワークデバイス１１２を登録し、または登録解除するように進んでよい。例えば、図１４および図２０において、ネットワークデバイス１１２が登録状態にあるか、それとも未登録状態にあるかは判断されず、代わりに、段階Ｅで、登録解除要求がネットワークデバイス１１２に送られる。ネットワークデバイス１１２が登録状態にあると判断された場合、制御はブロック４１４に流れ、ネットワークデバイス１１２を登録解除するための登録解除手順が行われ得る。ネットワークデバイス１１２が未登録状態にあると判断された場合、制御はブロック４０６に流れ、ネットワークデバイス１１２を登録するための登録手順が行われ得る。
【０１０５】
[00121]  ブロック４０６で、ネットワークデバイスを登録するための少なくとも１つの登録鍵が、ネットワークデバイスに送られる。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録するための少なくとも１つの登録鍵を、ネットワークデバイス１１２に送る。例えば、鍵管理ユニット１０４は、ＲＫｋをネットワークデバイス１１２に送り得る。鍵管理ユニット１０４は、（例えば、鍵共有、鍵導出および鍵確認手順を使って）安全な通信チャネルを確立し、安全な通信チャネルを介してＲＫｋを送ることができる（例えば、図９の段階Ｈに、図１６の段階Ｎ２、および図２１の段階Ｂに示すように）。いくつかの実装形態において、鍵保持デバイス１０２に格納されたＲＫｋがヌルのとき、鍵管理ユニット１０４は、新しいランダムなＲＫｋを生成し、ＲＫｋをネットワークデバイス１１２に送り得る。フローはブロック４０８に続く。
【０１０６】
[00122]  ブロック４０８で、ネットワーク鍵がネットワークデバイスに格納されているかどうか判断される。一実装形態において、鍵管理ユニット１０４が、第１のメッセージ交換においてネットワークデバイス１１２から受信したデータを処理することによって、ネットワーク鍵がネットワークデバイス１１２に格納されているかどうか判断する。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２から受信した暗号化ＮＫ’がヌルかどうか判断する（例えば、図１０の段階Ｍに、図１６の段階Ｑに示すように）。いくつかの実装形態において、第１のメッセージ交換の後の後続メッセージ交換においてネットワークデバイス１１２によって送られるステータスは、ネットワーク鍵がネットワークデバイス１１２に格納されているかどうかを示し得る（例えば、図２２の段階Ｌに示すように）。ネットワーク鍵がネットワークデバイス１１２に格納されていると判断すると、鍵管理ユニット１０４は、ネットワークデバイス１１２に格納されたネットワーク鍵を使用することを決定でき、制御はブロック４１０に流れる。ネットワーク鍵がネットワークデバイス１１２に格納されていない場合、制御はブロック４１２に流れる。
【０１０７】
[00123]  ブロック４１０で、ネットワーク鍵が、ネットワークデバイス１１２から受信される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２内の登録管理ユニット１１３からネットワーク鍵を受信する。例えば、鍵管理ユニット１０４は、ネットワーク鍵を受信するために、ネットワーク鍵「入手」要求を登録管理ユニット１１３に送り得る。いくつかの実装形態において、ネットワーク鍵入手要求は、暗号化ＲＫｋを含み得る（例えば、図１１の段階Ｏ２および図１６の段階Ｔに示すように）。ＲＫｋは、ネットワークデバイス１１２に知られているハッシュアルゴリズムを使って、およびネットワークデバイス１１２から受信したＮ２を使って暗号化され得る。いくつかの実装形態において、ネットワーク鍵入手要求は、安全な通信チャネルを介して送ることができ、暗号化ＲＫｋを含まなくてよい（図２２の段階Ｎに示すように）。ネットワーク鍵入手要求に応答して、鍵管理ユニット１０４は、ネットワークデバイス１１２に格納されたネットワーク鍵を受信し、ネットワーク鍵を保存し得る。
【０１０８】
[00124]  ブロック４１２で、ネットワーク鍵が、ネットワークデバイスに送られる。一実装形態において、鍵管理ユニット１０４が、鍵保持デバイス１０２に格納されたネットワーク鍵をネットワークデバイス１１２内の登録管理ユニット１１３に送る。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２にネットワーク鍵「設定」要求を送り得る。ネットワーク鍵設定要求は、ネットワーク鍵と暗号化ＲＫｋとを含み得る（例えば、図１２の段階Ｙおよび図１７の段階ＡＤに示すように）。ＲＫｋは、ネットワークデバイス１１２に知られているハッシュアルゴリズムを使って、およびネットワークデバイス１１２から受信したＮ２を使って暗号化され得る。いくつかの実装形態において、ネットワーク鍵設定要求は、安全な通信チャネルを介して送ることができ、暗号化ＲＫｋを含まなくてよい（例えば、図２２の段階Ｕに示すように）。ネットワーク鍵設定要求に応答して、鍵管理ユニット１０４は、ネットワーク鍵がネットワークデバイス１１２に保存されているという確認応答を含み得るネットワーク鍵設定応答を、ネットワークデバイス１１２から受信できる。
【０１０９】
[00125]  ブロック４１４で、ネットワークデバイスが通信デバイスに登録されているかどうか判断される。一実装形態において、鍵管理ユニット１０４が、第１のメッセージ交換中に受信したデータを処理することによって、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断する。別の実施態様において、鍵管理ユニット１０４は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断しなくてよく、代わりに鍵管理ユニット１０４は、ネットワークデバイス１１２に登録解除要求を送り得る。ネットワークデバイス１１２は、登録解除要求に基づいて、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断し得る（ブロック４１６に記載するように）。いくつかの実装形態において、鍵管理ユニット１０４は、ネットワークデバイス１１２から受信した（第１のメッセージ交換中に受信した）暗号化ＲＫｎが、（ネットワークデバイス１１２によってＲＫｎを暗号化するために使用された同じ乱数とハッシュアルゴリズムとを使って暗号化された）暗号化ＲＫｋと一致するかどうか検証して、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていると判断できる（例えば、図１３の段階Ｅに示すように）。他の実装形態において、鍵管理ユニット１０４は、（例えば、図１８の段階Ｉで）ネットワークデバイス１１２から受信したネットワークデバイス１１２のステータスに基づいて、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断できる。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されている場合、制御はブロック４１６に流れる。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていない場合、鍵保持デバイス１０２は、ネットワークデバイス１１２を登録解除できない可能性がある。
【０１１０】
[00126]  ブロック４１６で、ネットワークデバイスを登録解除するための少なくとも１つの命令が送られる。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録解除するための命令を送る。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２内の登録管理ユニット１１３に登録解除要求を送り得る。登録解除要求は、暗号化ＲＫｋを含み得る（図１３の段階Ｇに、図１４の段階Ｅに、図１９の段階Ｌに、および図２０の段階Ｅに示すように）。ＲＫｋは、ネットワークデバイス１１２に知られているハッシュアルゴリズムを使って、およびネットワークデバイス１１２から受信した乱数を使って暗号化され得る。いくつかの実装形態において、鍵管理ユニット１０４は、暗号化ＲＫｋを有する登録解除要求を必ずしも送らなくてよく、登録解除要求は、暗号化ＲＫｋではなくＲＫｋを含んでよい（例えば、図２３の段階Ｂに示すように）。いくつかの実装形態において、登録解除要求を受信すると、登録管理ユニット１１３は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断できる（例えば、図１４の段階Ｆに、図１９の段階Ｍに、図２０の段階Ｆに、および図２３の段階Ｅに示すように）。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されている場合、登録管理ユニット１１３は、ネットワークデバイス１１２を登録解除するための１つまたは複数の動作を行い、鍵管理ユニット１０４に登録解除応答を送り得る。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていない場合、登録管理ユニット１１３は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていないことを鍵管理ユニット１０４に対して示し得る。
【０１１１】
[00127]  図４のフロー図に記載した手順は本質的に例示であり、簡単にするために、図４は、第３、第４および第５の構成技法を実装するときに行われる動作全ての詳細を全て示しているとは限らないことに留意されたい。第３、第４および第５の構成技法に関して鍵保持デバイス１０２およびネットワークデバイス１１２において行われる例示的動作の付加的詳細については、図９〜図２３を参照して後でさらに説明する。
【０１１２】
[00128]  図５は、第１の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図を示す。図５は、（図１を参照して上述した）鍵保持デバイス１０２とネットワークデバイス１１２とを含む。鍵保持デバイス１０２は、鍵保持デバイス１０２上に格納されたペアリングデータが、ネットワークデバイスのデバイス識別子（ＩＤＹ）と、完全性鍵（ＫＩ）と、暗号化鍵（ＫＥ）と、シーケンス番号カウンタ（ＳＮ）とを含むとき、第１の構成技法を使用し得る。ネットワークデバイス１１２上に格納されたペアリングデータは、鍵保持デバイスのデバイス識別子（ＩＤＢ）と、完全性鍵（ＫＩ’）と、暗号化鍵（ＫＥ’）と、シーケンス番号カウンタ（ＳＮ’）とを含み得る。ＩＤＹ、ＫＩ、ＫＥ、ＳＮ、ＩＤＢ、ＫＩ’、ＫＥ’、およびＳＮ’は、鍵保持デバイス１０２およびネットワークデバイス１１２にペアリングデータを格納するための例示的変数を表すことに留意されたい。鍵保持デバイス１０２のデバイス識別子はＩＤＡであり、ネットワークデバイス１１２のデバイス識別子はＩＤＸであることにも留意されたい。鍵保持デバイス１０２は、鍵保持デバイス１０２に登録された複数のネットワークデバイスに対応する複数のペアリングデータセット（すなわち、ＩＤＹ、ＫＩ、ＫＥ、およびＳＮ）を格納することが可能であることにさらに留意されたい。図５は、一連の段階Ａ〜Ｉ２における、ネットワークデバイス１１２を登録するための、鍵保持デバイス１０２とネットワークデバイス１１２との間の対話を示す。図５は、鍵管理ユニット１０４および登録管理ユニット１１３によって行われる動作を示すが、いくつかの実装形態において、これらの動作は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２内の他のユニットによって行われ得る。
【０１１３】
[00129]  段階Ａで、ネットワークデバイス１１２に登録要求が送られる。一実装形態において、鍵保持デバイス１０２内の鍵管理ユニット１０４が、登録管理ユニット１１３に登録要求を送る。例えば、登録要求は、ＩＤＡと、ネットワークデバイス１１２にあるペアリングデータを更新するための命令とを含み得る。
【０１１４】
[00130]  段階Ｂで、ＩＤＢがヌルかどうか判断される。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に格納されたＩＤＢの値がヌルかどうか判断する。ＩＤＢがヌルの場合、登録管理ユニット１１３は、段階Ｃ２で、鍵管理ユニット１０４に応答を送る。ＩＤＢがヌルでない場合、登録管理ユニット１１３は、段階Ｃ１で、ＩＤＢがＩＤＡに等しいかどうか判断し得る。
【０１１５】
[00131]  段階Ｃ１で、ＩＤＢがＩＤＡに等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、ＩＤＢがＩＤＡに等しいかどうか判断する。ＩＤＢがＩＤＡに等しい場合、登録管理ユニット１１３は、段階Ｄ１で、鍵管理ユニット１０４に応答を送る。ＩＤＢがＩＤＡに等しくない場合、登録管理ユニット１１３は、段階Ｄ２で、鍵管理ユニット１０４に応答を送る。
【０１１６】
[00132]  段階Ｃ２で、ネットワークデバイス１１２に応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にＯＫ応答を送る。例えば、ＯＫ応答は、ネットワークデバイス１１２が登録される準備ができているという確認応答を含んでよく、ＩＤＸを含んでもよい。
【０１１７】
[00133]  段階Ｄ１で、ネットワークデバイス１１２に応答が送られる。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２が鍵保持デバイス１０２に既に登録済みであることを示すための応答を、鍵管理ユニット１０４に送る。
【０１１８】
[00134]  段階Ｄ２で、ネットワークデバイス１１２に応答が送られる。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２が別の鍵保持デバイスに登録済みであることを示すための応答を、鍵管理ユニット１０４に送る。
【０１１９】
[00135]  段階Ｅで、安全な通信チャネルを確立するための鍵共有、鍵導出および鍵確認動作が行われる。一実装形態において、鍵管理ユニット１０４および登録管理ユニット１１３が、安全な通信チャネルを確立するための鍵共有、鍵導出および鍵確認動作を行う。例えば、鍵管理ユニット１０４および登録管理ユニット１１３は、安全なチャネル鍵（例えば、暗号化鍵、完全性鍵、およびシーケンス番号カウンタ）を判断できる。鍵管理ユニット１０４および登録管理ユニット１１３は、安全なチャネル鍵を使って安全な通信チャネルを確立できる。安全な通信チャネルは、鍵保持デバイス１０２とネットワークデバイス１１２との間で交換されるどのメッセージについても、完全性およびリプレイ保護を保証できる。鍵管理ユニット１０４および登録管理ユニット１１３は、鍵保持デバイス１０２とネットワークデバイス１１２との間に安全な通信チャネルが存在する限り、暗号化鍵と、完全性鍵と、シーケンス番号カウンタとを格納できる。鍵管理ユニット１０４および登録管理ユニット１１３は、段階Ｉ１およびＩ２において後で説明するように、安全なチャネル鍵をペアリングデータとして格納することもできる。
【０１２０】
[00136]  段階Ｆで、安全な通信チャネルを介してネットワーク鍵が送られる。一実装形態において、鍵管理ユニット１０４が、安全な通信チャネルを介して、鍵保持デバイス１０２に格納された通信ネットワーク１００のネットワーク鍵を登録管理ユニット１１３に送る。例えば、鍵管理ユニット１０４は、メッセージ生成のとき、シーケンス番号カウンタ（ＳＮ）の値とともに、メッセージ（例えば、暗号化鍵を使って暗号化されたメッセージ）中でネットワーク鍵を送り得る。ネットワークデバイス１１２および鍵保持デバイス１０２に格納されたシーケンス番号カウンタは、メッセージが生成される度に増分され得ることに留意されたい。
【０１２１】
[00137]  段階Ｇで、ネットワーク鍵が鍵保持デバイス１０２から受信されたのかどうか判断される。一実装形態において、登録管理ユニット１１３が、ネットワーク鍵が鍵保持デバイス１０２から受信されたかどうか判断する。例えば、登録管理ユニット１１３は、段階Ｆで受信したメッセージ中のシーケンス番号カウンタの値を使用して、ネットワーク鍵が鍵保持デバイス１０２から受信されたかどうか判断できる。登録管理ユニット１１３は、鍵保持デバイス１０２から受信された最後のメッセージの後、段階Ｆで受信したメッセージ中のシーケンス番号カウンタの値が順序通りであることを検証することによって、ネットワーク鍵が鍵保持デバイス１０２から受信されたかどうか判断できる。ネットワーク鍵が鍵保持デバイス１０２から受信されたものでない場合、登録管理ユニット１１３は、段階Ｈ１で、鍵管理ユニット１０４にエラーメッセージを送り得る。ネットワーク鍵が鍵保持デバイス１０２から受信された場合、登録管理ユニット１１３は、段階Ｈ２で、安全な通信チャネルを介して鍵管理ユニット１０４に登録確認メッセージを送り得る。
【０１２２】
[00138]  段階Ｈ１で、鍵保持デバイス１０２にエラーメッセージが送られる。一実装形態において、登録管理ユニット１１３が、段階Ｆでネットワークデバイス１１２に送られたネットワーク鍵が、鍵保持デバイス１０２からは送られなかったことを示すためのエラーメッセージを、鍵管理ユニット１０４に送る。いくつかの実装形態において、段階Ｈ１でエラーメッセージを受信すると、鍵管理ユニット１０４は、段階Ｆでの動作を繰り返して、登録管理ユニット１１３にネットワーク鍵を送り得る。
【０１２３】
[00139]  段階Ｈ２で、安全な通信チャネルを介して、鍵保持デバイス１０２に登録確認メッセージが送られる。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２においてＮＫの受信が成功したことを鍵管理ユニット１０４に対して示すための登録確認メッセージ（例えば、暗号化鍵を使って暗号化されたメッセージ）を、安全な通信チャネルを介して送る。
【０１２４】
[00140]  段階Ｉ１で、鍵保持デバイス１０２にあるペアリングデータが更新される。一実装形態において、鍵管理ユニット１０４が、鍵保持デバイス１０２に格納された（ネットワークデバイス１１２に対応する）ペアリングデータを更新する。例えば、鍵管理ユニット１０４は、ＩＤＹを（段階Ｃ２で受信した）ＩＤＸに等しく、ＫＩを安全な通信チャネルの完全性鍵に等しく、ＫＥを安全な通信チャネルの暗号化鍵に等しく、およびＳＮを安全な通信チャネルのシーケンス番号カウンタに等しく設定し得る。
【０１２５】
[00141]  段階Ｉ２で、ネットワークデバイス１１２にあるペアリングデータが更新される。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に格納されたペアリングデータを更新する。例えば、登録管理ユニット１１３は、ＩＤＢを（段階Ａで受信した）ＩＤＡに等しく、ＫＩ’を安全な通信チャネルの完全性鍵に等しく、ＫＥ’を安全な通信チャネルの暗号化鍵に等しく、およびＳＮ’を安全な通信チャネルのシーケンス番号カウンタに等しく設定し得る。
【０１２６】
[00142]  図６は、第１の構成技法を使ってネットワークデバイスを登録解除するための例示的動作のシーケンス図を示す。図６は、（図５を参照して上述した）鍵保持デバイス１０２とネットワークデバイス１１２とを含む。鍵保持デバイス１０２は、鍵保持デバイス１０２およびネットワークデバイス１１２上に格納されたペアリングデータが図５に記載したペアリングデータと同様のとき、ネットワークデバイス１１２を登録解除するための第１の構成技法を使用できる。鍵保持デバイス１０２は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているときのみ、ネットワークデバイス１１２を登録解除できる。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているとき、ＩＤＹはＩＤＸに等しく、ＩＤＢはＩＤＡに等しく、ＫＩ’は、登録中に確立された安全な通信チャネルの完全性鍵に等しいＫＩに等しく、ＫＥ’は、安全な通信チャネルの暗号化鍵に等しいＫＥに等しく、ＳＮ’は、安全な通信チャネルのシーケンス番号に等しいＳＮに等しいことに留意されたい。図６は、一連の段階Ａ〜Ｉ２における、ネットワークデバイス１１２を登録解除するための、鍵保持デバイス１０２とネットワークデバイス１１２との間の対話を示す。図６は、鍵管理ユニット１０４および登録管理ユニット１１３によって行われる動作を示すが、いくつかの実装形態において、これらの動作は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２内の他のユニットによって行われ得る。
【０１２７】
[00143]  段階Ａで、ネットワークデバイス１１２に登録解除要求が送られる。一実装形態において、鍵保持デバイス１０２内の鍵管理ユニット１０４が、登録管理ユニット１１３に登録解除要求を送る。例えば、登録解除要求は、登録解除する（すなわち、ペアリングデータをクリアする）ための命令と、ＩＤＡとを含み得る。
【０１２８】
[00144]  段階Ｂで、ＩＤＢがヌルかどうか判断される。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に格納されたＩＤＢの値がヌルかどうか判断する。ＩＤＢがヌルの場合、登録管理ユニット１１３は、段階Ｃ１で、鍵管理ユニット１０４に応答を送る。ＩＤＢがヌルでない場合、登録管理ユニット１１３は、段階Ｃ２で、ＩＤＢがＩＤＡに等しいかどうか判断し得る。
【０１２９】
[00145]  段階Ｃ１で、鍵保持デバイス１０２に応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０２に応答を送る。例えば、応答は、ネットワークデバイス１０２が登録解除されている（すなわち、どの鍵保持デバイスにも登録されていない）ことを鍵管理ユニット１０４に対して示し得る。
【０１３０】
[00146]  段階Ｃ２で、ＩＤＢがＩＤＡに等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、ＩＤＢがＩＤＡに等しいかどうか判断する。ＩＤＢがＩＤＡに等しい場合、登録管理ユニット１１３は、段階Ｄ２で、鍵管理ユニット１０４に応答を送る。ＩＤＢがＩＤＡに等しくない場合、登録管理ユニット１１３は、段階Ｄ１で、鍵管理ユニット１０４に応答を送る。
【０１３１】
[00147]  段階Ｄ１で、ネットワークデバイス１１２に応答が送られる。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２が別の鍵保持デバイスに登録済みであることを示すための応答を、鍵管理ユニット１０４に送る。
【０１３２】
[00148]  段階Ｄ２で、ネットワークデバイス１１２に応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にＯＫ応答を送る。例えば、ＯＫ応答は、ネットワークデバイス１１２が登録解除される準備ができているという確認応答を含み得る。ＯＫ応答は、ＩＤＸも含み得る。
【０１３３】
[00149]  段階Ｅ１で、ネットワークデバイス１１２用に安全なチャネル鍵が決定される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２用に安全なチャネル鍵を決定する。例えば、鍵管理ユニット１０４は、段階Ｄ２で受信したＩＤＸに基づいて、安全なチャネル鍵を決定する。鍵管理ユニット１０４は、ネットワークデバイス１１２の登録中に、鍵保持デバイス１０２に格納された安全なチャネル鍵（例えば、完全性鍵、暗号化鍵、およびシーケンス番号カウンタ）をルックアップし得る。
【０１３４】
[00150]  段階Ｅ２で、安全な通信チャネルが確立される。一実装形態において、鍵管理ユニット１０４が、段階Ｅ１で決定した安全なチャネル鍵を使って、登録管理ユニット１１３との安全な通信チャネルを確立する。安全な通信チャネルは、鍵保持デバイス１０２とネットワークデバイス１１２との間で交換されるメッセージについて、完全性およびリプレイ保護を保証できる。
【０１３５】
[00151]  段階Ｆで、ネットワークデバイス１１２を登録解除するための１つまたは複数の命令が、安全な通信チャネルを介して送られる。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録解除するための１つまたは複数の命令を有するメッセージ（例えば、暗号化鍵を使って暗号化されたメッセージ）を、登録管理ユニット１１３に送り得る。例えば、メッセージは、ペアリングデータをクリアするための命令と、ネットワークデバイス１１２に格納されたネットワーク鍵とを含み得る。メッセージは、メッセージ生成のときのシーケンス番号カウンタ（ＳＮ）の値も含み得る。ネットワークデバイス１１２および鍵保持デバイス１０２に格納されたシーケンス番号カウンタは、メッセージが生成される度に増分され得ることに留意されたい。
【０１３６】
[00152]  段階Ｇで、命令が鍵保持デバイス１０２から受信されたのかどうか判断される。一実装形態において、登録管理ユニット１１３が、命令が鍵保持デバイス１０２から受信されたかどうか判断する。例えば、登録管理ユニット１１３は、段階Ｆで受信したメッセージ中のシーケンス番号カウンタ（ＳＮ）の値を使用して、命令が鍵保持デバイス１０２から受信されたかどうか判断できる。登録管理ユニット１１３は、鍵保持デバイス１０２から受信された最後のメッセージの後、段階Ｆで受信したメッセージ中のシーケンス番号カウンタの値が順序通りであることを検証することによって、命令が鍵保持デバイス１０２から受信されたかどうか判断できる。命令が鍵保持デバイス１０２から受信されていない場合、登録管理ユニット１１３は、段階Ｈ１で、鍵管理ユニット１０４にエラーメッセージを送り得る。命令が鍵保持デバイス１０２から受信された場合、登録管理ユニット１１３は、段階Ｈ２で、安全な通信チャネルを介して鍵管理ユニット１０４に登録解除確認メッセージを送り得る。
【０１３７】
[00153]  段階Ｈ１で、鍵保持デバイス１０２にエラーメッセージが送られる。一実装形態において、登録管理ユニット１１３が、段階Ｆで受信した命令が、鍵保持デバイス１０２からは送られなかったことを示すためのエラーメッセージを、鍵管理ユニット１０４に送る。いくつかの実装形態において、段階Ｈ１でエラーメッセージを受信すると、鍵管理ユニット１０４は、ネットワークデバイス１１２を登録解除するための命令を再送し得る。
【０１３８】
[00154]  段階Ｈ２で、安全な通信チャネルを介して、鍵保持デバイス１０２に登録解除確認メッセージが送られる。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２において、鍵保持デバイス１０２からの、登録解除するための命令の受信が成功したことを鍵管理ユニット１０４に示すための登録解除確認メッセージ（例えば、暗号化鍵を使って暗号化されたメッセージ）を、安全な通信チャネルを介して送る。
【０１３９】
[00155]  段階Ｉ１で、鍵保持デバイス１０２にあるペアリングデータがクリアされる。一実装形態において、鍵管理ユニット１０４が、鍵保持デバイス１０２に格納された（ネットワークデバイス１１２に対応する）ペアリングデータをクリアする。例えば、鍵管理ユニット１０４は、ＩＤＹと、ＫＩと、ＫＥと、ＳＮとをヌルに等しく設定し得る。
【０１４０】
[00156]  段階Ｉ２で、ネットワークデバイス１１２に格納されたペアリングデータおよびネットワーク鍵がクリアされる。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に格納されたペアリングデータをクリアする。例えば、登録管理ユニット１１３は、ＩＤＢと、ＫＩ’と、ＫＥ’と、ＳＮ’とをヌルに等しく設定し得る。登録管理ユニット１１３は、ネットワークデバイス１１２に格納されたネットワーク鍵（鍵保持デバイス１０２への登録中に受信された）を削除してもよい。
【０１４１】
[00157]  図７は、第２の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図を示す。図７は、（図１を参照して上述した）鍵保持デバイス１０２とネットワークデバイス１１２とを含む。鍵保持デバイス１０２は、ネットワークデバイス１１２上に格納されたペアリングデータが鍵保持デバイスの公開鍵を含むとき、第２の構成技法を使用できる。例えば、ネットワークデバイス１１２は、公開鍵を変数ＱＢに格納し得る。鍵保持デバイス１０２の公開鍵はＱＡであり、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているとき、ＱＢはＱＡと設定され得ることに留意されたい。第２の構成技法において、鍵保持デバイス１０２は、鍵保持デバイス１０２とペアリングされたネットワークデバイスについてのペアリングデータを格納しないことにも留意されたい。図７は、一連の段階Ａ〜Ｉにおける、ネットワークデバイス１１２を登録するための、鍵保持デバイス１０２とネットワークデバイス１１２との間の対話を示す。図７は、鍵管理ユニット１０４および登録管理ユニット１１３によって行われる動作を示すが、いくつかの実装形態において、これらの動作は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２内の他のユニットによって行われ得る。
【０１４２】
[00158]  段階Ａで、ネットワークデバイス１１２に登録要求が送られる。一実装形態において、鍵保持デバイス１０２内の鍵管理ユニット１０４が、登録管理ユニット１１３に登録要求を送る。例えば、登録要求は、登録するための命令とＱＡとを含み得る。
【０１４３】
[00159]  段階Ｂで、ＱＢがヌルかどうか判断される。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に格納されたＱＢの値がヌルかどうか判断する。ＱＢがヌルの場合、登録管理ユニット１１３は、段階Ｃ２で、鍵管理ユニット１０４に応答を送る。ＱＢがヌルでない場合、登録管理ユニット１１３は、段階Ｃ１で、ＱＢがＱＡに等しいかどうか判断し得る。
【０１４４】
[00160]  段階Ｃ１で、ＱＢがＱＡに等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、ＱＢがＱＡに等しいかどうか判断する。ＱＢがＱＡに等しい場合、登録管理ユニット１１３は、段階Ｄ１で、鍵管理ユニット１０４に応答を送る。ＱＢがＱＡに等しくない場合、登録管理ユニット１１３は、段階Ｄ２で、鍵管理ユニット１０４に応答を送る。
【０１４５】
[00161]  段階Ｃ２で、ネットワークデバイス１１２に応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４に応答を送る。例えば、応答は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録される準備ができているという確認応答を含み得る。
【０１４６】
[00162]  段階Ｄ１で、ネットワークデバイス１１２に応答が送られる。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２が鍵保持デバイス１０２に既に登録済みであることを示すための応答を、鍵管理ユニット１０４に送る。
【０１４７】
[00163]  段階Ｄ２で、ネットワークデバイス１１２に応答が送られる。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２が別の鍵保持デバイスに登録済みであることを示すための応答を、鍵管理ユニット１０４に送る。
【０１４８】
[00164]  段階Ｅで、安全な通信チャネルを確立するための鍵共有、鍵導出および鍵確認動作が行われる。一実装形態において、鍵管理ユニット１０４および登録管理ユニット１１３が、安全な通信チャネルを確立するための鍵共有、鍵導出および鍵確認動作を行う。例えば、鍵管理ユニット１０４および登録管理ユニット１１３は、安全なチャネル鍵（例えば、暗号化鍵、完全性鍵、およびシーケンス番号カウンタ）を判断できる。鍵管理ユニット１０４および登録管理ユニット１１３は、安全なチャネル鍵を使って安全な通信チャネルを確立できる。安全な通信チャネルは、鍵保持デバイス１０２とネットワークデバイス１１２との間で交換されるメッセージについて、完全性およびリプレイ保護を保証できる。鍵管理ユニット１０４および登録管理ユニット１１３は、鍵保持デバイス１０２とネットワークデバイス１１２との間に安全な通信チャネルが存在する限り、暗号化鍵、完全性鍵、およびシーケンス番号カウンタを格納できる。
【０１４９】
[00165]  段階Ｆで、安全な通信チャネルを介してネットワーク鍵が送られる。一実装形態において、鍵管理ユニット１０４が、安全な通信チャネルを介して、鍵保持デバイス１０２に格納された通信ネットワーク１００のネットワーク鍵を登録管理ユニット１１３に送る。例えば、鍵管理ユニット１０４は、メッセージ生成のとき、メッセージ（例えば、暗号化鍵を使って暗号化されたメッセージ）においてネットワーク鍵をシーケンス番号カウンタの値と共に送り得る。ネットワークデバイス１１２および鍵保持デバイス１０２に格納されたシーケンス番号カウンタは、メッセージが生成される度に増分され得ることに留意されたい。
【０１５０】
[00166]  段階Ｇで、ネットワーク鍵が鍵保持デバイス１０２から受信されたのかどうか判断される。一実装形態において、登録管理ユニット１１３が、ネットワーク鍵が鍵保持デバイス１０２から受信されたかどうか判断する。例えば、登録管理ユニット１１３は、段階Ｆで受信したメッセージ中のシーケンス番号カウンタの値を使用して、ネットワーク鍵が鍵保持デバイス１０２から受信されたかどうか判断できる。登録管理ユニット１１３は、鍵保持デバイス１０２から受信された最後のメッセージの後、メッセージ中のシーケンス番号カウンタの値が順序通りであることを検証することによって、ネットワーク鍵が鍵保持デバイス１０２から受信されたかどうか判断できる。ネットワーク鍵が鍵保持デバイス１０２から受信されたものでない場合、登録管理ユニット１１３は、段階Ｈ１で、鍵管理ユニット１０４にエラーメッセージを送り得る。ネットワーク鍵が鍵保持デバイス１０２から受信された場合、登録管理ユニット１１３は、段階Ｈ２で、安全な通信チャネルを介して鍵管理ユニット１０４に登録確認メッセージを送り得る。
【０１５１】
[00167]  段階Ｈ１で、鍵保持デバイス１０２にエラーメッセージが送られる。一実装形態において、登録管理ユニット１１３が、段階Ｆでネットワークデバイス１１２から受信したネットワーク鍵が、鍵保持デバイス１０２から送られなかったことを示すためのエラーメッセージを、鍵管理ユニット１０４に送る。いくつかの実装形態において、段階Ｈ１でエラーメッセージを受信すると、鍵管理ユニット１０４は、ネットワーク鍵を登録管理ユニット１１３に再送し得る。
【０１５２】
[00168]  段階Ｈ２で、安全な通信チャネルを介して、鍵保持デバイス１０２に登録確認メッセージが送られる。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２においてネットワーク鍵の受信が成功したことを鍵管理ユニット１０４に示すための登録確認メッセージ（例えば、暗号化鍵を使って暗号化されたメッセージ）を、安全な通信チャネルを介して送る。
【０１５３】
[00169]  段階Ｉで、ネットワークデバイス１１２にあるペアリングデータが更新され、ネットワーク鍵が保存される。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に格納されたペアリングデータを更新する。例えば、登録管理ユニット１１３は、ＱＢを（段階Ａで受信した）ＱＡに等しく設定して、ペアリングデータを更新し得る。登録管理ユニット１１３は、段階Ｆで鍵管理ユニット１０４から受信したネットワーク鍵をネットワークデバイス１１２に保存してもよい。
【０１５４】
[00170]  図８は、第２の構成技法を使ってネットワークデバイスを登録解除するための例示的動作のシーケンス図を示す。図８は、（図７を参照して上述した）鍵保持デバイス１０２とネットワークデバイス１１２とを含む。鍵保持デバイス１０２は、ネットワークデバイス１１２上に格納されたペアリングデータが図７に記載したペアリングデータと同様のとき、ネットワークデバイス１１２を登録解除するための第２の構成技法を使用できる。鍵保持デバイス１０２は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているときのみ、ネットワークデバイス１１２を登録解除できる。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているとき、ＱＢはＱＡに等しいことに留意されたい。図８は、一連の段階Ａ〜Ｇにおける、ネットワークデバイス１１２を登録解除するための、鍵保持デバイス１０２とネットワークデバイス１１２との間の対話を示す。図８は、鍵管理ユニット１０４および登録管理ユニット１１３によって行われる動作を示すが、いくつかの実装形態において、これらの動作は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２内の他のユニットによって行われ得る。
【０１５５】
[00171]  段階Ａで、ネットワークデバイス１１２に登録解除要求が送られる。一実装形態において、鍵保持デバイス１０２内の鍵管理ユニット１０４が、登録管理ユニット１１３に登録解除要求を送る。例えば、登録解除要求は、登録解除する（すなわち、ペアリングデータをクリアする）ための命令と、ＱＡとを含み得る。
【０１５６】
[00172]  段階Ｂで、ＱＢがヌルかどうか判断される。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に格納されたＱＢの値がヌルかどうか判断する。ＱＢがヌルの場合、登録管理ユニット１１３は、段階Ｃ１で、鍵管理ユニット１０４に応答を送る。ＱＢがヌルでない場合、登録管理ユニット１１３は、段階Ｃ２で、ＱＢがＱＡに等しいかどうか判断し得る。
【０１５７】
[00173]  段階Ｃ１で、ネットワークデバイス１１２に応答が送られる。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に応答を送る。例えば、応答は、ネットワークデバイス１０２が登録解除されている（すなわち、どの鍵保持デバイスにも登録されていない）ことを鍵管理ユニット１０４に対して示し得る。
【０１５８】
[00174]  段階Ｃ２で、ＱＢがＱＡに等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、ＱＢがＱＡに等しいかどうか判断する。ＱＢがＱＡに等しい場合、登録管理ユニット１１３は、段階Ｄ１で、鍵管理ユニット１０４に応答を送る。ＱＢがＱＡに等しくない場合、登録管理ユニット１１３は、段階Ｄ２で、鍵管理ユニット１０４に応答を送る。
【０１５９】
[00175]  段階Ｄ１で、ネットワークデバイス１１２に応答が送られる。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２が別の鍵保持デバイスに登録済みであることを示すための応答を、鍵管理ユニット１０４に送る。
【０１６０】
[00176]  段階Ｄ２で、ネットワークデバイス１１２に応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４に応答を送る。例えば、応答は、ネットワークデバイス１１２が登録解除される準備ができているという確認応答を含み得る。
【０１６１】
[00177]  段階Ｅで、鍵共有、鍵導出および鍵確認動作が行われる。一実装形態において、鍵管理ユニット１０４および登録管理ユニット１１３が、鍵共有、鍵導出および鍵確認手順を行う。例えば、鍵管理ユニット１０４ユニットが、ユニット１０４のアイデンティティをネットワークデバイス１１２に対して証明するために、鍵共有、鍵導出、および鍵確認動作を開始できる（例えば、鍵確認の成功は、鍵保持デバイス１０２が、ＱＢに関連付けられた秘密鍵（例えば、暗号化鍵）を知っているということを示すことになる）。いくつかの実装形態において、鍵管理ユニット１０４は、ＱＢに関連付けられた秘密鍵を鍵保持デバイス１０２が知っているとき、（登録管理ユニット１１３に送られるメッセージ中の）完全性鍵（例えば、ＭＡＣ）を有効と設定し得る。鍵保持デバイス１０２とネットワークデバイス１１２との間の鍵共有、鍵導出および鍵確認動作の成功により、ネットワークデバイス１１２は、鍵保持デバイス１０２を識別することが可能になり得る。
【０１６２】
[00178]  段階Ｆ１で、鍵共有、鍵導出、および鍵確認動作が成功したかどうか判断される。一実装形態において、登録管理ユニット１１３が、鍵保持デバイス１０２との鍵共有、鍵導出、および鍵確認動作が成功したかどうか判断する。鍵共有、鍵導出、および鍵確認動作の成功により、登録管理ユニット１１３は、段階Ａでの登録解除要求が鍵保持デバイス１０２から受信されたと判断できるようになり得る。いくつかの実装形態において、登録管理ユニット１１３は、段階Ａでの登録解除要求が鍵保持デバイス１０２から受信されたと判断するために、鍵管理ユニット１０４から受信したメッセージ中の完全性鍵が有効かどうか判断する。鍵共有、鍵導出、および鍵確認動作が成功した場合、登録管理ユニット１１３は、（登録中に鍵保持デバイス１０２から受信した）ペアリングデータとネットワーク鍵とを段階Ｆ２でクリアする。鍵共有、鍵導出、および鍵確認動作が成功しなかった場合、登録管理ユニット１１３は、段階Ｇでネットワークデバイス１１２の登録解除を中止する。
【０１６３】
[00179]  段階Ｆ２で、ネットワークデバイス１１２に格納されたペアリングデータおよびネットワーク鍵がクリアされる。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に格納されたペアリングデータとネットワーク鍵とをクリアする。例えば、登録管理ユニット１１３は、ネットワーク鍵を削除し、ＱＢをヌルと設定し得る。いくつかの実装形態において、ペアリングデータとネットワーク鍵とをクリアすると、ネットワークデバイス１１２は、鍵保持デバイス１０２に確認メッセージを送り得る。
【０１６４】
[00180]  段階Ｇで、登録解除が中止される。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２の登録解除を中止する。例えば、段階Ｆ１で、鍵共有、鍵導出、および鍵確認動作が成功しなかったとき、登録管理ユニット１１３は、ネットワークデバイス１１２の登録解除を中止し得る。いくつかの実装形態において、登録管理ユニット１１３は、登録解除を中止すると、鍵管理ユニット１０４にエラーメッセージを送り得る。
【０１６５】
[00181]  図９、図１０、図１１および図１２は、第３の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図を示す。図９、図１０、図１１および図１２は、（図１を参照して上述した）鍵保持デバイス１０２とネットワークデバイス１１２とを含む。鍵保持デバイス１０２は、鍵保持デバイス１０２上に格納されたペアリングデータが登録鍵（ＲＫｋ）を含み、ネットワークデバイス１１２上に格納されたペアリングデータが登録鍵（ＲＫｎ）を含むとき、第３の構成技法を使用できる。鍵保持デバイス１０２およびネットワークデバイス１１２は、ネットワーク鍵（ＮＫ）とネットワーク鍵（ＮＫ’）とを格納することもできる。鍵保持デバイス１０２およびネットワークデバイス１１２は、ＲＫｋとＲＫｎとを暗号化し、安全に交換するためのハッシュアルゴリズムに合意し得る。ハッシュアルゴリズムは、ＲＫｋとＲＫｎとを暗号化するのに、乱数を使用し得る。例えば、乱数は、登録鍵と連結でき（すなわち、乱数のビットが、登録鍵に付加されて、連結された値を決定でき）、次いで、連結された値のハッシュ値が、登録鍵の暗号化値として算出され得る。乱数は、ネットワークデバイス１１２と鍵保持デバイス１０２との間のいかなる暗号化もなしで交換でき、ネットワークデバイス１１２および鍵保持デバイス１０２が、それらのデバイスの登録鍵を暗号化できるようにする。ＲＫｋおよびＲＫｎは、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２に登録鍵を格納するための例示的変数を表すことに留意されたい。同様に、ＮＫおよびＮＫ’は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２にネットワーク鍵を格納するための例示的変数を表す。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているとき、ＲＫｋおよびＲＫｎの値は等しいことにさらに留意されたい。また、ネットワークデバイス１１２が、鍵保持デバイス１０２によって管理される通信ネットワーク（すなわち、通信ネットワーク１００）を用いて構成されているとき、ＮＫおよびＮＫ’の値は等しい。ネットワークデバイス１１２がどの鍵保持デバイスにも登録されていないとき、ＲＫｎおよびＮＫ’はヌルでよいことにも留意されたい。いくつかの実装形態において、ＲＫｋおよびＮＫもヌルでよい（例えば、鍵保持デバイス１０２が通信ネットワーク１００のネットワーク鍵をもたないとき）。但し、鍵保持デバイス１０２は、ＲＫｋおよび／またはＮＫの値がヌルのとき、ＲＫｋおよびＮＫのランダム値を生成するための能力を含む。図９、図１０、図１１および図１２は、一連の段階Ａ〜ＡＤにおける、ネットワークデバイス１１２を登録するための、鍵保持デバイス１０２とネットワークデバイス１１２との間の対話を示す。図９、図１０、図１１および図１２は、鍵管理ユニット１０４および登録管理ユニット１１３によって行われる動作を示すが、いくつかの実装形態において、これらの動作は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２内の他のユニットによって行われ得る。
【０１６６】
[00182]  段階Ａで、ネットワークデバイス１１２にｈｅｌｌｏ要求が送られる。一実装形態において、鍵保持デバイス１０２内の鍵管理ユニット１０４が、登録管理ユニット１１３にｈｅｌｌｏ要求を送る。例えば、ｈｅｌｌｏ要求は乱数Ｎ１を含み得る。乱数Ｎ１は、登録管理ユニット１１３によって、段階ＢでＲＫｎを暗号化するために使用できる。
【０１６７】
[00183]  段階Ｂで、ＲＫｎおよびＮＫ’の暗号化値が算出される。一実装形態において、登録管理ユニット１１３が、ＲＫｎおよびＮＫ’の暗号化値を算出する。例えば、登録管理ユニット１１３は、鍵保持デバイス１０２との間で合意されたハッシュアルゴリズムを使って、Ｎ１と連結されたＲＫｎのハッシュ値と、ＮＫ’のハッシュ値とを算出できる。ＲＫｎおよび／またはＮＫ’がヌルのとき、ＲＫｎおよび／またはＮＫ’の暗号化値もヌルでよいことに留意されたい。
【０１６８】
[00184]  段階Ｃで、鍵保持デバイス１０２にｈｅｌｌｏ応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にｈｅｌｌｏ応答を送る。例えば、ｈｅｌｌｏ応答は、（段階Ｂで算出された）ＲＫｎおよびＮＫ’の暗号化値と乱数Ｎ２とを含み得る。乱数Ｎ２は、鍵管理ユニット１０４によって、ＲＫｋを暗号化するために使用できる（段階Ｏ１において後で説明する）。
【０１６９】
[00185]  段階Ｄで、ＲＫｎの暗号化値がヌルかどうか判断される。一実装形態において、鍵管理ユニット１０４が、（段階Ｃで受信した）ＲＫｎの暗号化値がヌルかどうか判断する。ＲＫｎの暗号化値がヌルの場合、鍵管理ユニット１０４は、ネットワークデバイス１１２がどの鍵保持デバイスにも登録されていないと判断でき、鍵管理ユニット１０４はネットワークデバイス１１２を登録できる。例えば、ＲＫｎの暗号化値がヌルの場合、鍵管理ユニット１０４は、段階Ｅでの動作を行い得る。ＲＫｎの暗号化値がヌルでない場合、鍵管理ユニット１０４は、ネットワークデバイス１１２が鍵保持デバイスに登録されていると判断でき、制御は、リンク２．１に流れ、ここで鍵管理ユニット１０４は、段階Ｋでの動作を行い得る。
【０１７０】
[00186]  段階Ｅで、ＲＫｋがヌルかどうか判断される。一実装形態において、鍵管理ユニット１０４が、鍵保持デバイス１０２に格納されたＲＫｋがヌルかどうか判断する。ＲＫｋがヌルの場合、鍵管理ユニット１０４は、段階Ｆでの動作を行い得る。ＲＫｋがヌルでない場合、鍵管理ユニット１０４は、段階Ｇでの動作を行い得る。
【０１７１】
[00187]  段階Ｆで、ランダムなＲＫｋが生成される。一実装形態において、鍵管理ユニット１０４が、擬似乱数アルゴリズムを使ってランダムなＲＫｋを生成する。例えば、鍵保持デバイス１０２に登録鍵が存在しないとき、鍵管理ユニット１０４は、新しいランダムな登録鍵を生成すればよく、この鍵は、ネットワークデバイス１１２を鍵保持デバイス１０２に登録するために、登録管理ユニット１１３に送られ得る。いくつかの実装形態において、鍵管理ユニット１０４は、ランダムなＲＫｋを、鍵保持デバイス１０２に格納されたＲＫｋとして保存する。
【０１７２】
[00188]  段階Ｇで、ネットワークデバイス１１２との安全な通信チャネルが確立される。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３との鍵共有、鍵導出、および鍵確認動作を行うことによって、安全な通信チャネルを確立できる。安全な通信チャネルにより、鍵管理ユニット１０４は、ＲＫｋを暗号化せずに、（段階Ｈで）登録管理ユニット１１３にＲＫｋを送ることが可能になり得る。
【０１７３】
[00189]  段階Ｈで、ネットワークデバイス１１２に登録要求が送られる。一実装形態において、鍵管理ユニット１０４が、安全な通信チャネルを介して登録管理ユニット１１３に登録要求を送る。例えば、登録要求はＲＫｋを含み得る。
【０１７４】
[00190]  段階Ｉで、ＲＫｋがネットワークデバイス１１２に保存される。一実装形態において、登録管理ユニット１１３が、段階Ｈでの登録要求中で鍵管理ユニット１０４から受信したＲＫｋを保存する。例えば、登録管理ユニット１１３は、ＲＫｎをＲＫｋに等しく設定して、ＲＫｋを保存し、鍵保持デバイス１０２に登録し得る。
【０１７５】
[00191]  段階Ｊで、鍵保持デバイス１０２に登録応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４に登録応答を送る。例えば、登録応答は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていることを、鍵管理ユニット１０４に対して示し得る。段階Ｊで登録応答を受信すると、制御はリンク２．２に流れ、ここで鍵管理ユニット１０４は、段階Ｍでの動作を行い得る。
【０１７６】
[00192]  段階Ｋで、ＲＫｎの暗号化値がＲＫｋの暗号化値に等しいかどうか判断される。一実装形態において、鍵管理ユニット１０４が、（段階Ｃで受信した）ＲＫｎの暗号化値がＲＫｋの暗号化値に等しいかどうか判断する。鍵管理ユニット１０４は、ネットワークデバイス１１２との間で合意したハッシュアルゴリズムを使って、Ｎ１と連結されたＲＫｋのハッシュ値を算出することによって、ＲＫｋの暗号化値を算出できる。ＲＫｎの暗号化値がＲＫｋの暗号化値に等しい場合、鍵管理ユニット１０４は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていると判断でき、鍵管理ユニット１０４は段階Ｍでの動作を行い得る。ＲＫｎの暗号化値がＲＫｋの暗号化値に等しくない場合、鍵管理ユニット１０４は、ネットワークデバイス１１２が（鍵保持デバイス１０２とは異なる）別の鍵保持デバイスに登録されていると判断でき、鍵管理ユニット１０４は、段階Ｌで登録動作を停止し得る。
【０１７７】
[00193]  段階Ｌで、登録動作が停止される。一実装形態において、鍵管理ユニット１０４が、鍵保持デバイス１０２にネットワークデバイス１１２を登録するための動作を停止できる。
【０１７８】
[00194]  段階Ｍで、ＮＫ’の暗号化値がヌルかどうか判断される。一実装形態において、鍵管理ユニット１０４が、（段階Ｃで受信した）ＮＫ’の暗号化値がヌルかどうか判断する。ＮＫ’の暗号化値がヌルの場合、鍵管理ユニット１０４は、ネットワーク鍵がネットワークデバイス１１２に格納されていないと判断でき、制御はリンク４に流れ、ここで鍵管理ユニット１０４は、段階Ｖでの動作を行い得る。ＮＫ’の暗号化値がヌルでない場合、鍵管理ユニット１０４は、段階Ｎでの動作を行い得る。
【０１７９】
[00195]  段階Ｎで、ネットワークデバイス１１２のネットワーク鍵を使うかどうか判断される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２のネットワーク鍵を使うかどうか判断する。例えば、鍵管理ユニット１０４は、通信ネットワーク１００のネットワーク鍵が鍵保持デバイス１０２に格納されていないとき、ネットワークデバイス１１２に格納されたネットワーク鍵を使う（例えば、受信し、保存する）と判断できる。鍵管理ユニット１０４がネットワークデバイス１１２のネットワーク鍵を使うと判断した場合、制御はリンク３に流れ、ここで鍵管理ユニット１０４は、段階Ｏ１での動作を行い得る。鍵管理ユニット１０４がネットワークデバイス１１２のネットワーク鍵を使わないと判断した場合、制御はリンク４に流れ、ここで鍵管理ユニット１０４は、段階Ｖでの動作を行い得る。
【０１８０】
[00196]  段階Ｏ１で、ＲＫｋの暗号化値が算出される。一実装形態において、鍵管理ユニット１０４がＲＫｋの暗号化値を算出する。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２との間で合意したハッシュアルゴリズムを使って、Ｎ２（すなわち、段階Ｃで受信したＮ２）と連結されたＲＫｋのハッシュ値を算出する。
【０１８１】
[00197]  段階Ｏ２で、ネットワーク鍵入手要求がネットワークデバイス１１２に送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３にネットワーク鍵入手要求を送る。例えば、ネットワーク鍵入手要求は、（段階Ｏ１で算出された）ＲＫｋの暗号化値を含む。ネットワーク鍵入手要求は、ネットワークデバイス１１２に格納されたＮＫ’についての要求を含み得る。
【０１８２】
[00198]  段階Ｐで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、（段階Ｏ２で受信した）ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断する。登録管理ユニット１１３は、鍵保持デバイス１０２との間で合意されたハッシュアルゴリズムを使って、Ｎ２と連結されたＲＫｎのハッシュ値を算出することによって、ＲＫｎの暗号化値を算出できる。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しい場合、登録管理ユニット１１３は、ネットワーク鍵入手要求が（悪意のあるデバイスからではなく）鍵保持デバイス１０２から受信されたことを検証でき、登録管理ユニット１１３は、段階Ｒでネットワーク鍵入手応答を送り得る。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しくない場合、登録管理ユニット１１３は、段階Ｏ２でのネットワーク鍵入手要求が悪意のあるデバイスによって送られたと判断でき、登録管理ユニット１１３は、段階Ｑでエラーを検出し得る。
【０１８３】
[00199]  段階Ｑで、エラーが検出される。一実装形態において、登録管理ユニット１１３がエラーを検出する。例えば、登録管理ユニット１１３は、悪意のあるデバイスによって送られたネットワーク鍵入手要求の結果として起きたエラーを検出できる。
【０１８４】
[00200]  段階Ｒで、ネットワーク鍵入手応答がネットワークデバイス１１２に送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にネットワーク鍵入手応答を送る。例えば、段階Ｐで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいと登録管理ユニット１１３が判断したとき、ネットワーク鍵入手応答はＮＫ’を含み得る。段階Ｐで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しくないとき、ネットワーク鍵入手応答は、段階Ｑで検出されたエラーを含み得る。いくつかの実装形態において、登録管理ユニット１１３は、（例えば、鍵共有、鍵導出および鍵確認動作を行うことによって）鍵管理ユニット１０４との安全なチャネルを確立でき、安全な通信チャネルを介してネットワーク鍵入手応答を送ることができる。
【０１８５】
[00201]  段階Ｓで、ネットワーク鍵入手応答がエラーを含むかどうか判断される。一実装形態において、鍵管理ユニット１０４が、ネットワーク鍵入手応答がエラーを含むかどうか判断する。例えば、鍵管理ユニット１０４は、ネットワーク鍵入手応答が、段階Ｑで登録管理ユニット１１３によって検出されたエラーを含むと判断できる。ネットワーク鍵入手応答がエラーを含む場合、鍵管理ユニット１０４は、段階Ｕで登録動作を停止し得る。ネットワーク鍵入手応答がエラーを含まない場合、鍵管理ユニット１０４は段階Ｔでの動作を行い得る。
【０１８６】
[00202]  段階Ｔで、ＮＫ’が保存される。一実装形態において、鍵管理ユニット１０４が、段階Ｒで登録管理ユニット１１３からの登録応答において受信したＮＫ’を保存する。例えば、鍵管理ユニット１０４は、ＮＫをＮＫ’に等しく設定して、ＮＫ’を保存し得る。
【０１８７】
[00203]  段階Ｕで、登録動作が停止される。一実装形態において、鍵管理ユニット１０４が、鍵保持デバイス１０２にネットワークデバイス１１２を登録するための登録動作を停止する。
【０１８８】
[00204]  段階Ｖで、ＮＫがヌルかどうか判断される。一実装形態において、鍵管理ユニット１０４が、鍵保持デバイス１０２に格納されたＮＫがヌルかどうか判断する。ＮＫがヌルの場合、鍵管理ユニット１０４は、段階Ｗでの動作を行い得る。ＮＫがヌルでない場合、鍵管理ユニット１０４は、段階Ｘでの動作を行い得る。
【０１８９】
[00205]  段階Ｗで、ランダムなＮＫが生成される。一実装形態において、鍵管理ユニット１０４がランダムなＮＫを生成する。例えば、鍵管理ユニット１０４は、擬似乱数アルゴリズムを使って、ランダムなＮＫを生成できる。いくつかの実装形態において、鍵管理ユニット１０４は、ランダムなＮＫを、鍵保持デバイス１０２に格納されたＮＫとして保存する。段階Ｗの後、鍵管理ユニット１０４は、段階Ｘでの動作を行い得る。
【０１９０】
[00206]  段階Ｘで、ＲＫｋの暗号化値が算出される。一実装形態において、鍵管理ユニット１０４がＲＫｋの暗号化値を算出する。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２との間で合意したハッシュアルゴリズムを使って、Ｎ２（すなわち、段階Ｃで受信したＮ２）と連結されたＲＫｋのハッシュ値を算出できる。
【０１９１】
[00207]  段階Ｙで、ネットワーク鍵設定要求がネットワークデバイス１１２に送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３にネットワーク設定要求を送る。例えば、ネットワーク鍵設定要求は、ＮＫと（段階Ｘで算出された）ＲＫｋの暗号化値とを含み得る。いくつかの実装形態において、ネットワーク鍵設定要求は、ＮＫではなくＮＫの暗号化値を含み得る。他の実装形態において、鍵管理ユニット１０４は、登録管理ユニット１１３との安全な通信チャネルを確立し、安全な通信チャネルを介してネットワーク鍵設定要求を送ることができる。
【０１９２】
[00208]  段階Ｚで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、（段階Ｙで受信した）ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断する。登録管理ユニット１１３は、鍵保持デバイス１０２との間で合意されたハッシュアルゴリズムを使って、Ｎ２と連結されたＲＫｎのハッシュ値を算出することによって、ＲＫｎの暗号化値を算出できる。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しい場合、登録管理ユニット１１３は、段階Ｙでのネットワーク鍵設定要求が（悪意のあるデバイスからではなく）鍵保持デバイス１０２から受信されたことを検証でき、登録管理ユニット１１３は、段階ＡＢでＮＫを保存し得る。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しくない場合、登録管理ユニット１１３は、段階Ｙでのネットワーク鍵設定要求が悪意のあるデバイスによって送られたと判断でき、登録管理ユニット１１３は、段階ＡＡでエラーを検出し得る。
【０１９３】
[00209]  段階ＡＡで、エラーが検出される。一実装形態において、登録管理ユニット１１３がエラーを検出する。例えば、登録管理ユニット１１３は、悪意のあるデバイスによって送られたネットワーク鍵設定要求の結果として起きたエラーを検出できる。
【０１９４】
[00210]  段階ＡＢで、ＮＫが保存される。一実装形態において、登録管理ユニット１１３が、段階Ｙでのネットワーク鍵設定要求中で受信したＮＫを保存する。例えば、登録管理ユニット１１３は、ＮＫ’をＮＫに等しく設定して、ＮＫをネットワークデバイス１１２に保存し得る。
【０１９５】
[00211]  段階ＡＣで、鍵保持デバイス１０２にネットワーク鍵設定応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にネットワーク鍵設定応答を送る。例えば、登録管理ユニット１１３が段階ＡＢでＮＫを保存するとき、ネットワーク鍵設定応答は確認応答を含み得る。登録管理ユニット１１３が段階ＡＡでエラーを検出したとき、ネットワーク鍵設定応答はエラーを含み得る。
【０１９６】
[00212]  段階ＡＤで、登録動作が停止される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録するための登録動作を停止する。例えば、鍵管理ユニット１０４は、登録管理ユニット１１３からネットワーク鍵設定応答を受信すると、登録動作を停止し得る。いくつかの実装形態において、ネットワーク鍵設定応答がエラーを含むとき、鍵管理ユニット１０４は、登録管理ユニット１１３にネットワーク鍵設定要求を再送するための１つまたは複数の動作を行い得る。
【０１９７】
[00213]  図１３は、第３の構成技法を使ってネットワークデバイスを登録解除するための第１のオプションの例示的動作のシーケンス図を示す。図１３は、（図９、図１０、図１１および図１２を参照して上述した）鍵保持デバイス１０２とネットワークデバイス１１２とを含む。鍵保持デバイス１０２は、鍵保持デバイス１０２およびネットワークデバイス１１２上に格納されたペアリングデータが、図９、図１０、図１１および図１２に記載したペアリングデータと同様であるとき、第３の構成技法を使ってネットワークデバイス１１２を登録解除するための第１のオプションを使用できる。第３の構成技法を使ってネットワークデバイス１１２を登録解除するための第１のオプションにおいて、鍵保持デバイス１０２は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断するための動作を行う。鍵保持デバイス１０２は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているときのみ、ネットワークデバイス１１２を登録解除できる。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているとき、ＲＫｎはＲＫｋに等しいことに留意されたい。図１３は、一連の段階Ａ〜Ｌにおける、ネットワークデバイス１１２を登録解除するための、鍵保持デバイス１０２とネットワークデバイス１１２との間の対話を示す。図１３は、鍵管理ユニット１０４および登録管理ユニット１１３によって行われる動作を示すが、いくつかの実装形態において、これらの動作は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２内の他のユニットによって行われ得る。
【０１９８】
[00214]  段階Ａで、ネットワークデバイス１１２にｈｅｌｌｏ要求が送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３にｈｅｌｌｏ要求を送る。例えば、ｈｅｌｌｏ要求は乱数Ｎ１を含み得る。乱数Ｎ１は、登録管理ユニット１１３によって、段階ＢでＲＫｎを暗号化するために使用できる。
【０１９９】
[00215]  段階Ｂで、ＲＫｎおよびＮＫ’の暗号化値が算出される。一実装形態において、登録管理ユニット１１３が、ＲＫｎおよびＮＫ’の暗号化値を算出する。例えば、登録管理ユニット１１３は、鍵保持デバイス１０２との間で合意されたハッシュアルゴリズムを使って、Ｎ１と連結されたＲＫｎのハッシュ値と、ＮＫ’のハッシュ値とを算出できる。ＲＫｎおよび／またはＮＫ’がヌルのとき、ＲＫｎおよび／またはＮＫ’の暗号化値もヌルでよいことに留意されたい。
【０２００】
[00216]  段階Ｃで、鍵保持デバイス１０２にｈｅｌｌｏ応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にｈｅｌｌｏ応答を送る。例えば、ｈｅｌｌｏ応答は、（段階Ｂで算出された）ＲＫｎおよびＮＫ’の暗号化値と乱数Ｎ２とを含み得る。乱数Ｎ２は、鍵管理ユニット１０４によって、ＲＫｋを暗号化するために使用できる（段階Ｆにおいて後で説明する）。
【０２０１】
[00217]  段階Ｄで、ＲＫｎの暗号化値がヌルかどうか判断される。一実装形態において、登録管理ユニット１１３が、（段階Ｃで受信した）ＲＫｎの暗号化値がヌルかどうか判断する。ＲＫｎの暗号化値がヌルの場合、鍵管理ユニット１０４は、ネットワークデバイス１１２がどの鍵保持デバイスにも登録されていないと判断でき、鍵管理ユニット１０４は、段階Ｌで登録解除動作を停止し得る。ＲＫｎの暗号化値がヌルでない場合、鍵管理ユニット１０４は、ネットワークデバイス１１２が鍵保持デバイスに登録されていると判断でき、鍵管理ユニット１０４は、段階Ｅでの動作を行い得る。
【０２０２】
[00218]  段階Ｅで、ＲＫｎの暗号化値がＲＫｋの暗号化値に等しいかどうか判断される。一実装形態において、鍵管理ユニット１０４が、（段階Ｃで受信した）ＲＫｎの暗号化値がＲＫｋの暗号化値に等しいかどうか判断する。鍵管理ユニット１０４は、ネットワークデバイス１１２との間で合意したハッシュアルゴリズムを使って、Ｎ１と連結されたＲＫｋのハッシュ値を算出することによって、ＲＫｋの暗号化値を算出できる。ＲＫｎの暗号化値がＲＫｋの暗号化値に等しい場合、鍵管理ユニット１０４は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていると判断でき、鍵管理ユニット１０４は、ネットワークデバイス１１２を登録解除し得る。ＲＫｎの暗号化値がＲＫｋの暗号化値に等しくない場合、鍵管理ユニット１０４は、ネットワークデバイス１１２が（鍵保持デバイス１０２とは異なる）別の鍵保持デバイスに登録されていると判断でき、鍵管理ユニット１０４は、段階Ｌで登録解除動作を停止し得る。
【０２０３】
[00219]  段階Ｆで、ＲＫｋの暗号化値が算出される。一実装形態において、鍵管理ユニット１０４がＲＫｋの暗号化値を算出する。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２との間で合意したハッシュアルゴリズムを使って、Ｎ２（すなわち、段階Ｃで受信したＮ２）と連結されたＲＫｋのハッシュ値を算出する。
【０２０４】
[00220]  段階Ｇで、ネットワークデバイス１１２に登録解除要求が送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３に登録解除要求を送る。例えば、登録解除要求は、（段階Ｆで算出された）ＲＫｋの暗号化値と、ＲＫｎおよびＮＫ’の値を削除するための要求とを含み得る。
【０２０５】
[00221]  段階Ｈで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、（段階Ｇで受信した）ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断する。登録管理ユニット１１３は、鍵保持デバイス１０２との間で合意されたハッシュアルゴリズムを使って、Ｎ２と連結されたＲＫｎのハッシュ値を算出することによって、ＲＫｎの暗号化値を算出できる。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しい場合、登録管理ユニット１１３は、登録解除要求が（悪意のあるデバイスからではなく）鍵保持デバイス１０２から受信されたことを検証でき、登録管理ユニット１１３は、段階ＩでＲＫｎおよびＮＫ’の値を削除し得る。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しくない場合、登録管理ユニット１１３は、段階Ｇでの登録解除要求が悪意のあるデバイスによって送られたと判断でき、登録管理ユニット１１３は、段階Ｊでエラーを検出し得る。
【０２０６】
[00222]  段階Ｉで、ＲＫｎおよびＮＫ’の値が削除される。一実装形態において、登録管理ユニット１１３がＲＫｎおよびＮＫ’の値を削除する。ＲＫｎおよびＮＫ’の値が削除されると、ネットワークデバイス１１２はもはや鍵保持デバイス１０２に登録されておらず、登録管理ユニット１１３は、（段階Ｋにおいて後で説明するように）ネットワークデバイス１１２の登録解除を確認するための確認応答を鍵管理ユニット１０４に送ることができる。
【０２０７】
[00223]  段階Ｊで、エラーが検出される。一実装形態において、登録管理ユニット１１３がエラーを検出する。例えば、登録管理ユニット１１３は、悪意のあるデバイスによって送られた登録解除要求の結果として起きたエラーを検出できる。
【０２０８】
[00224]  段階Ｋで、鍵保持デバイス１０２に登録解除応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４に登録解除応答を送る。例えば、段階Ｉで登録管理ユニット１１３がＲＫｎおよびＮＫ’の値を削除したとき、登録解除応答は確認応答を含み得る。登録管理ユニット１１３が段階Ｊでエラーを検出したとき、登録解除応答はエラーを含み得る。
【０２０９】
[00225]  段階Ｌで、登録解除動作が停止される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録解除するための登録解除動作を停止する。いくつかの実装形態において、鍵管理ユニット１０４は、（段階Ｋで受信された）登録解除応答がエラーを含むとき、登録管理ユニット１１３に登録解除要求を再送し得る。
【０２１０】
[00226]  図１４は、第３の構成技法を使ってネットワークデバイスを登録解除するための第２のオプションの例示的動作のシーケンス図である。図１４は、（図９、図１０、図１１および図１２を参照して上述した）鍵保持デバイス１０２とネットワークデバイス１１２とを含む。鍵保持デバイス１０２は、鍵保持デバイス１０２およびネットワークデバイス１１２上に格納されたペアリングデータが、図９、図１０、図１１および図１２に記載したペアリングデータと同様であるとき、第３の構成技法を使ってネットワークデバイス１１２を登録解除するための第２のオプションを使用できる。第３の構成技法を使ってネットワークデバイス１１２を登録解除するための第２のオプションにおいて、ネットワークデバイス１１２は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断するための動作を行う。鍵保持デバイス１０２から登録解除要求を受信すると、ネットワークデバイス１１２は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているとネットワークデバイス１１２が判断したときだけ、登録解除動作を行い得る。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているとき、ＲＫｎはＲＫｋに等しいことに留意されたい。図１４は、一連の段階Ａ〜Ｊにおける、ネットワークデバイス１１２を登録解除するための、鍵保持デバイス１０２とネットワークデバイス１１２との間の対話を示す。図１４は、鍵管理ユニット１０４および登録管理ユニット１１３によって行われる動作を示すが、いくつかの実装形態において、これらの動作は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２内の他のユニットによって行われ得る。
【０２１１】
[00227]  段階Ａで、ネットワークデバイス１１２にナンス要求(nonce request)が送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３にナンス要求を送る。例えば、ナンス要求は、登録管理ユニット１１３に対する、乱数についての要求を含む。
【０２１２】
[00228]  段階Ｂで、乱数が生成される。一実装形態において、登録管理ユニット１１３が、乱数（すなわち、Ｎ１）を生成する。例えば、登録管理ユニット１１３は、鍵保持デバイス１０２とネットワークデバイス１１２との間で合意されたハッシュアルゴリズムを使って登録鍵を暗号化するのにＮ１が使用され得るようなＮ１を生成し得る。
【０２１３】
[00229]  段階Ｃで、ネットワークデバイス１１２にナンス応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にナンス応答を送る。例えば、ナンス応答は、（段階Ｂで生成された）Ｎ１を含み得る。
【０２１４】
[00230]  段階Ｄで、ＲＫｋの暗号化値が算出される。一実装形態において、鍵管理ユニット１０４がＲＫｋの暗号化値を算出する。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２との間で合意されたハッシュアルゴリズムを使って、Ｎ１（すなわち、段階Ｃで受信したＮ１）と連結されたＲＫｋのハッシュ値を算出できる。
【０２１５】
[00231]  段階Ｅで、ネットワークデバイス１１２に登録解除要求が送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３に登録解除要求を送る。例えば、登録解除要求は、（段階Ｄで算出された）ＲＫｋの暗号化値と、ＲＫｎおよびＮＫ’の値を削除するための要求とを含み得る。
【０２１６】
[00232]  段階Ｆで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、（段階Ｅで受信した）ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断する。登録管理ユニット１１３は、鍵保持デバイス１０２との間で合意されたハッシュアルゴリズムを使って、Ｎ１と連結されたＲＫｎのハッシュ値を算出することによって、ＲＫｎの暗号化値を算出できる。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しい場合、登録管理ユニット１１３は、（段階Ｅで受信された）登録解除要求が鍵保持デバイス１０２から受信されたと判断でき、登録管理ユニット１１３は、段階ＧでＲＫｎおよびＮＫ’の値を削除し得る。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しくない場合、登録管理ユニット１１３は、登録解除要求が鍵保持デバイス１０２から受信されたのではない（そうではなく、悪意のあるデバイスから受信された）と判断でき、登録管理ユニット１１３は、段階Ｈでエラーを検出し得る。
【０２１７】
[00233]  段階Ｇで、ＲＫｎおよびＮＫ’の値が削除される。一実装形態において、登録管理ユニット１１３がＲＫｎおよびＮＫ’の値を削除する。ＲＫｎおよびＮＫ’の値が削除されると、ネットワークデバイス１１２はもはや鍵保持デバイス１０２に登録されておらず、登録管理ユニット１１３は、（段階Ｉにおいて後で説明するように）ネットワークデバイス１１２の登録解除を確認するための確認応答を鍵管理ユニット１０４に送ることができる。
【０２１８】
[00234]  段階Ｈで、エラーが検出される。一実装形態において、登録管理ユニット１１３がエラーを検出する。例えば、登録管理ユニット１１３は、悪意のあるデバイスから受信した登録解除要求の結果として起きたエラーを検出できる。
【０２１９】
[00235]  段階Ｉで、鍵保持デバイス１０２に登録解除応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４に登録解除応答を送る。例えば、段階Ｇで登録管理ユニット１１３がＲＫｎおよびＮＫ’の値を削除したとき、登録解除応答は確認応答を含み得る。登録管理ユニット１１３が段階Ｈでエラーを検出したとき、登録解除応答はエラーを含み得る。
【０２２０】
[00236]  段階Ｊで、登録解除動作が停止される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録解除するための登録解除動作を停止する。いくつかの実装形態において、鍵管理ユニット１０４は、（段階Ｉで受信された）登録解除応答がエラーを含むとき、登録管理ユニット１１３に登録解除要求を再送し得る。
【０２２１】
[00237]  図１５、図１６および図１７は、第４の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図を示す。図１５、図１６および図１７は、（図１を参照して上述した）鍵保持デバイス１０２とネットワークデバイス１１２とを含む。鍵保持デバイス１０２は、鍵保持デバイス１０２上に格納されたペアリングデータが登録鍵（ＲＫｋ）を含み、ネットワークデバイス１１２上に格納されたペアリングデータが登録鍵（ＲＫｎ）とネットワークデバイス１１２のステータス（Ｓｔａｔｕｓ）とを含むとき、第４の構成技法を使用できる。第４の構成技法において、ネットワークデバイス１１２は、ネットワークデバイス１１２のステータスを（例えば、ネットワークデバイス１１２が、鍵保持デバイス１０２に登録されているか、別の鍵保持デバイスに登録されているか、それとも登録解除されているか）判断するための動作を行う。ネットワークデバイス１１２は、そのステータスを（例えば、Ｓｔａｔｕｓを送ることによって）鍵保持デバイス１０２に送り得る。鍵保持デバイス１０２およびネットワークデバイス１１２は、ネットワーク鍵（ＮＫ）とネットワーク鍵（ＮＫ’）とを格納することもできる。鍵保持デバイス１０２およびネットワークデバイス１１２は、ＲＫｋとＲＫｎとを暗号化し、安全に交換するためのハッシュアルゴリズムに合意し得る。ハッシュアルゴリズムは、ＲＫｋとＲＫｎとを暗号化するのに、乱数を使用し得る。例えば、乱数は、登録鍵と連結でき（例えば、乱数のビットが、登録鍵に付加されて、連結された値を決定でき）、次いで、連結された値のハッシュ値が、登録鍵の暗号化値として算出され得る。乱数は、ネットワークデバイス１１２と鍵保持デバイス１０２との間のいかなる暗号化もなしで交換でき、ネットワークデバイス１１２および鍵保持デバイス１０２が、それらのデバイスの登録鍵を暗号化できるようにする。ＲＫｋおよびＲＫｎ、並びにＳｔａｔｕｓは、それぞれ、鍵保持デバイス１０２に登録鍵を、ネットワークデバイス１１２に登録鍵を、およびネットワークデバイス１１２のステータスを格納するための例示的変数を表すことに留意されたい。同様に、ＮＫおよびＮＫ’は、それぞれ、鍵保持デバイス１０２にネットワーク鍵を、およびネットワークデバイス１１２にネットワーク鍵を格納するための例示的変数を表す。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているとき、Ｓｔａｔｕｓは「登録済み」と設定され、ＲＫｋおよびＲＫｎの値は等しいことにさらに留意されたい。また、ネットワークデバイス１１２が、鍵保持デバイス１０２によって管理される通信ネットワーク（すなわち、通信ネットワーク１００）を用いて構成されているとき、ＮＫおよびＮＫ’の値は等しい。ネットワークデバイス１１２がどの鍵保持デバイスにも登録されていないとき、Ｓｔａｔｕｓは「未登録」と設定されてよく、ＲＫｎおよびＮＫ’はヌルでよいことにも留意されたい。いくつかの実装形態において、ＲＫｋおよびＮＫもヌルでよい（例えば、鍵保持デバイス１０２が通信ネットワーク１００のネットワーク鍵をもたないとき）。但し、鍵保持デバイス１０２は、ＲＫｋおよび／またはＮＫの値がヌルのとき、ＲＫｋおよびＮＫのランダム値を生成するための能力を含む。図１５、図１６および図１７は、一連の段階Ａ１〜ＡＩにおける、ネットワークデバイス１１２を登録するための、鍵保持デバイス１０２とネットワークデバイス１１２との間の対話を示す。図１５、図１６、図１７は、鍵管理ユニット１０４および登録管理ユニット１１３によって行われる動作を示すが、いくつかの実装形態において、これらの動作は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２内の他のユニットによって行われ得る。
【０２２２】
[00238]  段階Ａ１で、ネットワークデバイス１１２にナンス要求が送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３にナンス要求を送る。例えば、ナンス要求は、ネットワークデバイス１１２に対する、乱数についての要求を含む。
【０２２３】
[00239]  段階Ａ２で、ネットワークデバイス１１２にナンス応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にナンス応答を送る。例えば、ナンス応答は、Ｎ１（登録管理ユニット１１３によって生成された乱数）を含み得る。Ｎ１は、鍵保持デバイス１０２とネットワークデバイス１１２との間で合意されたハッシュアルゴリズムを使って登録鍵を暗号化するために使用され得る。
【０２２４】
[00240]  段階Ｂで、ネットワークデバイス１１２にｈｅｌｌｏ要求が送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３にｈｅｌｌｏ要求を送る。例えば、ｈｅｌｌｏ要求は、ＲＫｋの暗号化値と、Ｓｔａｔｕｓについての要求とを含み得る。鍵管理ユニット１０４は、ネットワークデバイス１１２との間で合意されたハッシュアルゴリズムを使ってＮ１（すなわち、段階Ａ２で受信したＮ１）と連結されたＲＫｋのハッシュ値を算出することによって、ＲＫｋの暗号化値を算出できる。
【０２２５】
[00241]  段階Ｃで、ＲＫｎがヌルかどうか判断される。一実装形態において、登録管理ユニット１１３が、ＲＫｎがヌルであるかどうか判断する。例えば、登録管理ユニット１１３が、段階Ｂで受信されたＲＫｎの暗号化値がヌルかどうか調べることによって、ＲＫｎがヌルであると判断できる。ＲＫｎがヌルの場合、登録管理ユニット１１３は、段階Ｄで、Ｓｔａｔｕｓを「未登録」と設定し得る。ＲＫｎがヌルでない場合、登録管理ユニット１１３は、段階Ｅで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断し得る。
【０２２６】
[00242]  段階Ｄで、Ｓｔａｔｕｓが「未登録」と設定される。一実装形態において、登録管理ユニット１１３が、Ｓｔａｔｕｓを「未登録」と設定し、登録管理ユニット１１３は、段階Ｈで、鍵管理ユニット１０４にＳｔａｔｕｓを送り得る。
【０２２７】
[00243]  段階Ｅで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、（段階Ｂで受信した）ＲＫｎの暗号化値がＲＫｎの暗号化値に等しいかどうか判断する。登録管理ユニット１１３は、鍵保持デバイス１０２との間で合意されたハッシュアルゴリズムを使って、Ｎ１と連結されたＲＫｎのハッシュ値を算出することによって、ＲＫｎの暗号化値を算出できる。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しい場合、登録管理ユニット１１３は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていると判断でき、登録管理ユニット１１３は、段階Ｇで、Ｓｔａｔｕｓを「登録済み」と設定し得る。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しくない場合、登録管理ユニット１１３は、ネットワークデバイス１１２が（鍵保持デバイス１０２とは異なる）別の鍵保持デバイスに登録されると判断でき、登録管理ユニット１１３は、Ｓｔａｔｕｓを「異なるＫＣＤに登録済み」と設定し得る。
【０２２８】
[00244]  段階Ｆで、Ｓｔａｔｕｓが「異なるＫＣＤに登録済み」と設定される。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に格納されたＳｔａｔｕｓを、「異なるＫＣＤに登録済み」に設定する。登録管理ユニット１１３は、段階Ｈで、鍵管理ユニット１０４にＳｔａｔｕｓを送り得る。
【０２２９】
[00245]  段階Ｇで、Ｓｔａｔｕｓが「登録済み」と設定される。一実装形態において、登録管理ユニット１１３が、Ｓｔａｔｕｓを「登録済み」と設定する。登録管理ユニット１１３は、段階Ｈで、鍵管理ユニット１０４にＳｔａｔｕｓを送り得る。
【０２３０】
[00246]  段階Ｈで、鍵保持デバイス１０２にｈｅｌｌｏ応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にｈｅｌｌｏ応答を送る。例えば、ｈｅｌｌｏ応答は、Ｓｔａｔｕｓと、ＮＫ’の暗号化値と、乱数（Ｎ２）とを含み得る。登録管理ユニット１１３は、鍵保持デバイス１０２との間で合意されたハッシュアルゴリズムを使って、ＮＫ’の暗号化値を算出できる。Ｎ２は、鍵保持デバイス１０２によって、（段階Ｓにおいて後で説明するように）鍵保持デバイス１０２とネットワークデバイス１１２との間で合意されたハッシュアルゴリズムを使ってＲＫｋを暗号化するために使用できる。
【０２３１】
[00247]  段階Ｉで、受信されたＳｔａｔｕｓが「未登録」かどうか判断される。一実装形態において、鍵管理ユニット１０４が、段階Ｈで受信したＳｔａｔｕｓが「未登録」かどうか判断する。Ｓｔａｔｕｓが「未登録」の場合、制御はリンク２に流れ、鍵管理ユニット１０４は段階Ｌでの動作を行い得る。Ｓｔａｔｕｓが「未登録」でない場合、鍵管理ユニット１０４は段階Ｊでの動作を行い得る。
【０２３２】
[00248]  段階Ｊで、Ｓｔａｔｕｓが「異なるＫＣＤに登録済み」かどうか判断される。一実装形態において、鍵管理ユニット１０４が、Ｓｔａｔｕｓが「異なるＫＣＤに登録済み」かどうか判断する。Ｓｔａｔｕｓが「異なるＫＣＤに登録済み」の場合、鍵管理ユニット１０４は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていないと判断すればよく、鍵管理ユニット１０４は、段階Ｋで登録動作を停止し得る。Ｓｔａｔｕｓが「異なるＫＣＤに登録済み」でない場合、制御はリンク３に流れ、鍵管理ユニット１０４は、段階ＡＡでの動作を行い得る。
【０２３３】
[00249]  段階Ｋで、登録動作が停止される。一実装形態において、鍵管理ユニット１０４が、鍵保持デバイス１０２にネットワークデバイス１１２を登録するための登録動作を停止する。
【０２３４】
[00250]  段階Ｌで、ＲＫｋがヌルかどうか判断される。一実装形態において、鍵管理ユニット１０４が、鍵保持デバイス１０２に格納されたＲＫｋがヌルかどうか判断する。ＲＫｋがヌルの場合、鍵管理ユニット１０４は、段階ＭでランダムなＲＫｋを生成する。ＲＫｋがヌルでない場合、鍵管理ユニット１０４は、段階Ｎ１で安全な通信チャネルを確立する。
【０２３５】
[00251]  段階Ｍで、ランダムなＲＫｋが生成される。一実装形態において、鍵管理ユニット１０４が、擬似乱数アルゴリズムを使ってランダムなＲＫｋを生成する。例えば、鍵保持デバイス１０２に登録鍵が存在しないとき、鍵管理ユニット１０４は、新しいランダムな登録鍵を生成すればよく、この鍵は、ネットワークデバイスを鍵保持デバイス１０２に登録するために、ネットワークデバイスに送られ得る。いくつかの実装形態において、鍵管理ユニット１０４は、ランダムなＲＫｋを、鍵保持デバイス１０２に格納されたＲＫｋとして保存する。
【０２３６】
[00252]  段階Ｎ１で、ネットワークデバイス１１２との安全な通信チャネルが確立される。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３との鍵共有、鍵導出、および鍵確認動作を行うことによって、安全な通信チャネルを確立できる。安全な通信チャネルにより、鍵管理ユニット１０４は、ハッシュアルゴリズムを使ってＲＫｋを暗号化せずに、（段階Ｎ２で）登録管理ユニット１１３にＲＫｋを送ることが可能になり得る。
【０２３７】
[00253]  段階Ｎ２で、ネットワークデバイス１１２に登録要求が送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３に登録要求を送る。登録要求はＲＫｋを含み得る。
【０２３８】
[00254]  段階Ｏで、ＲＫｋがネットワークデバイス１１２に保存される。一実装形態において、登録管理ユニット１１３が、段階Ｎ１で鍵管理ユニット１０４から受信したＲＫｋを保存する。例えば、登録管理ユニット１１３は、ＲＫｋを保存するためにＲＫｎをＲＫｋとして設定し、Ｓｔａｔｕｓを「登録済み」と設定し得る。ＲＫｋを保存すると、ネットワークデバイス１１２は鍵保持デバイス１０２に登録され、登録管理ユニット１１３は、段階Ｐで鍵管理ユニット１０４に確認応答を送り得る。
【０２３９】
[00255]  段階Ｐで、鍵保持デバイス１０２に登録応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４に登録応答を送る。例えば、登録応答は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているという確認応答を含み得る。いくつかの実装形態において、登録応答は、ネットワークデバイス１１２に格納されたＳｔａｔｕｓを含み得る。
【０２４０】
[00256]  段階Ｑで、ＮＫ’の暗号化値がヌルかどうか判断される。一実装形態において、鍵管理ユニット１０４が、段階Ｈで受信したＮＫ’の暗号化値がヌルかどうか判断する。ＮＫ’の暗号化値がヌルの場合、鍵管理ユニット１０４は、ネットワークデバイス１１２がネットワーク鍵をもたないと判断し、制御はリンク３に流れ、ここで鍵管理ユニット１０４は、段階ＡＡでの動作を行い得る。ＮＫ’の暗号化値がヌルでない場合、鍵管理ユニット１０４は、ネットワークデバイス１１２がネットワークデバイス１１２に格納されたネットワーク鍵をもつと判断し、鍵管理ユニット１０４は、段階Ｒでの動作を行い得る。
【０２４１】
[00257]  段階Ｒで、ネットワークデバイス１１２のネットワーク鍵を使うかどうか判断される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２のネットワーク鍵を使うかどうか判断する。例えば、鍵管理ユニット１０４は、通信ネットワーク１００のネットワーク鍵が鍵保持デバイス１０２に格納されていないとき、ネットワークデバイス１１２に格納されたネットワーク鍵を使う（例えば、受信し、保存する）と判断できる。鍵管理ユニット１０４がネットワークデバイス１１２のネットワーク鍵を使わないと判断した場合、制御はリンク３に流れ、ここで鍵管理ユニット１０４は、段階ＡＡでの動作を行い得る。鍵管理ユニット１０４がネットワークデバイス１１２のネットワーク鍵を使うと判断した場合、鍵管理ユニット１０４は、段階Ｓでの動作を行い得る。
【０２４２】
[00258]  段階Ｓで、ＲＫｋの暗号化値が算出される。一実装形態において、鍵管理ユニット１０４がＲＫｋの暗号化値を算出する。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２との間で合意されたハッシュアルゴリズムを使って、Ｎ２（すなわち、段階Ｈで受信したＮ２）と連結されたＲＫｋのハッシュ値を算出する。
【０２４３】
[00259]  段階Ｔで、ネットワーク鍵入手要求がネットワークデバイス１１２に送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３にネットワーク鍵入手要求を送る。例えば、ネットワーク鍵入手要求は、（段階Ｓで算出された）ＲＫｋの暗号化値を含む。ネットワーク鍵入手要求は、ネットワークデバイス１１２に格納されたＮＫ’についての要求を含み得る。
【０２４４】
[00260]  段階Ｕで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、（段階Ｔで受信した）ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断する。登録管理ユニット１１３は、鍵保持デバイス１０２との間で合意されたハッシュアルゴリズムを使って、Ｎ２と連結されたＲＫｎのハッシュ値を算出することによって、ＲＫｎの暗号化値を算出できる。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しい場合、登録管理ユニット１１３は、ネットワーク鍵入手要求が（悪意のあるデバイスからではなく）鍵保持デバイス１０２から受信されたことを検証でき、登録管理ユニット１１３は、段階Ｗでネットワーク鍵入手応答を送り得る。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しくない場合、登録管理ユニット１１３は、段階Ｔでのネットワーク鍵入手要求が悪意のあるデバイスによって送られたと判断でき、登録管理ユニット１１３は、段階Ｖでエラーを検出し得る。
【０２４５】
[00261]  段階Ｖで、エラーが検出される。一実装形態において、登録管理ユニット１１３がエラーを検出する。例えば、登録管理ユニット１１３は、悪意のあるデバイスによって送られたネットワーク鍵入手要求の結果として起きたエラーを検出できる。
【０２４６】
[00262]  段階Ｗの後、ネットワーク鍵入手応答がネットワークデバイス１１２に送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にネットワーク鍵入手応答を送る。例えば、段階Ｕで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいと登録管理ユニット１１３が判断したとき、ネットワーク鍵入手応答はＮＫ’を含み得る。段階Ｕで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しくないとき、ネットワーク鍵入手応答は、段階Ｖで検出されたエラーを含み得る。いくつかの実装形態において、ネットワーク鍵入手応答は、ＮＫ’ではなくＮＫ’の暗号化値を含み得る。他の実装形態において、登録管理ユニット１１３は、鍵管理ユニット１０４との安全な通信チャネルを確立し、安全な通信チャネルを介してネットワーク鍵入手応答を送ることができる。
【０２４７】
[00263]  段階Ｘで、ネットワーク鍵入手応答がエラーを含むかどうか判断される。一実装形態において、鍵管理ユニット１０４が、ネットワーク鍵入手応答がエラーを含むかどうか判断する。例えば、鍵管理ユニット１０４は、ネットワーク鍵入手応答が、段階Ｖで登録管理ユニット１１３によって検出されたエラーを含むと判断できる。ネットワーク鍵入手応答がエラーを含む場合、鍵管理ユニット１０４は、段階Ｚで登録動作を停止し得る。ネットワーク鍵入手応答がエラーを含まない場合、鍵管理ユニット１０４は段階Ｙでの動作を行い得る。
【０２４８】
[00264]  段階Ｙで、ＮＫ’が保存される。一実装形態において、鍵管理ユニット１０４が、段階Ｗで登録管理ユニット１１３からの登録応答において受信したＮＫ’を保存する。例えば、鍵管理ユニット１０４は、ＮＫをＮＫ’に等しく設定して、ＮＫ’を保存し得る。
【０２４９】
[00265]  段階Ｚで、登録動作が停止される。一実装形態において、鍵管理ユニット１０４が、鍵保持デバイス１０２にネットワークデバイス１１２を登録するための登録動作を停止する。
【０２５０】
[00266]  段階ＡＡで、ＮＫがヌルかどうか判断される。一実装形態において、鍵管理ユニット１０４が、鍵保持デバイス１０２に格納されたＮＫがヌルかどうか判断する。ＮＫがヌルの場合、鍵管理ユニット１０４は、段階ＡＢでの動作を行い得る。ＮＫがヌルでない場合、鍵管理ユニット１０４は、段階ＡＣでの動作を行い得る。
【０２５１】
[00267]  段階ＡＢで、ランダムなＮＫが生成される。一実装形態において、鍵管理ユニット１０４がランダムなＮＫを生成する。例えば、鍵管理ユニット１０４は、擬似乱数アルゴリズムを使って、ランダムなＮＫを生成できる。いくつかの実装形態において、鍵管理ユニット１０４は、ランダムなＮＫを、鍵保持デバイス１０２に格納されたＮＫとして保存する。段階ＡＢの後、鍵管理ユニット１０４は、段階ＡＣでの動作を行い得る。
【０２５２】
[00268]  段階ＡＣで、ＲＫｋの暗号化値が算出される。一実装形態において、鍵管理ユニット１０４がＲＫｋの暗号化値を算出する。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２との間で合意されたハッシュアルゴリズムを使って、Ｎ２（すなわち段階Ｈで受信したＮ２）と連結されたＲＫｋのハッシュ値を算出できる。
【０２５３】
[00269]  段階ＡＤで、ネットワーク鍵設定要求がネットワークデバイス１１２に送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３にネットワーク設定要求を送る。例えば、ネットワーク鍵設定要求は、ＮＫと（段階ＡＣで算出された）ＲＫｋの暗号化値とを含み得る。いくつかの実装形態において、ネットワーク鍵設定要求は、ＮＫではなくＮＫの暗号化値を含み得る。他の実装形態において、鍵管理ユニット１０４は、登録管理ユニット１１３との安全な通信チャネルを確立し、安全な通信チャネルを介してネットワーク鍵設定要求を送ることができる。
【０２５４】
[00270]  段階ＡＥで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、（段階ＡＤで受信した）ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断する。登録管理ユニット１１３は、鍵保持デバイス１０２との間で合意されたハッシュアルゴリズムを使って、Ｎ２と連結されたＲＫｎのハッシュ値を算出することによって、ＲＫｎの暗号化値を算出できる。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しい場合、登録管理ユニット１１３は、段階ＡＤでのネットワーク鍵設定要求が（悪意のあるデバイスからではなく）鍵保持デバイス１０２から受信されたことを検証でき、登録管理ユニット１１３は、段階ＡＦでＮＫを保存し得る。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しくない場合、登録管理ユニット１１３は、段階ＡＤでのネットワーク鍵設定要求が悪意のあるデバイスによって送られたと判断でき、登録管理ユニット１１３は、段階ＡＧでエラーを検出し得る。
【０２５５】
[00271]  段階ＡＦで、ＮＫが保存される。一実装形態において、登録管理ユニット１１３が、段階ＡＤでのネットワーク鍵設定要求中で受信したＮＫを保存する。例えば、登録管理ユニット１１３は、ＮＫ’をＮＫに等しく設定して、ＮＫをネットワークデバイス１１２に保存し得る。
【０２５６】
[00272]  段階ＡＧで、エラーが検出される。一実装形態において、登録管理ユニット１１３がエラーを検出する。例えば、登録管理ユニット１１３は、悪意のあるデバイスによって送られたネットワーク鍵設定要求の結果として起きたエラーを検出できる。
【０２５７】
[00273]  段階ＡＨで、鍵保持デバイス１０２にネットワーク鍵設定応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にネットワーク鍵設定応答を送る。例えば、登録管理ユニット１１３が段階ＡＦでＮＫを保存するとき、ネットワーク鍵設定応答は確認応答を含み得る。登録管理ユニット１１３が段階ＡＧでエラーを検出したとき、ネットワーク鍵設定応答はエラーを含み得る。
【０２５８】
[00274]  段階ＡＩで、登録動作が停止される。一実装形態において、鍵管理ユニット１０４が、鍵保持デバイス１０２にネットワークデバイス１１２を登録するための登録動作を停止する。例えば、鍵管理ユニット１０４は、登録管理ユニット１１３からネットワーク鍵設定応答を受信すると、登録動作を停止し得る。いくつかの実装形態において、ネットワーク鍵設定応答がエラーを含むとき、鍵管理ユニット１０４は、登録管理ユニット１１３にネットワーク鍵設定要求を再送するための１つまたは複数の動作を行い得る。
【０２５９】
[00275]  図１８および図１９は、第４の構成技法を使ってネットワークデバイスを登録解除するための第１のオプションの例示的動作のシーケンス図を示す。図１８および図１９は、（図１５、図１６および図１７を参照して上述した）鍵保持デバイス１０２とネットワークデバイス１１２とを含む。鍵保持デバイス１０２は、鍵保持デバイス１０２およびネットワークデバイス１１２上に格納されたペアリングデータが、図１５、図１６、および図１７に記載したペアリングデータと同様であるとき、第４の構成技法を使ってネットワークデバイス１１２を登録解除するための第１のオプションを使用できる。第４の構成技法を使ってネットワークデバイス１１２を登録解除するための第１のオプションにおいて、鍵保持デバイス１０２は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていると判断した後、登録解除要求を送ることができる。鍵保持デバイス１０２は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているという情報を、ネットワークデバイス１１２から受信できる。鍵保持デバイス１０２は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているときのみ、ネットワークデバイス１１２を登録解除できる。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているとき、Ｓｔａｔｕｓは「登録済み」と設定され、ＲＫｎはＲＫｋに等しいことに留意されたい。図１８および図１９は、一連の段階Ａ１〜Ｑにおける、ネットワークデバイス１１２を登録解除するための、鍵保持デバイス１０２とネットワークデバイス１１２との間の対話を示す。図１８および図１９は、鍵管理ユニット１０４および登録管理ユニット１１３によって行われる動作を示すが、いくつかの実装形態において、これらの動作は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２内の他のユニットによって行われ得る。
【０２６０】
[00276]  段階Ａ１で、ネットワークデバイス１１２にナンス要求が送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３にナンス要求を送る。例えば、ナンス要求は、ネットワークデバイス１１２に対する、乱数についての要求を含む。
【０２６１】
[00277]  段階Ａ２で、ネットワークデバイス１１２にナンス応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にナンス応答を送る。例えば、ナンス応答は、Ｎ１（登録管理ユニット１１３によって生成された乱数）を含み得る。Ｎ１は、鍵保持デバイス１０２とネットワークデバイス１１２との間で合意されたハッシュアルゴリズムを使って登録鍵を暗号化するために使用され得る。
【０２６２】
[00278]  段階Ｂで、ネットワークデバイス１１２にｈｅｌｌｏ要求が送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３にｈｅｌｌｏ要求を送る。例えば、ｈｅｌｌｏ要求は、ＲＫｋの暗号化値と、Ｓｔａｔｕｓについての要求とを含み得る。鍵管理ユニット１０４は、ネットワークデバイス１１２との間で合意されたハッシュアルゴリズムを使ってＮ１（すなわち、段階Ａ２で受信したＮ１）と連結されたＲＫｋのハッシュ値を算出することによって、ＲＫｋの暗号化値を算出できる。
【０２６３】
[00279]  段階Ｃで、ＲＫｎがヌルかどうか判断される。一実装形態において、登録管理ユニット１１３が、ＲＫｎがヌルであるかどうか判断する。例えば、登録管理ユニット１１３は、ネットワークデバイス１１２に格納されたＲＫｎがヌルかどうか調べることによって、ＲＫｎがヌルであると判断できる。ＲＫｎがヌルの場合、登録管理ユニット１１３は、段階Ｄで、Ｓｔａｔｕｓを「未登録」と設定し得る。ＲＫｎがヌルでない場合、登録管理ユニット１１３は、段階Ｅで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断し得る。
【０２６４】
[00280]  段階Ｄで、Ｓｔａｔｕｓが「未登録」と設定される。一実装形態において、登録管理ユニット１１３が、Ｓｔａｔｕｓを「未登録」と設定し、登録管理ユニット１１３は、段階Ｈで、鍵管理ユニット１０４にＳｔａｔｕｓを送り得る。
【０２６５】
[00281]  段階Ｅで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、（段階Ｂで受信した）ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断する。登録管理ユニット１１３は、鍵保持デバイス１０２との間で合意されたハッシュアルゴリズムを使って、Ｎ１と連結されたＲＫｎのハッシュ値を算出することによって、ＲＫｎの暗号化値を算出できる。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しい場合、登録管理ユニット１１３は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていると判断でき、登録管理ユニット１１３は、段階Ｇで、Ｓｔａｔｕｓを「登録済み」と設定し得る。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しくない場合、登録管理ユニット１１３は、ネットワークデバイス１１２が（鍵保持デバイス１０２とは異なる）別の鍵保持デバイスに登録されると判断でき、登録管理ユニット１１３は、段階ＦでＳｔａｔｕｓを「異なるＫＣＤに登録済み」と設定し得る。
【０２６６】
[00282]  段階Ｆで、Ｓｔａｔｕｓが「異なるＫＣＤに登録済み」と設定される。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に格納されたＳｔａｔｕｓを、「異なるＫＣＤに登録済み」に設定する。登録管理ユニット１１３は、段階Ｈで、鍵管理ユニット１０４にＳｔａｔｕｓを送り得る。
【０２６７】
[00283]  段階Ｇで、Ｓｔａｔｕｓが「登録済み」と設定される。一実装形態において、登録管理ユニット１１３が、Ｓｔａｔｕｓを「登録済み」と設定する。登録管理ユニット１１３は、段階Ｈで、鍵管理ユニット１０４にＳｔａｔｕｓを送り得る。
【０２６８】
[00284]  段階Ｈで、鍵保持デバイス１０２にｈｅｌｌｏ応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にｈｅｌｌｏ応答を送る。例えば、ｈｅｌｌｏ応答は、Ｓｔａｔｕｓと、ＮＫ’の暗号化値と、乱数（Ｎ２）とを含み得る。登録管理ユニット１１３は、鍵保持デバイス１０２との間で合意されたハッシュアルゴリズムを使って、ＮＫ’の暗号化値を算出できる。Ｎ２は、鍵保持デバイス１０２によって、（段階Ｋにおいて後で説明するように）鍵保持デバイス１０２とネットワークデバイス１１２との間で合意されたハッシュアルゴリズムを使ってＲＫｋを暗号化するために使用できる。
【０２６９】
[00285]  段階Ｉで、Ｓｔａｔｕｓが「登録済み」かどうか判断される。一実装形態において、鍵管理ユニット１０４が、段階Ｈで受信したＳｔａｔｕｓが「登録済み」かどうか判断する。Ｓｔａｔｕｓが「登録済み」の場合、鍵管理ユニット１０４は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていると判断し、制御はリンク５に流れ、ここで鍵管理ユニット１０４は段階Ｋでの動作を行い得る。Ｓｔａｔｕｓが「登録済み」でない場合、鍵管理ユニット１０４は、段階Ｊで登録解除動作を停止し得る。
【０２７０】
[00286]  段階Ｊで、登録解除動作が停止される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録解除するための登録解除動作を停止する。
【０２７１】
[00287]  段階Ｋで、ＲＫｋの暗号化値が算出される。一実装形態において、鍵管理ユニット１０４がＲＫｋの暗号化値を算出する。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２との間で合意されたハッシュアルゴリズムを使って、Ｎ２（すなわち、段階Ｈで受信したＮ２）と連結されたＲＫｋのハッシュ値を算出する。
【０２７２】
[00288]  段階Ｌで、ネットワークデバイス１１２に登録解除要求が送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３に登録解除要求を送る。例えば、登録解除要求は、（段階Ｋで算出された）ＲＫｋの暗号化値と、ＲＫｎおよびＮＫ’の値を削除するための要求とを含み得る。
【０２７３】
[00289]  段階Ｍで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、（段階Ｌで受信した）ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断する。登録管理ユニット１１３は、鍵保持デバイス１０２との間で合意されたハッシュアルゴリズムを使って、Ｎ２と連結されたＲＫｎのハッシュ値を算出することによって、ＲＫｎの暗号化値を算出できる。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しい場合、登録管理ユニット１１３は、登録解除要求が（悪意のあるデバイスからではなく）鍵保持デバイス１０２から受信されたことを検証でき、登録管理ユニット１１３は、段階ＮでＲＫｎおよびＮＫ’の値を削除し得る。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しくない場合、登録管理ユニット１１３は、段階Ｌでの登録解除要求が悪意のあるデバイスによって送られたと判断でき、登録管理ユニット１１３は、段階Ｏでエラーを検出し得る。
【０２７４】
[00290]  段階Ｎで、ＲＫｎおよびＮＫ’の値が削除される。一実装形態において、登録管理ユニット１１３がＲＫｎおよびＮＫ’の値を削除する。ＲＫｎおよびＮＫ’の値が削除されると、ネットワークデバイス１１２はもはや鍵保持デバイス１０２に登録されておらず、登録管理ユニット１１３は、（段階Ｐにおいて後で説明するように）ネットワークデバイス１１２の登録解除を確認するための確認応答を鍵管理ユニット１０４に送ることができる。
【０２７５】
[00291]  段階Ｏで、エラーが検出される。一実装形態において、登録管理ユニット１１３がエラーを検出する。例えば、登録管理ユニット１１３は、悪意のあるデバイスによって送られた登録解除要求の結果として起きたエラーを検出できる。
【０２７６】
[00292]  段階Ｐで、鍵保持デバイス１０２に登録解除応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４に登録解除応答を送る。例えば、段階Ｎで登録管理ユニット１１３がＲＫｎおよびＮＫ’の値を削除したとき、登録解除応答は確認応答を含み得る。登録管理ユニット１１３が段階Ｏでエラーを検出したとき、登録解除応答はエラーを含み得る。
【０２７７】
[00293]  段階Ｑで、登録解除動作が停止される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録解除するための登録解除動作を停止する。いくつかの実装形態において、鍵管理ユニット１０４は、（段階Ｐで受信された）登録解除応答がエラーを含むとき、登録管理ユニット１１３に登録解除要求を再送し得る。
【０２７８】
[00294]  図２０は、第４の構成技法を使ってネットワークデバイスを登録解除するための第２のオプションの例示的動作のシーケンス図を示す。図２０は、（図１５、図１６および図１７を参照して上述した）鍵保持デバイス１０２とネットワークデバイス１１２とを含む。鍵保持デバイス１０２は、鍵保持デバイス１０２およびネットワークデバイス１１２上に格納されたペアリングデータが、図１５、図１６、および図１７に記載したペアリングデータと同様であるとき、第４の構成技法を使ってネットワークデバイス１１２を登録解除するための第２のオプションを使用できる。第４の構成技法を使ってネットワークデバイス１１２を登録解除するための第２のオプションにおいて、鍵保持デバイス１０２は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていると判断することなく、登録解除要求を送ることができる。ネットワークデバイス１１２は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断し、登録解除するべきＲＫｎとＮＫ’とを削除するための１つまたは複数の動作を行い得る。鍵保持デバイス１０２は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているときのみ、ネットワークデバイス１１２を登録解除できる。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているとき、Ｓｔａｔｕｓは「登録済み」と設定され、ＲＫｎはＲＫｋに等しいことに留意されたい。図２０は、一連の段階Ａ〜Ｊにおける、ネットワークデバイス１１２を登録解除するための、鍵保持デバイス１０２とネットワークデバイス１１２との間の対話を示す。図２０は、鍵管理ユニット１０４および登録管理ユニット１１３によって行われる動作を示すが、いくつかの実装形態において、これらの動作は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２内の他のユニットによって行われ得る。
【０２７９】
[00295]  段階Ａで、ネットワークデバイス１１２にナンス要求が送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３にナンス要求を送る。例えば、ナンス要求は、ネットワークデバイス１１２に対する、乱数についての要求を含む。
【０２８０】
[00296]  段階Ｂで、乱数が生成される。一実装形態において、登録管理ユニット１１３が、乱数（すなわち、Ｎ１）を生成する。例えば、登録管理ユニット１１３は、鍵保持デバイス１０２とネットワークデバイス１１２との間で合意されたハッシュアルゴリズムを使って登録鍵を暗号化するのにＮ１が使用され得るようなＮ１を生成し得る。
【０２８１】
[00297]  段階Ｃで、ネットワークデバイス１１２にナンス応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にナンス応答を送る。例えば、ナンス応答は、（段階Ｂで生成された）Ｎ１を含み得る。
【０２８２】
[00298]  段階Ｄで、ＲＫｋの暗号化値が算出される。一実装形態において、鍵管理ユニット１０４がＲＫｋの暗号化値を算出する。例えば、鍵管理ユニット１０４は、ネットワークデバイス１１２との間で合意されたハッシュアルゴリズムを使って、Ｎ１（すなわち、段階Ｃで受信したＮ１）と連結されたＲＫｋのハッシュ値を算出できる。
【０２８３】
[00299]  段階Ｅで、ネットワークデバイス１１２に登録解除要求が送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３に登録解除要求を送る。例えば、登録解除要求は、（段階Ｄで算出された）ＲＫｋの暗号化値と、ＲＫｎおよびＮＫ’の値を削除するための要求とを含み得る。
【０２８４】
[00300]  段階Ｆで、ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、（段階Ｅで受信した）ＲＫｋの暗号化値がＲＫｎの暗号化値に等しいかどうか判断する。登録管理ユニット１１３は、鍵保持デバイス１０２との間で合意されたハッシュアルゴリズムを使って、Ｎ１と連結されたＲＫｎのハッシュ値を算出することによって、ＲＫｎの暗号化値を算出できる。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しい場合、登録管理ユニット１１３は、（段階Ｅで受信された）登録解除要求が鍵保持デバイス１０２から受信されたと判断でき、登録管理ユニット１１３は、段階ＧでＲＫｎおよびＮＫ’の値を削除し得る。ＲＫｋの暗号化値がＲＫｎの暗号化値に等しくない場合、登録管理ユニット１１３は、登録解除要求が鍵保持デバイス１０２から受信されたのではない（そうではなく、悪意のあるデバイスから受信された）と判断でき、登録管理ユニット１１３は、段階Ｈでエラーを検出し得る。
【０２８５】
[00301]  段階Ｇで、ＲＫｎおよびＮＫ’の値が削除される。一実装形態において、登録管理ユニット１１３がＲＫｎおよびＮＫ’の値を削除する。ＲＫｎおよびＮＫ’の値が削除されると、ネットワークデバイス１１２はもはや鍵保持デバイス１０２に登録されておらず、登録管理ユニット１１３は、（段階Ｉにおいて後で説明するように）ネットワークデバイス１１２の登録解除を確認するための確認応答を鍵管理ユニット１０４に送ることができる。
【０２８６】
[00302]  段階Ｈで、エラーが検出される。一実装形態において、登録管理ユニット１１３がエラーを検出する。例えば、登録管理ユニット１１３は、悪意のあるデバイスから受信した登録解除要求の結果として起きたエラーを検出できる。
【０２８７】
[00303]  段階Ｉで、鍵保持デバイス１０２に登録解除応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４に登録解除応答を送る。例えば、段階Ｇで登録管理ユニット１１３がＲＫｎおよびＮＫ’の値を削除したとき、登録解除応答は確認応答を含み得る。登録管理ユニット１１３が段階Ｈでエラーを検出したとき、登録解除応答はエラーを含み得る。
【０２８８】
[00304]  段階Ｊで、登録解除動作が停止される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録解除するための登録解除動作を停止する。いくつかの実装形態において、鍵管理ユニット１０４は、（段階Ｉで受信された）登録解除応答がエラーを含むとき、登録管理ユニット１１３に登録解除要求を再送し得る。
【０２８９】
[00305]  図２１および図２２は、第５の構成技法を使ってネットワークデバイスを登録するための例示的動作のシーケンス図を示す。図２１および図２２は、（図１を参照して上述した）鍵保持デバイス１０２とネットワークデバイス１１２とを含む。鍵保持デバイス１０２は、鍵保持デバイス１０２上に格納されたペアリングデータが登録鍵（ＲＫｋ）を含み、ネットワークデバイス１１２上に格納されたペアリングデータが登録鍵（ＲＫｎ）とネットワークデバイス１１２のステータス（Ｓｔａｔｕｓ）とを含むとき、第５の構成技法を使用できる。第５の構成技法において、鍵保持デバイス１０２は、ネットワークデバイス１１２を構成するための動作を鍵保持デバイス１０２が開始する前に、ネットワークデバイス１１２との安全な通信チャネルを確立する。鍵保持デバイス１０２およびネットワークデバイス１１２は、ペアリングデータに対して暗号化演算を行わずに、安全な通信チャネルを介して、鍵保持デバイス１０２およびネットワークデバイス１１２に格納されたペアリングデータを含む全てのメッセージを交換できる。鍵保持デバイス１０２およびネットワークデバイス１１２は、ネットワーク鍵（ＮＫ）とネットワーク鍵（ＮＫ’）とを格納することもできる。ＲＫｋおよびＲＫｎ、並びにＳｔａｔｕｓは、それぞれ、鍵保持デバイス１０２に登録鍵を、ネットワークデバイス１１２に登録鍵を、およびネットワークデバイス１１２のステータスを格納するための例示的変数を表すことに留意されたい。同様に、ＮＫおよびＮＫ’は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２にネットワーク鍵を格納するための例示的変数を表す。Ｓｔａｔｕｓは、登録要求が鍵保持デバイス１０２から受信されるとともにネットワークデバイス１１２が鍵保持デバイス１０２に既に登録済みのとき、ネットワーク鍵（例えば、通信ネットワーク１００のネットワーク鍵）がネットワークデバイス１１２に格納されているかどうかを示すように設定され得ることにさらに留意されたい。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているとき、ＲＫｋおよびＲＫｎの値は等しい。ネットワークデバイス１１２が、鍵保持デバイス１０２によって管理される通信ネットワーク（すなわち、通信ネットワーク１００）を用いて構成されているときも、ＮＫおよびＮＫ’の値は等しい。ネットワークデバイス１１２がどの鍵保持デバイスにも登録されていないとき、Ｓｔａｔｕｓは「未登録」と設定されてよく、ＲＫｎおよびＮＫ’はヌルでよいことにも留意されたい。いくつかの実装形態において、ＲＫｋおよびＮＫもヌルでよい（例えば、鍵保持デバイス１０２が通信ネットワーク１００のネットワーク鍵をもたないとき）。但し、鍵保持デバイス１０２は、ＲＫｋおよび／またはＮＫの値がヌルのとき、ＲＫｋおよびＮＫのランダム値を生成するための能力を含む。図２１および図２２は、一連の段階Ａ〜Ｘにおける、ネットワークデバイス１１２を登録するための、鍵保持デバイス１０２とネットワークデバイス１１２との間の対話を示す。図２１および図２２は、鍵管理ユニット１０４および登録管理ユニット１１３によって行われる動作を示すが、いくつかの実装形態において、これらの動作は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２内の他のユニットによって行われ得る。
【０２９０】
[00306]  段階Ａで、ネットワークデバイス１１２との安全な通信チャネルが確立される。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３との鍵共有、鍵導出、および鍵確認動作を行うことによって、安全な通信チャネルを確立できる。安全な通信チャネルにより、鍵管理ユニット１０４および登録管理ユニット１１３が、ペアリングデータに対して暗号化演算を行わずに、ペアリングデータ（例えば、ＲＫｋ、ＮＫ、ＮＫ’、およびＳｔａｔｕｓなど）を交換できるようになり得る。鍵保持デバイス１０２とネットワークデバイス１１２との間の安全な通信チャネルは、登録動作が完了されるまで存在し続けることができる。
【０２９１】
[00307]  段階Ｂで、ネットワークデバイス１１２に登録要求が送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３に登録要求を送る。例えば、登録要求は、ＲＫｋと、ＲＫｋをネットワークデバイス１１２に保存するための要求とを含む。
【０２９２】
[00308]  段階Ｃ１で、ＲＫｎがヌルかどうか判断される。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に格納されたＲＫｎがヌルかどうか判断する。ＲＫｎがヌルの場合、登録管理ユニット１１３は段階Ｃ２でＲＫｋを保存し得る。ＲＫｎがヌルでない場合、登録管理ユニット１１３は、段階Ｄで、ＲＫｎがＲＫｋに等しいかどうか判断し得る。
【０２９３】
[00309]  段階Ｃ２で、ＲＫｋが保存される。一実装形態において、登録管理ユニット１１３が、段階Ｂで受信されたＲＫｋを保存する。例えば、登録管理ユニット１１３は、ＲＫｎをＲＫｋに等しく設定して、ＲＫｋを保存し得る。登録管理ユニット１１３がＲＫｋを保存すると、ネットワークデバイス１１２は鍵保持デバイス１０２に登録される。段階Ｃ２の後、登録管理ユニット１１３は、段階ＦでＮＫ’がヌルかどうか判断し得る。
【０２９４】
[00310]  段階Ｄで、ＲＫｎがＲＫｋに等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、ＲＫｎが（段階Ｂで受信された）ＲＫｋに等しいかどうか判断する。ＲＫｎがＲＫｋに等しい場合、登録管理ユニット１１３は、段階ＦでＮＫ’がヌルかどうか判断し得る。ＲＫｎがＲＫｋに等しくない場合、登録管理ユニット１１３は、ネットワークデバイス１１２が、鍵保持デバイス１０２以外の鍵保持デバイスに登録されていると判断でき、段階Ｅでの動作を行う。
【０２９５】
[00311]  段階Ｅで、Ｓｔａｔｕｓが「異なるＫＣＤに登録済み」と設定される。一実装形態において、登録管理ユニット１１３が、Ｓｔａｔｕｓを「異なるＫＣＤに登録済み」と設定する。登録管理ユニット１１３は、段階Ｉで、鍵保持デバイス１０２にＳｔａｔｕｓを送り得る。
【０２９６】
[00312]  段階Ｆで、ＮＫ’がヌルかどうか判断される。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に格納されたＮＫ’がヌルかどうか判断する。ＮＫ’がヌルの場合、登録管理ユニット１１３は、ネットワーク鍵がネットワークデバイス１１２に格納されていないと判断し、段階Ｈでの動作を行い得る。ＮＫ’がヌルでない場合、登録管理ユニット１１３は、ネットワーク鍵がネットワークデバイス１１２に格納されていると判断し、段階Ｇでの動作を行い得る。
【０２９７】
[00313]  段階Ｇで、Ｓｔａｔｕｓが「ＮＫをもつ」と設定される。一実装形態において、登録管理ユニット１１３が、Ｓｔａｔｕｓを「ＮＫをもつ」と設定する。登録管理ユニット１１３は、段階Ｉで、Ｓｔａｔｕｓを登録応答において送り得る。
【０２９８】
[00314]  段階Ｈで、Ｓｔａｔｕｓが「ＮＫをもたない」と設定される。一実装形態において、登録管理ユニット１１３が、Ｓｔａｔｕｓを「ＮＫをもたない」と設定する。登録管理ユニット１１３は、段階Ｉで、Ｓｔａｔｕｓを登録応答において送り得る。
【０２９９】
[00315]  段階Ｉで、鍵保持デバイス１０２に登録応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４に登録応答を送る。例えば、登録応答は、ネットワークデバイス１１２に格納されたＳｔａｔｕｓを含み得る。
【０３００】
[00316]  段階Ｊで、Ｓｔａｔｕｓが「異なるＫＣＤに登録済み」かどうか判断される。一実装形態において、鍵管理ユニット１０４が、（段階Ｉで受信した）Ｓｔａｔｕｓが「異なるＫＣＤに登録済み」かどうか判断する。Ｓｔａｔｕｓが「異なるＫＣＤに登録済み」の場合、鍵管理ユニット１０４は、ネットワークデバイス１１２が（鍵保持デバイス１０２とは異なる）別の鍵保持デバイスに登録されていると判断でき、鍵管理ユニット１０４は、段階Ｋで登録動作を停止し得る。Ｓｔａｔｕｓが「異なるＫＣＤに登録済み」でない場合、制御はリンク６に流れ、登録管理ユニット１１３は、段階Ｌでの動作を行い得る。
【０３０１】
[00317]  段階Ｋで、登録動作が停止される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録するための登録動作を停止する。
【０３０２】
[00318]  段階Ｌで、Ｓｔａｔｕｓが「ＮＫをもつ」かどうか判断される。一実装形態において、鍵管理ユニット１０４が、（段階Ｉで受信した）Ｓｔａｔｕｓが「ＮＫをもつ」かどうか判断する。Ｓｔａｔｕｓが「ＮＫをもつ」である場合、鍵管理ユニット１０４は、ネットワーク鍵がネットワークデバイス１１２に格納されていると判断でき、鍵管理ユニット１０４は段階Ｍでの動作を行い得る。Ｓｔａｔｕｓが「ＮＫをもたない」である場合、鍵管理ユニット１０４は、ネットワークデバイス１１２に格納されているネットワーク鍵はないと判断でき、鍵管理ユニット１０４は段階Ｒでの動作を行い得る。
【０３０３】
[00319]  段階Ｍで、ネットワークデバイス１１２のネットワーク鍵を使うかどうか判断される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２のネットワーク鍵を使うかどうか判断する。例えば、鍵管理ユニット１０４は、通信ネットワーク１００のネットワーク鍵が鍵保持デバイス１０２に格納されていないとき、ネットワークデバイス１１２に格納されたネットワーク鍵を使う（例えば、受信し、保存する）と判断できる。鍵管理ユニット１０４がネットワークデバイス１１２のネットワーク鍵を使うと判断した場合、鍵管理ユニット１０４は、段階Ｎでネットワーク鍵入手要求を送り得る。鍵管理ユニット１０４がネットワークデバイス１１２のネットワーク鍵を使わないと判断した場合、鍵管理ユニット１０４は、段階Ｒでの動作を行い得る。
【０３０４】
[00320]  段階Ｎで、ネットワーク鍵入手要求がネットワークデバイス１１２に送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３にネットワーク鍵入手要求を送る。例えば、ネットワーク鍵入手要求は、ＮＫ’についての要求を含む。
【０３０５】
[00321]  段階Ｏで、ネットワーク鍵入手応答がネットワークデバイス１１２から受信される。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３からネットワーク鍵入手応答を受信する。例えば、ネットワーク鍵入手応答は、ネットワークデバイス１１２に格納されたＮＫ’を含む。第５の構成技法において、安全な通信チャネルは、悪意のあるデバイスから発したどのメッセージからの保護も保証するので、登録管理ユニット１１３は、ネットワーク鍵入手応答を送る前に、ネットワーク鍵入手要求が鍵保持デバイス１０２から受信されたと判断するための動作を行わなくてよいことに留意されたい。
【０３０６】
[00322]  段階Ｐで、ＮＫ’が保存される。一実装形態において、鍵管理ユニット１０４が、段階Ｏで受信されたＮＫ’を保存する。例えば、鍵管理ユニット１０４は、ＮＫをＮＫ’に等しく設定して、ＮＫ’を保存し得る。ＮＫ’を保存した後、鍵管理ユニット１０４は段階Ｑで登録動作を停止し得る。
【０３０７】
[00323]  段階Ｑで、登録動作が停止される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録するための登録動作を停止する。
【０３０８】
[00324]  段階Ｒで、ＮＫがヌルかどうか判断される。一実装形態において、鍵管理ユニット１０４が、鍵保持デバイス１０２に格納されたＮＫがヌルかどうか判断する。ＮＫがヌルの場合、鍵管理ユニット１０４は、段階ＳでランダムなＮＫを生成できる。ＮＫがヌルでない場合、鍵管理ユニット１０４は、段階Ｔでの動作を行い得る。
【０３０９】
[00325]  段階Ｓで、ランダムなＮＫが生成される。一実装形態において、鍵管理ユニット１０４がランダムなＮＫを生成する。例えば、鍵管理ユニット１０４は、擬似乱数アルゴリズムを使って、ランダムなＮＫを生成できる。いくつかの実装形態において、鍵管理ユニット１０４は、ランダムなＮＫを、鍵保持デバイス１０２に格納されたＮＫとして保存する。段階Ｓの後、鍵管理ユニット１０４は、段階Ｔでの動作を行い得る。
【０３１０】
[00326]  段階Ｔで、ネットワーク鍵設定要求が生成される。一実装形態において、鍵管理ユニット１０４がネットワーク鍵設定要求を生成する。例えば、ネットワーク鍵設定要求は、鍵保持デバイス１０２に格納されたＮＫを含み得る。
【０３１１】
[00327]  段階Ｕで、ネットワーク鍵設定要求がネットワークデバイス１１２に送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３に（段階Ｔで生成された）ネットワーク鍵設定要求を送る。
【０３１２】
[00328]  段階Ｖで、ＮＫが保存される。一実装形態において、登録管理ユニット１１３が、ネットワーク鍵設定要求中で受信したＮＫを保存する。例えば、登録管理ユニット１１３は、ＮＫ’をＮＫに等しく設定して、ＮＫを保存し得る。ＮＫを保存した後、登録管理ユニット１１３は、ＮＫがネットワークデバイス１１２に保存されているという確認応答を、鍵管理ユニット１０４に送り得る。第５の構成技法において、安全な通信チャネルは、悪意のあるデバイスから発したどのメッセージからの保護も保証するので、登録管理ユニット１１３は、ＮＫを保存する前に、ネットワーク鍵設定要求が鍵保持デバイス１０２から受信されたと判断するための動作を行わなくてよいことに留意されたい。
【０３１３】
[00329]  段階Ｗで、鍵保持デバイス１０２にネットワーク鍵設定応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４にネットワーク鍵設定応答を送る。例えば、ネットワーク鍵設定応答は、ＮＫがネットワークデバイス１１２に保存されたという確認応答を含む。いくつかの実装形態において、ネットワーク鍵設定応答は、ネットワークデバイス１１２でのＮＫの保存が成功しなかったとき、エラーも含み得る。
【０３１４】
[00330]  段階Ｘで、登録動作が停止される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録するための動作を停止する。いくつかの実装形態において、（段階Ｗで受信された）ネットワーク鍵設定応答においてエラーを受信すると、鍵管理ユニット１０４は、登録管理ユニット１１３にＮＫを再送し得る。
【０３１５】
[00331]  図２３は、第５の構成技法を使ってネットワークデバイスを登録解除するための例示的動作のシーケンス図を示す。図２３は、（図２１および図２２を参照して上述した）鍵保持デバイス１０２とネットワークデバイス１１２とを含む。鍵保持デバイス１０２は、鍵保持デバイス１０２およびネットワークデバイス１１２上に格納されたペアリングデータが、図２１および図２２に記載したペアリングデータと同様であるとき、第５の構成技法を使ってネットワークデバイス１１２を登録解除できる。第５の構成技法において、鍵保持デバイス１０２は、ネットワークデバイス１１２を構成するための動作を鍵保持デバイス１０２が開始する前に、ネットワークデバイス１１２との安全な通信チャネルを確立する。鍵保持デバイス１０２およびネットワークデバイス１１２は、ペアリングデータに対して暗号化演算を行わずに、安全な通信チャネルを介して、鍵保持デバイス１０２およびネットワークデバイス１１２に格納されたペアリングデータを含む全てのメッセージを交換できる。ネットワークデバイス１１２は、鍵保持デバイス１０２から登録解除要求を受信すると、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断し、登録解除するべきＲＫｎとＮＫ’とを削除するための１つまたは複数の動作を行い得る。鍵保持デバイス１０２は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているときのみ、ネットワークデバイス１１２を登録解除できる。ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているとき、ＲＫｎはＲＫｋに等しいことに留意されたい。図２３は、一連の段階Ａ〜Ｉにおける、ネットワークデバイス１１２を登録解除するための、鍵保持デバイス１０２とネットワークデバイス１１２との間の対話を示す。図２３は、鍵管理ユニット１０４および登録管理ユニット１１３によって行われる動作を示すが、いくつかの実装形態において、これらの動作は、それぞれ、鍵保持デバイス１０２およびネットワークデバイス１１２内の他のユニットによって行われ得る。
【０３１６】
[00332]  段階Ａで、ネットワークデバイス１１２との安全な通信チャネルが確立される。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３との鍵共有、鍵導出、および鍵確認動作を行うことによって、安全な通信チャネルを確立できる。安全な通信チャネルにより、鍵管理ユニット１０４および登録管理ユニット１１３が、ペアリングデータに対して暗号化演算を行わずに、ペアリングデータ（例えば、ＲＫｋ、Ｓｔａｔｕｓなど）を交換できるようになり得る。鍵保持デバイス１０２とネットワークデバイス１１２との間の安全な通信チャネルは、登録解除動作が完了されるまで存在し続けることができる。
【０３１７】
[00333]  段階Ｂで、ネットワークデバイス１１２に登録解除要求が送られる。一実装形態において、鍵管理ユニット１０４が、登録管理ユニット１１３に登録解除要求を送る。例えば、登録解除要求は、ＲＫｋと、ネットワークデバイス１１２に格納されたＲＫｎおよびＮＫ’を削除するための要求とを含む。
【０３１８】
[00334]  段階Ｃで、ＲＫｎがヌルかどうか判断される。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に格納されたＲＫｎがヌルかどうか判断する。ＲＫｎがヌルの場合、登録管理ユニット１１３は、段階Ｄでの動作を行い得る。ＲＫｎがヌルでない場合、登録管理ユニット１１３は、段階Ｅで、ＲＫｎがＲＫｋに等しいかどうか判断し得る。
【０３１９】
[00335]  段階Ｄで、Ｓｔａｔｕｓが「未登録」と設定される。一実装形態において、登録管理ユニット１１３が、Ｓｔａｔｕｓを「未登録」と設定する。登録管理ユニット１１３は、段階Ｈで、鍵管理ユニット１０４にＳｔａｔｕｓを送り得る。
【０３２０】
[00336]  段階Ｅで、ＲＫｎがＲＫｋに等しいかどうか判断される。一実装形態において、登録管理ユニット１１３が、ＲＫｎが（段階Ｂで受信された）ＲＫｋに等しいかどうか判断する。ＲＫｎがＲＫｋに等しい場合、登録管理ユニット１１３は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていると判断でき、登録管理ユニット１１３は、段階Ｇでの動作を行い得る。ＲＫｎがＲＫｋに等しくない場合、登録管理ユニット１１３は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていないと判断でき、登録管理ユニット１１３は、段階Ｆでの動作を行い得る。いくつかの実装形態において、登録管理ユニット１１３は、登録解除要求を含むメッセージに含まれる１つまたは複数の安全なチャネル鍵を、ネットワークデバイス１１２に格納された（段階Ａで確立された安全なチャネルに対応する）安全なチャネル鍵と比較することによって、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されているかどうか判断できる。メッセージに含まれる安全なチャネル鍵が、ネットワークデバイス１１２に格納された安全なチャネル鍵と一致する場合、登録管理ユニット１１３は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていると判断し得る。メッセージに含まれる安全なチャネル鍵が、ネットワークデバイス１１２に格納された安全なチャネル鍵と一致しない場合、登録管理ユニット１１３は、ネットワークデバイス１１２が鍵保持デバイス１０２に登録されていないと判断し得る。
【０３２１】
[00337]  段階Ｆで、Ｓｔａｔｕｓが「異なるＫＣＤに登録済み」と設定される。一実装形態において、登録管理ユニット１１３が、Ｓｔａｔｕｓを「異なるＫＣＤに登録済み」と設定する。登録管理ユニット１１３は、段階Ｈで、鍵管理ユニット１０４にＳｔａｔｕｓを送り得る。
【０３２２】
[00338]  段階Ｇで、ＲＫｎおよびＮＫ’が削除され、Ｓｔａｔｕｓが「未登録」と設定される。一実装形態において、登録管理ユニット１１３が、ネットワークデバイス１１２に格納されたＲＫｎおよびＮＫ’の値を削除し、Ｓｔａｔｕｓを「未登録」と設定する。第５の構成技法において、安全な通信チャネルは、悪意のあるデバイスから発したどのメッセージからの保護も保証するので、登録管理ユニット１１３は、ＲＫｎおよびＮＫ’の値を削除する前に、登録解除要求が鍵保持デバイス１０２から受信されたと判断するための動作を行わなくてよいことに留意されたい。
【０３２３】
[00339]  段階Ｈで、鍵保持デバイス１０２に登録解除応答が送られる。一実装形態において、登録管理ユニット１１３が、鍵管理ユニット１０４に登録解除応答を送る。例えば、登録解除応答は、ネットワークデバイス１１２が登録されていない、またはネットワークデバイス１１２が（鍵保持デバイス１０２とは異なる）別の鍵保持デバイスに登録されていることを鍵管理ユニット１０４に対して示すためのＳｔａｔｕｓを含み得る。いくつかの実装形態において、登録解除応答は、ネットワークデバイス１１２において１つまたは複数の登録解除動作が成功しなかったとき、エラーも含み得る。
【０３２４】
[00340]  段階Ｉで、登録解除動作が停止される。一実装形態において、鍵管理ユニット１０４が、ネットワークデバイス１１２を登録解除するための登録解除動作を停止する。いくつかの実装形態において、鍵管理ユニット１０４が段階Ｈでの登録解除応答においてエラーを受信すると、鍵管理ユニット１０４は、登録管理ユニット１１３に登録解除要求を再送し得る。
【０３２５】
[00341]  図５〜図２３に記載した構成技法は、本質的に例示であり、簡単にするために、図５〜図２３は、鍵保持デバイス１０２およびネットワークデバイス１１２によって行われる全ての動作を必ずしも示しているとは限らないことに留意されたい。例えば、（図５および図６で上述した）第１の構成技法並びに（図７および図８で上述した）第２の構成技法は、ネットワーク鍵が鍵保持デバイス１０２に格納されていないとき、ネットワーク鍵を受信し、またはランダムなネットワーク鍵を生成するための動作を含まない。但し、鍵保持デバイス１０２は、ネットワーク鍵が鍵保持デバイス１０２に格納されていないとき、そのような動作を行うための能力を含むことに留意されたい。図５〜図２３に示す動作は、異なる順序で行われ、鍵保持デバイス１０２およびネットワークデバイス１１２において並行して行われてよいことなどにも留意されたい。また、鍵保持デバイス１０２は、ネットワークデバイスを構成するための、一度に１つの構成技法の使用に制限されない。いくつかの実施形態において、鍵保持デバイス１０２は、２つ以上の構成技法を使用して、同じまたは異なる通信ネットワーク内でネットワークデバイスを構成できる。
【０３２６】
[00342]  図１〜図２３および本明細書において説明する動作は、実施形態の理解を助けることを意図する例であり、実施形態を限定するため、または特許請求の範囲を限定するために使用されるべきではないことを理解されたい。実施形態は、追加の動作を行うこと、より少ない動作を行うこと、各動作を異なる順序で行うこと、各動作を並行して行うこと、およびいくつかの動作を異なるように行うことが可能である。例えば、図２〜図４および／または図５〜図２３の動作のうちいくつかは、図２〜図４に記載した手順を実装するように、修正されても、異なる決定ステップで置き換えられてもよい。図１３および図１４は、ネットワークデバイス１１２を登録解除するための第３の構成技法の代替実装形態を示す。同様に、図１８および図１９並びに図２０は、ネットワークデバイス１１２を登録解除するための第４の構成技法の代替実装形態を示す。第２、第３、第４、および第５の構成技法は、ＮＦＣ−ＳＥＣ−０１規格に準拠し得ることに留意されたい。第２、第３、第４および第５の構成技法においても、ペアリングデータは鍵保持デバイス１０２に格納されておらず、その結果、複数の鍵保持デバイスを使用して、鍵保持デバイス１０２と同期し直す必要なく、通信ネットワーク１００内のネットワークデバイスを構成する。
【０３２７】
[00343]  当業者によって諒解されるように、本発明の主題の態様は、システム、方法、またはコンピュータプログラム製品として具現化され得る。従って、本発明の主題の態様は、完全なハードウェアの実施形態、ソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、または、本明細書では全て一般に「回路」、「モジュール」または「システム」と呼ばれ得るソフトウェア態様とハードウェア態様とを組み合わせた一実施形態の形態をとることができる。さらに、本発明の主題の態様は、媒体上でコンピュータ可読プログラムコードが具現化される１つまたは複数のコンピュータ可読媒体内で具現化されるコンピュータプログラム製品の形態をとることができる。
【０３２８】
[00344]  １つまたは複数のコンピュータ可読媒体の任意の組合せを利用できる。コンピュータ可読媒体は、コンピュータ可読信号媒体またはコンピュータ可読記憶媒体であり得る。コンピュータ可読記憶媒体は、限定はしないが、例えば、電子、磁気、光、電磁、赤外線、または半導体のシステム、装置、またはデバイス、あるいは上記の任意の適切な組合せであり得る。コンピュータ可読記憶媒体のより具体的な例（非網羅的なリスト）には、１つもしくは複数の有線を有する電気接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、光記憶デバイス、磁気記憶デバイス、または上記の任意の適切な組合せが含まれるはずである。この文書の文脈において、コンピュータ可読記憶媒体は、命令を実行するシステム、装置、もしくはデバイスにより、またはそれらとともに使用するためのプログラムを包含または格納できる、任意の有形媒体であり得る。
【０３２９】
[00345]  コンピュータ可読信号媒体は、例えば、帯域内で、または搬送波の一部として、その中に具現化されたコンピュータ可読プログラムコードを有する、伝搬されるデータ信号を含むことができる。そのような伝搬信号は、限定はしないが、電磁気、光、またはそれらの任意の適切な組合せを含む、様々な形態のうちのいずれかをとることができる。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではなく、命令を実行するシステム、装置、もしくはデバイスにより、またはそれらとともに使用するためのプログラムを通信、伝搬、または転送できる、任意のコンピュータ可読媒体であり得る。
【０３３０】
[00346]  コンピュータ可読媒体上で具現化されるプログラムコードは、限定はされないが、ワイヤレス、有線、光ファイバケーブル、ＲＦなど、または上記の任意の適切な組合せを含む、任意の適切な媒体を使用して送信され得る。
【０３３１】
[00347]  本発明の主題の態様のための動作を実行するためのコンピュータプログラムコードは、オブジェクト指向プログラミング言語、例えばＪａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋など、および従来の手続き型プログラミング言語、例えば「Ｃ」プログラミング言語または類似のプログラミング言語を含めて、１つまたは複数のプログラミング言語の任意の組合せで書かれ得る。プログラムコードは、完全にユーザのコンピュータ上で実行されても、または部分的にユーザのコンピュータ上で実行されても、またはスタンドアロンのソフトウェアパッケージとして実行されても、または部分的にユーザのコンピュータにおいて、また部分的にリモートコンピュータ上で実行されても、または完全にリモートコンピュータもしくはサーバ上で実行されてもよい。後者のシナリオにおいて、リモートコンピュータが、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してユーザのコンピュータに接続されてもよく、または、接続が（例えば、インターネットサービスプロバイダを使用してインターネットを通じて）外部コンピュータに対して行われてもよい。
【０３３２】
[00348]  本発明の主題の態様は、本発明の主題の実施形態に従って、方法、装置（システム）およびコンピュータプログラム製品のフローチャート図および／またはブロック図を参照して説明される。フローチャート図および／またはブロック図の各ブロック、およびフローチャート図および／またはブロック図におけるブロックの組合せはコンピュータプログラム命令によって実装され得ることを理解されよう。これらのコンピュータプログラム命令は、機械を製造するために、汎用コンピュータ、専用コンピュータ、または他のプログラマブルデータ処理装置のプロセッサに与えられてよく、その結果、コンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行される命令は、フローチャートおよび／またはブロック図の１つまたは複数のブロック中で指定された機能／動作を実装するための手段を作成する。
【０３３３】
[00349]  これらのコンピュータプログラム命令はまた、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイスに、特定の方法で機能するように命令できるコンピュータ可読媒体に格納されてよく、その結果、コンピュータ可読媒体に格納された命令は、フローチャートおよび／またはブロック図の１つまたは複数のブロック中で指定された機能／動作を実装する命令を含む製造品を製造する。
【０３３４】
[00350]  コンピュータプログラム命令はまた、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイスにロードされて、一連の動作ステップが、コンピュータ、他のプログラマブル装置または他のデバイス上で実行されるようにして、コンピュータで行われるプロセスを作成でき、その結果、コンピュータまたは他のプログラマブル装置上で実行される命令は、フローチャートおよび／またはブロック図の１つまたは複数のブロック中で指定された機能／動作を実装するためのプロセスを提供する。
【０３３５】
[00351]  図２４は、例示的なネットワークデバイス２４００を示す。いくつかの実装形態において、ネットワークデバイス２４００は、短距離通信（例えば、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈ、ＺｉｇＢｅｅなど）をサポートする通信デバイスでよい。ネットワークデバイス２４００は、（場合によっては、例えば、複数のプロセッサ、複数のコア、複数のノードを含み、かつ／またはマルチスレッドを実装する）プロセッサユニット２４０１を含む。ネットワークデバイス２４００は、メモリ２４０３を含む。メモリ２４０３は、システムメモリ（例えば、キャッシュ、ＳＲＡＭ、ＤＲＡＭ、ゼロキャパシタＲＡＭ、ツイントランジスタＲＡＭ、ｅＤＲＡＭ、ＥＤＯ  ＲＡＭ、ＤＤＲ  ＲＡＭ、ＥＥＰＲＯＭ（登録商標）、ＮＲＡＭ、ＲＲＡＭ（登録商標）、ＳＯＮＯＳ、ＰＲＡＭなどの１つもしくは複数）または機械可読媒体の上記で既に説明した考えられる実現形態の任意の１つもしくは複数であってもよい。ネットワークデバイス２４００はまた、バス２４１１（ＰＣＩ、ＰＣＩ−Ｅｘｐｒｅｓｓ、ＡＨＢ（登録商標）、ＡＸＩ（登録商標）、ＮｏＣなど）と、記憶デバイス（１つまたは複数）２４０９（例えば、ＳＤカード、ＳＩＭカード、光学ストレージ、磁気ストレージなど）と、通信ユニット２４０５（例えば、ＧＳＭ（登録商標）ユニット、ＣＤＭＡユニット、ＦＭユニット、Ｗｉ−Ｆｉユニットなど）と、Ｉ／Ｏデバイス２４０７（例えば、タッチスクリーン、カメラ、マイクロフォン、スピーカなど）と、ネットワークインターフェース２４２０（例えば、Ｂｌｕｅｔｏｏｔｈインターフェース、ＮＦＣインターフェース、Ｗｉ−Ｆｉインターフェース、電力線インターフェース、イーサネット（登録商標）インターフェース、フレームリレーインターフェース、ＳＯＮＥＴインターフェースなど）とを含む。通信ユニット２４０５は、短距離通信ユニット２４１３と管理ユニット２４１５とを含む。短距離通信ユニット２４１３は、１つまたは複数の短距離通信技法（例えば、ＮＦＣ、ＺｉｇＢｅｅ、Ｂｌｕｅｔｏｏｔｈなど）を実装するための構成要素を含む。管理ユニット２４１５は、（図１〜図２３で上述したように）登録管理ユニットでも鍵管理ユニットでもよい。管理ユニット２４１５は、図１〜図２３で上述した実施形態のうちいくつかを実装するための機能性を実施する。管理ユニット２４１５は、図５〜図２３で上述した少なくとも５つの構成技法を使ってネットワークデバイスを安全に構成するのを円滑にする１つまたは複数の機能性を含み得る。
【０３３６】
[00352]  これらの機能のいずれかは、部分的に（または全体的に）、ハードウェアで、および／またはプロセッサユニット２４０１上もしくはメモリ２４０３内で実装され得る。例えば、機能は、特定用途向け集積回路を用いて実装され、プロセッサユニット２４０１、周辺デバイスまたはカード上のコプロセッサなどの中に論理で実装され得る。さらに、実現形態は、図２４に示されていない、より少ないまたは追加の構成要素（例えば、ビデオカード、オーディオカード、追加のネットワークインターフェース、周辺デバイスなど）を含むことができる。プロセッサユニット２４０１、記憶デバイス（１つまたは複数）２４０９、Ｉ／Ｏデバイス２４０７、ネットワークインターフェース２４２０および通信ユニット２４０５は、バス２４１１に結合される。バス２４１１に結合されるものとして示されるが、メモリ２４０３は、プロセッサユニット２４０１に結合され得る。
【０３３７】
[00353]  実施形態は、様々な実装形態および利用形態に関して説明されるが、これらの実施形態は例示的なものであり、本発明の主題の範囲はそれらに限定されないことが理解されよう。概して、本明細書に記載する短距離ワイヤレス通信を使ってネットワークデバイスを安全に構成するための技法は、任意の１つまたは複数のハードウェアシステムに適応する設備によって実施されてもよい。多くの変形、変更、追加、および改良が可能である。
【０３３８】
[00354]  複数の事例は、本明細書で単一の事例として説明する構成要素、操作または構造のために提供され得る。最後に、様々な構成要素と、動作と、データストアとの間の境界はいくぶん恣意的であり、特定の動作は、特定の例示的な構成のコンテキストで説明した。機能の他の割振りが想定され、本発明の主題の範囲内に入り得る。概して、例示的な構成において別個の構成要素として提示された構造および機能は、組み合わされた構造または構成要素として実装され得る。同様に、単一の構成要素として提示された構造および機能は、別個の構成要素として実装され得る。これらの、および他の変形、修正、追加、並びに改善が、本発明の主題の範囲内に入り得る。
【図１】
2015517246.tif 000003
【図２】
2015517246.tif 000004
【図３】
2015517246.tif 000005
【図４】
2015517246.tif 000006
【図５】
2015517246.tif 000007
【図６】
2015517246.tif 000008
【図７】
2015517246.tif 000009
【図８】
2015517246.tif 000010
【図９】
2015517246.tif 000011
【図１０】
2015517246.tif 000012
【図１１】
2015517246.tif 000013
【図１２】
2015517246.tif 000014
【図１３】
2015517246.tif 000015
【図１４】
2015517246.tif 000016
【図１５】
2015517246.tif 000017
【図１６】
2015517246.tif 000018
【図１７】
2015517246.tif 000019
【図１８】
2015517246.tif 000020
【図１９】
2015517246.tif 000021
【図２０】
2015517246.tif 000022
【図２１】
2015517246.tif 000023
【図２２】
2015517246.tif 000024
【図２３】
2015517246.tif 000025
【図２４】
2015517246.tif 000026
【国際調査報告】
2015517246.tif 000027
2015517246.tif 000028
2015517246.tif 000029