(57)【要約】      （修正有）【課題】自動車等の車両に搭載されるＥＣＵ等の車載コンピュータに適用される鍵の配信の効率を向上させること。【解決手段】自動車に備わる通信ネットワークにデータ保安装置１０１０と複数のＥＣＵ１０２０が接続される。データ保安装置１０１０のメイン演算器１０１１は、データ保安装置のＳＨＥ（セキュアハードウェアエクステンション）１０２２ａに第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求し(Ｓ１０２）、ＳＨＥ１０２２ａから第１メッセージ認証符号生成対象情報のメッセージ認証符号ＣＭＡＣを取得する（Ｓ１０４）。そして初期鍵と第１メッセージ認証符号生成対象情報のメッセージ認証符号ＣＭＡＣである第１鍵とを使用して第１鍵更新要求メッセージを生成し（Ｓ１０５）、第１鍵更新要求メッセージをＥＣＵ１０２０に送信する（Ｓ１０６）。【選択図】図４
2018098572.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載される車載コンピュータと、前記車両に搭載されるデータ保安装置とを備え、
前記データ保安装置は、
自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、
第１演算処理装置と、
セキュアエレメントである第２演算処理装置と、を備え、
前記第１演算処理装置は、
前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶部と、
メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する制御部と、
前記初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成するメッセージ生成部と、
前記第１鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する鍵配信部と、を備え、
前記第２演算処理装置は、
マスタ鍵を格納するマスタ鍵記憶部と、
前記第１演算処理装置から通知されたメッセージ認証符号生成対象情報のメッセージ認証符号を、前記第１演算処理装置から指定されたメッセージ認証符号生成鍵を使用して生成するメッセージ認証符号生成部と、を備え、
前記車載コンピュータは、
自車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、
前記初期鍵を格納する第２記憶部と、
前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新する鍵更新部と、を備える、
配信システム。
【請求項２】
前記メッセージ生成部は、前記車載コンピュータに供給する第１鍵を使用して第１検証データを生成し、
前記鍵更新部は、前記第２記憶部に格納される第１鍵を使用して第１更新完了メッセージを生成し、
前記車載コンピュータは、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信し、
前記鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１検証データを使用して検証する、
請求項１に記載の配信システム。
【請求項３】
前記制御部は、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求し、
前記メッセージ生成部は、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成し、
前記鍵配信部は、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信し、
前記鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納する、
請求項１又は２のいずれか１項に記載の配信システム。
【請求項４】
前記メッセージ生成部は、前記車載コンピュータに供給する第２鍵を使用して第２検証データを生成し、
前記鍵更新部は、前記第２記憶部に格納される第２鍵を使用して第２更新完了メッセージを生成し、
前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信し、
前記鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第２検証データを使用して検証する、
請求項３に記載の配信システム。
【請求項５】
車両に搭載される車載コンピュータと、前記車両に搭載されるデータ保安装置とを備え、
前記データ保安装置は、
自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、
第１演算処理装置と、
セキュアエレメントである第２演算処理装置と、を備え、
前記第１演算処理装置は、
メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する制御部と、
前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行するメッセージ生成部と、
前記第１鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する鍵配信部と、を備え、
前記第２演算処理装置は、
マスタ鍵を格納するマスタ鍵記憶部と、
前記初期鍵を格納する第１記憶部と、
前記第１演算処理装置から通知されたメッセージ認証符号生成対象情報のメッセージ認証符号を、前記第１演算処理装置から指定されたメッセージ認証符号生成鍵を使用して生成するメッセージ認証符号生成部と、
前記第１演算処理装置から通知された暗号化対象情報の暗号化データを、前記第１演算処理装置から指定された暗号鍵を使用して生成する暗号化データ生成部と、を備え、
前記車載コンピュータは、
自車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、
前記初期鍵を格納する第２記憶部と、
前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新する鍵更新部と、を備える、
配信システム。
【請求項６】
前記メッセージ生成部は、前記車載コンピュータに供給する第１鍵を使用して第１検証データを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行し、
前記鍵更新部は、前記第２記憶部に格納される第１鍵を使用して第１更新完了メッセージを生成し、
前記車載コンピュータは、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信し、
前記鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１検証データを使用して検証する、
請求項５に記載の配信システム。
【請求項７】
前記制御部は、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求し、
前記メッセージ生成部は、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行し、
前記鍵配信部は、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信し、
前記鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納する、
請求項５又は６のいずれか１項に記載の配信システム。
【請求項８】
前記メッセージ生成部は、前記車載コンピュータに供給する第２鍵を使用して第２検証データを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行し、
前記鍵更新部は、前記第２記憶部に格納される第２鍵を使用して第２更新完了メッセージを生成し、
前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信し、
前記鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第２検証データを使用して検証する、
請求項７に記載の配信システム。
【請求項９】
車両に搭載されるデータ保安装置であり、
自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、
第１演算処理装置と、
セキュアエレメントである第２演算処理装置と、を備え、
前記第１演算処理装置は、
前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶部と、
メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する制御部と、
前記初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成するメッセージ生成部と、
前記第１鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する鍵配信部と、を備え、
前記第２演算処理装置は、
マスタ鍵を格納するマスタ鍵記憶部と、
前記第１演算処理装置から通知されたメッセージ認証符号生成対象情報のメッセージ認証符号を、前記第１演算処理装置から指定されたメッセージ認証符号生成鍵を使用して生成するメッセージ認証符号生成部と、を備える、
データ保安装置。
【請求項１０】
前記制御部は、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求し、
前記メッセージ生成部は、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成し、
前記鍵配信部は、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する、
請求項９に記載のデータ保安装置。
【請求項１１】
車両に搭載されるデータ保安装置であり、
自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、
第１演算処理装置と、
セキュアエレメントである第２演算処理装置と、を備え、
前記第１演算処理装置は、
メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する制御部と、
前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行するメッセージ生成部と、
前記第１鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する鍵配信部と、を備え、
前記第２演算処理装置は、
マスタ鍵を格納するマスタ鍵記憶部と、
前記初期鍵を格納する第１記憶部と、
前記第１演算処理装置から通知されたメッセージ認証符号生成対象情報のメッセージ認証符号を、前記第１演算処理装置から指定されたメッセージ認証符号生成鍵を使用して生成するメッセージ認証符号生成部と、
前記第１演算処理装置から通知された暗号化対象情報の暗号化データを、前記第１演算処理装置から指定された暗号鍵を使用して生成する暗号化データ生成部と、を備える、
データ保安装置。
【請求項１２】
前記制御部は、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求し、
前記メッセージ生成部は、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行し、
前記鍵配信部は、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する、
請求項１１に記載のデータ保安装置。
【請求項１３】
車両に搭載されるデータ保安装置が、第１演算処理装置と、セキュアエレメントである第２演算処理装置と、を備え、
前記第１演算処理装置が、前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を第１記憶部に格納する第１記憶ステップと、
前記第１演算処理装置が、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する第１制御ステップと、
前記第１演算処理装置が、前記初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成する第１メッセージ生成ステップと、
前記第１演算処理装置が、前記第１鍵更新要求メッセージを、自データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記車載コンピュータに送信する第１鍵配信ステップと、
前記第２演算処理装置が、マスタ鍵をマスタ鍵記憶部に格納するマスタ鍵記憶ステップと、
前記第２演算処理装置が、前記第１演算処理装置から通知されたメッセージ認証符号生成対象情報のメッセージ認証符号を、前記第１演算処理装置から指定されたメッセージ認証符号生成鍵を使用して生成するメッセージ認証符号生成ステップと、
前記車載コンピュータが、前記初期鍵を第２記憶部に格納する第２記憶ステップと、
前記車載コンピュータが、前記第２記憶部に格納される初期鍵と、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新する第１鍵更新ステップと、
を含む配信方法。
【請求項１４】
前記第１演算処理装置が、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する第２制御ステップと、
前記第１演算処理装置が、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成する第２メッセージ生成ステップと、
前記第１演算処理装置が、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信ステップと、
前記車載コンピュータが、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納する第２鍵更新ステップと、
をさらに含む請求項１３に記載の配信方法。
【請求項１５】
車両に搭載されるデータ保安装置が、第１演算処理装置と、セキュアエレメントである第２演算処理装置と、を備え、
前記第１演算処理装置が、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する第１制御ステップと、
前記第１演算処理装置が、前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行する第１メッセージ生成ステップと、
前記第１演算処理装置が、前記第１鍵更新要求メッセージを、自データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記車載コンピュータに送信する第１鍵配信ステップと、
前記第２演算処理装置が、マスタ鍵をマスタ鍵記憶部に格納するマスタ鍵記憶ステップと、
前記第２演算処理装置が、前記初期鍵を第１記憶部に格納する第１記憶ステップと、
前記第２演算処理装置が、前記第１演算処理装置から通知されたメッセージ認証符号生成対象情報のメッセージ認証符号を、前記第１演算処理装置から指定されたメッセージ認証符号生成鍵を使用して生成するメッセージ認証符号生成ステップと、
前記第２演算処理装置が、前記第１演算処理装置から通知された暗号化対象情報の暗号化データを、前記第１演算処理装置から指定された暗号鍵を使用して生成する暗号化データ生成ステップと、
前記車載コンピュータが、前記初期鍵を第２記憶部に格納する第２記憶ステップと、
前記車載コンピュータが、前記第２記憶部に格納される初期鍵と、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新する第１鍵更新ステップと、
を含む配信方法。
【請求項１６】
前記第１演算処理装置が、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する第２制御ステップと、
前記第１演算処理装置が、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行する第２メッセージ生成ステップと、
前記第１演算処理装置が、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信ステップと、
前記車載コンピュータが、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納する第２鍵更新ステップと、
をさらに含む請求項１５に記載の配信方法。
【請求項１７】
車両に搭載されるデータ保安装置のコンピュータに、
前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶機能と、
メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記データ保安装置のセキュアエレメントである第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する制御機能と、
前記初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成するメッセージ生成機能と、
前記第１鍵更新要求メッセージを、自データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記車載コンピュータに送信する鍵配信機能と、
を実現させるためのコンピュータプログラム。
【請求項１８】
前記制御機能は、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求し、
前記メッセージ生成機能は、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成し、
前記鍵配信機能は、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する、
請求項１７に記載のコンピュータプログラム。
【請求項１９】
車両に搭載されるデータ保安装置のコンピュータに、
メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記データ保安装置のセキュアエレメントである第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する制御機能と、
前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行するメッセージ生成機能と、
前記第１鍵更新要求メッセージを、自データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記車載コンピュータに送信する鍵配信機能と、
を実現させるためのコンピュータプログラム。
【請求項２０】
前記制御機能は、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求し、
前記メッセージ生成機能は、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行し、
前記鍵配信機能は、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する、
請求項１９に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信システム、データ保安装置、配信方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、自動車は、ＥＣＵ（Electronic Control Unit：電子制御装置）を有し、ＥＣＵによってエンジン制御等の機能を実現する。ＥＣＵは、コンピュータの一種であり、コンピュータプログラムによって所望の機能を実現する。複数のＥＣＵをＣＡＮ（Controller Area Network）に接続して構成される車載制御システムについてのセキュリティ技術が例えば非特許文献１に記載されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】竹森敬祐、“セキュアエレメントを基点とした車載制御システムの保護  −要素技術の整理と考察−”、電子情報通信学会、信学技報、vol. 114、no. 508、pp. 73-78、2015年3月
【非特許文献２】日本工業規格、ＪＩＳＤ４９０１、“車両識別番号（ＶＩＮ）”
【非特許文献３】STMicroelectronics、“AN4240 Application note”、［平成２８年１１月２９日検索］、インターネット＜ＵＲＬ：http://www.st.com/web/en/resource/technical/document/application_note/DM00075575.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
自動車の車載制御システムのＥＣＵに適用される鍵の配信の効率を向上させることが一つの課題であった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、自動車等の車両に搭載されるＥＣＵ等の車載コンピュータに適用される鍵の配信の効率を向上させることができる、配信システム、データ保安装置、配信方法、及びコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様は、車両に搭載される車載コンピュータと、前記車両に搭載されるデータ保安装置とを備え、前記データ保安装置は、自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、第１演算処理装置と、セキュアエレメントである第２演算処理装置と、を備え、前記第１演算処理装置は、前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶部と、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する制御部と、前記初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成するメッセージ生成部と、前記第１鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する鍵配信部と、を備え、前記第２演算処理装置は、マスタ鍵を格納するマスタ鍵記憶部と、前記第１演算処理装置から通知されたメッセージ認証符号生成対象情報のメッセージ認証符号を、前記第１演算処理装置から指定されたメッセージ認証符号生成鍵を使用して生成するメッセージ認証符号生成部と、を備え、前記車載コンピュータは、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、前記初期鍵を格納する第２記憶部と、前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新する鍵更新部と、を備える、配信システムである。
（２）本発明の一態様は、前記メッセージ生成部は、前記車載コンピュータに供給する第１鍵を使用して第１検証データを生成し、前記鍵更新部は、前記第２記憶部に格納される第１鍵を使用して第１更新完了メッセージを生成し、前記車載コンピュータは、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信し、前記鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１検証データを使用して検証する、配信システムである。
【０００７】
（３）本発明の一態様は、上記（１）又は（２）のいずれかの配信システムにおいて、前記制御部は、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求し、前記メッセージ生成部は、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成し、前記鍵配信部は、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信し、前記鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納する、配信システムである。
（４）本発明の一態様は、上記（３）の配信システムにおいて、前記メッセージ生成部は、前記車載コンピュータに供給する第２鍵を使用して第２検証データを生成し、前記鍵更新部は、前記第２記憶部に格納される第２鍵を使用して第２更新完了メッセージを生成し、前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信し、前記鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第２検証データを使用して検証する、配信システムである。
【０００８】
（５）本発明の一態様は、車両に搭載される車載コンピュータと、前記車両に搭載されるデータ保安装置とを備え、前記データ保安装置は、自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、第１演算処理装置と、セキュアエレメントである第２演算処理装置と、を備え、前記第１演算処理装置は、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する制御部と、前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行するメッセージ生成部と、前記第１鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する鍵配信部と、を備え、前記第２演算処理装置は、マスタ鍵を格納するマスタ鍵記憶部と、前記初期鍵を格納する第１記憶部と、前記第１演算処理装置から通知されたメッセージ認証符号生成対象情報のメッセージ認証符号を、前記第１演算処理装置から指定されたメッセージ認証符号生成鍵を使用して生成するメッセージ認証符号生成部と、前記第１演算処理装置から通知された暗号化対象情報の暗号化データを、前記第１演算処理装置から指定された暗号鍵を使用して生成する暗号化データ生成部と、を備え、前記車載コンピュータは、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、前記初期鍵を格納する第２記憶部と、前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新する鍵更新部と、を備える、配信システムである。
（６）本発明の一態様は、上記（５）の配信システムにおいて、前記メッセージ生成部は、前記車載コンピュータに供給する第１鍵を使用して第１検証データを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行し、前記鍵更新部は、前記第２記憶部に格納される第１鍵を使用して第１更新完了メッセージを生成し、前記車載コンピュータは、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信し、前記鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１検証データを使用して検証する、配信システムである。
【０００９】
（７）本発明の一態様は、上記（５）又は（６）のいずれかの配信システムにおいて、前記制御部は、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求し、前記メッセージ生成部は、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行し、前記鍵配信部は、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信し、前記鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納する、配信システムである。
（８）本発明の一態様は、上記（７）の配信システムにおいて、前記メッセージ生成部は、前記車載コンピュータに供給する第２鍵を使用して第２検証データを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行し、前記鍵更新部は、前記第２記憶部に格納される第２鍵を使用して第２更新完了メッセージを生成し、前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信し、前記鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第２検証データを使用して検証する、配信システムである。
【００１０】
（９）本発明の一態様は、車両に搭載されるデータ保安装置であり、自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、第１演算処理装置と、セキュアエレメントである第２演算処理装置と、を備え、前記第１演算処理装置は、前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶部と、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する制御部と、前記初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成するメッセージ生成部と、前記第１鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する鍵配信部と、を備え、前記第２演算処理装置は、マスタ鍵を格納するマスタ鍵記憶部と、前記第１演算処理装置から通知されたメッセージ認証符号生成対象情報のメッセージ認証符号を、前記第１演算処理装置から指定されたメッセージ認証符号生成鍵を使用して生成するメッセージ認証符号生成部と、を備える、データ保安装置である。
【００１１】
（１０）本発明の一態様は、上記（９）のデータ保安装置において、前記制御部は、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求し、前記メッセージ生成部は、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成し、前記鍵配信部は、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する、データ保安装置である。
【００１２】
（１１）本発明の一態様は、車両に搭載されるデータ保安装置であり、自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、第１演算処理装置と、セキュアエレメントである第２演算処理装置と、を備え、前記第１演算処理装置は、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する制御部と、前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行するメッセージ生成部と、前記第１鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する鍵配信部と、を備え、前記第２演算処理装置は、マスタ鍵を格納するマスタ鍵記憶部と、前記初期鍵を格納する第１記憶部と、前記第１演算処理装置から通知されたメッセージ認証符号生成対象情報のメッセージ認証符号を、前記第１演算処理装置から指定されたメッセージ認証符号生成鍵を使用して生成するメッセージ認証符号生成部と、前記第１演算処理装置から通知された暗号化対象情報の暗号化データを、前記第１演算処理装置から指定された暗号鍵を使用して生成する暗号化データ生成部と、を備える、データ保安装置である。
【００１３】
（１２）本発明の一態様は、上記（１１）のデータ保安装置において、前記制御部は、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求し、前記メッセージ生成部は、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行し、前記鍵配信部は、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する、データ保安装置である。
【００１４】
（１３）本発明の一態様は、車両に搭載されるデータ保安装置が、第１演算処理装置と、セキュアエレメントである第２演算処理装置と、を備え、前記第１演算処理装置が、前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を第１記憶部に格納する第１記憶ステップと、前記第１演算処理装置が、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する第１制御ステップと、前記第１演算処理装置が、前記初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成する第１メッセージ生成ステップと、前記第１演算処理装置が、前記第１鍵更新要求メッセージを、自データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記車載コンピュータに送信する第１鍵配信ステップと、前記第２演算処理装置が、マスタ鍵をマスタ鍵記憶部に格納するマスタ鍵記憶ステップと、前記第２演算処理装置が、前記第１演算処理装置から通知されたメッセージ認証符号生成対象情報のメッセージ認証符号を、前記第１演算処理装置から指定されたメッセージ認証符号生成鍵を使用して生成するメッセージ認証符号生成ステップと、前記車載コンピュータが、前記初期鍵を第２記憶部に格納する第２記憶ステップと、前記車載コンピュータが、前記第２記憶部に格納される初期鍵と、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新する第１鍵更新ステップと、を含む配信方法である。
【００１５】
（１４）本発明の一態様は、上記（１３）の配信方法において、前記第１演算処理装置が、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する第２制御ステップと、前記第１演算処理装置が、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成する第２メッセージ生成ステップと、前記第１演算処理装置が、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信ステップと、前記車載コンピュータが、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納する第２鍵更新ステップと、をさらに含む配信方法である。
【００１６】
（１５）本発明の一態様は、車両に搭載されるデータ保安装置が、第１演算処理装置と、セキュアエレメントである第２演算処理装置と、を備え、前記第１演算処理装置が、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する第１制御ステップと、前記第１演算処理装置が、前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行する第１メッセージ生成ステップと、前記第１演算処理装置が、前記第１鍵更新要求メッセージを、自データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記車載コンピュータに送信する第１鍵配信ステップと、前記第２演算処理装置が、マスタ鍵をマスタ鍵記憶部に格納するマスタ鍵記憶ステップと、前記第２演算処理装置が、前記初期鍵を第１記憶部に格納する第１記憶ステップと、前記第２演算処理装置が、前記第１演算処理装置から通知されたメッセージ認証符号生成対象情報のメッセージ認証符号を、前記第１演算処理装置から指定されたメッセージ認証符号生成鍵を使用して生成するメッセージ認証符号生成ステップと、前記第２演算処理装置が、前記第１演算処理装置から通知された暗号化対象情報の暗号化データを、前記第１演算処理装置から指定された暗号鍵を使用して生成する暗号化データ生成ステップと、前記車載コンピュータが、前記初期鍵を第２記憶部に格納する第２記憶ステップと、前記車載コンピュータが、前記第２記憶部に格納される初期鍵と、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新する第１鍵更新ステップと、を含む配信方法である。
【００１７】
（１６）本発明の一態様は、上記（１５）の配信方法において、前記第１演算処理装置が、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する第２制御ステップと、前記第１演算処理装置が、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行する第２メッセージ生成ステップと、前記第１演算処理装置が、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信ステップと、前記車載コンピュータが、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納する第２鍵更新ステップと、をさらに含む配信方法である。
【００１８】
（１７）本発明の一態様は、車両に搭載されるデータ保安装置のコンピュータに、前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶機能と、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記データ保安装置のセキュアエレメントである第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する制御機能と、前記初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成するメッセージ生成機能と、前記第１鍵更新要求メッセージを、自データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記車載コンピュータに送信する鍵配信機能と、を実現させるためのコンピュータプログラムである。
【００１９】
（１８）本発明の一態様は、上記（１７）のコンピュータプログラムにおいて、前記制御機能は、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求し、前記メッセージ生成機能は、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成し、前記鍵配信機能は、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する、コンピュータプログラムである。
【００２０】
（１９）本発明の一態様は、車両に搭載されるデータ保安装置のコンピュータに、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両に対応する車両対応識別子を含む第１メッセージ認証符号生成対象情報の通知とを前記データ保安装置のセキュアエレメントである第２演算処理装置に行って前記第１メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求する制御機能と、前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵と前記第２演算処理装置により生成された前記第１メッセージ認証符号生成対象情報のメッセージ認証符号である第１鍵とを使用して第１鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行するメッセージ生成機能と、前記第１鍵更新要求メッセージを、自データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記車載コンピュータに送信する鍵配信機能と、を実現させるためのコンピュータプログラムである。
【００２１】
（２０）本発明の一態様は、上記（１９）のコンピュータプログラムにおいて、前記制御機能は、メッセージ認証符号生成鍵であるマスタ鍵の指定と前記車両対応識別子を含む第２メッセージ認証符号生成対象情報の通知とを前記第２演算処理装置に行って前記第２メッセージ認証符号生成対象情報のメッセージ認証符号の生成を要求し、前記メッセージ生成機能は、前記車載コンピュータに供給する第１鍵と、前記第２演算処理装置により生成された前記第２メッセージ認証符号生成対象情報のメッセージ認証符号である第２鍵とを使用して第２鍵更新要求メッセージを生成する際の暗号化データ生成処理及びメッセージ認証符号生成処理を、前記第２演算処理装置を使用して実行し、前記鍵配信機能は、前記第２鍵更新要求メッセージを前記第１インタフェース部により前記車載コンピュータに送信する、コンピュータプログラムである。
【発明の効果】
【００２２】
本発明によれば、自動車等の車両に搭載されるＥＣＵ等の車載コンピュータに適用される鍵の配信の効率を向上させることができるという効果が得られる。
【図面の簡単な説明】
【００２３】
【図１】一実施形態に係る配信システム及び自動車１００１の構成例を示す図である。
【図２】一実施形態に係るデータ保安装置１０１０の構成例を示す図である。
【図３】一実施形態に係るＥＣＵ１０２０の構成例を示す図である。
【図４】一実施形態に係る配信方法の例１を示すシーケンスチャートである。
【図５】一実施形態に係る配信方法の例２を示すシーケンスチャートである。
【図６】一実施形態に係る配信方法の例３を示すシーケンスチャートである。
【図７】一実施形態に係る配信方法の例４を示すシーケンスチャートである。
【発明を実施するための形態】
【００２４】
以下、図面を参照し、本発明の実施形態について説明する。なお、以下に示す実施形態では、車両として自動車を例に挙げて説明する。
【００２５】
図１は、本実施形態に係る配信システム及び自動車１００１の構成例を示す図である。本実施形態では、車載コンピュータの一例として、自動車１００１に搭載されるＥＣＵ（電子制御装置）を挙げて説明する。
【００２６】
図１において、自動車１００１は、データ保安装置１０１０と複数のＥＣＵ１０２０とを備える。ＥＣＵ１０２０は、自動車１００１に備わる車載コンピュータである。ＥＣＵ１０２０は、自動車１００１のエンジン制御等の制御機能を有する。ＥＣＵ１０２０として、例えば、エンジン制御機能を有するＥＣＵ、ハンドル制御機能を有するＥＣＵ、ブレーキ制御機能を有するＥＣＵなどがある。データ保安装置１０１０は、自動車１００１に搭載されたＥＣＵ１０２０に適用されるデータのセキュリティ（保安）の機能を有する。なお、自動車１００１に搭載されたいずれかのＥＣＵをデータ保安装置１０１０として機能させてもよい。
【００２７】
データ保安装置１０１０と複数のＥＣＵ１０２０は、自動車１００１に備わるＣＡＮ（Controller Area Network）１０３０に接続される。ＣＡＮ１０３０は通信ネットワークである。ＣＡＮは車両に搭載される通信ネットワークの一つとして知られている。データ保安装置１０１０は、ＣＡＮ１０３０を介して、各ＥＣＵ１０２０との間でデータを交換する。ＥＣＵ１０２０は、ＣＡＮ１０３０を介して、他のＥＣＵ１０２０との間でデータを交換する。
【００２８】
なお、車両に搭載される通信ネットワークとして、ＣＡＮ以外の通信ネットワークを自動車１００１に備え、ＣＡＮ以外の通信ネットワークを介して、データ保安装置１０１０とＥＣＵ１０２０との間のデータの交換、及び、ＥＣＵ１０２０同士の間のデータの交換が行われてもよい。例えば、ＬＩＮ（Local Interconnect Network）を自動車１００１に備えてもよい。また、ＣＡＮとＬＩＮとを自動車１００１に備えてもよい。また、自動車１００１において、ＬＩＮに接続するＥＣＵ１０２０を備えてもよい。また、データ保安装置１０１０は、ＣＡＮとＬＩＮとに接続されてもよい。また、データ保安装置１０１０は、ＣＡＮを介して該ＣＡＮに接続されるＥＣＵ１０２０との間でデータを交換し、また、ＬＩＮを介して該ＬＩＮに接続されるＥＣＵ１０２０との間でデータを交換してもよい。また、ＥＣＵ１０２０同士が、ＬＩＮを介してデータを交換してもよい。
【００２９】
自動車１００１に備わる車載コンピュータシステム１００２は、データ保安装置１０１０と複数のＥＣＵ１０２０とがＣＡＮ１０３０に接続されて構成される。本実施形態において、車載コンピュータシステム１００２は、自動車１００１の車載制御システムとして機能する。
【００３０】
データ保安装置１０１０は、車載コンピュータシステム１００２の内部と外部の間の通信を監視する。データ保安装置１０１０は、車載コンピュータシステム１００２の外部の装置の例として、インフォテイメント機器１０４０及び診断ポート１０６０と接続される。ＥＣＵ１０２０は、データ保安装置１０１０を介して、車載コンピュータシステム１００２の外部の装置と通信を行う。
【００３１】
なお、ＣＡＮ１０３０の構成として、ＣＡＮ１０３０が複数のバス（通信線）を備え、該複数のバスをデータ保安装置１０１０に接続してもよい。この場合、一つのバスに、一つのＥＣＵ１０２０又は複数のＥＣＵ１０２０が接続される。
【００３２】
自動車１００１は診断ポート１０６０を備える。診断ポート１０６０として、例えばＯＢＤ（On-board Diagnostics）ポートを使用してもよい。診断ポート１０６０には、自動車１００１の外部の装置を接続可能である。診断ポート１０６０に接続可能な自動車１００１の外部の装置として、例えば、図１に示されるメンテナンスツール２１００などがある。データ保安装置１０１０と、診断ポート１０６０に接続された装置、例えばメンテナンスツール２１００とは、診断ポート１０６０を介して、データを交換する。メンテナンスツール２１００は、ＯＢＤポートに接続される従来の診断端末の機能を有していてもよい。
【００３３】
自動車１００１はインフォテイメント（Infotainment）機器１０４０を備える。インフォテイメント機器１０４０として、例えば、ナビゲーション機能、位置情報サービス機能、音楽や動画などのマルチメディア再生機能、音声通信機能、データ通信機能、インターネット接続機能などを有するものが挙げられる。インフォテイメント機器１０４０は、一般に、車載インフォテイメント（In-Vehicle Infotainment：ＩＶＩ）システムと称されたりする。
【００３４】
インフォテイメント機器１０４０は、ＳＩＭ（Subscriber Identity Module）を含む通信モジュールを備えてもよい。ＳＩＭは、無線通信ネットワークを利用するための情報を有する。通信モジュールは、自己のＳＩＭを使用することにより該無線通信ネットワークに接続して無線通信を行うことができる。インフォテイメント機器１０４０は、自己の通信モジュールを使用して、自動車１００１の外部の装置と通信を行ってもよい。また、データ保安装置１０１０は、インフォテイメント機器１０４０の通信モジュールを介して、自動車１００１の外部の装置と通信を行ってもよい。
【００３５】
また、自動車１００１がＴＣＵ（Tele Communication Unit）を備えてもよい。ＴＣＵは通信装置である。ＴＣＵはＳＩＭを含む通信モジュールを備える。ＴＣＵは、自己の通信モジュールを使用して、自動車１００１の外部の装置と通信を行ってもよい。また、データ保安装置１０１０は、自動車１００１のＴＣＵの通信モジュールを介して、自動車１００１の外部の装置と通信を行ってもよい。
【００３６】
また、データ保安装置１０１０が、ＳＩＭを含む通信モジュールを備えてもよい。データ保安装置１０１０は、自己の通信モジュールを使用して、自動車１００１の外部の装置と通信を行ってもよい。
【００３７】
なお、ＳＩＭとして、ｅＳＩＭ（Embedded Subscriber Identity Module）を使用してもよい。ＳＩＭ及びｅＳＩＭはセキュアエレメント（Secure Element：ＳＥ）の例である。ＳＩＭ及びｅＳＩＭは耐タンパー性（Tamper Resistant）を有する。
【００３８】
データ保安装置１０１０は、メイン演算器１０１１とＳＨＥ（Secure Hardware Extension）１０２２ａを備える。メイン演算器１０１１は、データ保安装置１０１０の機能を実現させるためのコンピュータプログラムを実行する。ＳＨＥ１０２２ａは暗号処理機能等を有する。ＳＨＥ１０２２ａは耐タンパー性を有する。ＳＨＥ１０２２ａはセキュアエレメントの例である。ＳＨＥ１０２２ａは、データを記憶する記憶部１０２３ａを備える。メイン演算器１０１１はＳＨＥ１０２２ａを使用する。なお、ＳＨＥについては、例えば非特許文献３に記載されている。
【００３９】
ＥＣＵ１０２０は、メイン演算器１０２１とＳＨＥ１０２２を備える。メイン演算器１０２１は、ＥＣＵ１０２０の機能を実現させるためのコンピュータプログラムを実行する。ＳＨＥ１０２２は暗号処理機能等を有する。ＳＨＥ１０２２は耐タンパー性を有する。ＳＨＥ１０２２はセキュアエレメントの例である。ＳＨＥ１０２２は、データを記憶する記憶部１０２３を備える。メイン演算器１０２１はＳＨＥ１０２２を使用する。
【００４０】
図２は、本実施形態に係るデータ保安装置１０１０の構成例を示す図である。図２において、データ保安装置１０１０は、メイン演算器１０１１とＳＨＥ１０２２ａとインタフェース部２０とを備える。メイン演算器１０１１は、制御部２１と記憶部２２と鍵配信部２３とメッセージ生成部２４とを備える。ＳＨＥ１０２２ａは、記憶部１０２３ａと暗号処理部３２とＣＭＡＣ（Cipher-based Message Authentication Code）処理部３４と鍵更新部３５とを備える。
【００４１】
インタフェース部２０は、自データ保安装置１０１０の外部の装置とデータを送受する。インタフェース部２０は、ＣＡＮ１０３０を介してデータを送受するインタフェースと、インフォテイメント機器１０４０とデータを送受するインタフェースと、診断ポート１０６０を介してデータを送受するインタフェースとを備える。メイン演算器１０１１は、インタフェース部２０を介して、データ保安装置１０１０以外の他の装置とデータの送受を行う。
【００４２】
制御部２１は、データ保安装置１０１０の制御を行う。記憶部２２は、データを記憶する。鍵配信部２３は、鍵の配信に係る処理を行う。メッセージ生成部２４は、鍵の配信に係るメッセージの生成を行う。記憶部１０２３ａは、データを記憶する。暗号処理部３２は、データの暗号化及び暗号化データの復号を行う。ＣＭＡＣ処理部３４は、ＣＭＡＣの生成及び検証を行う。鍵更新部３５は、鍵の更新に係る処理を行う。
【００４３】
図３は、本実施形態に係るＥＣＵ１０２０の構成例を示す図である。図３において、ＥＣＵ１０２０は、メイン演算器１０２１とＳＨＥ１０２２とインタフェース部４０とを備える。メイン演算器１０２１は、制御部４１と記憶部４２とを備える。ＳＨＥ１０２２は、記憶部１０２３と暗号処理部５２とＣＭＡＣ処理部５４と鍵更新部５５とを備える。
【００４４】
インタフェース部４０は、自ＥＣＵ１０２０の外部の装置とデータを送受する。インタフェース部４０は、ＣＡＮ１０３０を介してデータを送受するインタフェースを備える。メイン演算器１０２１は、インタフェース部４０を介して、自ＥＣＵ１０２０以外の他の装置とデータの送受を行う。
【００４５】
制御部４１は、ＥＣＵ１０２０の制御を行う。記憶部４２は、データを記憶する。記憶部１０２３は、データを記憶する。暗号処理部５２は、データの暗号化及び暗号化データの復号を行う。ＣＭＡＣ処理部５４は、ＣＭＡＣの生成及び検証を行う。鍵更新部５５は、鍵の更新に係る処理を行う。
【００４６】
［車両対応識別子の構成例］
本実施形態に係る車両対応識別子の構成例を説明する。車両対応識別子は、自動車１００１に対応する識別子である。
【００４７】
（車両対応識別子の構成例１）
車両対応識別子の構成例１では、車両対応識別子は、自動車１００１の車両識別番号（Vehicle Identification Number：ＶＩＮ）を使用して構成される。車両対応識別子は、車両識別番号であってもよく、又は、車両識別番号と他の情報とから構成される情報であってもよい。車両識別番号（ＶＩＮ）については、例えば非特許文献２に記載されている。
【００４８】
（車両対応識別子の構成例２）
車両対応識別子の構成例２では、車両対応識別子は、自動車１００１に搭載されるＳＩＭに格納されるＩＭＳＩ（International Mobile Subscriber Identity）又はＩＣＣＩＤ（Integrated Circuit Card ID）を使用して構成される。車両対応識別子は、ＩＭＳＩであってもよく、若しくは、ＩＭＳＩと他の情報とから構成される情報であってもよい。又は、車両対応識別子は、ＩＣＣＩＤであってもよく、若しくは、ＩＣＣＩＤと他の情報とから構成される情報であってもよい。例えば、車両対応識別子は、ＩＭＳＩとＩＣＣＩＤと車両識別番号とのうち複数を含む情報であってもよい。
【００４９】
（車両対応識別子の構成例３）
車両対応識別子の構成例３では、車両対応識別子は、自動車１００１に搭載される機器（車載機器）の識別情報（車載機器識別情報）を使用して構成される。車両対応識別子に使用される車載機器識別情報として、例えば、インフォテイメント機器１０４０の識別情報、データ保安装置１０１０の識別情報、通信モジュールの識別情報、ＴＣＵの識別情報などの車載機器の車載機器識別情報を適用できる。また、それら各車載機器の車載機器識別情報のうち一つ又は複数の車載機器識別情報を使用して車両対応識別子を構成してもよい。車両対応識別子は、車載機器識別情報であってもよく、又は、車載機器識別情報と他の情報とから構成される情報であってもよい。例えば、車両対応識別子は、ＩＭＳＩとＩＣＣＩＤと車両識別番号とのうち一つ又は複数と、車載機器識別情報とを含む情報であってもよい。
【００５０】
［鍵生成方法の例］
本実施形態に係る鍵生成方法の例を説明する。本実施形態では、鍵の例として、ＭＥＫ鍵、ＭＡＣ鍵、及びＥＮＣ鍵の３種類の鍵を挙げて説明する。ＭＥＫ鍵は、ＳＨＥにおいて「MASTER_ECU_KEY」と呼ばれる鍵に対応する。ＭＡＣ鍵は、ＳＨＥにおいて「KEY_n、但し、ｎは１から１０までのいずれかの整数」と呼ばれる鍵のうち、ＣＭＡＣの生成及び検証に使用される鍵に対応する。ＥＮＣ鍵は、ＳＨＥにおいて「KEY_n、但し、ｎは１から１０までのいずれかの整数」と呼ばれる鍵のうち、データの暗号化及び暗号化データの復号に使用される鍵に対応する。
【００５１】
本実施形態では、所定の鍵生成関数を使用して共通鍵を生成する。鍵生成関数の例を以下に説明する。
【００５２】
（鍵生成関数の例）
鍵生成関数の一例を次式に示す。次式では、共通鍵としてＣＭＡＣを生成する。ＣＭＡＣは、メッセージ認証符号の一種である。
共通鍵＝ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；Ｖ＿ＩＤ、Ｋｅｙ＿ＩＤ（Ｎｋ））
但し、Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔはマスタ鍵である。Ｖ＿ＩＤは車両対応識別子である。Ｋｅｙ＿ＩＤ（Ｎｋ）は鍵種別識別子である。Ｎｋは鍵の種別を表す変数である。ＣＭＡＣ（Ａ；Ｂ）において、鍵ＡはＣＭＡＣの生成に使用される鍵（メッセージ認証符号生成鍵）であり、データＢはＣＭＡＣの生成対象のデータ（メッセージ認証符号生成対象情報）である。本鍵生成関数では、共通鍵は、メッセージ認証符号生成鍵Ａを使用して生成される「メッセージ認証符号生成対象情報ＢのＣＭＡＣ」である。ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；Ｖ＿ＩＤ、Ｋｅｙ＿ＩＤ（Ｎｋ））において、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔはメッセージ認証符号生成鍵であり、車両対応識別子Ｖ＿ＩＤと鍵種別識別子Ｋｅｙ＿ＩＤ（Ｎｋ）との連結データはメッセージ認証符号生成対象情報である。これにより、本鍵生成関数では、共通鍵は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを使用して生成される「車両対応識別子Ｖ＿ＩＤと鍵種別識別子Ｋｅｙ＿ＩＤ（Ｎｋ）との連結データ、のＣＭＡＣ」である。
【００５３】
鍵種別識別子Ｋｅｙ＿ＩＤ（Ｎｋ）の値が異なればＣＭＡＣは異なる。鍵種別識別子Ｋｅｙ＿ＩＤ（Ｎｋ）の値を変えることによって、同じマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと車両対応識別子Ｖ＿ＩＤとから、異なる共通鍵を生成することができる。例えば、ＭＥＫ鍵の鍵種別識別子をＫｅｙ＿ＩＤ（ｍｅｋ）とし、ＭＡＣ鍵の鍵種別識別子をＫｅｙ＿ＩＤ（ｍａｃ）とし、ＥＮＣ鍵の鍵種別識別子をＫｅｙ＿ＩＤ（ｅｎｃ）とする。この場合、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと、車両対応識別子Ｖ＿ＩＤと、鍵種別識別子Ｋｅｙ＿ＩＤ（ｍｅｋ），Ｋｅｙ＿ＩＤ（ｍａｃ），Ｋｅｙ＿ＩＤ（ｅｎｃ）とを使用して、
ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ＝ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；Ｖ＿ＩＤ、Ｋｅｙ＿ＩＤ（ｍｅｋ））、
ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ＝ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；Ｖ＿ＩＤ、Ｋｅｙ＿ＩＤ（ｍａｃ））、
ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎ＝ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；Ｖ＿ＩＤ、Ｋｅｙ＿ＩＤ（ｅｎｃ））、
により、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎとＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎとを異なる鍵として生成することができる。
【００５４】
［配信方法の例］
次に本実施形態に係る配信方法の例を説明する。以下の配信方法の例の説明では、車両対応識別子の一例として車両識別番号を使用する。自動車１００１の車両対応識別子は、該自動車１００１の車両識別番号ＶＩＮである。
【００５５】
＜配信方法の例１＞
図４を参照して本実施形態に係る配信方法の例１を説明する。図４は、本実施形態に係る配信方法の例１を示すシーケンスチャートである。
【００５６】
図４において、データ保安装置１０１０のＳＨＥ１０２２ａは、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを予め記憶部１０２３ａに格納する。データ保安装置１０１０のＳＨＥ１０２２ａには、例えばＳＨＥ１０２２ａの製造工場、データ保安装置１０１０の製造工場又は自動車１００１の製造工場などで、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔが記憶部１０２３ａに格納される。
【００５７】
ある１台の自動車１００１に搭載されるデータ保安装置１０１０と各ＥＣＵ１０２０とは、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを予め格納する。データ保安装置１０１０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍをメイン演算器１０１１の記憶部２２に格納する。ＥＣＵ１０２０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍをＳＨＥ１０２２の記憶部１０２３に格納する。データ保安装置１０１０やＥＣＵ１０２０には、例えばその製造工場又は自動車１００１の製造工場などで、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍが格納される。
【００５８】
例えば、同じ自動車製造会社で製造される各自動車１００１に対して、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍが使用されてもよい。又は、同じＥＣＵ製造会社で製造される各ＥＣＵ１０２０に対して、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍが使用されてもよい。また、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍは、一定の周期で変更されてもよい。
【００５９】
配信方法の例１では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍは、データ保安装置１０１０及びＥＣＵ１０２０に予め格納される鍵であって、自動車１００１の共通の初期鍵である。
【００６０】
以下、データ保安装置１０１０は、ＣＡＮ１０３０を介してＥＣＵ１０２０と通信を行う。
【００６１】
（ステップＳ１０１）データ保安装置１０１０のメイン演算器１０１１の制御部２１は、自データ保安装置１０１０が搭載される自動車１００１の車両識別番号ＶＩＮを取得する。自動車１００１の車両識別番号ＶＩＮは、予めデータ保安装置１０１０に格納されてもよく、又は、ＥＣＵ１０２０に鍵を配信する要求があった時にデータ保安装置１０１０に格納されてもよい。
【００６２】
例えば、自動車１００１のエンジン制御機能を有するＥＣＵ１０２０が該自動車１００１の車両識別番号ＶＩＮを格納している場合、該ＥＣＵ１０２０の起動後に該ＥＣＵ１０２０からデータ保安装置１０１０に該自動車１００１の車両識別番号ＶＩＮを通知してもよい。一般的に、エンジン制御機能を有するＥＣＵ１０２０の起動時間は、他のＥＣＵ１０２０の起動時間よりも、長いことが多い。このため、エンジン制御機能を有するＥＣＵ１０２０が起動して車両識別番号ＶＩＮをデータ保安装置１０１０に通知する時には、他の多くのＥＣＵ１０２０も起動済みとなっている。したがって、エンジン制御機能を有するＥＣＵ１０２０が起動後に車両識別番号ＶＩＮをデータ保安装置１０１０に通知してから、データ保安装置１０１０から複数のＥＣＵ１０２０に対して鍵を配信することは、鍵配信の成功確率を高めることになり好ましい。例えば、エンジン制御機能を有するＥＣＵ１０２０が起動後に車両識別番号ＶＩＮをデータ保安装置１０１０に通知してから、データ保安装置１０１０から鍵配信対象の全てのＥＣＵ１０２０に対してＣＡＮ１０３０のブロードキャストにより鍵を配信してもよい。
【００６３】
又は、自動車１００１の車両識別番号ＶＩＮは、例えば自動車１００１の自動車製造会社で管理されている車両識別番号ＶＩＮが自動車１００１のデータ保安装置１０１０に供給されてもよい。例えば、自動車１００１の自動車製造会社が車両識別番号ＶＩＮのデータベースを備え、該データベースから通信により車両識別番号ＶＩＮを自動車１００１に送信してデータ保安装置１０１０に供給してもよい。
【００６４】
（ステップＳ１０２）データ保安装置１０１０のメイン演算器１０１１の制御部２１は、自動車１００１の車両識別番号ＶＩＮをＳＨＥ１０２２ａに通知してＣＭＡＣの生成を要求する。このＣＭＡＣ生成要求では、
ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｍｅｋ））と、
ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｍａｃ））と、
ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｅｎｃ））と、
の３個のＣＭＡＣの生成を要求する。
【００６５】
ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｍｅｋ））は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ（メッセージ認証符号生成鍵）を使用して生成される「車両対応識別子Ｖ＿ＩＤと鍵種別識別子Ｋｅｙ＿ＩＤ（ｍｅｋ）との連結データ（メッセージ認証符号生成対象情報）、のＣＭＡＣ」である。
ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｍａｃ））は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ（メッセージ認証符号生成鍵）を使用して生成される「車両対応識別子Ｖ＿ＩＤと鍵種別識別子Ｋｅｙ＿ＩＤ（ｍａｃ）との連結データ（メッセージ認証符号生成対象情報）、のＣＭＡＣ」である。
ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｅｎｃ））は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ（メッセージ認証符号生成鍵）を使用して生成される「車両対応識別子Ｖ＿ＩＤと鍵種別識別子Ｋｅｙ＿ＩＤ（ｅｎｃ）との連結データ（メッセージ認証符号生成対象情報）、のＣＭＡＣ」である。
【００６６】
（ステップＳ１０３）データ保安装置１０１０のＳＨＥ１０２２ａのＣＭＡＣ処理部３４は、メイン演算器１０１１の制御部２１からのＣＭＡＣ生成要求に応じて、ＣＭＡＣを生成する。
【００６７】
（ステップＳ１０４）データ保安装置１０１０のＳＨＥ１０２２ａは、ＣＭＡＣ処理部３４が生成したＣＭＡＣをメイン演算器１０１１に送付する。これにより、メイン演算器１０１１は、ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｍｅｋ））と、ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｍａｃ））と、ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｅｎｃ））と、の３個のＣＭＡＣを取得する。記憶部２２は、ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｍｅｋ））をＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとして格納する。記憶部２２は、ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｍａｃ））をＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎとして格納する。記憶部２２は、ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｅｎｃ））をＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎとして格納する。
【００６８】
（ステップＳ１０５）データ保安装置１０１０のメイン演算器１０１１のメッセージ生成部２４は、鍵更新処理メッセージを生成する。この鍵更新処理メッセージ生成処理において、メッセージ生成部２４は、
ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｍｅｋ））をＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎに使用し、
ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｍａｃ））をＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎに使用し、
ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｅｎｃ））をＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎに使用する。
【００６９】
鍵更新処理メッセージは、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）と、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、を含む。
【００７０】
本実施形態では、鍵更新要求メッセージは、ＳＨＥの鍵の登録に使用されるパラメータであるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを含む。Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータについては、例えば非特許文献３に記載されている。Ｍ２パラメータ及びＭ３パラメータの生成には、鍵Ｋ＿ＡｕｔｈＩＤが使用される。ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）に係る鍵Ｋ＿ＡｕｔｈＩＤはＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍである。ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）に係る鍵Ｋ＿ＡｕｔｈＩＤはＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍである。ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）に係る鍵Ｋ＿ＡｕｔｈＩＤはＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍである。
【００７１】
メッセージ生成部２４は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを生成する。該パラメータ生成には、記憶部２２に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ及びＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎが使用される。メッセージ生成部２４は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）に含める。
【００７２】
メッセージ生成部２４は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを生成する。該パラメータ生成には、記憶部２２に格納されるＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎが使用される。メッセージ生成部２４は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）に含める。
【００７３】
メッセージ生成部２４は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを生成する。該パラメータ生成には、記憶部２２に格納されるＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎが使用される。メッセージ生成部２４は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）に含める。
【００７４】
メッセージ生成部２４は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを生成する。メッセージ生成部２４は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを生成する。メッセージ生成部２４は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを生成する。
【００７５】
記憶部２２は、メッセージ生成部２４が生成した鍵更新処理メッセージを格納する。
【００７６】
配信方法の例１では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは、第１鍵に対応する。
配信方法の例１では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、第１鍵更新要求メッセージに対応する。
配信方法の例１では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応し、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応し、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応する。
【００７７】
（ステップＳ１０６）データ保安装置１０１０のメイン演算器１０１１の鍵配信部２３は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を、インタフェース部２０によりＥＣＵ１０２０に送信する。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、自動車１００１の各ＥＣＵ１０２０に対して共通である。
【００７８】
鍵更新要求メッセージの送信方法の一例を説明する。鍵更新要求メッセージの送信方法の一例として、ＣＡＮ１０３０のブロードキャストにより、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を送信してもよい。ＣＡＮ１０３０に接続されるデータ保安装置１０１０及び各ＥＣＵ１０２０には、鍵配信用のＣＡＮの識別子（鍵配信用ＣＡＮＩＤ）を設定する。鍵配信用ＣＡＮＩＤは、データ保安装置１０１０及びＥＣＵ１０２０毎に、それぞれ異なる値である。ＣＡＮの識別子は、送信元の装置を識別する識別子である。
【００７９】
データ保安装置１０１０は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）をＣＡＮ１０３０に送信する際に、該鍵更新要求メッセージに対して、ＣＡＮの識別子として自データ保安装置１０１０の鍵配信用ＣＡＮＩＤを付す。該鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、各ＥＣＵ１０２０においてデータ保安装置１０１０の鍵配信用ＣＡＮＩＤにより識別されて受信される。これにより、ＣＡＮ１０３０に接続される各ＥＣＵ１０２０に対して、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を、ＣＡＮ１０３０のブロードキャストにより、一斉に送信することができる。
以上が鍵更新要求メッセージの送信方法の一例の説明である。
【００８０】
（ステップＳ１０７）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を受信する。
【００８１】
制御部４１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＳＨＥ１０２２に渡して、鍵の更新を要求する。ＳＨＥ１０２２の鍵更新部５５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０２３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍとを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの登録を行う。これにより、記憶部１０２３に格納されるＭＥＫ鍵が、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎに更新される。
【００８２】
制御部４１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＳＨＥ１０２２に渡して、鍵の更新を要求する。ＳＨＥ１０２２の鍵更新部５５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０２３に格納されるＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍとを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録を行う。これにより、記憶部１０２３に格納されるＭＡＣ鍵が、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍからＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎに更新される。
【００８３】
制御部４１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＳＨＥ１０２２に渡して、鍵の更新を要求する。ＳＨＥ１０２２の鍵更新部５５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０２３に格納されるＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍとを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録を行う。これにより、記憶部１０２３に格納されるＥＮＣ鍵が、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍからＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎに更新される。
【００８４】
（ステップＳ１０８）ＥＣＵ１０２０の制御部４１は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを生成する。
【００８５】
配信方法の例１では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージは、第１更新完了メッセージに対応する。
【００８６】
本実施形態では、更新完了メッセージは、ＳＨＥの鍵の検証に使用されるパラメータであるＭ４パラメータ及びＭ５パラメータを含む。Ｍ４パラメータ及びＭ５パラメータについては、例えば非特許文献３に記載されている。
【００８７】
ＳＨＥ１０２２の鍵更新部５５は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを生成する。ＳＨＥ１０２２は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを制御部４１に渡す。制御部４１は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージに含める。
【００８８】
ＳＨＥ１０２２の鍵更新部５５は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを生成する。ＳＨＥ１０２２は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを制御部４１に渡す。制御部４１は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの更新完了メッセージに含める。
【００８９】
ＳＨＥ１０２２の鍵更新部５５は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを生成する。ＳＨＥ１０２２は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを制御部４１に渡す。制御部４１は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新完了メッセージに含める。
【００９０】
（ステップＳ１０９）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージをデータ保安装置１０１０に送信する。データ保安装置１０１０の制御部２１は、インタフェース部２０により、ＥＣＵ１０２０からＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを受信する。
【００９１】
なお、鍵配信用ＣＡＮＩＤがＥＣＵ１０２０に設定される場合、ＥＣＵ１０２０の制御部４１は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージに対して、自ＥＣＵ１０２０の鍵配信用ＣＡＮＩＤを付す。ＥＣＵ１０２０からＣＡＮ１０３０に送信された該更新完了メッセージは、データ保安装置１０１０において該ＥＣＵ１０２０の鍵配信用ＣＡＮＩＤにより識別されて受信される。
【００９２】
（ステップＳ１１０）データ保安装置１０１０のメイン演算器１０１１の鍵配信部２３は、ＥＣＵ１０２０から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを、記憶部２２内の鍵更新処理メッセージに含まれるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータ、並びに、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを使用して検証する。
【００９３】
鍵配信部２３は、記憶部２２から、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを取得する。鍵配信部２３は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージに含まれるＭ４パラメータ及びＭ５パラメータと、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＭＥＫ鍵の更新が成功である。一方、両者が一致しない場合にはＭＥＫ鍵の更新が失敗である。
【００９４】
鍵配信部２３は、記憶部２２から、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを取得する。鍵配信部２３は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの更新完了メッセージに含まれるＭ４パラメータ及びＭ５パラメータと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＭＡＣ鍵の更新が成功である。一方、両者が一致しない場合にはＭＡＣ鍵の更新が失敗である。
【００９５】
鍵配信部２３は、記憶部２２から、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを取得する。鍵配信部２３は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新完了メッセージに含まれるＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＥＮＣ鍵の更新が成功である。一方、両者が一致しない場合にはＥＮＣ鍵の更新が失敗である。
【００９６】
なお、鍵配信部２３は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ又はＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ１０６の各鍵更新要求メッセージのうち、更新失敗の鍵の鍵更新要求メッセージを再送信してもよい。また、鍵配信部２３は、ステップＳ１０６の各鍵更新要求メッセージの送信後から所定時間経過しても、いずれかの更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ１０６の各鍵更新要求メッセージのうち、更新完了メッセージを受信しない鍵の鍵更新要求メッセージを再送信してもよい。
【００９７】
上述した配信方法の例１によれば、同じ自動車１００１に搭載される各ＥＣＵ１０２０に対して該自動車１００１に共通のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを予め格納しておくことにより、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと該共通の鍵とから各鍵（第１鍵）の鍵更新要求メッセージ（第１鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０の鍵の更新を実施することができる。これにより、ＥＣＵ１０２０に適用される鍵の配信の効率を向上させる効果が得られる。
【００９８】
また、ＣＡＮ１０３０に接続される各ＥＣＵ１０２０に対してＣＡＮ１０３０のブロードキャストにより鍵更新要求メッセージを一斉に送信することにより、鍵の配信にかかる時間を短縮することができる。
【００９９】
また、データ保安装置１０１０において、ＳＨＥ１０２２ａのＣＭＡＣ生成機能を使用して鍵（第１鍵）を生成することができる。
【０１００】
配信方法の例１では、メイン演算器１０１１が第１演算処理装置に対応し、ＳＨＥ１０２２ａが第２演算処理装置に対応する。
【０１０１】
＜配信方法の例２＞
図５を参照して本実施形態に係る配信方法の例２を説明する。図５は、本実施形態に係る配信方法の例２を示すシーケンスチャートである。図５において図４の各ステップに対応する部分には同一の符号を付している。
【０１０２】
図５において、データ保安装置１０１０のＳＨＥ１０２２ａは、配信方法の例１と同様に、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを予め記憶部１０２３ａに格納する。
【０１０３】
ある１台の自動車１００１に搭載されるデータ保安装置１０１０と各ＥＣＵ１０２０とは、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを予め格納する。データ保安装置１０１０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍをメイン演算器１０１１の記憶部２２に格納する。ＥＣＵ１０２０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍをＳＨＥ１０２２の記憶部１０２３に格納する。データ保安装置１０１０やＥＣＵ１０２０には、例えばその製造工場又は自動車１００１の製造工場などで、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍが格納される。
【０１０４】
例えば、同じ自動車製造会社で製造される各自動車１００１に対して、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍが使用されてもよい。又は、同じＥＣＵ製造会社で製造される各ＥＣＵ１０２０に対して、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍが使用されてもよい。また、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍは、一定の周期で変更されてもよい。
【０１０５】
配信方法の例２では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍは、データ保安装置１０１０及びＥＣＵ１０２０に予め格納される鍵であって、自動車１００１の共通の初期鍵である。
【０１０６】
データ保安装置１０１０とＥＣＵ１０２０との間の通信方法は、配信方法の例１と同じである。
【０１０７】
図５において、ステップＳ１０１、Ｓ１０２、Ｓ１０３及びＳ１０４が実行される。ステップＳ１０１、Ｓ１０２、Ｓ１０３及びＳ１０４は、配信方法の例１と同じである。
【０１０８】
配信方法の例２では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎは第１鍵に対応し、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは第２鍵に対応する。
【０１０９】
（ステップＳ２０１ａ）データ保安装置１０１０のメイン演算器１０１１のメッセージ生成部２４は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）と、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、を生成する。該鍵更新要求メッセージ及び該比較対象のＭ４パラメータ及びＭ５パラメータは、配信方法の例１と同じである。記憶部２２は、メッセージ生成部２４が生成したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、並びに、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを格納する。
【０１１０】
配信方法の例２では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）は第１鍵更新要求メッセージに対応する。配信方法の例２では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応する。
【０１１１】
（ステップＳ２０２ａ）データ保安装置１０１０のメイン演算器１０１１の鍵配信部２３は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）を、インタフェース部２０によりＥＣＵ１０２０に送信する。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）は、自動車１００１の各ＥＣＵ１０２０に対して共通である。ＣＡＮ１０３０のブロードキャストにより、該鍵更新要求メッセージを送信してもよい。
【０１１２】
（ステップＳ２０３ａ）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）を受信する。
【０１１３】
制御部４１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＳＨＥ１０２２に渡して、鍵の更新を要求する。ＳＨＥ１０２２の鍵更新部５５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０２３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍとを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの登録を行う。これにより、記憶部１０２３に格納されるＭＥＫ鍵が、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎに更新される。
【０１１４】
（ステップＳ２０４ａ）ＥＣＵ１０２０の制御部４１は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージを生成する。該更新完了メッセージは、配信方法の例１と同じである。
【０１１５】
配信方法の例２では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージは、第１更新完了メッセージに対応する。
【０１１６】
（ステップＳ２０５ａ）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージをデータ保安装置１０１０に送信する。データ保安装置１０１０の制御部２１は、インタフェース部２０により、ＥＣＵ１０２０からＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージを受信する。
【０１１７】
（ステップＳ２０６ａ）データ保安装置１０１０のメイン演算器１０１１の鍵配信部２３は、ＥＣＵ１０２０から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージを、記憶部２２内のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを使用して検証する。更新完了メッセージの検証方法は、配信方法の例１と同じである。
【０１１８】
なお、鍵配信部２３は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ２０２ａの鍵更新要求メッセージを再送信してもよい。また、鍵配信部２３は、ステップＳ２０２ａの鍵更新要求メッセージの送信後から所定時間経過しても更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ２０２ａの鍵更新要求メッセージを再送信してもよい。
【０１１９】
また、鍵配信対象の全てのＥＣＵ１０２０についてＭＥＫ鍵の更新が成功してから、ステップＳ２０１ｂに処理を進めるようにしてもよい。
【０１２０】
（ステップＳ２０１ｂ）データ保安装置１０１０のメイン演算器１０１１のメッセージ生成部２４は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）と、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、を生成する。各比較対象のＭ４パラメータ及びＭ５パラメータは、配信方法の例１と同じである。
【０１２１】
本実施形態では、鍵更新要求メッセージは、ＳＨＥの鍵の登録に使用されるパラメータであるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを含む。Ｍ２パラメータ及びＭ３パラメータの生成には、鍵Ｋ＿ＡｕｔｈＩＤが使用される。ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）に係る鍵Ｋ＿ＡｕｔｈＩＤはＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎである。ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）に係る鍵Ｋ＿ＡｕｔｈＩＤはＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎである。
【０１２２】
メッセージ生成部２４は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを生成する。該パラメータ生成には、記憶部２２に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ及びＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎが使用される。メッセージ生成部２４は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）に含める。
【０１２３】
メッセージ生成部２４は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを生成する。該パラメータ生成には、記憶部２２に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎが使用される。メッセージ生成部２４は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）に含める。
【０１２４】
記憶部２２は、メッセージ生成部２４が生成したＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）と、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、を格納する。
【０１２５】
配信方法の例２では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、第２鍵更新要求メッセージに対応する。
配信方法の例２では、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第２検証データに対応する。配信方法の例２では、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第２検証データに対応する。
【０１２６】
（ステップＳ２０２ｂ）データ保安装置１０１０のメイン演算器１０１１の鍵配信部２３は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）をＥＣＵ１０２０に送信する。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、自動車１００１の各ＥＣＵ１０２０に対して共通である。ＣＡＮ１０３０のブロードキャストにより、該鍵更新要求メッセージを送信してもよい。
【０１２７】
（ステップＳ２０３ｂ）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）を受信する。
【０１２８】
制御部４１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＳＨＥ１０２２に渡して、鍵の更新を要求する。ＳＨＥ１０２２の鍵更新部５５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０２３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録を行う。これにより、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎが記憶部１０２３に格納される。
【０１２９】
制御部４１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＳＨＥ１０２２に渡して、鍵の更新を要求する。ＳＨＥ１０２２の鍵更新部５５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０２３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録を行う。これにより、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎが記憶部１０２３に格納される。
【０１３０】
（ステップＳ２０４ｂ）ＥＣＵ１０２０の制御部４１は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを生成する。該更新完了メッセージは、配信方法の例１と同じである。
【０１３１】
配信方法の例２では、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージは、第２更新完了メッセージに対応する。
【０１３２】
（ステップＳ２０５ｂ）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージをデータ保安装置１０１０に送信する。データ保安装置１０１０のメイン演算器１０１１の制御部２１は、インタフェース部２０により、ＥＣＵ１０２０からＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを受信する。
【０１３３】
（ステップＳ２０６ｂ）データ保安装置１０１０のメイン演算器１０１１の鍵配信部２３は、ＥＣＵ１０２０から受信したＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの更新完了メッセージを、記憶部２２内のＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを使用して検証する。鍵配信部２３は、ＥＣＵ１０２０から受信したＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新完了メッセージを、記憶部２２内のＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを使用して検証する。更新完了メッセージの検証方法は、配信方法の例１と同じである。
【０１３４】
なお、データ保安装置１０１０のメイン演算器１０１１の鍵配信部２３は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ又はＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ２０２ｂの各鍵更新要求メッセージのうち、更新失敗の鍵の鍵更新要求メッセージを再送信してもよい。また、鍵配信部２３は、ステップＳ２０２ｂの各鍵更新要求メッセージの送信後から所定時間経過しても、いずれかの更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ２０２ｂの各鍵更新要求メッセージのうち、更新完了メッセージを受信しない鍵の鍵更新要求メッセージを再送信してもよい。
【０１３５】
上述した配信方法の例２によれば、同じ自動車１００１に搭載される各ＥＣＵ１０２０に対して該自動車１００１に共通のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを予め格納しておくことにより、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと該共通の鍵とからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ（第１鍵）の鍵更新要求メッセージ（第１鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０のＭＥＫ鍵の更新を実施することができる。また、該更新後のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ（第２鍵）及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎ（第２鍵）の各鍵更新要求メッセージ（第２鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０のＭＡＣ鍵及びＥＮＣ鍵の更新を実施することができる。これにより、ＥＣＵ１０２０に適用される鍵の配信の効率を向上させる効果が得られる。また、ＥＣＵ１０２０に予め格納する自動車１００１の共通の初期鍵は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍのみで済む。これにより、例えばＥＣＵ１０２０の製造工場においてＥＣＵ１０２０の初期鍵の書込みの工程の簡略化に寄与できるという効果が得られる。
【０１３６】
また、ＣＡＮ１０３０に接続される各ＥＣＵ１０２０に対してＣＡＮ１０３０のブロードキャストにより鍵更新要求メッセージを一斉に送信することにより、鍵の配信にかかる時間を短縮することができる。
【０１３７】
また、データ保安装置１０１０において、ＳＨＥ１０２２ａのＣＭＡＣ生成機能を使用して鍵（第１鍵及び第２鍵）を生成することができる。
【０１３８】
配信方法の例２では、メイン演算器１０１１が第１演算処理装置に対応し、ＳＨＥ１０２２ａが第２演算処理装置に対応する。
【０１３９】
＜配信方法の例３＞
図６を参照して本実施形態に係る配信方法の例３を説明する。図６は、本実施形態に係る配信方法の例３を示すシーケンスチャートである。図６において図４の各ステップに対応する部分には同一の符号を付している。
【０１４０】
図６において、データ保安装置１０１０のＳＨＥ１０２２ａは、配信方法の例１と同様に、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを予め記憶部１０２３ａに格納する。
【０１４１】
ある１台の自動車１００１に搭載されるデータ保安装置１０１０と各ＥＣＵ１０２０とは、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを予め格納する。データ保安装置１０１０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍをＳＨＥ１０２２ａの記憶部１０２３ａに格納する。ＥＣＵ１０２０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍをＳＨＥ１０２２の記憶部１０２３に格納する。データ保安装置１０１０やＥＣＵ１０２０には、例えばその製造工場又は自動車１００１の製造工場などで、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍが格納される。
【０１４２】
例えば、同じ自動車製造会社で製造される各自動車１００１に対して、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍが使用されてもよい。又は、同じＥＣＵ製造会社で製造される各ＥＣＵ１０２０に対して、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍが使用されてもよい。また、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍは、一定の周期で変更されてもよい。
【０１４３】
配信方法の例３では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍは、データ保安装置１０１０及びＥＣＵ１０２０に予め格納される鍵であって、自動車１００１の共通の初期鍵である。
【０１４４】
データ保安装置１０１０とＥＣＵ１０２０との間の通信方法は、配信方法の例１と同じである。
【０１４５】
図６において、ステップＳ１０１、Ｓ１０２、Ｓ１０３及びＳ１０４が実行される。ステップＳ１０１、Ｓ１０２、Ｓ１０３及びＳ１０４は、配信方法の例１と同じである。
【０１４６】
配信方法の例３では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは、第１鍵に対応する。
【０１４７】
（ステップＳ３０１）データ保安装置１０１０のメイン演算器１０１１のメッセージ生成部２４は、ＳＨＥ１０２２ａを使用して、メッセージ生成処理を実行する。このメッセージ生成処理では、鍵更新処理メッセージを生成する。以下、配信方法の例３に係る鍵更新処理メッセージの生成方法を説明する。
【０１４８】
メッセージ生成部２４は、鍵更新処理メッセージ生成処理において、ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｍｅｋ））をＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎに使用し、ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｍａｃ））をＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎに使用し、ＣＭＡＣ（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ；ＶＩＮ、Ｋｅｙ＿ＩＤ（ｅｎｃ））をＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎに使用する。
【０１４９】
鍵更新処理メッセージは、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）と、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、を含む。
【０１５０】
本実施形態では、鍵更新要求メッセージは、ＳＨＥの鍵の登録に使用されるパラメータであるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを含む。Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータについては、例えば非特許文献３に記載されている。Ｍ２パラメータ及びＭ３パラメータの生成には、鍵Ｋ＿ＡｕｔｈＩＤが使用される。ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）に係る鍵Ｋ＿ＡｕｔｈＩＤはＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍである。ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）に係る鍵Ｋ＿ＡｕｔｈＩＤはＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍである。ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）に係る鍵Ｋ＿ＡｕｔｈＩＤはＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍである。
【０１５１】
メッセージ生成部２４は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを生成する。該パラメータ生成には、記憶部２２に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ及びＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎが使用される。ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍは鍵Ｋ＿ＡｕｔｈＩＤである。ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎは登録対象の鍵である。メッセージ生成部２４は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）に含める。
【０１５２】
メッセージ生成部２４は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを生成する。該パラメータ生成には、記憶部２２に格納されるＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎが使用される。ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍは鍵Ｋ＿ＡｕｔｈＩＤである。ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎは登録対象の鍵である。メッセージ生成部２４は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）に含める。
【０１５３】
メッセージ生成部２４は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを生成する。該パラメータ生成には、記憶部２２に格納されるＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎが使用される。ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍは鍵Ｋ＿ＡｕｔｈＩＤである。ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは登録対象の鍵である。メッセージ生成部２４は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）に含める。
【０１５４】
ここで、説明の便宜上、登録対象の鍵をＫＩＤと称し、鍵ＫＩＤの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータについて説明する。
鍵ＫＩＤの登録に使用されるＭ１パラメータは、鍵ＫＩＤの登録に使用される鍵Ｋ＿ＡｕｔｈＩＤを示す鍵識別情報ＡｕｔｈＩＤを含む平文のデータである。
鍵ＫＩＤの登録に使用されるＭ２パラメータは、登録対象の鍵である鍵ＫＩＤを含む情報であって、暗号鍵Ｋ１で暗号化された暗号化データである。暗号鍵Ｋ１は、鍵ＫＩＤの登録に使用される鍵Ｋ＿ＡｕｔｈＩＤを使用して、所定の鍵生成方法により生成される鍵である。
鍵ＫＩＤの登録に使用されるＭ３パラメータは、ＣＭＡＣ（Ｋ２；Ｍ１、Ｍ２）である。メッセージ認証符号生成鍵Ｋ２は、鍵ＫＩＤの登録に使用される鍵Ｋ＿ＡｕｔｈＩＤを使用して、所定の鍵生成方法により生成される鍵である。メッセージ認証符号生成対象情報「Ｍ１、Ｍ２」は、鍵ＫＩＤの登録に使用されるＭ１パラメータ及びＭ２パラメータの連結データである。鍵ＫＩＤの登録に使用されるＭ３パラメータは、メッセージ認証符号生成鍵Ｋ２を使用して生成される「メッセージ認証符号生成対象情報「Ｍ１、Ｍ２」のＣＭＡＣ」である。
【０１５５】
メッセージ生成部２４は、鍵ＫＩＤの登録に使用されるＭ２パラメータの生成の際に、ＳＨＥ１０２２ａに対して、Ｍ２パラメータの暗号化対象情報を渡し、暗号鍵Ｋ１を指定して、該Ｍ２パラメータの暗号化対象情報の暗号化を要求する。ＳＨＥ１０２２ａの暗号処理部３２は、該暗号化要求に応じて、指定された暗号鍵Ｋ１を使用して、該Ｍ２パラメータの暗号化対象情報を暗号化し、該Ｍ２パラメータの暗号化対象情報の暗号化データを生成する。ＳＨＥ１０２２ａは、該Ｍ２パラメータの暗号化対象情報の暗号化データをメイン演算器１０１１に渡す。メッセージ生成部２４は、該Ｍ２パラメータの暗号化対象情報の暗号化データを、鍵ＫＩＤの登録に使用されるＭ２パラメータに使用する。
【０１５６】
メッセージ生成部２４は、鍵ＫＩＤの登録に使用されるＭ３パラメータの生成の際に、ＳＨＥ１０２２ａに対して、メッセージ認証符号生成対象情報「Ｍ１、Ｍ２」を渡し、メッセージ認証符号生成鍵Ｋ２を指定して、該メッセージ認証符号生成対象情報「Ｍ１、Ｍ２」のＣＭＡＣの生成を要求する。ＳＨＥ１０２２ａのＣＭＡＣ処理部３４は、該ＣＭＡＣ生成要求に応じて、ＣＭＡＣ（Ｋ２；Ｍ１、Ｍ２）を生成する。ＳＨＥ１０２２ａは、該ＣＭＡＣ（Ｋ２；Ｍ１、Ｍ２）をメイン演算器１０１１に渡す。メッセージ生成部２４は、該ＣＭＡＣ（Ｋ２；Ｍ１、Ｍ２）を、鍵ＫＩＤの登録に使用されるＭ３パラメータに使用する。
【０１５７】
メッセージ生成部２４は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを生成する。メッセージ生成部２４は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを生成する。メッセージ生成部２４は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを生成する。
【０１５８】
ここで、説明の便宜上、登録対象の鍵をＫＩＤと称し、鍵ＫＩＤの検証に使用されるＭ４パラメータ及びＭ５パラメータについて説明する。鍵ＫＩＤの比較対象のＭ４パラメータ及びＭ５パラメータの生成方法は、鍵ＫＩＤの検証に使用されるＭ４パラメータ及びＭ５パラメータの生成方法と同じである。
鍵ＫＩＤの検証に使用されるＭ４パラメータは、鍵ＫＩＤの登録に使用される鍵Ｋ＿ＡｕｔｈＩＤを示す鍵識別情報ＡｕｔｈＩＤを含む平文のデータと、Ｍ４パラメータの暗号化対象情報が暗号鍵Ｋ３で暗号化された暗号化データと、から構成されるデータである。暗号鍵Ｋ３は、鍵ＫＩＤを使用して、所定の鍵生成方法により生成される鍵である。
鍵ＫＩＤの検証に使用されるＭ５パラメータは、ＣＭＡＣ（Ｋ４；Ｍ４）である。メッセージ認証符号生成鍵Ｋ４は、鍵ＫＩＤを使用して、所定の鍵生成方法により生成される鍵である。メッセージ認証符号生成対象情報「Ｍ４」は、鍵ＫＩＤの検証に使用されるＭ４パラメータである。鍵ＫＩＤの検証に使用されるＭ５パラメータは、メッセージ認証符号生成鍵Ｋ４を使用して生成される「メッセージ認証符号生成対象情報「Ｍ４」のＣＭＡＣ」である。
【０１５９】
メッセージ生成部２４は、鍵ＫＩＤの検証に使用されるＭ４パラメータの生成の際に、ＳＨＥ１０２２ａに対して、Ｍ４パラメータの暗号化対象情報を渡し、暗号鍵Ｋ３を指定して、該Ｍ４パラメータの暗号化対象情報の暗号化を要求する。ＳＨＥ１０２２ａの暗号処理部３２は、該暗号化要求に応じて、指定された暗号鍵Ｋ３を使用して、該Ｍ４パラメータの暗号化対象情報を暗号化し、該Ｍ４パラメータの暗号化対象情報の暗号化データを生成する。ＳＨＥ１０２２ａは、該Ｍ４パラメータの暗号化対象情報の暗号化データをメイン演算器１０１１に渡す。メッセージ生成部２４は、該Ｍ４パラメータの暗号化対象情報の暗号化データを、鍵ＫＩＤの検証に使用されるＭ４パラメータに使用する。
【０１６０】
メッセージ生成部２４は、鍵ＫＩＤの検証に使用されるＭ５パラメータの生成の際に、ＳＨＥ１０２２ａに対して、メッセージ認証符号生成対象情報「Ｍ４」を渡し、メッセージ認証符号生成鍵Ｋ４を指定して、該メッセージ認証符号生成対象情報「Ｍ４」のＣＭＡＣの生成を要求する。ＳＨＥ１０２２ａのＣＭＡＣ処理部３４は、該ＣＭＡＣ生成要求に応じて、ＣＭＡＣ（Ｋ４；Ｍ４）を生成する。ＳＨＥ１０２２ａは、該ＣＭＡＣ（Ｋ４；Ｍ４）をメイン演算器１０１１に渡す。メッセージ生成部２４は、該ＣＭＡＣ（Ｋ４；Ｍ４）を、鍵ＫＩＤの検証に使用されるＭ５パラメータに使用する。
【０１６１】
以上が配信方法の例３に係る鍵更新処理メッセージの生成方法の説明である。
【０１６２】
記憶部２２は、メッセージ生成部２４が生成した鍵更新処理メッセージを格納する。
【０１６３】
配信方法の例３では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、第１鍵更新要求メッセージに対応する。
配信方法の例３では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応し、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応し、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応する。
【０１６４】
次いで、ステップＳ１０６、Ｓ１０７、Ｓ１０８、Ｓ１０９及びＳ１１０が実行される。ステップＳ１０６、Ｓ１０７、Ｓ１０８、Ｓ１０９及びＳ１１０は、配信方法の例１と同じである。
【０１６５】
上述した配信方法の例３によれば、同じ自動車１００１に搭載される各ＥＣＵ１０２０に対して該自動車１００１に共通のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを予め格納しておくことにより、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと該共通の鍵とから各鍵（第１鍵）の鍵更新要求メッセージ（第１鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０の鍵の更新を実施することができる。これにより、ＥＣＵ１０２０に適用される鍵の配信の効率を向上させる効果が得られる。
【０１６６】
また、ＣＡＮ１０３０に接続される各ＥＣＵ１０２０に対してＣＡＮ１０３０のブロードキャストにより鍵更新要求メッセージを一斉に送信することにより、鍵の配信にかかる時間を短縮することができる。
【０１６７】
また、データ保安装置１０１０において、ＳＨＥ１０２２ａのＣＭＡＣ生成機能を使用して鍵（第１鍵）を生成することができる。
【０１６８】
また、データ保安装置１０１０において、ＳＨＥ１０２２ａの暗号化データ生成機能及びＣＭＡＣ生成機能を使用して、鍵更新要求メッセージ（第１鍵更新要求メッセージ）、並びに、鍵の比較対象のＭ４パラメータ及びＭ５パラメータ（第１検証データ）を生成することができる。
【０１６９】
配信方法の例１では、メイン演算器１０１１が第１演算処理装置に対応し、ＳＨＥ１０２２ａが第２演算処理装置に対応する。
【０１７０】
＜配信方法の例４＞
図７を参照して本実施形態に係る配信方法の例４を説明する。図７は、本実施形態に係る配信方法の例４を示すシーケンスチャートである。図７において図５の各ステップに対応する部分には同一の符号を付している。
【０１７１】
図７において、データ保安装置１０１０のＳＨＥ１０２２ａは、配信方法の例１と同様に、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを予め記憶部１０２３ａに格納する。
【０１７２】
ある１台の自動車１００１に搭載されるデータ保安装置１０１０と各ＥＣＵ１０２０とは、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを予め格納する。データ保安装置１０１０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍをＳＨＥ１０２２ａの記憶部１０２３ａに格納する。ＥＣＵ１０２０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍをＳＨＥ１０２２の記憶部１０２３に格納する。データ保安装置１０１０やＥＣＵ１０２０には、例えばその製造工場又は自動車１００１の製造工場などで、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍが格納される。
【０１７３】
例えば、同じ自動車製造会社で製造される各自動車１００１に対して、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍが使用されてもよい。又は、同じＥＣＵ製造会社で製造される各ＥＣＵ１０２０に対して、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍが使用されてもよい。また、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍは、一定の周期で変更されてもよい。
【０１７４】
配信方法の例４では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍは、データ保安装置１０１０及びＥＣＵ１０２０に予め格納される鍵であって、自動車１００１の共通の初期鍵である。
【０１７５】
データ保安装置１０１０とＥＣＵ１０２０との間の通信方法は、配信方法の例１と同じである。
【０１７６】
図７において、ステップＳ１０１、Ｓ１０２、Ｓ１０３及びＳ１０４が実行される。ステップＳ１０１、Ｓ１０２、Ｓ１０３及びＳ１０４は、配信方法の例１と同じである。
【０１７７】
配信方法の例４では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎは第１鍵に対応し、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは第２鍵に対応する。
【０１７８】
（ステップＳ３０１ａ）データ保安装置１０１０のメイン演算器１０１１のメッセージ生成部２４は、ＳＨＥ１０２２ａを使用して、メッセージ生成処理を実行する。このメッセージ生成処理では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）と、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、を生成する。該鍵更新要求メッセージ及び該比較対象のＭ４パラメータ及びＭ５パラメータの生成方法は、配信方法の例３で説明した方法と同じである。記憶部２２は、メッセージ生成部２４が生成したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、並びに、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを格納する。
【０１７９】
配信方法の例４では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）は第１鍵更新要求メッセージに対応する。配信方法の例４では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応する。
【０１８０】
次いで、ステップＳ２０２ａ、Ｓ２０３ａ、Ｓ２０４ａ、Ｓ２０５ａ及びＳ２０６ａが実行される。ステップＳ２０２ａ、Ｓ２０３ａ、Ｓ２０４ａ、Ｓ２０５ａ及びＳ２０６ａは、配信方法の例２と同じである。
【０１８１】
配信方法の例４では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージは、第１更新完了メッセージに対応する。
【０１８２】
（ステップＳ３０１ｂ）データ保安装置１０１０のメイン演算器１０１１のメッセージ生成部２４は、ＳＨＥ１０２２ａを使用して、メッセージ生成処理を実行する。このメッセージ生成処理では、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）と、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、を生成する。該鍵更新要求メッセージ及び該比較対象のＭ４パラメータ及びＭ５パラメータの生成方法は、配信方法の例３で説明した方法と同じである。記憶部２２は、メッセージ生成部２４が生成したＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）と、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、を格納する。
【０１８３】
次いで、ステップＳ２０２ｂ、Ｓ２０３ｂ、Ｓ２０４ｂ、Ｓ２０５ｂ及びＳ２０６ｂが実行される。ステップＳ２０２ｂ、Ｓ２０３ｂ、Ｓ２０４ｂ、Ｓ２０５ｂ及びＳ２０６ｂは、配信方法の例２と同じである。
【０１８４】
配信方法の例４では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、第２鍵更新要求メッセージに対応する。
配信方法の例４では、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第２検証データに対応する。配信方法の例２では、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第２検証データに対応する。
【０１８５】
上述した配信方法の例４によれば、同じ自動車１００１に搭載される各ＥＣＵ１０２０に対して該自動車１００１に共通のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを予め格納しておくことにより、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと該共通の鍵とからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ（第１鍵）の鍵更新要求メッセージ（第１鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０のＭＥＫ鍵の更新を実施することができる。また、該更新後のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ（第２鍵）及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎ（第２鍵）の各鍵更新要求メッセージ（第２鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０のＭＡＣ鍵及びＥＮＣ鍵の更新を実施することができる。これにより、ＥＣＵ１０２０に適用される鍵の配信の効率を向上させる効果が得られる。また、ＥＣＵ１０２０に予め格納する自動車１００１の共通の初期鍵は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍのみで済む。これにより、例えばＥＣＵ１０２０の製造工場においてＥＣＵ１０２０の初期鍵の書込みの工程の簡略化に寄与できるという効果が得られる。
【０１８６】
また、ＣＡＮ１０３０に接続される各ＥＣＵ１０２０に対してＣＡＮ１０３０のブロードキャストにより鍵更新要求メッセージを一斉に送信することにより、鍵の配信にかかる時間を短縮することができる。
【０１８７】
また、データ保安装置１０１０において、ＳＨＥ１０２２ａのＣＭＡＣ生成機能を使用して鍵（第１鍵及び第２鍵）を生成することができる。
【０１８８】
また、データ保安装置１０１０において、ＳＨＥ１０２２ａの暗号化データ生成機能及びＣＭＡＣ生成機能を使用して、鍵更新要求メッセージ（第１鍵更新要求メッセージ及び第２鍵更新要求メッセージ）、並びに、鍵の比較対象のＭ４パラメータ及びＭ５パラメータ（第１検証データ及び第２検証データ）を生成することができる。
【０１８９】
配信方法の例４では、メイン演算器１０１１が第１演算処理装置に対応し、ＳＨＥ１０２２ａが第２演算処理装置に対応する。
【０１９０】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０１９１】
上述した実施形態では、データ保安装置１０１０にＳＨＥを使用したが、ＳＨＥ以外のセキュアエレメントを使用してもよい。データ保安装置１０１０に対して、例えばＨＳＭ（Hardware Security Module）と呼ばれる暗号処理チップを使用し、該ＨＳＭが実行するコンピュータプログラムによりＳＨＥと同等の機能を実現させてもよい。
【０１９２】
なお、データ保安装置１０１０がＪＴＡＧ（Joint Test Action Group）等のデバッグポートを備える場合、該デバッグポートに対してＩＤ（識別子）による認証機能を設けてもよい。これにより、データ保安装置１０１０に対するメモリダンプやタッピング攻撃などの攻撃によって鍵が漏洩することを抑制することができる。
【０１９３】
上述した実施形態は、例えば、自動車の製造工場や整備工場、販売店等において、自動車１００１に適用してもよい。
【０１９４】
上述した実施形態では、車両として自動車を例に挙げたが、原動機付自転車や鉄道車両等の自動車以外の他の車両にも適用可能である。
【０１９５】
また、上述した各装置の機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disc）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１９６】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０１９７】
２０，４０…インタフェース部、２２，４２…記憶部、２１，４１…制御部、２３…鍵配信部、２４…メッセージ生成部、３２，５２…暗号処理部、３４，５４…ＣＭＡＣ処理部、３５，５５…鍵更新部、１００１…自動車、１００２…車載コンピュータシステム、１０１０…データ保安装置、１０１１，１０２１…メイン演算器、１０２０…ＥＣＵ、１０２２，１０２２ａ…ＳＨＥ、１０２３，１０２３ａ…記憶部、１０３０…ＣＡＮ、１０４０…インフォテイメント機器、１０６０…診断ポート、２１００…メンテナンスツール
【図１】
2018098572.tif 000003
【図２】
2018098572.tif 000004
【図３】
2018098572.tif 000005
【図４】
2018098572.tif 000006
【図５】
2018098572.tif 000007
【図６】
2018098572.tif 000008
【図７】
2018098572.tif 000009