(57)【要約】【課題】  セキュリティを確保しつつ、暗号鍵へのアクセスを高速化すること。【解決手段】  本発明の電子制御装置１００は、第１の鍵で暗号化された鍵、および、第２の鍵で暗号化された鍵、のいずれも書き込むことが可能であるセキュア領域不揮発性メモリ１０２、並びに、前記第１の鍵で暗号化された鍵を書き込むことができず、かつ、前記第２の鍵で暗号化された鍵を書き込むことが可能であるセキュア領域揮発性メモリ１０５、を有し、当該電子制御装置を識別する識別符号を鍵配布元装置に送信する送信部１０６と、前記識別符号と対応関係を有する前記第２の鍵で暗号化された目的鍵を前記鍵配布元装置から受信する受信部１０７と、前記第２の鍵で復号した前記目的鍵が書き込まれる前記セキュア領域揮発性メモリ１０５と、を備える。【選択図】図１
2018196080.tif 000002
【特許請求の範囲】
【請求項１】
第１の鍵で暗号化された鍵、および、第２の鍵で暗号化された鍵、のいずれも書き込むことが可能であるセキュア領域不揮発性メモリ（１０２）、並びに、前記第１の鍵で暗号化された鍵を書き込むことができず、かつ、前記第２の鍵で暗号化された鍵を書き込むことが可能であるセキュア領域揮発性メモリ（１０５）、を有する電子制御装置（１００）であって、
当該電子制御装置を識別する識別符号を鍵配布元装置に送信する送信部（１０６）と、
前記識別符号と対応関係を有する前記第２の鍵で暗号化された目的鍵を前記鍵配布元装置から受信する受信部（１０７）と、
前記第２の鍵で復号した前記目的鍵が書き込まれる前記セキュア領域揮発性メモリ（１０５）と、
を有する電子制御装置（１００）。
【請求項２】
前記受信部は、前記識別符号に紐づけられた前記第１の鍵で暗号化された前記第２の鍵、および前記第２の鍵で暗号化された目的鍵、を前記鍵配布元装置から受信し、
当該電子制御装置はさらに、前記第１の鍵で復号した前記第２の鍵が書き込まれる前記セキュア領域不揮発性メモリ（１０２）、
を有する請求項１記載の電子制御装置（１００）。
【請求項３】
前記受信部は、前記識別符号に紐づけられた前記第２の鍵で暗号化された目的鍵を前記鍵配布元装置から受信する
請求項１記載の電子制御装置（１００）。
【請求項４】
さらに、当該電子制御装置の固有鍵で暗号化した前記目的鍵が書き込まれる汎用領域不揮発性メモリ（１０３）、を有する請求項１ないし３記載の電子制御装置（１００）。
【請求項５】
さらに、前記セキュア領域不揮発性メモリ、および前記汎用領域不揮発性メモリを制御する共用のコントローラ（１０４）、を有する請求項４記載の電子制御装置（１００）。
【請求項６】
第１の鍵で暗号化された鍵、および、第２の鍵で暗号化された鍵、のいずれも書き込むことが可能であるセキュア領域不揮発性メモリ、並びに、前記第１の鍵で暗号化された鍵を書き込むことができず、かつ、前記第２の鍵で暗号化された鍵を書き込むことが可能であるセキュア領域揮発性メモリ、を有する電子制御装置における鍵登録方法であって、
当該電子制御装置を識別する識別符号を鍵配布元装置に送信する送信ステップと、
前記識別符号と対応関係を有する前記第２の鍵で暗号化された目的鍵を前記鍵配布元装置から受信する受信ステップと、
前記第２の鍵で復号した前記目的鍵を前記セキュア領域揮発性メモリに書き込む保存ステップと、
を有する鍵登録方法。
【請求項７】
前記受信ステップは、前記識別符号に紐づけられた前記第１の鍵で暗号化された前記第２の鍵を鍵配布元装置から受信する第１の受信ステップ、および前記第２の鍵で暗号化された目的鍵を前記鍵配布元装置から受信する第２の受信ステップ、とからなり、
前記保存ステップからなる第２の保存ステップに加え、前記第１の鍵で復号した前記第２の鍵を前記セキュア領域不揮発性メモリに書き込む第１の保存ステップと、
を有する請求項６記載の鍵登録方法。
【請求項８】
さらに、当該電子制御装置の固有鍵で暗号化した前記目的鍵を汎用領域不揮発性メモリに書き込む第３の保存ステップ、を有する請求項６ないし７記載の鍵登録方法。
【請求項９】
第１の鍵で暗号化された鍵、および、第２の鍵で暗号化された鍵、のいずれも書き込むことが可能であるセキュア領域不揮発性メモリ、並びに、前記第１の鍵で暗号化された鍵を書き込むことができず、かつ、前記第２の鍵で暗号化された鍵を書き込むことが可能であるセキュア領域揮発性メモリ、を有する電子制御装置における鍵登録方法を実行可能なプログラムであって、
当該電子制御装置を識別する識別符号を鍵配布元装置に送信する送信ステップと、
前記識別符号と対応関係を有する前記第２の鍵で暗号化された目的鍵を前記鍵配布元装置から受信する受信ステップと、
前記第２の鍵で復号した前記目的鍵を前記セキュア領域揮発性メモリに書き込む保存ステップと、
を有する鍵登録方法をコンピュータにて実行可能な鍵登録プログラム。
【請求項１０】
前記受信ステップは、前記識別符号に紐づけられた前記第１の鍵で暗号化された前記第２の鍵を鍵配布元装置から受信する第１の受信ステップ、および前記第２の鍵で暗号化された目的鍵を前記鍵配布元装置から受信する第２の受信ステップ、とからなり、
前記保存ステップからなる第２の保存ステップに加え、前記第１の鍵で復号した前記第２の鍵を前記セキュア領域不揮発性メモリに書き込む第１の保存ステップと、
を有する鍵登録方法をコンピュータにて実行可能な鍵登録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御装置（ＥＣＵ：Electric Control Unit）のセキュリティを確保するための暗号鍵の登録に関するものであり、主として車載の電子制御装置に用いるものである。
【背景技術】
【０００２】
近年、自動車は駆動、制動に限らず、車内環境全般、あるいは通信などにも電子制御装置を用いた制御が用いられるようになってきている。また、運転そのものについても、運転者に対する運転サポートを行う安全運転支援システム、さらには運転者そのものが不要な自動運転システムの開発が活発になっている。これらの流れの中で、電子制御装置が接続された車内ネットワークのハッキングが大きな問題となっている。一旦車内ネットワークがハッキングされると、自動車運転の安全性そのものに影響が生じ、通常のコンピュータのハッキングよりも深刻な危険が生じる可能性がある。そこで、車載向け電子制御装置のセキュリティ規格が各方面で提案されている。ＳＨＥ（Secure Hardware Extension）規格も、その一つである。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Using the Cryptographic Service Engine (CSE) An introduction to the CSE modulehttp://cache.freescale.com/files/32bit/doc/app_note/AN4234.pdf
【発明の概要】
【発明が解決しようとする課題】
【０００４】
非特許文献１のようなＳＨＥ準拠のセキュアマイコンでは、汎用領域データフラッシュとセキュア領域データフラッシュが設けられる。一般的に、それぞれのデータフラッシュのコントローラは１つの共通のフラッシュコントローラとして共用されている（図６参照）。
また、ＳＨＥでは鍵登録の際のセキュリティを確保するための制約（表３、および２．８．１参照）が規定されている。
【０００５】
しかし、このセキュアマイコンを用いると、フラッシュコントローラが共用されているので、データフラッシュアクセスとセキュア領域のデータフラッシュを用いた暗号鍵を使用する暗号コマンドとが同時に発生した場合は、データフラッシュアクセス競合を起こすという問題があることを本発明者は知見した。一般的にデータフラッシュアクセスには時間がかかるため、ギガビットイーサネット（登録商標）を使用するような処理時間がクリティカルな製品に関しては、データフラッシュ領域の暗号鍵にアクセスする時間が許容できない可能性がある。
【０００６】
本発明の目的は、セキュリティを確保しつつ、暗号鍵へのアクセスを高速化することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の電子制御装置（１００）は、
第１の鍵で暗号化された鍵、および、第２の鍵で暗号化された鍵、のいずれも書き込むことが可能であるセキュア領域不揮発性メモリ（１０２）、並びに、前記第１の鍵で暗号化された鍵を書き込むことができず、かつ、前記第２の鍵で暗号化された鍵を書き込むことが可能であるセキュア領域揮発性メモリ（１０５）、を有する電子制御装置（１００）であって、
当該電子制御装置を識別する識別符号を鍵配布元装置に送信する送信部（１０６）と、
前記識別符号と対応関係を有する前記第２の鍵で暗号化された目的鍵を前記鍵配布元装置から受信する受信部（１０７）と、
前記第２の鍵で復号した前記目的鍵が書き込まれる前記セキュア領域揮発性メモリ（１０５）と、
を備える。
【発明の効果】
【０００８】
本発明の電子制御装置等によれば、セキュリティを確保しつつ、暗号鍵へのアクセスを高速化することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態１、２の電子制御装置の構成を説明するブロック図
【図２】本発明の実施形態１の電子制御装置における鍵登録方法を示す説明図
【図３】本発明の実施形態２の電子制御装置における鍵登録方法を示す説明図
【図４】ＳＨＥ規格における鍵登録方法の制約を示す説明図
【図５】ＳＨＥ規格に準拠した電子制御装置における従来の鍵登録方法を示す説明図
【発明を実施するための形態】
【００１０】
以下、従来技術の説明に続き、本発明の実施形態について、図面を参照して説明する。なお、本発明とは、特許請求の範囲に記載された発明（又は実施形態の中で特に発明であると言及するもの。以下同様）を意味するものであり、以下の実施形態に限定されるものではない。また、少なくともかぎ括弧内の語は、特許請求の範囲に記載された語を意味し、同じく以下の実施形態に限定されるものではない。
また、特許請求の範囲の従属項に記載の構成及び方法、および従属項に記載の構成及び方法に対応する実施形態の構成及び方法は、本発明においては任意の構成及び方法である。
【００１１】
（従来技術）
【００１２】
ＳＨＥ規格の鍵登録方法の制約（ルール）を、図４を用いて説明する。
ＳＨＥ規格では、鍵登録の領域（スロット）として、MASTER ECU KEY領域、BOOT MAC KEY領域、BOOT MAC領域、KEY<N>領域、及びRAM KEY領域が定義されている。なお、Nは１から１０の整数である。そして、前４者はＳＨＥ規格準拠の電子制御装置において、セキュア領域データフラッシュに設けられ、後１者はセキュア領域ランダムアクセスメモリに設けられている。
【００１３】
そして、各領域の鍵を登録（アップデート）するにあたり、以下の制約がある。
MASTER ECU KEY（本発明の「第１の鍵」に相当）で暗号化された鍵は、MASTER ECU KEY領域、BOOT MAC KEY領域、BOOT MAC領域、KEY<N>領域に書き込むことができる。
BOOT MAC KEYで暗号化された鍵は、BOOT MAC KEY領域、BOOT MAC領域に書き込むことができる。
KEY<N>（本発明の「第２の鍵」に相当）で暗号化された鍵は、KEY<N>領域、RAM KEY領域に書き込むことができる。なお、Nは１から１０の整数である。すなわち、KEY<N>は合計１０個の鍵からなる。以降、単にKEY<N>と表現するときは、１０個のうち特定の一つの鍵を意味する。
【００１４】
すなわち、MASTER ECU KEY（本発明の「第１の鍵」に相当）およびKEY<N>（本発明の「第２の鍵」に相当）に着目すれば、セキュア領域データフラッシュ（KEY<N>領域）（本発明の「セキュア領域不揮発性メモリ」に相当）は、MASTER ECU KEY、およびKEY<N>いずれの鍵で暗号化された鍵も書き込むことが可能であり、セキュア領域ランダムアクセスメモリ（RAM KEY領域）（本発明の「セキュア領域揮発性メモリ」に相当）は、MASTER ECU KEYで暗号化された鍵は書き込むことができず、かつ、KEY<N>で暗号化された鍵は書き込むことが可能であるという制約がある。
【００１５】
この制約のもとで電子制御装置に鍵を登録する従来の方法を、図５を用いて説明する。
鍵配布元装置は、鍵書き込み対象電子制御装置（以下、「電子制御装置」という。）に対して、電子制御装置に付与された当該電子制御装置を識別する識別符号（ID）を通知するよう指示し（S501）、電子制御装置は識別符号を鍵配布元装置に送信する（S502）。鍵配布元装置は、電子制御装置の識別符号とMASTER ECU KEYとを紐づけて管理しており、送信された識別符号からMASTER ECU KEYを入手する（S503）。そして、鍵配布元装置は、目的鍵を当該MASTER ECU KEYで暗号化（S504）及び送信し、電子制御装置はMASTER ECU KEYで暗号化された目的鍵を受信する（S505）。そして、電子制御装置は、目的鍵をMASTER ECU KEYで復号してセキュア領域データフラッシュに書き込む（S506）。
【００１６】
この場合、電子制御装置は、図４の制約により、MASTER ECU KEYで暗号化されている目的鍵をセキュア領域データフラッシュ（KEY<N>領域）にのみ書き込むことができ、セキュア領域ランダムアクセスメモリ（RAM KEY領域）に書き込むことはできない。
【００１７】
この結果、読み書き速度が相対的にランダムアクセスメモリよりも遅いデータフラッシュに目的鍵を置くことになり、アクセス速度が遅くなる。また、汎用領域データフラッシュとセキュア領域データフラッシュを一つのフラッシュコントローラで制御している場合はデータフラッシュアクセス競合が起こることがあり、セキュア領域データフラッシュに書き込んだ目的鍵のアクセス速度はより遅くなる。本発明者は、この問題を知見したものである。
【００１８】
本発明者は、この問題に対し、暗号鍵を登録する領域としてセキュア領域ランダムアクセスメモリを活用することで、暗号鍵へのアクセスを高速化する方法を発明したものである。以下、本発明の実施形態を説明する。
【００１９】
（実施形態１）
【００２０】
１．電子制御装置の構成
まず、本発明の実施形態１の電子制御装置の構成を、図１を用いて説明する。
【００２１】
本発明の電子制御装置は、ＳＨＥ規格に「準拠した」ものであり、セキュアマイコンと呼ばれるものである。ＳＨＥ規格の制約については図４を用いて説明した通りである。
そして、本発明の実施形態の電子制御装置１００は、ＣＰＵ１０１、セキュア領域データフラッシュ１０２、汎用領域データフラッシュ１０３、フラッシュコントローラ１０４（本発明の「コントローラ」に相当）、セキュア領域ランダムアクセスメモリ１０５、送信部１０６、受信部１０７を有する。本実施形態では、１つのフラッシュコントローラ１０４が、セキュア領域データフラッシュ１０２および汎用領域データフラッシュ１０３に共用されるものとなっているが、本発明はこれに限るものではない。共用のフラッシュコントローラ１０４においては、ＣＰＵ１０１からの暗号コマンドと、同じくＣＰＵ１０１からのデータフラッシュアクセスが、フラッシュコントローラ１０４において競合し、データフラッシュアクセス競合が起こることがある。
【００２２】
ここで、本発明の「準拠した」とは、少なくとも鍵登録に関する部分がＳＨＥ規格を用いていれば足りる。以下の発明においても同様である。
【００２３】
セキュア領域データフラッシュ１０２（本発明の「セキュア領域不揮発性メモリ」に相当）はセキュア領域に設けられたデータフラッシュ、汎用領域データフラッシュ１０３（本発明の「汎用領域不揮発性メモリ」に相当）はセキュア領域外に設けられたデータフラッシュである。データフラッシュは不揮発性メモリであり、不揮発性メモリは他にフラッシュＥＰＲＯＭやフラッシュＲＯＭと呼ばれるものを含む。
【００２４】
セキュア領域ランダムアクセスメモリ１０５（本発明の「セキュア領域揮発性メモリ」に相当）は、セキュア領域に設けられたランダムアクセスメモリである。ランダムアクセスメモリは揮発性メモリであり、ＳＲＡＭやＤＲＡＭをはじめ、様々な方式のメモリを含む。揮発性メモリ（例えばランダムアクセスメモリ）は、不揮発性メモリ（例えばデータフラッシュ）に比べ、読み書き速度が速いという特徴を有する。
【００２５】
その他、本実施形態の電子制御装置１００は、セキュア領域に、ＡＥＳ（Advanced Encryption Standard）、ＰＲＮＧ(Pseudo Random Number Generator)、ＲＯＭ（リードオンリーメモリ）、セキュリティーコントローラを有する。
【００２６】
電子制御装置１００は固有の識別符号を有しており、送信部１０６を介して外部の鍵配布元装置に送信する。また、電子制御装置１００は、外部の鍵配布元装置から暗号化された鍵を受信部１０７を介して受信する。暗号化された鍵は暗号化されたままセキュア領域に送られ、セキュア領域の中で自動的に復号され、セキュア領域データフラッシュ１０２やセキュア領域ランダムアクセスメモリ１０５に書き込まれる。どの鍵がどの領域に書き込まれるかについての詳細は後述する。鍵配布元装置は、車内に置かれた他の電子制御装置やサーバ等、あるいは、車外に置かれたサーバ等である。
【００２７】
２．電子制御装置の動作
次に、本実施形態の電子制御装置１００の動作を、図２を用いて説明する。
【００２８】
鍵配布元装置は、本実施形態の鍵書き込み対象である電子制御装置１００（以下、「電子制御装置」という。）に対して、電子制御装置１００に付与された当該電子制御装置１００を識別する識別符号（ID）を通知するよう指示し（S101）、電子制御装置１００は識別符号を鍵配布元装置に送信する（本発明の「送信ステップ」に相当）（S102）。鍵配布元装置は、電子制御装置１００の識別符号と電子制御装置１００に固有のMASTER ECU KEYとを「紐づけて」管理しており、送信された識別符号に「紐づけられた」MASTER ECU KEY（本発明の「第１の鍵」に相当）を入手する（S103）。そして、鍵配布元装置は、一時鍵（本発明の「第２の鍵」に相当）を生成し（S104）、MASTER ECU KEYで一時鍵を暗号化し（S105）、暗号化した一時鍵を電子制御装置１００に送信する。また、鍵配布元装置は、目的鍵を一時鍵で暗号化し（S107）、暗号化した目的鍵を電子制御装置１００に送信する。つまり、鍵配布元装置は、識別符号と「対応関係を有する」一時鍵で暗号化された目的鍵を電子制御装置１００に送信する。
目的鍵とは、電子制御装置が鍵登録（更新）する対象の鍵であり、図４に記載の鍵を含め、任意の鍵が対象となる。ＳＨＥに準拠した電子制御装置では、目的鍵は通常はKEY<N>に登録して使用する鍵であり、暗号化や改ざん検知等に使用する鍵となる。
一時鍵とは、鍵配布元装置と電子制御装置１００との間で目的鍵を暗号化するために用いられる鍵である。ＳＨＥに準拠した電子制御装置では、鍵配布元装置で乱数等を用いて生成され、電子制御装置１００のKEY<N>領域に格納される。
【００２９】
ここで、本発明の「紐づけられた」とは、識別符号と第１の鍵とが直接紐づけられている場合の他、間接的に紐づけられている場合も含む。
また、本発明の「対応関係を有する」とは、識別符号と第２の鍵とが直接的に対応することはもちろん、１つ以上の鍵、符号、または演算を介して間接的に対応していればよい。本実施形態は、１つの鍵を介して間接的に対応している場合の例である。
【００３０】
電子制御装置１００は、MASTER ECU KEY（本発明の「第１の鍵」に相当）で暗号化された一時鍵（本発明の「第２の鍵」に相当）を鍵配布元装置から受信するとともに（本発明の「第１の受信ステップ」に相当）（S106）、一時鍵で暗号化された目的鍵を鍵配布元装置から受信する（本発明の「受信ステップ」又は「第２の受信ステップ」に相当）（S108）。そして、電子制御装置１００は、MASTER ECU KEYで復号した一時鍵をセキュア領域データフラッシュ１０２のKEY<N>領域に書き込む（本発明の「第１の保存ステップ」に相当）（S109）。また、電子制御装置１００は、KEY<N>領域に書き込まれた一時鍵で復号した目的鍵をセキュア領域ランダムアクセスメモリ１０５のRAM KEY領域に書き込む（本発明の「保存ステップ」又は「第２の保存ステップ」に相当）（S110）。
【００３１】
さらに、電子制御装置１００は、電子制御装置１００の固有鍵で目的鍵を暗号化し（S111）、汎用領域データフラッシュ１０３に対して書き込み指示を行い、固有鍵で暗号化した目的鍵を汎用領域データフラッシュ１０３に書き込む（本発明の「第３の保存ステップ」に相当）（S112）。固有鍵とは、電子制御装置１００において外部から読み出すことのできない鍵である。以上が初回に目的鍵を登録するステップである。
【００３２】
そして、電子制御装置１００が搭載された自動車のエンジンキーをＯＦＦにする等、電子制御装置１００が一旦リセットされた後、再度エンジンキーをＯＮにした場合、汎用領域データフラッシュ１０３に書き込まれた固有鍵で暗号化した目的鍵を、固有鍵で復号してセキュア領域ランダムアクセスメモリに１０５に書き込む（S113）。以降、同様にエンジンキーをＯＮにする毎にS113のステップを実行する。
【００３３】
以上、本実施形態によれば、MASTER ECU KEYは、電子制御装置に個別であり、かつ当該電子制御装置と鍵配布元装置しか知らないため、MASTER ECU KEYで暗号化された一時鍵はセキュリティ上安全であり、かかる一時鍵で暗号化された目的鍵もセキュリティ上安全である。
【００３４】
また、本実施形態によれば、MASTER ECU KEYで暗号化された鍵を通常書き込むことのできないセキュア領域ランダムアクセスメモリにMASTER ECU KEYを用いて目的鍵を書き込むことができる。セキュア領域ランダムアクセスメモリは、通常平文か一般鍵であるKEY<N>によってしか書き込むことができないが、これらの場合に比べてセキュリティ上安全度は高い。
【００３５】
さらに、目的鍵をセキュア領域ランダムアクセスメモリに書き込むことにより、目的鍵へのアクセスを高速化することができるとともに、フラッシュコントローラが共用の場合でもデータフラッシュアクセス競合を起こすことがない。後述の他の実施形態でも同様である。
【００３６】
そして、固有鍵で暗号化した目的鍵を汎用領域データフラッシュに書き込むことにより、エンジンキーをＯＦＦにしてリセット状態になっても目的鍵が消えることがないので、初回の目的鍵登録以降は鍵配布元装置にアクセスすることなく目的鍵をセキュア領域ランダムアクセスメモリに展開して利用することが可能である。後述の他の実施形態でも同様である。
【００３７】
本実施形態は、ＳＨＥ規格に準拠した電子制御装置を対象に説明したが、ＳＨＥ規格の鍵登録に関する部分が同様の制約を有する条件であれば、本発明はＳＨＥ規格に準拠した電子制御装置に限られない。なお、ＳＨＥ規格に準拠した電子制御装置における発明の部分は以下の通りである。
（発明１）
ＳＨＥ（Secure Hardware Extension）規格に準拠した電子制御装置（１００）において、
当該電子制御装置を識別する識別符号を鍵配布元装置に送信する送信部（１０６）と、
前記識別符号に紐づけられたMASTER ECU KEYで暗号化された一時鍵、および前記一時鍵で暗号化された目的鍵、を前記鍵配布元装置から受信する受信部（１０７）と、
前記MASTER ECU KEYで復号した前記一時鍵が書き込まれるセキュア領域データフラッシュ（１０２）と、
前記一時鍵で復号した前記目的鍵が書き込まれるセキュア領域ランダムアクセスメモリ（１０５）と、
を有する電子制御装置（１００）。
（発明２）
ＳＨＥ（Secure Hardware Extension）規格に準拠した電子制御装置における鍵登録方法であり、
当該電子制御装置を識別する識別符号を鍵配布元装置に送信する送信ステップと、
前記識別符号に紐づけられたMASTER ECU KEYで暗号化された一時鍵を前記鍵配布元装置から受信する第１の受信ステップと、
前記MASTER ECU KEYで復号した前記一時鍵をセキュア領域データフラッシュに書き込む第１の保存ステップと、
前記一時鍵で暗号化された目的鍵を前記鍵配布元装置から受信する第２の受信ステップと、
前記一時鍵で復号した前記目的鍵をセキュア領域ランダムアクセスメモリに書き込む第２の保存ステップと、
を有する鍵登録方法。
【００３８】
（実施形態２）
【００３９】
１．電子制御装置の構成
本発明の実施形態２の電子制御装置は、実施形態１と同様、図１の構成を有するので、そちらを参照する。
【００４０】
２．電子制御装置の動作
次に、本実施形態の電子制御装置１００の動作を、図３を用いて説明する。
【００４１】
鍵配布元装置は、電子制御装置１００に対して、電子制御装置１００に付与された当該電子制御装置１００を識別する識別符号（ID）を通知するよう指示し（S201）、電子制御装置１００は識別符号を鍵配布元装置に送信する（本発明の「送信ステップ」に相当）（S202）。鍵配布元装置は、電子制御装置１００の識別符号と電子制御装置１００のKEY<N>とを紐づけて管理しており、送信された識別符号に「紐づけられた」KEY<N>（本発明の「第２の鍵」に相当）を入手する（S203）。そして、鍵配布元装置は、目的鍵をKEY<N>で暗号化し（S204）、暗号化した目的鍵を電子制御装置１００に送信する。つまり、鍵配布元装置は、識別符号と「対応関係を有する」KEY<N>で暗号化された目的鍵を電子制御装置１００に送信する。
なお、ここでのKEY<N>は、セキュア領域データフラッシュ１０２のKEY<N>領域に事前に登録しておいたものであり、実施形態１の一時鍵と同様の用途で使用される。また、KEY<N>は、電子制御装置１００に固有の鍵であってもよい。電子制御装置１００の固有の鍵とすることにより、セキュリティ性がより高まる。
ここで、本発明の「紐づけられた」とは、識別符号と第２の鍵とが直接紐づけられている場合の他、間接的に紐づけられている場合も含む。
また、本発明の「対応関係を有する」とは、識別符号と第２の鍵とが直接的に対応することはもちろん、１つ以上の鍵、符号、または演算を介して間接的に対応していればよい。本実施形態は、直接的に対応している場合の例である。
【００４２】
電子制御装置１００は、KEY<N>（本発明の「第２の鍵」に相当）で暗号化され目的鍵を鍵配布元装置から受信する（本発明の「受信ステップ」に相当）（S205）。そして、電子制御装置１００は、KEY<N>で復号した目的鍵をセキュア領域ランダムアクセスメモリ１０５のRAM KEY領域に書き込む（本発明の「保存ステップ」に相当）（S206）。それ以降のステップ（S207、S208、S209）は、実施形態１（図２（S111、S112、S113））と同様であるので説明を省略する。
【００４３】
以上、本実施形態によれば、KEY<N>は電子制御装置に個別であり、かつ当該電子制御装置と鍵配布元装置しか知らないように管理することで、KEY<N>で暗号化された目的鍵はセキュリティ上安全である。
【００４４】
また、本実施形態によれば、目的鍵をKEY<N>で暗号化しているので、目的鍵を直接セキュア領域ランダムアクセスメモリに書き込むことができる。
【００４５】
本実施形態も、ＳＨＥ規格に準拠した電子制御装置を対象に説明したが、ＳＨＥ規格の鍵登録に関する部分が同様の制約を有する条件であれば、本発明はＳＨＥ規格に準拠した電子制御装置に限られない。なお、ＳＨＥ規格に準拠した電子制御装置における発明の部分は以下の通りである。
（発明３）
ＳＨＥ（Secure Hardware Extension）規格に準拠した電子制御装置（１００）において、
当該電子制御装置を識別する識別符号を鍵配布元装置に送信する送信部（１０６）と、
前記識別符号に紐づけられたKEY<N>で暗号化された目的鍵を前記鍵配布元装置から受信する受信部（１０７）と、
前記KEY<N>で復号した前記目的鍵が書き込まれるセキュア領域ランダムアクセスメモリと（１０５）、
を有する電子制御装置（１００）。
（発明４）
ＳＨＥ（Secure Hardware Extension）規格に準拠した電子制御装置における鍵登録方法であり、
当該電子制御装置を識別する識別符号を鍵配布元装置に送信する送信ステップと、
前記識別符号に紐づけられたKEY<N>で暗号化された目的鍵を前記鍵配布元装置から受信する受信ステップと、
前記KEY<N>で復号した前記目的鍵をセキュア領域ランダムアクセスメモリに書き込む保存ステップと、
を有する鍵登録方法。
【００４６】
（総括）
以上、本発明の実施形態における電子制御装置および電子制御装置の鍵登録方法について説明した。
【００４７】
本発明の電子制御装置は、セキュアマイコンを搭載する車載の各種電子制御装置（ＥＣＵ）すべてが該当する。
また、本発明の電子制御装置の形態の例として、半導体、電子回路、モジュール、マイクロコンピュータが挙げられる。またこれらにアンテナや通信用インターフェースなど、必要な機能を追加してもよい。また、カーナビゲーションシステム、スマートフォン、パーソナルコンピュータ、携帯情報端末のような形態をとることも可能である。
【００４８】
加えて、本発明は、上述の専用のハードウェアで実現できるだけでなく、メモリやハードディスク等の記録媒体に記録したプログラム、及びこれを実行可能な専用又は汎用ＣＰＵ及びメモリ等を有する汎用のハードウェアとの組み合わせとしても実現できる。
【００４９】
専用や汎用のハードウェアの記憶領域（外部記憶装置（ハードディスク、ＵＳＢメモリ等）、内部記憶装置（ＲＡＭ，ＲＯＭ等））に格納されるプログラムは、記録媒体を介して、あるいは記録媒体を介さずにサーバから通信回線を経由して上述の専用又は汎用のハードウェア（本発明の「コンピュータ」に相当」に提供することもできる。これにより、プログラムのアップグレードを通じて常に最新の機能を提供することができる。
すなわち、電子制御装置の鍵登録方法をコンピュータにて実行可能な鍵登録プログラムも本発明に含まれる。
【産業上の利用可能性】
【００５０】
本発明の電子制御装置およびそれにおける鍵登録方法は、各実施形態で自動車に搭載される電子制御装置を念頭に置いて説明したが、自動二輪車、船舶、鉄道、航空機等、移動する移動体全般に適用することが可能である。また、移動体に限らず、マイクロコンピュータを包含する製品全般に適用可能である。
【符号の説明】
【００５１】
１００  電子制御装置、１０１  ＣＰＵ、１０２  セキュア領域データフラッシュ、１０３  汎用領域データフラッシュ、１０４  フラッシュコントローラ、１０５  セキュア領域ランダムアクセスメモリ、１０６  送信部、１０７  受信部
【図１】
2018196080.tif 000003
【図２】
2018196080.tif 000004
【図３】
2018196080.tif 000005
【図４】
2018196080.tif 000006
【図５】
2018196080.tif 000007