(57)【要約】      （修正有）【課題】共通の鍵の更新中に瞬断が発生した場合であっても、共通の鍵を用いたデータの授受ができる鍵管理システムを提供する。【解決手段】マスタＥＣＵ１０は、暗号鍵を記憶するセキュアメモリを備え、暗号鍵に相当する旧暗号鍵ＣＫ１及び新暗号鍵ＣＫ２が記憶された状態で、旧暗号鍵ＣＫ１で暗号化した新暗号鍵ＣＫ２を送信する更新要求処理を実施する。スレーブＥＣＵ２０は、暗号鍵を記憶するセキュアメモリを備え、それまで記憶されていた旧暗号鍵ＣＫ１に代えて、取得した新暗号鍵ＣＫ２を記憶する書き換え処理と、書き換え処理後にセキュアメモリに記憶されている暗号鍵を示唆するデータを送信する現在情報送信処理と、を実施する。マスタＥＣＵ１０は、更新要求処理後に、新暗号鍵ＣＫ２への更新を示唆するデータを認識した場合、それ以降のスレーブＥＣＵ２０との間で授受するデータの暗号化及び復号化に新暗号鍵ＣＫ２を使用する。【選択図】図２
2019047281.tif 000002
【特許請求の範囲】
【請求項１】
マスタ制御部とスレーブ制御部との間で授受するデータの暗号化及び複合化に使用するこれら前記マスタ制御部と前記スレーブ制御部との間で共通の暗号鍵を更新する鍵管理システムにおいて、
前記マスタ制御部は、前記暗号鍵を記憶するマスタ記憶部を備え、前記暗号鍵に相当する旧暗号鍵及び前記旧暗号鍵に代わる新暗号鍵が前記マスタ記憶部に記憶された状態で、前記旧暗号鍵で暗号化した前記新暗号鍵を送信する更新要求処理を実施し、
前記スレーブ制御部は、前記暗号鍵を記憶するスレーブ記憶部を備え、それまで記憶されていた前記旧暗号鍵に代えて、前記マスタ制御部から取得した前記新暗号鍵を前記スレーブ記憶部に記憶する書き換え処理と、前記書き換え処理後に前記スレーブ記憶部に記憶されている前記暗号鍵を示唆するデータを送信する現在情報送信処理と、を実施し、
前記マスタ制御部は、前記更新要求処理後に、前記新暗号鍵への更新を示唆するデータを認識した場合、それ以降の前記スレーブ制御部との間で授受するデータの暗号化及び複合化に前記新暗号鍵を使用する鍵管理システム。
【請求項２】
前記スレーブ制御部は、前記書き換え処理後に連続して前記現在情報送信処理を実施する請求項１に記載の鍵管理システム。
【請求項３】
前記マスタ制御部は、前記更新要求処理を実施してから設定時間を経過しても前記新暗号鍵を示唆するデータを受信できない場合、前記現在情報送信処理の実施を要求する現在情報要求処理を実施し、その応答として前記旧暗号鍵又は前記旧暗号鍵を示唆する情報を認識した場合、再度前記更新要求処理を実施する請求項１又は２に記載の鍵管理システム。
【請求項４】
前記マスタ制御部は、前記現在情報送信処理が実施されることにより前記新暗号鍵を示唆するデータを認識した場合、前記マスタ記憶部から前記旧暗号鍵を消去する請求項１〜３のうちいずれか一項に記載の鍵管理システム。
【請求項５】
前記マスタ記憶部及び前記スレーブ記憶部は、前記暗号鍵に、前記暗号鍵を秘匿化用データを用いて秘匿化した認証鍵を対応付けて記憶するものであって、
前記マスタ制御部は、前記マスタ記憶部に前記旧暗号鍵及び前記旧暗号鍵に代わる前記新暗号鍵と、前記認証鍵に相当する旧認証鍵及び前記旧認証鍵に代わる新認証鍵とが記憶された状態で、前記更新要求処理として、前記旧暗号鍵で暗号化した前記新暗号鍵に加えて前記秘匿化用データを送信し、
前記スレーブ制御部は、取得する前記新暗号鍵、及び前記秘匿化用データから前記新認証鍵を生成する認証鍵生成処理を実施し、
前記書き換え処理として、前記旧暗号鍵及び前記旧認証鍵に代えて、前記新暗号鍵及び前記新認証鍵を前記スレーブ制御部に記憶させ、
前記現在情報送信処理として、前記スレーブ記憶部に記憶されている前記認証鍵を送信する請求項１〜４のうちいずれか一項に記載の鍵管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵管理システムに関する。
【背景技術】
【０００２】
車両に設けられる各車載機器の制御装置は、車載のネットワークにより相互接続され、相互に情報の授受が可能とされる通信システムを構成する。制御装置は、特定の制御装置との間で共通の暗号鍵を有し、当該特定の制御装置との間で授受するデータを共通の暗号鍵で暗号化したり、暗号化された状態で受信する信号を共通の暗号鍵で復号化したりする。
【０００３】
特許文献１の通信システムは、通信事業者によって運用される無線通信ネットワークを介して、車両外部の鍵管理サーバ装置との間で無線通信する管理装置を備える。管理装置には、車両に設けられる複数の車載機器の制御装置（ＥＣＵ）との間で情報の授受に使用する鍵（最新の鍵）が記憶されている。すなわち、管理装置に記憶される最新の鍵は、ある特定の車載機器の制御装置に記憶される最新の鍵と共通である。
【０００４】
特許文献１の通信システムでは、セキュリティを担保するため、所定のタイミングで最新の鍵を更新する。すなわち、鍵管理サーバ装置は、更新の鍵を最新の鍵で暗号化した信号を管理装置に送り、管理装置は、受信した信号を最新の鍵で復号化し、更新の鍵を認識、記憶する。以降、更新の鍵を最新の鍵として使用する。
【０００５】
さて、特許文献１の通信システムに開示されている最新の鍵の更新は、車載のネットワークにおいても使用することができる。すなわち、管理装置は、更新の鍵を最新の鍵で暗号化した信号を車載のネットワークに送り、これを受信した共通の最新の鍵を有する制御装置は、当該受信した信号を最新の鍵で復号化し、更新の鍵を認識、記憶する。以降、更新の鍵を最新の鍵として使用する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１６−９２８１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
車載の制御装置は、電源が投入されることにより駆動する。したがって、種々の要因により制御装置に投入される電源の瞬断が発生した場合、制御装置の駆動が瞬間的に停止する。この制御装置における電源の瞬断のタイミングが、最新の鍵から更新の鍵へ更新するタイミングと重なった場合、制御装置では更新の鍵を最新の鍵として使用することができないおそれがある。この場合、管理装置では、すでに更新の鍵を最新の鍵として使用できる状態であるため、これ以降、管理装置と制御装置との間でデータの授受ができないおそれがある。
【０００８】
本発明の目的は、共通の鍵の更新中に瞬断が発生した場合であれ、共通の鍵を用いたデータの授受ができる鍵管理システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、マスタ制御部とスレーブ制御部との間で授受するデータの暗号化及び複合化に使用するこれら前記マスタ制御部と前記スレーブ制御部との間で共通の暗号鍵を更新する鍵管理システムにおいて、前記マスタ制御部は、前記暗号鍵を記憶するマスタ記憶部を備え、前記暗号鍵に相当する旧暗号鍵及び前記旧暗号鍵に代わる新暗号鍵とが前記マスタ記憶部に記憶された状態で、前記旧暗号鍵で暗号化した前記新暗号鍵を送信する更新要求処理を実施し、前記スレーブ制御部は、前記暗号鍵を記憶するスレーブ記憶部を備え、それまで記憶されていた前記旧暗号鍵に代えて、前記マスタ制御部から取得した前記新暗号鍵を前記スレーブ記憶部に記憶する書き換え処理と、前記書き換え処理後に前記スレーブ記憶部に記憶されている前記暗号鍵を示唆するデータを送信する現在情報送信処理と、を実施し、前記マスタ制御部は、前記更新要求処理後に、前記新暗号鍵を示唆するデータを認識した場合、それ以降の前記スレーブ制御部との間で授受するデータの暗号化及び複合化に前記新暗号鍵を使用することを要旨とする。
【００１０】
このシステムによれば、マスタ制御部は、スレーブ制御部において旧暗号鍵から新信号鍵への書き換えが行われたことを認識してから、スレーブ制御部との間で授受するデータの暗号化及び複合化に新暗号鍵を用いる。すなわち、マスタ制御部は、スレーブ制御部との間で新暗号鍵が共通であることを認識してから、スレーブ制御部との間でデータを授受する際に新暗号鍵を使用する。このため、このシステムによれば、スレーブ制御部において、旧暗号鍵から新暗号鍵への更新中に瞬断が発生した場合であれ、マスタ制御部とスレーブ制御部との間でデータを授受することができる。
【００１１】
上記システムにおいて、前記スレーブ制御部は、前記書き換え処理後に連続して前記現在情報送信処理を実施する。
このシステムによれば、マスタ制御部に対して旧暗号鍵から新暗号鍵への書き換えが完了したことをスムーズに通知することができる。したがって、よりスムーズに、新暗号鍵を用いて、マスタ制御部とスレーブ制御部との間でデータを授受することができる。
【００１２】
上記システムにおいて、前記マスタ制御部は、前記更新要求処理を実施してから設定時間を経過しても前記新暗号鍵を示唆するデータを受信できない場合、前記現在情報送信処理の実施を要求する現在情報要求処理を実施し、その応答として前記旧暗号鍵を示唆する情報を認識した場合、再度前記更新要求処理を実施する。
【００１３】
スレーブ制御部において瞬断が発生するタイミングが書き換え処理の完了する前である場合、スレーブ記憶部には、旧暗号鍵が記憶されたままの状態となる。マスタ制御部は、現在情報送信処理を要求することにより、スレーブ記憶部に記憶されている情報が旧暗号鍵なのか新暗号鍵なのかを認識することができる。そして、旧暗号鍵である場合には、再度、更新要求処理を実施する。これにより、スレーブ制御部において、旧暗号鍵から新暗号鍵へ更新されやすくなり、ひいては、マスタ制御部とスレーブ制御部との間で授受するデータのセキュリティ性が高まる。
【００１４】
上記システムにおいて、前記マスタ制御部は、前記現在情報送信処理が実施されることにより前記新暗号鍵を示唆するデータを認識した場合、前記マスタ記憶部から前記旧暗号鍵を消去する。
【００１５】
このシステムによれば、より記憶容量の小さいマスタ記憶部を採用することができる。
上記システムにおいて、前記マスタ記憶部及び前記スレーブ記憶部は、前記暗号鍵に、前記暗号鍵を秘匿化用データを用いて秘匿化した認証鍵を対応付けて記憶するものであって、前記マスタ制御部は、前記マスタ記憶部に前記旧暗号鍵及び前記旧暗号鍵に代わる前記新暗号鍵と、前記認証鍵に相当する旧認証鍵及び前記旧認証鍵に代わる新認証鍵とが記憶された状態で、前記更新要求処理として、前記旧暗号鍵で暗号化した前記新暗号鍵に加えて前記秘匿化用データを送信し、前記スレーブ制御部は、取得する前記新暗号鍵、及び前記秘匿化用データから前記新認証鍵を生成する認証鍵生成処理を実施し、前記書き換え処理として、前記旧暗号鍵及び前記旧認証鍵に代えて、前記新暗号鍵及び前記新認証鍵を前記スレーブ制御部に記憶させ、前記現在情報送信処理として、前記スレーブ記憶部に記憶されている前記認証鍵を送信する。
【００１６】
このシステムによれば、スレーブ制御部は、スレーブ記憶部における旧暗号鍵から新暗号鍵への更新が完了していれば、現在情報送信処理として新認証鍵を送信し、更新が完了していなければ現在情報送信処理として旧認証鍵を送信する。すなわち、一連の処理が開始されてから完了するまで、新暗号鍵そのものがマスタ制御部とスレーブ制御部との間で授受されることはない。したがって、新暗号鍵は、マスタ制御部及びスレーブ制御部以外の第３者に認識されにくいので、このシステムのセキュリティ性は高い。
【発明の効果】
【００１７】
本発明の鍵管理システムは、共通の鍵の更新中に瞬断が発生した場合であれ、共通の鍵を用いたデータの授受ができるという効果を有する。
【図面の簡単な説明】
【００１８】
【図１】鍵管理システムの概略構成を示すブロック図。
【図２】旧暗号鍵から新暗号鍵への更新に際し、瞬断が発生しない場合の処理手順を示すシーケンスチャート。
【図３】旧暗号鍵から新暗号鍵への更新に際し、瞬断が発生した場合の処理手順を示すシーケンスチャート。
【図４】旧暗号鍵から新暗号鍵への更新に際し、瞬断が発生した場合の処理手順を示すシーケンスチャート。
【発明を実施するための形態】
【００１９】
以下、鍵管理システムの一実施形態を図面にしたがって説明する。
図１に示すように、車両１は、車載通信装置２や、エンジン装置、ドアロック装置、及びウインドウ装置をはじめとする各種の車載装置を有する。車載通信装置２には、外部装置との間で高速データ通信する通信モジュールや、緊急時やセキュリティアラーム発生時にデータを発信する通報モジュールが組み込まれており、これら各モジュールはマスタＥＣＵ１０により制御される。
【００２０】
また、各種の車載機器には、それぞれの機器を統括的に制御するスレーブＥＣＵ２０が設けられている。これらマスタＥＣＵ１０及び複数のスレーブＥＣＵ２０は、車内ＬＡＮ３を介して相互接続されている。これらマスタＥＣＵ１０、複数のスレーブＥＣＵ２０、及び車内ＬＡＮ３は、鍵管理システム４を構成する。
【００２１】
マスタＥＣＵ１０はセキュアメモリ１１を、スレーブＥＣＵ２０はセキュアメモリ２１を、それぞれ有する。セキュアメモリ１１，２１は、不揮発性のメモリである。なお、セキュアメモリ１１はマスタ記憶部に、セキュアメモリ２１はスレーブ記憶部に、それぞれ相当する。
【００２２】
スレーブＥＣＵ２０のセキュアメモリ２１には、当該スレーブＥＣＵ２０に固有の暗号鍵ＣＫ及び認証鍵ＡＫが記憶されている。なお、認証鍵ＡＫは、例えばＣＭＡＣなどの特定のアルゴリズムにしたがって、暗号鍵ＣＫに乱数（ＳＥＥＤ）を付加することにより、暗号鍵ＣＫを秘匿化した文字列である。暗号鍵ＣＫは、スレーブＥＣＵ２０に固有のものである。本例では、各種の車載機器に設けられ、当該車載機器を統括的に制御する構成をすべてスレーブＥＣＵ２０としているが、暗号鍵ＣＫは、スレーブＥＣＵ２０毎に異なるものである。同様に、認証鍵ＡＫも、スレーブＥＣＵ２０毎に異なるものである。なお、暗号鍵ＣＫにＳＥＥＤを付加することにより認証鍵ＡＫを作成する特定のアルゴリズムは、認証鍵生成アルゴリズムとして、マスタＥＣＵ１０及びスレーブＥＣＵ２０のそれぞれに、組み込まれている。
【００２３】
マスタＥＣＵ１０のセキュアメモリ１１には、スレーブＥＣＵ２０毎に異なる全ての暗号鍵ＣＫ及び認証鍵ＡＫが、スレーブＥＣＵ２０毎に対応付けられた状態で記憶されている。
【００２４】
マスタＥＣＵ１０は、特定のスレーブＥＣＵ２０との間でデータを授受する場合、当該授受したいデータをその特定のスレーブＥＣＵ２０と共通の暗号鍵ＣＫで暗号化する。暗号鍵ＣＫで暗号化されたデータは、車内ＬＡＮ３を介して全てのスレーブＥＣＵ２０に受信される。全てのスレーブＥＣＵ２０は、それぞれ自身の暗号鍵ＣＫによる復号化を試みる。復号化に成功したスレーブＥＣＵ２０は、復号により得られたデータに基づき、自身の制御対象である車載機器の制御に利用する。一方、複合化に失敗したスレーブＥＣＵ２０は、受信したデータが自身に対応するものではないとして、当該データを受信する前と同じ状態で、自身の制御対象である車載機器の制御を継続する。
【００２５】
なお、スレーブＥＣＵ２０側からマスタＥＣＵ１０に対してデータを授受する場合も同様である。マスタＥＣＵ１０は、全てのスレーブＥＣＵ２０の暗号鍵ＣＫを有しているので、どのスレーブＥＣＵ２０から暗号化されたデータを受信しても、これを復号することができ、当該復号により得られたデータに基づき、車載通信装置２の制御に利用する。
【００２６】
さて、マスタＥＣＵ１０は、所定のタイミングで、暗号鍵ＣＫを更新するとともに、その暗号鍵ＣＫを有するスレーブＥＣＵ２０にも暗号鍵ＣＫの更新を要求する。スレーブＥＣＵ２０は、マスタＥＣＵ１０からの暗号鍵ＣＫの更新の要求を認識することにより、暗号鍵ＣＫを更新する。なお、所定のタイミングとは、あらかじめ設定される定期的な時間であったり、マスタＥＣＵ１０が、外部装置から更新用の暗号鍵を受け取るタイミングであったりする。暗号鍵ＣＫの更新を要求する所定のタイミングは、適宜変更可能であり、種々の形態を取ることができる。
【００２７】
次に、暗号鍵ＣＫの更新手順について図２〜４のシーケンスチャートにしたがって説明する。なお、ここでは、更新前の暗号鍵を旧暗号鍵ＣＫ１、更新後の暗号鍵を新暗号鍵ＣＫ２とする。また、旧暗号鍵ＣＫ１に対応する認証鍵を旧認証鍵ＡＫ１、新暗号鍵ＣＫ２に対応する認証鍵を新認証鍵ＡＫ２とする。
【００２８】
まず、スレーブＥＣＵ２０において瞬断が発生しない場合について説明する。
図２に示すように、所定のタイミングを迎えたマスタＥＣＵ１０は、新暗号鍵ＣＫ２に対応する新認証鍵ＡＫ２を生成し、これら新暗号鍵ＣＫ２及び新認証鍵ＡＫ２をセキュアメモリ１１に記憶する（ステップＳ１）。なお、ステップＳ１において、認証鍵生成アルゴリズムにしたがって新暗号鍵ＣＫ２に対応する新認証鍵ＡＫ２の生成に使用したＳＥＥＤもセキュアメモリ１１に記憶する。
【００２９】
次に、マスタＥＣＵ１０は、新暗号鍵ＣＫ２及び新暗号鍵ＣＫ２への更新を要求するデータを旧暗号鍵ＣＫ１で暗号化し（以下、更新要求信号）、これを車内ＬＡＮ３に送信する（ステップＳ２）。また、更新要求信号と同じくＳＥＥＤも送信する。ＳＥＥＤは、更新要求信号と別々であってもよいし、新暗号鍵ＣＫ２及び更新を要求するデータとともに旧暗号鍵ＣＫ１で暗号化されてもよい。なお、ステップＳ２の処理が更新要求処理に相当する。
【００３０】
更新要求信号を受信したスレーブＥＣＵ２０は、これを旧暗号鍵ＣＫ１を使用して復号し、新暗号鍵ＣＫ２を得るとともに、新暗号鍵ＣＫ２と同じく受信するＳＥＥＤとをもとに、特定のアルゴリズムを使用して新認証鍵ＡＫ２を得る（ステップＳ３）。そして、新暗号鍵ＣＫ２及び新認証鍵ＡＫ２をセキュアメモリ２１に記憶する（ステップＳ４）。なお、ステップＳ４において、それまで記憶されていた旧暗号鍵ＣＫ１及び旧認証鍵ＡＫ１は、それぞれセキュアメモリ２１から消去される。なお、ステップＳ３の処理が認証鍵生成処理に、ステップＳ４の処理が書き換え処理に、それぞれ相当する。
【００３１】
その後、スレーブＥＣＵ２０は、旧暗号鍵ＣＫ１から新暗号鍵ＣＫ２への更新が好適になされたことを示す更新完了信号として、新認証鍵ＡＫ２を車内ＬＡＮ３に送信する（ステップＳ５）。なお、ステップＳ５の処理が現在情報送信処理に相当する。また、新認証鍵ＡＫ２は、新暗号鍵ＣＫ２を示唆するデータにも相当する。
【００３２】
マスタＥＣＵ１０は、更新要求信号を生成（ステップＳ２）してから予め設定される設定時間以内に新認証鍵ＡＫ２を認識すると、スレーブＥＣＵ２０において旧暗号鍵ＣＫ１から新暗号鍵ＣＫ２への更新が好適になされたとして、セキュアメモリ１１から旧暗号鍵ＣＫ１及び旧認証鍵ＡＫ１を消去する（ステップＳ６）。
【００３３】
以降、マスタＥＣＵ１０とスレーブＥＣＵ２０との間で授受される各種データは、新暗号鍵ＣＫ２により暗号化される。これにより、マスタＥＣＵ１０とスレーブＥＣＵ２０との間で授受される各種データが、他のＥＣＵや、外部機器に読みとられるおそれが少ないという効果、セキュリティ性が高いという効果が得られる。
【００３４】
以上、一連の処理において、スレーブＥＣＵ２０は、ステップＳ４の書き換え処理の直後にステップＳ５の現在情報送信処理を実施している。これにより、マスタＥＣＵ１０は、スレーブＥＣＵ２０において旧暗号鍵ＣＫ１から新暗号鍵ＣＫ２への書き換えが完了したことをスムーズに認識することができる。したがって、よりスムーズに、新暗号鍵ＣＫ２を用いて、マスタＥＣＵ１０とスレーブＥＣＵ２０との間でデータを授受することができる。
【００３５】
また、マスタＥＣＵ１０は、現在情報送信処理が実施されて新認証鍵ＡＫ２を認識した場合、ステップＳ６の処理に示すように、セキュアメモリ１１から旧暗号鍵ＣＫ１及び旧認証鍵ＡＫ１を消去する。すなわち、セキュアメモリ１１に、使用しないデータを記憶させたままとしない。これにより、より記憶容量の小さいセキュアメモリ１１を採用することができる。
【００３６】
さらに、一連の処理が開始されてから完了するまで、新暗号鍵ＣＫ２そのものがマスタＥＣＵ１０とスレーブＥＣＵ２０との間で授受されることはない。したがって、新暗号鍵ＣＫ２は、マスタＥＣＵ１０及びスレーブＥＣＵ２０以外の第３者に認識されにくいので、鍵管理システム４のセキュリティ性は高い。
【００３７】
次に、スレーブＥＣＵ２０において瞬断が発生した場合について説明する。まず、図３に示すように、スレーブＥＣＵ２０におけるステップＳ４の処理の後、より正確には、図２に示すスレーブＥＣＵ２０におけるステップＳ４の処理とステップＳ５の処理との間に瞬断が発生した場合について説明する。
【００３８】
図３に示すように、ステップＳ４の処理の直後に瞬断が発生した場合、スレーブＥＣＵ２０の処理がその時点で中断される。したがって、スレーブＥＣＵ２０は、図２に示すようにステップＳ５の処理（現在情報送信処理）を実施しない。すなわち、スレーブＥＣＵ２０のセキュアメモリ２１には、新暗号鍵ＣＫ２及び新認証鍵ＡＫ２が記憶されているものの、スレーブＥＣＵ２０からマスタＥＣＵ１０には、その旨示す更新完了信号（新認証鍵ＡＫ２）は送信されない。
【００３９】
このため、マスタＥＣＵ１０は、更新要求信号を送信してから設定時間以内に、スレーブＥＣＵ２０から新認証鍵ＡＫ２を受け取ることができない（図２参照）。
そこで、図３に示すように、更新要求信号を送信してから設定時間が経過したことをトリガとしてマスタＥＣＵ１０は、セキュアメモリ２１に記憶されている認証鍵の送信を要求するデータを含ませた現在情報要求信号を生成、送信する（ステップＳ１１）。なお、現在情報要求信号は、セキュアメモリ２１に記憶される旧暗号鍵ＣＫ１を新暗号鍵ＣＫ２へ更新する特定のスレーブＥＣＵ２０に対してではなく全てのスレーブＥＣＵ２０に対する信号である。
【００４０】
現在情報要求信号を認識したスレーブＥＣＵ２０は、これに対する応答として、セキュアメモリ２１に記憶されている新認証鍵ＡＫ２を現在情報信号として生成、送信する（ステップＳ１２，Ｓ１２−１）。
【００４１】
マスタＥＣＵ１０は、現在情報要求信号の応答として受信する現在情報信号から新認証鍵ＡＫ２を認識すると、スレーブＥＣＵ２０において旧暗号鍵ＣＫ１から新暗号鍵ＣＫ２への更新が好適になされたとして、セキュアメモリ１１から旧暗号鍵ＣＫ１及び旧認証鍵ＡＫ１を消去する（ステップＳ１３）。
【００４２】
以降、マスタＥＣＵ１０とスレーブＥＣＵ２０との間で授受される各種データは、新暗号鍵ＣＫ２により暗号化される。
次に、図２に示すスレーブＥＣＵ２０におけるステップＳ４の処理の前に瞬断が発生した場合について説明する。なお、本例では、図２に示すスレーブＥＣＵ２０におけるステップＳ３の処理とステップＳ４の処理との間に瞬断が発生した場合について説明する。
【００４３】
図４に示すように、ステップＳ３の処理の直後に瞬断が発生した場合、スレーブＥＣＵ２０の処理がその時点で中断される。したがって、スレーブＥＣＵ２０は、図２及び図３に示すステップＳ４の処理を実施しない。すなわち、スレーブＥＣＵ２０のセキュアメモリ２１には、旧暗号鍵ＣＫ１及び旧認証鍵ＡＫ１が記憶されている状態のままとなる。また、そもそも新認証鍵ＡＫ２はセキュアメモリ２１に記憶されていないので、スレーブＥＣＵ２０からマスタＥＣＵ１０に、更新完了信号（新認証鍵ＡＫ２）も送信されない。
【００４４】
このため、マスタＥＣＵ１０は、更新要求信号を送信してから設定時間以内に、スレーブＥＣＵ２０から新認証鍵ＡＫ２を受け取ることができない（図２参照）。
そこで、図４に示すように、更新要求信号を送信してから設定時間が経過したことをトリガとしてマスタＥＣＵ１０は、セキュアメモリ２１に記憶されている認証鍵の送信を要求するデータを含ませた現在情報要求信号を生成、送信する（ステップＳ１１）。なお、ステップＳ１１の処理が現在情報要求処理に相当する。
【００４５】
現在情報要求信号を認識したスレーブＥＣＵ２０は、これに対する応答として、セキュアメモリ２１に記憶されている旧認証鍵ＡＫ１を現在情報信号として生成、送信する（ステップＳ１２，Ｓ１２−２）。なお、当該ステップＳ１２−２と上述の図３に示すステップＳ１２−１との相違点は、スレーブＥＣＵ２０からマスタＥＣＵ１０に送信される認証鍵ＡＫが、旧認証鍵ＡＫ１であるか新認証鍵ＡＫ２であるかである。
【００４６】
マスタＥＣＵ１０は、現在情報要求信号の応答として受信する現在情報信号から旧認証鍵ＡＫ１を認識すると、スレーブＥＣＵ２０において旧暗号鍵ＣＫ１から新暗号鍵ＣＫ２への更新がなされていないものとして、再度、ステップＳ２の処理を実施する。
【００４７】
当該ステップＳ２の処理以降、スレーブＥＣＵ２０において瞬断が発生しなければ、マスタＥＣＵ１０及びスレーブＥＣＵ２０は、図２に示す処理を実施し、スレーブＥＣＵ２０において瞬断が発生すれば、マスタＥＣＵ１０及びスレーブＥＣＵ２０は、図３又は図４に示す処理を実施する。瞬断の発生は、そもそもイレギュラーであるから、図４に示す状況が何度も連続して発生する状況は想定しづらい。言い換えれば、マスタＥＣＵ１０及びスレーブＥＣＵ２０において、図２又は図３に示す処理が実施される。したがって、鍵管理システム４によれば、マスタＥＣＵ１０及びスレーブＥＣＵ２０において、旧暗号鍵ＣＫ１から新暗号鍵ＣＫ２への更新が好適に行われる。
【００４８】
以上説明したように、マスタＥＣＵ１０は、更新要求処理を実施してから設定時間を経過しても新認証鍵ＡＫ２を認識できない場合、ステップＳ１１の処理、すなわち現在情報要求処理を実施し、その応答として旧認証鍵ＡＫ１を認識した場合、再度ステップＳ２の処理、すなわち更新要求処理を実施する。
【００４９】
これにより、スレーブＥＣＵ２０において旧暗号鍵ＣＫ１から新暗号鍵ＣＫ２への更新中に瞬断が発生しても、旧暗号鍵ＣＫ１から新暗号鍵ＣＫ２へ更新されやすくなる。したがって、マスタＥＣＵ１０とスレーブＥＣＵ２０との間で授受される各種データは、新暗号鍵ＣＫ２により暗号化される。これにより、マスタＥＣＵ１０とスレーブＥＣＵ２０との間で授受される各種データが、他のＥＣＵや、外部機器に読みとられるおそれが少ないという効果、セキュリティ性が高いという効果が得られる。
【００５０】
なお、マスタＥＣＵ１０は、スレーブＥＣＵ２０において旧暗号鍵ＣＫ１から新暗号鍵ＣＫ２への書き換えが行われたことを認識しない限り、スレーブＥＣＵ２０との間で授受するデータの暗号化及び複合化に新暗号鍵ＣＫ２を用いない。このため、従来のように、瞬断の発生を起因とするデータの授受が不能となることが抑制される。言い換えれば、スレーブＥＣＵ２０において旧暗号鍵ＣＫ１から新暗号鍵ＣＫ２への更新中に瞬断が発生した場合であれ、マスタＥＣＵ１０とスレーブＥＣＵ２０との間でデータを授受することができる。
【００５１】
なお、上記実施形態は、以下のように変更してもよい。
・上記実施形態において、暗号鍵ＣＫを秘匿化して認証鍵ＡＫを生成する認証鍵生成アルゴリズムは、例示したＣＭＡＣに限らず、種々の方式が採用可能である。
【００５２】
・上記実施形態において、マスタＥＣＵ１０は、新認証鍵ＡＫ２の認識を通じてスレーブＥＣＵ２０において旧暗号鍵ＣＫ１から新暗号鍵ＣＫ２への更新が完了した後、セキュアメモリ１１に記憶される旧暗号鍵ＣＫ１を消去したが、必ずしも消去しなくてもよい。ただし旧暗号鍵ＣＫ１を消去することにより、記憶容量が少ないセキュアメモリ１１を採用することができる。
【００５３】
・上記実施形態において、マスタＥＣＵ１０は、新認証鍵ＡＫ２を認識できない場合、スレーブＥＣＵ２０に認証鍵の送信を求めたが、求めなくてもよい。この場合、スレーブＥＣＵ２０を、定期的にセキュアメモリ２１に記憶されている認証鍵を送信する構成とすればよい。
【００５４】
・上記実施形態において、マスタＥＣＵ１０は、新認証鍵ＡＫ２を認識できない場合、言い換えると旧認証鍵ＡＫ１を認識した場合、このタイミングにおける旧暗号鍵ＣＫ１から新暗号鍵ＣＫ２への更新をあきらめてもよい。この場合、マスタＥＣＵ１０は、スレーブＥＣＵ２０との間で授受するデータを旧認証鍵ＡＫ１を用いて暗号化する。このように構成しても、マスタＥＣＵ１０とスレーブＥＣＵ２０との間のデータの授受が不能とならない。
【００５５】
・上記実施形態において、スレーブＥＣＵ２０は、旧暗号鍵ＣＫ１から新暗号鍵ＣＫ２への更新が完了後、続けて新認証鍵ＡＫ２を送信したが、必ずしもこれらは連続しなくてもよい。例えば、マスタＥＣＵ１０から認証鍵の送信を求められてから送信してもよいし、上記別例と同じく、スレーブＥＣＵ２０を、定期的にセキュアメモリ２１に記憶されている認証鍵を送信する構成とすればよい。
【００５６】
・上記実施形態において、マスタＥＣＵ１０は、現在情報要求信号の応答として受信する現在情報信号を通じて、旧認証鍵ＡＫ１を認識した場合、再度、前回送信した更新要求信号（新暗号鍵ＣＫ２を旧暗号鍵ＣＫ１で暗号化したデータ）を生成、送信したが、必ずしも前回の更新要求信号と同じ内容の信号を生成、送信する必要はない。例えば、新たに生成する更新要求信号には、新新暗号鍵ＣＫ３を旧暗号鍵ＣＫ１で暗号化したデータを含ませてもよい。なお、この場合、新新暗号鍵ＣＫ３とともに送信することになる新新暗号鍵ＣＫ３に対応する新新認証鍵ＡＫ３を生成するのに必要なＳＥＥＤも前回の更新要求信号に含まれるものと異なる。このように構成しても、上記実施形態と同様の効果を得ることができる。
【００５７】
・上記実施形態において、暗号鍵ＣＫを示唆する情報として認証鍵ＡＫを用いたが、必ずしも認証鍵ＡＫを用いる必要はない。
・上記実施形態において、暗号鍵ＣＫ及び認証鍵ＡＫは、セキュアメモリ１１，２１にそれぞれ記憶されたが、記憶先がセキュアメモリである必要はなく、記憶できる領域であればよい。ただし、記憶領域は不揮発性のものがよい。なお、ＳＥＥＤの記憶領域についても同様である。
【００５８】
・上記実施形態において、マスタＥＣＵ１０は、認証鍵生成アルゴリズムを使用して新暗号鍵ＣＫ２に対応する新認証鍵ＡＫ２を生成したが、マスタＥＣＵ１０自身が新認証鍵を生成しなくてもよい。例えば、予めセキュアメモリ１１に更新用の暗号鍵ＣＫ、認証鍵ＡＫ、ＳＥＥＤが保存してあればよい。また、これら更新用の暗号鍵ＣＫ、認証鍵ＡＫ、ＳＥＥＤが外部装置から供給されてもよい。その際、供給される各情報が更新前の暗号鍵で暗号化されるなど外部から秘匿化されているとなおよい。
【００５９】
・上記実施形態において、鍵管理システム４は、車両１に設けられて各車載機器間でデータを授受するシステムであったが、車両１と外部装置との間でデータを授受するシステムにも適用することができる。また、車両１に限らず、各機器間でデータを授受するシステムに適用してもよい。
【符号の説明】
【００６０】
ＡＫ…認証鍵、ＣＫ…暗号鍵、ＡＫ１…旧認証鍵、ＡＫ２…新認証鍵、ＡＫ３…新新認証鍵、ＣＫ１…旧暗号鍵、ＣＫ２…新暗号鍵、ＣＫ３…新新暗号鍵、１…車両、２…車載通信装置、３…車内ＬＡＮ、４…鍵管理システム、１０…マスタＥＣＵ（マスタ制御部）、１１…セキュアメモリ（マスタ記憶部）、２０…スレーブＥＣＵ（スレーブ制御部）、２１…セキュアメモリ（スレーブ記憶部）
【図１】
2019047281.tif 000003
【図２】
2019047281.tif 000004
【図３】
2019047281.tif 000005
【図４】
2019047281.tif 000006