(57)【特許請求の範囲】
【請求項１】
ワイヤレス通信においてメッセージを認証する方法であって、
メッセージインテグリティコード（ＭＩＣ）を持つ第１のメッセージを受信することと、
第２のメッセージにおいて、前記第１のメッセージに関連付けられた鍵を受信することと、ここにおいて、前記第２のメッセージは、前記第１のメッセージとは異なるものであり、前記第１のメッセージに後続して受信され、および前記第１のメッセージを認証するために少なくとも部分的に使用され、
抽出された鍵を生成するために前記鍵にハッシュ関数を適用することと、
トラストアンカＭＩＣ鍵を受信することと、
前記抽出された鍵、前記トラストアンカＭＩＣ鍵、および、前記第２のメッセージのタイムスタンプを、複数のスケジュールされたタイムインターバルのうちのどのタイムインターバルで前記鍵の開示を予期するかを示すインターバルスケジュールと、比較すること、に少なくとも部分的に基づいて、前記鍵が本物であると決定することと、
前記鍵および前記決定することに部分的に基づいて、前記第１のメッセージを認証することと、
を備える、方法。
【請求項２】
前記認証された鍵で前記トラストアンカＭＩＣ鍵を更新すること
をさらに備える、請求項１に記載の方法。
【請求項３】
保護されたチャネルを介してユニキャストメッセージを受信すること
をさらに備える、請求項１に記載の方法。
【請求項４】
前記鍵に少なくとも部分的に基づいて、前記ＭＩＣを認証すること
をさらに備え、
前記受信された第１のメッセージを認証することは、前記認証されたＭＩＣに部分的に基づく、請求項１に記載の方法。
【請求項５】
前記鍵が本物であると決定することは、
前記第２のメッセージの前記タイムスタンプが前記インターバルスケジュールに関連付けられたタイムスタンプに一致すると検証すること
を備える、請求項１に記載の方法。
【請求項６】
第３のメッセージにおいて、前記第１のメッセージに関連付けられた第２の鍵を受信することと、ここにおいて、前記第３のメッセージは、前記第１のメッセージとは異なるものであり、前記第１のメッセージに後続して受信され、
前記第３のメッセージの第２のタイムスタンプが前記インターバルスケジュールに関連付けられたタイムスタンプに対応していないと決定すると、前記第２の鍵を破棄すること
をさらに備える、請求項１に記載の方法。
【請求項７】
前記鍵を受信する前に、前記第１のメッセージで前記ＭＩＣを受信すること
をさらに備える、請求項１に記載の方法。
【請求項８】
前記複数のスケジュールされたタイムインターバルは、局とアクセスポイントとの間のハンドシェイク期間中に識別される、複数の連続する鍵開示インターバルを備える、請求項１に記載の方法。
【請求項９】
前記ハンドシェイク期間は、予めスケジュールされた時間インターバルを備え、前記予めスケジュールされた時間インターバルは、周期的ビーコンメッセージ、肯定応答メッセージ、またはそれらの組合せ、のうちの少なくとも１つを備える、請求項８に記載の方法。
【請求項１０】
前記ＭＩＣは、前記鍵を使用して生成される、請求項１に記載の方法。
【請求項１１】
ワイヤレス通信においてメッセージを認証するための装置であって、
メッセージインテグリティコード（ＭＩＣ）を持つ第１のメッセージを受信し、トラストアンカＭＩＣ鍵を受信するための受信機と、
第２のメッセージにおいて、前記第１のメッセージに関連付けられた鍵を受信するための鍵識別器と、ここにおいて、前記第２のメッセージは、前記第１のメッセージとは異なるものであり、前記第１のメッセージに後続して受信され、および前記第１のメッセージを認証するために少なくとも部分的に使用され、
抽出された鍵を生成するために前記鍵にハッシュ関数を適用することと、前記抽出された鍵および前記トラストアンカＭＩＣ鍵に少なくとも部分的に基づいて、前記第１のメッセージに関連付けられた前記鍵を認証することとを行うためのトラストアンカコンポーネントと、
前記第２のメッセージのタイムスタンプを、複数のスケジュールされたタイムインターバルのうちのどのタイムインターバルで前記鍵の開示を予期するかを示すインターバルスケジュールと、比較することに少なくとも部分的に基づいて、前記鍵が本物であると決定するための鍵インターバルコンポーネントと、
前記鍵および前記決定することに部分的に基づいて、前記第１のメッセージを認証するためのメッセージ認証コンポーネントと、
を備える、装置。
【請求項１２】
前記認証された鍵で前記トラストアンカＭＩＣ鍵を更新するための前記トラストアンカコンポーネント
をさらに備える、請求項１１に記載の装置。
【請求項１３】
前記鍵に少なくとも部分的に基づいて、前記ＭＩＣを認証するためのＭＩＣ検証コンポーネントと、
前記認証されたＭＩＣに部分的に基づいて、前記受信された第１のメッセージを認証するための前記メッセージ認証コンポーネントと
をさらに備える、請求項１１に記載の装置。
【請求項１４】
前記第２のメッセージの前記タイムスタンプが前記インターバルスケジュールに関連付けられたタイムスタンプに一致すると検証するためのタイムスタンプ検証コンポーネント
をさらに備える、請求項１１に記載の装置。
【請求項１５】
第３のメッセージにおいて、前記第１のメッセージに関連付けられた第２の鍵を受信するための前記鍵識別器と、ここにおいて、前記第３のメッセージは、前記第１のメッセージとは異なるものであり、前記第１のメッセージに後続して受信され、
前記第３のメッセージの第２のタイムスタンプが前記インターバルスケジュールに関連付けられたタイムスタンプに対応していないと決定すると、前記第２の鍵を破棄するためのタイムスタンプ検証コンポーネント
をさらに備える、請求項１１に記載の装置。
【請求項１６】
前記鍵を受信する前に、前記第１のメッセージで前記ＭＩＣを受信するための前記受信機
をさらに備える、請求項１１に記載の装置。
【請求項１７】
前記複数のスケジュールされたタイムインターバルは、局とアクセスポイントとの間のハンドシェイク期間中に識別される、複数の連続する鍵開示インターバルを備える請求項１１に記載の装置。
【請求項１８】
前記ハンドシェイク期間は、予めスケジュールされた時間インターバルを備え、前記予めスケジュールされた時間インターバルは、周期的ビーコンメッセージ、肯定応答メッセージ、またはそれらの組合せ、のうちの少なくとも１つを備える、請求項１７に記載の装置。
【請求項１９】
ワイヤレス通信においてメッセージを認証するための装置であって、
プロセッサと、
前記プロセッサと電子通信状態にあるメモリと、
前記メモリに記憶された命令と、
を備え、前記命令は、
メッセージインテグリティコード（ＭＩＣ）を持つ第１のメッセージを受信することと、
第２のメッセージにおいて、前記第１のメッセージに関連付けられた鍵を受信することと、ここにおいて、前記第２のメッセージは、前記第１のメッセージとは異なるものであり、前記第１のメッセージに後続して受信され、および前記第１のメッセージを認証するために少なくとも部分的に使用され、
抽出された鍵を生成するために前記鍵にハッシュ関数を適用することと、
トラストアンカＭＩＣ鍵を受信することと、
前記抽出された鍵、前記トラストアンカＭＩＣ鍵、および、前記第２のメッセージのタイムスタンプを、複数のスケジュールされたタイムインターバルのうちのどのタイムインターバルで前記鍵の開示を予期するかを示すインターバルスケジュールと、比較すること、に少なくとも部分的に基づいて、前記鍵が本物であると決定することと、
前記鍵および前記決定に部分的に基づいて、前記第１のメッセージを認証することと、
を前記プロセッサによって実行可能である、装置。
【請求項２０】
前記命令は、
前記認証された鍵で前記トラストアンカＭＩＣ鍵を更新すること
を前記プロセッサによって実行可能である、請求項１９に記載の装置。
【請求項２１】
前記命令は、
保護されたチャネルを介してユニキャストメッセージを受信すること
を前記プロセッサによって実行可能である、請求項１９に記載の装置。
【請求項２２】
前記命令は、
前記鍵に少なくとも部分的に基づいて、前記ＭＩＣを認証すること
を前記プロセッサによって実行可能であり、前記受信された第１のメッセージを認証することは、前記認証されたＭＩＣに部分的に基づく、請求項１９に記載の装置。
【請求項２３】
鍵が本物であると決定することは、
前記第２のメッセージの前記タイムスタンプが前記インターバルスケジュールに関連付けられたタイムスタンプに一致すると検証すること
を前記プロセッサによって実行可能である命令を備える、請求項１９に記載の装置。
【請求項２４】
前記命令は、
第３のメッセージにおいて、前記第１のメッセージに関連付けられた第２の鍵を受信することと、ここにおいて、前記第３のメッセージは、前記第１のメッセージとは異なるものであり、前記第１のメッセージに後続して受信され、
前記第３のメッセージの第２のタイムスタンプが前記インターバルスケジュールに関連付けられたタイムスタンプに対応していないと決定すると、前記第２の鍵を破棄すること
を前記プロセッサによって実行可能である、請求項１９に記載の装置。
【請求項２５】
前記命令は、
前記鍵を受信する前に、前記第１のメッセージで前記ＭＩＣを受信すること
を前記プロセッサによって実行可能である、請求項１９に記載の装置。
【請求項２６】
前記複数のスケジュールされたタイムインターバルは、局とアクセスポイントとの間のハンドシェイク期間中に識別される、複数の連続する鍵開示インターバルを備える、請求項１９に記載の装置。
【請求項２７】
ワイヤレス局でのワイヤレス通信のためのコードを記憶する非一時的コンピュータ可読媒体であって、前記コードは、
メッセージインテグリティコード（ＭＩＣ）を持つ第１のメッセージを受信することと、
第２のメッセージにおいて、前記第１のメッセージに関連付けられた鍵を受信することと、ここにおいて、前記第２のメッセージは、前記第１のメッセージとは異なるものであり、前記第１のメッセージに後続して受信され、および前記第１のメッセージを認証するために少なくとも部分的に使用され、
抽出された鍵を生成するために前記鍵にハッシュ関数を適用することと、
トラストアンカＭＩＣ鍵を受信することと、
前記抽出された鍵、前記トラストアンカＭＩＣ鍵、および、前記第２のメッセージのタイムスタンプを、複数のスケジュールされたタイムインターバルのうちのどのタイムインターバルで前記鍵の開示を予期するかを示すインターバルスケジュールと、比較すること、に少なくとも部分的に基づいて、前記鍵が本物であると決定することと、
前記鍵および前記決定に部分的に基づいて、前記第１のメッセージを認証することと、
を実行可能である命令を備える、非一時的コンピュータ可読媒体。
【請求項２８】
ワイヤレス通信においてメッセージを認証するための装置であって、
メッセージインテグリティコード（ＭＩＣ）を持つ第１のメッセージを受信するための手段と、
第２のメッセージにおいて、前記第１のメッセージに関連付けられた鍵を受信するための手段と、ここにおいて、前記第２のメッセージは、前記第１のメッセージとは異なるものであり、前記第１のメッセージに後続して受信され、および前記第１のメッセージを認証するために少なくとも部分的に使用され、
抽出された鍵を生成するために前記鍵にハッシュ関数を適用するための手段と、
トラストアンカＭＩＣ鍵を受信するための手段と、
前記抽出された鍵、前記トラストアンカＭＩＣ鍵、および、前記第２のメッセージのタイムスタンプを、複数のスケジュールされたタイムインターバルのうちのどのタイムインターバルで前記鍵の開示を予期するかを示すインターバルスケジュールと、比較すること、に少なくとも部分的に基づいて、前記鍵が本物であると決定するための手段と、
前記鍵および前記決定することに部分的に基づいて、前記第１のメッセージを認証するための手段と
を備える、装置。
【発明の詳細な説明】
【相互参照】
【０００１】
[0001]  本特許出願は、本明細書の譲受人に譲渡された、２０１４年１１月５日付けで出願された「AUTHENTICATING MESSAGES IN A WIRELESS COMMUNICATION」という題名の、Ｌｅｅ他による米国特許出願第１４／５３３，９６９号に基づく優先権を主張する。
【背景技術】
【０００２】
[0002]  以下は概して、ワイヤレス通信（wireless communication）に関し、より具体的には、ワイヤレス通信においてメッセージ（message）を認証する（authenticate）ことに関する。
【０００３】
[0003]  ワイヤレス通信システムは、音声、ビデオ、パケットデータ、メッセージング、ブロードキャスト（broadcast）等のような、様々なタイプの通信コンテンツを提供するために広く展開されている。これらのシステムは、利用可能なシステムリソース（たとえば、時間、周波数、および電力）を共有することによって複数のユーザとの通信をサポートする能力を有する多元接続システムであり得る。
【０００４】
[0004]  ワイヤレスネットワーク、たとえばワイヤレスフィデリティ（Ｗｉ−Ｆｉ：wireless fidelity）（すなわち、ＩＥＥＥ８０２．１１）ネットワークのようなワイヤレスローカルエリアネットワーク（ＷＬＡＮ：wireless local area network）は、１つまたは複数の局（ＳＴＡ：station）またはモバイルデバイスと通信し得るアクセスポイント（ＡＰ：access point）を含み得る。ＡＰは、インターネットのようなネットワークに結合され得、モバイルデバイスがネットワークを介して通信する（および／またはアクセスポイントに結合された他のデバイスと通信する）ことを可能にし得る。ワイヤレスデバイス（wireless device）は、双方向にネットワークデバイスと通信し得る。たとえば、ＷＬＡＮでは、ＳＴＡは、ダウンリンク（ＤＬ：downlink）およびアップリンク（ＵＬ：uplink）を介して、関連付けられたＡＰと通信し得る。ＤＬ（または順方向リンク）は、ＡＰから局への通信リンクを指し得、ＵＬ（または逆方向リンク）は、局からＡＰへの通信リンクを指し得る。
【０００５】
[0005]  Ｗｉ−Ｆｉネットワークにおけるブロードキャストおよび／またはマルチキャストメッセージ（multicast message）は、単一のメッセージで複数の局にデータを配信（distribute）する能力（ability）をＡＰに与える。しかしながら、ブロードキャストメッセージ（broadcast message）は、認証されていない（unauthenticated）局が検出されることなくブロードキャストメッセージを暗号解読（decrypting）または改ざん（altering）することを防ぐために、共有鍵（shared key）で暗号化（encrypt）される。いくつかの事例では、ＡＰは、ＡＰと複数の局との間で送信されたマルチキャストメッセージを認証するために、グループトラフィック鍵（ＧＴＫ：Group Traffic Key）および／またはインテグリティグループトラフィック鍵（ＩＧＴＫ：Integrity Group Traffic Key）を使用し得る。しかしながら、上記のトポロジ下では、ＡＰに関連付けられたすべての局が、メッセージを暗号化するために使用されるＧＴＫおよびＩＧＴＫに気付き得る。結果として、敵対するグループメンバ（adversary group member）および／または悪意を持った非ＡＰ局（malicious non-AP station）が、偽のメッセージ（false message）を不適切に生成およびブロードキャストすることによってそのＡＰになりすまし得る。
【発明の概要】
【０００６】
[0006]  本開示は概して、ワイヤレス通信システム（wireless communications systems）に関し、より具体的には、ワイヤレス通信においてメッセージを認証するための改善されたシステム、方法、および／または装置に関し得る。本開示は、局が、ＡＰになりすます（impersonate）ワイヤレスデバイス（複数を含む）によって送信された認可されていないメッセージ（unauthorized message）を解読する（decrypt）ことを防ぐ（prevent）。いくつかの例では、ＡＰは、ＡＰによって送信されるメッセージごとの鍵を継続的かつ周期的に（continuously and periodically）変更し（alter）得る。いくつかの例では、方法は、開示されていないＭＩＣ鍵（undisclosed MIC key）を使用して、メッセージに対して対称暗号（symmetric cipher）（たとえば、メッセージインテグリティコード（message integrity code））を使用し得る。しかしながら、メッセージを解読するための鍵は、メッセージ偽装（message forgery）を防ぐために、後の時間期間（time period）まで開示されないことがある。
【０００７】
[0007]  加えて、または代わりとして、メッセージの認証（authentication）は、受信された鍵のタイムスタンプ（time stamp）が前に開示された鍵インターバルスケジュール（interval schedule）に対応する（corresponds with）という決定に基づき得る。具体的に言えば、いくつかの例においてＡＰは、鍵開示（key disclosure）のための予期される時間インターバル（anticipated time interval）を局（複数を含む）に開示し得る。鍵インターバルスケジュールは、認証およびアソシエーション（association）期間中にＡＰと少なくとも１つの局との間で交換され得る。他の例では、鍵開示スケジュール（key disclosure schedule）は、ハンドシェイク期間（handshake period）中に局（複数を含む）に送信され得る。従って、受信されたメッセージを認証する局は、まず、受信されたメッセージのタイムスタンプが前に開示された鍵インターバルスケジュールに対応するかどうかを決定し得る。結果として、局は、メッセージが、ネットワーク上の認可されたＡＰ（authorized AP）から送信されたか、悪意を持ったワイヤレスデバイス（たとえば、認可されていない局（unauthorized station））から送信されたかを検証（verify）し得る。
【０００８】
[0008]  ＳＴＡにおけるワイヤレス通信の方法が開示される。方法は、第１の時間期間中に、ＭＩＣを持つメッセージを受信することと、ＭＩＣは、鍵を使用して生成される、第２の時間期間中に、メッセージに関連付けられた鍵を受信することと、第２の時間期間が鍵開示のためのインターバルスケジュールに対応するかどうかを決定することと、鍵に部分的に基づいて、受信されたＭＩＣを認証することと、を含み得る。
【０００９】
[0009]  ＳＴＡにおけるワイヤレス通信のための装置が説明される。装置は、第１の時間期間中に、ＭＩＣを持つメッセージを受信するための受信機と、ＭＩＣは、鍵を使用して生成される、第２の時間期間中に、メッセージに関連付けられた鍵を受信するための鍵識別器（key identifier）と、第２の時間期間が鍵開示のためのインターバルスケジュールに対応するかどうかを決定するための鍵インターバルコンポーネント（key interval component）と、鍵に部分的に基づいて、受信されたＭＩＣを認証するためのＭＩＣ検証コンポーネント（MIC verification component）と、を含み得る。
【００１０】
[0010]  ＳＴＡにおけるワイヤレス通信のためのさらなる装置が説明される。装置は、プロセッサ（processor）と、プロセッサと電気通信状態にあるメモリと、メモリに記憶（store）された命令（instruction）と、を含み得、ここにおいて命令は、第１の時間期間中に、ＭＩＣを持つメッセージを受信することと、ＭＩＣは、鍵を使用して生成される、第２の時間期間中に、メッセージに関連付けられた鍵を受信することと、第２の時間期間が鍵開示のためのインターバルスケジュールに対応するかどうかを決定することと、鍵に部分的に基づいて、受信されたＭＩＣを認証することと、をプロセッサによって実行可能である。
【００１１】
[0011]  ＳＴＡにおけるワイヤレス通信のためのコードを記憶する非一時的コンピュータ可読媒体（non-transitory computer-readable medium）が説明される。コードは、第１の時間期間中に、ＭＩＣを持つメッセージを受信することと、ＭＩＣは、鍵を使用して生成される、第２の時間期間中に、メッセージに関連付けられた鍵を受信することと、第２の時間期間が鍵開示のためのインターバルスケジュールに対応するかどうかを決定することと、鍵に部分的に基づいて、受信されたＭＩＣを認証することと、を実行可能な命令を含み得る。
【００１２】
[0012]  上で説明された方法、装置、および／または非一時的コンピュータ可読媒体のいくつかの例は、トラストアンカＭＩＣ鍵（trust anchor MIC key）を受信することと、トラストアンカＭＩＣ鍵を使用して、メッセージに関連付けられた鍵を有効にする（validate）ことと、をさらに含み得る。加えて、または代わりとして、いくつかの例は、有効にされたＭＩＣ鍵でトラストアンカ鍵（trust anchor key）を更新する（update）ことを含み得る。
【００１３】
[0013]  上で説明された方法、装置、および／または非一時的コンピュータ可読媒体のいくつかの例は、保護されたチャネル（secured channel）を介してユニキャストメッセージ（unicast message）を受信することをさらに含み得る。加えて、または代わりとして、いくつかの例は、認証されたＭＩＣを使用して、受信されたメッセージを認証することを含み得る。
【００１４】
[0014]  上で説明された方法、装置、および／または非一時的コンピュータ可読媒体のいくつかの例では、第２の時間期間が鍵開示のためのインターバルスケジュールに対応するかどうかを決定することは、鍵開示のためのインターバルスケジュールに関連付けられた第１のタイムスタンプを識別する（identify）ことと、第１のタイムスタンプを、第２の時間期間に関連付けられた第２のタイムスタンプと比較する（compare）ことと、その比較に基づいて、第１のタイムスタンプが第２のタイムスタンプに一致すると検証する（verify）ことと、を備える。加えて、または代わりとして、いくつかの例は、第２の時間期間が鍵開示のためのインターバルスケジュールに対応していない（fails to correspond）と決定する際に、鍵を破棄する（discard）ことを含み得る。
【００１５】
[0015]  上で説明された方法、装置、および／または非一時的コンピュータ可読媒体のいくつかの例は、第２の時間期間中に鍵を受信する前に、メッセージでＭＩＣを受信することをさらに含み得る。加えて、または代わりとして、いくつかの例では、複数の連続する鍵開示インターバル（consecutive key disclosure interval）を備える鍵開示のためのインターバルスケジュールは、局とアクセスポイントとの間のハンドシェイク期間中に受信される。
【００１６】
[0016]  上で説明された方法、装置、および／または非一時的コンピュータ可読媒体のいくつかの例では、ハンドシェイク期間は、予めスケジュールされた時間インターバル（pre-scheduled time interval）を備え、その予めスケジュールされた時間インターバルは、周期的ビーコンメッセージ（periodic beacon message）、肯定応答メッセージ（acknowledgment message）、またはそれらの組合せ、のうちの少なくとも１つを備える。
【００１７】
[0017]  前述は、以下に続く詳細な説明がより良く理解され得るように、本開示にしたがった例の特徴および技術的利点を幾分広く概説してきた。追加の特徴および利点がこれ以後に説明される。開示される概念および具体的な例は、本開示と同じ目的を実行するための他の構造を設計または修正することに関する基礎として容易に利用され得る。このような等価な構造は、添付の請求項の範囲から逸脱しない。本明細書で開示されるコンセプトの特性は、それらの編成および動作の方法の両方とも、関連する利点とともに、添付の図と関係して考慮されたとき、以下の説明からより一層理解されるだろう。図の各々は、請求項の限定の定義としてではなく、例示および説明のみの目的で提供される。
【００１８】
[0018]  本開示の本質および利点のさらなる理解は、以下の図面への参照によって実現され得る。添付の図では、同様のコンポーネントまたは特徴が、同じ参照ラベルを有し得る。さらに、同じタイプの様々なコンポーネントが、参照ラベルの後にダッシュと、同様のコンポーネントを区別する第２のラベルとを続けることによって区別され得る。本明細書において単に第１の参照ラベルだけが使用される場合、第２の参照ラベルに関係なく同じ第１の参照ラベルを有する同様のコンポーネントのどの１つにも、説明は適用可能である。
【図面の簡単な説明】
【００１９】
【図１】[0019]  本開示の様々な態様に従って構成されたワイヤレス通信においてメッセージを認証するためのワイヤレスローカルエリアネットワーク（ＷＬＡＮ）（ワイヤレスフィデリティ（Ｗｉ−Ｆｉ）ネットワークとも知られる）を例示している。
【図２】[0020]  本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するためのワイヤレス通信サブシステムの例を例示している。
【図３】[0021]  本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するためのＡＰとＳＴＡとの間のスイム図（swim diagram）の例を例示している。
【図４】[0022]  本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するために構成されたＳＴＡのブロック図を図示している。
【図５】[0023]  本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するために構成されたＳＴＡのブロック図を図示している。
【図６】[0024]  本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するために構成された通信管理コンポーネントのブロック図を図示している。
【図７】[0025]  本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するために構成されたＳＴＡを含むシステムのブロック図を例示している。
【図８】[0026]  本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するための方法を例示するフローチャートを図示している。
【図９】[0027]  本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するための方法を例示するフローチャートを図示している。
【図１０】[0028]  本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するための方法を例示するフローチャートを図示している。
【図１１】[0029]  本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するための方法を例示するフローチャートを図示している。
【図１２】[0030]  本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するための方法を例示するフローチャートを図示している。
【詳細な説明】
【００２０】
[0031]  説明される特徴は概して、ワイヤレス通信においてメッセージを認証するための改善されたシステム、方法、および／または装置に関する。上で論じられたように、本開示は、局が、認可されたＡＰになりすます悪意を持ったデバイスによって送信されたかもしれない、認可されていないメッセージを解読することを防ぐ。従来のシステムでは、ＡＰは、ＡＰを介してネットワークに参加するすべての局とＧＴＫおよびＩＧＴＫを共有し得る。従って、ネットワーク上の各局は、ＧＴＫおよびＩＧＴＫを使用してＡＰから送信されたメッセージを解読することが可能であり得る。しかしながらいくつかのシステムでは、ＡＰに関連付けられたＧＴＫおよびＩＧＴＫは、拡張された時間の期間の間、静的（static）のままであり得る。結果として、悪意を持った局（malicious station）は、静的ＧＴＫおよびＩＧＴＫを使用してメッセージを生成および送信する能力を有し得る。上で特定されたセキュリティ失効（security lapse）に起因して、ネットワークにおける他の局は、不適切に送信されたメッセージを受信することを被ることになり得る。
【００２１】
[0032]  本開示の一例では、ＡＰに関連付けられた鍵が、ＡＰから送信されたメッセージごとに周期的に変更される。従っていくつかの例では、ＡＰに関連付けられた鍵のどれも、ネットワーク上の他の局を危険にさらす（compromising）ことから悪意を持った局を許すように静的のままでないことがある。従っていくつかの例では、ＡＰは、ＡＰによって送信されるメッセージごとの鍵を継続的かつ周期的に変更し得る。いくつかの例では、方法は、開示されていないＭＩＣ鍵を使用して、メッセージに対して対称暗号（たとえば、メッセージインテグリティコード）を使用し得る。しかしながら、メッセージを解読するための鍵は、メッセージ偽装を防ぐために、後の時間期間まで開示されないことがある。結果として、本開示のセキュリティの追加のレベルにより、認証されていない局（unauthenticated station）が、メッセージをブロードキャストするためにＡＰになりすますことを防ぐことが可能になる。
【００２２】
[0033]  加えて、または代わりとして、メッセージの認証は、受信された鍵のタイムスタンプが前に開示された鍵インターバルスケジュールに対応するという決定に基づき得る。具体的に言えば、いくつかの例においてＡＰは、鍵開示のための予期される時間インターバルを局（複数を含む）に開示し得る。鍵インターバルスケジュールは、認証およびアソシエーション期間中にＡＰと少なくとも１つの局との間で交換され得る。他の例では、鍵開示スケジュールは、ハンドシェイク期間中に局（複数を含む）に送信され得る。従って、受信されたメッセージを認証する局はまず、受信されたメッセージのタイムスタンプが前に開示された鍵インターバルスケジュールに対応するかどうかを決定し得る。結果として、局は、メッセージが、ネットワーク上の認可されたＡＰから送信されたか、悪意を持ったワイヤレスデバイス（たとえば、認可されていない局）から送信されたかを検証し得る。
【００２３】
[0034]  以下の説明は、例を提供しており、請求項で述べられる範囲、適用可能性、または例の限定ではない。変更が、本開示の範囲から逸脱することなく、論じられている要素の機能および配置においてなされ得る。様々な例が、必要に応じて、様々なプロシージャまたはコンポーネントを省略、代用、または追加し得る。たとえば、説明される方法は、説明されるものとは異なる順序で実行され得、様々なステップが追加、省略、または組み合わされ得る。また、いくつかの例に関して説明される特徴は、他の例において組み合わされ得る。
【００２４】
[0035]  図１は、本開示の様々な態様に従って構成されたＷＬＡＮ１００（Ｗｉ−Ｆｉネットワークとしても知られる）を例示している。ＷＬＡＮ１００は、アクセスポイント（ＡＰ）１０５と複数の関連付けられた局（ＳＴＡ）１１５を含み得、ＳＴＡ１１５は、モバイル局、パーソナルデジタルアシスタント（ＰＤＡ）、他のハンドヘルドデバイス、ネットブック、ノートブックコンピュータ、タブレットコンピュータ、ラップトップ、ディスプレイデバイス（たとえば、ＴＶ、コンピュータモニタ等）、プリンタ等のようなデバイスを表し得る。ＡＰ１０５および関連付けられた局１１５は、基本サービスセット（ＢＳＳ：basic service set）、または拡張サービスセット（ＥＳＳ：extended service set）を表わし得る。ネットワークにおける様々なＳＴＡ１１５が、ＡＰ１０５を通じて互いに通信することが可能である。また、ＡＰ１０５のカバレッジエリア１１０も図示されており、これは、ＷＬＡＮ１００の基本サービスエリア（ＢＳＡ：basic service area）を表わし得る。ＷＬＡＮ１００に関連付けられた拡張ネットワーク局（図示せず）は、複数のＡＰ１０５がＥＳＳにおいて接続されることを可能にし得る有線またはワイヤレス配信システム（ＤＳ：distribution system）に接続され得る。
【００２５】
[0036]  図１で図示されていないけれども、ＳＴＡ１１５は、１つよりも多いカバレッジエリア１１０の交差点に位置し得、１つよりも多いＡＰ１０５と関連付き得る。単一のＡＰ１０５およびＳＴＡ１１５の関連付けられたセットは、ＢＳＳと称され得る。ＥＳＳは、接続されたＢＳＳのセットである。配信システム（ＤＳ）（図示せず）は、ＥＳＳにおいてＡＰ１０５を接続するために使用され得る。いくつかのケースでは、ＡＰ１０５のカバレッジエリア１１０は、セクタ（これもまた図示せず）に分割され得る。ＷＬＡＮネットワーク１００は、様々な、かつ重複するカバレッジエリア１１０を持つ、異なるタイプ（たとえば、メトロポリタンエリア、ホームネットワーク等）のＡＰ１０５を含み得る。２つのＳＴＡ１１５が、そのＳＴＡ１１５の両方が同じカバレッジエリア１１０に在るかどうかに関わらず、直接ダイレクトワイヤレスリンク１２５を介して通信することもできる。ダイレクトワイヤレスリンク１２０の例は、Ｗｉ−Ｆｉダイレクト接続、Ｗｉ−Ｆｉトンネリングされたダイレクトリンクセットアップ（ＴＤＬＳ：Tunneled Direct Link Setup）リンク、および他のグループ接続を含み得る。ＳＴＡ１１５およびＡＰ１０５は、限定されないが、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ａ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１１ａｄ、８０２．１１ａｈ等を含むＩＥＥＥ８０２．１１およびバージョンからの物理（ＰＨＹ：physical）および媒体アクセス制御（ＭＡＣ：medium access control）レイヤに関するＷＬＡＮ無線およびベースバンドプロトコルに従って通信することができる。他のインプリメンテーションでは、ピアツーピア接続および／またはアドホックネットワークは、ＷＬＡＮシステム１００内でインプリメントされ得る。
【００２６】
[0037]  ＡＰＮは、ワイヤレスネットワークと別のコンピュータネットワーク（たとえば、インターネット）との間のゲートウェイの名前であり得る。（たとえば、回線交換音声接続とは対照的に）データ接続を作り出すＳＴＡ１１５は、それがネットワークにアクセスする際に伝達するＡＰＮを用いて構成されていなければならない。コアネットワークのサーバはその後、どのタイプのネットワーク接続が作成されるべきか（たとえば、どのインターネットプロトコル（ＩＰ：internet protocol）またはインターネットプロトコルマルチメディアサブシステム（ＩＭＳ：internet protocol multimedia subsystem）アドレスが割り当てられるべきか、またはどのセキュリティ方法が使用されるべきか）を決定するためにＡＰＮを検査し得る。言い換えると、ＡＰＮは、ＳＴＡ１１５が通信したい公衆データネットワーク（ＰＤＮ：public data network）を識別し得る。ＰＤＮを識別することに加えて、ＡＰＮはまた、ＰＤＮによって提供されるサービスタイプ（たとえば、ワイヤレスアプリケーションプロトコル（ＷＡＰ：wireless application protocol）サーバ、またはマルチメディアメッセージングサービス（ＭＭＳ：multimedia messaging service））を定義するためにも使用され得る。
【００２７】
[0038]  本開示のいくつかの例では、ＡＰ１０５は、ブーストラッピングおよびブロードキャストメッセージ認証のために対称暗号（たとえば、メッセージインテグリティコード）を使用し得る。いくつかの事例では、トラストアンカＭＩＣ鍵が、認証および４つのハンドシェイク期間（4-way handshake period）中にネットワークの局１１５に提供され得る。認証およびハンドシェイク期間中に、ＡＰ１０５は加えて、ＡＰ１０５が送信されたメッセージに関連付けられた鍵を開示し得る時間インターバル（time interval）を識別する鍵インターバルスケジュールを局１１５に送信し得る。いくつかの例では、鍵インターバルスケジュールは、予めスケジュール時間インターバルを識別し得る。鍵インターバルスケジュールはさらに、ネットワーク上の悪意を持った局が、開示された鍵（複数を含む）を傍受（intercept）すること、および／またはその鍵（複数を含む）を使用して偽造されたメッセージ（forged messag）を投入すること（injected）を防ぎ得るタイムスタンプ機能（ＴＳＦ：time stamp function）を使用する、きめの細かいタイミング（fine-grained timing）を含み得る。いくつかの例では、鍵インターバルスケジュールは、異なるＭＩＣ鍵に対応する複数の時間インターバルを備え得る。
【００２８】
[0039]  本開示に従うと、ＡＰ１０５は、第１の時間期間中に、ＳＴＡ（たとえば、１１５−ａ）に第１のメッセージを送信し得る。１つまたは複数のＳＴＡ１１５は、本開示の機能で構成された認証コンポーネント１３０を含み得る。いくつかの例では、認証コンポーネント１３０は、図４に関連した通信管理モジュールの特徴を組み込み得る。図１に戻ると、ＡＰ１０５から少なくとも１つの局（たとえば、１１５−ａ）に送信された第１のメッセージは、メッセージインテグリティコード（ＭＩＣ：message integrity code）鍵（Ｋｉ）を使用してＡＰ１０５によって作成されたＭＩＣに対応し得る。いくつかの例では、第１のメッセージのためのＭＩＣ鍵は、メッセージ偽装を防ぐために第２の時間期間で送信され得る。従っていくつかの例では、局１１５−ａは、ＡＰ１０５から第１の時間期間中に第１のメッセージを受信する際、第１のメッセージを認証するためのＭＩＣ鍵を含む後続のメッセージを求めて予め決定された時間期間、待機し得る。本開示に従うと、ＡＰ１０５は第１のメッセージのためのＭＩＣを作成するために鍵（Ｋｉ）を使用し得るけれども、ＡＰ１０５は、後続のメッセージ中にＳＴＡ１１５−ａに鍵（Ｋｊ）を開示し得る。開示された鍵（Ｋｊ）を受信する際、ＳＴＡ１１５−ａは、第１のメッセージのためのＭＩＣを作成するために元々使用された鍵（Ｋｉ）で抽出するために開示されるもの（Ｋｊ）に対して一連のハッシュ関数（hash function）を実行し得る。
【００２９】
[0040]  ＡＰ１０５は続いて、第１の時間期間中に前に送信された第１のメッセージのために第２の時間期間中にＭＩＣ鍵を送信し得る。ＭＩＣ鍵を受信する際、局１１５−ａの認証コンポーネント１３０は、第２の時間期間が、認証およびハンドシェイク期間中にＡＰ１０５によって開示された鍵インターバルスケジュールに対応するかどうかを決定し得る。ＭＩＣ鍵のタイムスタンプが鍵インターバルスケジュールで識別されるタイムスタンプに一致すると認証コンポーネント１３０が検証する場合には、認証コンポーネント１３０は、第２の時間期間中に受信された鍵に部分的に基づいて、メッセージの受信されたＭＩＣを認証し得る。代わりとして、ＭＩＣ鍵のタイムスタンプが鍵インターバルスケジュールで識別されるタイムスタンプに一致していない（fails to match）場合、認証コンポーネント１３０は、受信された鍵および／または第１のメッセージを破棄し得る。
【００３０】
[0041]  図２は、本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するためのワイヤレス通信サブシステム２００の例を例示している。ワイヤレス通信サブシステム２００はＳＴＡ１１５−ｂを含み得、ＳＴＡ１１５−ｂは、図１を参照して上で説明されたＳＴＡ１１５の例であり得る。ワイヤレス通信サブシステム２００はまた、ＡＰ１０５−ａを含み得、ＡＰ１０５−ａは、図１を参照して上で説明されたＡＰ１０５の例であり得る。
【００３１】
[0042]  本開示に従って、ＡＰ１０５−ａは、ＳＴＡ１１５−ｂに送信され得る一連のＭＩＣ鍵（たとえば、Ｋｉ−１、Ｋｉ、Ｋｉ＋１、Ｋｉ＋２）を作り出すために一連のハッシュ関数Ｆ（）（たとえば、２０２、２０４、２０６、および２０８）を実行することによって、前もって逆順序鍵チェーン（reverse order key chain）を構築し得る。いくつかの例では、ＡＰ１０５−ａは、鍵（Ｋｉ＋１）にハッシュ関数を適用することから鍵Ｋ’ｉ＋１を生成することによって、ＭＩＣ、たとえばＭＩＣ２１０−ｂを作成し得る。一例では、第１の鍵Ｋｉ−１は、セキュアチャネルを介してユニキャストメッセージ２０５においてＡＰ１０５−ｂからＳＴＡ１１５−ｂに送信されたトラストアンカ鍵であり得る。トラストアンカ鍵（Ｋｉ−１）は、ＡＰ１０５−ｂによって送信されたすべての後続の鍵（たとえば、Ｋｉ、Ｋｉ＋１、Ｋｉ＋２）を認証するために使用され得る。一例では、ＡＰ１０５−ｂはまた、ＡＰ１０５−ａが後続の鍵（Ｋｉ、Ｋｉ＋１、Ｋｉ＋２）を送信し得る時間インターバル（Ｉｉ、Ｉｉ＋１、Ｉｉ＋２）を識別する鍵インターバルスケジュールを送信し得る。
【００３２】
[0043]  このように、本開示に従って、ＡＰ１０５−ａは、第１の時間インターバル（Ｉｉ）中に第１のメッセージ２１０を送信し得る。第１のメッセージ２１０は、ＭＩＣ２１０−ｂに関連付けられたペイロード（Ｐｉ）２１０−ａを備え得る。しかしながら、ＭＩＣ２１０−ｂを認証するように構成された鍵（Ｋｉ＋１）は、第２の時間期間（Ｉｉ＋１）まで送信されないことがある。いくつかの例では、鍵（Ｋｉ＋１）は、関数Ｆ（Ｋｉ＋１）を適用し、その結果をＫｉと比較することによって認証され得る。本開示に従うと、開示された鍵（Ｋｉ＋１）を受信する際、ＳＴＡ１１５−ｂは、第１のメッセージ２１０のためのＭＩＣを作成するために元々使用された鍵（Ｋ’ｉ＋１）で抽出するために開示されるもの（Ｋｉ＋１）に対して一連のハッシュ関数Ｆ’（Ｋｉ＋１）を実行し得る。同様に、第２のメッセージ２１５のＭＩＣ２１５−ｂを認証するように構成された鍵（Ｋ’ｉ＋２）は、第３の時間期間（Ｉｉ＋２）中に送信され得る。
【００３３】
[0044]  いくつかの例では、ＳＴＡ１１５−ｂは、第２の時間期間（Ｉｉ＋１）が前に開示された鍵インターバルスケジュールに対応するかどうかを決定し得る。従って、ＳＴＡ１１５−ｂは、第２の時間期間（Ｉｉ＋１）のタイムスタンプを、ＡＰ１０５−ａによって鍵インターバルスケジュールにおいて提供されるタイムスタンプと比較し得る。その比較に基づいて、ＳＴＡ１１５−ｂは、本物として受信されたＭＩＣ鍵（Ｋ’ｉ＋１）を認証し得る。第２の時間期間（Ｉｉ＋１）中に送信された鍵（Ｋ’ｉ＋１）が本物であるとの決定で、ＳＴＡ１１５−ｂは、受信されたペイロード（Ｐｉ）２１０−ａを認証し得る。結果として、本開示は、認可されていない局による悪意のある干渉（malicious interference）がＡＰ１０５−ａになりすますことを防ぐことを試みている。
【００３４】
[0045]  図３は、本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するための図３００の例を例示している。図３００はＳＴＡ１１５−ｃを含み得、ＳＴＡ１１５−ｃは、図１−２を参照して上で説明されたＳＴＡ１１５の例であり得る。図３００はまた、ＡＰ１０５−ｂを含み得、ＡＰ１０５−ｂは、図１−２を参照して上で説明されたＡＰ１０５の例であり得る。
【００３５】
[0046]  本開示に従うと、局１１５−ｃは、ネットワークへのアクセスのために、ＡＰ１０５−ｂに対して認証および関連付け３０５を行い得る。いくつかの例では、ＡＰ１０５−ｂは、加えて、ＳＴＡ１１５−ｃにトラストアンカＭＩＣ鍵３１０を送信し得る。トラストアンカＭＩＣ鍵３１０は、後続のＭＩＣ鍵を認証するために使用され得る。トラストアンカＭＩＣ鍵３１０は、ＡＰ１０５−ｂとＳＴＡ１１５−ｃとの間の一時的な鍵を使用して暗号化および認証されたユニキャストメッセージを介して配信（deliver）され得る。いくつかの例では、トラストアンカＭＩＣ鍵３１０は、保護されたチャネルを介してＳＴＡ１１５−ｃに送信される。
【００３６】
[0047]  本開示の他の例に従うと、サービスプロバイダ（service provider）は、代わりとして、登録段階中に、ＳＴＡ１１５−ｃに１つまたは複数の信頼されたＡＰ証明書（certificate）または公開鍵（public key）を送り得る。他の例では、サービスプロバイダは、登録段階中に、ＳＴＡ１１５−ｃに信頼されたサービスプロバイダ証明書または公開鍵のコピーを送り得る。
【００３７】
[0048]  加えて、または代わりとして、ＡＰ１０５−ｂはまた、局１１５−ｃに鍵インターバルスケジュール３１５を送信し得る。鍵インターバルスケジュール３１５は、ＡＰ１０５−ｂによる鍵開示のための予め決定されたスケジュールを識別し得る。本開示に従うと、各鍵（Ｋｉ）は時間インターバルＩｉにマッピングされる。鍵インターバルスケジュール３１５は、複数の時間インターバルを含み得、それらの各々は、ＡＰ１０５−ｂによる鍵開示のために使用され得る。いくつかの例では、鍵インターバルスケジュールで識別される時間インターバルは、開示された鍵を使用して作成された偽装フレーム（false frame）を投入することから潜在的な攻撃者（attacker）を最小限にするように動的に調整可能であり得る。本開示に従うと、鍵インターバルスケジュール３１５は、ネットワーク上の悪意を持った局が、開示された鍵（複数を含む）を傍受すること、および／またはその鍵（複数を含む）を使用して偽造されたメッセージを投入することを防ぎ得るＴＳＦを使用するきめの細かいタイミングを含み得る。いくつかの例では、鍵インターバルスケジュールは、異なるＭＩＣ鍵に対応する複数の時間インターバルを備え得る。
【００３８】
[0049]  一態様では、鍵インターバルスケジュール３１５は、ＭＩＣ開示のための開始タイムスタンプ（ＳＴＳ：start timestamp）ｔｉ、ＭＩＣ鍵開示のために予約されるタイムスロットの数およびタイムスロット持続時間（たとえば、２ｍｓ持続時間を持つ１０タイムスロット）を含み得る。加えて、鍵インターバルスケジュール３１５はまた、ＭＩＣ鍵の開始インデックス（start-index）（Ｓｌｄｘ）を含み得る。Ｓｌｄｘペアは、開始時間、および開始時間における鍵チェーンの対応するインデックスを決定し得る。一例では、鍵インターバルスケジュール３１５は、ＡＰ１０５−ｂによって周期的に送信されるビーコンメッセージにおいて知らされ得る。他の例では、鍵インターバルスケジュール３１５は、次のＭＩＣ鍵開示スケジュールを通知すべき肯定応答メッセージ中に開示され得る。鍵インターバルスケジュール３１５開示は、ＲＳＡまたは楕円曲線デジタル署名アルゴリズム（ＥＣＤＳＡ：Elliptic Curve Digital Signature Algorithm）を使用して署名され得る。
【００３９】
[0050]  いくつかの例では、図３００は、ＡＰ１０５−ｂが第１の時間期間中に、ＳＴＡ１１５−ｃに第１のメッセージ３２０を送信することを備え得る。メッセージは、第１のＭＩＣ鍵に基づく第１のメッセージ認証コードを使用して作成され得る。ＳＴＡ１１５−ｃは、第１のメッセージ３２０を受信する際、第１のメッセージ３２０を認証するための第１のＭＩＣ鍵を含むＡＰ１０５−ｂからの後続のメッセージを求めて、予め決定された時間期間３２５の間、待機し得る。上で論じられたように、局１１５−ｃが待機し得る予め決定された時間インターバルは、攻撃者が開示された鍵を使用して認可されていないフレームを投入することを防ぐほどに短くあり得る。
【００４０】
[0051]  その後、ＡＰ１０５−ｂは、第１のメッセージを認証するための第１のＭＩＣ鍵を備える第２のメッセージ３３０を送信し得る。これに応答して、ＳＴＡ１１５−ｃは、鍵インターバルスケジュール３１５で識別される公表されたタイムスタンプ（advertised time stamp）を受信された第２のメッセージ３３０のタイムスタンプと比較することによって、タイムスタンプ機能（ＴＳＦ）３４０を実行し得る。第２のメッセージのタイムスタンプが、鍵インターバルスケジュールによって識別されるタイムスタンプに対応する場合、ＳＴＡ１１５−ｃは、本物として受信された鍵を検証し得る。しかしながら、第２のメッセージのタイムスタンプが鍵インターバルスケジュールで公表されたタイムスタンプに対応しない場合、局１１５−ｃは、受信されたＭＩＣ鍵を拒否し、第１のメッセージを破棄し得る。
【００４１】
[0052]  第２のメッセージに関連付けられたタイムスタンプが鍵インターバルスケジュールに対応すると決定する際に、ＳＴＡ１１５−ｃは、トラストアンカＭＩＣ鍵３１０を使用して、ＭＩＣ鍵を有効にし得る３４５。本開示に従うと、ＡＰは第１のメッセージのためのＭＩＣを作成するために鍵（Ｋｉ）を使用し得るけれども、ＡＰは、後続のメッセージ中にＳＴＡ１１５−ｃに鍵（Ｋｊ）を開示する。開示された鍵（Ｋｊ）を受信する際、ＳＴＡ１１５は、第１のメッセージのためのＭＩＣを作成するために元々使用された鍵（Ｋｉ）で抽出するために開示されるもの（Ｋｊ）に対して一連のハッシュ関数を実行し得る。具体的には、ＳＴＡ１１５−ｃは、ハッシング関数の結果がトラストアンカ鍵に対応するかどうかを有効にするために第２のメッセージにおいて受信されたＭＩＣ鍵（Ｋｊ）をハッシュ（hash）し得る。ハンドシェイク期間中に受信されたトラストアンカ鍵に対する第２の時間期間中に受信されたＭＩＣ鍵の肯定的な有効化に基づいて、ＳＴＡ１１５−ｃは、ＭＩＣ鍵を使用して第１のメッセージを認証し得る。反対に、ＭＩＣ鍵をハッシュした結果がトラストアンカ鍵に対応しない場合、ＳＴＡ１１５−ｃは、受信されたＭＩＣ鍵および第１のメッセージを破棄し得る。
【００４２】
[0053]  図４は、本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するために構成されたＳＴＡ１１５−ｄのブロック図４００を図示している。ＳＴＡ１１５−ｄは、図１−３を参照して説明されたＳＴＡ１１５の態様の例であり得る。ＳＴＡ１１５−ｄは、受信機４０５、通信管理コンポーネント（（communication management component））４１０、および／または送信機４１５を含み得る。ＳＴＡ１１５−ｄはまた、プロセッサを含み得る。これらのコンポーネントの各々は、互いに通信状態にあり得る。
【００４３】
[0054]  ＳＴＡ１１５−ｄのコンポーネントは、個々にまたは集合的に、ハードウェアにおいて適用可能な機能のうちのいくつか、またはすべてを実行するように適合された少なくとも１つの特定用途向け集積回路（ＡＳＩＣ：application specific integrated circuit）でインプリメントされ得る。代わりとして、機能は、少なくとも１つのＩＣ上で１つまたは複数の他の処理ユニット（またはコア）によって実行され得る。他の実施形態では、他のタイプの集積回路（たとえば、構造化／プラットフォームＡＳＩＣ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：field programmable gate array）、または別の半カスタムＩＣ）が使用され得、それらは、当該技術において知られているあらゆる方式でプログラムされ得る。各ユニットの機能はまた、１つまたは複数の汎用または特定用途向けプロセッサによって実行されるようにフォーマットされた、メモリにおいて具現化される命令で、全体的にまたは部分的に、インプリメントされ得る。
【００４４】
[0055]  受信機４０５は、様々な情報チャネル（たとえば、制御チャネル、データチャネル、およびワイヤレス通信においてメッセージを認証することに関連する情報等）に関連付けられた、パケット、ユーザデータ、および／または制御情報のような情報４０２を受信し得る。情報は、信号４０４を介して、ＳＴＡ１１５−ｄの通信管理コンポーネント４１０および他のコンポーネントに渡され得る（passed on to）。いくつかの例では、受信機４０５は、第１の時間期間中に、ＭＩＣを持つメッセージを受信し得、ＭＩＣは、鍵を使用して生成される。いくつかの例では、受信機４０５は、トラストアンカＭＩＣ鍵を受信し得る。いくつかの例では、受信機４０５は、第２の時間期間中に鍵を受信する前にメッセージでＭＩＣを受信し得る。
【００４５】
[0056]  通信管理コンポーネント４１０は、第１の時間期間中に、ＭＩＣを持つメッセージを受信し、ＭＩＣは、鍵を使用して生成される、第２の時間期間中にメッセージに関連付けられた鍵を受信し、第２の時間期間が鍵開示のためのインターバルスケジュールに対応するかどうかを決定することと、鍵に部分的に基づいて、受信されたＭＩＣを認証し得る。
【００４６】
[0057]  送信機４１５は、ＳＴＡ１１５−ｄの他のコンポーネントから受信された信号４０８を送信し得る。いくつかの実施形態では、送信機４１５は、送信機モジュールに受信機４０５と共に配置され得る。送信機４１５は単一のアンテナを含み得るか、またはそれは複数のアンテナを含み得る。
【００４７】
[0058]  図５は、本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するためのＳＴＡ１１５−ｅのブロック図５００を図示している。ＳＴＡ１１５−ｅは、図１−４を参照して説明されたＳＴＡ１１５の態様の例であり得る。ＳＴＡ１１５−ｅは、受信機４０５−ａ、通信管理コンポーネント４１０−ａ、および／または送信機４１５−ａを含み得る。ＳＴＡ１１５−ｅはまた、プロセッサを含み得る。これらのコンポーネントの各々は、互いに通信状態にあり得る。通信管理コンポーネント４１０−ａはまた、鍵識別器５０５、鍵インターバルコンポーネント５１０、およびＭＩＣ検証コンポーネント（MIC verification component）５１５を含み得る。
【００４８】
[0059]  ＳＴＡ１１５−ｅのコンポーネントは、個々にまたは集合的に、ハードウェアにおいて適用可能な機能のうちのいくつか、またはすべてを実行するように適合された少なくとも１つのＡＳＩＣでインプリメントされ得る。代わりとして、機能は、少なくとも１つのＩＣ上で１つまたは複数の他の処理ユニット（またはコア）によって実行され得る。他の実施形態では、他のタイプの集積回路（たとえば、構造化／プラットフォームＡＳＩＣ、ＦＰＧＡ、または別の半カスタムＩＣ）が使用され得、それらは、当該技術分野において知られているあらゆる方式でプログラムされ得る。各ユニットの機能はまた、１つまたは複数の汎用または特定用途向けプロセッサによって実行されるようにフォーマットされた、メモリにおいて具現化される命令で、全体的にまたは部分的に、インプリメントされ得る。
【００４９】
[0060]  受信機４０５−ａは、ＳＴＡ１１５−ｅの−ａおよびの他のコンポーネントに渡され得る情報５０２を受信し得る。いくつかの例では、受信機４０５−ａは、信号５０４を介して通信管理コンポーネント４１０−ａに受信された情報を送信し得る。通信管理コンポーネント４１０−ａは、図４を参照して上で説明された動作を実行し得る。送信機４１５−ａは、ＳＴＡ１１５−ｅの他のコンポーネントから受信された信号５０８を送信し得る。
【００５０】
[0061]  鍵識別器５０５は、図２−３を参照して上で説明されたように、第２の時間期間中に、メッセージに関連付けられた鍵を受信し得る。
【００５１】
[0062]  鍵インターバルコンポーネント５１０は、図２−３を参照して上で説明されたように、第２の時間期間が鍵開示のためのインターバルスケジュールに対応するかどうかを決定し得る。いくつかの例では、鍵開示のためのインターバルスケジュールは、局とアクセスポイントとの間のハンドシェイク期間中に受信され得る。いくつかの例では、ハンドシェイク期間は、予めスケジュールされた時間インターバルを備え、その予めスケジュールされた時間インターバルは、周期的ビーコンメッセージ、肯定応答メッセージ、またはそれらの組合せ、のうちの少なくとも１つを備える。
【００５２】
[0063]  ＭＩＣ検証コンポーネント５１５は、図２−３を参照して上で説明されたように、鍵に部分的に基づいて、受信されたＭＩＣを認証し得る。
【００５３】
[0064]  図６は、本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するための通信管理コンポーネント４１０−ｂのブロック図６００を図示している。通信管理コンポーネント４１０−ｂは、図４−５を参照して説明された通信管理コンポーネント４１０の態様の例であり得る。通信管理コンポーネント４１０−ｂは、鍵識別器５０５−ａ、鍵インターバルコンポーネント５１０−ａ、およびＭＩＣ検証コンポーネント５１５−ａを含み得る。これらのモジュールの各々は、図５を参照して上で説明された機能を実行し得る。通信管理コンポーネント４１０−ｂはまた、トラストアンカコンポーネント６０５、メッセージ認証コンポーネント（message authentication component）６１０、タイムスタンプ識別（ＩＤ）コンポーネント６１５、タイムスタンプ比較コンポーネン（time stamp comparison component）ト６２０、およびタイムスタンプ検証コンポーネント（time stamp verification component）６２５を含み得る。
【００５４】
[0065]  通信管理コンポーネント４１０−ｂのコンポーネントは、個々にまたは集合的に、ハードウェアにおいて適用可能な機能のうちのいくつか、またはすべてを実行するように適合された少なくとも１つＡＳＩＣでインプリメントされ得る。代わりとして、機能は、少なくとも１つのＩＣ上で１つまたは複数の他の処理ユニット（またはコア）によって実行され得る。他の実施形態では、他のタイプの集積回路（たとえば、構造化／プラットフォームＡＳＩＣ、ＦＰＧＡ、または別の半カスタムＩＣ）が使用され得、それらは、当該技術分野において知られているあらゆる方式でプログラムされ得る。各ユニットの機能はまた、１つまたは複数の汎用または特定用途向けプロセッサによって実行されるようにフォーマットされた、メモリにおいて具現化される命令で、全体的にまたは部分的に、インプリメントされ得る。
【００５５】
[0066]  トラストアンカコンポーネント（trust anchor component）６０５は、図２−３を参照して上で説明されたように、トラストアンカＭＩＣを使用して、メッセージに関連付けられた鍵を有効にし得る。トラストアンカコンポーネント６０５はまた、図２−３を参照して上で説明されたように、有効にされた鍵でトラストアンカ鍵を更新し得る。
【００５６】
[0067]  メッセージ認証コンポーネント６１０は、図２−３を参照して上で説明されたように、認証されたＭＩＣを使用して、受信されたメッセージを認証し得る。
【００５７】
[0068]  タイムスタンプＩＤコンポーネント６１５は、図２−３を参照して上で説明されたように、第２の時間期間が鍵開示のためのインターバルスケジュールに対応するかどうかを決定することが鍵開示のためのインターバルスケジュールに関連付けられた第１のタイムスタンプを識別することを含み得るように構成され得る。
【００５８】
[0069]  タイムスタンプ比較コンポーネント６２０は、図２−３を参照して上で説明されたように、第１のタイムスタンプを、第２の時間期間に関連付けられた第２のタイムスタンプと比較し得る。
【００５９】
[0070]  タイムスタンプ検証コンポーネント６２５は、図２−３を参照して上で説明されたように、その比較に基づいて、第１のタイムスタンプが第２のタイムスタンプと一致すると検証し得る。タイムスタンプ検証コンポーネント６２５はまた、図２−３を参照して上で説明されたように、第２の時間期間が鍵開示のためのインターバルスケジュールに対応していないと決定すると、鍵を破棄し得る。
【００６０】
[0071]  図７は、本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するために構成されたＳＴＡ１１５を含むシステム７００の図を図示している。システム７００は、ＳＴＡ１１５−ｆを含み得、それは、図１−６を参照して上で説明されたＳＴＡ１１５−ｆの例であり得る。ＳＴＡ１１５−ｆは、通信管理コンポーネント７１０を含み得、通信管理コンポーネント７１０は、図２−６を参照して説明された通信管理コンポーネント４１０の例であり得る。ＳＴＡ１１５−ｆはまた、セキュアチャネルコンポーネントを含み得る。ＳＴＡ１１５−ｆはまた、通信を送信するためのコンポーネントおよび通信を受信するためのコンポーネントを含む、双方向音声およびデータ通信のためのコンポーネントを含み得る。たとえば、ＳＴＡ１１５−ｆは、ＳＴＡ１１５−ｇおよび／またはＡＰ１０５−ｃと双方向に通信し得る。
【００６１】
[0072]   セキュアチャネルコンポーネントは、図２−３を参照して上で説明されたように、保護されたチャネルを介してユニキャストメッセージを受信し得る。
【００６２】
[0073]  ＳＴＡ１１５−ｆはまた、プロセッサモジュール７０５、メモリ７１５（ソフトウェア（ＳＷ：software）を含む）７２０、トランシーバモジュール７３５、および１つまたは複数のアンテナ（複数を含む）７４０を含み得、それらは各々、（たとえば、バス７４５を介して）互いに、直接的にまたは間接的に、通信し得る。上で説明されたように、トランシーバモジュール７３５は、アンテナ（複数を含む）７４０、および／または有線もしくはワイヤレスリンクを介して、１つまたは複数のネットワークと双方向に通信し得る。たとえば、トランシーバモジュール７３５は、ＡＰ１０５および／または別のＳＴＡ１１５と双方向に通信し得る。トランシーバモジュール７３５は、パケットを変調してその変調されたパケットを送信のためのアンテナ（複数を含む）７４０に提供するための、およびアンテナ（複数を含む）７４０から受信されたパケットを復調するためのモデムを含み得る。ＳＴＡ１１５−ｆは単一のアンテナ７４０を含み得る一方で、ＳＴＡ１１５−ｆはまた、複数のワイヤレス送信を同時に送信および／または受信する能力を有する複数のアンテナ７４０を有し得る。
【００６３】
[0074]  メモリ７１５は、ランダムアクセスメモリ（ＲＡＭ：random access memory）および読取専用メモリ（ＲＯＭ：read only memory）を含み得る。メモリ７１５は、実行されると、プロセッサモジュール７０５に、本明細書で説明されている様々な機能（たとえば、ワイヤレス通信においてメッセージを認証する等）を実行させる命令を含む、コンピュータ可読、コンピュータ実行可能ソフトウェア／ファームウェアコード７２０を記憶し得る。代わりとして、ソフトウェア／ファームウェアコード７２０は、プロセッサモジュール７０５によって直接実行可能ではないこともあるが、（たとえば、コンパイルおよび実行されると）、コンピュータに、本明細書で説明されている機能を実行させ得る。プロセッサモジュール７０５は、インテリジェントハードウェアデバイス、たとえば、中央処理ユニット（ＣＰＵ：central processing unit）、マイクロコントローラ、ＡＳＩＣ等を含み得る。
【００６４】
[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]  ブロック１１３０で、ＳＴＡ１１５は、図２−３を参照して上で説明されたように、その比較に基づいて、第１のタイムスタンプが第２のタイムスタンプと一致すると検証し得る。ある特定の例では、ブロック１１３５の動作は、図６を参照して上で説明されたようなタイムスタンプ検証コンポーネント６２５によって実行され得る。
【００８９】
[0100]  ブロック１１３５で、ＳＴＡ１１５は、図２−３を参照して上で説明されたように、鍵に部分的に基づいて、受信されたＭＩＣを認証し得る。ある特定の例では、ブロック１１３５の動作は、図６を参照して上で説明されたようなメッセージ認証コンポーネント６１０によって実行され得る。
【００９０】
[0101]  図１２は、本開示の様々な態様に従って、ワイヤレス通信においてメッセージを認証するための方法１２００を例示するフローチャートを図示している。方法１２００の動作は、図１−７を参照して説明されたようなＳＴＡ１１５またはそのコンポーネントによってインプリメントされ得る。たとえば、方法１２００の動作は、図４−７を参照して説明されたような通信管理コンポーネント４１０によって実行され得る。いくつかの例では、ＳＴＡ１１５は、以下で説明される機能を実行するためにＳＴＡ１１５の機能的要素を制御するコードのセットを実行し得る。加えて、または代わりとして、ＳＴＡ１１５は、専用ハードウェアを使用して以下で説明される機能の態様を実行し得る。方法１２００はまた、図８−１１の方法８００、９００、１０００、および１１００の態様を組み込み得る。
【００９１】
[0102]  ブロック１２０５で、ＳＴＡ１１５は、図２−３を参照して上で説明されたように、第１の時間期間中に、ＭＩＣを持つメッセージを受信し得、ＭＩＣは、鍵を使用して生成される。ある特定の例では、ブロック１２０５の動作は、図４を参照して上で説明されたような受信機４０５によって実行され得る。
【００９２】
[0103]  ブロック１２１０で、ＳＴＡ１１５は、図２−３を参照して上で説明されたように、第２の時間期間中に、メッセージに関連付けられた鍵を受信し得る。ある特定の例では、ブロック１２１０の動作は、図５を参照して上で説明されたような鍵識別器５０５によって実行され得る。
【００９３】
[0104]  ブロック１２１５で、ＳＴＡ１１５は、図２−３を参照して上で説明されたように、第２の時間期間が鍵開示のためのインターバルスケジュールに対応するかどうかを決定し得る。ある特定の例では、ブロック１２１５の動作は、図５を参照して上で説明されたような鍵インターバルコンポーネント５１０によって実行され得る。
【００９４】
[0105]  ブロック１２２０で、ＳＴＡ１１５は、図２−３を参照して上で説明されたように、第２の時間期間が鍵開示のためのインターバルスケジュールに対応していないと決定すると、鍵を破棄し得る。ある特定の例では、ブロック１２２０の動作は、図６を参照して上で説明されたようなタイムスタンプ検証コンポーネント（time stamp verification component）６２５によって実行され得る。
【００９５】
[0106]  従って、方法８００、９００、１０００、１１００、および１２００は、ワイヤレス通信においてメッセージを認証することを提供し得る。方法８００、９００、１０００、１１００、および１２００が、可能なインプリメンテーションを説明しており、動作およびステップが、他のインプリメンテーションが可能であるように再配置または別の方法で修正され得ることは留意されるべきである。いくつかの例では、方法８００、９００、１０００、１１００、および１２００のうちの２つ以上からの態様が組み合わされ得る。
【００９６】
[0107]  添付図面に関連して上で述べられた詳細な説明は、実例的な実施形態を説明しており、インプリメントされ得るまたは請求項の範囲内にあるすべての実施形態を表していない。本説明全体を通じて使用されている「実例的（exemplary）」という用語は、「好ましい」または「他の実施形態よりも有利である」ではなく、「例、事例、または例示としての役割をする」を意味する。詳細な説明は、説明された技法の理解を提供する目的で、具体的な詳細を含む。しかしながら、これらの技法は、これらの具体的な詳細なしに実施され得る。いくつかの事例では、周知の構造およびデバイスが、説明されている実施形態のコンセプトを曖昧にすることを避けるために、ブロック図形式で示されている。
【００９７】
[0108]  情報および信号は、様々な異なる技術および技法のうちのどれを使用しても表わされ得る。たとえば、上記の説明全体を通じて参照され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場または磁性粒子、光学場または光学粒子、あるいはそれらのあらゆる組み合わせによって表され得る。
【００９８】
[0109]  本明細書における開示に関連して説明されている様々な例示的なブロック、コンポーネント、およびモジュールは、汎用プロセッサ、デジタルシグナルプロセッサ（ＤＳＰ：digital signal processor）、ＡＳＩＣ、ＦＰＧＡまたは他のプログラマブル論理デバイス、離散ゲートまたはトランジスタ論理回路、離散ハードウェアコンポーネント、あるいは本明細書で説明されている機能を実行するように設計されたそれらのあらゆる組み合わせでインプリメントまたは実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代わりとしてプロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであり得る。プロセッサはまた、コンピューティングデバイスの組み合わせ（たとえば、ＤＳＰおよびマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと連携した１つまたは複数のマイクロプロセッサ、またはあらゆる他のそのような構成）としてインプリメントされ得る。
【００９９】
[0110]  本明細書で説明されている機能は、ハードウェア、プロセッサによって実行されるソフトウェア、ファームウェア、またはそれらのあらゆる組み合わせにおいてインプリメントされ得る。プロセッサによって実行されるソフトウェアにおいてインプリメントされる場合、機能は、コンピュータ可読媒体上で、１つまたは複数の命令またはコード（code）として記憶または送信され得る。他の例およびインプリメンテーションは、本開示および添付の請求項の範囲内にある。たとえば、ソフトウェアの性質に起因して、上で説明された機能は、プロセッサによって実行されるソフトウェア、ハードウェア、ファームウェア、ハードワイヤリング、またはこれらのどれの組み合わせを使用してもインプリメントされ得る。機能をインプリメントする機構（feature）は、また、様々な位置に物理的に位置し得、これは機能の一部分が異なる物理的ロケーションにおいてインプリメントされるように分散されることを含む。また、請求項を含む本明細書で使用される場合、項目のリスト（たとえば、「のうちの少なくとも１つ」または「のうちの１つまたは複数」のようなフレーズで始まる項目のリスト）において使用される場合、「または（or）」は、たとえば［Ａ、Ｂ、またはＣのうちの少なくとも１つ］のリストが、Ａ、またはＢ、またはＣ、またはＡＢ、またはＡＣ、またはＢＣ、またはＡＢＣ（すなわち、ＡおよびＢおよびＣ）を意味するような離接的なリスト（disjunctive list）を示す。
【０１００】
[0111]  コンピュータ可読媒体は、１つの場所から別の場所へのコンピュータプログラムの転送を容易にするあらゆる媒体を含む通信媒体とコンピュータ記憶媒体との両方を含む。記憶媒体は、汎用または特殊用途コンピュータによってアクセスされ得るあらゆる利用可能な媒体であり得る。限定ではなく例として、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、電気的消去可能プログラマブル読取専用メモリ（ＥＥＰＲＯＭ（登録商標）：electrically erasable programmable read only memory）、コンパクトディスク（ＣＤ：compact disk）ＲＯＭまたは他の光学ディスクストレージ、磁気ディスクストレージまたは他の磁気記憶デバイス、あるいはデータ構造または命令の形態で所望のプログラムコード手段を記憶または搬送するために使用され得る、および汎用もしくは特殊用途コンピュータ、または汎用もしくは特殊用途プロセッサによってアクセスされ得るあらゆる他の媒体を備え得る。また、あらゆる接続手段が、コンピュータ可読媒体と適切に名付けられ得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ：digital subscriber line）、または赤外線、無線、およびマイクロ波のようなワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、及びマイクロ波のようなワイヤレス技術は、媒体の定義に含まれる。本明細書で使用される場合、ディスク（disk）およびディスク（disc）は、ＣＤ、レーザーディスク（登録商標）（disc）、光学ディスク（disc）、デジタル多用途ディスク（ＤＶＤ：digital versatile disc）、フロッピー（登録商標）ディスク（disk）、およびブルーレイディスク（disc）を含み、ここでディスク（disk）は大抵、磁気的にデータを再生する一方で、ディスク（disc）は、レーザーを用いて光学的にデータを再生する。上記の組合せもまた、コンピュータ可読媒体の範囲内に含まれる。
【０１０１】
[0112]  本開示の先の説明は、当業者が本開示を製造または使用することを可能にするために提供されている。本開示への様々な修正は、当業者にとって容易に明らかになり、本明細書で定義された一般的な原理は、本開示の範囲から逸脱することなく、他のバリエーションに適用され得る。したがって本開示は、本明細書で説明されている例および設計に制限されるものではなく、本明細書で説明されている原理および新規な特徴と合致しり最も広い適用範囲を与えられることとする。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ワイヤレス通信においてメッセージを認証する方法であって、
第１の時間期間中に、メッセージインテグリティコード（ＭＩＣ）を持つメッセージを受信することと、
第２の時間期間中に、前記メッセージに関連付けられた鍵を受信することと、
前記第２の時間期間が鍵開示のためのインターバルスケジュールに対応するかどうかを決定することと、
前記鍵および前記決定することに部分的に基づいて、前記受信されたＭＩＣを認証することと、
を備える、方法。
［Ｃ２］
トラストアンカＭＩＣ鍵を受信することと、
前記トラストアンカＭＩＣ鍵を使用して、前記メッセージに関連付けられた前記鍵を有効にすることと、
をさらに備える、Ｃ１に記載の方法。
［Ｃ３］
前記有効にされた鍵で前記トラストアンカＭＩＣ鍵を更新すること
をさらに備える、Ｃ２に記載の方法。
［Ｃ４］
保護されたチャネルを介してユニキャストメッセージを受信すること
をさらに備える、Ｃ２に記載の方法。
［Ｃ５］
前記認証されたＭＩＣを使用して、前記受信されたメッセージを認証すること
をさらに備える、Ｃ１に記載の方法。
［Ｃ６］
前記第２の時間期間が鍵開示のための前記インターバルスケジュールに対応するかどうかを決定することが、
鍵開示のための前記インターバルスケジュールに関連付けられた第１のタイムスタンプを識別することと、
前記第１のタイムスタンプを、前記第２の時間期間に関連付けられた第２のタイムスタンプと比較することと、
前記比較に基づいて、前記第１のタイムスタンプが前記第２のタイムスタンプに一致すると検証することと、
を備える、Ｃ１に記載の方法。
［Ｃ７］
前記第２の時間期間が鍵開示のための前記インターバルスケジュールに対応していないと決定すると、前記鍵を破棄すること
をさらに備える、Ｃ１に記載の方法。
［Ｃ８］
前記第２の時間期間中に前記鍵を受信する前に、前記メッセージで前記ＭＩＣを受信すること
をさらに備える、Ｃ１に記載の方法。
［Ｃ９］
複数の連続する鍵開示インターバルを備える鍵開示のための前記インターバルスケジュールは、局とアクセスポイントとの間のハンドシェイク期間中に受信される、Ｃ１に記載の方法。
［Ｃ１０］
前記ＭＩＣは、前記鍵を使用して生成される、Ｃ１に記載の方法。
［Ｃ１１］
前記ハンドシェイク期間は、予めスケジュールされた時間インターバルを備え、前記予めスケジュールされた時間インターバルは、周期的ビーコンメッセージ、肯定応答メッセージ、またはそれらの組合せ、のうちの少なくとも１つを備える、Ｃ９に記載の方法。
［Ｃ１２］
ワイヤレス通信においてメッセージを認証するための装置であって、
第１の時間期間中に、メッセージインテグリティコード（ＭＩＣ）を持つメッセージを受信するための受信機と、
第２の時間期間中に、前記メッセージに関連付けられた鍵を受信するための鍵識別器と、
前記第２の時間期間が鍵開示のためのインターバルスケジュールに対応するかどうかを決定するための鍵インターバルコンポーネントと、
前記鍵および前記決定することに部分的に基づいて、前記受信されたＭＩＣを認証するためのＭＩＣ検証コンポーネントと、
を備える、装置。
［Ｃ１３］
トラストアンカＭＩＣ鍵を受信するための受信機と、
前記トラストアンカＭＩＣ鍵を使用して、前記メッセージに関連付けられた前記鍵を有効にするためのトラストアンカコンポーネントと、
をさらに備える、Ｃ１２に記載の装置。
［Ｃ１４］
前記有効にされた鍵で前記トラストアンカＭＩＣ鍵を更新するためのトラストアンカコンポーネント
をさらに備える、Ｃ１３に記載の装置。
［Ｃ１５］
前記認証されたＭＩＣを使用して、前記受信されたメッセージを認証するためのメッセージ認証コンポーネント
をさらに備える、Ｃ１２に記載の装置。
［Ｃ１６］
鍵開示のための前記インターバルスケジュールに関連付けられた第１のタイムスタンプを識別するためのタイムスタンプ識別コンポーネントと、
前記第１のタイムスタンプを、前記第２の時間期間に関連付けられた第２のタイムスタンプと比較するためのタイムスタンプ比較コンポーネントと、
前記比較に基づいて、前記第１のタイムスタンプが前記第２のタイムスタンプに一致すると検証するためのタイムスタンプ検証コンポーネントと、
を備える、Ｃ１２に記載の装置。
［Ｃ１７］
前記第２の時間期間が鍵開示のための前記インターバルスケジュールに対応していないと決定すると、前記鍵を破棄するためのタイムスタンプ検証コンポーネント
をさらに備える、Ｃ１２に記載の装置。
［Ｃ１８］
前記第２の時間期間中に前記鍵を受信する前に、前記メッセージで前記ＭＩＣを受信する受信機
をさらに備える、Ｃ１２に記載の装置。
［Ｃ１９］
複数の連続する鍵開示インターバルを備える鍵開示のための前記インターバルスケジュールは、局とアクセスポイントとの間のハンドシェイク期間中に受信される、Ｃ１２に記載の装置。
［Ｃ２０］
前記ハンドシェイク期間は、予めスケジュールされた時間インターバルを備え、前記予めスケジュールされた時間インターバルは、周期的ビーコンメッセージ、肯定応答メッセージ、またはそれらの組合せ、のうちの少なくとも１つを備える、Ｃ１９に記載の装置。
［Ｃ２１］
ワイヤレス通信においてメッセージを認証するための装置であって、
プロセッサと、
前記プロセッサと電子通信状態にあるメモリと、
前記メモリに記憶された命令と、
を備え、前記命令は、
第１の時間期間中に、メッセージインテグリティコード（ＭＩＣ）を持つメッセージを受信することと、
第２の時間期間中に、前記メッセージに関連付けられた鍵を受信することと、
前記第２の時間期間が鍵開示のためのインターバルスケジュールに対応するかどうかを決定することと、
前記鍵および前記決定に部分的に基づいて、前記受信されたＭＩＣを認証することと、
を前記プロセッサによって実行可能である、装置。
［Ｃ２２］
前記命令は、
トラストアンカＭＩＣ鍵を受信することと、
前記トラストアンカＭＩＣ鍵を使用して、前記メッセージに関連付けられた前記鍵を有効にすることと、
を前記プロセッサによって実行可能である、Ｃ２１に記載の装置。
［Ｃ２３］
前記命令は、
前記有効にされた鍵で前記トラストアンカＭＩＣ鍵を更新すること
を前記プロセッサによって実行可能である、Ｃ２２に記載の装置。
［Ｃ２４］
前記命令は、
保護されたチャネルを介してユニキャストメッセージを受信すること
を前記プロセッサによって実行可能である、Ｃ２２に記載の装置。
［Ｃ２５］
前記命令は、
前記認証されたＭＩＣを使用して、前記受信されたメッセージを認証すること
を前記プロセッサによって実行可能である、Ｃ２１に記載の装置。
［Ｃ２６］
前記第２の時間期間が鍵開示のための前記インターバルスケジュールに対応するかどうかを決定することが、
鍵開示のための前記インターバルスケジュールに関連付けられた第１のタイムスタンプを識別することと、
前記第１のタイムスタンプを、前記第２の時間期間に関連付けられた第２のタイムスタンプと比較することと、
前記比較に基づいて、前記第１のタイムスタンプが前記第２のタイムスタンプに一致すると検証することと、
を前記プロセッサによって実行可能である命令を備える、Ｃ２１に記載の装置。
［Ｃ２７］
前記命令は、
前記第２の時間期間が鍵開示のための前記インターバルスケジュールに対応していないと決定すると、前記鍵を破棄すること
を前記プロセッサによって実行可能である、Ｃ２１に記載の装置。
［Ｃ２８］
前記命令は、
前記第２の時間期間中に前記鍵を受信する前に、前記メッセージで前記ＭＩＣを受信すること
を前記プロセッサによって実行可能である、Ｃ２１に記載の装置。
［Ｃ２９］
複数の連続する鍵開示インターバルを備える鍵開示のための前記インターバルスケジュールは、局とアクセスポイントとの間のハンドシェイク期間中に受信される、Ｃ２１に記載の装置。
［Ｃ３０］
ワイヤレス局でのワイヤレス通信のためのコードを記憶する非一時的コンピュータ可読媒体であって、前記コードは、
第１の時間期間中に、メッセージインテグリティコード（ＭＩＣ）を持つメッセージを受信することと、
第２の時間期間中に、前記メッセージに関連付けられた鍵を受信することと、
前記第２の時間期間が鍵開示のためのインターバルスケジュールに対応するかどうかを決定することと、
前記鍵および前記決定に部分的に基づいて、前記受信されたＭＩＣを認証することと、
を実行可能である命令を備える、非一時的コンピュータ可読媒体。
【図１】
0006279821.tif 000002
【図２】
0006279821.tif 000003
【図３】
0006279821.tif 000004
【図４】
0006279821.tif 000005
【図５】
0006279821.tif 000006
【図６】
0006279821.tif 000007
【図７】
0006279821.tif 000008
【図８】
0006279821.tif 000009
【図９】
0006279821.tif 000010
【図１０】
0006279821.tif 000011
【図１１】
0006279821.tif 000012
【図１２】
0006279821.tif 000013