(57)【要約】      （修正有）【課題】ネットワークデバイスへのクライアントデバイスのデバイスプロビジョニングがコンフィグレータデバイスを使用して支援される方法、クライアントデバイス及び非一時的コンピュータ可読媒体を提供する。【解決手段】システム２００において、コンフィグレータデバイス１３０は、クライアントデバイス１１０に関連付けられたクライアント公開鍵を取得し、ネットワークデバイス１２０にクライアント公開鍵を送る。ネットワークデバイスは、ネットワークデバイスとクライアントデバイスとの間の認証プロセスにおいてクライアント公開鍵を使用する。認証プロセスに続いて、クライアントデバイスは、他のネットワークリソースへのアクセスを獲得するために、ネットワークデバイスとともに使用する。ネットワークデバイスへのアクセスを獲得するための許可は、ユーザがコードまたはパスワードを入力する必要なしに、ユーザに透過的である。【選択図】図２
2019024201.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデバイスにクライアントデバイスをプロビジョニングするための方法であって、
コンフィグレータデバイスにおいて、前記ネットワークデバイスとの信用関係を確立することと、
前記コンフィグレータデバイスにおいて、前記クライアントデバイスに関連付けられたクライアント公開鍵を決定することと、
前記信用関係に従って、前記コンフィグレータデバイスから前記ネットワークデバイスに、前記クライアント公開鍵を送ることと、ここにおいて、前記ネットワークデバイスと前記クライアントデバイスとの間の認証は、前記クライアント公開鍵に少なくとも一部基づく、
を備える方法。
【請求項２】
前記コンフィグレータデバイスまたは前記ネットワークデバイスから、前記クライアントデバイスに、前記ネットワークデバイスに関連付けられたネットワーク公開鍵を送ること、ここにおいて、前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証は、さらに、前記ネットワーク公開鍵に少なくとも一部基づく、
をさらに備える、請求項１に記載の方法。
【請求項３】
前記信用関係を確立することは、
前記ネットワークデバイスに関連付けられたネットワーク公開鍵を決定することと、  前記ネットワークデバイスに、コンフィグレータ公開鍵を送ることと、前記コンフィグレータ公開鍵は、コンフィグレータ秘密鍵に対応し、
前記ネットワーク公開鍵と前記コンフィグレータ秘密鍵とに少なくとも一部基づいて前記信用関係に関連付けられた信用関係鍵を決定することと、
を備える、請求項１に記載の方法。
【請求項４】
前記コンフィグレータデバイスから前記ネットワークデバイスに前記クライアント公開鍵を送るより前に、前記信用関係鍵を用いて前記クライアント公開鍵を暗号化すること、  をさらに備える、請求項３に記載の方法。
【請求項５】
前記ネットワークデバイスに関連付けられた前記ネットワーク公開鍵を決定することは、
前記ネットワークデバイスとのセキュア接続を介して前記ネットワーク公開鍵を受信すること、
を備える、請求項３に記載の方法。
【請求項６】
前記ネットワークデバイスに関連付けられた前記ネットワーク公開鍵を決定することは、
前記クライアントデバイスが前記ネットワークデバイスと確立することになる接続とは異なる、前記ネットワークデバイスとのアウトオブバンド接続を介して前記ネットワーク公開鍵を決定すること、
を備える、請求項３に記載の方法。
【請求項７】
前記信用関係を確立することは、
前記ネットワークデバイスに関連付けられた前記ネットワーク公開鍵を決定するより前に、前記ネットワークデバイスからコンフィグレータサポートサービス広告を受信すること、
を備える、請求項３に記載の方法。
【請求項８】
前記ネットワークデバイスに関連付けられた前記ネットワーク公開鍵を決定することは、
前記コンフィグレータデバイスのカメラ、マイクロフォン、光検出器、センサー、および短距離無線周波数インターフェースからなるグループの少なくとも１つのメンバーを使用して、前記ネットワーク公開鍵を検出すること、
を備える、請求項３に記載の方法。
【請求項９】
前記カメラを使用して前記ネットワーク公開鍵を検出することは、前記ネットワークデバイスに関連付けられた画像を検出するために前記カメラを使用することを備え、前記画像の少なくとも一部分は前記ネットワーク公開鍵を含む、請求項８に記載の方法。
【請求項１０】
前記クライアントデバイスに関連付けられた前記クライアント公開鍵を決定することは、
前記コンフィグレータデバイスのカメラ、マイクロフォン、光検出器、センサー、および短距離無線周波数インターフェースからなる前記グループの少なくとも１つのメンバーを使用して前記クライアント公開鍵を検出すること、
を備える、請求項１に記載の方法。
【請求項１１】
前記カメラを使用して前記クライアント公開鍵を検出することは、前記クライアントデバイスに関連付けられた画像を検出するために前記カメラを使用することを備える、請求項１０に記載の方法。
【請求項１２】
前記クライアントデバイスに関連付けられた前記クライアント公開鍵を送ることは、  前記ネットワークデバイスに要求メッセージを送ることと、
前記ネットワークデバイスからナンスを受信することと、
前記ネットワークデバイスに登録メッセージを送ることと、前記登録メッセージは、前記クライアント公開鍵とコンフィグレータシグネチャとを含み、前記コンフィグレータシグネチャは、前記コンフィグレータデバイスが前記登録メッセージを送る権限があるという認証を前記ネットワークデバイスに与える、
を備える、請求項１に記載の方法。
【請求項１３】
前記コンフィグレータシグネチャは、前記ナンスとコンフィグレータ秘密鍵とから導出されるか、または前記信用関係に関連付けられた信用関係鍵に少なくとも一部基づく、請求項１２に記載の方法。
【請求項１４】
前記ネットワークデバイスから登録鍵を受信することと、
前記クライアントデバイスに前記登録鍵を送ることと、ここにおいて、前記登録鍵は、前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証のために前記クライアント公開鍵とともに使用される、
をさらに備える、請求項１２に記載の方法。
【請求項１５】
前記信用関係を確立した後に、前記コンフィグレータデバイスから前記ネットワークデバイスに構成データを送ること、
をさらに備える、請求項１に記載の方法。
【請求項１６】
前記ネットワークデバイスに前記クライアントデバイスを関連付けることを補助するために、前記コンフィグレータデバイスから前記クライアントデバイスに構成データを送ること、
をさらに備える、請求項１に記載の方法。
【請求項１７】
前記構成データを送ることは、
前記クライアントデバイスによってアクセス可能なデフォルトチャネル上で第１のメッセージを送信すること、
を備える、請求項１６に記載の方法。
【請求項１８】
前記第１のメッセージは、前記クライアント公開鍵または前記ネットワークデバイスに関連付けられたネットワーク公開鍵のいずれかに少なくとも一部基づく識別情報を含む、請求項１７に記載の方法。
【請求項１９】
前記クライアントデバイスは第１のクライアントデバイスであり、前記ネットワークデバイスは第２のクライアントデバイスであり、前記コンフィグレータデバイスはアクセスポイントである、請求項１に記載の方法。
【請求項２０】
前記ネットワークデバイスはネットワークのアクセスポイントであり、前記コンフィグレータデバイスは前記アクセスポイントに関連付けられる、請求項１に記載の方法。
【請求項２１】
ネットワークデバイスのリストと、ネットワークデバイスの前記リストの各々のための対応するネットワーク公開鍵とを維持すること、
をさらに備える、請求項１に記載の方法。
【請求項２２】
ネットワークデバイスがクライアントデバイスを認証するための方法であって、
前記ネットワークデバイスにおいて、コンフィグレータデバイスとの信用関係を確立することと、
前記信用関係に従って、前記コンフィグレータデバイスから、前記クライアントデバイスに関連付けられたクライアント公開鍵を受信することと、
前記ネットワークデバイスと前記クライアントデバイスとの間の認証のために前記クライアント公開鍵を使用することと、
を備える方法。
【請求項２３】
前記信用関係を確立することは、前記コンフィグレータデバイスまたは前記クライアントデバイスに、前記ネットワークデバイスに関連付けられたネットワーク公開鍵を与えること、前記ネットワーク公開鍵は対応するネットワーク秘密鍵を有する、を備える、請求項２２に記載の方法。
【請求項２４】
前記ネットワークデバイスに関連付けられた前記ネットワーク公開鍵を与えることは、前記ネットワークデバイスのディスプレイまたは短距離無線周波数インターフェースを使用して前記ネットワーク公開鍵を与えることを備える、請求項２３に記載の方法。
【請求項２５】
デフォルトチャネル上で第１のメッセージを送信すること、ここにおいて、前記第１のメッセージは、前記クライアント公開鍵または前記ネットワークデバイスに関連付けられたネットワーク公開鍵のいずれかから導出された情報を含む、
をさらに備える、請求項２２に記載の方法。
【請求項２６】
前記クライアントデバイスとともに使用する共有鍵を決定すること、前記共有鍵は、前記クライアント公開鍵とネットワーク秘密鍵とに少なくとも一部基づく、
をさらに備える、請求項２２に記載の方法。
【請求項２７】
前記コンフィグレータデバイスからコンフィグレータ公開鍵を受信することと、
ネットワーク秘密鍵と前記コンフィグレータ公開鍵とに少なくとも一部基づいて、前記信用関係に関連付けられた信用関係鍵を決定することと、
をさらに備える、請求項２２に記載の方法。
【請求項２８】
前記クライアント公開鍵を受信することは、前記信用関係鍵で暗号化されている前記クライアント公開鍵を受信することを含む、請求項２７に記載の方法。
【請求項２９】
前記信用関係を確立することは、
前記ネットワークデバイスからコンフィグレータサポートサービス広告を送信すること、
を備える、請求項２２に記載の方法。
【請求項３０】
前記クライアントデバイスに関連付けられた前記クライアント公開鍵を受信することは、
前記コンフィグレータデバイスから要求メッセージを受信することと、
前記コンフィグレータデバイスにナンスを送ることと、
前記コンフィグレータデバイスから登録メッセージを受信することと、前記登録メッセージは、前記クライアント公開鍵と、少なくとも一部、前記ナンスとコンフィグレータ秘密鍵とから導出されたコンフィグレータシグネチャとを含む、
を備える、請求項２２に記載の方法。
【請求項３１】
前記コンフィグレータシグネチャとコンフィグレータ公開鍵とに少なくとも一部基づいて前記登録メッセージを認証すること、
をさらに備える、請求項３０に記載の方法。
【請求項３２】
前記ネットワークデバイスから登録鍵を送ることと、
前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証のために、前記クライアント公開鍵とともに前記登録鍵を使用することと、
をさらに備える、請求項３０に記載の方法。
【請求項３３】
前記ネットワークデバイスと前記クライアントデバイスとの間の認証のために前記クライアント公開鍵を使用した後に、前記ネットワークデバイスから前記クライアントデバイスに構成データを送ること、
をさらに備える、請求項２２に記載の方法。
【請求項３４】
前記ネットワークデバイスにおいて、クライアントデバイスのリストと、クライアントデバイスの前記リストの各々のための対応するクライアント公開鍵とを維持すること、  をさらに備える、請求項２２に記載の方法。
【請求項３５】
クライアントデバイスの前記リストの変更を決定すると、別のネットワークデバイスに前記変更の通知を送ること、
をさらに備える、請求項３４に記載の方法。
【請求項３６】
前記ネットワークデバイスにおいて、コンフィグレータデバイスのリストと、コンフィグレータデバイスの前記リストの各々のための対応する信用関係鍵とを維持すること、  をさらに備える、請求項２２に記載の方法。
【請求項３７】
クライアントデバイスがネットワークデバイスと認証するための方法であって、
第１のナンスと前記ネットワークデバイスに関連付けられたネットワーク公開鍵とを受信することと、
第２のナンスを生成することと、
前記第１のナンスと、前記第２のナンスと、前記ネットワーク公開鍵と、前記クライアントデバイスに関連付けられたクライアント秘密鍵とを含む計算に少なくとも一部基づいて共有鍵を決定することと、ここにおいて、前記クライアント秘密鍵は、前記クライアントデバイスに関連付けられたクライアント公開鍵に対応し、
前記共有鍵から導出された少なくとも一部分を有する認証応答を送ることと、ここにおいて、前記認証応答は前記第２のナンスを含む、
を備える方法。
【請求項３８】
前記共有鍵は、前記ネットワークデバイスにおいて対応する共有鍵に一致し、前記対応する共有鍵は、前記第１のナンスと、前記第２のナンスと、ネットワーク秘密鍵と、前記クライアント公開鍵とを含む、前記ネットワークデバイスにおける対応する計算に少なくとも一部基づく、請求項３７に記載の方法。
【請求項３９】
前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスに前記クライアント公開鍵を送ること、
をさらに備える、請求項３７に記載の方法。
【請求項４０】
前記認証応答は、前記クライアントデバイスが前記ネットワーク公開鍵を取得したことを前記ネットワークデバイスに確認する、請求項３７に記載の方法。
【請求項４１】
前記ネットワーク公開鍵は、前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスから受信される、請求項３７に記載の方法。
【請求項４２】
構成データを有する第１のメッセージについてデフォルトチャネルを監視することと、  前記デフォルトチャネル上で前記第１のメッセージを受信することと、ここにおいて、前記構成データは、前記ネットワークデバイスに関連付けられる前記クライアントデバイスについての情報を含む、
をさらに備える、請求項３７に記載の方法。
【請求項４３】
前記第１のメッセージは、前記クライアント公開鍵または前記ネットワーク公開鍵のいずれかに少なくとも一部基づく識別情報を含む、請求項４２に記載の方法。
【請求項４４】
ネットワークデバイスとクライアントデバイスを認証するための方法であって、
コンフィグレータデバイスにおいて、前記クライアントデバイスまたは前記ネットワークデバイスのうちの１つに関連付けられた第１の公開鍵を決定することと、
前記コンフィグレータデバイスにおいて、前記第１の公開鍵とコンフィグレータ秘密鍵とに基づいて第１の証明書を生成することと、
前記クライアントデバイスと前記ネットワークデバイスとの間の認証プロセスを容易にするために、前記クライアントデバイスまたは前記ネットワークデバイスのうちの前記１つに前記第１の証明書を送ることと、
を備える方法。
【請求項４５】
前記コンフィグレータデバイスにおいて、前記クライアントデバイスまたは前記ネットワークデバイスのうちの他方に関連付けられた第２の公開鍵を決定することと、
前記コンフィグレータデバイスにおいて、前記第２の公開鍵と前記コンフィグレータ秘密鍵とに基づいて第２の証明書を生成することと、
前記クライアントデバイスと前記ネットワークデバイスとの間の前記認証プロセスを容易にするために、前記クライアントデバイスまたは前記ネットワークデバイスのうちの前記他方に前記第２の証明書を送ることと、
をさらに備える、請求項４４に記載の方法。
【請求項４６】
前記第１の証明書は、前記クライアントデバイスまたは前記ネットワークデバイスのうちの前記１つの識別を検証し、前記認証プロセスは、少なくとも一部、前記第１の証明書から導出された共有鍵に基づく、請求項４４に記載の方法。
【請求項４７】
コンフィグレータデバイスであって、
プロセッサと、
命令を記憶するためのメモリと、を備え、前記命令は、
前記プロセッサによって実行されたとき、前記プロセッサに、
前記コンフィグレータデバイスにおいて、ネットワークデバイスとの信用関係を確立することと、
前記コンフィグレータデバイスにおいて、クライアントデバイスに関連付けられたクライアント公開鍵を決定することと、
前記信用関係に従って前記コンフィグレータデバイスから前記ネットワークデバイスに、前記クライアント公開鍵を送ることと、ここにおいて、前記ネットワークデバイスと前記クライアントデバイスとの間の認証は、前記クライアント公開鍵に少なくとも一部基づく、
を行わせる、コンフィグレータデバイス。
【請求項４８】
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記コンフィグレータデバイスまたは前記ネットワークデバイスから前記クライアントデバイスに、前記ネットワークデバイスに関連付けられたネットワーク公開鍵を送ること、ここにおいて、前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証は、さらに、前記ネットワーク公開鍵に少なくとも一部基づく、
を行わせる、請求項４７に記載のコンフィグレータデバイス。
【請求項４９】
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスに関連付けられたネットワーク公開鍵を決定することと、  前記ネットワークデバイスにコンフィグレータ公開鍵を送ることと、前記コンフィグレータ公開鍵は、コンフィグレータ秘密鍵に対応し、
前記ネットワーク公開鍵と前記コンフィグレータ秘密鍵とに少なくとも一部基づいて、前記信用関係に関連付けられた信用関係鍵を決定することと、
を行わせる、請求項４７に記載のコンフィグレータデバイス。
【請求項５０】
前記クライアントデバイスが前記ネットワークデバイスと確立することになる接続とは異なる、前記ネットワークデバイスとのアウトオブバンド接続を確立するためのインターフェースをさらに備え、
前記ネットワーク公開鍵を決定するための前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、前記ネットワークデバイスとの前記アウトオブバンド接続を介して、前記ネットワーク公開鍵を決定することを行わせる命令を備える、
請求項４９に記載のコンフィグレータデバイス。
【請求項５１】
前記インターフェースは、カメラ、マイクロフォン、光検出器、センサー、および短距離無線周波数インターフェースからなるグループのうちの１つのメンバーを備える、請求項５０に記載のコンフィグレータデバイス。
【請求項５２】
前記コンフィグレータデバイスのカメラ、マイクロフォン、光検出器、センサー、および短距離無線周波数インターフェースからなる前記グループのうちの少なくとも１つのメンバーを備えるインターフェース、を備え、
前記クライアント公開鍵を決定するための前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、前記インターフェースを使用して前記クライアント公開鍵を検出することを行わせる命令を備える、請求項４７に記載のコンフィグレータデバイス。
【請求項５３】
前記クライアント公開鍵を送るための前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスに要求メッセージを送ることと、
前記ネットワークデバイスからナンスを受信することと、
前記ネットワークデバイスに登録メッセージを送ることと、前記登録メッセージは、前記クライアント公開鍵とコンフィグレータシグネチャとを含み、前記コンフィグレータシグネチャは、前記コンフィグレータデバイスが前記登録メッセージを送る権限があるという認証を前記ネットワークデバイスに与える、
を行わせる命令を備える、請求項４７に記載のコンフィグレータデバイス。
【請求項５４】
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスから登録鍵を受信することと、
前記クライアントデバイスに前記登録鍵を送ることと、ここにおいて、前記登録鍵は、前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証のために前記クライアント公開鍵とともに使用される、
を行わせる、請求項５３に記載のコンフィグレータデバイス。
【請求項５５】
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスに前記クライアントデバイスを関連付けることを補助するために、前記コンフィグレータデバイスから前記クライアントデバイスに構成データを送ること、
を行わせる、請求項４７に記載のコンフィグレータデバイス。
【請求項５６】
前記構成データを送るための前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記クライアントデバイスによってアクセス可能なデフォルトチャネル上で第１のメッセージを送信すること、
を行わせる命令を備える、請求項５５に記載のコンフィグレータデバイス。
【請求項５７】
前記第１のメッセージは、前記クライアント公開鍵または前記ネットワークデバイスに関連付けられたネットワーク公開鍵のいずれかに少なくとも一部基づく識別情報を含む、請求項５６に記載のコンフィグレータデバイス。
【請求項５８】
ネットワークデバイスのリストと、ネットワークデバイスの前記リストの各々のための対応するネットワーク公開鍵とを維持するためのメモリ、
をさらに備える、請求項４７に記載のコンフィグレータデバイス。
【請求項５９】
ネットワークデバイスであって、
プロセッサと、
命令を記憶するためのメモリと、を備え、前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスにおいて、コンフィグレータデバイスとの信用関係を確立することと、
前記信用関係に従って前記コンフィグレータデバイスから、クライアントデバイスに関連付けられたクライアント公開鍵を受信することと、
前記ネットワークデバイスと前記クライアントデバイスとの間の認証のために、前記クライアント公開鍵を利用することと、
を行わせる、ネットワークデバイス。
【請求項６０】
前記信用関係を確立するための前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、前記コンフィグレータデバイスまたは前記クライアントデバイスに、前記ネットワークデバイスに関連付けられたネットワーク公開鍵を与えること、前記ネットワーク公開鍵は対応するネットワーク秘密鍵を有する、を行わせる命令を備える、請求項５９に記載のネットワークデバイス。
【請求項６１】
ネットワークインターフェース、をさらに備え、
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークインターフェースを介して、デフォルトチャネル上で第１のメッセージを送信すること、ここにおいて、前記第１のメッセージは、前記クライアント公開鍵または前記ネットワークデバイスに関連付けられたネットワーク公開鍵のいずれかから導出された情報を含む、
を行わせる、請求項５９に記載のネットワークデバイス。
【請求項６２】
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記クライアントデバイスとともに使用する共有鍵を決定すること、前記共有鍵は、前記クライアント公開鍵とネットワーク秘密鍵とに少なくとも一部基づく、
を行わせる、請求項５９に記載のネットワークデバイス。
【請求項６３】
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記コンフィグレータデバイスから要求メッセージを受信することと、
前記コンフィグレータデバイスにナンスを送ることと、
前記コンフィグレータデバイスから登録メッセージを受信することと、前記登録メッセージは、前記クライアント公開鍵と、少なくとも一部、前記ナンスとコンフィグレータ秘密鍵とから導出されたコンフィグレータシグネチャとを含む、
を行わせる、請求項５９に記載のネットワークデバイス。
【請求項６４】
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスから登録鍵を送ることと、
前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証のために、前記クライアント公開鍵とともに前記登録鍵を使用することと、
を行わせる、請求項６３に記載のネットワークデバイス。
【請求項６５】
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスと前記クライアントデバイスとの間の認証のために前記クライアント公開鍵を使用した後に、前記ネットワークデバイスから前記クライアントデバイスに構成データを送ること、
を行わせる、請求項５９に記載のネットワークデバイス。
【請求項６６】
前記ネットワークデバイスにおいて、クライアントデバイスのリストと、クライアントデバイスの前記リストの各々のための対応するクライアント公開鍵とを維持するためのメモリ、
をさらに備える、請求項５９に記載のネットワークデバイス。
【請求項６７】
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
クライアントデバイスの前記リストの変更を決定すると、別のネットワークデバイスに前記変更の通知を送ること、
を行わせる、請求項６６に記載のネットワークデバイス。
【請求項６８】
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスにおいて、コンフィグレータデバイスのリストと、コンフィグレータデバイスの前記リストの各々のための対応する信用関係鍵とを維持するためのメモリ、
を行わせる、請求項５９に記載のネットワークデバイス。
【請求項６９】
クライアントデバイスであって、
プロセッサと、
命令を記憶するためのメモリと、を備え、前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
第１のナンスと、ネットワークデバイスに関連付けられたネットワーク公開鍵とを受信することと、
第２のナンスを生成することと、
前記第１のナンスと、前記第２のナンスと、前記ネットワーク公開鍵と、前記クライアントデバイスに関連付けられたクライアント秘密鍵とを含む計算に少なくとも一部基づいて共有鍵を決定することと、ここにおいて、前記クライアント秘密鍵は、前記クライアントデバイスに関連付けられたクライアント公開鍵に対応し、
前記共有鍵から導出された少なくとも一部分を有する認証応答を送ることと、ここにおいて、前記認証応答は前記第２のナンスを含み、
を行わせる、クライアントデバイス。
【請求項７０】
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記第１のナンスを受信するより前に、前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスに前記クライアント公開鍵を送ること、
を行わせる、請求項６９に記載のクライアントデバイス。
【請求項７１】
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
構成データを有する第１のメッセージについて、デフォルトチャネルを監視することと、
前記デフォルトチャネル上で前記第１のメッセージを受信することと、ここにおいて、前記構成データは、前記ネットワークデバイスに関連付ける前記クライアントデバイスについての情報を含む、
を行わせる、請求項６９に記載のクライアントデバイス。
【請求項７２】
前記第１のメッセージは、前記クライアント公開鍵または前記ネットワーク公開鍵のいずれかに少なくとも一部基づく識別情報を含む、請求項７１に記載のクライアントデバイス。
【請求項７３】
プロセッサによって実行されたとき、前記プロセッサに、
コンフィグレータデバイスにおいて、ネットワークデバイスとの信用関係を確立することと、
前記コンフィグレータデバイスにおいて、クライアントデバイスに関連付けられたクライアント公開鍵を決定することと、
前記信用関係に従って、前記コンフィグレータデバイスから前記ネットワークデバイスに、前記クライアント公開鍵を送ることと、ここにおいて、前記ネットワークデバイスと前記クライアントデバイスとの間の認証は、前記クライアント公開鍵に少なくとも一部基づく、
を備える動作を実行させる命令を記憶したコンピュータ可読媒体。
【請求項７４】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記コンフィグレータデバイスまたは前記ネットワークデバイスから前記クライアントデバイスに、前記ネットワークデバイスに関連付けられたネットワーク公開鍵を送ること、ここにおいて、前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証は、さらに、前記ネットワーク公開鍵に少なくとも一部基づく、
を備える動作を実行させる、請求項７３に記載のコンピュータ可読媒体。
【請求項７５】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスに関連付けられたネットワーク公開鍵を決定することと、  前記ネットワークデバイスにコンフィグレータ公開鍵を送ることと、前記コンフィグレータ公開鍵は、コンフィグレータ秘密鍵に対応し、
前記ネットワーク公開鍵と前記コンフィグレータ秘密鍵とに少なくとも一部基づいて、前記信用関係に関連付けられた信用関係鍵を決定することと、
を備える動作を実行させる、請求項７３に記載のコンピュータ可読媒体。
【請求項７６】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記コンフィグレータデバイスのカメラ、マイクロフォン、光検出器、センサー、および短距離無線周波数インターフェースからなる前記グループの少なくとも１つのメンバーを使用して、前記ネットワーク公開鍵と前記クライアント公開鍵とのうちの少なくとも１つを検出すること
を備える動作を実行させる、請求項７５に記載のコンピュータ可読媒体。
【請求項７７】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスに要求メッセージを送ることと、
前記ネットワークデバイスからナンスを受信することと、
前記ネットワークデバイスに登録メッセージを送ることと、前記登録メッセージは、前記クライアント公開鍵とコンフィグレータシグネチャとを含み、前記コンフィグレータシグネチャは、前記コンフィグレータデバイスが前記登録メッセージを送る権限があるという認証を前記ネットワークデバイスに与える、
を備える動作を実行させる、請求項７３に記載のコンピュータ可読媒体。
【請求項７８】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスから登録鍵を受信することと、
前記クライアントデバイスに前記登録鍵を送ることと、ここにおいて、前記登録鍵は、前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証のために、前記クライアント公開鍵とともに使用される、
を備える動作を実行させる、請求項７７に記載のコンピュータ可読媒体。
【請求項７９】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記クライアントデバイスによってアクセス可能なデフォルトチャネル上で第１のメッセージを送信すること、前記第１のメッセージは、前記ネットワークデバイスに前記クライアントデバイスを関連付けることを補助するために構成データを含む、
を備える動作を実行させる、請求項７３に記載のコンピュータ可読媒体。
【請求項８０】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
ネットワークデバイスのリストと、ネットワークデバイスの前記リストの各々のための対応するネットワーク公開鍵とを維持すること
を備える動作を実行させる、請求項７３に記載のコンピュータ可読媒体。
【請求項８１】
プロセッサによって実行されたとき、前記プロセッサに、
ネットワークデバイスにおいて、コンフィグレータデバイスと信用関係を確立することと、
前記信用関係に従って前記コンフィグレータデバイスから、クライアントデバイスに関連付けられたクライアント公開鍵を受信することと、
前記ネットワークデバイスと前記クライアントデバイスとの間の認証のために前記クライアント公開鍵を使用することと、
を備える動作を実行させる命令を記憶したコンピュータ可読媒体。
【請求項８２】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記コンフィグレータデバイスまたは前記クライアントデバイスに、前記ネットワークデバイスに関連付けられたネットワーク公開鍵を与えること、前記ネットワーク公開鍵が対応するネットワーク秘密鍵を有する、
を備える動作を実行させる、請求項８１に記載のコンピュータ可読媒体。
【請求項８３】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記クライアントデバイスとともに使用する共有鍵を決定すること、前記共有鍵は、前記クライアント公開鍵とネットワーク秘密鍵とに少なくとも一部基づく、
を備える動作を実行させる、請求項８２に記載のコンピュータ可読媒体。
【請求項８４】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記コンフィグレータデバイスから要求メッセージを受信することと、
前記コンフィグレータデバイスにナンスを送ることと、
前記コンフィグレータデバイスから登録メッセージを受信することと、前記登録メッセージは、前記クライアント公開鍵と、少なくとも一部、前記ナンスとコンフィグレータ秘密鍵とから導出されたコンフィグレータシグネチャとを含む、
を備える動作を実行させる、請求項８１に記載のコンピュータ可読媒体。
【請求項８５】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスから登録鍵を送ることと、
前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証のために、前記クライアント公開鍵とともに前記登録鍵を使用することと、
を備える動作を実行させる、請求項８４に記載のコンピュータ可読媒体。
【請求項８６】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスと前記クライアントデバイスとの間の認証のために前記クライアント公開鍵を使用した後に、前記ネットワークデバイスから前記クライアントデバイスに構成データを送ること、
を備える動作を実行させる、請求項８５に記載のコンピュータ可読媒体。
【請求項８７】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスにおいて、クライアントデバイスのリストと、クライアントデバイスの前記リストの各々のための対応するクライアント公開鍵とを維持すること、  を備える動作を実行させる、請求項８５に記載のコンピュータ可読媒体。
【請求項８８】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
クライアントデバイスの前記リストの変更を決定すると、別のネットワークデバイスに前記変更の通知を送ること、
を備える動作を実行させる、請求項８７に記載のコンピュータ可読媒体。
【請求項８９】
プロセッサによって実行されたとき、前記プロセッサに、
クライアントデバイスにおいて、第１のナンスとネットワークデバイスに関連付けられたネットワーク公開鍵とを受信することと、
第２のナンスを生成することと、
前記第１のナンスと、前記第２のナンスと、前記ネットワーク公開鍵と、前記クライアントデバイスに関連付けられたクライアント秘密鍵とを含む計算に少なくとも一部基づいて、共有鍵を決定することと、ここにおいて、前記クライアント秘密鍵は、前記クライアントデバイスに関連付けられたクライアント公開鍵に対応し、
前記共有鍵から導出された少なくとも一部分を有する認証応答を送ることと、ここにおいて、前記認証応答は前記第２のナンスを含む、
を備える動作を実行させる命令を記憶した、コンピュータ可読媒体。
【請求項９０】
前記共有鍵は、前記ネットワークデバイスにおいて、対応する共有鍵に一致し、前記対応する共有鍵は、前記第１のナンスと、前記第２のナンスと、ネットワーク秘密鍵と、前記クライアント公開鍵とを含む、前記ネットワークデバイスにおける対応する計算に少なくとも一部基づく、請求項８９に記載のコンピュータ可読媒体。
【請求項９１】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスに、前記クライアント公開鍵を送ること、
を備える動作を実行させる、請求項８９に記載のコンピュータ可読媒体。
【請求項９２】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
構成データを有する第１のメッセージについて、デフォルトチャネルを監視することと、
前記デフォルトチャネル上で前記第１のメッセージを受信することと、ここにおいて、前記構成データは、前記ネットワークデバイスに関連付ける前記クライアントデバイスについての情報を含む、
を備える動作を実行させる、請求項８９に記載のコンピュータ可読媒体。
【請求項９３】
前記第１のメッセージは、前記クライアント公開鍵または前記ネットワーク公開鍵のいずれかに少なくとも一部基づく識別情報を含む、請求項９２に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【優先権の主張】
【０００１】
関連出願
本出願は、２０１４年２月１０日に出願された米国仮出願第６１／９３７，８９１号および２０１４年５月１４日に出願された米国仮出願第６１／９９６，８１２号および２０１５年２月６日に出願された米国出願第１４／６１６，５５１号の優先権の利益を主張する。
【技術分野】
【０００２】
本開示の実施形態は、一般に、通信システムの分野に関し、より詳細には、通信ネットワークにおけるデバイスプロビジョニングに関する。
【背景技術】
【０００３】
[0003]多くの通信システム（たとえば、衛星通信システム、ワイヤレス通信システム、電力線通信（ＰＬＣ）システム、同軸ケーブル通信システム、電話回線システムなど）では、ネットワークは、通信媒体を介して互いに通信するデバイスから構成される。一般に、デバイスが通信媒体を介して通信することができる前に、デバイスにネットワークへのアクセスを許可する必要がある。アクセスを許可するプロセスは、デバイスプロビジョニング（device provisioning）と呼ばれることがあり、関連付け、登録、認証のための動作および／または他の動作を含み得る。
【０００４】
[0004]しかしながら、ネットワークに対して新しいデバイスをプロビジョニング（provisioning）することは、ユーザには技術的に複雑であるか、または困難であることがある。たとえば、新しいデバイスは、ネットワークデバイスを通して利用可能なネットワークリソースへのアクセスを獲得するために、（アクセスポイントなどの）ネットワークデバイスに登録(enroll)および／または認証(authenticate)する必要があり得る。従来の通信システムでは、登録手順は、アクセスを制御し、無許可の使用を防止するために、ユーザによって与えられるセキュリティ証明書を使用し得る。典型的な登録ステップは、クライアントデバイスがネットワークデバイスの通信範囲内に入ったときに、ユーザによってコードまたは他の情報を入力することを含むことがある。ただし、これらの構成(configuration)ステップは、一部のユーザにとってあまりにも複雑に見えることがあり、ネットワークおよびそのリソースを全体で使用することを思いとどまらせ得る。
【０００５】
[0005]さらに、いくつかのデバイスは、「ヘッドレス」デバイスであると見なされ得る。ヘッドレスデバイスは、グラフィカルユーザインターフェースを有しないデバイスである。ヘッドレスデバイスの例としては、センサー、電球、カメラ、アクチュエータ、アプライアンス、ゲームコントローラ、オーディオ機器または通信ネットワークを介して通信することが可能であるが、商用的または技術的制限によりグラフィカルユーザインターフェースを有しないことがある他の通信デバイスがあり得る。ヘッドレスデバイスの最初のネットワーク構成は、グラフィカルユーザインターフェースの欠如のために困難であることがある。
【０００６】
[0006]デバイスプロビジョニングを簡略化することは、ユーザエクスペリエンスを向上し、通信システム中のより多くのタイプのデバイスの採用を奨励し得る。
【発明の概要】
【０００７】
[0007]本開示は、ネットワークにもたらされるデバイスの登録を容易にするためにデバイスプロビジョニングの様々な実施形態について説明する。デバイスプロビジョニングは、デバイスプロビジョニングプロトコルを使用して公開鍵がデバイス間で交換される公開鍵暗号法からの概念を使用して拡張され得る。デバイスプロビジョニングプロトコルは、２つのデバイスの直接的な間にあり得るか、またはコンフィグレータデバイスと呼ばれる第３のデバイスを伴い得る。
【０００８】
[0008]コンフィグレータデバイスは、新しいクライアントデバイスとネットワークデバイスとの間の仲介（intermediary）として働き得る。たとえば、クライアントデバイスとネットワークデバイスとの間の公開鍵の交換は、ネットワークデバイスと信用関係（trust relationship）を有するコンフィグレータデバイスによって容易にされ得る。信用関係は、アウトオブバンド通信を使用して確立され得る。新しいクライアントデバイスの登録は、信頼できるアウトオブバンドチャネルを通して１つまたは複数の公開鍵をコンフィグレータデバイスと共有することによって支援され得る。
【０００９】
[0009]一実施形態では、方法は、コンフィグレータデバイスにおいて、ネットワークのネットワークデバイスとの信用関係を確立することを備え得る。コンフィグレータデバイスは、クライアントデバイスに関連付けられたクライアント公開鍵を決定し、信用関係に従ってコンフィグレータデバイスからネットワークデバイスにクライアント公開鍵を送り得る。クライアントデバイスに関連付けられたクライアント公開鍵は、ネットワークデバイスとクライアントデバイスとの間の登録プロセスのために使用され得る。
【００１０】
[0010]別の実施形態では、コンフィグレータデバイスは、信頼できるコンフィグレータサービスの少なくとも一部を備え得る。たとえば、信頼できるコンフィグレータサービスは、クライアントデバイスとネットワークデバイスとの間のプロビジョニングを容易にするために、鍵交換および鍵署名(key signing)（たとえば、証明）特徴を与え得る。
【００１１】
[0011]いくつかの実施形態では、ネットワークデバイスにクライアントデバイスをプロビジョニングするための方法は、コンフィグレータデバイスにおいて、ネットワークデバイスとの信用関係を確立することと、コンフィグレータデバイスにおいて、クライアントデバイスに関連付けられたクライアント公開鍵を決定することと、信用関係に従ってコンフィグレータデバイスからネットワークデバイスに、クライアント公開鍵を送ることと、を備え、ネットワークデバイスとクライアントデバイスとの間の認証（authentication）は、クライアント公開鍵に少なくとも部分的に基づく。
【００１２】
[0012]いくつかの実施形態では、本方法は、コンフィグレータデバイスまたはネットワークデバイスからクライアントデバイスに、ネットワークデバイスに関連付けられたネットワーク公開鍵を送ること、をさらに備え、ネットワークデバイスとクライアントデバイスとの間の認証は、ネットワーク公開鍵にさらに少なくとも部分的に基づく。
【００１３】
[0013]いくつかの実施形態では、信用関係を確立することは、ネットワークデバイスに関連付けられたネットワーク公開鍵を決定することと、ネットワークデバイスにコンフィグレータ公開鍵を送ることと、コンフィグレータ公開鍵は、コンフィグレータ秘密鍵（private key）に対応し、ネットワーク公開鍵とコンフィグレータ秘密鍵とに少なくとも部分的に基づいて信用関係に関連付けられた信用関係鍵を決定することと、を備える。
【００１４】
[0014]いくつかの実施形態では、本方法は、コンフィグレータデバイスからネットワークデバイスにクライアント公開鍵を送るより前に信用関係鍵を用いてクライアント公開鍵を暗号化することをさらに備える。
【００１５】
[0015]いくつかの実施形態では、ネットワークデバイスに関連付けられたネットワーク公開鍵を決定することは、ネットワークデバイスとのセキュア接続を介してネットワーク公開鍵を受信することを備える。
【００１６】
[0016]いくつかの実施形態では、ネットワークデバイスに関連付けられたネットワーク公開鍵を決定することは、クライアントデバイスがネットワークデバイスと確立することになる接続（connection）とは異なるネットワークデバイスとのアウトオブバンド接続を介してネットワーク公開鍵を決定することを備える。
【００１７】
[0017]いくつかの実施形態では、信用関係を確立することは、ネットワークデバイスに関連付けられたネットワーク公開鍵を決定するより前にネットワークデバイスからコンフィグレータサポートサービス広告(advertisement)を受信することを備える。
【００１８】
[0018]いくつかの実施形態では、ネットワークデバイスに関連付けられたネットワーク公開鍵を決定することは、コンフィグレータデバイスのカメラ、マイクロフォン、光検出器、センサー、および短距離無線周波数インターフェースからなるグループのうちの少なくとも１つのメンバーを使用してネットワーク公開鍵を検出することを備える。
【００１９】
[0019]いくつかの実施形態では、カメラを使用してネットワーク公開鍵を検出することは、ネットワークデバイスに関連付けられた画像を検出するためにカメラを使用することを備え、ここにおいて、画像の少なくとも一部分は、ネットワーク公開鍵を含む。
【００２０】
[0020]いくつかの実施形態では、クライアントデバイスに関連付けられたクライアント公開鍵を決定することは、コンフィグレータデバイスのカメラ、マイクロフォン、光検出器、センサー、および短距離無線周波数インターフェースからなるグループのうちの少なくとも１つのメンバーを使用してクライアント公開鍵を検出することを備える。
【００２１】
[0021]いくつかの実施形態では、カメラを使用してクライアント公開鍵を検出することは、クライアントデバイスに関連付けられた画像を検出するためにカメラを使用することを備える。
【００２２】
[0022]いくつかの実施形態では、クライアントデバイスに関連付けられたクライアント公開鍵を送ることは、ネットワークデバイスに要求メッセージを送ることと、ネットワークデバイスからナンス（nonce）を受信することと、ネットワークデバイスに、クライアント公開鍵とコンフィグレータシグネチャとを含む登録（enrollment）メッセージを送ることと、を備え、コンフィグレータシグネチャは、コンフィグレータデバイスが登録メッセージを送る権限があるという認証（authentication）をネットワークデバイスに与える。
【００２３】
[0023]いくつかの実施形態では、コンフィグレータシグネチャは、ナンスとコンフィグレータ秘密鍵とから導出されるか、または信用関係に関連付けられた信用関係鍵に少なくとも部分的に基づく。
【００２４】
[0024]いくつかの実施形態では、本方法は、ネットワークデバイスから登録鍵を受信することと、クライアントデバイスに登録鍵を送ることと、をさらに備え、登録鍵は、ネットワークデバイスとクライアントデバイスとの間の認証のためにクライアント公開鍵とともに使用される。
【００２５】
[0025]いくつかの実施形態では、本方法は、信用関係を確立した後にコンフィグレータデバイスからネットワークデバイスに構成データを送ることをさらに備える。
【００２６】
[0026]いくつかの実施形態では、本方法は、ネットワークデバイスにクライアントデバイスを関連付けることを補助するためにコンフィグレータデバイスからクライアントデバイスに構成データを送ることをさらに備える。
【００２７】
[0027]いくつかの実施形態では、構成データを送ることは、クライアントデバイスによってアクセス可能なデフォルトチャネル上で第１のメッセージを送信することを備える。
【００２８】
[0028]いくつかの実施形態では、第１のメッセージは、クライアント公開鍵またはネットワークデバイスに関連付けられたネットワーク公開鍵のいずれかに少なくとも部分的に基づく識別情報を含む。
【００２９】
[0029]いくつかの実施形態では、クライアントデバイスは第１のクライアントデバイスであり、ネットワークデバイスは第２のクライアントデバイスであり、コンフィグレータデバイスはアクセスポイントである。
【００３０】
[0030]いくつかの実施形態では、ネットワークデバイスはネットワークのアクセスポイントであり、ここにおいて、コンフィグレータデバイスはアクセスポイントに関連付けられる。
【００３１】
[0031]いくつかの実施形態では、本方法は、ネットワークデバイスのリストと、ネットワークデバイスのリストの各々のための対応するネットワーク公開鍵と、を維持することをさらに備える。
【００３２】
[0032]いくつかの実施形態では、ネットワークデバイスがクライアントデバイスを認証するための方法は、ネットワークデバイスにおいて、コンフィグレータデバイスとの信用関係を確立することと、信用関係に従ってコンフィグレータデバイスから、クライアントデバイスに関連付けられたクライアント公開鍵を受信することと、ネットワークデバイスとクライアントデバイスとの間の認証のためにクライアント公開鍵を使用することとを備える。
【００３３】
[0033]いくつかの実施形態では、信用関係を確立することは、コンフィグレータデバイスまたはクライアントデバイスに、ネットワークデバイスに関連付けられたネットワーク公開鍵を与えること、を備え、ネットワーク公開鍵は対応するネットワーク秘密鍵（private key）を有する。
【００３４】
[0034]いくつかの実施形態では、ネットワークデバイスに関連付けられたネットワーク公開鍵を与えることは、ネットワークデバイスのディスプレイまたは短距離無線周波数インターフェースを使用してネットワーク公開鍵を与えることを備える。
【００３５】
[0035]いくつかの実施形態では、本方法は、デフォルトチャネル上で第１のメッセージを送信すること、をさらに備え、第１のメッセージは、クライアント公開鍵またはネットワークデバイスに関連付けられたネットワーク公開鍵のいずれかから導出された情報を含む。
【００３６】
[0036]いくつかの実施形態では、本方法は、クライアントデバイスとともに使用する共有鍵を決定することをさらに備え、共有鍵は、クライアント公開鍵とネットワーク秘密鍵とに少なくとも部分的に基づく。
【００３７】
[0037]いくつかの実施形態では、本方法は、コンフィグレータデバイスからコンフィグレータ公開鍵を受信することと、ネットワーク秘密鍵とコンフィグレータ公開鍵とに少なくとも部分的に基づいて信用関係に関連付けられた信用関係鍵を決定することとをさらに備える。
【００３８】
[0038]いくつかの実施形態では、クライアント公開鍵を受信することは、信用関係鍵で暗号化されているクライアント公開鍵を受信することを含む。
【００３９】
[0039]いくつかの実施形態では、信用関係を確立することは、ネットワークデバイスからコンフィグレータサポートサービス広告（advertisement）を送信することを備える。
【００４０】
[0040]いくつかの実施形態では、クライアントデバイスに関連付けられたクライアント公開鍵を受信することは、コンフィグレータデバイスから要求メッセージを受信することと、コンフィグレータデバイスにナンスを送ることと、コンフィグレータデバイスから登録メッセージを受信することと、を備え、登録メッセージは、クライアント公開鍵と、ナンスとコンフィグレータ秘密鍵とから少なくとも部分的に導出されたコンフィグレータシグネチャとを含む。
【００４１】
[0041]いくつかの実施形態では、本方法は、コンフィグレータシグネチャとコンフィグレータ公開鍵とに少なくとも部分的に基づいて登録メッセージを認証することをさらに備える。
【００４２】
[0042]いくつかの実施形態では、本方法は、ネットワークデバイスから登録鍵を送ることと、ネットワークデバイスとクライアントデバイスとの間の認証のためにクライアント公開鍵とともに登録鍵を使用することとをさらに備える。
【００４３】
[0043]いくつかの実施形態では、本方法は、ネットワークデバイスとクライアントデバイスとの間の認証のためにクライアント公開鍵を使用した後に、ネットワークデバイスからクライアントデバイスに構成データを送ることをさらに備える。
【００４４】
[0044]いくつかの実施形態では、本方法は、ネットワークデバイスにおいて、クライアントデバイスのリストと、クライアントデバイスのリストの各々のための対応するクライアント公開鍵とを維持することをさらに備える。
【００４５】
[0045]いくつかの実施形態では、本方法は、クライアントデバイスのリストの変更を決定すると、別のネットワークデバイスに変更の通知（notification）を送ることをさらに備える。
【００４６】
[0046]いくつかの実施形態では、本方法は、ネットワークデバイスにおいて、コンフィグレータデバイスのリストと、コンフィグレータデバイスのリストの各々のための対応する信用関係鍵とを維持することをさらに備える。
【００４７】
[0047]いくつかの実施形態では、クライアントデバイスがネットワークデバイスと認証するための方法は、第１のナンスとネットワークデバイスに関連付けられたネットワーク公開鍵とを受信することと、第２のナンスを生成することと、第１のナンスと、第２のナンスと、ネットワーク公開鍵と、クライアントデバイスに関連付けられたクライアント秘密鍵(private key)とを含む計算に少なくとも部分的に基づいて共有鍵を決定することと、ここにおいて、クライアント秘密鍵は、クライアントデバイスに関連付けられたクライアント公開鍵に対応し、共有鍵から導出された少なくとも一部分を有する認証応答を送ることと、ここにおいて、認証応答は第２のナンスを含み、を備える。
【００４８】
[0048]いくつかの実施形態では、共有鍵は、ネットワークデバイスにおいて対応する共有鍵に一致し、対応する共有鍵は、第１のナンスと、第２のナンスと、ネットワーク秘密鍵と、クライアント公開鍵とを含む、ネットワークデバイスにおける対応する計算に少なくとも部分的に基づく。
【００４９】
[0049]いくつかの実施形態では、本方法は、ネットワークデバイスとの信用関係を有するコンフィグレータデバイスにクライアント公開鍵を送ることをさらに備える。
【００５０】
[0050]いくつかの実施形態では、認証応答は、クライアントデバイスがネットワーク公開鍵を取得したことをネットワークデバイスに確認する。
【００５１】
[0051]いくつかの実施形態では、ネットワーク公開鍵は、ネットワークデバイスとの信用関係を有するコンフィグレータデバイスから受信される。
【００５２】
[0052]いくつかの実施形態では、本方法は、構成データを有する第１のメッセージについてデフォルトチャネルを監視することと、デフォルトチャネル上で第１のメッセージを受信することと、ここにおいて、構成データは、ネットワークデバイスに関連付けるクライアントデバイスについての情報を含む、をさらに備える。
【００５３】
[0053]いくつかの実施形態では、第１のメッセージは、クライアント公開鍵またはネットワーク公開鍵のいずれかに少なくとも部分的に基づく識別情報を含む。
【００５４】
[0054]いくつかの実施形態では、ネットワークデバイスとクライアントデバイスを認証するための方法は、コンフィグレータデバイスにおいて、クライアントデバイスまたはネットワークデバイスのうちの１つに関連付けられた第１の公開鍵を決定することと、コンフィグレータデバイスにおいて、第１の公開鍵とコンフィグレータ秘密鍵とに基づいて第１の証明書（certificate）を生成することと、クライアントデバイスとネットワークデバイスとの間の認証プロセスを容易にするためにクライアントデバイスまたはネットワークデバイスのうちの１つに第１の証明書を送ることとを備える。
【００５５】
[0055]いくつかの実施形態では、本方法は、コンフィグレータデバイスにおいて、クライアントデバイスまたはネットワークデバイスのうちの他の１つに関連付けられた第２の公開鍵を決定することと、コンフィグレータデバイスにおいて、第２の公開鍵とコンフィグレータ秘密鍵とに基づいて第２の証明書を生成することと、クライアントデバイスとネットワークデバイスとの間の認証プロセスを容易にするために、クライアントデバイスまたはネットワークデバイスのうちの他の１つに第２の証明書を送ることとをさらに備える。
【００５６】
[0056]いくつかの実施形態では、第１の証明書は、クライアントデバイスまたはネットワークデバイスのうちの１つの識別を検証し、ここにおいて、認証プロセスは、第１の証明書から少なくとも部分的に導出された共有鍵に基づく。
【００５７】
[0057]いくつかの実施形態では、コンフィグレータデバイスは、プロセッサと、命令を記憶するためのメモリと、を備え、当該命令は、プロセッサによって実行されたとき、プロセッサに、コンフィグレータデバイスにおいて、ネットワークデバイスとの信用関係を確立することと、コンフィグレータデバイスにおいて、クライアントデバイスに関連付けられたクライアント公開鍵を決定することと、信用関係に従ってコンフィグレータデバイスからネットワークデバイスに、クライアント公開鍵を送ることと、ここにおいて、ネットワークデバイスとクライアントデバイスとの間の認証は、クライアント公開鍵に少なくとも部分的に基づく、を行わせる。
【００５８】
[0058]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、コンフィグレータデバイスまたはネットワークデバイスからクライアントデバイスに、ネットワークデバイスに関連付けられたネットワーク公開鍵を送ること、ここにおいて、ネットワークデバイスとクライアントデバイスとの間の認証は、ネットワーク公開鍵にさらに少なくとも部分的に基づく、を行わせる。
【００５９】
[0059]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスに関連付けられたネットワーク公開鍵を決定することと、ネットワークデバイスにコンフィグレータ公開鍵を送ることと、コンフィグレータ公開鍵は、コンフィグレータ秘密鍵に対応する、ネットワーク公開鍵とコンフィグレータ秘密鍵とに少なくとも部分的に基づいて信用関係に関連付けられた信用関係鍵を決定することとを行わせる。
【００６０】
[0060]いくつかの実施形態では、コンフィグレータデバイスは、クライアントデバイスがネットワークデバイスと確立することになる接続とは異なるネットワークデバイスとのアウトオブバンド接続を確立するためのインターフェースをさらに備え、ネットワーク公開鍵を決定するための命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスとのアウトオブバンド接続を介してネットワーク公開鍵を決定することを行わせる命令を備える。
【００６１】
[0061]いくつかの実施形態では、インターフェースは、カメラ、マイクロフォン、光検出器、センサー、および短距離無線周波数インターフェースからなるグループのうちの１つのメンバーを備える。
【００６２】
[0062]いくつかの実施形態では、クライアント公開鍵を決定するための命令は、プロセッサによって実行されたとき、プロセッサに、インターフェースを使用してクライアント公開鍵を検出することを行わせる命令を備える。
【００６３】
[0063]いくつかの実施形態では、クライアント公開鍵を送るための命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスに要求メッセージを送ることと、ネットワークデバイスからナンスを受信することと、ネットワークデバイスに、クライアント公開鍵とコンフィグレータシグネチャとを含む登録メッセージを送ることと、ここにおいて、コンフィグレータシグネチャは、コンフィグレータデバイスが登録メッセージを送る権限があるという認証をネットワークデバイスに与える、を行わせる命令を備える。
【００６４】
[0064]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスから登録鍵を受信することと、クライアントデバイスに登録鍵を送ることと、ここにおいて、登録鍵は、ネットワークデバイスとクライアントデバイスとの間の認証のためにクライアント公開鍵とともに使用される、を行わせる。
【００６５】
[0065]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスにクライアントデバイスを関連付けることを補助するためにコンフィグレータデバイスからクライアントデバイスに構成データを送ることを行わせる。
【００６６】
[0066]いくつかの実施形態では、構成データを送るための命令は、プロセッサによって実行されたとき、プロセッサに、クライアントデバイスによってアクセス可能なデフォルトチャネル上で第１のメッセージを送信することを行わせる命令を備える。
【００６７】
[0067]いくつかの実施形態では、第１のメッセージは、クライアント公開鍵またはネットワークデバイスに関連付けられたネットワーク公開鍵のいずれかに少なくとも部分的に基づく識別情報を含む。
【００６８】
[0068]いくつかの実施形態では、コンフィグレータデバイスは、ネットワークデバイスのリストとネットワークデバイスのリストの各々のための対応するネットワーク公開鍵とを維持するためのメモリをさらに備える。
【００６９】
[0069]いくつかの実施形態では、ネットワークデバイスは、プロセッサと、命令を記憶するためのメモリとを備え、当該命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスにおいて、コンフィグレータデバイスとの信用関係を確立することと、信用関係に従ってコンフィグレータデバイスから、クライアントデバイスに関連付けられたクライアント公開鍵を受信することと、ネットワークデバイスとクライアントデバイスとの間の認証のためにクライアント公開鍵を利用することとを行わせる。
【００７０】
[0070]いくつかの実施形態では、信用関係を確立するための命令は、プロセッサによって実行されたとき、プロセッサに、コンフィグレータデバイスまたはクライアントデバイスにネットワークデバイスに関連付けられたネットワーク公開鍵を与えること、を行わせる命令を備え、ネットワーク公開鍵は対応するネットワーク秘密鍵を有する。
【００７１】
[0071]いくつかの実施形態では、ネットワークデバイスは、ネットワークインターフェースを備え、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークインターフェースを介して、デフォルトチャネル上で第１のメッセージを送信すること、を行わせ、ここにおいて、第１のメッセージは、クライアント公開鍵またはネットワークデバイスに関連付けられたネットワーク公開鍵のいずれかから導出された情報を含む。
【００７２】
[0072]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、クライアントデバイスとともに使用する共有鍵を決定すること、共有鍵は、クライアント公開鍵とネットワーク秘密鍵とに少なくとも部分的に基づく、を行わせる。
【００７３】
[0073]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、コンフィグレータデバイスから要求メッセージを受信することと、コンフィグレータデバイスにナンスを送ることと、コンフィグレータデバイスから登録メッセージを受信することと、登録メッセージは、クライアント公開鍵と、ナンスとコンフィグレータ秘密鍵とから少なくとも部分的に導出されたコンフィグレータシグネチャとを含む、を行わせる。
【００７４】
[0074]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスから登録鍵を送ることと、ネットワークデバイスとクライアントデバイスとの間の認証のためにクライアント公開鍵とともに登録鍵を使用することとを行わせる。
【００７５】
[0075]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスとクライアントデバイスとの間の認証のためにクライアント公開鍵を使用した後に、ネットワークデバイスからクライアントデバイスに構成データを送ることを行わせる。
【００７６】
[0076]いくつかの実施形態では、ネットワークデバイスは、ネットワークデバイスにおいて、クライアントデバイスのリストとクライアントデバイスのリストの各々のための対応するクライアント公開鍵とを維持するためのメモリをさらに備える。
【００７７】
[0077]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、クライアントデバイスのリストの変更を決定すると、別のネットワークデバイスに変更の通知を送ることを行わせる。
【００７８】
[0078]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスにおいて、コンフィグレータデバイスのリストとコンフィグレータデバイスのリストの各々のための対応する信用関係鍵とを維持するためのメモリを行わせる。
【００７９】
[0079]いくつかの実施形態では、クライアントデバイスは、プロセッサと、命令を記憶するためのメモリとを備え、当該命令は、プロセッサによって実行されたとき、プロセッサに、第１のナンスとネットワークデバイスに関連付けられたネットワーク公開鍵とを受信することと、第２のナンスを生成することと、第１のナンスと、第２のナンスと、ネットワーク公開鍵と、クライアントデバイスに関連付けられたクライアント秘密鍵とを含む計算に少なくとも部分的に基づいて共有鍵を決定することと、ここにおいて、クライアント秘密鍵は、クライアントデバイスに関連付けられたクライアント公開鍵に対応し、共有鍵から導出された少なくとも一部分を有する認証応答を送ることと、ここにおいて、認証応答は第２のナンスを含む、を行わせる。
【００８０】
[0080]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、第１のナンスを受信するより前に、ネットワークデバイスとの信用関係を有するコンフィグレータデバイスにクライアント公開鍵を送ることを行わせる。
【００８１】
[0081]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、構成データを有する第１のメッセージについてデフォルトチャネルを監視することと、デフォルトチャネル上で第１のメッセージを受信することと、ここにおいて、構成データは、ネットワークデバイスに関連付けるクライアントデバイスについての情報を含む、を行わせる。
【００８２】
[0082]いくつかの実施形態では、第１のメッセージは、クライアント公開鍵またはネットワーク公開鍵のいずれかに少なくとも部分的に基づく識別情報を含む。
【００８３】
[0083]いくつかの実施形態では、プロセッサによって実行されたとき、プロセッサに、コンフィグレータデバイスにおいて、ネットワークデバイスとの信用関係を確立することと、コンフィグレータデバイスにおいて、クライアントデバイスに関連付けられたクライアント公開鍵を決定することと、信用関係に従ってコンフィグレータデバイスからネットワークデバイスに、クライアント公開鍵を送ることと、ここにおいて、ネットワークデバイスとクライアントデバイスとの間の認証は、クライアント公開鍵に少なくとも部分的に基づく、を備える動作を実行することを行わせる命令を記憶した、コンピュータ可読媒体。
【００８４】
[0084]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、コンフィグレータデバイスまたはネットワークデバイスからクライアントデバイスに、ネットワークデバイスに関連付けられたネットワーク公開鍵を送ること、ここにおいて、ネットワークデバイスとクライアントデバイスとの間の認証は、ネットワーク公開鍵にさらに少なくとも部分的に基づく、を備える動作を実行することを行わせる。
【００８５】
[0085]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスに関連付けられたネットワーク公開鍵を決定することと、ネットワークデバイスにコンフィグレータ公開鍵を送ることと、コンフィグレータ公開鍵は、コンフィグレータ秘密鍵に対応し、ネットワーク公開鍵とコンフィグレータ秘密鍵とに少なくとも部分的に基づいて信用関係に関連付けられた信用関係鍵を決定することとを備える動作を実行することを行わせる。
【００８６】
[0086]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、コンフィグレータデバイスのカメラ、マイクロフォン、光検出器、センサー、および短距離無線周波数インターフェースからなるグループのうちの少なくとも１つのメンバーを使用してネットワーク公開鍵とクライアント公開鍵とのうちの少なくとも１つを検出することを備える動作を実行することを行わせる。
【００８７】
[0087]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスに要求メッセージを送ることと、ネットワークデバイスからナンスを受信することと、ネットワークデバイスに、クライアント公開鍵とコンフィグレータシグネチャとを含む登録メッセージを送ることと、ここにおいて、コンフィグレータシグネチャは、コンフィグレータデバイスが登録メッセージを送る権限があるという認証をネットワークデバイスに与える、を備える動作を実行することを行わせる。
【００８８】
[0088]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスから登録鍵を受信することと、クライアントデバイスに登録鍵を送ることと、ここにおいて、登録鍵は、ネットワークデバイスとクライアントデバイスとの間の認証のためにクライアント公開鍵とともに使用される、を備える動作を実行することを行わせる。
【００８９】
[0089]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、クライアントデバイスによってアクセス可能なデフォルトチャネル上で第１のメッセージを送信すること、第１のメッセージは、ネットワークデバイスにクライアントデバイスを関連付けることを補助するために構成データを含む、を備える動作を実行することを行わせる。
【００９０】
[0090]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスのリストとネットワークデバイスのリストの各々のための対応するネットワーク公開鍵とを維持することを備える動作を実行することを行わせる。
【００９１】
[0091]いくつかの実施形態では、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスにおいて、コンフィグレータデバイスとの信用関係を確立することと、信用関係に従ってコンフィグレータデバイスから、クライアントデバイスに関連付けられたクライアント公開鍵を受信することと、ネットワークデバイスとクライアントデバイスとの間の認証のためにクライアント公開鍵を使用することとを備える動作を実行することを行わせる命令を記憶した、コンピュータ可読媒体。
【００９２】
[0092]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、コンフィグレータデバイスまたはクライアントデバイスにネットワークデバイスに関連付けられたネットワーク公開鍵を与えること、ネットワーク公開鍵は対応するネットワーク秘密鍵を有する、を備える動作を実行することを行わせる。
【００９３】
[0093]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、クライアントデバイスとともに使用する共有鍵を決定することを備える動作を実行することを行わせ、共有鍵は、クライアント公開鍵とネットワーク秘密鍵とに少なくとも部分的に基づく。
【００９４】
[0094]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、コンフィグレータデバイスから要求メッセージを受信することと、コンフィグレータデバイスにナンスを送ることと、コンフィグレータデバイスから登録メッセージを受信することと、登録メッセージは、クライアント公開鍵と、ナンスとコンフィグレータ秘密鍵とから少なくとも部分的に導出されたコンフィグレータシグネチャとを含む、を備える動作を実行することを行わせる。
【００９５】
[0095]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスから登録鍵を送ることと、ネットワークデバイスとクライアントデバイスとの間の認証のためにクライアント公開鍵とともに登録鍵を使用することとを備える動作を実行することを行わせる。
【００９６】
[0096]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスとクライアントデバイスとの間の認証のためにクライアント公開鍵を使用した後にネットワークデバイスからクライアントデバイスに構成データを送ることを備える動作を実行することを行わせる。
【００９７】
[0097]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスにおいて、クライアントデバイスのリストとクライアントデバイスのリストの各々のための対応するクライアント公開鍵とを維持することを備える動作を実行することを行わせる。
【００９８】
[0098]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、クライアントデバイスのリストの変更を決定すると、別のネットワークデバイスに変更の通知を送ることを備える動作を実行することを行わせる。
【００９９】
[0099]いくつかの実施形態では、プロセッサによって実行されたとき、プロセッサに、クライアントデバイスにおいて、第１のナンスとネットワークデバイスに関連付けられたネットワーク公開鍵とを受信することと、第２のナンスを生成することと、第１のナンスと、第２のナンスと、ネットワーク公開鍵と、クライアントデバイスに関連付けられたクライアント秘密鍵とを含む計算に少なくとも部分的に基づいて共有鍵を決定することと、ここにおいて、クライアント秘密鍵は、クライアントデバイスに関連付けられたクライアント公開鍵に対応し、共有鍵から導出された最小一部分を有する認証応答を送ることと、ここにおいて、認証応答は第２のナンスを含む、を備える動作を実行することを行わせる命令を記憶した、コンピュータ可読媒体。
【０１００】
[00100]いくつかの実施形態では、共有鍵は、ネットワークデバイスにおいて対応する共有鍵に一致し、対応する共有鍵は、第１のナンスと、第２のナンスと、ネットワーク秘密鍵と、クライアント公開鍵とを含む、ネットワークデバイスにおける対応する計算に少なくとも部分的に基づく。
【０１０１】
[00101]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、ネットワークデバイスとの信用関係を有するコンフィグレータデバイスにクライアント公開鍵を送ることを備える動作を実行することを行わせる。
【０１０２】
[00102]いくつかの実施形態では、命令は、プロセッサによって実行されたとき、プロセッサに、構成データを有する第１のメッセージについてデフォルトチャネルを監視することと、デフォルトチャネル上で第１のメッセージを受信することと、ここにおいて、構成データは、ネットワークデバイスに関連付けるクライアントデバイスについての情報を含む、を備える動作を実行することを行わせる。
【０１０３】
[00103]いくつかの実施形態では、第１のメッセージは、クライアント公開鍵またはネットワーク公開鍵のいずれかに少なくとも部分的に基づく識別情報を含む。
【０１０４】
[00104]本開示は、添付の図面を参照することによってより良く理解され得、多数の目的、特徴、および利点が当業者に明らかにされ得る。
【図面の簡単な説明】
【０１０５】
【図１】[00105]本開示の実施形態による、支援型デバイスプロビジョニング（たとえば、登録、構成、および／または認証）の概念をもたらす概念図。
【図２】[00106]本開示の一実施形態による、様々な鍵共有特徴を示す例示的なブロック図。
【図３】[00107]本開示の一実施形態による、コンフィグレータデバイスによって実行される動作を示す流れ図。
【図４】[00108]本開示の実施形態による、ネットワークデバイスにクライアント公開鍵を与えるためにコンフィグレータデバイスを使用する支援型デバイスプロビジョニングの一例を示すメッセージフロー図。
【図５】[00109]本開示の実施形態による、クライアントデバイスがデフォルトチャネルを監視する支援型デバイスプロビジョニングの一例を示すメッセージフロー図。
【図６】[00110]本開示の実施形態による、コンフィグレータデバイスがクライアントデバイスに登録鍵を与える支援型デバイスプロビジョニングの一例を示すメッセージフロー図。
【図７】[00111]本開示の一実施形態による、信用関係を確立するコンフィグレータデバイスとネットワークデバイスとを示すメッセージプロセス図。
【図８】[00112]本開示の一実施形態による、接続を確立するクライアントデバイスとネットワークデバイスとを示すメッセージプロセス図。
【図９】[00113]本開示の一実施形態による、支援型デバイスプロビジョニングのクラウドベースの信頼できるコンフィグレータサービスを示すメッセージプロセス図。
【図１０】[00114]本開示の一実施形態による、証明書を使用するクラウドベースの信頼できるコンフィグレータサービスを示す別のメッセージプロセス図。
【図１１】[00115]本開示の一実施形態による、ピアツーピアワイヤレス接続を容易にするためにコンフィグレータサービスとして働くアクセスポイントを示すメッセージプロセス図。
【図１２】[00116]本開示の一実施形態による、第２のコンフィグレータデバイスを追加することを示すメッセージプロセス図。
【図１３】[00117]本開示の一実施形態による、公開鍵リストを示す概念図。
【図１４】[00118]本開示の様々な実施形態を実装することが可能なデバイスを示す例示的なブロック図。
【発明を実施するための形態】
【０１０６】
[00119]以下の説明は、本発明の技法を具現化する、例示的なシステムと、方法と、技法と、命令シーケンスと、コンピュータプログラム製品とを含む。しかしながら、記載される実施形態はこれらの具体的な詳細なしに実践され得ることを理解されたい。たとえば、本明細書で説明する例は、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）登録に言及するが、実施形態はそのように限定されない。他の実施形態では、デバイスプロビジョニング（device provisioning）は、電力線通信（ＰＬＣ）、同軸ネットワーク、および／または電話回線ローカルエリアネットワークなどの他の好適な共有媒体通信ネットワーク中のクライアントデバイスによって実装され得る。いくつかの事例では、説明を不明瞭にしないために、よく知られている命令インスタンス、プロトコル、構造、および技法は、十分詳細に示されていない。
【０１０７】
[00120]本開示の実施形態は、通信ネットワークのネットワークデバイスへのクライアントデバイスのデバイスプロビジョニングを容易にし得る。デバイスプロビジョニングによって、クライアントデバイスは、データストレージ、プリンタ、クラウドベースのリソース、および／またはインターネットアクセスなど、他のデバイスまたはネットワークリソースへのネットワークデバイスを介したアクセスを獲得することが可能になり得る。本開示では、登録(enrollment)、登録すること(enrolling)などという用語は、デバイスプロビジョニングを互換的に指すために使用される。
【０１０８】
[00121]一実施形態では、コンフィグレータデバイスは、クライアントデバイスに関連付けられたクライアント公開鍵を取得し、ネットワークデバイスにクライアント公開鍵を送り得る。ネットワークデバイスは、ネットワークデバイスとクライアントデバイスとの間の登録プロセスにおいてクライアント公開鍵を使用し得る。登録プロセスの完了に続いて、クライアントデバイスは、他のネットワークリソースへのアクセスを獲得するなどのためにネットワークデバイスとともに使用するように構成され得る。成功した登録プロセスの結果として、さらに認証も実行され得る。
【０１０９】
[00122]一実施形態では、ネットワークデバイスは、ネットワークデバイスとクライアントデバイスとの間の通信チャネルを介してクライアント公開鍵を共有する（たとえば、送信する）ことなしにクライアントデバイスを登録するためにクライアント公開鍵を使用することができる。たとえば、ネットワークデバイスは、ネットワークデバイスとクライアントデバイスとの間の共有鍵を生成するためにクライアント公開鍵を使用することができる。共有鍵は、公開鍵が交換される登録プロトコルを使用してクライアントデバイスに与えられ得、共有鍵は、通信媒体を介して共有鍵を送信することなしにクライアントデバイスとネットワークデバイスとの各々によってローカルに決定される。使用される登録プロトコルは、ディフィーヘルマン（Diffie-Hellman）、対等者同時認証（ＳＡＥ：Simultaneous Authentication of Equals）、Ｗｉ−Ｆｉ（登録商標）プロテクテッドセットアップ（ＷＰＳ：Wi-Fi Protected Setup）ならびに／またはクライアント公開／秘密鍵およびネットワーク公開／秘密鍵を使用する任意の他の技術的に実現可能な鍵確立プロトコルに少なくとも部分的に基づく動作を含むことができる。このようにして、ネットワークデバイスへのアクセスを獲得するための許可は、たとえば、ユーザがコードまたはパスワードを入力するなど動作を行う必要なしにクライアントデバイスのユーザに透過的であり得る。
【０１１０】
[00123]クライアント公開鍵は、決定され、コンフィグレータデバイスなどの信頼できるデバイスを介してネットワークデバイスに与えられ得る。コンフィグレータデバイスは、ネットワークデバイスと一緒に配置され（collocate）得るか、または別個のものであり得る。コンフィグレータデバイスは、アクセスポイントなどのネットワークデバイスとの信用関係を確立するスマートフォンなどのユーザデバイスであり得る。いくつかの実施形態では、コンフィグレータデバイスは、クライアントデバイスに対する近接度または信用を有し得る。たとえば、コンフィグレータデバイスは、直接クライアントとのアウトオブバンド通信を使用してクライアント公開鍵を取得し得る。アウトオブバンド通信の使用は、潜在的ななりすましまたは中間者攻撃を回避することによって役立ち得る。コンフィグレータデバイスは、クライアントデバイスからクライアント公開鍵を取得するように構成され得、したがって、その他のいかなる公開鍵もクライアントデバイスのための公開鍵として不適当に使用され得ない。
【０１１１】
[00124]ネットワークは、いくつかのネットワークデバイスにおけるデバイスの登録を調整するためにデバイスのリストと関連付けられた公開鍵とを維持し得る。たとえば、第１のネットワークデバイスにおいて追加されるクライアントデバイスは、第１のネットワークデバイスが第２のネットワークデバイスにクライアントデバイスの公開鍵を共有したのに応答して第２のネットワークデバイスにおいて登録され得る。さらに、クライアントデバイスがネットワークから除去されると、デバイスのリストからのデバイス公開鍵の除去が、他のネットワークデバイスの中でもクライアントデバイスの除去を生じ得る。ネットワークの１つまたは複数のネットワークデバイスは、クライアントデバイスのリストと、ネットワークに関連付けられるコンフィグレータデバイスのリストとを維持し得る。クライアントデバイスとコンフィグレータデバイスとの公開鍵は、ネットワーク中の信頼できるデバイス間で共有され得る。
【０１１２】
[00125]いくつかの実施形態では、コンフィグレータデバイスは、クライアント証明書を作成するためにクライアント公開鍵を証明し得、また、ネットワーク証明書を作成するためにネットワーク公開鍵を証明し得る。クライアント証明書とネットワーク証明書とは、コンフィグレータ秘密鍵を使用して証明され得る。クライアント公開鍵とネットワーク公開鍵との真正性はこれらの２つのデバイスの各々によって検証され得るので、証明書は、クライアントデバイスとネットワークデバイスとの間の登録を容易にするために使用され得る。
【０１１３】
[00126]上記の説明では、コンフィグレータデバイスは、いくつかの異なる実施形態において使用され得る。たとえば、コンフィグレータデバイスは、ネットワークデバイスに単一の公開鍵（たとえば、クライアントデバイスからのクライアント公開鍵）を転送するために使用され得る。別の例では、コンフィグレータデバイスは、それぞれネットワークデバイスとクライアントデバイスとに２つの公開鍵（たとえば、クライアント公開鍵とネットワーク公開鍵）を転送するために使用され得る。別の例では、コンフィグレータデバイスはまた、クライアントデバイスとネットワークデバイスとの各々に証明特徴を与え得る。様々な例では、コンフィグレータデバイスは、正しいクライアントデバイスと正しいネットワークデバイスとの間で公開鍵が共有されるという確信を与えるために、ネットワークデバイスとの信用関係と、クライアントデバイスとのアウトオブバンド通信とを利用し得る。
【０１１４】
[00127]図１に、本開示が使用され得る例示的なシステム１００を示す。例示的なシステム１００では、クライアントデバイス１１０は、ネットワークデバイス１２０への通信の範囲内にあり得る。クライアントデバイス１１０は、ラップトップ、スマートフォン、アプライアンス、またはネットワークデバイス１２０によってまだ認証されていない任意の他のデバイスであり得る。ネットワークデバイス１２０は、登録先（enroller）デバイスと呼ばれることもある。一例として、ネットワークデバイス１２０は、ＷＬＡＮアクセスポイントであり得る。クライアントデバイス１１０は、ネットワークデバイス１２０にプロビジョニングされた(provisioned)後、ネットワークデバイス１２０と通信可能に結合されたと見なされ得る。いくつかの実施形態では、クライアントデバイス１１０は、ネットワークデバイス１２０によって適切にプロビジョニングされるまで、登録側（enrollee）デバイスと呼ばれることがある。
【０１１５】
[00128]仮定のシナリオでは、家を訪問する友人または家族（すなわち、クライアントデバイスのユーザである人物）は、アクセスポイントを介してＷＬＡＮへのアクセスを獲得することを望み得る。代替的に、ＷＬＡＮへのアクセスは、ホテル、コンベンションセンター、または公共空間においてゲストに与えられ得るが、認証に基づいて制限される。従来のＷＬＡＮ展開では、クライアントデバイス１１０のユーザは、クライアントデバイス１１０がネットワークデバイス１２０と適切に認証することを可能にするために、パスコードまたは他の情報を入力する必要があり得る。本開示によれば、クライアントデバイス１１０は、いくつかの実施形態では、ユーザがパスコードまたはネットワーク鍵を手動で入力する必要なしにプロビジョニングされ得る。さらに、ＷＬＡＮのセキュリティは、認証されたユーザのみがＷＬＡＮへのアクセスを獲得することが可能になるように維持され得る。
【０１１６】
[00129]図１に示すように、コンフィグレータデバイス１３０は、クライアントデバイス１１０のプロビジョニングを支援し得る。コンフィグレータデバイス１３０は、（ラップトップ、パーソナルコンピュータ、タブレット、スマートフォン、ネットワーク化されたアプライアンスなどの）コンピューティングデバイスであり得る。仮定の例では、コンフィグレータデバイス１３０は、カメラと、プロセッサと、ネットワークインターフェースとを有するモバイルデバイスである。コンフィグレータデバイス１３０は、ネットワークデバイス１２０に通信可能に結合される。ネットワークデバイス１２０に登録されるクライアントデバイス１１０を得るために、コンフィグレータデバイス１３０は、クライアントデバイス１１０に関連付けられたクライアント公開鍵を取得し、それをネットワークデバイス１２０に与え得る。
【０１１７】
[00130]本開示では、公開鍵(public key)と秘密鍵(private key)とに言及する場合、各公開鍵と秘密鍵とは、ペアの関係があり得る。ペアの秘密鍵と公開鍵とは、数学的にリンクされるが、互いに異なる２つの鍵を形成し得る。公開鍵は、情報を暗号化するか、またはデジタル署名を検証するために使用され得る。秘密鍵は、情報を復号するか、またはデジタル署名を作成するために使用され得る。当業者は、公開鍵暗号法または非対称暗号法などの他の名前によってこの概念を認識し得る。公開鍵暗号化への追加または代替として、他のセキュリティ機構が使用され得ることを理解されたい。たとえば、公開鍵および秘密鍵機構への追加または代替として使用され得る動的鍵、鍵循環、ハッシュアルゴリズム、または他の機構が本明細書で説明する。簡単のために、公開鍵暗号法は、例示的な実施形態として本開示で説明する。
【０１１８】
[00131]図１に示すように、クライアント公開鍵１５４は、その中に符号化されたクライアント公開鍵１５４を有するクイックレスポンス（ＱＲ）コード化画像１６０を撮影することによって取得され得る。コンフィグレータデバイス１３０は、クライアント公開鍵１５４を復号し、登録メッセージ１５６中でネットワークデバイス１２０にクライアント公開鍵１５４を与える。ネットワークデバイス１２０は、登録（enrollment）プロセスおよび／またはさらに（１５８に示す）認証においてクライアント公開鍵１５４を使用し得、したがって、クライアントデバイス１１０は、ネットワークを介して極秘データ（sensitive data）をパスすることなしにネットワークに通信可能に追加される。
【０１１９】
[00132]コンフィグレータデバイス１３０は、モバイルデバイスにネットワークデバイス１２０の登録能力を拡大し得る。たとえば、ネットワークデバイス１２０は、カメラ、スキャナ、短距離無線インターフェース、または近傍界通信（ＮＦＣ）タグリーダー能力を装備していないことがある。さらに、ネットワークデバイス１２０は、固定位置に取り付けられるか、または届きにくいにロケーションに取り付けられ得る。とはいえ、コンフィグレータデバイス１３０は、モバイルデバイスであり、ネットワークに追加されるクライアントデバイス１１０のクライアント公開鍵を取得するのにより適していることがある。コンフィグレータデバイス１３０は、クライアントデバイス１１０を登録する際に使用するためのクライアント公開鍵をネットワークデバイス１２０に与えることができる。
【０１２０】
[00133]上記の世帯向けのシナリオの例を参照すると、家族または友人は、その人達のクライアントデバイスのクライアント公開鍵を提示する（たとえば、符号化された画像を表示する）アプリケーションを単に起動し得る。世帯主は、コンフィグレータデバイス１３０として働いているモバイルデバイスを使用してクライアント公開鍵を検出することによって、ネットワークにクライアントデバイスを追加することができる。同様に、ホテルまたはコンベンションのゲストは、パスコードまたは複雑な手動構成の必要なしに支援型登録(assisted enrollment)を使用してワイヤレスネットワークサービスへのアクセスを許可され得る。
【０１２１】
[00134]デバイスが、１つの環境ではコンフィグレータデバイス１３０として動作するが、別の環境ではクライアントデバイス１１０として動作し得ることを理解されたい。一例として、人物Ａに属するモバイルデバイスは、人物Ａの家において、人物Ａの家におけるネットワークデバイス１２０のためのコンフィグレータデバイス１３０として使用され得る。人物Ａに属する同じモバイルデバイスは、当該モバイルデバイスが人物Ｂの家にあるとき、人物Ｂの家における異なるネットワークデバイス（図示せず）のために、クライアントデバイス１１０として使用され得る。最後に、モバイルデバイスはまた、モバイルデバイスがホットスポットまたはピアツーピア（Ｐ２Ｐ）グループオーナーとして使用されるときなどにネットワークデバイス１２０として動作し得る。いくつかの実施形態では、ネットワークデバイス１２０とコンフィグレータデバイス１３０との特徴は、同じ物理的装置中にコロケート（collocate）されるか、またはそこにおいて実施され得る。たとえば、モバイルデバイスは、他のデバイスにモバイルホットスポットを提供し得る。同時に、モバイルデバイスは、新しいクライアントデバイスの登録を支援するためのコンフィグレータデバイス１３０として動作し得る。
【０１２２】
[00135]上記の仮定のシナリオは説明のために提供した。本開示の多くの代替使用が企図され得ることに注意されたい。上記の説明では、新しいクライアントデバイスのプロビジョニングを支援するためにコンフィグレータデバイスを利用し得るいくつかの実施形態について説明した。
【０１２３】
[00136]図２に、さらなる詳細とともに例示的なシステム２００を示す。図１と同様に、クライアントデバイス１１０は、ネットワークデバイス１２０への通信の範囲内にあり得る。この例では、コンフィグレータデバイス１３０は、ネットワークデバイス１２０がクライアントデバイス１１０をプロビジョニングするのを支援し得る。
【０１２４】
[00137]コンフィグレータデバイス１３０は、コンフィグレータデバイス１３０とネットワークデバイス１２０との間の信用関係（trust relationship）２２５を確立し得る。信用関係２２５の例について図７を参照しながらさらに説明する。信用関係２２５は、コンフィグレータデバイス１３０とネットワークデバイス１２０との間の通信を認証（オーセンティケーション）および／または暗号化するためのセキュリティ鍵の使用を含み得る。さらに、信用関係２２５は、コンフィグレータデバイス１３０がクライアントデバイス１１０などの新しいデバイスのプロビジョニングを支援する権限がある関係を表す。
【０１２５】
[00138]信用関係を確立することは、コンフィグレータデバイス１３０が信用関係２２５のための信用関係鍵をセットアップするステップを含み得る。たとえば、コンフィグレータデバイス１３０は、ネットワークデバイス１２０に関連付けられたネットワーク公開鍵を決定し得る。コンフィグレータデバイス１３０は、コンフィグレータ公開鍵と対応するコンフィグレータ秘密鍵（private key）とを有し得る。コンフィグレータデバイス１３０は、ネットワーク公開鍵とコンフィグレータ秘密鍵とに少なくとも部分的に基づいて信用関係鍵を決定し得る。同様に、ネットワークデバイス１２０は、ネットワーク秘密鍵とコンフィグレータ公開鍵とに少なくとも部分的に基づいて信用関係鍵を決定し得る。
【０１２６】
[00139]図２では、コンフィグレータデバイス１３０は、クライアントデバイス１１０に関連付けられた（線２５４として示されている）クライアント公開鍵を取得する。クライアントデバイス１１０は、クライアント公開鍵２５４と対応するクライアント秘密鍵とを有し得る。コンフィグレータデバイス１３０は、たとえば、アウトオブバンド通信チャネルまたは検出を使用してクライアント公開鍵２５４を取得し得る。たとえば、コンフィグレータデバイス１３０は、クライアントデバイス１１０に関連付けられた画像を走査するためにカメラを利用し得る。画像は、２Ｄまたは３Ｄ画像であり得る。たとえば、画像は、クイックレスポンス（ＱＲ）コードまたはバーコードであり得る。画像は、クライアントデバイス１１０またはクライアントデバイス１１０に関連付けられたパッケージング（packaging）に固定され得る。クライアント公開鍵２５４を取得するために、他のタイプの視覚、オーディオ、または電気アウトオブバンド通信チャネルがコンフィグレータデバイス１３０によって使用され得る。簡単のために、本明細書の例については、その中に符号化されたクライアント公開鍵を有する画像に関して説明する。
【０１２７】
[00140]いくつかの実施形態では、画像は静的または短命(ephemeral)であり得る。たとえば、クライアントデバイス１１０は、ディスプレイを装備し得、登録の異なるインスタンスに対してまたは異なるネットワークに対して異なる画像を作成し得る。クライアント公開鍵２５４は、コンフィグレータデバイス１３０のカメラ、スマートフォン、スキャナ、または他の機械可読コードリーダーを用いて機械可読画像（たとえば、ＱＲコード（登録商標））を走査し、復号することによって決定され得る。ＱＲコードなどの機械可読画像を使用することは、比較的迅速にクライアント公開鍵を決定するのに役立ち得、クライアント公開鍵を取得または読み取ることに関連付けられた人為的過誤を低減することが可能になる。さらに別の実施形態では、クライアント公開鍵２５４を含んでいる近距離無線通信（ＮＦＣ）タグ（図示せず）が製造業者によって提供され、クライアントデバイス１１０に取り付けられるか、またはその近くに配置され得る。ＮＦＣタグは、クライアント公開鍵２５４を決定するためにＮＦＣタグリーダーによって読み取られ得る。また、ＮＦＣタグを使用することにより、クライアントデバイス１１０のクライアント公開鍵２５４を決定する際の過誤を低減することが可能になる。
【０１２８】
[00141]コンフィグレータデバイス１３０がクライアント公開鍵２５４を取得すると、コンフィグレータデバイス１３０は、ネットワークデバイス１２０への登録メッセージ２５６中でクライアント公開鍵２５４を送り得る。一実施形態では、登録メッセージ２５６を送るより前に、コンフィグレータデバイス１３０は、ネットワークデバイス１２０に要求メッセージを送ることによって登録を開始し得る。要求メッセージ（図示せず）は、ネットワークデバイス１２０に、登録のためのナンス（nonce）を与えさせ得る。ナンスは、ネットワークデバイス１２０によって与えられ得る乱数または擬似乱数であり得る。コンフィグレータデバイス１３０は、クライアント公開鍵２５４に伴うシグネチャを準備するためにナンスを使用し得る。シグネチャはまた、コンフィグレータデバイス１３０が登録メッセージ２５６を送る権限があることを証明する暗号化および／または署名プロセスに基づき得る。登録メッセージ２５６は、クライアント公開鍵２５４およびシグネチャならびに他の情報を含み得る。たとえば、登録メッセージ２５６は、クライアント公開鍵２５４がどのように取得されたか、タイムスタンプ、ネットワークデバイス１２０の識別子、登録要求識別子、および／または他の情報に関する情報を含み得る。一実施形態では、シグネチャ、ナンス、またはその両方は、信用関係鍵を使用して暗号化され得る。
【０１２９】
[00142]ネットワークデバイス１２０が登録メッセージ２５６を受信すると、ネットワークデバイス１２０は、ネットワークデバイス１２０との信用関係２２５を有する適切に認証されたコンフィグレータデバイス１３０から来たものとしてシグネチャを検証し得る。シグネチャが検証される場合、ネットワークデバイス１２０は、直接クライアントデバイス１１０との登録を完了するために登録メッセージ２５６からのクライアント公開鍵２５４を使用し得る。たとえば、一実施形態では、ネットワークデバイス１２０は、プローブ要求メッセージに応答してプローブ応答メッセージ（図示せず）を送信することによって登録を開始し得る。プローブ応答メッセージは、クライアント公開鍵のハッシュまたは他の派生物（derivative）を含み得る。別の実施形態では、ネットワークデバイス１２０は、登録を開始し、さらなる認証および構成が交換され得るクライアントデバイス１１０との通信セッションを確立するために最初のワイヤレス関連付けを実行し得る。
【０１３０】
[00143]クライアントデバイス１１０の登録および認証（オーセンティケーション）は、ネットワークデバイス１２０とクライアントデバイス１１０との間に認証（オーセンティケーション）手順を含み得る。たとえば、ネットワークデバイス１２０は、クライアントデバイス１１０に認証要求メッセージ２５８を送り得る。認証要求メッセージ２５８は、ネットワーク公開鍵ならびにネットワークデバイスによって与えられたナンス（「ネットワーク提供ナンス」）を含み得る。クライアントデバイス１１０は、第２のナンス（または「クライアント提供ナンス」）を生成し、次いで、ネットワーク提供ナンス、クライアント提供ナンス、ネットワーク公開鍵、およびクライアント秘密鍵を使用して共有鍵を生成し得る。次に、クライアントデバイス１１０は、ネットワークデバイス１２０に認証応答メッセージ２６０を返信し得る。認証応答メッセージ２６０は、クライアント提供ナンスとクライアント提供ナンスのメッセージ認証コード（ＭＡＣ）とを含み得る。クライアント提供ナンスのＭＡＣは、（たとえば、共有鍵を使用して準備された）クライアント提供ナンスの暗号学的ハッシュ関数であり得る。
【０１３１】
[00144]ネットワークデバイス１２０は、同様に、共有鍵を準備することができる。共有鍵は、ネットワーク提供ナンス、クライアント提供ナンス、クライアント公開鍵、およびネットワーク秘密鍵から生成され得る。ネットワークデバイス１２０が、認証応答メッセージ２６０中に含まれるＭＡＣと同じＭＡＣを、クライアント提供ナンスと共有鍵とから生成する場合、ネットワークデバイス１２０は、それがクライアントデバイス１１０によって生成された共有鍵と同じ共有鍵を有することを検証する（verify）ことができる。
【０１３２】
[00145]共有鍵の存在が検証されると、ネットワークデバイス１２０は、クライアントデバイス１１０が登録されたと見なし得る。ネットワークデバイス１２０は、構成（configuration）、ネットワーク関連付け(network association)、または追加の認証（アソシエーション）など、ネットワークデバイス１２０とクライアントデバイス１１０との間のさらなる通信（図２に図示せず）のために共有鍵を使用し得る。たとえば、ネットワークデバイス１２０は、クライアントデバイス１１０に構成データを送り得る。構成データは、ワイヤレスアクセスポイントのＳＳＩＤ、チャネル、または電力設定など、ワイヤレスアクセスのための設定を含み得る。構成データはまた、ネットワークデバイス１２０を介して通信するためにクライアントデバイス１１０によって使用されるセキュリティ、アプリケーションレイヤ、または他の設定についての追加情報を含み得る。
【０１３３】
[00146]登録に続いて、一実施形態では、クライアントデバイス１１０とネットワークデバイス１２０とは、さらなる認証（図２に図示せず）を実行し得る。たとえば、４ウェイのハンドシェイク手順は、クライアントデバイス１１０の認証（オーセンティケーション）および／または関連付け（アソシエーション）を完了するためにクライアントデバイス１１０とネットワークデバイス１２０との間で実行され得る。ペアワイズマスター鍵（ＰＭＫ：pairwise master key）は、後続のＷｉ−Ｆｉ（商標）プロテクテッドアクセス（ＷＰＡ：Wi-Fi Protected Access）ハンドシェイクおよび構成メッセージのために使用され得る。一実施形態では、ネットワーク提供ナンス、クライアント提供ナンス、ネットワーク公開鍵、およびクライアント秘密鍵に基づいて生成される共有鍵（ＳＫ）は、ＰＭＫとして使用され得る。代替的に、ＰＭＫは、ＳＫから導出され得る。クライアントデバイスは、入力変数として少なくともＳＫを有する所定の関数またはアルゴリズムを使用してＰＭＫを導出し得る。同様に、ネットワークデバイスは、所定の関数またはアルゴリズムと同じＳＫとを使用してＰＭＫを導出し得る。たとえば、ＰＭＫは、ＳＫのハッシュであり得る。ＰＭＫは、次いで、４ウェイのハンドシェイクまたはクライアントデバイスとネットワークデバイスとの間のさらなる関連付け／構成ステップのために使用され得る。
【０１３４】
[00147]図３に、いくつかの実施形態による、（コンフィグレータデバイス１３０などの）コンフィグレータデバイスによって実行され得る動作の例示的な流れ３００を示す。ブロック３０２において、コンフィグレータデバイスは、ネットワークのネットワークデバイスとの信用関係を確立し得る。信用関係を確立することの例は、図２および図７に与えられている。
【０１３５】
[00148]ブロック３０４において、コンフィグレータデバイスは、クライアントデバイスに関連付けられたクライアント公開鍵を決定し得る。たとえば、クライアント公開鍵を決定することは、アウトオブバンド媒体を使用してクライアント公開鍵を検出するために、コンフィグレータデバイスのカメラ、マイクロフォン、光検出器、スキャナ、（Ｂｌｕｅｔｏｏｔｈ（登録商標）（商標）またはＮＦＣなどの）短距離無線周波数インターフェースまたは他のセンサーを使用することを含み得る。いくつかの実施形態では、クライアント公開鍵を決定するために使用される方法は、意図しないリモートアクセスまたはセキュリティ違反から保護するために、コンフィグレータデバイスとクライアントデバイスとの間の近接度を必要とし得る。
【０１３６】
[00149]ブロック３０８において、コンフィグレータデバイスは、信用関係に従ってクライアントデバイスに関連付けられたクライアント公開鍵を送り得、クライアント公開鍵は、ネットワークデバイスとクライアントデバイスとの間の認証のために使用され得る。
【０１３７】
[00150]図４は、本開示の実施形態による、ネットワークデバイスにクライアント公開鍵を与えるためにコンフィグレータデバイスを使用する支援型デバイスプロビジョニングの一例を示すメッセージフロー図であり、図４の例示的なメッセージフロー４００では、コンフィグレータデバイス１３０は、一方向アウトオブバンド通信媒体を使用してクライアント公開鍵４１４を取得し得る。コンフィグレータデバイス１３０は、ネットワークデバイス１２０との信用関係４０２を確立した。いくつかの実施形態では、信用関係４０２は、コンフィグレータデバイスがクライアントデバイス１１０のクライアント公開鍵を取得するときより前に事前構成され得る。代替的に、信用関係４０２は、コンフィグレータデバイスがクライアントデバイス１１０に関連付けられたクライアント公開鍵を取得するのに応答して、またはそれの後に確立され得る。
【０１３８】
[00151]信用関係４０２を確立すると、ネットワークデバイス１２０は、コンフィグレータ公開鍵、識別子、認証期間など、コンフィグレータデバイス１３０に関する情報４０４を記憶し得る。記憶された情報４０４は、コンフィグレータデバイス１３０の認証を検証する、ならびに／またはクライアントデバイス１１０の登録および認証を支援するなどのために後で使用され得る。たとえば、記憶された情報４０４は、登録メッセージ中でコンフィグレータデバイス１３０によって与えられたシグネチャを復号または検証するために使用され得る。
【０１３９】
[00152]コンフィグレータデバイス１３０は、クライアントデバイス１１０のクライアント公開鍵４１４を取得するためにアウトオブバンド媒体を使用し得る。たとえば、クライアント公開鍵は、カメラおよび画像、（ＢｌｕｅｔｏｏｔｈまたはＮＦＣなどの）短距離無線周波信号または他のアウトオブバンド媒体を介して取得され得る。いくつかの実施形態では、コンフィグレータデバイス１３０は、クライアント公開鍵４１４を取得するためにクライアントデバイス１１０をオプションで照会４１２し得る。いくつかの実施形態では、コンフィグレータデバイス１３０は、符号化された画像を走査することによってクライアント公開鍵４１４が取得されるときなど、クライアントデバイス１１０を照会４１２しないことがある。クライアント公開鍵は静的または短命（エフェメラルephemeral）であり得る。クライアント公開鍵が短命である場合、クライアントデバイス１１０は、クライアント公開鍵を生成し、クライアント公開鍵を照会４１２に応答してコンフィグレータデバイス１３０に与え得る。他の例では、クライアント公開鍵は静的であり得る。アウトオブバンド媒体が双方向通信をサポートしない場合、コンフィグレータデバイス１３０は、単に、コンフィグレータデバイスのセンサー、マイクロフォン、光検出器、カメラ、または他の能力を使用してクライアント公開鍵を検出し得る。
【０１４０】
[00153]コンフィグレータデバイス１３０は、ネットワークデバイス１２０に登録要求４２０を送ることによって登録セッションを開始し得る。ネットワークデバイス１２０は（登録ナンスまたは登録セッション識別子と呼ばれることもある）ナンスとともに応答４２２を送り得る。ナンスは、ネットワークデバイス１２０によって与えられた乱数または擬似乱数であり得る。いくつかの実装形態では、ナンスは、コンフィグレータデバイス１３０によって生成され、登録要求４２０中に与えられ、応答４２２によって肯定応答され得る。ナンスの使用は、無許可のデータをもたらすために、前に使用されたメッセージ交換を使用するセキュリティ違反であるいわゆるリプレイアタックを防止し得る。
【０１４１】
[00154]コンフィグレータデバイス１３０は、登録メッセージ４２４中でネットワークデバイス１２０にクライアントデバイス１１０のクライアント公開鍵を与え得る。前に説明したように、登録メッセージ４２４は、登録ナンスから導出されたシグネチャなどの他の情報を含み得る。シグネチャは、クライアントデバイス１１０の登録を続ける前にコンフィグレータデバイス１３０の権限を検証する（検証手順４２６に示す）ために使用され得る。検証される場合、クライアント公開鍵は、認証プロセスにおいて使用するために記憶され得る。
【０１４２】
[00155]登録メッセージ４２４およびシグネチャの検証に応答して、ネットワークデバイス１２０は、登録手順４３０を実行し得る。登録手順は、ビーコンメッセージ、プローブ要求メッセージ、プローブ応答メッセージ、認証開始メッセージ、認証始動メッセージ、関連付け要求、および関連付け応答のうちの１つまたは複数を含み得る。これらのメッセージは、さらなる認証および構成が行われ得るクライアントデバイス１１０とネットワークデバイス１２０との間の最初の通信を確立するために使用される発見ステップと呼ばれることがある。一例では、登録手順４３０は、拡張認証プロトコル（ＥＡＰ：extensible authentication protocol）などの認証プロトコルによって使用され得る認証チャネルの確立を含む。
【０１４３】
[00156]例示的な認証プロセスは、（認証要求メッセージ２５８と同様の）認証要求メッセージ４３２と（認証応答メッセージ２６０と同様の）認証応答メッセージ４３４とを含み得る。図２において説明したように、認証プロセスは、クライアントデバイス１１０とネットワークデバイス１２０との間の共有鍵を決定するために（認証要求メッセージ４３２中の）ネットワーク提供ナンスと（認証応答メッセージ４３４中の）クライアント提供ナンスとの使用を含み得る。
【０１４４】
[00157]認証要求メッセージ４３２および認証応答メッセージ４３４に続いて、構成プロセスが行われ得る。たとえば、ネットワークデバイス１２０は、クライアントデバイス１１０に構成データ４３６を送信し得る。構成データ４３６は、アクセスポイントのＳＳＩＤ、（チャネル識別子などの）ワイヤレスチャネル情報、アプリケーションレイヤ鍵などの情報を含み得る。一例では、構成データ４３６は、共有鍵に少なくとも部分的に基づいてセキュリティ保護され得る。たとえば、構成データ４３６は、共有鍵または共有鍵の派生物（derivative）を使用して暗号化され得る。
【０１４５】
[00158]共有鍵はまた、ネットワークアクセスのために使用される後続の認証プロセスにおいて使用され得る。たとえば、追加の認証（図１に図示せず）は、クライアントデバイス１１０およびネットワークデバイス１２０との間に実行される４ウェイのハンドシェイク手順を含み得る。４ウェイのハンドシェイク手順は、共有鍵から導出されたペアワイズマスター鍵に基づき得る。
【０１４６】
[00159]ネットワークデバイス１２０は、クライアントデバイス１１０がネットワークに正常に登録および／または認証されたことを確認するために、コンフィグレータデバイス１３０に確認メッセージ４４０を送り得る。確認メッセージ４４０に応答して、コンフィグレータデバイス１３０は、ネットワーク登録および／または認証が正常に完了したとユーザに警告するために、視覚信号、聴覚信号、および／または他の信号を与え得る。
【０１４７】
[00160]図５は、本開示の実施形態による、クライアントデバイスがデフォルトチャネルを監視する支援型デバイスプロビジョニングの一例を示すメッセージフロー図である。図５の例示的なメッセージフロー５００では、クライアントデバイス１１０は、一時的なデフォルトチャネルを介してコンフィグレータデバイス１３０またはネットワークデバイス１２０によってプロビジョニングされる。コンフィグレータデバイス１３０は、ネットワークデバイス１２０との信用関係４０２を確立した。信用関係４０２を確立した後に、コンフィグレータデバイス１３０は、クライアントデバイス１１０のクライアント公開鍵を取得する（４１４に示す）ためにアウトオブバンド媒体を使用し得る。たとえば、コンフィグレータデバイス１３０は、クライアントデバイス１１０に関連付けられたＱＲコードを走査し得る。コンフィグレータデバイス１３０は、ネットワークデバイス１２０にクライアント公開鍵を有する登録メッセージ４２４を送り得る。この例では、クライアントデバイス１１０は、デフォルトチャネルを使用してプロビジョニングされる。たとえば、クライアントデバイス１１０は、デバイスプロビジョニングを開始するビーコンメッセージのためのデフォルトチャネルを監視し得る５２１。一実施形態では、クライアントデバイス１１０は、ネットワーク接続をまだ有していない場合、デフォルトチャネルを監視し得る。代替的に、クライアントデバイス１１０は、クライアントデバイス１１０をプロビジョニングすることを望むあらゆるネットワークデバイスからのビーコンメッセージについてデフォルトチャネルを周期的に監視し得る。
【０１４８】
[00161]ネットワークデバイス１２０またはコンフィグレータデバイス１３０のいずれかは、ビーコンメッセージを送るためにデフォルトチャネルに一時的にアクセスし得る。たとえば、ネットワークデバイス１２０は、デフォルトチャネルを介してビーコンメッセージ５２６を送り得る。別の例では、コンフィグレータデバイス１３０は、デフォルトチャネルを介してビーコンメッセージ５２８を送り得る。ビーコンメッセージに加えて、またはそれの代わりに、他のタイプの発見メッセージが使用され得る。デバイスプロビジョニング（たとえば、登録および／または認証）は、前に説明したように続けられ得る（図４のメッセージ４３０〜４４０の対応する説明を参照）。
【０１４９】
[00162]図６は、本開示の実施形態による、コンフィグレータデバイスがクライアントデバイスに登録鍵を与える支援型デバイスプロビジョニングの一例を示すメッセージフロー図である。図６の例示的なメッセージフロー６００では、コンフィグレータデバイス１３０は、双方向アウトオブバンド通信媒体を使用してクライアント公開鍵６１４を取得し得る。この例では、コンフィグレータデバイス１３０はまた、（登録公開鍵と呼ばれることもある）ネットワーク公開鍵６３０を与え得る。
【０１５０】
[00163]コンフィグレータデバイス１３０は、ネットワークデバイス１２０との信用関係６０２を確立した。信用関係６０２を確立した後に、ネットワークデバイス１２０は、コンフィグレータ公開鍵、識別子、認証期間など、コンフィグレータデバイス１３０に関する情報６０４を記憶し得る。
【０１５１】
[00164]コンフィグレータデバイス１３０は、アウトオブバンド媒体とアウトオブバンドインターフェース６０５とを介してクライアントデバイス１１０のクライアント公開鍵を取得するために、アウトオブバンドインターフェース６０６を使用し得る。図６の例では、アウトオブバンド媒体は双方向通信をサポートする。アウトオブバンド媒体は、ネットワークデバイス１２０がアクセスを制御する通信媒体とは異なる。したがって、クライアントデバイス１１０とコンフィグレータデバイス１３０とは、短距離無線周波数インターフェース、ピアツーピアワイヤレスネットワーキング、直接ワイヤード媒体、または双方向通信をサポートする他の通信媒体などの代替通信インターフェースで構成され得る。コンフィグレータデバイス１３０は、クライアントデバイス１１０のクライアント公開鍵を取得するために、クライアントデバイス１１０に照会メッセージ６１２を送り得る。照会メッセージ６１２に応答して、クライアントデバイス１１０は、クライアント公開鍵を含む応答メッセージ６１４で応答し得る。
【０１５２】
[00165]図４中のメッセージ４２０〜４２４と同様に、コンフィグレータデバイス１３０は、ネットワークデバイス１２０に登録要求６２０を送り、（登録ナンスまたは登録セッション識別子と呼ばれることもある）ナンスとともに応答６２２を受信し、登録ナンスに少なくとも部分的に基づいてクライアント公開鍵とシグネチャとを有する登録メッセージ６２４を送り得る。シグネチャは、クライアントデバイス１１０の登録を続ける前にコンフィグレータデバイス１３０の権限を検証するために検証手順６２５において使用され得る。検証される場合、クライアント公開鍵は、認証プロセスにおいて使用するために記憶され得る。
【０１５３】
[00166]図６の例では、ネットワークデバイス１２０は、コンフィグレータデバイス１３０に登録鍵（enrollment key）６２６を与え得る。登録鍵６２６は、ネットワークデバイス１２０に関連付けられたネットワーク公開鍵と呼ばれることもある。ただし、図６の例では、登録鍵６２６は、双方向の２方向通信媒体を使用してクライアントデバイス１１０に送るためにコンフィグレータデバイス１３０に与えられる一回使用型の登録鍵である。コンフィグレータデバイス１３０は、クライアントデバイス１１０に登録鍵６３０を与える。登録鍵は、ネットワークデバイス１２０に記憶された対応する秘密鍵を有する公開鍵であり得る。いくつかの例では、コンフィグレータデバイス１３０は、ネットワーク公開鍵またはコンフィグレータデバイス１３０によってすでに知られている登録鍵を送り得る。たとえば、ネットワークデバイス１２０は、信用関係６０２を確立した後に、コンフィグレータデバイス１３０に登録鍵を与え得る。登録鍵は、有効期限を有し得、および／または特定のコンフィグレータデバイス１３０に一意であり得る。代替的に、メッセージ６２６中に与えられる場合、登録鍵は、クライアントデバイス１１０に固有のものであり得る。
【０１５４】
[00167]６３１において、ネットワークデバイス１２０は、クライアントデバイス１１０とネットワークデバイス１２０との間に最初の通信を確立するために発見ステップを実行し得る。発見ステップは、登録鍵を利用するように変更され得る。たとえば、登録鍵（またはそれの派生物（derivative））は、クライアントデバイス１１０および／またはネットワークデバイス１２０の識別を検証する手段として、プローブ要求メッセージまたはプローブ応答メッセージにおいて使用され得る。代替的に、登録鍵（またはそれの派生物（derivative））は、ネットワークデバイス１２０からのビーコンメッセージ中に含まれ得る。クライアントデバイス１１０またはネットワークデバイス１２０の識別が検証され得ない場合、登録プロセスは終了し、さらなる不要な通信または認証がプロセッサまたはネットワークリソースを消費するのを妨げ得る。
【０１５５】
[00168]図２および図４と同様に、例示的な認証プロセスは、認証要求メッセージ６３２と認証応答メッセージ６３４とを含み得る。図４とは異なり、図６では、認証要求メッセージ６３２は、ネットワーク公開鍵を含まないことがある。コンフィグレータデバイス１３０は、双方向アウトオブバンド通信媒体を使用してクライアントデバイス１１０に登録鍵をすでに与えているためである。代わりに、認証要求メッセージ６３２は、ネットワーク提供ナンスを含み得るが、ネットワーク公開鍵を含まないことがある。次に、図２および図４において説明したように、認証プロセスは、クライアントデバイス１１０とネットワークデバイス１２０との間の共有鍵を決定するために（認証要求メッセージ６３２中の）ネットワーク提供ナンスと、（認証応答メッセージ６３４中の）クライアント提供ナンスと、それらのそれぞれの秘密鍵および他方の公開鍵との使用を含み得る。６３６において、構成プロセスは、ネットワークデバイス１２０からクライアントデバイス１１０への構成データの送信を含み得る。
【０１５６】
[00169]ネットワークデバイス１２０は、クライアントデバイス１１０がネットワークに正常に登録および認証されたことを確認するために、コンフィグレータデバイス１３０に確認メッセージ６４０を送り得る。確認メッセージ６４０に応答して、コンフィグレータデバイス１３０は、ネットワーク登録および認証が正常に完了したとユーザに警告するために、視覚信号、聴覚信号、および／または他の信号を与え得る。
【０１５７】
[00170]図７に、コンフィグレータデバイス１３０とネットワークデバイス１２０との間の信用関係を確立するための例示的なメッセージフロー７００を示す。ネットワークデバイス１２０は、コンフィグレータサポートサービス広告（advertisement）メッセージ７０２を送信し得る。コンフィグレータサポートサービス広告メッセージは、ビーコンメッセージまたはオーバーヘッドメッセージの一部であり得る。たとえば、コンフィグレータサポートサービス広告メッセージは、ネットワークデバイス１２０の能力を示すメッセージ中に含まれ得る。コンフィグレータサポートサービス広告メッセージ７０２は、本開示で説明するように、ネットワークデバイス１２０が支援型登録および認証の使用をサポートすることをコンフィグレータデバイス１３０に示し得る。
【０１５８】
[00171]コンフィグレータデバイス１３０は、クライアントデバイス１２０に関連付けられたネットワーク公開鍵を取得するためにアウトオブバンド媒体を使用し得る。たとえば、コンフィグレータデバイス１３０は、ネットワーク公開鍵を要求するためにネットワークデバイス１２０に照会メッセージ７０８を送り得る。ネットワークデバイス１２０は、応答メッセージ７０９中でネットワーク公開鍵を与え得る。代替的に、コンフィグレータデバイス１３０は、ネットワーク公開鍵を検出するために、カメラ、バーコードスキャナ、短距離無線周波数インターフェース、またはＮＦＣタグリーダーを単に使用し得る。一例では、コンフィグレータデバイス１３０は、機械符号化されたデータを有する画像を復号することによってネットワーク公開鍵を取得する。コンフィグレータデバイス１３０はまた、ネットワークデバイスの識別子（ＩＤ）または構成情報などの他の情報を取得し得る。一実施形態では、識別子は、ネットワーク公開鍵から導出され得る。構成情報は、デフォルトチャネル情報を含み得る。
【０１５９】
[00172]コンフィグレータデバイス１３０とネットワークデバイス１２０とは、コンフィグレータデバイス１３０とネットワークデバイス１２０との間に最初の通信を確立するために発見ステップ７１２、７１４を実行し得る。発見ステップ７１２、７１４は、図４〜図６において説明した発見ステップと同様であり得る。発見ステップはまた、コンフィグレータデバイス１３０とネットワークデバイス１２０とが信用関係を確立することを続けるべきことを検証するために使用され得る。たとえば、コンフィグレータデバイス１３０は、ネットワークデバイスのＩＤを含むプローブ要求メッセージを送信し得る。ネットワークデバイス１２０は、ＩＤがネットワークデバイスの正しいＩＤと一致することを検証し、次いで、プローブ応答メッセージで応答し得る。ネットワークデバイス１２０のＩＤが検証され得ない場合、ネットワークデバイス１２０は、コンフィグレータデバイス１３０との通信を中止し、および／または信用関係が確立されるのを防止し得る。
【０１６０】
[00173]コンフィグレータデバイス１３０は、コンフィグレータデバイス１３０が、ネットワークデバイス１２０のためのコンフィグレータデバイスとして働く権限が欲しいという指示とともにネットワークデバイス１２０に認証要求メッセージ７１６を送り得る。認証要求メッセージ７１６は、コンフィグレータ公開鍵とコンフィグレータ提供ナンスとを含み得る。さらに、認証要求メッセージ７１６は、ネットワーク公開鍵を取得するために使用される方法、コンフィグレータデバイス１３０の識別子、または他の情報などの他の情報を示し得る。
【０１６１】
[00174]ネットワークデバイス１２０は、信用関係鍵６２５を決定するためにコンフィグレータ提供ナンスと、コンフィグレータ公開鍵と、ネットワーク提供ナンスと、ネットワーク秘密鍵とを使用し得る。ネットワークデバイス１２０は、ネットワーク提供ナンスを暗号化するために共有鍵を使用し得る。オプションで、他の情報はまた、ＷＬＡＮのサービスセット識別子（ＳＳＩＤ）または他のネットワーク構成情報などのネットワーク提供ナンスで暗号化され得る。たとえば、ネットワークデバイス１２０は、ＳＳＩＤとネットワーク提供ナンスとに少なくとも部分的に基づいてＭＡＣを生成し得る。
【０１６２】
[00175]認証応答メッセージ７１８において、ネットワークデバイス１２０は、コンフィグレータデバイス１３０にネットワーク提供ナンスとＭＡＣとを与える。ＳＳＩＤがＭＡＣを生成するために使用された場合、ＳＳＩＤは、オプションで、認証応答メッセージ７１８中に含められ得る。
【０１６３】
[00176]コンフィグレータデバイス１３０は、信用関係鍵７２２を決定するために、ネットワーク提供ナンスと、コンフィグレータ提供ナンスと、コンフィグレータ秘密鍵と、ネットワーク公開鍵とを使用し得る。コンフィグレータデバイス１３０は、コンフィグレータ生成ＭＡＣが認証応答メッセージ７１８中のネットワーク提供ＭＡＣに一致することを検証するためにＭＡＣを計算するために信用関係鍵を使用し得る。
【０１６４】
[00177]ネットワークデバイス１２０は、後で使用するために、コンフィグレータ公開鍵を記憶し、オプションで、信用関係鍵を記憶し得る７３２。たとえば、コンフィグレータ公開鍵は、認証されたコンフィグレータデバイスのリスト中に記憶され得る。コンフィグレータ公開鍵は、限られた時間の間記憶され得、ある時間期間の満了時に除去され得る。代替的に、コンフィグレータデバイスは、ネットワークのためのコンフィグレータデバイスとしてもはや働いていないことを示すメッセージ（図示せず）を送り得る。ネットワークデバイスは、次いで、コンフィグレータ公開鍵と信用関係鍵とを除去し得る。ネットワークデバイスは、リブートまたはリセット時にすべてのコンフィグレータ公開鍵を除去するように構成され得る。さらに、ネットワークデバイスは、同時に承認されるコンフィグレータデバイスの量を制限し得る。
【０１６５】
[00178]一実施形態では、構成データを交換するために信用関係も使用され得る。たとえば、構成データを搬送するために１つまたは複数の構成メッセージ７４２、７４４が送信され得る。一例では、ネットワークデバイス１２０は、コンフィグレータデバイス１３０に現在の構成データ７４２を送信し得る。別の例では、コンフィグレータデバイス１３０は、ネットワークデバイス１２０に新しい構成データ７４４を送信し得る。
【０１６６】
[00179]一実施形態では、同様のメッセージおよび手順が、２つのデバイス間のピアツーピア環境で実行され得る。言い換えれば、一実施形態では、図７のコンフィグレータデバイス１３０とネットワークデバイス１２０とは、上記の説明した信用関係を確立するために使用されることになる同様のメッセージを使用してピアツーピア関係を確立するピアデバイスであり得る。ピアツーピア実施形態では、デバイスは、公開鍵を交換するより前に、ピアツーピア発見手順およびグループネゴシエーションを実行し得る。しばしば、ピアツーピア環境では、デバイスのうちの１つは、説明したネットワークデバイス１２０と同様の機能を有するグループマネージャとして働き得る。
【０１６７】
[00180]別の実施形態では、同様のメッセージおよび手順が、クライアントデバイス１１０とネットワークデバイス１２０との直接的な間のデバイスプロビジョニングのために実行され得る。言い換えれば、図７のコンフィグレータデバイス１３０は、ネットワークデバイス１２０に関連付けられたネットワークにまだプロビジョニングされていないクライアントデバイスとして挙動し得る。クライアントデバイスは、上記の説明した信用関係を確立するために使用されることになる同様のメッセージを使用してネットワーク接続を確立していることがある。
【０１６８】
[00181]図８に、クライアントデバイス１１０とネットワークデバイス１２０とが示されているデバイスプロビジョニングの別の例を示す。クライアントデバイス１１０は、（７０９において）ネットワークデバイス１２０のネットワーク公開鍵を取得し得る。図８において、ネットワーク公開鍵がアウトオブバンド媒体を介して取得される。たとえば、クライアントデバイス１１０は、ネットワークデバイス１２０に関連付けられたＱＲコードを走査し得、ここにおいて、ＱＲコードは、画像中に符号化されたネットワーク公開鍵を含む。ネットワークデバイス１２０は、ネットワークデバイス１２０からの第１のメッセージ８１１中にネットワーク公開鍵（またはそれの派生物（derivative））を含み得る。たとえば、第１のメッセージ８１１は、サービス広告メッセージ、プローブ応答、オーバーヘッドメッセージ、またはビーコンメッセージであり得る。一実施形態では、ネットワーク公開鍵の（ハッシュなどの）派生物（derivative）が第１のメッセージ８１１中に含められ得る。クライアントデバイス１１０は、ネットワーク公開鍵（または派生物（derivative））を有する第１のメッセージ８１１をもつチャネルを識別するまで、複数のチャネルを受動的に走査し得る。このようにして、クライアントデバイス１１０は、プロビジョニングプロセスを継続するのに適切なチャネルを識別することができる。（７１２〜７４４に示す）プロビジョニングプロセスは、図７において説明したプロセスと同様であり得る。
【０１６９】
[00182]図８の別の実施形態では、クライアントデバイス１１０は、ネットワークデバイス１２０によって管理されるチャネルを識別するために複数のチャネルにおいてアクティブ走査を使用し得る。クライアントデバイス１１０は、プローブ要求メッセージ８１０を送り、（第１のメッセージ８１１として）プローブ応答を受信し得る。プローブ応答がネットワーク公開鍵（またはネットワーク公開鍵の派生物（derivative））を含む場合、クライアントデバイス１１０は、そのチャネルを、デバイスプロビジョニングを継続するのに適切なチャネルとして識別し得る。
【０１７０】
[00183]上記で説明したように、図７〜図８において説明するメッセージは、コンフィグレータデバイスのための信用関係の確立、ピアツーピアネットワークの作成、またはネットワークへの新しいクライアントデバイスの接続を含む様々なシナリオのために使用され得る。図７では、最初の発見プロセスの後に、２つのデバイスが公開鍵を交換する。公開鍵は、他のデバイスに１つのデバイスをプロビジョニングするために使用される導出鍵を決定するために各デバイス上で秘密鍵とともに使用される。前の図に示すように、第３のデバイス（たとえば、コンフィグレータデバイス１３０）は、第１のデバイスと第２のデバイスと（たとえば、クライアントデバイス１１０とネットワークデバイス１２０と）の間の中間物として使用され得る。以下の図は、コンフィグレータデバイス１３０に関する上記で説明したのと同様の特徴を実行する中間デバイスのさらなる例を与える。
【０１７１】
[00184]図９に、コンフィグレータデバイスの機能がネットワークベースの（たとえば、「クラウド）サービスなどの信頼できるコンフィグレータサービス１３１中に実装され得る例示的なシステム９００を示す。図９は、クライアントデバイス１１０とネットワークデバイス１２０とを含む。最初に、クライアントデバイス１１０は、ネットワークデバイス１２０に登録されないと見なされる。
【０１７２】
[00185]アウトオブバンド通信媒体を使用して、クライアントデバイス１１０は、信頼できるコンフィグレータサービス１３１に（第１のメッセージ９１４中で）クライアント公開鍵を与え得る。信頼できるコンフィグレータサービス１３１は、ネットワークデバイス１２０に（第２のメッセージ９２４中で）クライアント公開鍵を与え得る。同様に、ネットワークデバイス１２０は、信頼できるコンフィグレータサービス１３１に（第３のメッセージ９１６中で）ネットワーク公開鍵を与え得る。信頼できるコンフィグレータサービス１３１は、クライアントデバイス１１０に（第４のメッセージ９２６中で）ネットワーク公開鍵を与え得る。
【０１７３】
[00186]信頼できるコンフィグレータサービス１３１は、公開鍵クリアリングハウスまたは鍵認証局として働き得る。一実施形態では、クライアントデバイス１１０とネットワークデバイス１２０とは、クライアントデバイス１１０とネットワークデバイス１２０との間の任意の潜在的な関連付けより前に、それぞれ、クライアント公開鍵とネットワーク公開鍵とを与え得る。たとえば、信頼できるコンフィグレータサービス１３１は、複数のクライアントデバイスとネットワークデバイスとの公開鍵を記憶するクラウドベースのリポジトリであり得、したがって、単に、公開鍵の分布を管理することによって、特定のクライアントデバイスと特定のネットワークデバイスとの間に関係が確立され得る。
【０１７４】
[00187]一実施形態では、信頼できるコンフィグレータサービス１３１は、クライアントデバイス１１０とネットワークデバイス１２０との一方または両方との信用関係を確立し得る。クライアント公開鍵とネットワーク公開鍵とは、信用関係に従ってセキュアな通信リンクを使用して与えられ得る。
【０１７５】
[00188]クライアントデバイス１１０またはネットワークデバイス１２０のいずれかは、信頼できるコンフィグレータサービス１３１からの受信された公開鍵に基づいて登録プロセス９３１を開始し得る。登録プロセス９３１は、図４〜図８で説明したように発見ステップを含み得る。発見ステップに続いて、クライアントデバイス１１０は、ネットワークデバイス１２０に認証要求メッセージ９３４を送ることによって認証プロセスを開始し得る。認証要求メッセージ９３４は、クライアント提供ナンスを含み得、オプションで、クライアントデバイス１１０に関する追加情報を含み得る。ネットワークデバイス１２０は、ネットワーク提供ナンスを生成し、共有鍵を決定するために、ネットワーク提供ナンスと、クライアント提供ナンスと、ネットワーク秘密鍵と、（信頼できるコンフィグレータサービス１３１からの）クライアント公開鍵とを使用し得る。認証応答メッセージ９３２中に、ネットワークデバイス１２０は、ネットワーク提供ナンス、ならびに共有鍵に少なくとも部分的に基づいてＭＡＣを含み得る。
【０１７６】
[00189]クライアントデバイス１１０は、同じ共有鍵を決定するために、ネットワーク提供ナンスと、クライアント提供ナンスと、クライアント秘密鍵と、ネットワーク公開鍵とを使用し得る。共有鍵は、ＭＡＣを生成し、クライアント生成ＭＡＣを受信されたＭＡＣと比較することによって検証される。
【０１７７】
[00190]登録および認証に続いて、ネットワークデバイス１２０は、クライアントデバイス１１０に構成データ９５２を与え得る。さらに、（４ウェイのハンドシェイクまたはＰＭＫの確立などの）追加の認証が実行され得る（図示せず）。
【０１７８】
[00191]図１０に、コンフィグレータサービス１３１がクライアントデバイス１１０とネットワークデバイス１２０との間の認証を支援し得る別の例示的なシステム１０００を示す。一例では、コンフィグレータサービス１３１は、（たとえば、クラウド中の）信頼できるサービスであり得る。一実施形態では、信頼できるコンフィグレータサービス１３１は、クライアント公開鍵とネットワーク公開鍵との追加の信用証明（trust certification）を与え得る。証明（certification）は、秘密鍵（private key）を使用して情報の一部分（parcel）を暗号化することによって当該情報の一部分の「署名」または証明（certification）を含む。証明プロセスの結果として、「証明書」が生成され得る。
【０１７９】
[00192]アウトオブバンド通信媒体を使用して、クライアントデバイス１１０は、信頼できるコンフィグレータサービス１３１に（第１のメッセージ１０１４中で）クライアント公開鍵を与え得る。信頼できるコンフィグレータサービス１３１は、クライアント証明書を生成するためにコンフィグレータ秘密鍵を使用してクライアント公開鍵に署名し得る。クライアント証明書は、クライアントデバイスとネットワークデバイスとに知られ得るコンフィグレータ公開鍵を使用して検証され得る。
【０１８０】
[00193]同様に、ネットワークデバイス１２０は、信頼できるコンフィグレータサービス１３１に（第２のメッセージ１０１６中で）ネットワーク公開鍵を与え得る。信頼できるコンフィグレータサービス１３１はまた、コンフィグレータ秘密鍵でネットワーク公開鍵に署名することによってネットワーク証明書を生成し得る。
【０１８１】
[00194]信頼できるコンフィグレータサービス１３１は、ネットワークデバイス１２０に第３のメッセージ１０２４中でコンフィグレータ公開鍵とネットワーク証明書とを送り得る。コンフィグレータ公開鍵は、証明書権限（ＣＡ：certificate authority）公開鍵と呼ばれることもある。信頼できるコンフィグレータサービス１３１は、クライアントデバイス１１０に第４のメッセージ１０２６中でコンフィグレータ公開鍵とクライアント証明書とを送り得る。したがって、クライアントデバイスとネットワークデバイスとの各々は、コンフィグレータ公開鍵、ならびにそれら自体の公開鍵のコンフィグレータ証明コピーを有することになる。クライアント証明書とネットワーク証明書との各々は、信頼できるコンフィグレータサービス１３１によって与えられたシグネチャを含み得る。シグネチャは、コンフィグレータ秘密鍵および証明書の一部分に基づいて計算され得る。たとえば、証明書の一データ部分は、メッセージダイジェストまたはハッシュを作成するために使用され得る。メッセージダイジェストまたはハッシュは、次いで、シグネチャを生成するためにコンフィグレータ秘密鍵を使用して暗号化され得る。シグネチャは、証明書の第２の部分として追加され得る。
【０１８２】
[00195]クライアントデバイス１１０またはネットワークデバイス１２０のいずれかは、それら自体の公開鍵のコンフィグレータ証明コピーを受信し、シグネチャの真正性を検証したことに応答して、登録を開始し得る。登録は、発見ステップ１０３１で開始して、認証プロトコルが使用され得るクライアントデバイス１１０とネットワークデバイス１２０との間に最初の通信チャネルを確立し得る。認証プロトコルは、認証要求メッセージ１０３４と認証応答メッセージ１０３２とを含み得る。
【０１８３】
[00196]クライアントデバイス１１０は、認証要求メッセージ１０３４中にクライアント証明書とクライアント提供ナンスとを含み得る。クライアント証明書を受信すると、ネットワークデバイス１２０は、検証手順１０４６においてクライアント証明書を検証し得る。たとえば、ネットワークデバイス１２０は、クライアント証明書を検証するためにコンフィグレータ公開鍵を使用し得る。信頼できるコンフィグレータサービス１３１によって証明書が発行されたことを検証するために、受信側デバイスは、シグネチャメッセージダイジェストまたはハッシュを取得するためにシグネチャを復号するためにコンフィグレータ公開鍵を使用し得る。受信側デバイスは、次いで、データ部分から受信されたメッセージダイジェストまたはハッシュを計算し、受信されたメッセージダイジェスト／ハッシュをシグネチャメッセージダイジェスト／ハッシュと比較することができる。ネットワークデバイス１２０は、共有鍵を決定することができる。たとえば、ネットワークデバイス１２０は、ネットワーク提供ナンスを生成し、クライアント提供ナンスと、クライアント証明書から抽出されたクライアント公開鍵と、ネットワーク秘密鍵と、ネットワーク提供ナンスとを使用して共有鍵を決定し得る。
【０１８４】
[00197]認証応答メッセージ１０３２では、ネットワークデバイス１２０は、ネットワーク提供ナンスと、ネットワーク証明書と、クライアント提供ナンスのＭＡＣとを含み得る。クライアント提供ナンスのＭＡＣは、共有鍵を使用して準備されたクライアント提供ナンスの暗号学的ハッシュ関数であり得る。
【０１８５】
[00198]検証手順１０４２において、クライアントデバイスは、コンフィグレータ公開鍵を使用してネットワーク証明書を検証し得る。検証される場合、クライアントデバイス１１０は、ネットワーク証明書中に記憶されたネットワーク公開鍵を使用し、ネットワークデバイス１２０によって使用された同様のプロセスを使用してネットワーク提供ナンスと、クライアント提供ナンスと、ネットワーク公開鍵と、クライアント公開鍵とを使用して同じ共有鍵を生成することができる。
【０１８６】
[00199]共有鍵が取得されると、クライアントデバイス１１０とネットワークデバイス１２０とは、後続の４ウェイのハンドシェイク認証および／または構成ステップ１０５２のために共有鍵を使用し得る。
【０１８７】
[00200]図１１に、第１のクライアントデバイス１１１０と第２のクライアントデバイス１１２０との間の直接ピアツーピアワイヤレス接続を容易にするためにコンフィグレータデバイスがアクセスポイント１１３０として実施され得る別の例示的なシステム１１００を示す。最初に、第１のクライアントデバイス１１１０と第２のクライアントデバイス１１２０とは、アクセスポイント１１３０とのワイヤレス関連付け（アソシエーション）を有し得るが、相互の直接ピアツーピアワイヤレス関連付け（アソシエーション）を有しないことがある。
【０１８８】
[00201]アクセスポイント１１３０は、第１のクライアントデバイス１１１０および第２のクライアントデバイス１１２０に公開鍵を与えるように構成され得る。一実施形態では、アクセスポイント１１３０は、第１のクライアントデバイス１１１０から（第１のメッセージ１１１４中で）第１のクライアント公開鍵を取得し、第２のクライアントデバイス１１２０に（第２のメッセージ１１２４中で）第１のクライアント公開鍵を与え得る。アクセスポイント１１３０は、第２のクライアントデバイス１１２０から（第３のメッセージ中で）第２のクライアント公開鍵１１１６を取得し、第１のクライアントデバイス１１１０に（第４のメッセージ１１２６中で）第２のクライアント公開鍵を与え得る。別の実施形態では、アクセスポイント１１３０は、１つまたは複数の短命の（エフェメラル）クライアント公開鍵を生成し、それらを第１のクライアントデバイス１１１０および第２のクライアントデバイス１１２０に与えるように構成され得る。たとえば、アクセスポイント１１３０は、第１のクライアント公開鍵を生成し、第２のクライアントデバイス１１２０に第１のクライアント公開鍵を送り得る。アクセスポイント１１３０は、第２のクライアント公開鍵を生成し、第１のクライアントデバイス１１１０に第２のクライアント公開鍵を送り得る。第１のクライアント公開鍵と第２のクライアント公開鍵とのいずれかまたは両方は、アクセスポイント１１３０によって生成されたエフェメラルクライアント公開鍵であり得る。
【０１８９】
[00202]第１のクライアントデバイス１１１０または第２のクライアントデバイス１１２０のいずれかは、アクセスポイント１１３０からの受信されたクライアント公開鍵に基づいて登録プロセス１１３１を開始し得る。一例では、第１のクライアントデバイス１１１０は、第２のクライアントデバイス１１２０に認証要求メッセージ１１３４を送ることによって認証プロセスを開始し得る。認証要求メッセージ１１３４は、第１のナンスを含み得、オプションで、第１のクライアントデバイス１１１０に関する追加情報を含み得る。第２のクライアントデバイス１１２０は、第２のナンスを生成し、共有鍵を決定するために第２のナンスと、第１のナンスと、第１のクライアント公開鍵とを使用し得る。認証応答メッセージ１１３２中に、第２のクライアントデバイス１１２０は、第２のナンス、ならびに共有鍵に少なくとも部分的に基づいてＭＡＣを含み得る。
【０１９０】
[00203]第１のクライアントデバイス１１１０は、同じ共有鍵を決定するために第１のナンスと、第２のナンスと、第２のクライアント公開鍵１１２６とを使用し得る。共有鍵は、検証ＭＡＣを生成し、検証ＭＡＣを受信されたＭＡＣと比較することによって検証される。
【０１９１】
[00204]登録および認証に続いて、第２のクライアントデバイス１１２０または第１のクライアントデバイス１１１０は、ピアツーピアワイヤレス接続のための構成データ１１５２を与え得る。さらに、（４ウェイのハンドシェイクまたはＰＭＫの確立などの）追加の認証が実行され得る（図示せず）。
【０１９２】
[00205]図１２は、ネットワークに新しいコンフィグレータデバイス１２１０を追加することを示すメッセージプロセス図１２００であり、ここで、既存のコンフィグレータデバイス１２３０がすでに存在している。ネットワークは、新しいコンフィグレータデバイス１２１０にアウトオブバンド媒体を介してネットワーク公開鍵１２１３を与えることができるネットワークデバイス１２２０を含む。たとえば、新しいコンフィグレータデバイス１２１０は、ネットワークデバイス１２２０に関連付けられたＱＲコードを走査し得る。新しいコンフィグレータデバイス１２１０は、ネットワークデバイス１２２０への登録メッセージ１２２５中にネットワーク公開鍵を含み得る。ネットワークデバイス１２２０は、既存のコンフィグレータデバイスがすでに存在していると決定し得、既存のコンフィグレータデバイス１２３０がすでにプロビジョニングされていることを示す応答メッセージ１２２７を送り得る。一実施形態では、応答メッセージ１２２７は、既存のコンフィグレータデバイス１２３０のインジケータ（たとえば、名前またはロケーション）を与え得る。新しいコンフィグレータデバイス１２１０は、オプションで、応答メッセージ１２２７に返答して確認応答（acknowledgement）１２２９を送り得る。
【０１９３】
[00206]新しいコンフィグレータデバイス１２１０は、ＱＲコード１２３１を与え、既存のコンフィグレータデバイス１２３０にＱＲコードを走査させるようにユーザに命令し得る。ＱＲコードは、新しいコンフィグレータデバイス１２１０に関連付けられたデバイス公開鍵を有し得る。デバイス公開鍵は、既存のコンフィグレータデバイス１２３０に与えられる（たとえば、既存のコンフィグレータデバイス１２３０は、新しいコンフィグレータデバイス１２１０によって与えられたＱＲコードを走査する１２３３）。既存のコンフィグレータデバイス１２３０は、既存のコンフィグレータデバイス１２３０とネットワークデバイス１２２０との間の既存の信用関係を使用してネットワークデバイス１２２０に（信頼できるメッセージ１２３５中で）デバイス公開鍵を与え得る。デバイス公開鍵を受信したことに応答して、ネットワークデバイス１２２０は、新しいコンフィグレータデバイス１２１０を登録し、それをコンフィグレータデバイスのリストに追加し得る。
【０１９４】
[00207]図１３は、本開示の一実施形態による、様々なデバイスによって維持され得る公開鍵リストを示す概念図。図１３において、クライアントデバイス１１０は、少なくとも１つのネットワークデバイスに関連付けられた公開鍵を記憶するためのメモリ１３１０を有し得る。メモリ１３１０はまた、コンフィグレータデバイスの公開鍵を記憶し得る。一実施形態では、クライアントデバイス１１０が、カバレージまたはユーザ選択に基づいて異なるネットワークにアクセスするためにプロビジョニングされるときなど、メモリ１３１０は、２つ以上のネットワークデバイスのための公開鍵を記憶し得る。
【０１９５】
[00208]コンフィグレータデバイス１３０は、ネットワークにプロビジョニングされるクライアントデバイスのリストのための公開鍵を記憶するためのメモリ１３３０を有し得る。クライアントデバイスのリストは、新しいネットワークデバイス（図示せず）がネットワークに追加されると新しいネットワークデバイスと共有され得る。メモリ１３３０はまた、ネットワークに関連付けられたネットワークデバイスのリストのための公開鍵を記憶し得る。ネットワークデバイスのリストのための公開鍵は、ネットワークデバイスからの要求を検証するために使用され得る。
【０１９６】
[00209]ネットワークデバイス１２０は、クライアントデバイスのリストに関連付けられた公開鍵とコンフィグレータデバイスのリストのための公開鍵とを記憶するためのメモリ１３２０を有し得る。新しいネットワークデバイスがネットワークに追加されると、当該新しいネットワークデバイスが、クライアントデバイスを自動的に登録することができるように、当該クライアントデバイスのリストのための公開鍵が当該新しいネットワークデバイスと共有され得る。
コンフィグレータデバイスのリストのための公開鍵は、また、新しいネットワークデバイスが、ネットワークのコンフィグレータデバイスによって受信される登録要求を検証することができるように、当該新しいネットワークデバイスと共有され得る。
【０１９７】
[00210]図１３における例を使用して、リスト（および関連付けられた公開鍵）がネットワークにおけるアクセスを管理するために使用され得ることが理解されよう。たとえば、ユーザが、コンフィグレータデバイスにおいてクライアントデバイスのリストからクライアントデバイスを除去させると、その変更は、他のコンフィグレータデバイスおよびネットワークデバイスに伝搬され得る。図１３を例として使用すると、コンフィグレータデバイス１３０は、ネットワークデバイス１２０に、メモリ１３２０中のクライアントデバイスのリストからクライアントデバイス１１０のための公開鍵を除去させるために、ネットワークデバイス１２０にメッセージを送り得る。その後、クライアントデバイス１１０は、ネットワークにプロビジョニングされないことになる。
【０１９８】
[00211]図１〜図１３および本明細書で説明する動作は、様々な実施形態の理解を助けることを意図した例であり、特許請求の範囲を限定するために使用されるべきではない。実施形態は、追加の動作を実行し、より少ない動作を実行し、動作を並行してまたは異なる順序で実行し、いくつかの動作を別様に実行し得る。本開示はいくつかの実施形態を列挙したが、追加の実施形態が本開示の範囲内であると検討される。たとえば、一実施形態では、クライアントデバイスをネットワークデバイスと認証するための方法は、コンフィグレータデバイスを介して、クライアントデバイスとネットワークデバイスとの間の認証を容易にすることを備え、認証は、コンフィグレータデバイスを介してクライアントデバイスからネットワークデバイスに共有されるクライアントデバイスのクライアント公開鍵に少なくとも部分的に基づき、コンフィグレータデバイスは、クライアント公開鍵を取得するためにアウトオブバンド通信を使用する。
【０１９９】
[00212]当業者なら諒解するように、本開示の態様は、システム、方法、またはコンピュータプログラム製品として実施され得る。したがって、本開示の態様は、完全にハードウェアの実施形態、（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）ソフトウェアの実施形態、またはソフトウェアとハードウェアの態様を組み合わせる実施形態の形態をとり得、それらはすべて、本明細書では一般に「回路」、「ユニット」、または「システム」と呼ばれることがある。さらに、本開示の態様は、その上にコンピュータ可読プログラムコードが具現化された１つまたは複数のコンピュータ可読媒体内で具現化されるコンピュータプログラム製品の形態をとり得る。
【０２００】
[00213]１つまたは複数のコンピュータ可読媒体の任意の組合せが利用され得、唯一の例外は、一時的な伝搬する信号である。コンピュータ可読媒体は、コンピュータ可読記憶媒体であり得る。コンピュータ可読記憶媒体は、たとえば、これに限定されないが、電子的、磁気的、光学的、電磁気的、赤外線、もしくは半導体システム、装置、またはデバイス、あるいは前述のいずれかの適切な組合せであり得る。コンピュータ可読記憶媒体のより具体的な例（非網羅的なリスト）は、１つまたは複数のワイヤを有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、消去可能プログラマブル読出し専用メモリ（ＥＰＲＯＭ、またはフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク読出し専用メモリ（ＣＤ−ＲＯＭ）、光ストレージデバイス、磁気ストレージデバイス、または上記のいずれかの適切な組合せを含む。本明細書の文脈では、コンピュータ可読記憶媒体は、命令実行システム、装置、もしくはデバイスによって使用するための、またはそれらとともに使用するためのプログラムを含むこと、または記憶することができる、任意の有形媒体であり得る。
【０２０１】
[00214]本開示の態様のための動作を実行するためにコンピュータ可読媒体上に具現化されたコンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語などの従来の手続き型プログラミング言語、または同様のプログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組合せで書かれ得る。プログラムコードは、完全にユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、スタンドアロンのソフトウェアパッケージとして、部分的にユーザのコンピュータ上および部分的にリモートコンピュータ上で、または完全にリモートコンピュータもしくはサーバ上で、実行され得る。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）もしくはワイドエリアネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してユーザのコンピュータに接続され得るか、または（たとえば、インターネットサービスプロバイダを使用してインターネットを介して）外部のコンピュータへの接続が行われ得る。
【０２０２】
[00215]本開示の実施形態による方法、装置（システム）、およびコンピュータプログラム製品のフローチャート図および／またはブロック図を参照して、本開示の態様が記載されている。フローチャート図および／またはブロック図の各ブロック、ならびにフローチャート図および／またはブロック図内のブロックの組合せは、コンピュータプログラム命令によって実施され得ることを理解されたい。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、または機械を製造するための他のプログラマブルデータ処理装置のプロセッサに与えられ得、その結果、コンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行される命令は、フローチャートおよび／またはブロック図の１つまたは複数のブロックにおいて指定された機能／動作を実施するための手段を作成する。
【０２０３】
[00216]これらのコンピュータプログラム命令は、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイスに特定の方式で機能するように指示することができるコンピュータ可読媒体に記憶される場合もあり、その結果、コンピュータ可読媒体に記憶された命令は、フローチャートおよび／またはブロック図の１つまたは複数のブロックにおいて指定された機能／動作を実施する命令を含む製造品を製造する。コンピュータプログラム命令は、コンピュータ実装プロセスを生成するために、一連の動作ステップをコンピュータ、他のプログラマブル装置、または他のデバイス上で実行させるように、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイスにロードされる場合もあり、その結果、コンピュータまたは他のプログラマブル装置上で実行される命令は、フローチャートおよび／またはブロック図の１つまたは複数のブロックにおいて指定された機能／動作を実施するためのプロセスを提供する。
【０２０４】
[00217]図１４は、本開示の様々な実施形態を実装することが可能な電子デバイス１４００の一実施形態の例示的なブロック図である。いくつかの実装形態では、電子デバイス１４００は、ラップトップコンピュータ、タブレットコンピュータ、モバイルフォン、ゲームコンソール、または他の電子システムなどの電子デバイスであり得る。電子デバイス１４００は、（場合によっては、複数のプロセッサ、複数のコア、複数のノードを含むこと、および／またはマルチスレッドを実施することなどを行う）プロセッサ１４０２を含む。電子デバイス１４００はメモリ１４０６を含む。メモリ１４０６は、システムメモリ（たとえば、キャッシュ、ＳＲＡＭ、ＤＲＡＭ、ゼロキャパシタＲＡＭ、ツイントランジスタＲＡＭ、ｅＤＲＡＭ、ＥＤＯ  ＲＡＭ、ＤＤＲ  ＲＡＭ、ＥＥＰＲＯＭ（登録商標）、ＮＲＡＭ、ＲＲＡＭ（登録商標）、ＳＯＮＯＳ、ＰＲＡＭなどのうちの１つまたは複数）、あるいは上記ですでに説明した機械可読媒体の可能な実現形態のうちの任意の１つまたは複数であり得る。電子デバイス１４００はまた、バス１４０１（たとえば、ＰＣＩ、ＩＳＡ、ＰＣＩ−Ｅｘｐｒｅｓｓ、Ｈｙｐｅｒ  Ｔｒａｎｓｐｏｒｔ（登録商標）、ＩｎｆｉｎｉＢａｎｄ（登録商標）、ＮｕＢｕｓ、ＡＨＢ、ＡＸＩなど）を含む。ワイヤレスネットワークインターフェース（たとえば、ＷＬＡＮインターフェース、Ｂｌｕｅｔｏｏｔｈインターフェース、ＷｉＭＡＸ（登録商標）インターフェース、ＺｉｇＢｅｅ（登録商標）インターフェース、ワイヤレスＵＳＢインターフェースなど）または有線ネットワークインターフェース（たとえば、電力線通信インターフェース、イーサネット（登録商標）インターフェースなど）であり得る電子１つまたは複数のネットワークインターフェース。いくつかの実装形態では、電子デバイス１４００は、複数のネットワークインターフェース１４０４をサポートし得、それらのインターフェースの各々は、異なる通信ネットワークに電子デバイス１４００を結合するように構成され得る。
【０２０５】
[00218]メモリ１４０６は、上記で説明した実施形態を実施するための機能を組み込む。メモリ１４０６は、支援型登録および認証を容易にする１つまたは複数の機能を含み得る。たとえば、メモリ１４０６は、上記で説明したように、クライアントデバイス１１０、ネットワークデバイス１２０、またはコンフィグレータデバイス１３０の１つまたは複数の態様を実施することができる。メモリ１４０６は、上記図１〜図１３で説明した実施形態を実施するための機能を組み込むことができる。一実施形態では、メモリ１４０６は、鍵、認証メッセージなどを送信および受信することを容易にする１つまたは複数の機能を含むことができる。
【０２０６】
[00219]電子デバイス１４００はまた、センサーインターフェース１４２０、アクチュエータインターフェース１４３０または他の入出力構成要素を含み得る。他の実施形態では、電子デバイス１４００は、ネットワーク公開鍵および／またはクライアント公開鍵を決定するために使用される他の適切なセンサー（たとえば、カメラ、マイクロフォン、ＮＦＣ検出器、バーコードスキャナなど）を有し得る。
【０２０７】
[00220]これらの機能のうちのいずれか１つは、ハードウェアでおよび／またはプロセッサ１４０２に部分的に（または、完全に）実装され得る。たとえば、機能は、特定用途向け集積回路を用いて実装され、プロセッサ１４０２、周辺デバイスまたはカード上のコプロセッサなどの中に論理で実装され得る。さらに、実現形態は、図１４に示されていない、より少ない構成要素または追加の構成要素（たとえば、ビデオカード、オーディオカード、追加のネットワークインターフェース、周辺デバイスなど）を含み得る。プロセッサ１４０２とメモリ１４０６とは、バス１４０１に結合され得る。バス１４０１に結合されるものとして示されているが、メモリ１４０６は、プロセッサ１４０２に直接結合され得る。
【０２０８】
[00221]様々な実装形態と活用とを参照しながら実施形態について説明したが、これらの実施形態は例示的なものであり、本開示の範囲がそれらに限定されないことを理解されたい。一般に、本明細書で説明するデバイスプロビジョニングのための技法は、任意の１つまたは複数のハードウェアシステムと調和する設備を用いて実施され得る。様々な変形形態、修正形態、追加、および改良が可能である。
【０２０９】
[00222]複数の事例は、本明細書に記載される構成要素、動作または構造に、単一の事例としてもたらされ得る。最後に、様々な構成要素と、動作と、データストアとの間の境界はいくぶん恣意的であり、特定の動作が、特定の例示的な構成のコンテキストで示されている。機能の他の割振りが想定され、本開示の範囲内に入り得る。一般に、例示的な構成において別個の構成要素として提示された構造と機能が、組み合わされた構造または構成要素として実装され得る。同様に、単一の構成要素として示される構造および機能性は、別個の構成要素として実施され得る。これらおよび他の変形、修正、追加、および改善は、本開示の範囲内に入り得る。
【図１】
2019024201.tif 000003
【図２】
2019024201.tif 000004
【図３】
2019024201.tif 000005
【図４】
2019024201.tif 000006
【図５】
2019024201.tif 000007
【図６】
2019024201.tif 000008
【図７】
2019024201.tif 000009
【図８】
2019024201.tif 000010
【図９】
2019024201.tif 000011
【図１０】
2019024201.tif 000012
【図１１】
2019024201.tif 000013
【図１２】
2019024201.tif 000014
【図１３】
2019024201.tif 000015
【図１４】
2019024201.tif 000016
【手続補正書】
【提出日】平成30年9月11日(2018.9.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントデバイスがネットワークデバイスと認証するための方法であって、
第１のナンスと前記ネットワークデバイスに関連付けられたネットワーク公開鍵とを受信することと、
第２のナンスを生成することと、
前記第１のナンスと、前記第２のナンスと、前記ネットワーク公開鍵と、前記クライアントデバイスに関連付けられたクライアント秘密鍵とを含む計算に少なくとも一部基づいて共有鍵を決定することと、ここにおいて、前記クライアント秘密鍵は、前記クライアントデバイスに関連付けられたクライアント公開鍵に対応し、
前記共有鍵から導出された少なくとも一部分を有する認証応答を送ることと、ここにおいて、前記認証応答は前記第２のナンスを含む、
を備える方法。
【請求項２】
前記共有鍵は、前記ネットワークデバイスにおいて対応する共有鍵に一致し、前記対応する共有鍵は、前記第１のナンスと、前記第２のナンスと、ネットワーク秘密鍵と、前記クライアント公開鍵とを含む、前記ネットワークデバイスにおける対応する計算に少なくとも一部基づく、請求項１に記載の方法。
【請求項３】
前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスに前記クライアント公開鍵を送ること、
をさらに備える、請求項１に記載の方法。
【請求項４】
前記認証応答は、前記クライアントデバイスが前記ネットワーク公開鍵を取得したことを前記ネットワークデバイスに確認する、請求項１に記載の方法。
【請求項５】
前記ネットワーク公開鍵は、前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスから受信される、請求項１に記載の方法。
【請求項６】
前記第１のナンスを受信するより前に、
前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスに要求メッセージを送ることをさらに備え、前記第１のナンスおよび前記ネットワーク公開鍵は、前記要求メッセージに応答して前記コンフィグレータデバイスから受信される、請求項１に記載の方法。
【請求項７】
構成データを有する第１のメッセージについてデフォルトチャネルを監視することと、
前記デフォルトチャネル上で前記第１のメッセージを受信することと、ここにおいて、前記構成データは、前記ネットワークデバイスに関連付けられる前記クライアントデバイスについての情報を含む、
をさらに備える、請求項１に記載の方法。
【請求項８】
前記第１のメッセージは、前記クライアント公開鍵または前記ネットワーク公開鍵のいずれかに少なくとも一部基づく識別情報を含む、請求項７に記載の方法。
【請求項９】
クライアントデバイスであって、
プロセッサと、
命令を記憶するためのメモリと、を備え、前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
第１のナンスと、ネットワークデバイスに関連付けられたネットワーク公開鍵とを受信することと、
第２のナンスを生成することと、
前記第１のナンスと、前記第２のナンスと、前記ネットワーク公開鍵と、前記クライアントデバイスに関連付けられたクライアント秘密鍵とを含む計算に少なくとも一部基づいて共有鍵を決定することと、ここにおいて、前記クライアント秘密鍵は、前記クライアントデバイスに関連付けられたクライアント公開鍵に対応し、
前記共有鍵から導出された少なくとも一部分を有する認証応答を送ることと、ここにおいて、前記認証応答は前記第２のナンスを含み、
を行わせる、クライアントデバイス。
【請求項１０】
前記共有鍵は、前記ネットワークデバイスにおいて対応する共有鍵に一致し、前記対応する共有鍵は、前記第１のナンスと、前記第２のナンスと、ネットワーク秘密鍵と、前記クライアント公開鍵とを含む、前記ネットワークデバイスにおける対応する計算に少なくとも一部基づく、請求項９に記載のクライアントデバイス。
【請求項１１】
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記第１のナンスを受信するより前に、前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスに前記クライアント公開鍵を送ること、
を行わせる、請求項９に記載のクライアントデバイス。
【請求項１２】
前記ネットワーク公開鍵は、前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスから受信される、請求項９に記載のクライアントデバイス。
【請求項１３】
前記命令は、前記プロセッサによって実行されたとき、前記クライアントデバイスに、前記第１のナンスを受信するより前に、
前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスに要求メッセージを送ることをさらに行わせ、前記第１のナンスおよび前記ネットワーク公開鍵は、前記要求メッセージに応答して前記コンフィグレータデバイスから受信される、請求項９に記載のクライアントデバイス。
【請求項１４】
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
構成データを有する第１のメッセージについて、デフォルトチャネルを監視することと、
前記デフォルトチャネル上で前記第１のメッセージを受信することと、ここにおいて、前記構成データは、前記ネットワークデバイスに関連付ける前記クライアントデバイスについての情報を含む、
を行わせる、請求項９に記載のクライアントデバイス。
【請求項１５】
前記第１のメッセージは、前記クライアント公開鍵または前記ネットワーク公開鍵のいずれかに少なくとも一部基づく識別情報を含む、請求項１４に記載のクライアントデバイス。
【請求項１６】
プロセッサによって実行されたとき、前記プロセッサに、
クライアントデバイスにおいて、第１のナンスとネットワークデバイスに関連付けられたネットワーク公開鍵とを受信することと、
第２のナンスを生成することと、
前記第１のナンスと、前記第２のナンスと、前記ネットワーク公開鍵と、前記クライアントデバイスに関連付けられたクライアント秘密鍵とを含む計算に少なくとも一部基づいて、共有鍵を決定することと、ここにおいて、前記クライアント秘密鍵は、前記クライアントデバイスに関連付けられたクライアント公開鍵に対応し、
前記共有鍵から導出された少なくとも一部分を有する認証応答を送ることと、ここにおいて、前記認証応答は前記第２のナンスを含む、
を備える動作を実行させる命令を記憶した、非一時的コンピュータ可読媒体。
【請求項１７】
前記共有鍵は、前記ネットワークデバイスにおいて、対応する共有鍵に一致し、前記対応する共有鍵は、前記第１のナンスと、前記第２のナンスと、ネットワーク秘密鍵と、前記クライアント公開鍵とを含む、前記ネットワークデバイスにおける対応する計算に少なくとも一部基づく、請求項１６に記載の非一時的コンピュータ可読媒体。
【請求項１８】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスに、前記クライアント公開鍵を送ること、
を備える動作を実行させる、請求項１６に記載の非一時的コンピュータ可読媒体。
【請求項１９】
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
構成データを有する第１のメッセージについて、デフォルトチャネルを監視することと、
前記デフォルトチャネル上で前記第１のメッセージを受信することと、ここにおいて、前記構成データは、前記ネットワークデバイスに関連付ける前記クライアントデバイスについての情報を含む、
を備える動作を実行させる、請求項１６に記載の非一時的コンピュータ可読媒体。
【請求項２０】
前記第１のメッセージは、前記クライアント公開鍵または前記ネットワーク公開鍵のいずれかに少なくとも一部基づく識別情報を含む、請求項１９に記載の非一時的コンピュータ可読媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０２０９
【補正方法】変更
【補正の内容】
【０２０９】
[00222]複数の事例は、本明細書に記載される構成要素、動作または構造に、単一の事例としてもたらされ得る。最後に、様々な構成要素と、動作と、データストアとの間の境界はいくぶん恣意的であり、特定の動作が、特定の例示的な構成のコンテキストで示されている。機能の他の割振りが想定され、本開示の範囲内に入り得る。一般に、例示的な構成において別個の構成要素として提示された構造と機能が、組み合わされた構造または構成要素として実装され得る。同様に、単一の構成要素として示される構造および機能性は、別個の構成要素として実施され得る。これらおよび他の変形、修正、追加、および改善は、本開示の範囲内に入り得る。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ネットワークデバイスにクライアントデバイスをプロビジョニングするための方法であって、
コンフィグレータデバイスにおいて、前記ネットワークデバイスとの信用関係を確立することと、
前記コンフィグレータデバイスにおいて、前記クライアントデバイスに関連付けられたクライアント公開鍵を決定することと、
前記信用関係に従って、前記コンフィグレータデバイスから前記ネットワークデバイスに、前記クライアント公開鍵を送ることと、ここにおいて、前記ネットワークデバイスと前記クライアントデバイスとの間の認証は、前記クライアント公開鍵に少なくとも一部基づく、
を備える方法。
［Ｃ２］
前記コンフィグレータデバイスまたは前記ネットワークデバイスから、前記クライアントデバイスに、前記ネットワークデバイスに関連付けられたネットワーク公開鍵を送ること、ここにおいて、前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証は、さらに、前記ネットワーク公開鍵に少なくとも一部基づく、
をさらに備える、Ｃ１に記載の方法。
［Ｃ３］
前記信用関係を確立することは、
前記ネットワークデバイスに関連付けられたネットワーク公開鍵を決定することと、  前記ネットワークデバイスに、コンフィグレータ公開鍵を送ることと、前記コンフィグレータ公開鍵は、コンフィグレータ秘密鍵に対応し、
前記ネットワーク公開鍵と前記コンフィグレータ秘密鍵とに少なくとも一部基づいて前記信用関係に関連付けられた信用関係鍵を決定することと、
を備える、Ｃ１に記載の方法。
［Ｃ４］
前記コンフィグレータデバイスから前記ネットワークデバイスに前記クライアント公開鍵を送るより前に、前記信用関係鍵を用いて前記クライアント公開鍵を暗号化すること、  をさらに備える、Ｃ３に記載の方法。
［Ｃ５］
前記ネットワークデバイスに関連付けられた前記ネットワーク公開鍵を決定することは、
前記ネットワークデバイスとのセキュア接続を介して前記ネットワーク公開鍵を受信すること、
を備える、Ｃ３に記載の方法。
［Ｃ６］
前記ネットワークデバイスに関連付けられた前記ネットワーク公開鍵を決定することは、
前記クライアントデバイスが前記ネットワークデバイスと確立することになる接続とは異なる、前記ネットワークデバイスとのアウトオブバンド接続を介して前記ネットワーク公開鍵を決定すること、
を備える、Ｃ３に記載の方法。
［Ｃ７］
前記信用関係を確立することは、
前記ネットワークデバイスに関連付けられた前記ネットワーク公開鍵を決定するより前に、前記ネットワークデバイスからコンフィグレータサポートサービス広告を受信すること、
を備える、Ｃ３に記載の方法。
［Ｃ８］
前記ネットワークデバイスに関連付けられた前記ネットワーク公開鍵を決定することは、
前記コンフィグレータデバイスのカメラ、マイクロフォン、光検出器、センサー、および短距離無線周波数インターフェースからなるグループの少なくとも１つのメンバーを使用して、前記ネットワーク公開鍵を検出すること、
を備える、Ｃ３に記載の方法。
［Ｃ９］
前記カメラを使用して前記ネットワーク公開鍵を検出することは、前記ネットワークデバイスに関連付けられた画像を検出するために前記カメラを使用することを備え、前記画像の少なくとも一部分は前記ネットワーク公開鍵を含む、Ｃ８に記載の方法。
［Ｃ１０］
前記クライアントデバイスに関連付けられた前記クライアント公開鍵を決定することは、
前記コンフィグレータデバイスのカメラ、マイクロフォン、光検出器、センサー、および短距離無線周波数インターフェースからなる前記グループの少なくとも１つのメンバーを使用して前記クライアント公開鍵を検出すること、
を備える、Ｃ１に記載の方法。
［Ｃ１１］
前記カメラを使用して前記クライアント公開鍵を検出することは、前記クライアントデバイスに関連付けられた画像を検出するために前記カメラを使用することを備える、Ｃ１０に記載の方法。
［Ｃ１２］
前記クライアントデバイスに関連付けられた前記クライアント公開鍵を送ることは、  前記ネットワークデバイスに要求メッセージを送ることと、
前記ネットワークデバイスからナンスを受信することと、
前記ネットワークデバイスに登録メッセージを送ることと、前記登録メッセージは、前記クライアント公開鍵とコンフィグレータシグネチャとを含み、前記コンフィグレータシグネチャは、前記コンフィグレータデバイスが前記登録メッセージを送る権限があるという認証を前記ネットワークデバイスに与える、
を備える、Ｃ１に記載の方法。
［Ｃ１３］
前記コンフィグレータシグネチャは、前記ナンスとコンフィグレータ秘密鍵とから導出されるか、または前記信用関係に関連付けられた信用関係鍵に少なくとも一部基づく、Ｃ１２に記載の方法。
［Ｃ１４］
前記ネットワークデバイスから登録鍵を受信することと、
前記クライアントデバイスに前記登録鍵を送ることと、ここにおいて、前記登録鍵は、前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証のために前記クライアント公開鍵とともに使用される、
をさらに備える、Ｃ１２に記載の方法。
［Ｃ１５］
前記信用関係を確立した後に、前記コンフィグレータデバイスから前記ネットワークデバイスに構成データを送ること、
をさらに備える、Ｃ１に記載の方法。
［Ｃ１６］
前記ネットワークデバイスに前記クライアントデバイスを関連付けることを補助するために、前記コンフィグレータデバイスから前記クライアントデバイスに構成データを送ること、
をさらに備える、Ｃ１に記載の方法。
［Ｃ１７］
前記構成データを送ることは、
前記クライアントデバイスによってアクセス可能なデフォルトチャネル上で第１のメッセージを送信すること、
を備える、Ｃ１６に記載の方法。
［Ｃ１８］
前記第１のメッセージは、前記クライアント公開鍵または前記ネットワークデバイスに関連付けられたネットワーク公開鍵のいずれかに少なくとも一部基づく識別情報を含む、Ｃ１７に記載の方法。
［Ｃ１９］
前記クライアントデバイスは第１のクライアントデバイスであり、前記ネットワークデバイスは第２のクライアントデバイスであり、前記コンフィグレータデバイスはアクセスポイントである、Ｃ１に記載の方法。
［Ｃ２０］
前記ネットワークデバイスはネットワークのアクセスポイントであり、前記コンフィグレータデバイスは前記アクセスポイントに関連付けられる、Ｃ１に記載の方法。
［Ｃ２１］
ネットワークデバイスのリストと、ネットワークデバイスの前記リストの各々のための対応するネットワーク公開鍵とを維持すること、
をさらに備える、Ｃ１に記載の方法。
［Ｃ２２］
ネットワークデバイスがクライアントデバイスを認証するための方法であって、
前記ネットワークデバイスにおいて、コンフィグレータデバイスとの信用関係を確立することと、
前記信用関係に従って、前記コンフィグレータデバイスから、前記クライアントデバイスに関連付けられたクライアント公開鍵を受信することと、
前記ネットワークデバイスと前記クライアントデバイスとの間の認証のために前記クライアント公開鍵を使用することと、
を備える方法。
［Ｃ２３］
前記信用関係を確立することは、前記コンフィグレータデバイスまたは前記クライアントデバイスに、前記ネットワークデバイスに関連付けられたネットワーク公開鍵を与えること、前記ネットワーク公開鍵は対応するネットワーク秘密鍵を有する、を備える、Ｃ２２に記載の方法。
［Ｃ２４］
前記ネットワークデバイスに関連付けられた前記ネットワーク公開鍵を与えることは、前記ネットワークデバイスのディスプレイまたは短距離無線周波数インターフェースを使用して前記ネットワーク公開鍵を与えることを備える、Ｃ２３に記載の方法。
［Ｃ２５］
デフォルトチャネル上で第１のメッセージを送信すること、ここにおいて、前記第１のメッセージは、前記クライアント公開鍵または前記ネットワークデバイスに関連付けられたネットワーク公開鍵のいずれかから導出された情報を含む、
をさらに備える、Ｃ２２に記載の方法。
［Ｃ２６］
前記クライアントデバイスとともに使用する共有鍵を決定すること、前記共有鍵は、前記クライアント公開鍵とネットワーク秘密鍵とに少なくとも一部基づく、
をさらに備える、Ｃ２２に記載の方法。
［Ｃ２７］
前記コンフィグレータデバイスからコンフィグレータ公開鍵を受信することと、
ネットワーク秘密鍵と前記コンフィグレータ公開鍵とに少なくとも一部基づいて、前記信用関係に関連付けられた信用関係鍵を決定することと、
をさらに備える、Ｃ２２に記載の方法。
［Ｃ２８］
前記クライアント公開鍵を受信することは、前記信用関係鍵で暗号化されている前記クライアント公開鍵を受信することを含む、Ｃ２７に記載の方法。
［Ｃ２９］
前記信用関係を確立することは、
前記ネットワークデバイスからコンフィグレータサポートサービス広告を送信すること、
を備える、Ｃ２２に記載の方法。
［Ｃ３０］
前記クライアントデバイスに関連付けられた前記クライアント公開鍵を受信することは、
前記コンフィグレータデバイスから要求メッセージを受信することと、
前記コンフィグレータデバイスにナンスを送ることと、
前記コンフィグレータデバイスから登録メッセージを受信することと、前記登録メッセージは、前記クライアント公開鍵と、少なくとも一部、前記ナンスとコンフィグレータ秘密鍵とから導出されたコンフィグレータシグネチャとを含む、
を備える、Ｃ２２に記載の方法。
［Ｃ３１］
前記コンフィグレータシグネチャとコンフィグレータ公開鍵とに少なくとも一部基づいて前記登録メッセージを認証すること、
をさらに備える、Ｃ３０に記載の方法。
［Ｃ３２］
前記ネットワークデバイスから登録鍵を送ることと、
前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証のために、前記クライアント公開鍵とともに前記登録鍵を使用することと、
をさらに備える、Ｃ３０に記載の方法。
［Ｃ３３］
前記ネットワークデバイスと前記クライアントデバイスとの間の認証のために前記クライアント公開鍵を使用した後に、前記ネットワークデバイスから前記クライアントデバイスに構成データを送ること、
をさらに備える、Ｃ２２に記載の方法。
［Ｃ３４］
前記ネットワークデバイスにおいて、クライアントデバイスのリストと、クライアントデバイスの前記リストの各々のための対応するクライアント公開鍵とを維持すること、  をさらに備える、Ｃ２２に記載の方法。
［Ｃ３５］
クライアントデバイスの前記リストの変更を決定すると、別のネットワークデバイスに前記変更の通知を送ること、
をさらに備える、Ｃ３４に記載の方法。
［Ｃ３６］
前記ネットワークデバイスにおいて、コンフィグレータデバイスのリストと、コンフィグレータデバイスの前記リストの各々のための対応する信用関係鍵とを維持すること、  をさらに備える、Ｃ２２に記載の方法。
［Ｃ３７］
クライアントデバイスがネットワークデバイスと認証するための方法であって、
第１のナンスと前記ネットワークデバイスに関連付けられたネットワーク公開鍵とを受信することと、
第２のナンスを生成することと、
前記第１のナンスと、前記第２のナンスと、前記ネットワーク公開鍵と、前記クライアントデバイスに関連付けられたクライアント秘密鍵とを含む計算に少なくとも一部基づいて共有鍵を決定することと、ここにおいて、前記クライアント秘密鍵は、前記クライアントデバイスに関連付けられたクライアント公開鍵に対応し、
前記共有鍵から導出された少なくとも一部分を有する認証応答を送ることと、ここにおいて、前記認証応答は前記第２のナンスを含む、
を備える方法。
［Ｃ３８］
前記共有鍵は、前記ネットワークデバイスにおいて対応する共有鍵に一致し、前記対応する共有鍵は、前記第１のナンスと、前記第２のナンスと、ネットワーク秘密鍵と、前記クライアント公開鍵とを含む、前記ネットワークデバイスにおける対応する計算に少なくとも一部基づく、Ｃ３７に記載の方法。
［Ｃ３９］
前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスに前記クライアント公開鍵を送ること、
をさらに備える、Ｃ３７に記載の方法。
［Ｃ４０］
前記認証応答は、前記クライアントデバイスが前記ネットワーク公開鍵を取得したことを前記ネットワークデバイスに確認する、Ｃ３７に記載の方法。
［Ｃ４１］
前記ネットワーク公開鍵は、前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスから受信される、Ｃ３７に記載の方法。
［Ｃ４２］
構成データを有する第１のメッセージについてデフォルトチャネルを監視することと、  前記デフォルトチャネル上で前記第１のメッセージを受信することと、ここにおいて、前記構成データは、前記ネットワークデバイスに関連付けられる前記クライアントデバイスについての情報を含む、
をさらに備える、Ｃ３７に記載の方法。
［Ｃ４３］
前記第１のメッセージは、前記クライアント公開鍵または前記ネットワーク公開鍵のいずれかに少なくとも一部基づく識別情報を含む、Ｃ４２に記載の方法。
［Ｃ４４］
ネットワークデバイスとクライアントデバイスを認証するための方法であって、
コンフィグレータデバイスにおいて、前記クライアントデバイスまたは前記ネットワークデバイスのうちの１つに関連付けられた第１の公開鍵を決定することと、
前記コンフィグレータデバイスにおいて、前記第１の公開鍵とコンフィグレータ秘密鍵とに基づいて第１の証明書を生成することと、
前記クライアントデバイスと前記ネットワークデバイスとの間の認証プロセスを容易にするために、前記クライアントデバイスまたは前記ネットワークデバイスのうちの前記１つに前記第１の証明書を送ることと、
を備える方法。
［Ｃ４５］
前記コンフィグレータデバイスにおいて、前記クライアントデバイスまたは前記ネットワークデバイスのうちの他方に関連付けられた第２の公開鍵を決定することと、
前記コンフィグレータデバイスにおいて、前記第２の公開鍵と前記コンフィグレータ秘密鍵とに基づいて第２の証明書を生成することと、
前記クライアントデバイスと前記ネットワークデバイスとの間の前記認証プロセスを容易にするために、前記クライアントデバイスまたは前記ネットワークデバイスのうちの前記他方に前記第２の証明書を送ることと、
をさらに備える、Ｃ４４に記載の方法。
［Ｃ４６］
前記第１の証明書は、前記クライアントデバイスまたは前記ネットワークデバイスのうちの前記１つの識別を検証し、前記認証プロセスは、少なくとも一部、前記第１の証明書から導出された共有鍵に基づく、Ｃ４４に記載の方法。
［Ｃ４７］
コンフィグレータデバイスであって、
プロセッサと、
命令を記憶するためのメモリと、を備え、前記命令は、
前記プロセッサによって実行されたとき、前記プロセッサに、
前記コンフィグレータデバイスにおいて、ネットワークデバイスとの信用関係を確立することと、
前記コンフィグレータデバイスにおいて、クライアントデバイスに関連付けられたクライアント公開鍵を決定することと、
前記信用関係に従って前記コンフィグレータデバイスから前記ネットワークデバイスに、前記クライアント公開鍵を送ることと、ここにおいて、前記ネットワークデバイスと前記クライアントデバイスとの間の認証は、前記クライアント公開鍵に少なくとも一部基づく、
を行わせる、コンフィグレータデバイス。
［Ｃ４８］
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記コンフィグレータデバイスまたは前記ネットワークデバイスから前記クライアントデバイスに、前記ネットワークデバイスに関連付けられたネットワーク公開鍵を送ること、ここにおいて、前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証は、さらに、前記ネットワーク公開鍵に少なくとも一部基づく、
を行わせる、Ｃ４７に記載のコンフィグレータデバイス。
［Ｃ４９］
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスに関連付けられたネットワーク公開鍵を決定することと、  前記ネットワークデバイスにコンフィグレータ公開鍵を送ることと、前記コンフィグレータ公開鍵は、コンフィグレータ秘密鍵に対応し、
前記ネットワーク公開鍵と前記コンフィグレータ秘密鍵とに少なくとも一部基づいて、前記信用関係に関連付けられた信用関係鍵を決定することと、
を行わせる、Ｃ４７に記載のコンフィグレータデバイス。
［Ｃ５０］
前記クライアントデバイスが前記ネットワークデバイスと確立することになる接続とは異なる、前記ネットワークデバイスとのアウトオブバンド接続を確立するためのインターフェースをさらに備え、
前記ネットワーク公開鍵を決定するための前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、前記ネットワークデバイスとの前記アウトオブバンド接続を介して、前記ネットワーク公開鍵を決定することを行わせる命令を備える、
Ｃ４９に記載のコンフィグレータデバイス。
［Ｃ５１］
前記インターフェースは、カメラ、マイクロフォン、光検出器、センサー、および短距離無線周波数インターフェースからなるグループのうちの１つのメンバーを備える、Ｃ５０に記載のコンフィグレータデバイス。
［Ｃ５２］
前記コンフィグレータデバイスのカメラ、マイクロフォン、光検出器、センサー、および短距離無線周波数インターフェースからなる前記グループのうちの少なくとも１つのメンバーを備えるインターフェース、を備え、
前記クライアント公開鍵を決定するための前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、前記インターフェースを使用して前記クライアント公開鍵を検出することを行わせる命令を備える、Ｃ４７に記載のコンフィグレータデバイス。
［Ｃ５３］
前記クライアント公開鍵を送るための前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスに要求メッセージを送ることと、
前記ネットワークデバイスからナンスを受信することと、
前記ネットワークデバイスに登録メッセージを送ることと、前記登録メッセージは、前記クライアント公開鍵とコンフィグレータシグネチャとを含み、前記コンフィグレータシグネチャは、前記コンフィグレータデバイスが前記登録メッセージを送る権限があるという認証を前記ネットワークデバイスに与える、
を行わせる命令を備える、Ｃ４７に記載のコンフィグレータデバイス。
［Ｃ５４］
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスから登録鍵を受信することと、
前記クライアントデバイスに前記登録鍵を送ることと、ここにおいて、前記登録鍵は、前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証のために前記クライアント公開鍵とともに使用される、
を行わせる、Ｃ５３に記載のコンフィグレータデバイス。
［Ｃ５５］
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスに前記クライアントデバイスを関連付けることを補助するために、前記コンフィグレータデバイスから前記クライアントデバイスに構成データを送ること、
を行わせる、Ｃ４７に記載のコンフィグレータデバイス。
［Ｃ５６］
前記構成データを送るための前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記クライアントデバイスによってアクセス可能なデフォルトチャネル上で第１のメッセージを送信すること、
を行わせる命令を備える、Ｃ５５に記載のコンフィグレータデバイス。
［Ｃ５７］
前記第１のメッセージは、前記クライアント公開鍵または前記ネットワークデバイスに関連付けられたネットワーク公開鍵のいずれかに少なくとも一部基づく識別情報を含む、Ｃ５６に記載のコンフィグレータデバイス。
［Ｃ５８］
ネットワークデバイスのリストと、ネットワークデバイスの前記リストの各々のための対応するネットワーク公開鍵とを維持するためのメモリ、
をさらに備える、Ｃ４７に記載のコンフィグレータデバイス。
［Ｃ５９］
ネットワークデバイスであって、
プロセッサと、
命令を記憶するためのメモリと、を備え、前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスにおいて、コンフィグレータデバイスとの信用関係を確立することと、
前記信用関係に従って前記コンフィグレータデバイスから、クライアントデバイスに関連付けられたクライアント公開鍵を受信することと、
前記ネットワークデバイスと前記クライアントデバイスとの間の認証のために、前記クライアント公開鍵を利用することと、
を行わせる、ネットワークデバイス。
［Ｃ６０］
前記信用関係を確立するための前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、前記コンフィグレータデバイスまたは前記クライアントデバイスに、前記ネットワークデバイスに関連付けられたネットワーク公開鍵を与えること、前記ネットワーク公開鍵は対応するネットワーク秘密鍵を有する、を行わせる命令を備える、Ｃ５９に記載のネットワークデバイス。
［Ｃ６１］
ネットワークインターフェース、をさらに備え、
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークインターフェースを介して、デフォルトチャネル上で第１のメッセージを送信すること、ここにおいて、前記第１のメッセージは、前記クライアント公開鍵または前記ネットワークデバイスに関連付けられたネットワーク公開鍵のいずれかから導出された情報を含む、
を行わせる、Ｃ５９に記載のネットワークデバイス。
［Ｃ６２］
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記クライアントデバイスとともに使用する共有鍵を決定すること、前記共有鍵は、前記クライアント公開鍵とネットワーク秘密鍵とに少なくとも一部基づく、
を行わせる、Ｃ５９に記載のネットワークデバイス。
［Ｃ６３］
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記コンフィグレータデバイスから要求メッセージを受信することと、
前記コンフィグレータデバイスにナンスを送ることと、
前記コンフィグレータデバイスから登録メッセージを受信することと、前記登録メッセージは、前記クライアント公開鍵と、少なくとも一部、前記ナンスとコンフィグレータ秘密鍵とから導出されたコンフィグレータシグネチャとを含む、
を行わせる、Ｃ５９に記載のネットワークデバイス。
［Ｃ６４］
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスから登録鍵を送ることと、
前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証のために、前記クライアント公開鍵とともに前記登録鍵を使用することと、
を行わせる、Ｃ６３に記載のネットワークデバイス。
［Ｃ６５］
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスと前記クライアントデバイスとの間の認証のために前記クライアント公開鍵を使用した後に、前記ネットワークデバイスから前記クライアントデバイスに構成データを送ること、
を行わせる、Ｃ５９に記載のネットワークデバイス。
［Ｃ６６］
前記ネットワークデバイスにおいて、クライアントデバイスのリストと、クライアントデバイスの前記リストの各々のための対応するクライアント公開鍵とを維持するためのメモリ、
をさらに備える、Ｃ５９に記載のネットワークデバイス。
［Ｃ６７］
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
クライアントデバイスの前記リストの変更を決定すると、別のネットワークデバイスに前記変更の通知を送ること、
を行わせる、Ｃ６６に記載のネットワークデバイス。
［Ｃ６８］
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスにおいて、コンフィグレータデバイスのリストと、コンフィグレータデバイスの前記リストの各々のための対応する信用関係鍵とを維持するためのメモリ、
を行わせる、Ｃ５９に記載のネットワークデバイス。
［Ｃ６９］
クライアントデバイスであって、
プロセッサと、
命令を記憶するためのメモリと、を備え、前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
第１のナンスと、ネットワークデバイスに関連付けられたネットワーク公開鍵とを受信することと、
第２のナンスを生成することと、
前記第１のナンスと、前記第２のナンスと、前記ネットワーク公開鍵と、前記クライアントデバイスに関連付けられたクライアント秘密鍵とを含む計算に少なくとも一部基づいて共有鍵を決定することと、ここにおいて、前記クライアント秘密鍵は、前記クライアントデバイスに関連付けられたクライアント公開鍵に対応し、
前記共有鍵から導出された少なくとも一部分を有する認証応答を送ることと、ここにおいて、前記認証応答は前記第２のナンスを含み、
を行わせる、クライアントデバイス。
［Ｃ７０］
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
前記第１のナンスを受信するより前に、前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスに前記クライアント公開鍵を送ること、
を行わせる、Ｃ６９に記載のクライアントデバイス。
［Ｃ７１］
前記命令は、前記プロセッサによって実行されたとき、前記プロセッサに、
構成データを有する第１のメッセージについて、デフォルトチャネルを監視することと、
前記デフォルトチャネル上で前記第１のメッセージを受信することと、ここにおいて、前記構成データは、前記ネットワークデバイスに関連付ける前記クライアントデバイスについての情報を含む、
を行わせる、Ｃ６９に記載のクライアントデバイス。
［Ｃ７２］
前記第１のメッセージは、前記クライアント公開鍵または前記ネットワーク公開鍵のいずれかに少なくとも一部基づく識別情報を含む、Ｃ７１に記載のクライアントデバイス。
［Ｃ７３］
プロセッサによって実行されたとき、前記プロセッサに、
コンフィグレータデバイスにおいて、ネットワークデバイスとの信用関係を確立することと、
前記コンフィグレータデバイスにおいて、クライアントデバイスに関連付けられたクライアント公開鍵を決定することと、
前記信用関係に従って、前記コンフィグレータデバイスから前記ネットワークデバイスに、前記クライアント公開鍵を送ることと、ここにおいて、前記ネットワークデバイスと前記クライアントデバイスとの間の認証は、前記クライアント公開鍵に少なくとも一部基づく、
を備える動作を実行させる命令を記憶したコンピュータ可読媒体。
［Ｃ７４］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記コンフィグレータデバイスまたは前記ネットワークデバイスから前記クライアントデバイスに、前記ネットワークデバイスに関連付けられたネットワーク公開鍵を送ること、ここにおいて、前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証は、さらに、前記ネットワーク公開鍵に少なくとも一部基づく、
を備える動作を実行させる、Ｃ７３に記載のコンピュータ可読媒体。
［Ｃ７５］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスに関連付けられたネットワーク公開鍵を決定することと、  前記ネットワークデバイスにコンフィグレータ公開鍵を送ることと、前記コンフィグレータ公開鍵は、コンフィグレータ秘密鍵に対応し、
前記ネットワーク公開鍵と前記コンフィグレータ秘密鍵とに少なくとも一部基づいて、前記信用関係に関連付けられた信用関係鍵を決定することと、
を備える動作を実行させる、Ｃ７３に記載のコンピュータ可読媒体。
［Ｃ７６］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記コンフィグレータデバイスのカメラ、マイクロフォン、光検出器、センサー、および短距離無線周波数インターフェースからなる前記グループの少なくとも１つのメンバーを使用して、前記ネットワーク公開鍵と前記クライアント公開鍵とのうちの少なくとも１つを検出すること
を備える動作を実行させる、Ｃ７５に記載のコンピュータ可読媒体。
［Ｃ７７］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスに要求メッセージを送ることと、
前記ネットワークデバイスからナンスを受信することと、
前記ネットワークデバイスに登録メッセージを送ることと、前記登録メッセージは、前記クライアント公開鍵とコンフィグレータシグネチャとを含み、前記コンフィグレータシグネチャは、前記コンフィグレータデバイスが前記登録メッセージを送る権限があるという認証を前記ネットワークデバイスに与える、
を備える動作を実行させる、Ｃ７３に記載のコンピュータ可読媒体。
［Ｃ７８］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスから登録鍵を受信することと、
前記クライアントデバイスに前記登録鍵を送ることと、ここにおいて、前記登録鍵は、前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証のために、前記クライアント公開鍵とともに使用される、
を備える動作を実行させる、Ｃ７７に記載のコンピュータ可読媒体。
［Ｃ７９］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記クライアントデバイスによってアクセス可能なデフォルトチャネル上で第１のメッセージを送信すること、前記第１のメッセージは、前記ネットワークデバイスに前記クライアントデバイスを関連付けることを補助するために構成データを含む、
を備える動作を実行させる、Ｃ７３に記載のコンピュータ可読媒体。
［Ｃ８０］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
ネットワークデバイスのリストと、ネットワークデバイスの前記リストの各々のための対応するネットワーク公開鍵とを維持すること
を備える動作を実行させる、Ｃ７３に記載のコンピュータ可読媒体。
［Ｃ８１］
プロセッサによって実行されたとき、前記プロセッサに、
ネットワークデバイスにおいて、コンフィグレータデバイスと信用関係を確立することと、
前記信用関係に従って前記コンフィグレータデバイスから、クライアントデバイスに関連付けられたクライアント公開鍵を受信することと、
前記ネットワークデバイスと前記クライアントデバイスとの間の認証のために前記クライアント公開鍵を使用することと、
を備える動作を実行させる命令を記憶したコンピュータ可読媒体。
［Ｃ８２］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記コンフィグレータデバイスまたは前記クライアントデバイスに、前記ネットワークデバイスに関連付けられたネットワーク公開鍵を与えること、前記ネットワーク公開鍵が対応するネットワーク秘密鍵を有する、
を備える動作を実行させる、Ｃ８１に記載のコンピュータ可読媒体。
［Ｃ８３］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記クライアントデバイスとともに使用する共有鍵を決定すること、前記共有鍵は、前記クライアント公開鍵とネットワーク秘密鍵とに少なくとも一部基づく、
を備える動作を実行させる、Ｃ８２に記載のコンピュータ可読媒体。
［Ｃ８４］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記コンフィグレータデバイスから要求メッセージを受信することと、
前記コンフィグレータデバイスにナンスを送ることと、
前記コンフィグレータデバイスから登録メッセージを受信することと、前記登録メッセージは、前記クライアント公開鍵と、少なくとも一部、前記ナンスとコンフィグレータ秘密鍵とから導出されたコンフィグレータシグネチャとを含む、
を備える動作を実行させる、Ｃ８１に記載のコンピュータ可読媒体。
［Ｃ８５］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスから登録鍵を送ることと、
前記ネットワークデバイスと前記クライアントデバイスとの間の前記認証のために、前記クライアント公開鍵とともに前記登録鍵を使用することと、
を備える動作を実行させる、Ｃ８４に記載のコンピュータ可読媒体。
［Ｃ８６］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスと前記クライアントデバイスとの間の認証のために前記クライアント公開鍵を使用した後に、前記ネットワークデバイスから前記クライアントデバイスに構成データを送ること、
を備える動作を実行させる、Ｃ８５に記載のコンピュータ可読媒体。
［Ｃ８７］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスにおいて、クライアントデバイスのリストと、クライアントデバイスの前記リストの各々のための対応するクライアント公開鍵とを維持すること、  を備える動作を実行させる、Ｃ８５に記載のコンピュータ可読媒体。
［Ｃ８８］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
クライアントデバイスの前記リストの変更を決定すると、別のネットワークデバイスに前記変更の通知を送ること、
を備える動作を実行させる、Ｃ８７に記載のコンピュータ可読媒体。
［Ｃ８９］
プロセッサによって実行されたとき、前記プロセッサに、
クライアントデバイスにおいて、第１のナンスとネットワークデバイスに関連付けられたネットワーク公開鍵とを受信することと、
第２のナンスを生成することと、
前記第１のナンスと、前記第２のナンスと、前記ネットワーク公開鍵と、前記クライアントデバイスに関連付けられたクライアント秘密鍵とを含む計算に少なくとも一部基づいて、共有鍵を決定することと、ここにおいて、前記クライアント秘密鍵は、前記クライアントデバイスに関連付けられたクライアント公開鍵に対応し、
前記共有鍵から導出された少なくとも一部分を有する認証応答を送ることと、ここにおいて、前記認証応答は前記第２のナンスを含む、
を備える動作を実行させる命令を記憶した、コンピュータ可読媒体。
［Ｃ９０］
前記共有鍵は、前記ネットワークデバイスにおいて、対応する共有鍵に一致し、前記対応する共有鍵は、前記第１のナンスと、前記第２のナンスと、ネットワーク秘密鍵と、前記クライアント公開鍵とを含む、前記ネットワークデバイスにおける対応する計算に少なくとも一部基づく、Ｃ８９に記載のコンピュータ可読媒体。
［Ｃ９１］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
前記ネットワークデバイスとの信用関係を有するコンフィグレータデバイスに、前記クライアント公開鍵を送ること、
を備える動作を実行させる、Ｃ８９に記載のコンピュータ可読媒体。
［Ｃ９２］
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
構成データを有する第１のメッセージについて、デフォルトチャネルを監視することと、
前記デフォルトチャネル上で前記第１のメッセージを受信することと、ここにおいて、前記構成データは、前記ネットワークデバイスに関連付ける前記クライアントデバイスについての情報を含む、
を備える動作を実行させる、Ｃ８９に記載のコンピュータ可読媒体。
［Ｃ９３］
前記第１のメッセージは、前記クライアント公開鍵または前記ネットワーク公開鍵のいずれかに少なくとも一部基づく識別情報を含む、Ｃ９２に記載のコンピュータ可読媒体。
【外国語明細書】
2019024201000001.pdf