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