(57)【特許請求の範囲】
【請求項１】
第１の通信プロトコルにて通信メッセージの伝送を行う第１の通信ネットワークと、第１の通信プロトコルとは異なる第２の通信プロトコルにて通信メッセージの伝送を行う第２の通信ネットワークとに接続されて通信メッセージを中継する車載ゲートウェイ装置であって、
前記通信メッセージは共通鍵で暗号化されたメッセージ認証コードが付加されて送信されるものであり、
前記メッセージ認証コードは、前記第１の通信ネットワークに接続されている電子制御装置と前記第２の通信ネットワークに接続されている電子制御装置と当該車載ゲートウェイ装置との間で共有されている前記共通鍵及び共通のアルゴリズムを用いて通信メッセージから生成されるものであり、
前記通信メッセージの中継に際して、前記第１の通信ネットワークから受信した通信メッセージに付加されている第１メッセージ認証コードの全部又は一部を有する新たなメッセージ認証コードを、前記第２の通信ネットワークへ送信する新たな通信メッセージに付加する第２メッセージ認証コードとして生成するコード長変換部を備える
ことを特徴とする車載ゲートウェイ装置。
【請求項２】
前記コード長変換部は、前記第１メッセージ認証コードが前記第２メッセージ認証コードよりも長い場合、前記第２メッセージ認証コードを、前記第１の通信ネットワークから受信した第１メッセージ認証コードから予め定められた一部を切り出すことにより生成する
請求項１に記載の車載ゲートウェイ装置。
【請求項３】
前記コード長変換部は、前記第２メッセージ認証コードが前記第１メッセージ認証コードよりも長い場合、前記第２メッセージ認証コードを、前記第１の通信ネットワークから受信した第１メッセージ認証コードに、前記第１の通信ネットワークから受信した通信メッセージに対して前記共通鍵及び前記共通のアルゴリズムを用いて生成したコードの一部を結合することにより生成する
請求項１又は請求項２に記載の車載ゲートウェイ装置。
【請求項４】
前記第１の通信ネットワークから受信した通信メッセージに対して前記共通鍵及び前記共通のアルゴリズムを用いて生成されるコードのうち、前記メッセージ認証コードに対応する部分のコードを用いて、前記第１の通信ネットワークから受信した通信メッセージに付加されているメッセージ認証コードの検証を行うコード列検証部を更に備え、
前記コード列検証部による検証結果に基づいて前記中継をするか否かを決定する
請求項１〜３の何れか一項に記載の車載ゲートウェイ装置。
【請求項５】
前記第１の通信ネットワークのメッセージ認証コードの長さ、及び前記第２の通信ネットワークのメッセージ認証コードの長さは、予め定められている
請求項１〜４の何れか一項に記載の車載ゲートウェイ装置。
【請求項６】
前記第１の通信ネットワークは、前記第１の通信プロトコルとしてＣＡＮプロトコルを用いた車載ネットワークであり、
前記第２の通信ネットワークは、前記第２の通信プロトコルとしてＥｔｈｅｒｎｅｔプロトコルを用いた車載ネットワークである
請求項１〜５の何れか一項に記載の車載ゲートウェイ装置。
【請求項７】
請求項１〜６の何れか一項に記載の車載ゲートウェイ装置で中継された通信メッセージを受信可能な電子制御装置であって、
受信した通信メッセージから前記共通鍵と前記共通のアルゴリズムとを用いてメッセージ認証コードを生成し、
前記生成したメッセージ認証コードのうち前記受信したメッセージに付加されたメッセージ認証コードに対応する部分と、前記受信したメッセージに付加されたメッセージ認証コードとを比較することにより、前記通信メッセージを検証することを特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信プロトコルの異なる複数の車載ネットワークを中継する車載ゲートウェイ装置、及び電子制御装置に関する。
【背景技術】
【０００２】
従来、この種の車載ゲートウェイ装置としては、例えば特許文献１に記載の装置が知られている。この装置では、送信元となる電子制御装置が接続されたサブネットワークの通信プロトコルと、送信先となる電子制御装置が接続されたサブネットワークの通信プロトコルとが互いに異なるときには、プロトコルの変換を通じてそれら電子制御装置間でのメッセージの送受信を可能としている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２０４３１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、電子制御装置間でメッセージを送受信する際、セキュリティの向上を図るために、すなわちメッセージの送信元が正当な電子制御装置であることを認証するために、メッセージを共通鍵で暗号化したメッセージ認証コード（ＭＡＣ：Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）をメッセージに付加することもある。しかしながら、上述のようにサブネットワーク同士の通信プロトコルが異なるような場合、通常は上記メッセージ認証コードの形態もサブネットワークごとに異なることが普通である。そのため、上記車載ゲートウェイ装置によって中継される互いに通信プロトコルの異なるサブネットワーク同士に何の対策もせずにこうしたメッセージ認証コードを用いることは、正常なメッセージ認証の実行を妨げることにもなりかねない。
【０００５】
本発明は、このような実情に鑑みてなされたものであり、その目的は、互いに通信プロトコルの異なるサブネットワーク間でのメッセージの授受に際しても、メッセージ認証コードを用いたメッセージの認証を正常に実行せしめることにある。
【課題を解決するための手段】
【０００６】
以下、上記課題を解決するための手段及びその作用効果について記載する。
上記課題を解決する車載ゲートウェイ装置は、第１の通信プロトコルにて通信メッセージの伝送を行う第１の通信ネットワークと、第１の通信プロトコルとは異なる第２の通信プロトコルにて通信メッセージの伝送を行う第２の通信ネットワークとに接続されて通信メッセージを中継する車載ゲートウェイ装置であって、前記通信メッセージは共通鍵で暗号化されたメッセージ認証コードが付加されて送信されるものであり、前記メッセージ認証コードは、前記第１の通信ネットワークに接続されている電子制御装置と前記第２の通信ネットワークに接続されている電子制御装置と当該車載ゲートウェイ装置との間で共有されている前記共通鍵及び共通のアルゴリズムを用いて通信メッセージから生成されるものであり、前記通信メッセージの中継に際して、前記第１の通信ネットワークから受信した通信メッセージに付加されている第１メッセージ認証コードの全部又は一部を有する新たなメッセージ認証コードを、前記第２の通信ネットワークへ送信する新たな通信メッセージに付加する第２メッセージ認証コードとして生成するコード長変換部を備える。
【０００８】
上記構成によれば、通信メッセージの送信元となる通信ネットワークと、通信メッセージの送信先となる通信ネットワークとが互いに異なる通信プロトコルを用いていたとしても、通信メッセージに付加されているメッセージ認証コードがコード長変換部を通じて送信先の通信プロトコルに応じたコード長に変換される。そのため、互いに通信プロトコルの異なる複数の車載ネットワークの間においても、メッセージ認証コードを用いたメッセージの認証が正常に実行されるようになる。
【図面の簡単な説明】
【００１９】
【図１】車載ネットワークシステムの第１の実施の形態の概略構成を示すブロック図。
【図２】（ａ）は、ＣＡＮフレームのデータ構造を示す模式図、（ｂ）は、Ｅｔｈｅｒｎｅｔフレームのデータ構造を示す模式図。
【図３】同実施の形態の車載ネットワークシステムにあって、第１の通信バスに接続された電子制御装置（ＣＡＮ側）から第２の通信バスに接続された電子制御装置（Ｅｔｈｅｒｎｅｔ側）に送信される通信メッセージに対するメッセージ認証の処理手順の概要を示す機能ブロック図。
【図４】図３に示すメッセージ認証の処理に際して照合の対象となるＭＡＣのデータ構造を示す模式図。
【図５】同実施の形態の車載ネットワークシステムにあって、第１の通信バスに接続された不正な電子制御装置（ＣＡＮ側）から第２の通信バスに接続された電子制御装置（Ｅｔｈｅｒｎｅｔ側）に送信される通信メッセージに対するメッセージ認証の処理手順の概要を示す機能ブロック図。
【図６】図５に示すメッセージ認証の処理に際して照合の対象となるＭＡＣのデータ構造を示す模式図。
【図７】同実施の形態の車載ネットワークシステムにあって、第２の通信バスに接続された電子制御装置（Ｅｔｈｅｒｎｅｔ側）から第１の通信バスに接続された電子制御装置（ＣＡＮ側）に送信される通信メッセージに対するメッセージ認証の処理手順の概要を示す機能ブロック図。
【図８】図７に示すメッセージ認証の処理に際して照合の対象となるＭＡＣのデータ構造を示す模式図。
【図９】同実施の形態の車載ネットワークシステムにあって、第２の通信バスに接続された不正な電子制御装置（Ｅｔｈｅｒｎｅｔ側）から第１の通信バスに接続された電子制御装置（ＣＡＮ側）に送信される通信メッセージに対するメッセージ認証の処理手順の概要を示す機能ブロック図。
【図１０】図９に示すメッセージ認証の処理に際して照合の対象となるＭＡＣのデータ構造を示す模式図。
【図１１】車載ネットワークシステムの第２の実施の形態の概略構成を示すブロック図。
【図１２】同実施の形態の車載ネットワークシステムにあって、第１の通信バスに接続された電子制御装置（ＣＡＮ側）から第２の通信バスに接続された電子制御装置（Ｅｔｈｅｒｎｅｔ側）に送信される通信メッセージに対するメッセージ認証の処理手順の概要を示す機能ブロック図。
【図１３】同実施の形態の車載ネットワークシステムにあって、第１の通信バスに接続された不正な電子制御装置（ＣＡＮ側）から第２の通信バスに接続された電子制御装置（Ｅｔｈｅｒｎｅｔ側）に送信される通信メッセージに対するメッセージ検証の処理手順の概要を示す機能ブロック図。
【図１４】同実施の形態の車載ネットワークシステムにあって、第２の通信バスに接続された電子制御装置（Ｅｔｈｅｒｎｅｔ側）から第１の通信バスに接続された電子制御装置（ＣＡＮ側）に送信される通信メッセージに対するメッセージ認証の処理手順の概要を示す機能ブロック図。
【図１５】同実施の形態の車載ネットワークシステムにあって、第２の通信バスに接続された不正な電子制御装置（Ｅｔｈｅｒｎｅｔ側）から第１の通信バスに接続された電子制御装置（ＣＡＮ側）に送信される通信メッセージに対するメッセージ検証の処理手順の概要を示す機能ブロック図。
【発明を実施するための形態】
【００２０】
（第１の実施の形態）
以下、車載ネットワークシステムの第１の実施の形態について図面を参照して説明する。
【００２１】
図１に示すように、本実施の形態の車載ネットワークシステムは、車両内に設けられたゲートウェイ装置ＧＷと、ゲートウェイ装置ＧＷに接続された第１及び第２の通信バスＮＷ１，ＮＷ２と、これらの通信バスＮＷ１，ＮＷ２に接続された複数の電子制御装置１０Ａ，１０Ｂ，１０Ｃ，１０Ｄとを備えている。なお、第１の通信バスＮＷ１は、ＣＡＮ（コントローラエリアネットワーク）に規定される通信プロトコルであるＣＡＮプロトコルに従って情報の授受を行う。一方、第２の通信バスＮＷ２は、Ｅｔｈｅｒｎｅｔ（登録商標）に規定される通信プロトコルであるＥｔｈｅｒｎｅｔプロトコルに従って情報の授受を行う。
【００２２】
各電子制御装置１０Ａ，１０Ｂ，１０Ｃ，１０Ｄは、図示しない各種のセンサから取得された情報や演算処理により得られた情報に基づいて各種制御に必要な情報処理を行う情報処理部１１Ａ，１１Ｂ，１１Ｃ，１１Ｄを備えている。また、各電子制御装置１０Ａ〜１０Ｄは、各々が対応する通信プロトコルに基づく通信メッセージを通じて第１の通信バスＮＷ１又は第２の通信バスＮＷ２に接続された他の電子制御装置との間で通信を行う。また、各電子制御装置１０Ａ〜１０Ｄは、情報処理部１１Ａ〜１１Ｄとの間で通信メッセージに関連する各種情報の授受を行う通信コントローラとして、ＣＡＮコントローラ１２Ａ，１２Ｂ又はＥｔｈｅｒｎｅｔコントローラ１２Ｃ，１２Ｄを備えている。
【００２３】
情報処理部１１Ａ〜１１Ｄは、各種処理を行う演算装置と、演算結果や各種制御機能を提供するプログラム及び制御機能に用いられるパラメータなどを記憶する記憶装置とを有するマイクロコンピュータを含んで構成されている。また、情報処理部１１Ａ〜１１Ｄは、通信バスＮＷ１，ＮＷ２に接続された他の電子制御装置に通信メッセージを送信する際に、その通信メッセージの認証に用いられるＭＡＣ（メッセージ認証コード）を生成するＭＡＣ生成部１３Ａ，１３Ｂ，１３Ｃ，１３Ｄを備えている。また、情報処理部１１Ａ〜１１Ｄは、通信バスＮＷ１，ＮＷ２に接続された他の電子制御装置から通信メッセージを受信する際に、その受信した通信メッセージに付加されているＭＡＣの認証を行うＭＡＣ認証部１４Ａ，１４Ｂ，１４Ｃ，１４Ｄを備えている。なお、ＭＡＣの生成及び認証には、各電子制御装置１０Ａ〜１０Ｄの記憶部１５Ａ，１５Ｂ，１５Ｃ，１５Ｄに同様にして格納されている共通鍵Ｋ及びＭＡＣアルゴリズムＡＬが用いられる。
【００２４】
各通信コントローラは、通信メッセージを通信バスＮＷ１，ＮＷ２から受信したタイミングを取得するとともに、受信した通信メッセージを解析し、当該通信メッセージに含まれるメッセージＩＤ及び通信データなどを取得する。また、各通信コントローラは、通信メッセージの受信タイミング、メッセージＩＤ、通信データ等の情報を情報処理部１１Ａ〜１１Ｄに提供する。さらに、各通信コントローラは、情報処理部１１Ａ〜１１ＤからメッセージＩＤ、通信データ、送信タイミング等が入力され、このうちのメッセージＩＤ及び通信データに基づいて当該メッセージＩＤと通信データとを含む通信メッセージを生成する。そして、各通信コントローラは、入力された送信タイミングで生成した通信メッセージを通信バスＮＷ１，ＮＷ２に送出する。
【００２５】
具体的には、図２（ａ）に示すように、第１の通信バスＮＷ１を介して送受信される通信メッセージであるＣＡＮフレームＦＡは、メッセージＩＤが格納されるＩＤ領域Ｒ１Ａと、ＭＡＣ及び通信データが格納されるデータ領域Ｒ２Ａとを有している。また同様に、図２（ｂ）に示すように、第２の通信バスＮＷ２を介して送受信される通信メッセージであるＥｔｈｅｒｎｅｔフレームＦＢは、メッセージＩＤが格納されるＩＤ領域Ｒ１Ｂと、ＭＡＣ及び通信データが格納されるデータ領域Ｒ２Ｂとを有している。なお、Ｅｔｈｅｒｎｅｔプロトコルを用いる第２の通信バスＮＷ２は、ＣＡＮプロトコルを用いる第１の通信バスＮＷ１よりも通信速度が高速であり且つ通信容量も大容量となるため、第２の通信バスＮＷ２を介して送受信されるデータ通信量も多くなる。そのため、ＥｔｈｅｒｎｅｔフレームＦＢは、ＣＡＮフレームＦＡと比較して、許容される通信メッセージの最大ビット数が多くなり、結果として、付加可能なＭＡＣの最大ビット数も多くなる。そこで、本実施の形態では、ＥｔｈｅｒｎｅｔフレームＦＢに付加されるＭＡＣのビット数（１２８ビット）が、ＣＡＮフレームＦＡに付加されるＭＡＣのビット数（３２ビット）よりも長く設定されている。
【００２６】
また、図１に示すように、ゲートウェイ装置ＧＷは、第１の通信バスＮＷ１及び第２の通信バスＮＷ２に接続された電子制御装置１０Ａ〜１０Ｄと同様の情報処理部１１Ｇを備えるとともに、ゲートウェイコントローラ１２Ｇを備えている。このゲートウェイコントローラ１２Ｇは、通常、同一の通信プロトコルの通信バス間だけでなく、互いに通信プロトコルの異なる複数の通信バスの間でも通信メッセージを中継するためのものである。
【００２７】
ゲートウェイ装置ＧＷの情報処理部１１Ｇは、第１の通信バスＮＷ１及び第２の通信バスＮＷ２の間での通信メッセージの中継に際して通信メッセージに付加されているＭＡＣのコード長を送信先の通信バスの通信プロトコルに応じて変換するＭＡＣコード長変換部１６Ｇを備えている。また、ゲートウェイ装置ＧＷの情報処理部１１Ｇの記憶部１５Ｇには、ＭＡＣコード長変換部１６Ｇを通じてＭＡＣのコード長を変換する際に用いられる共通鍵Ｋ及びＭＡＣアルゴリズムＡＬが格納されている。なお、この共通鍵Ｋ及びＭＡＣアルゴリズムＡＬは、第１の通信バスＮＷ１及び第２の通信バスＮＷ２に接続されている電子制御装置１０Ａ〜１０ＤがＭＡＣの生成及び認証の際に用いる共通鍵Ｋ及びＭＡＣアルゴリズムＡＬと同様のものである。
【００２８】
次に、本実施の形態の車載ネットワークシステムにあって、第１の通信バスＮＷ１に接続された電子制御装置１０Ａ，１０Ｂ（ＣＡＮ側）から第２の通信バスＮＷ２に接続された電子制御装置１０Ｃ，１０Ｄ（Ｅｔｈｅｒｎｅｔ側）に送信される通信メッセージに対するメッセージ認証の処理手順の概要を図面を参照して説明する。
【００２９】
図３に示すように、送信側（ＣＡＮ側）の電子制御装置１０Ａ，１０Ｂでは、まず、送信対象とされる通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより所定のビット数（本実施の形態では、１２８ビット）のＭＡＣである「ＭＡＣ‐Ｌ（１００）」を生成する。続いて、この生成した「ＭＡＣ‐Ｌ（１００）」のうちの下位３２ビットを切り出す（つまり、残りの上位９６ビットを削除する）ことによりコード長が短縮された「ＭＡＣ‐Ｓ（１０１）」を生成する。そして、この生成した「ＭＡＣ‐Ｓ（１０１）」を通信メッセージＭに付加した上で第１の通信バスＮＷ１を介してゲートウェイ装置ＧＷに送出する。
【００３０】
ゲートウェイ装置ＧＷは、送信側の電子制御装置１０Ａ，１０Ｂから通信メッセージＭを受信すると、その受信した通信メッセージＭに付加されているＭＡＣに対して補完を行う必要があるか否かを識別する。この補完の必要性の識別は、通信メッセージＭの送信先となる通信バスにおいて付加されるＭＡＣのビット数が、通信メッセージＭの送信元となる通信バスにおいて付加されるＭＡＣのビット数よりも多いときに行われる。ここでは、送信先となる第２の通信バスＮＷ２において付加されるＭＡＣのビット数（１２８ビット）が送信元となる第１の通信バスＮＷ１において付加されるＭＡＣのビット数（３２ビット）よりも多いため、ＭＡＣの補完が必要であると識別する。その結果、受信した通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより、送信側の電子制御装置１０Ａ，１０Ｂと同様に「ＭＡＣ‐Ｌ（１０２）」を生成する。また、この生成した「ＭＡＣ‐Ｌ（１０２）」のうち、送信側の電子制御装置１０Ａ，１０Ｂにおいて切り出された下位３２ビットに対応する部分以外のコード列、すなわち上位９６ビットを切り出すことにより「ＭＡＣ（補完）（１０３）」を生成する。続いて、この生成した「ＭＡＣ（補完）（１０３）」を、受信した通信メッセージＭに付加されている「ＭＡＣ‐Ｓ（１０１）」に対して補完することによりコード長が延長されたＭＡＣを生成する。そして、この生成したＭＡＣを通信メッセージＭに新たに付加した上で第２の通信バスＮＷ２を介して電子制御装置１０Ｃ，１０Ｄに送出する。
【００３１】
受信側（Ｅｔｈｅｒｎｅｔ側）の電子制御装置１０Ｃ，１０Ｄでは、ゲートウェイ装置ＧＷから通信メッセージＭを受信すると、その受信した通信メッセージＭをＭＡＣから分離する。そして、分離した通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより、送信側の電子制御装置１０Ａ，１０Ｂ及びゲートウェイ装置ＧＷと同様に「ＭＡＣ‐Ｌ（１０４）」を生成する。また、この生成した「ＭＡＣ‐Ｌ（１０４）」と、通信メッセージＭから分離したＭＡＣとの照合を行う。
【００３２】
ここで、図４に示すように、照合の対象となるＭＡＣのうちの上位９６ビットは、ゲートウェイ装置ＧＷにおいて通信メッセージＭに対し共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより生成した１２８ビットのうちの上位９６ビットである。また、同じく照合の対象となるＭＡＣのうちの下位３２ビットは、送信側の電子制御装置１０Ａ，１０Ｂにおいて通信メッセージＭに対し共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより生成した１２８ビットのうちの下位３２ビットである。そのため、受信側の電子制御装置１０Ｃ，１０Ｄでは、通信メッセージＭ、共通鍵Ｋ、及びＭＡＣアルゴリズムＡＬを共通に用いて暗号化処理を行う限りは、この暗号化処理により得られる「ＭＡＣ‐Ｌ（１０４）」は、照合の対象となるＭＡＣと合致することとなる。そのため、受信側の電子制御装置１０Ｃ，１０Ｄでは、このＭＡＣが合致したときには、通信メッセージＭの送信元が共通の暗号化処理を実行可能な正当な電子制御装置１０Ａ，１０Ｂである旨を認証することが可能となる。
【００３３】
その一方で、図５に示すように、送信側（ＣＡＮ側）の電子制御装置１０Ａα，１０Ｂαが共通鍵Ｋ及びＭＡＣアルゴリズムＡＬを有さない不正な電子制御装置であるときには、第１の通信バスＮＷ１を介してゲートウェイ装置ＧＷに送出される通信メッセージＭには「不正なＭＡＣ‐Ｓ（１０１α）」が付加されることとなる。こうした通信メッセージＭは、通常であればゲートウェイ装置ＧＷが「不正なＭＡＣ‐Ｓ（１０１α）」を検出することにより第２の通信バスＮＷ２への中継が遮断されることとなる。しかしながら、ゲートウェイ装置ＧＷ自体が外部からの不正プログラム等により不正にコントロールされているときには、こうした通信メッセージＭが不正に、もしくは誤って第２の通信バスＮＷ２へ中継されてしまうことも想定される。
【００３４】
この場合、ゲートウェイ装置ＧＷは、正常な電子制御装置１０Ａ，１０Ｂから通信メッセージＭを受信したときと同様、通信メッセージＭに付加されているＭＡＣの補完を行った上で、通信メッセージＭを第２の通信バスＮＷ２に中継する。ただし、補完により生成されたＭＡＣのうちの下位３２ビットは、不正な電子制御装置１０Ａα，１０Ｂαにおいて生成された「不正なＭＡＣ‐Ｓ（１０１α）」となる点が正常な電子制御装置１０Ａ，１０Ｂから通信メッセージＭを受信した場合とは異なる。
【００３５】
すなわち、図６に示すように、照合の対象となるＭＡＣのうちの上位９６ビットは、ゲートウェイ装置ＧＷにおいて通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより生成した１２８ビットのうちの上位９６ビットである点は共通である。しかしながら、照合の対象となるＭＡＣのうちの下位３２ビットは、送信側となる不正の電子制御装置１０Ａα，１０Ｂαにおいて生成された不正なＭＡＣであることから、ＭＡＣの照合の結果、認証は成立しないこととなる。そのため、受信側の電子制御装置１０Ｃ，１０Ｄでは、もし仮にゲートウェイ装置ＧＷが外部から不正にコントロールされていたとしても、通信メッセージＭの送信元が共通の暗号化処理を実行不能な不正な電子制御装置１０Ａα，１０Ｂαである旨を認知することが可能となる。
【００３６】
次に、本実施の形態の車載ネットワークシステムにあって、第２の通信バスＮＷ２に接続された電子制御装置１０Ｃ，１０Ｄ（Ｅｔｈｅｒｎｅｔ側）から第１の通信バスＮＷ１に接続された電子制御装置１０Ａ，１０Ｂ（ＣＡＮ側）に送信される通信メッセージに対するメッセージ認証の処理手順の概要を図面を参照して説明する。
【００３７】
図７に示すように、送信側（Ｅｔｈｅｒｎｅｔ側）の電子制御装置１０Ｃ，１０Ｄでは、まず、送信対象とされる通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより所定のビット数（本実施の形態では、１２８ビット）のＭＡＣである「ＭＡＣ‐Ｌ（１１０）」を生成する。そして、この生成した「ＭＡＣ‐Ｌ（１１０）」を通信メッセージＭに付加した上で第２の通信バスＮＷ２を介してゲートウェイ装置ＧＷに送出する。
【００３８】
ゲートウェイ装置ＧＷは、送信側の電子制御装置１０Ｃ，１０Ｄから通信メッセージＭを受信すると、その受信した通信メッセージＭに付加されているＭＡＣに対して切り出しを行う必要があるか否かを識別する。この切り出しの必要性の識別は、通信メッセージＭの送信先となる通信バスにおいて付加されるＭＡＣのビット数が、通信メッセージＭの送信元となる通信バスにおいて付加されるＭＡＣのビット数よりも少ないときに行われる。ここでは、送信先となる第１の通信バスＮＷ１において付加されるＭＡＣのビット数（３２ビット）が送信元となる第２の通信バスＮＷ２において付加されるＭＡＣのビット数（１２８ビット）よりも少ないため、ＭＡＣの切り出しが必要であると識別する。その結果、受信した通信メッセージＭに付加されている「ＭＡＣ‐Ｌ（１１０）」のうちの下位３２ビットを切り出す（つまり、残りの上位９６ビットを削除する）ことによりコード長が短縮された「ＭＡＣ‐Ｓ（切り出し）（１１１）」を生成する。そして、この生成した「ＭＡＣ‐Ｓ（切り出し）（１１１）」を通信メッセージＭに付加した上で第１の通信バスＮＷ１を介して電子制御装置１０Ａ，１０Ｂに送出する。
【００３９】
受信側（ＣＡＮ側）の電子制御装置１０Ａ，１０Ｂでは、ゲートウェイ装置ＧＷから通信メッセージＭを受信すると、その受信した通信メッセージＭを「ＭＡＣ‐Ｓ（切り出し）（１１１）」から分離する。そして、分離した通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより、送信側の電子制御装置１０Ｃ，１０Ｄ及びゲートウェイ装置ＧＷと同様に「ＭＡＣ‐Ｌ（１１２）」を生成する。また、この生成した「ＭＡＣ‐Ｌ（１１２）」のうちの下位３２ビットを切り出すことにより「ＭＡＣ‐Ｓ（１１３）」を生成する。そして、この生成した「ＭＡＣ‐Ｓ（１１３）」と、通信メッセージＭから分離した「ＭＡＣ‐Ｓ（切り出し）（１１１）」との照合を行う。
【００４０】
ここで、図８に示すように、照合の対象となる「ＭＡＣ‐Ｓ（切り出し）（１１１）」は、送信側の電子制御装置１０Ｃ，１０Ｄにおいて通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより生成した１２８ビットのうちの下位３２ビットである。そのため、受信側の電子制御装置１０Ａ，１０Ｂでは、通信メッセージＭ、共通鍵Ｋ、及びＭＡＣアルゴリズムＡＬを共通に用いて暗号化処理を行う限りは、この暗号化処理により得られる「ＭＡＣ‐Ｓ（１１３）」は、照合の対象となる「ＭＡＣ‐Ｓ（切り出し）（１１１）」と合致することとなる。そのため、受信側の電子制御装置１０Ａ，１０Ｂでは、このＭＡＣの照合により認証が成立したときには、通信メッセージＭの送信元が共通の暗号化処理を実行可能な正当な電子制御装置１０Ｃ，１０Ｄである旨を認証することが可能となる。
【００４１】
その一方で、図９に示すように、送信側（Ｅｔｈｅｒｎｅｔ側）の電子制御装置１０Ｃα、１０Ｄαが共通鍵Ｋ及びＭＡＣアルゴリズムＡＬを有さない不正な電子制御装置であるときには、第２の通信バスＮＷ２を介してゲートウェイ装置ＧＷに送出される通信メッセージＭには「不正なＭＡＣ‐Ｌ（１１０α）」が付加されることとなる。こうした通信メッセージＭは、通常であればゲートウェイ装置ＧＷが「不正なＭＡＣ‐Ｌ（１１０α）」を検出することにより第１の通信バスＮＷ１への中継が遮断されることとなる。しかしながら、ゲートウェイ装置ＧＷ自体が外部からの不正プログラム等により不正にコントロールされているときには、こうした通信メッセージＭが誤って第１の通信バスＮＷ１へ中継されてしまうことも想定されることは上述の通りである。
【００４２】
この場合、ゲートウェイ装置ＧＷは、正常な電子制御装置１０Ｃ，１０Ｄから通信メッセージＭを受信したときと同様、通信メッセージＭに付加されているＭＡＣの切り出しを行った上で、通信メッセージＭを第１の通信バスＮＷ１に中継する。ただし、切り出しにより生成されたＭＡＣは、不正な電子制御装置１０Ｃα，１０Ｄαにおいて生成された「不正なＭＡＣ‐Ｌ（１１０α）」の一部となる点が正常な電子制御装置１０Ｃ，１０Ｄから通信メッセージＭを受信した場合とは異なる。
【００４３】
すなわち、図１０に示すように、照合の対象となる「ＭＡＣ‐Ｓ（１１３）」は、送信側となる不正の電子制御装置１０Ｃα，１０Ｄαにおいて生成された「不正なＭＡＣ‐Ｌ（１１０α）」の一部である「不正なＭＡＣ‐Ｓ（切り出し）（１１１α）」とは合致しないこととなる。そのため、受信側の電子制御装置１０Ａ，１０Ｂでは、もし仮にゲートウェイ装置ＧＷが外部から不正にコントロールされていたとしても、通信メッセージＭの送信元が共通の暗号化処理を実行不能な不正な電子制御装置１０Ｃα、１０Ｄαである旨を認知することが可能となる。
【００４４】
次に、本実施の形態の車載ネットワークシステム、特に、ゲートウェイ装置ＧＷの作用について説明する。
車載ネットワークシステムは、互いに通信プロトコルの異なる第１の通信バスＮＷ１及び第２の通信バスＮＷ２を含んで構成されている。これら通信バスＮＷ１，ＮＷ２は、各々の通信プロトコルの相違に起因してそれら通信速度もしくは通信容量が互いに異なっている。そして、高速・大容量の通信バスである第２の通信バスＮＷ２の方がデータ通信量が多いため、許容される通信メッセージＭの最大ビット数も多くなっており、結果として、付加可能なＭＡＣの最大ビット数も多くなっている。
【００４５】
このため、例えば低速・小容量となる第１の通信バスＮＷ１から高速・大容量となる第２の通信バスＮＷ２に通信メッセージを送信する際には、送信元となる第１の通信バスＮＷ１側において設定可能であったＭＡＣが送信先となる第２の通信バスＮＷ２において許容される最大ビット数を活かしきれなくなることもある。この点、本実施の形態のゲートウェイ装置ＧＷは、通信メッセージＭを第１の通信バスＮＷ１から第２の通信バスＮＷ２に中継するときには、通信メッセージＭに付加されているＭＡＣのコード長を延長して第２の通信バスＮＷ２に適合させる。
【００４６】
一方、高速・大容量となる第２の通信バスＮＷ２から低速・小容量となる第１の通信バスＮＷ１に通信メッセージＭを送信する際には、送信元となる第２の通信バスＮＷ２側において設定可能であったＭＡＣが送信先となる第１の通信バスＮＷ１においては許容される最大ビット数に収まりきらなくなることもある。この点、本実施の形態のゲートウェイ装置ＧＷは、通信メッセージＭを第２の通信バスＮＷ２から第１の通信バスＮＷ１に中継するときには、通信メッセージＭに付加されているＭＡＣのコード長を短縮して第１の通信バスＮＷ１に適合させる。
【００４７】
なお、ゲートウェイ装置ＧＷによるＭＡＣのコード長の延長は、送信側（ＣＡＮ側）の電子制御装置１０Ａ，１０Ｂにおいて生成したビット列と、ゲートウェイ装置ＧＷにおいて生成したビット列とを組み合わせることにより行われる。そのため、もし仮にゲートウェイ装置ＧＷが外部から不正にコントロールされていたとしても、延長後のＭＡＣには、送信側となる不正な電子制御装置１０Ａα，１０Ｂαにおいて生成されるビット列が不正なコード列として残存することとなる。そして、受信側（Ｅｔｈｅｒｎｅｔ側）の電子制御装置１０Ｃ，１０Ｄでは、この不正なコード列の有無に基づいてメッセージの認証を行うことが可能となる。
【００４８】
また、ゲートウェイ装置ＧＷによるＭＡＣのコード長の短縮は、送信側（Ｅｔｈｅｒｎｅｔ側）の電子制御装置１０Ｃ，１０Ｄにおいて生成されたビット列の一部を削除することにより行われる。そのため、もし仮にゲートウェイ装置ＧＷが外部から不正にコントロールされていたとしても、短縮後のＭＡＣには、送信側となる不正な電子制御装置１０Ｃα，１０Ｄαにおいて生成される不正なビット列が残存することとなる。そして、受信側（ＣＡＮ側）の電子制御装置１０Ａ，１０Ｂでは、この不正なコード列の有無に基づいてメッセージの認証を行うことが可能となる。
【００４９】
以上説明したように、上記第１の実施の形態によれば、以下に示す効果を得ることができる。
（１）通信メッセージの送信元となる通信バスと、通信メッセージの送信先となる通信バスとが互いに異なる通信プロトコルを用いていたとしても、通信メッセージに付加されているＭＡＣがＭＡＣコード長変換部１６Ｇを通じて送信先の通信プロトコルに応じたコード長に変換される。そのため、互いに通信プロトコルの異なる複数の通信バスＮＷ１，ＮＷ２の間においても、ＭＡＣを用いたメッセージの認証が正常に実行されるようになる。
【００５０】
（２）具体的には、通信メッセージが低速・小容量の第１の通信バスＮＷ１から高速・大容量の第２の通信バスＮＷ２に中継されるときには、通信メッセージに付加されているＭＡＣのコード長を延長して第２の通信バスＮＷ２に適合させる。また、通信メッセージが第２の通信バスＮＷ２から第１の通信バスＮＷ１に中継されるときには、通信メッセージに付加されているＭＡＣのコード長を短縮して第１の通信バスＮＷ１に適合させる。そのため、互いに通信プロトコルの異なる複数の通信バスＮＷ１，ＮＷ２の間においても、ＭＡＣを用いたメッセージの認証が正常に実行されるようになる。
【００５１】
（３）ゲートウェイ装置ＧＷにおいて共通鍵Ｋ及び共通のＭＡＣアルゴリズムＡＬを用いて生成されるコード列と、送信元となる電子制御装置１０Ａ，１０Ｂにおいて共通鍵Ｋ及び共通のＭＡＣアルゴリズムＡＬを用いて生成されるコード列とを組み合わせることにより、ＭＡＣのコード長の延長が行われる。そのため、ゲートウェイ装置ＧＷが外部から不正にコントロールされたとしても、第１の通信バスＮＷ１から第２の通信バスＮＷ２に中継される通信メッセージに付加されたＭＡＣのうち、送信元となる不正な電子制御装置１０Ａα，１０Ｂαにおいて生成されるコード列が不正なコード列として残存することとなる。このため、第２の通信バスＮＷ２に接続された送信先の電子制御装置１０Ｃ，１０Ｄでは、この不正なコード列の有無に基づいてメッセージの認証を適正に行うことが可能となる。
【００５２】
（４）通信メッセージに付加されているＭＡＣの一部を削除することにより、ＭＡＣのコード長の短縮が行われる。そのため、ゲートウェイ装置ＧＷが外部から不正にコントロールされたとしても、対象となるＭＡＣが送信元となる不正な電子制御装置１０Ｃα，１０Ｄαにおいて生成されたコード列である限りは、短縮後のＭＡＣにも不正なコード列が残存することとなる。このため、第１の通信バスＮＷ１に接続された送信先の電子制御装置１０Ａ，１０Ｂでは、この不正なコード列の有無に基づいてメッセージの認証を適正に行うことが可能となる。
【００５３】
（５）第１の通信バスＮＷ１は、通信プロトコルとしてＣＡＮプロトコルを用いた通信バスであり、第２の通信バスＮＷ２は、通信プロトコルとしてＥｔｈｅｒｎｅｔプロトコルを用いた通信バスである。そのため、汎用性の高いＣＡＮプロトコルやＥｔｈｅｒｎｅｔプロトコルを用いた電子制御装置１０Ａ〜１０Ｄの間での通信メッセージの授受を、高いセキュリティのもとで実現することができるようになる。
【００５４】
（第２の実施の形態）
次に、車載ネットワークシステムの第２の実施の形態について図面を参照して説明する。なお、第２の実施の形態は、ゲートウェイ装置が通信メッセージに付加されているＭＡＣを検証する機能を有する点が第１の実施の形態と異なる。したがって、以下の説明においては、第１の実施の形態と相違する構成について主に説明し、第１の実施の形態と同一の又は対応する構成については重複する説明を省略する。
【００５５】
図１１に示すように、本実施の形態では、ゲートウェイ装置ＧＷＡの情報処理部１１ＧＡは、第１の通信バスＮＷ１及び第２の通信バスＮＷ２の間で通信メッセージを中継する際に、通信メッセージに付加されているＭＡＣが正当なＭＡＣであるか否かを検証するＭＡＣ検証部１７Ｇを備えている。
【００５６】
次に、本実施の形態の車載ネットワークシステムにあって、第１の通信バスＮＷ１に接続された電子制御装置１０Ａ，１０Ｂ（ＣＡＮ側）から第２の通信バスＮＷ２に接続された電子制御装置１０Ｃ，１０Ｄ（Ｅｔｈｅｒｎｅｔ側）に送信される通信メッセージに対するメッセージ認証の処理手順の概要を図面を参照して説明する。
【００５７】
図１２に示すように、送信側（ＣＡＮ側）の電子制御装置１０Ａ，１０Ｂでは、まず、送信対象とされる通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより所定のビット数（本実施の形態では、１２８ビット）のＭＡＣである「ＭＡＣ‐Ｌ（１００）」を生成する。続いて、この生成した「ＭＡＣ‐Ｌ（１００）」のうち下位３２ビットを切り出すことによりコード長が短縮された「ＭＡＣ‐Ｓ（１０１）」を生成する。そして、この生成した「ＭＡＣ‐Ｓ（１０１）」を通信メッセージＭに付加した上で第１の通信バスＮＷ１を介してゲートウェイ装置ＧＷＡに送出する。
【００５８】
ゲートウェイ装置ＧＷＡは、送信側の電子制御装置１０Ａ，１０Ｂから通信メッセージＭを受信すると、その受信した通信メッセージＭに付加されているＭＡＣに対して補完を行う必要があるか否かを識別する。ここでは前述のように、送信先となる第２の通信バスＮＷ２において付加されるＭＡＣのビット数（１２８ビット）が、送信元となる第１の通信バスＮＷ１において付加されるＭＡＣのビット数（３２ビット）よりも多いため、ＭＡＣの補完が必要であると識別する。その結果、受信した通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより、送信側の電子制御装置１０Ａ，１０Ｂと同様に「ＭＡＣ‐Ｌ（１０２）」を生成する。
【００５９】
そして次に、生成した「ＭＡＣ‐Ｌ（１０２）」のうちの下位３２ビットと、受信した通信メッセージＭに付加されている「ＭＡＣ‐Ｓ（１０１）」とが合致するか否かに基づき、通信メッセージＭに付加されている「ＭＡＣ‐Ｓ（１０１）」が正当なＭＡＣであるか否かを検証する。そして、正当なＭＡＣである旨の検証結果が得られることを条件に、この生成した「ＭＡＣ‐Ｌ（１０２）」のうち、送信側の電子制御装置１０Ａ，１０Ｂにおいて切り出された下位３２ビットに対応する部分以外のコード列、すなわち上位９６ビットを切り出すことにより「ＭＡＣ（補完）（１０３）」を生成する。
【００６０】
続いて、この生成した「ＭＡＣ（補完）（１０３）」を、受信した通信メッセージＭに付加されている「ＭＡＣ‐Ｓ（１０１）」に対して補完することによりコード長が延長されたＭＡＣを生成する。そして、この生成したＭＡＣを通信メッセージＭに新たに付加した上で第２の通信バスＮＷ２を介して電子制御装置１０Ｃ，１０Ｄに送出する。
【００６１】
受信側（Ｅｔｈｅｒｎｅｔ側）の電子制御装置１０Ｃ，１０Ｄでは、ゲートウェイ装置ＧＷＡから通信メッセージＭを受信すると、その受信した通信メッセージＭをＭＡＣから分離する。そして、分離した通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより、送信側の電子制御装置１０Ａ，１０Ｂ及びゲートウェイ装置ＧＷＡと同様に「ＭＡＣ‐Ｌ（１０４）」を生成する。また、この生成した「ＭＡＣ‐Ｌ（１０４）」と、通信メッセージＭから分離したＭＡＣとの照合を行うことにより、通信メッセージＭの送信元が共通の暗号化処理を実行可能な正当な電子制御装置１０Ａ，１０Ｂである旨を認証する。
【００６２】
ここで、図１３に示すように、送信側（ＣＡＮ側）の電子制御装置１０Ａα，１０Ｂαが共通鍵Ｋ及びＭＡＣアルゴリズムＡＬを有さない不正な電子制御装置であるときには、第１の通信バスＮＷ１を介してゲートウェイ装置ＧＷＡに送出される通信メッセージＭには「不正なＭＡＣ‐Ｓ（１０１α）」が付加されることとなる。こうした通信メッセージＭは、通常であればゲートウェイ装置ＧＷＡが「不正なＭＡＣ‐Ｓ（１０１α）」を検出することにより第２の通信バスＮＷ２への中継が遮断されることとなる。しかしながら、ゲートウェイ装置ＧＷＡ自体が外部からの不正プログラム等により不正にコントロールされているときには、こうした通信メッセージＭが不正に、もしくは誤って第２の通信バスＮＷ２へ中継されてしまうことも想定される。
【００６３】
この場合、ゲートウェイ装置ＧＷＡは、正常な電子制御装置１０Ａ，１０Ｂから通信メッセージＭを受信したときと同様、通信メッセージＭに付加されているＭＡＣの検証を行う。ここで、受信した通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化を行うことにより生成される「ＭＡＣ‐Ｌ（１０２）」の下位３２ビットと、不正な電子制御装置１０Ａα，１０Ｂαにおいて生成された「不正なＭＡＣ‐Ｓ（１０１α）」とは合致しないこととなり、ＭＡＣの検証は不成立となる。そして、ゲートウェイ装置ＧＷＡは、不正な電子制御装置１０Ａα，１０Ｂαから受信した通信メッセージＭを排除する。すなわち、もし仮にゲートウェイ装置ＧＷＡが外部から不正にコントロールされていたとしても、通信メッセージの送信元が共通の暗号化処理を実行不能な不正な電子制御装置１０Ａα，１０Ｂαである限りは、この不正な電子制御装置１０Ａα，１０Ｂαから送信された通信メッセージＭは第１の通信バスＮＷ１から第２の通信バスＮＷ２に中継されることはない。
【００６４】
次に、本実施の形態の車載ネットワークシステムにあって、第２の通信バスＮＷ２に接続された電子制御装置１０Ｃ，１０Ｄ（Ｅｔｈｅｒｎｅｔ側）から第１の通信バスＮＷ１に接続された電子制御装置１０Ａ，１０Ｂ（ＣＡＮ側）に送信される通信メッセージに対するメッセージ認証の処理手順の概要を図面を参照して説明する。
【００６５】
図１４に示すように、送信側（Ｅｔｈｅｒｎｅｔ側）の電子制御装置１０Ｃ，１０Ｄでは、まず、送信対象とされる通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより所定のビット数（本実施の形態では、１２８ビット）のＭＡＣである「ＭＡＣ‐Ｌ（１１０）」を生成する。そして、この生成した「ＭＡＣ‐Ｌ（１１０）」を通信メッセージＭに付加した上で第２の通信バスＮＷ２を介してゲートウェイ装置ＧＷＡに送出する。
【００６６】
ゲートウェイ装置ＧＷＡは、送信側の電子制御装置１０Ｃ，１０Ｄから通信メッセージＭを受信すると、その受信した通信メッセージＭに付加されているＭＡＣに対して切り出しを行う必要があるか否かを識別する。ここでは前述のように、送信先となる第１の通信バスＮＷ１において付加されるＭＡＣのビット数（３２ビット）が送信元となる第２の通信バスＮＷ２において付加されるＭＡＣのビット数（１２８ビット）よりも少ないため、ＭＡＣの切り出しが必要であると識別する。その結果、受信した通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより、送信側の電子制御装置１０Ｃ，１０Ｄと同様に「ＭＡＣ‐Ｌ（１１４）」を生成する。
【００６７】
そして次に、生成した「ＭＡＣ‐Ｌ（１１４）」と、通信メッセージＭに付加されている「ＭＡＣ‐Ｌ（１１０）」とが合致するか否かに基づき、通信メッセージＭに付加されている「ＭＡＣ‐Ｌ（１１０）」が正当なＭＡＣであるか否かを検証する。そして、正当なＭＡＣである旨の検証結果が得られることを条件に、通信メッセージＭに付加されている「ＭＡＣ‐Ｌ（１１０）」のうちの下位３２ビットを切り出すことによりコード長が短縮された「ＭＡＣ‐Ｓ（切り出し）（１１１）」を生成する。そして、この生成した「ＭＡＣ‐Ｓ（切り出し）（１１１）」を通信メッセージＭに付加した上で第１の通信バスＮＷ１を介して電子制御装置１０Ａ，１０Ｂに送出する。
【００６８】
受信側（ＣＡＮ側）の電子制御装置１０Ａ，１０Ｂでは、ゲートウェイ装置ＧＷＡから通信メッセージＭを受信すると、その受信した通信メッセージＭを「ＭＡＣ‐Ｓ（切り出し）（１１１）」から分離する。そして、分離した通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化処理を行うことにより、送信側の電子制御装置１０Ｃ，１０Ｄ及びゲートウェイ装置ＧＷＡと同様に「ＭＡＣ‐Ｌ（１１２）」を生成する。また、この生成した「ＭＡＣ‐Ｌ（１１２）」のうちの下位３２ビットを切り出すことにより「ＭＡＣ‐Ｓ（１１３）」を生成する。そして、この生成した「ＭＡＣ‐Ｓ（１１３）」と、通信メッセージＭから分離した「ＭＡＣ‐Ｓ（切り出し）（１１１）」との照合を行うことにより、通信メッセージＭの送信元が共通の暗号化処理を実行可能な正当な電子制御装置１０Ｃ，１０Ｄである旨を認証する。
【００６９】
ここで、図１５に示すように、送信側（Ｅｔｈｅｒｎｅｔ側）の電子制御装置１０Ｃα，１０Ｄαが共通鍵Ｋ及びＭＡＣアルゴリズムＡＬを有さない不正な電子制御装置であるときには、第１の通信バスＮＷ１を介してゲートウェイ装置ＧＷＡに送出される通信メッセージＭには「不正なＭＡＣ‐Ｌ（１１０α）」が付加されることとなる。こうした通信メッセージＭは、通常であればゲートウェイ装置ＧＷＡが「不正なＭＡＣ‐Ｌ（１１０α）」を検出することにより第２の通信バスＮＷ２への中継が遮断されることとなる。しかしながら、ゲートウェイ装置ＧＷＡ自体が外部からの不正プログラム等により不正にコントロールされているときには、こうした通信メッセージＭが不正に、もしくは誤って第２の通信バスＮＷ２へ中継されてしまうことも想定される。
【００７０】
この場合、ゲートウェイ装置ＧＷＡは、正常な電子制御装置１０Ｃ，１０Ｄから通信メッセージＭを受信したときと同様、通信メッセージＭに付加されているＭＡＣの検証を行う。ここで、受信した通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化を行うことにより生成される「ＭＡＣ‐Ｌ（１１４）」と、不正な電子制御装置１０Ｃα，１０Ｄαにおいて生成された「不正なＭＡＣ‐Ｌ（１１０α）」とは合致しないこととなり、ＭＡＣの検証は不成立となる。そして、ゲートウェイ装置ＧＷＡは、不正な電子制御装置１０Ｃα，１０Ｄαから受信した通信メッセージＭを排除する。すなわち、もし仮にゲートウェイ装置ＧＷＡが外部から不正にコントロールされていたとしても、通信メッセージＭの送信元が共通の暗号化処理を実行不能な不正な電子制御装置１０Ｃα，１０Ｄαである限りは、この不正な電子制御装置１０Ｃα，１０Ｄαから送信された通信メッセージＭは第２の通信バスＮＷ２から第１の通信バスＮＷ１に中継されることはない。
【００７１】
以上説明したように、上記第２の実施の形態によれば、第１の実施の形態の上記（１）〜（５）の効果に加え、以下に示す効果を得ることができる。
（６）ゲートウェイ装置ＧＷＡでは、通信メッセージに対して共通鍵Ｋ及び共通のＭＡＣアルゴリズムＡＬを用いて暗号化することにより生成されるコード列のうちＭＡＣに対応する部分のコード列と、通信メッセージに付加されているＭＡＣのコード列との照合を通じたコード列の検証が成立したことを条件に、ＭＡＣのコード長の変換が行われる。すなわち、ゲートウェイ装置ＧＷＡが外部から不正にコントロールされていれば、ゲートウェイ装置ＧＷＡにおいて共通鍵Ｋ及び共通のＭＡＣアルゴリズムを用いて生成されるコード列と、送信元となる電子制御装置において生成される不正なコード列とは互いに異なることとなり、これらのコード列の検証は不成立となる。そのため、ゲートウェイ装置ＧＷＡにおいて検証が成立した通信メッセージのみが送信先となる電子制御装置に中継されることとなるため、その認証の精度をより一層高めることが可能となる。
【００７２】
（その他の実施の形態）
なお、上記各実施の形態は、以下のような形態にて実施することもできる。
・上記各実施の形態において、ゲートウェイ装置ＧＷ，ＧＷＡは、第１の通信バスＮＷ１から第２の通信バスＮＷ２に通信メッセージを中継する際、受信した通信メッセージＭに対して共通鍵Ｋを用いてＭＡＣアルゴリズムＡＬによる暗号化を行うことにより生成される「ＭＡＣ‐Ｌ（１０２）」自体を通信メッセージＭに付加することにより、ＭＡＣのコード長を延長するようにしてもよい。
【００７３】
・上記各実施の形態においては、ゲートウェイ装置ＧＷ，ＧＷＡを介してＭＡＣのコード長を短縮する場合、第２の通信バスＮＷ２から送られる通信メッセージＭに付加されているＭＡＣからその下位３２ビット分だけ切り出すようにしたが、ゲートウェイ装置ＧＷ，ＧＷＡ自身が同一の共通鍵Ｋ、ＭＡＣアルゴリズムＡＬによって生成したＭＡＣからその下位３２ビット分を切り出すようにしてもよい。
【００７４】
・上記各実施の形態において、通信メッセージに対して共通鍵を用いてＭＡＣアルゴリズムによる暗号化を行うことにより生成されるＭＡＣのビット数は１２８ビット以外のビット数であってもよい。要は、送信側の電子制御装置と受信側の電子制御装置との間で授受される通信メッセージのＭＡＣによる認証を正常に実行する上で必要とされるビット数であればよい。
【００７５】
・上記各実施の形態において、ＣＡＮフレームＦＡに付加されるＭＡＣのビット数は３２ビット以外のビット数であってもよく、また、ＥｔｈｅｒｎｅｔフレームＦＢに付加されるＭＡＣのビット数も１２８ビット以外のビット数であってもよい。要は、ＥｔｈｅｒｎｅｔフレームＦＢに付加されるＭＡＣのビット数がＣＡＮフレームＦＡに付加されるビット数よりも長ければよい。
【００７６】
・上記各実施の形態において、車載ネットワークシステムを構成する通信バスの通信プロトコルの組み合わせは、ＣＡＮとＥｔｈｅｒｎｅｔとの組み合わせに限られず、ＦｌｅｘＲａｙ（登録商標）やＬｉｎ（ローカルインターコネクトネットワーク）等の他の通信プロトコルを含んだ組み合わせであってもよい。要は、互いに異なる通信プロトコルの組み合わせであればよい。
【符号の説明】
【００７７】
１０Ａ，１０Ｂ，１０Ｃ，１０Ｄ…電子制御装置、１１Ａ，１１Ｂ，１１Ｃ，１１Ｄ，１１Ｇ…情報処理部、１２Ａ，１２Ｂ…ＣＡＮコントローラ、１２Ｃ，１２Ｄ…Ｅｔｈｅｒｎｅｔコントローラ、１２Ｇ…ゲートウェイコントローラ、１３Ｃ，１３Ｂ，１３Ｃ，１３Ｄ…ＭＡＣ生成部、１４Ａ，１４Ｂ，１４Ｃ，１４Ｄ…ＭＡＣ認証部、１５Ａ，１５Ｂ，１５Ｃ，１５Ｄ，１５Ｇ…記憶部、１６Ｇ…ＭＡＣコード長変換部、ＡＬ…ＭＡＣアルゴリズム、ＧＷ…ゲートウェイ装置、Ｋ…共通鍵、ＮＷ１…第１の通信バス、ＮＷ２…第２の通信バス。
【図１】
0006375962.tif 000002
【図２】
0006375962.tif 000003
【図３】
0006375962.tif 000004
【図４】
0006375962.tif 000005
【図５】
0006375962.tif 000006
【図６】
0006375962.tif 000007
【図７】
0006375962.tif 000008
【図８】
0006375962.tif 000009
【図９】
0006375962.tif 000010
【図１０】
0006375962.tif 000011
【図１１】
0006375962.tif 000012
【図１２】
0006375962.tif 000013
【図１３】
0006375962.tif 000014
【図１４】
0006375962.tif 000015
【図１５】
0006375962.tif 000016