(57)【要約】【課題】初期鍵をＥＣＵ等の車載コンピュータにセットする際の負担の軽減を図る。【解決手段】車両に搭載される車載コンピュータに個別の初期鍵又は複数の車載コンピュータに共通の初期鍵を車載コンピュータに書き込む書込装置と、車載コンピュータに格納されている初期鍵が車載コンピュータに個別の初期鍵であるか又は複数の車載コンピュータに共通の初期鍵であるかを表す鍵種別情報に基づいて、検証対象の車載コンピュータに対応する検証鍵を取得する検証装置と、を備える。【選択図】図１
2017195504.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載される車載コンピュータに個別の初期鍵又は複数の車載コンピュータに共通の初期鍵を車載コンピュータに書き込む書込装置と、
車載コンピュータに格納されている初期鍵が車載コンピュータに個別の初期鍵であるか又は複数の車載コンピュータに共通の初期鍵であるかを表す鍵種別情報に基づいて、検証対象の車載コンピュータに対応する検証鍵を取得する検証装置と、
を備える検証システム。
【請求項２】
前記書込装置は、前記鍵種別情報をさらに車載コンピュータに書き込む、
請求項１に記載の検証システム。
【請求項３】
前記書込装置は、車載コンピュータに個別の初期鍵と共に該初期鍵の生成に使用されたマスタ鍵を識別するマスタ鍵識別情報を車載コンピュータに書き込む、
請求項１又は２のいずれか１項に記載の検証システム。
【請求項４】
前記車載コンピュータに個別の初期鍵は、マスタ鍵と車載コンピュータ識別子とから生成された、
請求項１から３のいずれか１項に記載の検証システム。
【請求項５】
前記複数の車載コンピュータに共通の初期鍵は、マスタ鍵と該複数の車載コンピュータに共通の車載コンピュータ識別子とから生成された、
請求項１から４のいずれか１項に記載の検証システム。
【請求項６】
マスタ鍵と車載コンピュータ識別子とから初期鍵を生成する鍵生成装置をさらに備える、
請求項１から５のいずれか１項に記載の検証システム。
【請求項７】
車両に搭載される車載コンピュータについての検証装置であり、
車載コンピュータに格納されている初期鍵が車載コンピュータに個別の初期鍵であるか又は複数の車載コンピュータに共通の初期鍵であるかを表す鍵種別情報に基づいて、検証対象の車載コンピュータに対応する検証鍵を取得する、
検証装置。
【請求項８】
書込装置が、車両に搭載される車載コンピュータに個別の初期鍵又は複数の車載コンピュータに共通の初期鍵を車載コンピュータに書き込む書込ステップと、
検証装置が、車載コンピュータに格納されている初期鍵が車載コンピュータに個別の初期鍵であるか又は複数の車載コンピュータに共通の初期鍵であるかを表す鍵種別情報に基づいて、検証対象の車載コンピュータに対応する検証鍵を取得する検証ステップと、
を含む検証方法。
【請求項９】
コンピュータに、
車両に搭載される車載コンピュータに格納されている初期鍵が車載コンピュータに個別の初期鍵であるか又は複数の車載コンピュータに共通の初期鍵であるかを表す鍵種別情報に基づいて、検証対象の車載コンピュータに対応する検証鍵を取得する機能、
を実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検証システム、検証装置、検証方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、自動車は、ＥＣＵ（Electronic Control Unit：電子制御装置）を有し、ＥＣＵによってエンジン制御等の機能を実現する。ＥＣＵは、コンピュータの一種であり、コンピュータプログラムによって所望の機能を実現する。複数のＥＣＵをＣＡＮ（Controller Area Network）に接続して構成される車載制御システムについてのセキュリティ技術が例えば非特許文献１に記載されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】竹森敬祐、“セキュアエレメントを基点とした車載制御システムの保護  −要素技術の整理と考察−”、電子情報通信学会、信学技報、vol. 114、no. 508、pp. 73-78、2015年3月
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＥＣＵには、ＥＣＵの製造時などに初期鍵がセットされる。初期鍵は、自動車に搭載されるＥＣＵを認証したり、又は、自動車に搭載されるＥＣＵに初期の鍵交換鍵をセットしたりする処理に使用される。初期鍵はＥＣＵ毎に異なる個別の鍵であることが安全上好ましい。しかし、各ＥＣＵに個別に鍵を書き込むことはＥＣＵメーカに負担になる可能性があった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、初期鍵をＥＣＵ等の車載コンピュータにセットする際の負担の軽減を図ることができる、検証システム、検証装置、検証方法、及びコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様は、車両に搭載される車載コンピュータに個別の初期鍵又は複数の車載コンピュータに共通の初期鍵を車載コンピュータに書き込む書込装置と、車載コンピュータに格納されている初期鍵が車載コンピュータに個別の初期鍵であるか又は複数の車載コンピュータに共通の初期鍵であるかを表す鍵種別情報に基づいて、検証対象の車載コンピュータに対応する検証鍵を取得する検証装置と、を備える検証システムである。
（２）本発明の一態様は、上記（１）の検証システムにおいて、前記書込装置は、前記鍵種別情報をさらに車載コンピュータに書き込む、検証システムである。
（３）本発明の一態様は、上記（１）又は（２）のいずれかの検証システムにおいて、前記書込装置は、車載コンピュータに個別の初期鍵と共に該初期鍵の生成に使用されたマスタ鍵を識別するマスタ鍵識別情報を車載コンピュータに書き込む、検証システムである。
（４）本発明の一態様は、上記（１）から（３）のいずれかの検証システムにおいて、前記車載コンピュータに個別の初期鍵は、マスタ鍵と車載コンピュータ識別子とから生成された、検証システムである。
（５）本発明の一態様は、上記（１）から（４）のいずれかの検証システムにおいて、前記複数の車載コンピュータに共通の初期鍵は、マスタ鍵と該複数の車載コンピュータに共通の車載コンピュータ識別子とから生成された、検証システムである。
（６）本発明の一態様は、上記（１）から（５）のいずれかの検証システムにおいて、マスタ鍵と車載コンピュータ識別子とから初期鍵を生成する鍵生成装置をさらに備える、検証システムである。
【０００７】
（７）本発明の一態様は、車両に搭載される車載コンピュータについての検証装置であり、車載コンピュータに格納されている初期鍵が車載コンピュータに個別の初期鍵であるか又は複数の車載コンピュータに共通の初期鍵であるかを表す鍵種別情報に基づいて、検証対象の車載コンピュータに対応する検証鍵を取得する、検証装置である。
【０００８】
（８）本発明の一態様は、書込装置が、車両に搭載される車載コンピュータに個別の初期鍵又は複数の車載コンピュータに共通の初期鍵を車載コンピュータに書き込む書込ステップと、検証装置が、車載コンピュータに格納されている初期鍵が車載コンピュータに個別の初期鍵であるか又は複数の車載コンピュータに共通の初期鍵であるかを表す鍵種別情報に基づいて、検証対象の車載コンピュータに対応する検証鍵を取得する検証ステップと、を含む検証方法である。
【０００９】
（９）本発明の一態様は、コンピュータに、車両に搭載される車載コンピュータに格納されている初期鍵が車載コンピュータに個別の初期鍵であるか又は複数の車載コンピュータに共通の初期鍵であるかを表す鍵種別情報に基づいて、検証対象の車載コンピュータに対応する検証鍵を取得する機能、を実現させるためのコンピュータプログラムである。
【発明の効果】
【００１０】
本発明によれば、初期鍵をＥＣＵ等の車載コンピュータにセットする際の負担の軽減を図ることができるという効果が得られる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態に係る検証システムの構成例を示す図である。
【図２】第１実施形態に係る自動車１００の構成例を示す図である。
【図３】第１実施形態に係る書込装置２０ａの動作の説明図である。
【図４】第１実施形態に係る書込装置２０ｂの動作の説明図である。
【図５】第１実施形態に係る検証方法の例を示すフローチャートである。
【図６】第２実施形態に係る検証システムの構成例を示す図である。
【図７】第２実施形態に係るＯＥＭ供給元メーカ１０−２の書込装置２０ａの動作の説明図である。
【図８】第３実施形態に係る検証システムの構成例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照し、本発明の実施形態について説明する。なお、以下に示す実施形態では、車両として自動車を例に挙げて説明する。
【００１３】
［第１実施形態］
図１は、第１実施形態に係る検証システムの構成例を示す図である。図２は、第１実施形態に係る自動車１００の構成例を示す図である。
【００１４】
［自動車の構成例］
はじめに図２を参照して、自動車１００の構成例を説明する。図２において、自動車１００は、複数のＥＣＵ（電子制御装置）１１０，１２０と、ＣＡＮ１３０と、インフォテイメント（Infotainment）機器１４０と、診断ポート１５０とを備える。ＥＣＵ１１０，１２０はＣＡＮ１３０に接続されている。ＣＡＮ１３０は通信ネットワークである。ＣＡＮは車両に搭載される通信ネットワークの一例として知られている。ＥＣＵ１１０は、ＣＡＮ１３０を介して、ＥＣＵ１２０との間でデータを交換する。ＥＣＵ１２０は、ＣＡＮ１３０を介して、他のＥＣＵ１２０との間でデータを交換する。
【００１５】
なお、車両に搭載される通信ネットワークとして、ＣＡＮ以外の通信ネットワークを自動車１００に備え、ＣＡＮ以外の通信ネットワークを介して、各ＥＣＵ１１０，１２０の通信が行われてもよい。ＣＡＮ以外の通信ネットワークとして、例えば、ＬＩＮ（Local Interconnect Network）を自動車１００に備えてもよい。
【００１６】
ＥＣＵ１１０，１２０は、コンピュータの一種である。ＥＣＵ１１０，１２０は、自動車１００に備わる車載コンピュータである。ＥＣＵ１１０は、メイン演算部１１１とセキュアエレメント１１２とを備える。メイン演算部１１１は、ＣＰＵ（Central Processing Unit：中央演算処理装置）及びメモリ等から構成される。セキュアエレメント（Secure Element）１１２は、耐タンパー性（Tamper Resistant）を有する。ＥＣＵ１２０は、メイン演算部１２１とセキュアエレメント１２２とを備える。メイン演算部１２１は、ＣＰＵ及びメモリ等から構成される。セキュアエレメント１２２は、耐タンパー性を有する。
【００１７】
ＥＣＵ１１０のメイン演算部１１１が該ＥＣＵ１１０の機能を実現させるためのコンピュータプログラムを実行することによって、該ＥＣＵ１１０の機能が実現される。同様に、ＥＣＵ１２０のメイン演算部１２１が該ＥＣＵ１２０の機能を実現させるためのコンピュータプログラムを実行することによって、該ＥＣＵ１２０の機能が実現される。例えば、ＥＣＵ１１０，１２０は、自動車１００内の機器を制御する制御機能を有する。
【００１８】
以下、説明の便宜上、ＥＣＵ１１０を第１ＥＣＵ１１０と称し、ＥＣＵ１２０を第２ＥＣＵ１２０と称する場合がある。また、第１ＥＣＵ１１０と第２ＥＣＵ１２０を特に区別しないときはＥＣＵと称する。第１ＥＣＵ１１０は、自動車１００に搭載されたＥＣＵのうち、ゲートウェイ機能を有するＥＣＵである。第２ＥＣＵ１２０は、自動車１００に搭載されたＥＣＵのうち、エンジン制御等の機能を有するＥＣＵである。第２ＥＣＵ１２０として、例えば、エンジン制御機能を有するＥＣＵ、ハンドル制御機能を有するＥＣＵ、ブレーキ制御機能を有するＥＣＵなどがある。本実施形態において、自動車１００の車載制御システムは、第１ＥＣＵ１１０と第２ＥＣＵ１２０とＣＡＮ１３０とを備える。
【００１９】
セキュアエレメント１１２，１２２はデータの記憶機能を有する。また、セキュアエレメント１１２，１２２は、暗号処理機能を有してもよい。セキュアエレメント１１２，１２２として、例えば、耐タンパー性を有するＩＣチップを使用してもよい。また、セキュアエレメント１１２，１２２として、耐タンパー性のある暗号処理チップを使用してもよい。耐タンパー性のある暗号処理チップとして、例えば、ＨＳＭ（Hardware Security Module）、ＴＰＭ（Trusted Platform Module）、ＴＰＭｆ、ＴＰＭｔ、又はＳＨＥ（Secure Hardware Extension）などと呼ばれる暗号処理チップが知られている。
【００２０】
なお、セキュアエレメントとして、ＳＩＭ（Subscriber Identity Module）やｅＳＩＭ（Embedded Subscriber Identity Module）などの耐タンパー性を有する通信モジュールを使用してもよい。ｅＳＩＭは、ＳＩＭの一種である。ＳＩＭ及びｅＳＩＭは、コンピュータの一種であり、コンピュータプログラムによって所望の機能を実現する。
【００２１】
インフォテイメント機器１４０として、例えば、ナビゲーション機能、位置情報サービス機能、音楽や動画などのマルチメディア再生機能、音声通信機能、データ通信機能、インターネット接続機能などを有するものが挙げられる。インフォテイメント機器１４０は、外部機器２００と接続して、外部機器２００とデータを交換する。外部機器２００として、例えば、携帯通信端末やオーディオビジュアル機器などが挙げられる。インフォテイメント機器１４０は第１ＥＣＵ１１０に接続される。
【００２２】
診断ポート１５０は、診断ツール２１０を接続する。診断ツール２１０は、診断ポート１５０を介して、第１ＥＣＵ１１０や第２ＥＣＵ１２０等の更新プログラムのインストールやデータの設定変更などを実行する。診断ポート１５０として、例えば、ＯＢＤ（On-board Diagnostics）ポートを使用してもよい。
【００２３】
インフォテイメント機器１４０は、第１ＥＣＵ１１０を介して、ＣＡＮ１３０に接続されている第２ＥＣＵ１２０とデータを送受する。第１ＥＣＵ１１０は、インフォテイメント機器１４０と第２ＥＣＵ１２０との間のデータの送受を監視する。
【００２４】
診断ツール２１０は、診断ポート１５０及び第１ＥＣＵ１１０を介して、ＣＡＮ１３０に接続されている第２ＥＣＵ１２０とデータを送受する。第１ＥＣＵ１１０は、診断ツール２１０と第２ＥＣＵ１２０との間のデータの送受を監視する。
【００２５】
［検証システムの構成例］
次に図１を参照して、検証システムの構成例を説明する。図１において、ＯＥＭ（Original Equipment Manufacturing）供給元メーカ１０−１，１０−２は、第１ＥＣＵ１１０又は第２ＥＣＵ１２０を製造する。また、ＯＥＭ供給元メーカ１０−１，１０−２は、第１ＥＣＵ１１０と第２ＥＣＵ１２０の両方を製造してもよい。
【００２６】
ＯＥＭ供給元メーカ１０−１は書込装置２０ａを備える。書込装置２０ａは、各ＥＣＵに個別に初期鍵を書き込む。書込装置２０ａにはリストファイル１１ａが入力される。リストファイル１１ａは、ＥＣＵ識別子と初期鍵の組を有する。書込装置２０ａは、入力されたリストファイル１１ａが有するＥＣＵ識別子と初期鍵の組ごとに、ＥＣＵ識別子に対応するＥＣＵに初期鍵を書き込む。初期鍵が書き込まれたＥＣＵ１１０，１２０は、ＯＥＭ供給元メーカ１０−１からＯＥＭ供給先メーカ３０へ供給される。
【００２７】
ＯＥＭ供給元メーカ１０−２は書込装置２０ｂを備える。書込装置２０ｂは、各ＥＣＵに共通に初期鍵を書き込む。書込装置２０ｂには複数のＥＣＵに共通の初期鍵（鍵データ）Ｋｅｙ＿Ｙが入力される。書込装置２０ｂは、入力された初期鍵Ｋｅｙ＿Ｙを、複数のＥＣＵに書き込む。初期鍵が書き込まれたＥＣＵ１１０，１２０は、ＯＥＭ供給元メーカ１０−２からＯＥＭ供給先メーカ３０へ供給される。
【００２８】
ＯＥＭ供給先メーカ３０は、ＯＥＭ供給元メーカ１０−１，１０−２から供給される第１ＥＣＵ１１０及び第２ＥＣＵ１２０を自社ブランドＥＣＵとして自動車１００に使用する。ＯＥＭ供給先メーカ３０は検証装置４０を備える。検証装置４０は、ＯＥＭ供給元メーカ１０−１，１０−２から供給された第１ＥＣＵ１１０及び第２ＥＣＵ１２０を検証する機能を有する。
【００２９】
なお、検証装置４０は、自動車１００に備えられてもよい。例えば、自動車１００のＣＡＮ１３０に検証装置４０を接続し、検証装置４０は、ＣＡＮ１３０を介して、通信により、自動車１００に備わる第１ＥＣＵ１１０及び第２ＥＣＵ１２０の検証を行ってもよい。また、自動車１００に備わる第１ＥＣＵ１１０が検証装置４０の機能を有し、第１ＥＣＵ１１０は、ＣＡＮ１３０を介して、通信により、自動車１００に備わる第２ＥＣＵ１２０の検証を行ってもよい。
【００３０】
図３は、本実施形態に係る書込装置２０ａの動作の説明図である。図３を参照して本実施形態に係る書込装置２０ａの動作を説明する。書込装置２０ａにはリストファイル１１ａが入力される。リストファイル１１ａは、ＥＣＵ識別子と初期鍵の組を有する。例えば、リストファイル１１ａは、ＥＣＵ識別子ＥＣＵ＿ＩＤ１−１と初期鍵Ｋｅｙ＿１−１の組、ＥＣＵ識別子ＥＣＵ＿ＩＤ１−２と初期鍵Ｋｅｙ＿１−２の組、ＥＣＵ識別子ＥＣＵ＿ＩＤ１−３と初期鍵Ｋｅｙ＿１−３の組などを有する。書込装置２０ａは、入力されたリストファイル１１ａが有するＥＣＵ識別子と初期鍵の組ごとに、各ＥＣＵに個別に初期鍵を書き込む。例えば、書込装置２０ａは、ＥＣＵ識別子ＥＣＵ＿ＩＤ１−１のＥＣＵ＃１−１に初期鍵Ｋｅｙ＿１−１を書き込み、またＥＣＵ識別子ＥＣＵ＿ＩＤ１−２のＥＣＵ＃１−２に初期鍵Ｋｅｙ＿１−２を書き込み、またＥＣＵ識別子ＥＣＵ＿ＩＤ１−３のＥＣＵ＃１−３に初期鍵Ｋｅｙ＿１−３を書き込む。
【００３１】
また、書込装置２０ａは、ＥＣＵに共通パラメータを書き込む。共通パラメータは、鍵種別パラメータとサプライヤ種別パラメータとを有する。鍵種別パラメータは、「個別」又は「共通」のいずれかを表す情報である。鍵種別パラメータ「個別」は、ＥＣＵに書き込まれた初期鍵がＥＣＵに個別の初期鍵であることを表す。鍵種別パラメータ「個別」は、ＥＣＵに書き込まれた初期鍵がＥＣＵに個別の初期鍵であることを表す。鍵種別パラメータ「共通」は、ＥＣＵに書き込まれた初期鍵が複数のＥＣＵに共通の初期鍵であることを表す。
【００３２】
サプライヤ種別パラメータは、ＥＣＵの供給元の種別を表す情報である。サプライヤ種別パラメータ「１」は、ＯＥＭ供給元メーカ１０−１が供給元であることを表す。サプライヤ種別パラメータ「２」は、ＯＥＭ供給元メーカ１０−２が供給元であることを表す。本実施形態では、サプライヤ種別パラメータは、マスタ鍵識別情報に対応する。本実施形態では、各ＯＥＭ供給元メーカ１０−１，１０−２に個別のマスタ鍵を設ける。マスタ鍵は、初期鍵の生成に使用される。よって、サプライヤ種別パラメータは、初期鍵の生成に使用されたマスタ鍵を識別する情報となる。
【００３３】
書込装置２０ａがＥＣＵに書き込む共通パラメータは、鍵種別パラメータ「個別」とサプライヤ種別パラメータ「１」である。よって、ＯＥＭ供給元メーカ１０−１からＯＥＭ供給先メーカ３０へ供給されるＥＣＵは、ＥＣＵに個別の初期鍵と、共通パラメータとして鍵種別パラメータ「個別」及びサプライヤ種別パラメータ「１」とを格納している。
【００３４】
図４は、本実施形態に係る書込装置２０ｂの動作の説明図である。図４を参照して本実施形態に係る書込装置２０ｂの動作を説明する。書込装置２０ｂには初期鍵（鍵データ）Ｋｅｙ＿Ｙが入力される。書込装置２０ｂは、入力された初期鍵Ｋｅｙ＿Ｙを、複数のＥＣＵに書き込む。例えば、書込装置２０ｂは、ＥＣＵ識別子ＥＣＵ＿ＩＤ２−１のＥＣＵ＃２−１、ＥＣＵ識別子ＥＣＵ＿ＩＤ２−２のＥＣＵ＃２−２、及びＥＣＵ識別子ＥＣＵ＿ＩＤ２−３のＥＣＵ＃２−３などの複数のＥＣＵに同じ初期鍵Ｋｅｙ＿Ｙを書き込む。
【００３５】
書込装置２０ｂは、例えば複数台のＥＣＵを書込装置２０ｂにセットして同じ初期鍵を書き込むように構成することができる。この時、書込装置２０ｂは、ＥＣＵ毎に初期鍵とＥＣＵ（ＥＣＵ識別子）との対応付けを確認する必要はない。一方、書込装置２０ａは、例えば複数台のＥＣＵを書込装置２０ａにセットしても、ＥＣＵ毎に初期鍵とＥＣＵ（ＥＣＵ識別子）との対応付けを確認しながら初期鍵の書込みを行う必要がある。このため、書込装置２０ｂは、書込装置２０ａに比して、構成を簡略化できたり、また書込み時間を短縮できたりする等の利点がある。
【００３６】
また、書込装置２０ｂは、ＥＣＵに共通パラメータを書き込む。書込装置２０ｂがＥＣＵに書き込む共通パラメータは、鍵種別パラメータ「共通」とサプライヤ種別パラメータ「２」である。よって、ＯＥＭ供給元メーカ１０−２からＯＥＭ供給先メーカ３０へ供給されるＥＣＵは、複数のＥＣＵに共通の初期鍵Ｋｅｙ＿Ｙと、共通パラメータとして鍵種別パラメータ「共通」及びサプライヤ種別パラメータ「２」とを格納している。
【００３７】
ＯＥＭ供給元メーカ１０−２は、同じ初期鍵を格納するＥＣＵ群を表すＥＣＵ群情報をＯＥＭ供給先メーカ３０へ通知する。例えば、ＥＣＵ群情報として、製造時期やロット番号などが挙げられる。ＯＥＭ供給先メーカ３０は、ＥＣＵ群情報によって、どのＥＣＵが同じ初期鍵を格納しているのかを知ることができる。
【００３８】
なお、書込装置２０ａ，２０ｂは、ＥＣＵ１１０，１２０のセキュアエレメント１１２，１２２に初期鍵を書き込むことが好ましい。セキュアエレメント１１２，１２２は耐タンパー性を有するので、セキュアエレメント１１２，１２２に初期鍵を書き込むことによって初期鍵の安全性が増す。
【００３９】
次に図５を参照して、本実施形態に係る検証装置４０の動作を説明する。図５は、本実施形態に係る検証方法の例を示すフローチャートである。ＯＥＭ供給先メーカ３０は、ＯＥＭ供給元メーカ１０−１，１０−２から供給されたＥＣＵを検証装置４０により検証する。検証装置４０が検証する対象のＥＣＵを検証対象ＥＣＵと称する。図５の処理は、例えば、検証対象ＥＣＵが検証装置４０にセットされると開始される。
【００４０】
（ステップＳ１１）検証装置４０は、検証対象ＥＣＵから共通パラメータを取得する。
【００４１】
（ステップＳ１２）検証装置４０は、検証対象ＥＣＵから取得した共通パラメータの鍵種別パラメータが「個別」であるか又は「共通」であるかを判断する。この結果、「個別」である場合にはステップＳ１３に進み、「共通」である場合にはステップＳ１４に進む。
【００４２】
（ステップＳ１３）検証装置４０は、検証対象ＥＣＵに対応する個別検証鍵を取得する。個別検証鍵は、ＥＣＵに個別の初期鍵に対応する鍵である。個別検証鍵の取得方法の例を以下に示す。
【００４３】
（個別検証鍵の取得方法の例１）
検証装置４０に対して、予め、ＯＥＭ供給元メーカ１０−１のマスタ鍵ＭＡＳＴＥＲ＿ＫＥＹ１と、ＯＥＭ供給元メーカ１０−２のマスタ鍵ＭＡＳＴＥＲ＿ＫＥＹ２とを設定しておく。検証装置４０は、検証対象ＥＣＵから取得した共通パラメータのサプライヤ種別パラメータが「１」である場合には、ＯＥＭ供給元メーカ１０−１のマスタ鍵ＭＡＳＴＥＲ＿ＫＥＹ１を使用する。検証装置４０は、検証対象ＥＣＵから取得した共通パラメータのサプライヤ種別パラメータが「２」である場合には、ＯＥＭ供給元メーカ１０−２のマスタ鍵ＭＡＳＴＥＲ＿ＫＥＹ２を使用する。
【００４４】
検証装置４０は、検証対象ＥＣＵから取得した共通パラメータのサプライヤ種別パラメータに対応するマスタ鍵と、検証対象ＥＣＵのＥＣＵ識別子とから、検証対象ＥＣＵの個別検証鍵を生成する。個別検証鍵の生成方法（例えば鍵の演算式など）は、予め、検証装置４０に設定しておく。
【００４５】
（個別検証鍵の取得方法の例２）
ＯＥＭ供給先メーカ３０には、ＯＥＭ供給元メーカ１０−１，１０−２から供給されたＥＣＵについて、ＥＣＵ識別子と個別検証鍵の組を有する個別検証鍵リストが、予め、各ＯＥＭ供給元メーカ１０−１，１０−２から安全に供給される。検証装置４０は、検証対象ＥＣＵから取得した共通パラメータのサプライヤ種別パラメータが「１」である場合には、ＯＥＭ供給元メーカ１０−１の個別検証鍵リストを使用する。検証装置４０は、検証対象ＥＣＵから取得した共通パラメータのサプライヤ種別パラメータが「２」である場合には、ＯＥＭ供給元メーカ１０−２の個別検証鍵リストを使用する。検証装置４０は、検証対象ＥＣＵから取得した共通パラメータのサプライヤ種別パラメータに対応する個別検証鍵リストから、検証対象ＥＣＵのＥＣＵ識別子に対応する個別検証鍵を取得する。
【００４６】
（ステップＳ１４）検証装置４０は、検証対象ＥＣＵに対応する共通検証鍵を取得する。共通検証鍵は、複数のＥＣＵに共通の初期鍵に対応する鍵である。共通検証鍵の取得方法の例を以下に示す。
【００４７】
（共通検証鍵の取得方法の例１）
検証装置４０に対して、予め、ＯＥＭ供給元メーカ１０−１のマスタ鍵ＭＡＳＴＥＲ＿ＫＥＹ１と、ＯＥＭ供給元メーカ１０−２のマスタ鍵ＭＡＳＴＥＲ＿ＫＥＹ２とを設定しておく。検証装置４０は、検証対象ＥＣＵから取得した共通パラメータのサプライヤ種別パラメータが「１」である場合には、ＯＥＭ供給元メーカ１０−１のマスタ鍵ＭＡＳＴＥＲ＿ＫＥＹ１を使用する。検証装置４０は、検証対象ＥＣＵから取得した共通パラメータのサプライヤ種別パラメータが「２」である場合には、ＯＥＭ供給元メーカ１０−２のマスタ鍵ＭＡＳＴＥＲ＿ＫＥＹ２を使用する。
【００４８】
また、検証装置４０に対して、予め、ＯＥＭ供給元メーカ１０−１の代表ＥＣＵ識別子ＥＣＵ＿ＩＤ１−ｍａｓｔｅｒと、ＯＥＭ供給元メーカ１０−２の代表ＥＣＵ識別子ＥＣＵ＿ＩＤ２−ｍａｓｔｅｒとを設定しておく。検証装置４０は、検証対象ＥＣＵから取得した共通パラメータのサプライヤ種別パラメータが「１」である場合には、ＯＥＭ供給元メーカ１０−１の代表ＥＣＵ識別子ＥＣＵ＿ＩＤ１−ｍａｓｔｅｒを使用する。検証装置４０は、検証対象ＥＣＵから取得した共通パラメータのサプライヤ種別パラメータが「２」である場合には、ＯＥＭ供給元メーカ１０−２の代表ＥＣＵ識別子ＥＣＵ＿ＩＤ２−ｍａｓｔｅｒを使用する。
【００４９】
検証装置４０は、検証対象ＥＣＵから取得した共通パラメータのサプライヤ種別パラメータに対応するマスタ鍵及び代表ＥＣＵ識別子から、検証対象ＥＣＵの共通検証鍵を生成する。共通検証鍵の生成方法（例えば鍵の演算式など）は、予め、検証装置４０に設定しておく。
【００５０】
（共通検証鍵の取得方法の例２）
ＯＥＭ供給先メーカ３０には、ＯＥＭ供給元メーカ１０−１，１０−２から供給されたＥＣＵについて、共通検証鍵（鍵データ）が、予め、各ＯＥＭ供給元メーカ１０−１，１０−２から安全に供給される。検証装置４０は、検証対象ＥＣＵから取得した共通パラメータのサプライヤ種別パラメータが「１」である場合には、ＯＥＭ供給元メーカ１０−１の共通検証鍵を使用する。検証装置４０は、検証対象ＥＣＵから取得した共通パラメータのサプライヤ種別パラメータが「２」である場合には、ＯＥＭ供給元メーカ１０−２の共通検証鍵を使用する。
【００５１】
（ステップＳ１５）検証装置４０は、検証対象ＥＣＵから取得した共通パラメータの鍵種別パラメータが「個別」である場合には、検証対象ＥＣＵに対応する個別検証鍵を使用して検証対象ＥＣＵの検証を行う。一方、検証装置４０は、検証対象ＥＣＵから取得した共通パラメータの鍵種別パラメータが「共通」である場合には、検証対象ＥＣＵに対応する共通検証鍵を使用して検証対象ＥＣＵの検証を行う。
【００５２】
ＥＣＵの検証方法は、予め、検証装置４０に設定しておく。ＥＣＵの検証方法の一例として、検証対象ＥＣＵの初期鍵と検証鍵（個別検証鍵又は共通検証鍵）とが同一であり、検証対象ＥＣＵと検証装置４０とは、初期鍵及び検証鍵に基づいた認証（例えば、チャレンジ／レスポンス認証方式など）を行うことが挙げられる。
【００５３】
第１実施形態によれば、ＥＣＵに個別の初期鍵と複数のＥＣＵに共通の初期鍵とを混在させることができる。これにより、ＯＥＭ供給元メーカは、自己の事情に応じてＥＣＵに個別の初期鍵を採用するか又は複数のＥＣＵに共通の初期鍵を採用するかを選択できるので、初期鍵をＥＣＵにセットする際の負担の軽減を図ることができるという効果が得られる。
【００５４】
［第２実施形態］
図６は、第２実施形態に係る検証システムの構成例を示す図である。第２実施形態においても上述した図２に示す自動車１００を適用できる。図６において図１の各部に対応する部分には同一の符号を付け、その説明を省略する。図６において、図１に示す第１実施形態の構成と異なる点は、第２実施形態に係るＯＥＭ供給元メーカ１０−２が、書込装置２０ｂの代わりに書込装置２０ａを備える点である。これ以外の構成は、上述した第１実施形態と同じである。
【００５５】
ＯＥＭ供給元メーカ１０−２において、書込装置２０ａにはリストファイル１１ｂが入力される。リストファイル１１ｂは、上述した図１に示すリストファイル１１ａと同様に、ＥＣＵ識別子と初期鍵の組を有する。但し、リストファイル１１ｂにおいて、各組の初期鍵は同じである。書込装置２０ａは、入力されたリストファイル１１ｂが有するＥＣＵ識別子と初期鍵の組ごとに、ＥＣＵ識別子に対応するＥＣＵに初期鍵を書き込む。初期鍵が書き込まれたＥＣＵ１１０，１２０は、ＯＥＭ供給元メーカ１０−２からＯＥＭ供給先メーカ３０へ供給される。
【００５６】
図７は、本実施形態に係るＯＥＭ供給元メーカ１０−２の書込装置２０ａの動作の説明図である。図７を参照して本実施形態に係るＯＥＭ供給元メーカ１０−２の書込装置２０ａの動作を説明する。書込装置２０ａにはリストファイル１１ｂが入力される。リストファイル１１ｂは、ＥＣＵ識別子と初期鍵の組を有するが、各組の初期鍵は同じ初期鍵Ｋｅｙ＿Ｙである。例えば、リストファイル１１ｂは、ＥＣＵ識別子ＥＣＵ＿ＩＤ２−１と初期鍵Ｋｅｙ＿Ｙの組、ＥＣＵ識別子ＥＣＵ＿ＩＤ２−２と初期鍵Ｋｅｙ＿Ｙの組、ＥＣＵ識別子ＥＣＵ＿ＩＤ２−３と初期鍵Ｋｅｙ＿Ｙの組などを有する。
【００５７】
書込装置２０ａは、入力されたリストファイル１１ｂが有するＥＣＵ識別子と初期鍵の組ごとに、各ＥＣＵに個別に初期鍵を書き込む。例えば、書込装置２０ａは、ＥＣＵ識別子ＥＣＵ＿ＩＤ２−１のＥＣＵ＃２−１に初期鍵Ｋｅｙ＿Ｙを書き込み、またＥＣＵ識別子ＥＣＵ＿ＩＤ２−２のＥＣＵ＃２−２に初期鍵Ｋｅｙ＿Ｙを書き込み、またＥＣＵ識別子ＥＣＵ＿ＩＤ２−３のＥＣＵ＃２−３に初期鍵Ｋｅｙ＿Ｙを書き込む。
【００５８】
また、書込装置２０ａは、ＥＣＵに共通パラメータを書き込む。図７において、書込装置２０ａがＥＣＵに書き込む共通パラメータは、鍵種別パラメータ「共通」とサプライヤ種別パラメータ「２」である。よって、本第２実施形態においても上述の第１実施形態と同様に、ＯＥＭ供給元メーカ１０−２からＯＥＭ供給先メーカ３０へ供給されるＥＣＵは、複数のＥＣＵに共通の初期鍵Ｋｅｙ＿Ｙと、共通パラメータとして鍵種別パラメータ「共通」及びサプライヤ種別パラメータ「２」とを格納している。これにより、本第２実施形態においても上述の第１実施形態と同様に、ＯＥＭ供給先メーカ３０は、検証装置４０によって各ＯＥＭ供給元メーカ１０−１，１０−２のＥＣＵを検証することができる。
【００５９】
第２実施形態によれば、上述の第１実施形態と同様に、ＥＣＵに個別の初期鍵と複数のＥＣＵに共通の初期鍵とを混在させることができる。これにより、ＯＥＭ供給元メーカは、自己の事情に応じてＥＣＵに個別の初期鍵を採用するか又は複数のＥＣＵに共通の初期鍵を採用するかを選択できるので、初期鍵をＥＣＵにセットする際の負担の軽減を図ることができるという効果が得られる。
【００６０】
また、第２実施形態によれば、同じ書込装置２０ａによって、ＥＣＵに個別の初期鍵と複数のＥＣＵに共通の初期鍵との両方に対応することができる。これにより、例えば、複数のＥＣＵに共通の初期鍵を採用していたＯＥＭ供給元メーカがＥＣＵに個別の初期鍵に変更する場合に、同じ書込装置２０ａによって該変更に対処することができるので、設備の変更の負担を軽減できるという効果が得られる。
【００６１】
［第３実施形態］
図８は、第３実施形態に係る検証システムの構成例を示す図である。第３実施形態においても上述した図２に示す自動車１００を適用できる。図８において図１の各部に対応する部分には同一の符号を付け、その説明を省略する。図８において、図１に示す第１実施形態の構成と異なる点は、第３実施形態に係るＯＥＭ供給元メーカ１０−１が、さらに鍵生成装置５０を備える点である。これ以外の構成は、上述した第１実施形態と同じである。
【００６２】
鍵生成装置５０は、マスタ鍵とＥＣＵ識別子とから初期鍵を生成する。ＯＥＭ供給元メーカ１０−１において、鍵生成装置５０は、ＯＥＭ供給元メーカ１０−１のマスタ鍵ＭＡＳＴＥＲ＿ＫＥＹ１を備える。また、鍵生成装置５０にはＥＣＵＩＤリストが入力される。該ＥＣＵＩＤリストは、ＯＥＭ供給元メーカ１０−１が製造するＥＣＵのＥＣＵ識別子のリストである。鍵生成装置５０は、ＥＣＵＩＤリストが含むＥＣＵ識別子毎に、マスタ鍵ＭＡＳＴＥＲ＿ＫＥＹ１とＥＣＵ識別子とから初期鍵を生成する。例えば、マスタ鍵ＭＡＳＴＥＲ＿ＫＥＹ１とＥＣＵ識別子ＥＣＵ＿ＩＤ１−１とから初期鍵Ｋｅｙ＿１−１を生成し、またマスタ鍵ＭＡＳＴＥＲ＿ＫＥＹ１とＥＣＵ識別子ＥＣＵ＿ＩＤ１−２とから初期鍵Ｋｅｙ＿１−２を生成し、またマスタ鍵ＭＡＳＴＥＲ＿ＫＥＹ１とＥＣＵ識別子ＥＣＵ＿ＩＤ１−３とから初期鍵Ｋｅｙ＿１−３を生成する。鍵生成装置５０は、初期鍵の生成の結果として、リストファイル１１ａを出力する。該リストファイル１１ａは、ＥＣＵ識別子と鍵生成装置５０が生成した初期鍵との組を有する。
【００６３】
初期鍵の生成方法は、予め、鍵生成装置５０に設定しておく。初期鍵の生成方法として、例えば、マスタ鍵とＥＣＵ識別子とからダイジェスト値を算出することが挙げられる。ダイジェスト値として、例えば、ハッシュ（hash）関数により算出される値や排他的論理和演算により算出される値などが挙げられる。
【００６４】
第３実施形態によれば、鍵生成装置５０によってＥＣＵに個別の初期鍵を生成することができる。
【００６５】
なお、図８の例では、ＯＥＭ供給元メーカが鍵生成装置５０を備えて初期鍵を生成するが、これに限定されない。例えば、ＥＣＵに搭載されるセキュアエレメントの製造元（セキュアエレメントメーカ）が鍵生成装置５０を備えて初期鍵を生成してもよい。例えば、ＯＥＭ供給元メーカ１０−１がＥＣＵＩＤリストをセキュアエレメントメーカに供給し、セキュアエレメントメーカが該ＥＣＵＩＤリストの各ＥＣＵ識別子の初期鍵を生成し、セキュアエレメントメーカが初期鍵の生成の結果としてリストファイル１１ａをＯＥＭ供給元メーカ１０−１へ供給してもよい。
【００６６】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【００６７】
上述した実施形態では、車両として自動車を例に挙げたが、原動機付自転車や鉄道車両等の自動車以外の他の車両にも適用可能である。
【００６８】
また、上述した各装置の機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disc）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００６９】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００７０】
１０−１，１０−２…ＯＥＭ供給元メーカ、１１ａ，１１ｂ…リストファイル、１２−１，１２−２…共通パラメータ、２０ａ，２０ｂ…書込装置、３０…ＯＥＭ供給先メーカ、４０…検証装置、５０…鍵生成装置、１００…自動車、１１０，１２０…ＥＣＵ、１１１，１２１…メイン演算部、１１２，１２２セキュアエレメント、１３０…ＣＡＮ、１４０…インフォテイメント機器、１５０…診断ポート
【図１】
2017195504.tif 000003
【図２】
2017195504.tif 000004
【図３】
2017195504.tif 000005
【図４】
2017195504.tif 000006
【図５】
2017195504.tif 000007
【図６】
2017195504.tif 000008
【図７】
2017195504.tif 000009
【図８】
2017195504.tif 000010