【手続補正書】
【提出日】令和1年5月24日(2019.5.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
車両に搭載される車載コンピュータと、データ提供装置と、を備え、
前記車載コンピュータは、マスタ鍵と自己の車載コンピュータ識別子とから生成された初期鍵を記憶する第１記憶部を備え、
前記データ提供装置は、
前記マスタ鍵を記憶する第２記憶部と、
前記車載コンピュータの車載コンピュータ識別子と前記第２記憶部に記憶されている前記マスタ鍵とから前記車載コンピュータの初期鍵を生成する初期鍵生成部と、
前記初期鍵生成部が生成した前記車載コンピュータの初期鍵を使用して、前記車載コンピュータに適用されるデータの期待値を計算する第１期待値計算部と、
前記車載コンピュータに適用されるデータと、前記第１期待値計算部が計算した前記期待値とを前記車両へ提供する提供部と、を備え、
前記車載コンピュータは、
前記提供部から提供された前記データの期待値を、前記第１記憶部に記憶されている前記初期鍵を使用して計算する第２期待値計算部と、
前記提供部から提供された前記期待値と、前記第２期待値計算部が計算した前記期待値とを比較する期待値検証部と、を備え、
前記車載コンピュータに適用される前記データは、前記車載コンピュータにインストールされるコンピュータプログラムである、データ提供システムであって、
前記車載コンピュータは、セキュアブート実行部をさらに備え、
前記車載コンピュータは、前記期待値検証部による期待値の比較の結果が一致である場合に、前記コンピュータプログラムを適用すると共に、前記提供部から提供された前記コンピュータプログラムの期待値を前記セキュアブート実行部にセキュアブート期待値として登録し、
前記セキュアブート実行部は、前記セキュアブート期待値を使用して前記コンピュータプログラムのセキュアブートを実行し、
前記車載コンピュータは、前記セキュアブートにおける前記コンピュータプログラムの検証結果を前記データ提供装置へ送信し、
前記データ提供装置は、前記セキュアブートにおける前記コンピュータプログラムの検証結果に基づいて、前記車両へ提供した前記コンピュータプログラムの適用の成否を判定する検証部をさらに備える、
データ提供システム。
【請求項２】
前記車載コンピュータは、前記セキュアブートにおける前記コンピュータプログラムの検証結果に、前記第２期待値計算部が計算した前記期待値を含め、
前記データ提供装置の前記検証部は、
前記セキュアブートにおける前記コンピュータプログラムの検証結果に含まれる期待値と、前記提供部が前記車両へ提供した期待値とを比較し、当該比較の結果に基づいて、前記車両へ提供した前記コンピュータプログラムの適用の成否を判定する、
請求項１に記載のデータ提供システム。
【請求項３】
車両に搭載される車載コンピュータに備わる初期鍵の生成において前記車載コンピュータの車載コンピュータ識別子と共に使用されるマスタ鍵を記憶する第２記憶部と、
前記車載コンピュータの車載コンピュータ識別子と前記第２記憶部に記憶されている前記マスタ鍵とから前記車載コンピュータの初期鍵を生成する初期鍵生成部と、
前記初期鍵生成部が生成した前記車載コンピュータの初期鍵を使用して、前記車載コンピュータに適用されるデータの期待値を計算する第１期待値計算部と、
前記車載コンピュータに適用されるデータと、前記第１期待値計算部が計算した前記期待値とを前記車両へ提供する提供部と、を備え、
前記車載コンピュータに適用される前記データは、前記車載コンピュータにインストールされるコンピュータプログラムである、データ提供装置であって、
前記車載コンピュータが実行したセキュアブートにおける前記コンピュータプログラムの検証結果に基づいて、前記車両へ提供した前記コンピュータプログラムの適用の成否を判定する検証部をさらに備える、
データ提供装置。
【請求項４】
前記セキュアブートにおける前記コンピュータプログラムの検証結果は、前記車載コンピュータが計算した前記期待値を含み、
前記検証部は、前記セキュアブートにおける前記コンピュータプログラムの検証結果に含まれる期待値と、前記提供部が前記車両へ提供した期待値とを比較し、当該比較の結果に基づいて、前記車両へ提供した前記コンピュータプログラムの適用の成否を判定する、
請求項３に記載のデータ提供装置。
【請求項５】
車両に搭載される車載コンピュータと、データ提供装置と、を備えるデータ提供システムのデータ提供方法であって、
前記車載コンピュータが、マスタ鍵と自己の車載コンピュータ識別子とから生成された初期鍵を第１記憶部に記憶する第１記憶ステップと、
前記データ提供装置が、前記マスタ鍵を第２記憶部に記憶する第２記憶ステップと、
前記データ提供装置が、前記車載コンピュータの車載コンピュータ識別子と前記第２記憶部に記憶されている前記マスタ鍵とから前記車載コンピュータの初期鍵を生成する初期鍵生成ステップと、
前記データ提供装置が、前記初期鍵生成ステップにより生成した前記車載コンピュータの初期鍵を使用して、前記車載コンピュータに適用されるデータの期待値を計算する第１期待値計算ステップと、
前記データ提供装置が、前記車載コンピュータに適用されるデータと、前記第１期待値計算ステップにより計算した前記期待値とを前記車両へ提供する提供ステップと、
前記車載コンピュータが、前記提供ステップにより提供された前記データの期待値を、前記第１記憶部に記憶されている前記初期鍵を使用して計算する第２期待値計算ステップと、
前記車載コンピュータが、前記提供ステップにより提供された前記期待値と、前記第２期待値計算ステップにより計算した前記期待値とを比較する期待値検証ステップと、を含み、
前記車載コンピュータに適用される前記データは、前記車載コンピュータにインストールされるコンピュータプログラムである、データ提供方法であって、
前記車載コンピュータが、前記期待値検証ステップによる期待値の比較の結果が一致である場合に、前記コンピュータプログラムを適用すると共に、前記提供ステップで提供された前記コンピュータプログラムの期待値をセキュアブート期待値として登録するステップと、
前記車載コンピュータが、前記セキュアブート期待値を使用して前記コンピュータプログラムのセキュアブートを実行するステップと、
前記車載コンピュータが、前記セキュアブートにおける前記コンピュータプログラムの検証結果を前記データ提供装置へ送信するステップと、
前記データ提供装置が、前記セキュアブートにおける前記コンピュータプログラムの検証結果に基づいて、前記車両へ提供した前記コンピュータプログラムの適用の成否を判定する検証ステップと、
をさらに含むデータ提供方法。
【請求項６】
前記車載コンピュータは、前記セキュアブートにおける前記コンピュータプログラムの検証結果に、前記第２期待値計算ステップが計算した前記期待値を含め、
前記検証ステップは、前記セキュアブートにおける前記コンピュータプログラムの検証結果に含まれる期待値と、前記提供ステップが前記車両へ提供した期待値とを比較し、当該比較の結果に基づいて、前記車両へ提供した前記コンピュータプログラムの適用の成否を判定する、
請求項５に記載のデータ提供方法。
【請求項７】
データ提供装置のコンピュータに、
車両に搭載される車載コンピュータに備わる初期鍵の生成において前記車載コンピュータの車載コンピュータ識別子と共に使用されるマスタ鍵を記憶する第２記憶機能と、
前記車載コンピュータの車載コンピュータ識別子と前記第２記憶機能が記憶している前記マスタ鍵とから前記車載コンピュータの初期鍵を生成する初期鍵生成機能と、
前記初期鍵生成機能が生成した前記車載コンピュータの初期鍵を使用して、前記車載コンピュータに適用されるデータの期待値を計算する第１期待値計算機能と、
前記車載コンピュータに適用されるデータと、前記第１期待値計算機能が計算した前記期待値とを前記車両へ提供する提供機能と、を実現させるためのデータ提供プログラムであり、
前記車載コンピュータに適用される前記データは、前記車載コンピュータにインストールされる車載コンピュータプログラムである、データ提供プログラムであって、
前記車載コンピュータが実行したセキュアブートにおける前記車載コンピュータプログラムの検証結果に基づいて、前記車両へ提供した前記車載コンピュータプログラムの適用の成否を判定する検証機能をさらに前記データ提供装置のコンピュータに実現させる、
データ提供プログラム。
【請求項８】
前記セキュアブートにおける前記車載コンピュータプログラムの検証結果は、前記車載コンピュータが計算した前記期待値を含み、
前記検証機能は、前記セキュアブートにおける前記車載コンピュータプログラムの検証結果に含まれる期待値と、前記提供機能が前記車両へ提供した期待値とを比較し、当該比較の結果に基づいて、前記車両へ提供した前記車載コンピュータプログラムの適用の成否を判定する、
請求項７に記載のデータ提供プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】データ提供システム、データ提供装置、データ提供方法、及びデータ提供プログラム
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、データ提供システム、データ提供装置、データ提供方法、及びデータ提供プログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明は、このような事情を考慮してなされたものであり、ＥＣＵ等の車載コンピュータに適用されるデータの信頼性を向上させることができるデータ提供システム、データ提供装置、データ提供方法、及びデータ提供プログラムを提供することを課題とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
（１）本発明の一態様は、車両に搭載される車載コンピュータと、データ提供装置と、を備え、前記車載コンピュータは、マスタ鍵と自己の車載コンピュータ識別子とから生成された初期鍵を記憶する第１記憶部を備え、前記データ提供装置は、前記マスタ鍵を記憶する第２記憶部と、前記車載コンピュータの車載コンピュータ識別子と前記第２記憶部に記憶されている前記マスタ鍵とから前記車載コンピュータの初期鍵を生成する初期鍵生成部と、前記初期鍵生成部が生成した前記車載コンピュータの初期鍵を使用して、前記車載コンピュータに適用されるデータの期待値を計算する第１期待値計算部と、前記車載コンピュータに適用されるデータと、前記第１期待値計算部が計算した前記期待値とを前記車両へ提供する提供部と、を備え、前記車載コンピュータは、前記提供部から提供された前記データの期待値を、前記第１記憶部に記憶されている前記初期鍵を使用して計算する第２期待値計算部と、前記提供部から提供された前記期待値と、前記第２期待値計算部が計算した前記期待値とを比較する期待値検証部と、を備え、前記車載コンピュータに適用される前記データは、前記車載コンピュータにインストールされるコンピュータプログラムである、データ提供システムであって、前記車載コンピュータは、セキュアブート実行部をさらに備え、前記車載コンピュータは、前記期待値検証部による期待値の比較の結果が一致である場合に、前記コンピュータプログラムを適用すると共に、前記提供部から提供された前記コンピュータプログラムの期待値を前記セキュアブート実行部にセキュアブート期待値として登録し、前記セキュアブート実行部は、前記セキュアブート期待値を使用して前記コンピュータプログラムのセキュアブートを実行し、前記車載コンピュータは、前記セキュアブートにおける前記コンピュータプログラムの検証結果を前記データ提供装置へ送信し、前記データ提供装置は、前記セキュアブートにおける前記コンピュータプログラムの検証結果に基づいて、前記車両へ提供した前記コンピュータプログラムの適用の成否を判定する検証部をさらに備える、データ提供システムである。
（２）本発明の一態様は、上記（１）のデータ提供システムにおいて、前記車載コンピュータは、前記セキュアブートにおける前記コンピュータプログラムの検証結果に、前記第２期待値計算部が計算した前記期待値を含め、前記データ提供装置の前記検証部は、前記セキュアブートにおける前記コンピュータプログラムの検証結果に含まれる期待値と、前記提供部が前記車両へ提供した期待値とを比較し、当該比較の結果に基づいて、前記車両へ提供した前記コンピュータプログラムの適用の成否を判定する、データ提供システムである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
（３）本発明の一態様は、車両に搭載される車載コンピュータに備わる初期鍵の生成において前記車載コンピュータの車載コンピュータ識別子と共に使用されるマスタ鍵を記憶する第２記憶部と、前記車載コンピュータの車載コンピュータ識別子と前記第２記憶部に記憶されている前記マスタ鍵とから前記車載コンピュータの初期鍵を生成する初期鍵生成部と、前記初期鍵生成部が生成した前記車載コンピュータの初期鍵を使用して、前記車載コンピュータに適用されるデータの期待値を計算する第１期待値計算部と、前記車載コンピュータに適用されるデータと、前記第１期待値計算部が計算した前記期待値とを前記車両へ提供する提供部と、を備え、前記車載コンピュータに適用される前記データは、前記車載コンピュータにインストールされるコンピュータプログラムである、データ提供装置であって、前記車載コンピュータが実行したセキュアブートにおける前記コンピュータプログラムの検証結果に基づいて、前記車両へ提供した前記コンピュータプログラムの適用の成否を判定する検証部をさらに備える、データ提供装置である。
（４）本発明の一態様は、上記（３）のデータ提供装置において、前記セキュアブートにおける前記コンピュータプログラムの検証結果は、前記車載コンピュータが計算した前記期待値を含み、前記検証部は、前記セキュアブートにおける前記コンピュータプログラムの検証結果に含まれる期待値と、前記提供部が前記車両へ提供した期待値とを比較し、当該比較の結果に基づいて、前記車両へ提供した前記コンピュータプログラムの適用の成否を判定する、データ提供装置である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
（５）本発明の一態様は、車両に搭載される車載コンピュータと、データ提供装置と、を備えるデータ提供システムのデータ提供方法であって、前記車載コンピュータが、マスタ鍵と自己の車載コンピュータ識別子とから生成された初期鍵を第１記憶部に記憶する第１記憶ステップと、前記データ提供装置が、前記マスタ鍵を第２記憶部に記憶する第２記憶ステップと、前記データ提供装置が、前記車載コンピュータの車載コンピュータ識別子と前記第２記憶部に記憶されている前記マスタ鍵とから前記車載コンピュータの初期鍵を生成する初期鍵生成ステップと、前記データ提供装置が、前記初期鍵生成ステップにより生成した前記車載コンピュータの初期鍵を使用して、前記車載コンピュータに適用されるデータの期待値を計算する第１期待値計算ステップと、前記データ提供装置が、前記車載コンピュータに適用されるデータと、前記第１期待値計算ステップにより計算した前記期待値とを前記車両へ提供する提供ステップと、前記車載コンピュータが、前記提供ステップにより提供された前記データの期待値を、前記第１記憶部に記憶されている前記初期鍵を使用して計算する第２期待値計算ステップと、前記車載コンピュータが、前記提供ステップにより提供された前記期待値と、前記第２期待値計算ステップにより計算した前記期待値とを比較する期待値検証ステップと、を含み、前記車載コンピュータに適用される前記データは、前記車載コンピュータにインストールされるコンピュータプログラムである、データ提供方法であって、前記車載コンピュータが、前記期待値検証ステップによる期待値の比較の結果が一致である場合に、前記コンピュータプログラムを適用すると共に、前記提供ステップで提供された前記コンピュータプログラムの期待値をセキュアブート期待値として登録するステップと、前記車載コンピュータが、前記セキュアブート期待値を使用して前記コンピュータプログラムのセキュアブートを実行するステップと、前記車載コンピュータが、前記セキュアブートにおける前記コンピュータプログラムの検証結果を前記データ提供装置へ送信するステップと、前記データ提供装置が、前記セキュアブートにおける前記コンピュータプログラムの検証結果に基づいて、前記車両へ提供した前記コンピュータプログラムの適用の成否を判定する検証ステップと、をさらに含むデータ提供方法である。
（６）本発明の一態様は、上記（５）のデータ提供方法において、前記車載コンピュータは、前記セキュアブートにおける前記コンピュータプログラムの検証結果に、前記第２期待値計算ステップが計算した前記期待値を含め、前記検証ステップは、前記セキュアブートにおける前記コンピュータプログラムの検証結果に含まれる期待値と、前記提供ステップが前記車両へ提供した期待値とを比較し、当該比較の結果に基づいて、前記車両へ提供した前記コンピュータプログラムの適用の成否を判定する、データ提供方法である。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
（７）本発明の一態様は、データ提供装置のコンピュータに、車両に搭載される車載コンピュータに備わる初期鍵の生成において前記車載コンピュータの車載コンピュータ識別子と共に使用されるマスタ鍵を記憶する第２記憶機能と、前記車載コンピュータの車載コンピュータ識別子と前記第２記憶機能が記憶している前記マスタ鍵とから前記車載コンピュータの初期鍵を生成する初期鍵生成機能と、前記初期鍵生成機能が生成した前記車載コンピュータの初期鍵を使用して、前記車載コンピュータに適用されるデータの期待値を計算する第１期待値計算機能と、前記車載コンピュータに適用されるデータと、前記第１期待値計算機能が計算した前記期待値とを前記車両へ提供する提供機能と、を実現させるためのデータ提供プログラムであり、前記車載コンピュータに適用される前記データは、前記車載コンピュータにインストールされる車載コンピュータプログラムである、データ提供プログラムであって、前記車載コンピュータが実行したセキュアブートにおける前記車載コンピュータプログラムの検証結果に基づいて、前記車両へ提供した前記車載コンピュータプログラムの適用の成否を判定する検証機能をさらに前記データ提供装置のコンピュータに実現させる、データ提供プログラムである。
（８）本発明の一態様は、上記（７）のデータ提供プログラムにおいて、前記セキュアブートにおける前記車載コンピュータプログラムの検証結果は、前記車載コンピュータが計算した前記期待値を含み、前記検証機能は、前記セキュアブートにおける前記車載コンピュータプログラムの検証結果に含まれる期待値と、前記提供機能が前記車両へ提供した期待値とを比較し、当該比較の結果に基づいて、前記車両へ提供した前記車載コンピュータプログラムの適用の成否を判定する、データ提供プログラムである。