(57)【要約】      （修正有）【課題】ソフトウェアの不正な書換えを防止し、かつ、ユーザの利便性を向上させるソフトウェア更新装置、携帯端末及びソフトウェア更新システムを提供する。【解決手段】ソフトウェア更新システム１はサーバ１０、携帯端末２０及び車両３０からなる。携帯端末２０はスマートキー２２とスマートフォン２４を備える。スマートキー２２は第１共通鍵を格納する。車両３０はサーバ１０から送信された更新ソフトウェアと第１トークンを受信する。また、携帯端末２０において第１共通鍵を用いて暗号化され、携帯端末２０から送信された暗号化第２トークンを受信する。車両３０は携帯端末２０における第１共通鍵とペアをなす第２共通鍵を用いて、暗号化第２トークンを復号する。第１トークンと、復号された第２トークンとが一致するか否かを判定し、それらが一致した場合、ソフトウェアの更新を行う。【選択図】図１
2016152438.tif 000002
【特許請求の範囲】
【請求項１】
サーバから送信された第１認証データと、携帯端末において第１共通鍵を用いて暗号化され、前記携帯端末から送信された第２認証用データとを受信する通信手段と、
前記携帯端末における前記第１共通鍵とペアをなす第２共通鍵を用いて、前記第２認証用データを復号する復号手段と、
前記第１認証データと、復号された前記第２認証用データに基づく第２認証データとが一致するか否かを判定する判定手段と、
前記第１認証データと前記第２認証データとが一致した場合、ソフトウェアの更新を行うソフトウェア更新手段と、
を具備するソフトウェア更新装置。
【請求項２】
前記第１認証データ及び前記第２認証データは、トークンである、
請求項１に記載のソフトウェア更新装置。
【請求項３】
サーバから送信され、分割された更新ソフトウェアの一方である第１更新ソフトウェア、及び、前記更新ソフトウェアをハッシュ化して得られるハッシュ値である第１認証データと、第１共通鍵を用いて暗号化して前記携帯端末から送信され、分割された前記更新ソフトウェアの他方である第２更新ソフトウェアとを受信する通信手段と、
前記携帯端末における前記第１共通鍵とペアをなす第２共通鍵を用いて、前記第２更新ソフトウェアを復号する復号手段と、
前記第１更新ソフトウェアと、復号された前記第２更新ソフトウェアとを統合して、分割前の前記更新ソフトウェアを生成する統合手段と、
前記統合手段によって統合された前記更新ソフトウェアをハッシュ化して得られるハッシュ値である第２認証データを生成する認証データ生成手段と、
前記第１認証データと、前記第２認証データとが一致するか否かを判定する判定手段と、
前記第１認証データと前記第２認証データとが一致した場合、ソフトウェアの更新を行うソフトウェア更新手段と、
を具備するソフトウェア更新装置。
【請求項４】
サーバから送信されたデータを、共通鍵を用いて暗号化して、認証用データを生成する暗号化手段と、
生成された前記認証用データを送信する通信手段と、
を具備する携帯端末。
【請求項５】
第１認証データをソフトウェア更新装置に送信するサーバと、
第１共通鍵を用いて暗号化して第２認証用データを生成し、生成した前記第２認証用データを前記サーバを介して前記ソフトウェア更新装置に送信する携帯端末と、
前記サーバから送信された第１認証データと、前記携帯端末から送信された第２認証用データとを受信する通信手段と、
前記携帯端末における前記第１共通鍵とペアをなす第２共通鍵を用いて、前記第２認証用データを復号する復号手段と、
前記第１認証データと、復号された前記第２認証用データに基づく第２認証データとが一致するか否かを判定する判定手段と、
前記第１認証データと前記第２認証データとが一致した場合、ソフトウェアの更新を行うソフトウェア更新手段と、
ソフトウェア更新装置と、
を具備するソフトウェア更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア更新装置、携帯端末及びソフトウェア更新システムに関する。
【背景技術】
【０００２】
自動車等の車両では、電子制御ユニット（ＥＣＵ：Electronic Control Unit）が搭載され、ＥＣＵが車両の各部を電気的に制御している。ＥＣＵはソフトウェアによって機能し、ソフトウェアは更新することができる。
【０００３】
ＥＣＵのソフトウェア更新において、書換え指示が正規ユーザによる場合にのみ書換えを許可することにより、なりすましなどによるソフトウェアの不正な書換えを防止する技術が検討されている（例えば、特許文献１参照）。
【０００４】
特許文献１には、ユーザの車両操作をトリガーとしてソフトウェアの書換えを開始し、ユーザが車両の近傍にいる場合に、ソフトウェアの書換えを継続する車両情報書換えシステムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−０５９４５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１に記載の車両情報書換えシステムでは、ソフトウェアの書換えはユーザが車両から離れている状態では開始できないため、ユーザが車両にて指示を行う必要がある。また、遠隔での書換え指示をセキュアに実施するためには、パスワード入力といった煩雑な操作が必要となる。
【０００７】
本発明の目的は、ソフトウェアの不正な書換えを防止し、かつ、ユーザの利便性を向上させるソフトウェア更新装置、携帯端末及びソフトウェア更新システムを提供することである。
【課題を解決するための手段】
【０００８】
本発明の一態様に係るソフトウェア更新装置は、サーバから送信された第１認証データと、携帯端末において第１共通鍵を用いて暗号化され、前記携帯端末から送信された第２認証用データとを受信する通信手段と、前記携帯端末における前記第１共通鍵とペアをなす第２共通鍵を用いて、前記第２認証用データを復号する復号手段と、前記第１認証データと、復号された前記第２認証用データに基づく第２認証データとが一致するか否かを判定する判定手段と、前記第１認証データと前記第２認証データとが一致した場合、ソフトウェアの更新を行うソフトウェア更新手段と、を具備する構成を採る。
【０００９】
本発明の一態様に係る携帯端末は、サーバから送信されたデータを、共通鍵を用いて暗号化して、認証用データを生成する暗号化手段と、生成された前記認証用データを送信する通信手段と、を具備する構成を採る。
【００１０】
本発明の一態様に係るソフトウェア更新システムは、第１認証データをソフトウェア更新装置に送信するサーバと、第１共通鍵を用いて暗号化して第２認証用データを生成し、生成した前記第２認証用データを前記サーバを介して前記ソフトウェア更新装置に送信する携帯端末と、前記サーバから送信された第１認証データと、前記携帯端末から送信された第２認証用データとを受信する通信手段と、前記携帯端末における前記第１共通鍵とペアをなす第２共通鍵を用いて、前記第２認証用データを復号する復号手段と、前記第１認証データと、復号された前記第２認証用データに基づく第２認証データとが一致するか否かを判定する判定手段と、前記第１認証データと前記第２認証データとが一致した場合、ソフトウェアの更新を行うソフトウェア更新手段と、ソフトウェア更新装置と、を具備する構成を採る。
【発明の効果】
【００１１】
本発明によれば、ソフトウェアの不正な書換えを防止し、かつ、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１に係るソフトウェア更新システムの構成を示すブロック図
【図２】図１に示した携帯端末の内部構成を示すブロック図
【図３】図１に示した車両のソフトウェア更新装置の内部構成を示すブロック図
【図４】本発明の実施の形態１に係るソフトウェア更新システムの処理手順を示すシーケンス図
【図５】本発明の実施の形態２に係るソフトウェア更新装置の内部構成を示すブロック図
【図６】本発明の実施の形態２に係るソフトウェア更新システムの処理シーケンス
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。ただし、実施の形態において、同一機能を有する構成には、同一符号を付し、重複する説明は省略する。
【００１４】
（実施の形態１）
図１は、本発明の実施の形態１に係るソフトウェア更新システム１の構成を示すブロック図である。ソフトウェア更新システム１は、サーバ１０、携帯端末２０及び車両３０を備えている。
【００１５】
サーバ１０は、携帯端末２０及び車両３０とそれぞれ無線接続し、データの送受信を行う。具体的には、サーバ１０は、無線接続した携帯端末２０に第２トークン（第２認証用
データに相当）を送信し、無線接続した車両３０に第１トークン（第１認証コードに相当）及び更新ソフトウェアを送信する。なお、トークンは、乱数を用いて生成される信号であり、第１トークンと第２トークンは同一の信号である。
【００１６】
携帯端末２０は、スマートキー２２及びスマートフォン２４を備え、サーバ１０と無線接続し、データの送受信を行う。具体的には、携帯端末２０は、無線接続したサーバ１０から第２トークンを受信する。携帯端末２０は、ユーザによるソフトウェア更新の指示を受けると、受信した第２トークンを暗号化し、暗号化した第２トークンをサーバ１０を介して車両３０に送信する。
【００１７】
車両３０は、ソフトウェア更新装置としてのゲートウェイ３２、各種のＥＣＵ３４を備え、サーバ１０と無線接続し、データの送受信を行う。具体的には、車両３０は、無線接続したサーバ１０から更新ソフトウェア及び第１トークンを受信する。車両３０は、サーバ１０を介して携帯端末２０から送信された暗号化第２トークンを復号し、復号した第２トークン（第２認証データに相当）と、サーバ１０から受信した第１トークンとを比較し、これらのトークンが一致した場合に、受信した更新ソフトウェアを用いてソフトウェアの更新を行う。
【００１８】
図２は、図１に示した携帯端末２０の内部構成を示すブロック図である。共通鍵記憶部２５は、車両側とペアをなす共通鍵を格納する。
【００１９】
暗号化部２６は、通信部２７を介してサーバ１０から第２トークンを受信する。暗号化部２６は、ユーザによるソフトウェア更新の指示を受けると、受信した第２トークンを、共通鍵記憶部２５に格納された共通鍵を用いて暗号化し、暗号化した第２トークンを通信部２７に出力する。なお、暗号化に用いる情報は、共通鍵そのものに限らず、共通鍵に基づく秘密情報であってもよい。
【００２０】
通信部２７は、サーバ１０と無線接続し、無線接続したサーバ１０からトークンを受信し、暗号化部２６から出力された暗号化第２トークンをサーバ１０を介して車両３０に送信する。
【００２１】
図３は、図１に示した車両３０のソフトウェア更新装置３２の内部構成を示すブロック図である。共通鍵記憶部３５は、携帯端末側とペアをなす共通鍵を格納する。
【００２２】
通信部３６は、サーバ１０と無線接続し、無線接続したサーバ１０から第１トークン及び更新ソフトウェアを受信し、サーバ１０を介して携帯端末２０から送信された暗号化第２トークンを受信する。受信した第１トークンはトークン記憶部３８に出力され、暗号化第２トークンは復号部３７に出力され、更新ソフトウェアはソフトウェア更新部４０に出力される。
【００２３】
復号部３７は、通信部３６から出力された暗号化第２トークンを、共通鍵記憶部３５に格納された共通鍵を用いて復号し、復号した第２トークンを更新可否判定部３９に出力する。なお、復号に用いる情報は、共通鍵そのものに限らず、共通鍵に基づく秘密情報であってもよい。
【００２４】
トークン記憶部３８は、通信部３６から出力された第１トークンを記憶し、記憶した第１トークンを更新可否判定部３９に出力する。
【００２５】
更新可否判定部３９は、復号部３７から出力された第２トークンと、トークン記憶部３８から出力された第１トークンとを比較し、比較結果に基づいて、ソフトウェアの更新の可否を判定する。すなわち、更新可否判定部３９は、復号部３７から出力された第２トークンと、トークン記憶部３８から出力された第１トークンとが一致した場合、なりすましがないと判定し、ソフトウェアの更新を許可する。一方、これらのトークンが一致しない場合、なりすましの可能性があると判定し、ソフトウェアの更新を許可しない。ソフトウェア更新の可否判定結果は、ソフトウェア更新部４０に出力される。
【００２６】
ソフトウェア更新部４０は、通信部３６から出力された更新ソフトウェアを一時保持し、更新可否判定部３９から出力された判定結果がソフトウェア更新の許可を示す場合、一時保持した更新ソフトウェアを用いて、ソフトウェアの更新を行う。一方、ソフトウェア更新部は、更新可否判定部３９から出力された判定結果がソフトウェア更新の不許可を示す場合、ソフトウェアの更新を行わない。
【００２７】
このように、スマートキーに格納された共通鍵をソフトウェア更新の認証に用いるため、ユーザはＩＤ及びパスワードなどの新たな情報を管理する必要がなく、利便性を向上させることができる。
【００２８】
次に、上述したソフトウェア更新システム１の処理シーケンスについて、図４を用いて説明する。ここでは、更新ソフトウェア１が予めソフトウェア更新装置３２に受信されているものとする。
【００２９】
ステップＳ０１において、スマートフォン２４がユーザによるソフトウェア更新の指示を受け、ステップＳ０２において、スマートフォン２４がサーバ１０にソフトウェア更新要求を送信する。
【００３０】
ステップＳ０３において、サーバ１０は、乱数を用いて第１トークンと第２トークンとを生成し、ステップＳ０４において、サーバ１０は、第１トークンをソフトウェア更新装置３２に送信し、ステップＳ０５において、サーバ１０は、第２トークンをスマートフォン２４に送信する。なお、第１トークンと第２トークンは同一のものである。また、ステップＳ０４とステップＳ０５は、同時に行われてもよい。
【００３１】
ステップＳ０６において、ソフトウェア更新装置３２は、第１トークンを保持する。
【００３２】
ステップＳ０７において、スマートフォン２４は、サーバ１０から受信した第２トークンをスマートキー２２に転送し、ステップＳ０８において、スマートキー２２は、スマートキー側の共通鍵を用いて、第２トークンを暗号化し、暗号化第２トークンを生成する。
【００３３】
ステップＳ０９において、スマートキー２２から、スマートフォン２４、サーバ１０を介してソフトウェア更新装置３２に暗号化第２トークンが送信される。
【００３４】
ステップＳ１０において、ソフトウェア更新装置３２は、車両側の共通鍵を用いて、暗号化第２トークンを復号し、復号第２トークンを取得する。
【００３５】
ステップＳ１１において、ソフトウェア更新装置３２は、ステップＳ０６において保持した第１トークンと、ステップＳ１０において復号した復号第２トークンとを比較し、これらが一致するか否かを判定する。ここでは、これらのトークンが一致したものとする。なお、これらのトークンが一致しない場合には、ソフトウェア更新装置３２は、認証エラーとして処理する。
【００３６】
ステップＳ１２において、ソフトウェア更新装置３２は、更新ソフトウェアを用いて、ソフトウェアの更新を行う。
【００３７】
このように、実施の形態１のソフトウェア更新システム１では、ソフトウェア更新装置３２と携帯端末２０とがそれぞれサーバ１０から同一のトークンを受信し、携帯端末２０がユーザによるソフトウェア更新の指示を受けると、携帯端末２０は、サーバ１０から受信した第２トークンを、携帯端末側の共通鍵を用いて暗号化して、暗号化第２トークンをソフトウェア更新装置３２に無線送信する。ソフトウェア更新装置３２は、携帯端末２０から送信された暗号化第２トークンを車両側の共通鍵を用いて復号し、復号した第２トークンとサーバから受信した第１トークンとが一致する場合に、ソフトウェアの更新を行う。
【００３８】
これにより、なりすましなどのソフトウェアの不正な書換えを防止することができる。また、ユーザは、ソフトウェアの更新を指示する際、及び、ソフトウェアが更新される間、必ずしも車両の近傍にいる必要はないので、ソフトウェア更新を遠隔で指示でき、ユーザの利便性を向上させることができる。
【００３９】
（実施の形態２）
本発明の実施の形態２に係るソフトウェア更新システムは、実施の形態１の図１に示した構成と同様であり、各装置の機能が異なるだけなので、図１を援用して各装置の異なる機能について説明する。
【００４０】
サーバ１０は、携帯端末２０及び車両３０とそれぞれ無線接続し、データの送受信を行う。具体的には、サーバ１０は、更新ソフトウェアを認証するための第１ダイジェスト認証コード（第１認証コードに相当）を生成する。また、サーバ１０は、更新ソフトウェアを２つに分割し、分割した一方の更新ソフトウェアＡ及び第１ダイジェスト認証コードを無線接続した車両３０に送信し、分割した他方の更新ソフトウェアＢ（第２認証用データに相当）を無線接続した携帯端末２０に送信する。なお、更新ソフトウェアＡと更新ソフトウェアＢとでは、携帯端末２０に送信される更新ソフトウェアＢの方が更新ソフトウェアＡよりデータ量が小さい方が望ましい。
【００４１】
携帯端末２０は、スマートキー２２及びスマートフォン２４を備え、サーバ１０と無線接続し、データの送受信を行う。具体的には、携帯端末２０は、無線接続したサーバ１０から分割された更新ソフトウェアＢを受信する。携帯端末２０は、ユーザによるソフトウェア更新の指示を受けると、受信した更新ソフトウェアＢを暗号化し、暗号化した更新ソフトウェアＢをサーバ１０を介して車両３０に送信する。
【００４２】
車両３０は、ソフトウェア更新装置としてのゲートウェイ３２、各種のＥＣＵ３４を備え、サーバ１０と無線接続し、データの送受信を行う。具体的には、車両３０は、無線接続したサーバ１０から分割された更新ソフトウェアＡ及び第１ダイジェスト認証コードを受信する。車両３０は、携帯端末２０から暗号化して送信された更新ソフトウェアＢを復号し、復号した更新ソフトウェアＢと、サーバ１０から受信した更新ソフトウェアＡとを統合する。車両３０は、統合した更新ソフトウェアから第２ダイジェスト認証コード（第２認証データに相当）を生成し、生成した第２ダイジェスト認証コードがサーバ１０から受信した第１ダイジェスト認証コードと一致した場合に、統合した更新ソフトウェアを用いてソフトウェアの更新を行う。
【００４３】
次に、本発明の実施の形態２に係る携帯端末２０の構成について、図２を援用して説明する。
【００４４】
暗号化部２６は、通信部２７を介してサーバ１０から分割された更新ソフトウェアＢを受信する。暗号化部２６は、ユーザによるソフトウェア更新の指示を受けると、受信した更新ソフトウェアＢを、共通鍵記憶部２５に格納された共通鍵を用いて暗号化し、暗号化した更新ソフトウェアＢを通信部２７に出力する。なお、暗号化に用いる情報は、共通鍵そのものに限らず、共通鍵に基づく秘密情報であってもよい。
【００４５】
通信部２７は、サーバ１０と無線接続し、無線接続したサーバ１０から更新ソフトウェアＢを受信し、暗号化部２６から出力された暗号化更新ソフトウェアＢをサーバ１０を介して車両３０に送信する。
【００４６】
図５は、本発明の実施の形態２に係るソフトウェア更新装置３２の内部構成を示すブロック図である。図５が図３と異なる点は、ソフトウェア記憶部４３、ダイジェスト認証コード生成部４５を追加し、通信部３６を通信部４１に変更し、復号部３７を復号部４２に変更し、更新可否判定部３９を更新可否判定部４６に変更し、ソフトウェア更新部４０をソフトウェア更新部４７に変更した点である。
【００４７】
通信部４１は、サーバ１０と無線接続し、無線接続したサーバ１０から分割された更新ソフトウェアＡ及び第１ダイジェスト認証コードを受信し、サーバ１０を介して携帯端末２０から送信された暗号化更新ソフトウェアＢを受信する。受信した更新ソフトウェアＡはソフトウェア記憶部４３に出力され、暗号化更新ソフトウェアＢは復号部４２に出力され、第１ダイジェスト認証コードは更新可否判定部４６に出力される。
【００４８】
復号部４２は、通信部４１から出力された暗号化更新ソフトウェアＢを、共通鍵記憶部３５に格納された共通鍵を用いて復号し、復号した更新ソフトウェアＢをソフトウェア統合部４４に出力する。なお、復号に用いる情報は、共通鍵そのものに限らず、共通鍵に基づく秘密情報であってもよい。
【００４９】
ソフトウェア記憶部４３は、通信部４１から出力された更新ソフトウェアＡを記憶し、記憶した更新ソフトウェアＡをソフトウェア統合部４４に出力する。
【００５０】
ソフトウェア統合部４４は、復号部４２から出力された更新ソフトウェアＢと、ソフトウェア記憶部４３から出力された更新ソフトウェアＡとを統合し、統合した更新ソフトウェアをダイジェスト認証コード生成部４５及びソフトウェア更新部４７に出力する。
【００５１】
ダイジェスト認証コード生成部４５は、ソフトウェア統合部４４から出力された更新ソフトウェアをハッシュ化して第２ハッシュ値、すなわち、第２ダイジェスト認証コードを生成し、生成した第２ダイジェスト認証コードを更新可否判定部４６に出力する。
【００５２】
更新可否判定部４６は、通信部４１から出力された第１ダイジェスト認証コードと、ダイジェスト認証コード生成部４５から出力された第２ダイジェスト認証コードとを比較し、比較結果に基づいて、ソフトウェアの更新の可否を判定する。すなわち、更新可否判定部４６は、通信部４１から出力された第１ダイジェスト認証コードと、ダイジェスト認証コード生成部４５から出力された第２ダイジェスト認証コードとが一致した場合、なりすまし、及び、ソフトウェアの改ざんがないと判定し、ソフトウェアの更新を許可する。一方、これらのダイジェスト認証コードが一致しない場合、なりすまし、または、及び、ソフトウェアの改ざんの可能性があると判定し、ソフトウェアの更新を許可しない。ソフトウェア更新の可否判定結果は、ソフトウェア更新部４７に出力される。
【００５３】
ソフトウェア更新部４７は、ソフトウェア統合部４４から出力された更新ソフトウェアを一時保持し、更新可否判定部４６から出力された判定結果がソフトウェア更新の許可を示す場合、一時保持した更新ソフトウェアを用いて、ソフトウェアの更新を行う。一方、ソフトウェア更新部は、更新可否判定部４６から出力された判定結果がソフトウェア更新の不許可を示す場合、ソフトウェアの更新を行わない。
【００５４】
次に、上述したソフトウェア更新システム１の処理シーケンスについて、図６を用いて説明する。
【００５５】
ステップＳ１１において、スマートフォン２４がユーザによるソフトウェア更新の指示を受け、ステップＳ１２において、スマートフォン２４がサーバ１０にソフトウェア更新要求を送信する。
【００５６】
ステップＳ１３において、サーバ１０は、更新ソフトウェアをハッシュ化して第１ハッシュ値、すなわち、第１ダイジェスト認証コードを生成し、ステップＳ１４において、サーバ１０は、更新ソフトウェアを更新ソフトウェアＡと更新ソフトウェアＢとに分割する。
【００５７】
ステップＳ１５において、サーバ１０は、分割された更新ソフトウェアＡ及び第１ダイジェスト認証コードをソフトウェア更新装置３２に送信し、ステップＳ１６において、サーバ１０は、分割された更新ソフトウェアＢをスマートフォン２４に送信する。
【００５８】
ステップＳ１７において、ソフトウェア更新装置３２は、サーバ１０から送信された更新ソフトウェアＡ及び第１ダイジェスト認証コードを保持する。
【００５９】
ステップＳ１８において、スマートフォン２４は、サーバ１０から送信された更新ソフトウェアＢをスマートキー２２に転送し、ステップＳ１９において、スマートキー２２は、スマートキー側の共通鍵を用いて、更新ソフトウェアＢを暗号化し、暗号化更新ソフトウェアＢを生成する。
【００６０】
ステップＳ２０において、スマートキー２２から、スマートフォン２４、サーバ１０を介してソフトウェア更新装置３２に暗号化更新ソフトウェアＢが送信される。
【００６１】
ステップＳ２１において、ソフトウェア更新装置３２は、スマートキー２２から送信された暗号化更新ソフトウェアＢを、車両側の共通鍵を用いて復号し、復号した更新ソフトウェアＢを取得する。
【００６２】
ステップＳ２２において、ソフトウェア更新装置３２は、ステップＳ１７において保持した更新ソフトウェアＡと、ステップＳ２１において復号した更新ソフトウェアＢとを統合し、統合した更新ソフトウェアを取得する。
【００６３】
ステップＳ２３において、ソフトウェア更新装置３２は、統合した更新ソフトウェアをハッシュ化して第２ダイジェスト認証コードを生成し、ステップＳ２４において、ソフトウェア更新装置３２は、ステップＳ１７において保持した第１ダイジェスト認証コードと、ステップＳ２３において生成した第２ダイジェスト認証コードとが一致するか否かを判定する。ここでは、これらのダイジェスト認証コードが一致したものとする。なお、これらのダイジェスト認証コードが一致しない場合には、車両は、認証エラーとして処理する。
【００６４】
ステップＳ２５において、ソフトウェア更新装置３２は、統合した更新ソフトウェアを用いて、ソフトウェアの更新を行う。
【００６５】
このように、実施の形態２のソフトウェア更新システム１では、サーバ１０が更新ソフトウェアを認証するための第１ダイジェスト認証コードを生成し、また、更新ソフトウェアを分割する。サーバ１０は、分割した一方の更新ソフトウェアＡ及び第１ダイジェスト認証コードをソフトウェア更新装置３２に送信し、分割した他方の更新ソフトウェアＢを携帯端末２０に送信する。携帯端末２０がユーザによるソフトウェア更新の指示を受けると、携帯端末２０は、サーバ１０から受信した更新ソフトウェアＢを、携帯端末側の共通鍵を用いて暗号化して、暗号化更新ソフトウェアＢをソフトウェア更新装置３２に無線送信する。ソフトウェア更新装置３２は、携帯端末２０から送信された暗号化更新ソフトウェアＢを車両側の共通鍵を用いて復号し、復号した更新ソフトウェアＢと、サーバ１０から送信された更新ソフトウェアＡとを統合する。ソフトウェア更新装置３２は、統合した更新ソフトウェアに基づいて、第２ダイジェスト認証コードを生成し、生成した第２ダイジェスト認証コードと、サーバから送信された第１ダイジェスト認証コードとが一致する場合に、ソフトウェアの更新を行う。
【００６６】
これにより、なりすましなどのソフトウェアの不正な書換えを防止することができる。また、ユーザは、ソフトウェアの更新を指示する際、及び、ソフトウェアが更新される間、必ずしも車両の近傍にいる必要はないので、ソフトウェア更新を遠隔で指示でき、ユーザの利便性を向上させることができる。
【００６７】
また、車両がサーバから受信した更新ソフトウェアＡだけでは機能することができず、サーバから受信した更新ソフトウェアを車両が保持している間に、車両から更新ソフトウェアが抜き取られ、他の車両に流用される不正行為を防止することができる。
また、更新ソフトウェアＡと更新ソフトウェアＢとを統合した更新ソフトウェアの認証を行うため、サーバから受信した更新ソフトウェアを車両が保持している間に、更新ソフトウェアの一部が不正に書き換えられる事態を検知することができる。
【００６８】
なお、上記各実施の形態では、携帯端末は、スマートフォンとスマートキーとを備えるものとして説明したが、本発明はこれに限るものではない。例えば、スマートキーの機能を有するスマートフォンを携帯端末としてもよいし、サーバとの通信機能を有するスマートキーを携帯端末としてもよい。
【産業上の利用可能性】
【００６９】
本発明にかかるソフトウェア更新装置、携帯端末及びソフトウェア更新システムは、ソフトウェアの不正な書換えを防止し、かつ、ユーザの利便性を向上させるのに有用である。
【符号の説明】
【００７０】
１  ソフトウェア更新システム
１０  サーバ
２０  携帯端末
２２  スマートキー
２４  スマートフォン
２５、３５  共通鍵記憶部
２６  暗号化部
２７、３６、４１  通信部
３０  車両
３２  ソフトウェア更新装置
３４  ＥＣＵ
３７、４２  復号部
３８  トークン記憶部
３９、４６  更新可否判定部
４０、４７  ソフトウェア更新部
４３  ソフトウェア記憶部
４４  ソフトウェア統合部
４５  ダイジェスト認証コード生成部
【図２】
2016152438.tif 000003
【図３】
2016152438.tif 000004
【図４】
2016152438.tif 000005
【図５】
2016152438.tif 000006
【図６】
2016152438.tif 000007
【図１】
2016152438.tif 000008