(57)【要約】【課題】時刻同期メッセージにセキュリティ処理を施す場合、処理時間がかかってしまうため、時刻同期メッセージが実際に送信される時刻と、時刻同期メッセージに付与する送信時刻との間には、セキュリティ処理に要する遅延時間分の差が生じ得るので、時刻同期メッセージの実際の送信時刻と、付与する送信時刻との差分を軽減する。【解決手段】本発明の同期システムは、セキュアな時刻同期メッセージの生成にあたり、大部分のセキュリティ処理をＭＡＣ層以上の上位層で実施し、送信時刻の付与と、その送信時刻の正当性を認証させるための認証情報の付与を含む処理を物理層で実施する。【選択図】      図１
2019022115.tif 000002
【特許請求の範囲】
【請求項１】
第１通信装置と第２通信装置との間で時刻同期メッセージを授受して、前記第１通信装置が前記第２通信装置の時刻に対して同期する同期システムにおいて、
前記第１通信装置が、
要求送信時刻の正当性を証明する要求証明情報を含む要求メッセージを暗号化する要求メッセージセキュリティ処理手段と、
前記暗号化された要求メッセージに、要求送信時刻と前記要求送信時刻を認証させる要求認証情報とを付与した時刻同期要求メッセージを生成して送信するセキュア要求メッセージ生成手段と
を有し、
前記第２通信装置が、
受信した前記時刻同期要求メッセージの、物理層における要求受信時刻を取得する要求受信時刻取得手段と、
受信した前記時刻同期要求メッセージから抽出した、暗号化された要求メッセージを復号して得た要求証明情報を認証する要求メッセージ認証手段と、
前記時刻同期要求メッセージに含まれている要求送信時刻と、前記認証した要求証明情報とに基づいて生成した認証情報が、前記時刻同期要求メッセージに含まれている前記要求認証情報と一致するか否かにより、前記時刻同期要求メッセージに含まれている前記要求送信時刻を認証する要求送信時刻認証手段と、
前記要求受信時刻と、応答メッセージに含まれる時刻の正当性を証明する応答証明情報とを含む応答メッセージに対して、暗号化認証処理を施す応答メッセージセキュリティ処理手段と、
前記暗号化認証処理の施された応答メッセージに、応答送信時刻と前記応答送信時刻の正当性を認証させる応答認証情報とを付与した時刻同期応答メッセージを生成して送信するセキュア応答メッセージ生成手段と
を有し、
前記第１通信装置が、
受信した前記時刻同期応答メッセージの、物理層における応答受信時刻を取得する応答受信時刻取得手段と、
受信した前記時刻同期応答メッセージから抽出した、暗号化認証処理の施された応答メッセージを復号して得た応答証明情報を認証する応答メッセージ認証手段と、
前記時刻同期応答メッセージに含まれている応答送信時刻と、前記認証した応答証明情報とに基づいて生成した認証情報が、前記時刻同期応答メッセージに含まれている前記応答認証情報と一致するか否かにより、前記時刻同期応答メッセージに含まれている応答送信時刻を認証する応答送信時刻認証手段と、
前記要求送信時刻と、前記要求受信時刻と、前記応答送信時刻と、前記応答受信時刻とに基づいて、前記第２通信装置の時刻に対して同期する時刻同期手段と
を有する
ことを特徴とする同期システム。
【請求項２】
前記応答メッセージセキュリティ処理手段が、前記認証した要求送信時刻を含めて生成した前記応答証明情報を含む前記応答メッセージに対して暗号化認証処理を施し、
前記応答メッセージ認証手段が、前記応答証明情報を復号して得た前記要求送信時刻が、前記セキュア要求メッセージ生成手段により前記時刻同期要求メッセージに付与した前記要求送信時刻と一致するか否かにより、前記時刻同期応答メッセージから得た前記要求送信時刻と前記応答証明情報の正当性を認証する
ことを特徴とする請求項１に記載の同期システム。
【請求項３】
前記要求メッセージセキュリティ処理手段が、鍵情報と付加的情報とを利用して生成した一時鍵を前記要求メッセージの暗号化に利用すると共に、前記付加的情報を前記要求メッセージに含め、
前記要求メッセージ認証手段が、前記暗号化された要求メッセージに含まれている前記付加的情報と鍵情報とを利用して生成した一時鍵を前記要求メッセージの復号に利用する
ことを特徴とする請求項１又は２に記載の同期システム。
【請求項４】
前記応答メッセージセキュリティ処理手段が、鍵情報と付加的情報とを利用して生成した一時鍵を前記応答メッセージの暗号化認証処理に利用すると共に、前記付加的情報を前記応答メッセージに含めて暗号化認証処理し、
前記応答メッセージ認証手段が、暗号化認証された応答メッセージに含まれている前記付加的情報と鍵情報とを利用して生成した一時鍵を前記応答メッセージの復号および認証処理に利用する
ことを特徴とする請求項１〜３のいずれかに記載の同期システム。
【請求項５】
前記付加的情報は、乱数を含むことを特徴とする請求項３又は４に記載の同期システム。
【請求項６】
前記付加的情報は、自装置の固有のアドレス情報を含むことを特徴とする請求項３〜５のいずれかに記載の同期システム。
【請求項７】
前記要求認証情報及び前記応答認証情報のいずれの生成は、出力値から入力値を特定することが困難な一方向性を持った関数を利用することを特徴とする請求項１に記載の同期システム。
【請求項８】
第２通信装置に時刻同期メッセージを送信して、前記第２通信装置の時刻に対して同期する通信装置において、
要求送信時刻の正当性を証明する要求証明情報を含む要求メッセージを暗号化する要求メッセージセキュリティ処理手段と、
前記暗号化された要求メッセージに、要求送信時刻と前記要求送信時刻を認証させる要求認証情報とを付与した時刻同期要求メッセージを生成して送信するセキュア要求メッセージ生成手段と、
前記第２通信装置から受信した前記時刻同期応答メッセージの、物理層における応答受信時刻を取得する応答受信時刻取得手段と、
受信した前記時刻同期応答メッセージから抽出した、暗号化認証処理の施された応答メッセージを復号して得た応答証明情報を認証する応答メッセージ認証手段と、
前記時刻同期応答メッセージに含まれている応答送信時刻と、前記認証した応答証明情報とに基づいて生成した認証情報が、前記時刻同期応答メッセージに含まれている前記応答認証情報と一致するか否かにより、前記時刻同期応答メッセージに含まれている応答送信時刻を認証する応答送信時刻認証手段と、
前記要求送信時刻と、前記要求受信時刻と、前記応答送信時刻と、前記応答受信時刻とに基づいて、前記第２通信装置の時刻に対して同期する時刻同期手段と
を有することを特徴とする通信装置。
【請求項９】
前記応答メッセージ認証手段が、前記応答証明情報を復号して得た前記要求送信時刻が、前記セキュア要求メッセージ生成手段により前記時刻同期要求メッセージに付与した前記要求送信時刻と一致するか否かにより、前記時刻同期応答メッセージから得た前記要求送信時刻と前記応答証明情報の正当性を認証する
ことを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記要求メッセージ認証手段が、前記暗号化された要求メッセージに含まれている付加的情報と鍵情報とを利用して生成した一時鍵を前記要求メッセージの復号に利用する
ことを特徴とする請求項８又は９に記載の通信装置。
【請求項１１】
前記応答メッセージ認証手段が、暗号化認証された応答メッセージに含まれている付加的情報と鍵情報とを利用して生成した一時鍵を前記応答メッセージの復号および認証処理に利用する
ことを特徴とする請求項８〜１０のいずれかに記載の通信装置。
【請求項１２】
前記要求認証情報の生成は、出力値から入力値を特定することが困難な一方向性を持った関数を利用することを特徴とする請求項８に記載の通信装置。
【請求項１３】
第１通信装置からの時刻同期要求メッセージに対して時刻同期応答メッセージを前記第１通信装置に送信する通信装置において、
前記第１通信装置から受信した前記時刻同期要求メッセージの、物理層における要求受信時刻を取得する要求受信時刻取得手段と、
受信した前記時刻同期要求メッセージから抽出した、暗号化された要求メッセージを復号して得た要求証明情報を認証する要求メッセージ認証手段と、
前記時刻同期要求メッセージに含まれている要求送信時刻と、前記認証した要求証明情報とに基づいて生成した認証情報が、前記時刻同期要求メッセージに含まれている前記要求認証情報と一致する否かにより、前記時刻同期要求メッセージに含まれている前記要求送信時刻を認証する要求送信時刻認証手段と、
前記要求受信時刻と、応答メッセージに含まれる時刻の正当性を証明する応答証明情報とを含む応答メッセージに対して、暗号化認証処理を施す応答メッセージセキュリティ処理手段と、
前記暗号化認証処理の施された応答メッセージに、応答送信時刻と前記応答送信時刻を認証させる応答認証情報とを付与した時刻同期応答メッセージを生成して送信するセキュア応答メッセージ生成手段と
を有することを特徴とする通信装置。
【請求項１４】
前記応答メッセージセキュリティ処理手段が、前記認証した要求送信時刻を含めて生成した前記応答証明情報を含む前記応答メッセージに対して暗号化認証処理を施す
ことを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記要求メッセージセキュリティ処理手段が、鍵情報と付加的情報とを利用して生成した一時鍵を前記要求メッセージの暗号化に利用すると共に、前記付加的情報を前記要求メッセージに含める
ことを特徴とする請求項１３又は１４に記載の通信装置。
【請求項１６】
前記応答メッセージセキュリティ処理手段が、鍵情報と付加的情報とを利用して生成した一時鍵を前記応答メッセージの暗号化認証処理に利用すると共に、前記付加的情報を前記応答メッセージに含めて暗号化認証処理する
ことを特徴とする請求項１３〜１５のいずれかに記載の通信装置。
【請求項１７】
前記応答認証情報のいずれの生成は、出力値から入力値を特定することが困難な一方向性を持った関数を利用することを特徴とする請求項１３に記載の通信装置。
【請求項１８】
前記付加的情報は、乱数を含むことを特徴とする請求項１０、１１、１５又は１６のいずれかに記載の通信装置。
【請求項１９】
前記付加的情報は、自装置の固有のアドレス情報を含むことを特徴とする１０、１１、１５、１６又は１８のいずれかに記載の通信装置。
【請求項２０】
第２通信装置に時刻同期メッセージを送信して、前記第２通信装置の時刻に対して同期する通信装置の同期プログラムにおいて、
コンピュータを、
要求送信時刻の正当性を証明する要求証明情報を含む要求メッセージを暗号化する要求メッセージセキュリティ処理手段と、
前記暗号化された要求メッセージに、要求送信時刻と前記要求送信時刻を認証させる要求認証情報とを付与した時刻同期要求メッセージを生成して送信するセキュア要求メッセージ生成手段と、
前記第２通信装置から受信した前記時刻同期応答メッセージの、物理層における応答受信時刻を取得する応答受信時刻取得手段と、
受信した前記時刻同期応答メッセージから抽出した、暗号化認証処理の施された応答メッセージを復号して得た応答証明情報を認証する応答メッセージ認証手段と、
前記時刻同期応答メッセージに含まれている応答送信時刻と、前記認証した応答証明情報とに基づいて生成した認証情報が、前記時刻同期応答メッセージに含まれている前記応答認証情報と一致するか否かにより、前記時刻同期応答メッセージに含まれている応答送信時刻を認証する応答送信時刻認証手段と、
前記要求送信時刻と、前記要求受信時刻と、前記応答送信時刻と、前記応答受信時刻とに基づいて、前記第２通信装置の時刻に対して同期する時刻同期手段と
して機能させることを特徴とする同期プログラム。
【請求項２１】
第１通信装置からの時刻同期要求メッセージに対して時刻同期応答メッセージを前記第１通信装置に送信する通信装置の同期プログラムにおいて、
コンピュータを、
前記第１通信装置から受信した前記時刻同期要求メッセージの、物理層における要求受信時刻を取得する要求受信時刻取得手段と、
受信した前記時刻同期要求メッセージから抽出した、暗号化された要求メッセージを復号して得た要求証明情報を認証する要求メッセージ認証手段と、
前記時刻同期要求メッセージに含まれている要求送信時刻と、前記認証した要求証明情報とに基づいて生成した認証情報が、前記時刻同期要求メッセージに含まれている前記要求認証情報と一致する否かにより、前記時刻同期要求メッセージに含まれている前記要求送信時刻を認証する要求送信時刻認証手段と、
前記要求受信時刻と、応答メッセージに含まれる時刻の正当性を証明する応答証明情報とを含む応答メッセージに対して、暗号化認証処理を施す応答メッセージセキュリティ処理手段と、
前記暗号化認証処理の施された応答メッセージに、応答送信時刻と前記応答送信時刻を認証させる応答認証情報とを付与した時刻同期応答メッセージを生成して送信するセキュア応答メッセージ生成手段と
して機能させることを特徴とする同期プログラム。
【請求項２２】
第１通信装置と第２通信装置との間で時刻同期メッセージを授受して、前記第１通信装置が前記第２通信装置の時刻に対して同期する同期方法において、
前記第１通信装置が、
要求送信時刻の正当性を証明する要求証明情報を含む要求メッセージを暗号化し、
前記暗号化された要求メッセージに、要求送信時刻と前記要求送信時刻を認証させる要求認証情報とを付与した時刻同期要求メッセージを生成して送信し、
前記第２通信装置が、
受信した前記時刻同期要求メッセージの、物理層における要求受信時刻を取得し、
受信した前記時刻同期要求メッセージから抽出した、暗号化された要求メッセージを復号して得た要求証明情報を認証し、
前記時刻同期要求メッセージに含まれている要求送信時刻と、前記認証した要求証明情報とに基づいて生成した認証情報が、前記時刻同期要求メッセージに含まれている前記要求認証情報と一致する否かにより、前記時刻同期要求メッセージに含まれている前記要求送信時刻を認証し、
前記要求受信時刻と、応答メッセージに含まれる時刻の正当性を証明する応答証明情報とを含む応答メッセージに対して、暗号化認証処理を施し、
前記暗号化認証処理の施された応答メッセージに、応答送信時刻と前記応答送信時刻を認証させる応答認証情報とを付与した時刻同期応答メッセージを生成して送信し、
前記第１通信装置が、
受信した前記時刻同期応答メッセージの、物理層における応答受信時刻を取得し、
受信した前記時刻同期応答メッセージから抽出した、暗号化認証処理の施された応答メッセージを復号して得た応答証明情報を認証し、
前記時刻同期応答メッセージに含まれている応答送信時刻と、前記認証した応答証明情報とに基づいて生成した認証情報が、前記時刻同期応答メッセージに含まれている前記応答認証情報と一致するか否かにより、前記時刻同期応答メッセージに含まれている応答送信時刻を認証し、
前記要求送信時刻と、前記要求受信時刻と、前記応答送信時刻と、前記応答受信時刻とに基づいて、前記第２通信装置の時刻に対して同期する
ことを特徴とする同期方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、同期システム、通信装置、同期プログラム及び同期方法に関する。この発明は、例えば、ネットワークを介して複数の通信装置同士がセキュリティ処理を施した時刻同期メッセージを授受して、複数の通信装置の間で時刻同期をする同期システムに適用し得るものである。
【背景技術】
【０００２】
セキュアかつ高精度で時刻同期をするためには、時刻同期メッセージの送信直前に、物理層で取得した時刻情報を時刻同期メッセージに付与した上で、例えば認証符号やデジタル署名等のセキュリティ処理を時刻同期メッセージに施すことが望まれる。
【０００３】
しかし、時刻同期メッセージにセキュリティ処理を施すことによる遅延時間（例えば、セキュリティ処理に要する時間）がかかってしまうため、時刻同期メッセージの送信が実際に行われた時刻と、時刻同期メッセージに付加された送信時刻との間には、セキュリティ処理に要する遅延時間分の差が生じてしまうという問題がある。
【０００４】
上記のような問題を解決する方法として、特許文献１の記載技術がある。特許文献１には、予め上位層で複数の送信時刻を予想し、それぞれの予想送信時刻を付与したセキュアな複数の時刻同期メッセージを用意しておき、物理層で実際に時刻同期メッセージを送信する際に、その実際の送信時刻との差が最も小さい予想送信時刻を付与している時刻同期メッセージを選択して送信する方法が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１９９８２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の方法は、それぞれの予想送信時刻を付与したセキュアな複数の時刻同期メッセージを用意しておくことが前提となっているため、処理負荷が増大し、複数の時刻同期メッセージを記憶するためのメモリ容量が大きくなってしまうという問題が生じ得る。
【０００７】
そのため、本発明は、上記問題に鑑み、セキュアな時刻同期メッセージの生成にあたり、大部分のセキュリティ処理を上位層（例えば、ＭＡＣ（メディアアクセスコントロール）層以上の上位層）で実施し、送信時刻の付与と、その送信時刻の正当性を認証させるための認証情報（以下では、「認証タグ」とも呼ぶ。）の付与を含む処理を物理層で実施することにより、時刻同期メッセージの送信が実際に行われた時刻と、時刻同期メッセージに付加された送信時刻との差を軽減するシステムを提供しようとするものである。
【課題を解決するための手段】
【０００８】
かかる課題を解決するために、第１の本発明の同期システムは、第１通信装置と第２通信装置との間で時刻同期メッセージを授受して、第１通信装置が第２通信装置の時刻に対して同期する同期システムにおいて、第１通信装置が、要求送信時刻の正当性を証明する要求証明情報を含む要求メッセージを暗号化する要求メッセージセキュリティ処理手段と、暗号化された要求メッセージに、要求送信時刻と要求送信時刻を認証させる要求認証情報とを付与した時刻同期要求メッセージを生成して送信するセキュア要求メッセージ生成手段とを有し、第２通信装置が、受信した時刻同期要求メッセージの、物理層における要求受信時刻を取得する要求受信時刻取得手段と、受信した時刻同期要求メッセージから抽出した、暗号化された要求メッセージを復号して得た要求証明情報を認証する要求メッセージ認証手段と、時刻同期要求メッセージに含まれている要求送信時刻と、認証した要求証明情報とに基づいて生成した認証情報が、時刻同期要求メッセージに含まれている要求認証情報と一致するか否かにより、時刻同期要求メッセージに含まれている要求送信時刻を認証する要求送信時刻認証手段と、要求受信時刻と、応答メッセージに含まれる時刻の正当性を証明する応答証明情報とを含む応答メッセージに対して、暗号化認証処理を施す応答メッセージセキュリティ処理手段と、暗号化認証処理の施された応答メッセージに、応答送信時刻と応答送信時刻の正当性を認証させる応答認証情報とを付与した時刻同期応答メッセージを生成して送信するセキュア応答メッセージ生成手段とを有し、第１通信装置が、受信した時刻同期応答メッセージの、物理層における応答受信時刻を取得する応答受信時刻取得手段と、受信した時刻同期応答メッセージから抽出した、暗号化認証処理の施された応答メッセージを復号して得た応答証明情報を認証する応答メッセージ認証手段と、時刻同期応答メッセージに含まれている応答送信時刻と、認証した応答証明情報とに基づいて生成した認証情報が、時刻同期応答メッセージに含まれている応答認証情報と一致するか否かにより、時刻同期応答メッセージに含まれている応答送信時刻を認証する応答送信時刻認証手段と、要求送信時刻と、要求受信時刻と、応答送信時刻と、応答受信時刻とに基づいて、第２通信装置の時刻に対して同期する時刻同期手段とを有することを特徴とする。
【０００９】
第２の本発明の通信装置は、第２通信装置に時刻同期メッセージを送信して、第２通信装置の時刻に対して同期する通信装置において、（１）要求送信時刻の正当性を証明する要求証明情報を含む要求メッセージを暗号化する要求メッセージセキュリティ処理手段と、（２）暗号化された要求メッセージに、要求送信時刻と要求送信時刻を認証させる要求認証情報とを付与した時刻同期要求メッセージを生成して送信するセキュア要求メッセージ生成手段と、（３）第２通信装置から受信した時刻同期応答メッセージの、物理層における応答受信時刻を取得する応答受信時刻取得手段と、（４）受信した時刻同期応答メッセージから抽出した、暗号化認証処理の施された応答メッセージを復号して得た応答証明情報を認証する応答メッセージ認証手段と、（５）時刻同期応答メッセージに含まれている応答送信時刻と、認証した応答証明情報とに基づいて生成した認証情報が、時刻同期応答メッセージに含まれている応答認証情報と一致するか否かにより、時刻同期応答メッセージに含まれている応答送信時刻を認証する応答送信時刻認証手段と、（６）要求送信時刻と、要求受信時刻と、応答送信時刻と、応答受信時刻とに基づいて、第２通信装置の時刻に対して同期する時刻同期手段とを有することを特徴とする。
【００１０】
第３の本発明の通信装置は、第１通信装置からの時刻同期要求メッセージに対して時刻同期応答メッセージを第１通信装置に送信する通信装置において、（１）第１通信装置から受信した時刻同期要求メッセージの、物理層における要求受信時刻を取得する要求受信時刻取得手段と、（２）受信した時刻同期要求メッセージから抽出した、暗号化された要求メッセージを復号して得た要求証明情報を認証する要求メッセージ認証手段と、（３）時刻同期要求メッセージに含まれている要求送信時刻と、認証した要求証明情報とに基づいて生成した認証情報が、時刻同期要求メッセージに含まれている要求認証情報と一致する否かにより、時刻同期要求メッセージに含まれている要求送信時刻を認証する要求送信時刻認証手段と、（４）要求受信時刻と、応答メッセージに含まれる時刻の正当性を証明する応答証明情報とを含む応答メッセージに対して、暗号化認証処理を施す応答メッセージセキュリティ処理手段と、（５）暗号化認証処理の施された応答メッセージに、応答送信時刻と応答送信時刻を認証させる応答認証情報とを付与した時刻同期応答メッセージを生成して送信するセキュア応答メッセージ生成手段とを有することを特徴とする。
【００１１】
第４の本発明の同期プログラムは、第２通信装置に時刻同期メッセージを送信して、第２通信装置の時刻に対して同期する通信装置の同期プログラムにおいて、コンピュータを、（１）要求送信時刻の正当性を証明する要求証明情報を含む要求メッセージを暗号化する要求メッセージセキュリティ処理手段と、（２）暗号化された要求メッセージに、要求送信時刻と要求送信時刻を認証させる要求認証情報とを付与した時刻同期要求メッセージを生成して送信するセキュア要求メッセージ生成手段と、（３）第２通信装置から受信した時刻同期応答メッセージの、物理層における応答受信時刻を取得する応答受信時刻取得手段と、（４）受信した時刻同期応答メッセージから抽出した、暗号化認証処理の施された応答メッセージを復号して得た応答証明情報を認証する応答メッセージ認証手段と、（５）時刻同期応答メッセージに含まれている応答送信時刻と、認証した応答証明情報とに基づいて生成した認証情報が、時刻同期応答メッセージに含まれている応答認証情報と一致するか否かにより、時刻同期応答メッセージに含まれている応答送信時刻を認証する応答送信時刻認証手段と、（６）要求送信時刻と、要求受信時刻と、応答送信時刻と、応答受信時刻とに基づいて、第２通信装置の時刻に対して同期する時刻同期手段として機能させることを特徴とする。
【００１２】
第５の本発明の同期プログラムは、第１通信装置からの時刻同期要求メッセージに対して時刻同期応答メッセージを第１通信装置に送信する通信装置の同期プログラムにおいて、コンピュータを、（１）第１通信装置から受信した時刻同期要求メッセージの、物理層における要求受信時刻を取得する要求受信時刻取得手段と、（２）受信した時刻同期要求メッセージから抽出した、暗号化された要求メッセージを復号して得た要求証明情報を認証する要求メッセージ認証手段と、（３）時刻同期要求メッセージに含まれている要求送信時刻と、認証した要求証明情報とに基づいて生成した認証情報が、時刻同期要求メッセージに含まれている要求認証情報と一致する否かにより、時刻同期要求メッセージに含まれている要求送信時刻を認証する要求送信時刻認証手段と、（４）要求受信時刻と、応答メッセージに含まれる時刻の正当性を証明する応答証明情報とを含む応答メッセージに対して、暗号化認証処理を施す応答メッセージセキュリティ処理手段と、（５）暗号化認証処理の施された応答メッセージに、応答送信時刻と応答送信時刻を認証させる応答認証情報とを付与した時刻同期応答メッセージを生成して送信するセキュア応答メッセージ生成手段として機能させることを特徴とする。
【００１３】
第６の本発明の同期方法は、第１通信装置と第２通信装置との間で時刻同期メッセージを授受して、第１通信装置が前記第２通信装置の時刻に対して同期する同期方法において、第１通信装置が、要求送信時刻の正当性を証明する要求証明情報を含む要求メッセージを暗号化し、暗号化された要求メッセージに、要求送信時刻と要求送信時刻を認証させる要求認証情報とを付与した時刻同期要求メッセージを生成して送信し、第２通信装置が、受信した時刻同期要求メッセージの、物理層における要求受信時刻を取得し、受信した時刻同期要求メッセージから抽出した、暗号化された要求メッセージを復号して得た要求証明情報を認証し、時刻同期要求メッセージに含まれている要求送信時刻と、認証した要求証明情報とに基づいて生成した認証情報が、時刻同期要求メッセージに含まれている要求認証情報と一致する否かにより、時刻同期要求メッセージに含まれている要求送信時刻を認証し、要求受信時刻と、応答メッセージに含まれる時刻の正当性を証明する応答証明情報とを含む応答メッセージに対して、暗号化認証処理を施し、暗号化認証処理の施された応答メッセージに、応答送信時刻と応答送信時刻を認証させる応答認証情報とを付与した時刻同期応答メッセージを生成して送信し、第１通信装置が、受信した時刻同期応答メッセージの、物理層における応答受信時刻を取得し、受信した時刻同期応答メッセージから抽出した、暗号化認証処理の施された応答メッセージを復号して得た応答証明情報を認証し、時刻同期応答メッセージに含まれている応答送信時刻と、認証した応答証明情報とに基づいて生成した認証情報が、時刻同期応答メッセージに含まれている応答認証情報と一致するか否かにより、時刻同期応答メッセージに含まれている応答送信時刻を認証し、要求送信時刻と、要求受信時刻と、応答送信時刻と、応答受信時刻とに基づいて、第２通信装置の時刻に対して同期することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、セキュアな時刻同期メッセージの生成にあたり、大部分のセキュリティ処理を上位層で実施し、送信時刻の付与と、その付与した送信時刻の認証情報の付与を含む処理を物理層で実施することにより、時刻同期メッセージの送信が実際に行われた時刻と、時刻同期メッセージに付加された送信時刻との差を軽減することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態のクライアントとなる通信装置の内部構成を示す内部構成図である。
【図２】ＮＴＰの仕組みを説明する説明図である。
【図３】実施形態に係る同期システムの全体構成を示す全体構成図である。
【図４】実施形態のサーバとなる通信装置の内部構成を示す内部構成図である。
【図５】実施形態において、クライアントとなる通信装置が、サーバとなる通信装置に対する時刻同期要求に関する処理を示すフローチャートである。
【図６】実施形態において、クライアントとなる通信装置からの時刻同期要求に対して、サーバとなる通信装置がクライアントとなる通信装置への応答に関する処理を示すフローチャートである。
【図７】実施形態に係る時刻同期要求メッセージの構成例を示す構成図である。
【図８】実施形態に係る時刻同期応答メッセージの構成例を示す構成図である。
【発明を実施するための形態】
【００１６】
（Ａ）基本的な概念
ネットワークを介して複数の通信装置が相互に通信フレーム（以下では、時刻同期の際に授受される通信フレームと「時刻同期メッセージ」とも呼ぶ。）を送受信して、通信装置同士で時刻同期するプロトコルとしてＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）が知られている。
【００１７】
図２は、既存のＮＴＰの仕組みを説明する説明図である。ＮＴＰでは、ＮＴＰクライアント９１が、要求送信時刻（Ｔ１）を付与した時刻同期要求メッセージをＮＴＰサーバ９２に送信し、ＮＴＰサーバ９２が、要求送信時刻（Ｔ１）、要求受信時刻（Ｔ２）、応答送信時刻（Ｔ３）を付与した時刻同期応答メッセージをＮＴＰクライアント９１に返信する。
【００１８】
ＮＴＰクライアント９１における、時刻同期応答メッセージの応答受信時刻（Ｔ４）とすると、ネットワークを介して交換される時刻同期メッセージの往復の伝送時間は（Ｔ４−Ｔ１）−（Ｔ３−Ｔ２）で表すことができ、ＮＴＰクライアント９１のＮＴＰサーバに対する遅延時間は｛（Ｔ３＋Ｔ２）−（Ｔ１＋Ｔ４）｝／２で表すことができる。このように、一往復の時刻同期メッセージが交換されることで、ＮＴＰクライアント９１は、ＮＴＰサーバ９２の時計の時刻に対する遅延時間を算出でき、その遅延時間を用いて、ＮＴＰクライアント９１（自装置）の時計の時刻を補正できる。
【００１９】
一方、悪意ある第３者により不正な時刻同期メッセージが投入されたり、時刻同期メッセージや時刻情報が改竄されたりする可能性がある。この場合、通信装置の時計（時計機能）の時刻が狂ってしまう。このような攻撃を防止するために、一般的に、時刻同期メッセージに認証符号やデジタル署名を付与する等のセキュリティ処理を施すことが行なわれている。
【００２０】
無線ネットワークを形成する通信装置同士でセキュアに時刻同期する場合、同期精度を上げるためには、送信直前に物理層で取得した時刻情報を時刻同期メッセージに付与することが好ましい。
【００２１】
なぜならば、上位層（例えばＭＡＣ（メディアアクセスコントロール）層以上の上位層）では無線通信チャネルの使用状況を把握できない。そのため、上位層で時刻情報を時刻同期メッセージに付与した場合、物理層において時刻同期メッセージが実際に送信される時刻と、上位層で付与された時刻との差が生じるため、時刻同期精度が下がってしまうことがあるからである。また、無線センサーネットワークを形成する電池駆動の省電力型の通信装置同士で時刻同期する場合、各通信装置は間欠動作をするため、同期精度の観点で問題が生じ得る。図２に示したＮＴＰでは、ＮＴＰクライアント９１が遅延時間を算出するために、往路の伝送時間と復路の伝送時間とが同じであると仮定している。しかし、間欠動作する通信装置は、通信相手の間欠周期のタイミングで通信相手を起こしてから、通信フレームを通信相手に送信するため、往路の伝送に係る時間と、復路の伝送に係る時間とは同じにならない。従って、上位層で送信時刻を時刻同期メッセージに付与した場合には、往路の伝送に係る時間と復路の伝送に係る時間との間で差が生じ、時刻同期精度を下げる結果となる。
【００２２】
以上のように、セキュアかつ高精度の時刻同期をするためには、物理層において送信直前に時刻情報を時刻同期メッセージに付与した上で、認証符号やデジタル署名を時刻同期メッセージに付与することが望まれる。しかし、この場合、時刻同期メッセージの送信が実際に行われた時刻と、時刻同期メッセージに付加された送信時刻との間には、セキュリティ処理に要する時間分の差が生じてしまうという問題がある。
【００２３】
本発明は、ネットワークを介して通信フレームを送受信する通信装置同士の時刻同期処理において、時刻同期メッセージにセキュリティ処理を施すことによる処理遅延を軽減することで、時刻同期処理のセキュリティ確保と共に、時刻同期の精度を向上させるシステムを提供する。
【００２４】
つまり、本発明は、セキュアな時刻同期メッセージを生成するにあたり、大部分のセキュリティ処理を上位層（ＭＡＣ層以上の上位層）で実施し、送信時刻の付与と、その付与された送信時刻の正当性を認証させるための認証タグの付与を含む処理を物理層で実施するようにする。これにより、時刻同期メッセージの送信が実際に行われた時刻と、時刻同期メッセージに付与された送信時刻との差（差分）を軽減することができる。
【００２５】
（Ｂ）主たる実施形態
以下では、本発明に係る同期システム、通信装置、サーバ、同期プログラム及び同期方法の実施形態を、図面を参照しながら詳細に説明する。
【００２６】
（Ｂ−１）実施形態の構成
（Ｂ−１−１）全体構成
図３は、実施形態に係る同期システム（セキュア時刻同期システム）の全体構成を示す全体構成図である。
【００２７】
図３に示すように、実施形態に係る同期システム１０は、クライアントとなる通信装置１と、サーバとなる通信装置２とを有し、通信装置１及び通信装置２は、無線通信により通信フレームを送受信することができる。
【００２８】
また、時刻同期をする際に、クライアントとなる通信装置１は、サーバとなる通信装置２に対して、要求送信時刻を含むセキュアな時刻同期要求メッセージを無線送信し、これを受けて、サーバとなる通信装置２が、少なくとも要求受信時刻と応答送信時刻とを含むセキュアな時刻同期応答メッセージを、クライアントとなる通信装置１に返信する。これにより、クライアントとなる通信装置１が、サーバとなる通信装置２の時刻に対する時刻のズレを算出して、自装置の時計の時刻を補正して時刻同期を行なう。
【００２９】
無線通信プロトコルは、特に限定されるものではなく、無線ＬＡＮ関連技術（例えば、ＩＥＥＥ８０２．１１タスクグループで規格化された技術）、近距離無線通信技術（例えば、ＩＥＥＥ８０２．１５．４規格化技術）等を広く適用することができる。なお、通信装置２の電波到来範囲内に、通信装置１が存在しており、通信装置１が通信装置２に対して直接無線通信を行なう場合に限定されるものではなく、マルチホップ無線通信等のように、通信装置１が、他の通信装置を介して、通信装置２との間で無線通信を行なう場合にも適用できる。さらに、実施形態では、無線通信を行なう場合を例示するが、有線回線を介した通信システムにも適用できる。
【００３０】
この実施形態では、１台の通信装置１が通信装置２に対して時刻同期要求をする場合を例示するが、複数の通信装置１が、１台の通信装置２に対して時刻同期要求をする場合にも適用できる。
【００３１】
（Ｂ−１−２）通信装置１の内部構成
図１は、実施形態に係るクライアントとなる通信装置１の内部構成を示す内部構成図である。
【００３２】
図１において、クライアントとなる通信装置１は、要求メッセージセキュリティ処理部１１、セキュア要求メッセージ生成部１２、応答受信時刻取得部１３、応答メッセージ認証部１４、応答送信時刻認証部１５、時刻同期部１６、時計部１７、通信部１８を有する。
【００３３】
通信装置１は、ＯＳＩ参照モデルで制定された、ＭＡＣ層（メディアアクセスコントロール）以上の上位層とＰＨＹ層（物理層）とを含んだ通信階層によりパケット送信を行なう。この実施形態では、概ね、要求メッセージセキュリティ処理部１１、応答メッセージ認証部１４、応答送信時刻認証部１５、時刻同期部１６が上位層（ＭＡＣ層以上の上位層）１００に位置しており、セキュア要求メッセージ生成部１２、応答受信時刻取得部１３、時計部１７、通信部１８が物理層１１０に位置する。
【００３４】
なお、通信装置１のハードウェア構成は図示しないが、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、入出力インタフェース等を有し、ＣＰＵが、ＲＯＭに記憶されている処理プログラム（例えば、同期プログラムなど）を実行することにより、通信装置１の各種機能が実現される。また、処理プログラム（例えば同期プログラム等）は、コンピュータを図１に例示する各機能ブロックとして機能させるものとして表すことができる。
【００３５】
［要求メッセージセキュリティ処理部１１］
要求メッセージセキュリティ処理部１１は、時刻同期要求メッセージの要求送信時刻が正しいことを、サーバとなる通信装置２に証明するために利用する要求証明情報を含んだ要求メッセージを生成し、その要求メッセージを暗号化するものである。
【００３６】
暗号化方法は、特に限定しないが、通信装置１が、サーバとなる通信装置２との間で共有する共通鍵を利用してＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）等のブロック暗号を利用して要求メッセージを暗号化しても良い。また、暗号化のみでなく、要求メッセージセキュリティ処理部１１は、要求メッセージを認証するための認証符号を生成し、その認証符号を要求メッセージに付加した上で暗号化する構成としても良い。これにより、要求メッセージの完全性を保護した上で、要求メッセージの秘匿性を保つことができる。また、暗号化処理は、前記共通鍵から生成した一時鍵を利用しても良い。一時鍵は、例えば、前記共通鍵と乱数情報やアドレス等を含む付加的情報を入力とした一方向性関数の出力値としても良い。この場合、前記乱数情報やアドレス等を含む付加的情報は、平文のまま要求メッセージに含めることで、サーバとなる通信装置２においても一時鍵を算出できるようにしても良い。
【００３７】
要求証明情報は、時刻同期要求メッセージの要求送信時刻が正しいことを、サーバとなる通信装置２に証明するための情報である。すなわち、時刻同期要求メッセージを受信した通信装置２が、その時刻同期要求メッセージに含まれる要求証明情報を正しく認証できた場合に、要求送信時刻が正しいものと確認できる。要求証明情報は、例えば当該通信装置１が生成する乱数であっても良い。また例えば、任意のビット列に対して生成した認証符号であっても良い。要求証明情報は、暗号化されることにより、復号鍵を持たない第３者への漏洩を防ぐことができる。
【００３８】
要求メッセージセキュリティ処理部１１は、暗号化された要求メッセージと、前記要求メッセージに付与した要求証明情報とを、セキュア要求メッセージ生成部１２へ与える。要求メッセージセキュリティ処理部１１が要求証明情報をセキュア要求メッセージ生成部１２に与える理由は、後述するように、要求証明情報と要求送信時刻とを利用して要求認証タグを生成するためである。言い換えると、要求認証タグを生成させるために、要求メッセージセキュリティ処理部１１は、要求証明情報をセキュア要求メッセージ生成部１２に与える。
【００３９】
［セキュア要求メッセージ生成部１２］
セキュア要求メッセージ生成部１２は、要求メッセージセキュリティ処理部１１から与えられた暗号化された要求メッセージに対して、要求送信時刻と要求認証タグを付与して、時刻同期要求メッセージを生成するものである。
【００４０】
要求送信時刻は、物理層１１０（時計部１７）において時刻同期要求メッセージを送信する直前に取得される時刻である。物理層１１０における時刻同期要求メッセージの送信直前の時刻を要求送信時刻とすることにより、実際の送信時刻との差分を小さくできる。
【００４１】
要求認証タグ（これを「要求認証情報」とも呼ぶ。）は、時刻同期要求メッセージに含まれている要求送信時刻が正しい時刻であることを認証するための情報である。要求認証タグは、要求メッセージセキュリティ処理部１１から与えられた要求証明情報と、時刻同期要求メッセージに付与した要求送信時刻とを利用して生成される情報である。つまり、要求認証タグは、サーバとなる通信装置２に受信された時刻同期要求メッセージに付与されている要求送信時刻が、改竄等された不正な時刻ではなく、正しい時刻であることを通信装置２側で認証させるためのものである。言い換えれば、要求認証タグは、通信装置２において要求送信時刻の正当性を認証させる情報である。
【００４２】
要求認証タグの生成方法としては、特に限定しないが、例えば、要求証明情報と要求送信時刻とを入力とした一方向性関数の出力値を利用できる。本処理は、物理層１１０において要求送信時刻を取得してから実施される処理であるため、軽量な処理であることを想定する。
【００４３】
上記の通り、時刻同期要求メッセージの送信直前に物理層１１０から要求送信時刻を取得し、その直後に、要求認証タグの生成が実施される。要求認証タグの生成に係る処理負荷を比較的軽量化することにより、処理時間を短くすることができる。また、物理層１１０で、要求送信時刻の正当性を認証させる要求認証タグの生成を行なうことにより、実際に時刻同期メッセージが送信される時刻と、時刻同期メッセージに付与する要求送信時刻との差分を小さくできる。
【００４４】
セキュア要求メッセージ生成部１２は、生成した時刻同期要求メッセージをサーバとなる通信装置２へ送信する。またセキュア要求メッセージ生成部１２は、サーバとする通信装置２に対する遅延時間を算出するために、取得した要求送信時刻を時刻同期部１６へ与える。
【００４５】
［応答受信時刻取得部１３］
応答受信時刻取得部１３は、物理層１１０において、サーバとなる通信装置２から受信した時刻同期応答メッセージに付与されている受信時刻を取得するものである。応答受信時刻取得部１３は、物理層１１０から取得した受信時刻を応答受信時刻として、時刻同期部１６へ与え、前記受信した時刻同期応答メッセージを応答メッセージ認証部１４へ与える。
【００４６】
［応答メッセージ認証部１４］
応答メッセージ認証部１４は、応答受信時刻取得部１３から与えられた時刻同期応答メッセージから、暗号化認証された応答メッセージを抽出して、その暗号化認証された応答メッセージを復号・認証して、認証に成功した要求送信時刻、要求受信時刻、および、応答証明情報を取得するものである。
【００４７】
復号・認証方法は、特に限定しないが、サーバとなる通信装置２と共有する共通鍵を利用して、前記サーバとなる通信装置２が施した暗号化認証処理を解除できる復号・認証処理を実施する。また、復号・認証処理は、前記共通鍵から生成した一時鍵を利用しても良い。一時鍵は、例えば、前記共通鍵と乱数情報やアドレス等を含む付加的情報とを入力とした一方向性関数の出力値としても良い。この場合、前記乱数情報やアドレス等を含む付加的情報は、前記応答メッセージに含まれる情報を利用しても良い。また、応答メッセージ認証部１４は、与えられた時刻同期応答メッセージが、前記セキュア要求メッセージ生成部１２で生成した時刻同期要求メッセージに対する応答であることをチャレンジ・レスポンス認証しても良い。この場合、前記認証に成功した要求送信時刻が、前記セキュア要求メッセージ生成部１２で付与した要求送信時刻と一致するかどうかを確認することで認証する構成としても良い。なお、要求受信時刻、応答証明情報に関する詳細な説明は、サーバとなる通信装置２の内部構成の詳細な説明において行なう。
【００４８】
応答メッセージ認証部１４は、時刻同期応答メッセージから応答送信時刻および応答認証タグを抽出し、前記応答送信時刻および応答認証タグと、前記認証に成功した要求受信時刻と、前記応答証明情報とを共に、応答送信時刻認証部１５へ与える。
【００４９】
［応答送信時刻認証部１５］
応答送信時刻認証部１５は、時刻同期応答メッセージに付与される送信時刻が攻撃者によって偽装された不正な時刻でないことを認証するものである。応答送信時刻認証部１５は、応答メッセージ認証部１４から与えられた応答送信時刻と応答証明情報とから生成した認証タグが、同じく応答メッセージ認証部１４から与えられた応答認証タグと一致するか否かを確認し、一致する場合に前記応答送信時刻を正しい情報と認証する。応答送信時刻認証部１５は、認証に成功した応答送信時刻を、応答メッセージ認証部１４から与えられた要求受信時刻と共に時刻同期部１６に与える。
【００５０】
［時刻同期部１６］
時刻同期部１６は、サーバとなる通信装置２との時刻のズレ（すなわち、通信装置２の時計との時刻差分）を算出し、時刻同期するものである。時刻のズレの算出には、セキュア要求メッセージ生成部１２から与えられた要求送信時刻と、応答受信時刻取得部１３から与えられた応答受信時刻と、応答送信時刻認証部１５から与えられた要求受信時刻および応答送信時刻とを利用する。つまり、前記要求送信時刻（Ｔ１）、応答受信時刻（Ｔ４）、要求受信時刻（Ｔ２）及び応答送信時刻（Ｔ３）とした場合、時刻同期メッセージの往復の伝送時間（通信遅延時間）δは、δ＝（Ｔ４−Ｔ１）−（Ｔ３−Ｔ２）で表される。これは、時刻同期メッセージの往復の伝送時間から、サーバとする通信装置２の処理時間を引いたものである。クライアントとする通信装置１の時計の遅延時間Θは、Θ＝｛（Ｔ３＋Ｔ２）−（Ｔ１＋Ｔ４）｝／２で表される。この遅延時間Θが前記時刻のズレとなるため、時刻同期部１６は、前記遅延時間Θを用いて、自身の時計の時刻を補正する。
【００５１】
（Ｂ−１−３）通信装置２の内部構成
図４は、実施形態に係るサーバとなる通信装置２の内部構成を示す内部構成図である。
【００５２】
図４において、通信装置２は、要求受信時刻取得部２３、要求メッセージ認証部２４、要求送信時刻認証部２５、応答メッセージセキュリティ処理部２１、セキュア応答メッセージ生成部２２、時計部２７、通信部２８を有する。
【００５３】
通信装置２は、ＯＳＩ参照モデルで制定された、ＭＡＣ層（メディアアクセスコントロール）以上の上位層とＰＨＹ層（物理層）とを含んだ通信階層によりパケット送信を行なう。この実施形態では、概ね、応答メッセージセキュリティ処理部２１、要求メッセージ認証部２４、要求送信時刻認証部２５が上位層（例えば、ＭＡＣ層以上の上位層）２００に位置しており、セキュア応答メッセージ生成部２２、要求受信時刻取得部２３、時計部２７、通信部２８が物理層１１０に位置する。
【００５４】
なお、通信装置２のハードウェア構成は図示しないが、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、入出力インタフェース等を有し、ＣＰＵが、ＲＯＭに記憶されている処理プログラム（例えば、同期プログラムなど）を実行することにより、通信装置２の各種機能が実現される。また、処理プログラム（例えば同期プログラム等）は、コンピュータを図４に例示する各機能ブロックとして機能させるものとして表すことができる。
【００５５】
［要求受信時刻取得部２３］
要求受信時刻取得部２３は、物理層において、クライアントとなる通信装置１から受信した時刻同期要求メッセージの受信時刻を取得するものである。要求受信時刻取得部２３は、受信した時刻同期要求メッセージを要求メッセージ認証部２４へ与える。また、要求受信時刻取得部２３は、取得した受信時刻を要求受信時刻として、応答メッセージセキュリティ処理部２１へ与える。
【００５６】
［要求メッセージ認証部２４］
要求メッセージ認証部２４は、要求受信時刻取得部２３から与えられた時刻同期要求メッセージから暗号化された要求メッセージを抽出して復号し、要求証明情報を取得するものである。
【００５７】
復号方法は、特に限定しないが、クライアントとなる通信装置１と共有する共通鍵を利用して、前記通信装置１が施した暗号化処理を解除できる復号処理を実施する。また、復号処理は、前記共通鍵から生成した一時鍵を利用しても良い。一時鍵は、例えば、前記共通鍵と乱数情報やアドレス等を含む付加的情報を入力とした一方向性関数の出力値としても良い。この場合、前記乱数情報やアドレス等を含む付加的情報は、前記要求メッセージに含まれる情報を利用しても良い。
【００５８】
要求メッセージ認証部２４は、時刻同期要求メッセージから要求送信時刻および要求認証タグを抽出し、要求送信時刻と要求認証タグと前記取得した要求証明情報とを、要求送信時刻認証部２５へ与える。
【００５９】
［要求送信時刻認証部２５］
要求送信時刻認証部２５は、時刻同期要求メッセージに付与される送信時刻が攻撃者によって偽装された不正な時刻でないことを認証するものである。要求送信時刻認証部２５は、要求メッセージ認証部２４より与えられた要求送信時刻と要求証明情報から生成した認証タグが、同じく要求メッセージ認証部２４より与えられた要求認証タグと一致するか否かを確認し、一致する場合に前記要求送信時刻を正しい情報と認証する。要求送信時刻認証部２５は、認証に成功した要求送信時刻を、応答メッセージセキュリティ処理部２１へ与える。
【００６０】
認証タグの生成方法は、セキュア要求メッセージ生成部１２における要求認証タグの生成方法と同じ方法を用いることができ、例えば、要求証明情報と要求送信時刻とを入力とした一方向性関数の出力値を利用できる。本処理は、物理層２１０において要求送信時刻を取得してからなされる処理であるため、軽量な処理であることを想定する。これにより、要求認証タグと、別途生成した認証タグとの一致判定（要求認証タグの判定処理）の処理負荷が軽減され、更に処理時間も短くできる。
【００６１】
［応答メッセージセキュリティ処理部２１］
応答メッセージセキュリティ処理部２１は、要求受信時刻取得部２３からの時刻同期要求メッセージの要求受信時刻と、時刻同期応答メッセージに付与する要求送信時刻とが正しい時刻であることを通信装置１に証明するために、応答証明情報を含んだ応答メッセージを生成し、生成した応答メッセージを暗号化認証処理するものである。
【００６２】
また、応答メッセージには、生成する応答メッセージがクライアントとなる通信装置１から受信した時刻同期要求メッセージに対する応答であることをチャレンジ・レスポンス認証させるために、要求送信時刻を含む構成としても良い。暗号化認証方法は特に限定しないが、クライアントとなる通信装置と共有する共通鍵を利用してＡＥＳ等のブロック暗号を利用して暗号化認証しても良い。
【００６３】
応答証明情報は、時刻同期応答メッセージの応答送信時刻が正しいことを、クライアントとなる通信装置１に証明するための情報である。すなわち、時刻同期応答メッセージを受信した通信装置１が、その時刻同期応答メッセージに含まれる応答証明情報を正しく認証できた場合に、応答送信時刻が正しいものと確認できる。応答証明情報は、例えば当該通信装置が生成する乱数であっても良い。また例えば、任意のビット列に対して生成した認証符号であっても良い。例えば、前記暗号化認証処理の過程で生成される暗号化前の認証符号を利用しても良い。応答証明情報は、暗号化されることにより、復号鍵を持たない第３者への漏洩を防ぐことができる。また、暗号化認証処理は、前記共通鍵から生成した一時鍵を利用しても良い。一時鍵は、例えば、前記共通鍵と乱数情報やアドレス等の情報を入力とした一方向性関数の出力値としても良い。この場合、前記乱数情報やアドレス等を含む付加的情報は、平文のまま応答メッセージに含めることで、クライアントとなる通信装置１においても一時鍵を算出できるようにしても良い。
【００６４】
応答メッセージセキュリティ処理部２１は、暗号化認証処理を施した応答メッセージと、前記応答メッセージに含ませた応答証明情報とをセキュア応答メッセージ生成部２２へ与える。
【００６５】
［セキュア応答メッセージ生成部２２］
セキュア応答メッセージ生成部２２は、応答メッセージセキュリティ処理部２１から与えられた暗号化認証処理された応答メッセージに対して、応答送信時刻と応答認証タグを付与して、時刻同期応答メッセージを生成するものである。
【００６６】
応答送信時刻は、物理層２１０において時刻同期応答メッセージを送信する直前に取得される時刻である。
【００６７】
応答認証タグ（これを「応答認証情報」とも呼ぶ。）は、応答メッセージセキュリティ処理部２１より与えられた応答証明情報と前記応答送信時刻とを利用して生成される情報である。応答認証タグの生成方法としては、特に限定しないが、例えば、応答証明情報と応答送信時刻とを入力とした一方向性関数の出力値を利用できる。本処理は、物理層２１０において応答送信時刻を取得してからなされる処理であるため、軽量な処理であることを想定する。
【００６８】
セキュア応答メッセージ生成部２２は、生成した時刻同期応答メッセージを、クライアントとなる通信装置１へ送信する。
【００６９】
（Ｂ−２）実施形態の動作
次に、実施形態の同期システム（セキュア時刻同期システム）１０における同期処理の動作を、図５及び図６を参照しながら説明する。
【００７０】
図５は、実施形態において、通信装置１が通信装置２に対する時刻同期要求に関する処理を示すフローチャートである。図６は、実施形態において通信装置１からの時刻同期要求に対する応答に関する処理を示すフローチャートである。なお、図５及び図６に示す処理は、実施形態の同期システム１０の同期処理の一例である。
【００７１】
図５においてＳ１０１〜Ｓ１０４は、クライアントとなる通信装置１のＭＡＣ層以上の上位層１００における要求メッセージの生成処理を示している。
【００７２】
［Ｓ１０１］及び［Ｓ１０２］
通信装置１の要求メッセージセキュリティ処理部１１では、乱数を生成し、通信装置２と共有する共通鍵と、生成した乱数と、通信装置１のＭＡＣアドレスとを入力とした一方向性関数の出力値を一時鍵として生成する。
【００７３】
［Ｓ１０３］
要求メッセージセキュリティ処理部１１では、乱数とＭＡＣアドレスを対象に、生成した一時鍵を利用して認証符号を生成し、その生成した認証符号を要求証明情報とする。
【００７４】
［Ｓ１０４］
要求メッセージセキュリティ処理部１１では、要求証明情報、乱数、ＭＡＣアドレスを含んだ要求メッセージを生成する。また、要求メッセージセキュリティ処理部１１では、要求メッセージに付与されている要求証明情報フィールドを暗号化する。
【００７５】
図５においてＳ１０５〜Ｓ１０８は、物理層における処理を示している。Ｓ１０５及びＳ１０６は、要求送信時刻の取得と、要求メッセージへの要求送信時刻の付与を示している。また、Ｓ１０７及びＳ１０８は、要求認証タグの生成と、要求メッセージへの要求認証タグの付与を示している。
【００７６】
［Ｓ１０５］
セキュア要求メッセージ生成部１２では、通信装置２への送信機会（送信タイミング）となるまで待機し、通信装置２への送信機会となると、Ｓ１０６に移行する。
【００７７】
［Ｓ１０６］
セキュア要求メッセージ生成部１２では、通信装置２への送信時の時刻を要求送信時刻として取得し、その要求送信時刻を、暗号化認証された要求メッセージに付与する。
【００７８】
［Ｓ１０７］及び［Ｓ１０８］
セキュア要求メッセージ生成部１２では、要求証明情報と要求送信時刻とを入力とした一方向性関数の出力値を要求認証タグとし、この要求認証タグを要求メッセージに付与する。前記のようにして得た要求メッセージを、時刻同期要求メッセージは含んで生成され、時期同期要求メッセージが通信装置２に送信される。
【００７９】
図７は、実施形態に係る時刻同期要求メッセージの構成例を示す構成図である。
【００８０】
図７に示すように、時刻同期要求メッセージは、要求証明情報、乱数、ＭＡＣアドレス、要求送信時刻、要求認証タグを含んでいる。時刻同期要求メッセージを構成している要素のうち、要求証明情報、乱数及びＭＡＣアドレスは、ＭＡＣ層以上の上位層１００で生成され、要求送信時刻及び要求認証タグは、物理層１１０で生成される。また、上位層１００で生成される、乱数及びＭＡＣアドレスが認証範囲となっており、要求証明情報が暗号化されている。物理層１１０では、時刻同期要求メッセージの送信タイミングとなると、その時点での時刻が要求送信時刻として要求メッセージに付与され、さらに要求証明情報及び要求送信時刻を入力とした一方向性関数の出力値が要求認証タグとして要求メッセージに付与される。
【００８１】
図５において、Ｓ１０９及びＳ１１０は、サーバとなる通信装置２の物理層２１０における処理であり、要求受信時刻の取得を示している。
【００８２】
［Ｓ１０９］及び［Ｓ１１０］
通信装置２の要求受信時刻取得部２３では、時刻同期要求メッセージが受信されると、その時刻同期要求メッセージを受信した時刻を要求受信時刻として取得する。
【００８３】
図５においてＳ１１１〜Ｓ１１４は、ＭＡＣ層以上の上位層における要求メッセージの復号と認証、並びに、要求送信時刻の認証を示している。
【００８４】
［Ｓ１１１］
通信装置２の要求メッセージ認証部２４では、時刻同期要求メッセージから暗号化認証された要求メッセージを抽出し、当該要求メッセージに含まれる乱数とＭＡＣアドレスとを取得する。そして、クライアントとなる通信装置１と共有する共通鍵と、前記乱数と前記ＭＡＣアドレスと入力とした一方向性関数の出力値を一時鍵として生成する。
【００８５】
［Ｓ１１２］及び［Ｓ１１３］
要求メッセージ認証部２４では、前記生成した一時鍵を利用して、要求メッセージに含まれている要求証明情報を復号する。また、要求メッセージに含まれている前記乱数と前記ＭＡＣアドレスとを入力とした一方向関数の出力値（認証符号）と、復号により得られた要求証明情報とが一致するか否かを確認する。そして、前記出力値（認証符号）と、前記復号により得られた要求証明情報とが一致する場合、前記復号により得られた要求証明情報は正当な情報であると認証する。
【００８６】
［Ｓ１１４］
要求送信時刻認証部２５では、要求メッセージに含まれている要求送信時刻と要求認証タグとを抽出する。また、要求送信時刻認証部２５では、Ｓ１１３で正当認証された要求証明情報と、前記要求送信時刻とを一方向性関数に入力して認証タグを生成する。この得られた認証タグと、要求メッセージに含まれている前記要求認証タグとが一致するか否かを確認する。そして、前記認証タグと、前記要求認証タグとが一致する場合、要求メッセージに含まれている前記要求送信時刻は正当な時刻（正当な情報）と認証とする。
【００８７】
次に、図６を参照して、通信装置２における応答メッセージの作成及び通信装置１における応答メッセージの認証を説明する。
【００８８】
［Ｓ２０１］及び［Ｓ２０２］
通信装置２の応答メッセージセキュリティ処理部２１では、乱数を生成し、通信装置１と共有する共通鍵と、生成した乱数と、通信装置２のＭＡＣアドレスとを入力とした一方向性関数の出力値を一時鍵として生成する。
【００８９】
［Ｓ２０３］
応答メッセージセキュリティ処理部２１では、Ｓ１１４で取得した要求送信時刻と、Ｓ１１０で物理層２１０において取得した要求受信時刻と、前記生成した乱数及び前記ＭＡＣアドレスを対象に、前記生成した一時鍵を利用して認証符号を生成し、その生成した認証符号を応答証明情報とする。つまり、要求送信時刻と、要求受信時刻と、乱数及びＭＡＣアドレスとを一方向性関数に入力して得た認証符号を応答証明情報として生成する。
【００９０】
［Ｓ２０４］
応答メッセージセキュリティ処理部２１では、要求送信時刻、要求受信時刻、応答証明情報、乱数およびＭＡＣアドレスを含んだ応答メッセージを生成し、要求送信時刻、要求受信時刻及び応答証明情報を暗号化する。ここで、暗号化の対象とする情報は、少なくとも応答証明情報とするようにしてもよい。つまり、要求送信時刻、要求受信時刻については暗号化しないようにしても良い。
【００９１】
［Ｓ２０５］
セキュア応答メッセージ生成部２２では、通信装置１への送信機会（送信タイミング）となるまで待機し、通信装置１への送信機会となると、Ｓ２０６に移行する。
【００９２】
［Ｓ２０６］
セキュア応答メッセージ生成部２２では、通信装置１への送信時の時刻を応答送信時刻として取得し、その応答送信時刻を、暗号化認証された応答メッセージに付与する。
【００９３】
［Ｓ２０７］及び［Ｓ２０８］
セキュア応答メッセージ生成部２２では、応答メッセージに付与した前記応答証明情報と、前記応答送信時刻を入力とした一方向性関数の出力値を応答認証タグとし、この応答認証タグを応答メッセージに付与する。このようにして得た応答メッセージを、時刻同期応答メッセージは含んで生成され、時期同期応答メッセージが通信装置１に送信される。
【００９４】
図８は、実施形態に係る時刻同期応答メッセージの構成例を示す構成図である。
【００９５】
図８に示すように、時刻同期応答メッセージは、要求送信時刻、要求受信時刻、応答証明情報、乱数、ＭＡＣアドレス、応答送信時刻、応答認証タグを含んでいる。時刻同期応答メッセージを構成している要素のうち、要求送信時刻、要求受信時刻、応答証明情報、乱数及びＭＡＣアドレスは、ＭＡＣ層以上の上位層２００で生成され、応答送信時刻及び応答認証タグは、物理層２１０で生成される。また、上位層２００で生成される、要求送信時刻、要求受信時刻、乱数及びＭＡＣアドレスが認証範囲となっており、これらに基づいて応答証明情報が生成され、少なくとも、この応答証明情報が暗号化されている。物理層２１０では、時刻同期応答メッセージの送信タイミングとなると、その時点での時刻が応答送信時刻として応答メッセージに付与され、さらに応答証明情報及び応答送信時刻を入力とした一方向性関数の出力値が応答認証タグとして応答メッセージに付与される。
【００９６】
図６において、Ｓ２０９及びＳ２１０は、クライアントとなる通信装置１の物理層における処理であり、応答受信時刻の取得を示している。
【００９７】
［Ｓ２０９］及び［Ｓ２１０］
通信装置１の応答受信時刻取得部１３では、時刻同期応答メッセージが受信されると、その時刻同期応答メッセージを受信した時刻を応答受信時刻として取得する。
【００９８】
図６においてＳ２１１〜Ｓ２１５は、クライアントとなる通信装置１のＭＡＣ層以上の上位層１００における応答メッセージの復号と認証、並びに、応答送信時刻の認証を示している。
【００９９】
［Ｓ２１１］
応答メッセージ認証部１４では、時刻同期応答メッセージから暗号化認証された応答メッセージを抽出し、当該応答メッセージに含まれている乱数及びＭＡＣアドレスを取得する。そして、応答メッセージ認証部１４では、サーバとなる通信装置２と共有する共通鍵と、前記乱数及び前記ＭＡＣアドレスを一方向性関数に入力して得た出力値を一時鍵として生成する。
【０１００】
［Ｓ２１２］
応答メッセージ認証部１４では、前記生成した一時鍵を利用して、暗号化認証された応答メッセージに含まれる要求送信時刻、要求受信時刻、応答証明情報の暗号化を解除（復号）する。
【０１０１】
［Ｓ２１３］
応答メッセージ認証部１４では、復号処理により取得した、要求送信時刻、要求受信時刻、前記乱数及びＭＡＣアドレスを対象として生成した認証符号が、応答メッセージに含まれている前記応答証明情報と一致するか否かを確認する。そして、前記生成した認証符号が前記応答証明情報と一致することを確認すると、前記復号により取得した要求送信時刻、要求受信時刻及び応答証明情報が正当な情報であると認証する。
【０１０２】
［Ｓ２１４］
応答メッセージ認証部１４では、通信装置１が受信した時刻同期応答メッセージが、自装置（通信装置１）が送信した時刻同期要求メッセージに対する正規の応答であるか否かを確認するために、前記認証した要求送信時刻（すなわち、時刻同期応答メッセージに含まれている要求送信時刻）が、図５のＳ１０６で取得した要求送信時刻と一致するか否かを確認する。前記認証した要求送信時刻が、図５のＳ１０６で取得した要求送信時刻と一致することにより、受信した時刻同期応答メッセージが、自装置（通信装置１）が送信した時刻同期要求メッセージに対する正規の応答であることを認証する。
【０１０３】
［Ｓ２１５］
応答送信時刻認証部１５では、時刻同期応答メッセージに含まれている、応答送信時刻と応答認証タグとを抽出する。そして、応答送信時刻認証部１５は、前記応答証明情報と、前記抽出した応答送信時刻とを一方向性関数に入力して得られた認証タグが、前記抽出した応答認証タグと一致するかどうかを確認し、一致する場合に前記応答送信時刻が正しい情報と認証する。
【０１０４】
［Ｓ２１６］
時刻同期部１６では、図５のＳ１０６で取得した要求送信時刻と、Ｓ２１０で取得した応答受信時刻と、Ｓ２１３で認証に成功した要求受信時刻と、Ｓ２１５で認証に成功した応答送信時刻とを利用して、サーバとなる通信装置２に対する時刻のズレを算出し、これを用いて、自装置１（通信装置１）の時計の時刻同期を行なう。
【０１０５】
（Ｂ−３）実施形態の効果
以上のように、実施形態によれば、セキュアな時刻同期メッセージの生成にあたり、大部分のセキュリティ処理を上位層（ＭＡＣ層以上の上位層）で実施し、送信時刻（要求送信時刻、又は、応答送信時刻）の時刻同期メッセージへの付与と、付与された送信時刻の認証タグ（要求認証タグ、又は、応答認証タグ）の付与を含む残りの処理を物理層で実施することを特徴とする。
【０１０６】
実施形態に係るセキュア時刻同期システムによれば、次の３つの効果がある。
（１）時刻同期メッセージは、秘密の鍵を用いて暗号化、または、認証される構成となっているため、鍵を知る通信装置しか生成できない。すなわち、第３者によるメッセージの改竄やなりすましが困難である（例えば、認証タグを生成するために入力情報の一つである証明情報（要求証明情報、応答証明情報）は、暗号化されているため、復号権限を持つ装置しか正当な認証タグを作れない）。
【０１０７】
（２）チャレンジ・レスポンス認証を実施することにより、チャレンジメッセージに対するレスポンスメッセージの対応を認証できるため、リプレイ攻撃が困難である。例えば、クライアントとなる通信装置からサーバとなる通信装置へ送信する時刻同期要求メッセージに付与される要求送信時刻が、時刻同期応答メッセージに認証可能な形で含まれており、受信したレスポンスメッセージが攻撃者によりリプレイされた不正なメッセージではなく、チャレンジに対する正規のレスポンスメッセージであることを検証できる。
【０１０８】
（３）時刻同期メッセージに対するセキュリティ処理は、物理層で付与される送信時刻以外の情報の保護に関しては、上位層（ＭＡＣ層以上）で実施する構成となっており、物理層でのセキュリティ処理で発生する処理遅延を軽減できる。例えば、物理層で実施するセキュリティ演算は、暗号化や認証符号生成処理と比較して軽量な一方向性関数の演算のみの処理となり、物理層で実施すべきセキュリティ演算に費やす処理時間を抑制できる。
【０１０９】
以上のように、本発明によれば、物理層でのセキュリティ処理遅延を軽減しつつ、時刻同期メッセージ交換のセキュリティも確保できるため、セキュアかつ高精度な時刻同期処理を実現できる。
【０１１０】
（Ｃ）他の実施形態
上述した実施形態の説明においても、種々変形実施形態に言及したが、本発明は、さらに以下に例示するような変形実施形態を挙げることができる。
【０１１１】
（Ｃ−１）本発明のセキュア時刻同期システムにおいて、要求メッセージセキュリティ処理部や応答メッセージセキュリティ処理部は、共通鍵暗号を利用してセキュリティ処理する例を説明したが、これに限定するものではない。例えば認証符号の代わりにデジタル署名を適用する構成でも可能である。
【０１１２】
（Ｃ−２）本発明のセキュア時刻同期システムにおいて、要求メッセージセキュリティ処理部や応答メッセージセキュリティ処理部で生成される一時鍵は、クライアントとなる通信装置からサーバとなる通信装置への往路と、サーバとなる通信装置からクライアントとなる通信装置への復路とで、それぞれ異なる鍵を利用しても良いし、例えば乱数とＭＡＣアドレスとして往路と復路で同じ情報を利用し、同一の鍵を利用しても良い。
【０１１３】
（Ｃ−３）本発明で示した時刻同期要求メッセージ（図７）や、時刻同期応答メッセージ（図８）の構成は一例を示すものであって、この構成に限定するものではない。例えば、記載した情報以外に乱数等の付加的な情報を含んでも良い。
【符号の説明】
【０１１４】
１０…同期システム（セキュア時刻同期システム）、
１…クライアントとなる通信装置、１１…要求メッセージセキュリティ処理部、１２…セキュア要求メッセージ生成部、１３…応答受信時刻取得部、１４…応答メッセージ認証部、１５…応答送信時刻認証部、１６…時刻同期部、１７…時計部、１８…通信部、
２…サーバとなる通信装置、２１…応答メッセージセキュリティ処理部、２２…セキュア応答メッセージ生成部、２３…要求受信時刻取得部、２４…要求メッセージ認証部、２５…要求送信時刻認証部、２７…時計部、２８通信部。
【図１】
2019022115.tif 000003
【図２】
2019022115.tif 000004
【図３】
2019022115.tif 000005
【図４】
2019022115.tif 000006
【図５】
2019022115.tif 000007
【図６】
2019022115.tif 000008
【図７】
2019022115.tif 000009
【図８】
2019022115.tif 000010