(57)【要約】【課題】装置間の通信がブロードキャスト通信以外の通信であるネットワーク構成の場合であっても、データの不正送信を検知して対処する。【解決手段】送信ＥＣＵ１２は、外部から送信された送信データを受信した場合に前記受信された送信データを送信ＥＣＵ１２及び受信ＥＣＵ１６Ａ、１６Ｂに通知するデータ通知器１４に対して、送信データを送信する送信部３０と、データ通知器１４から通知された、前記受信された送信データを受信する受信部３２と、を含み、送信部３０は、受信部３２により受信された前記受信された送信データが、直前にデータ通知器１４に対して送信した送信データと異なる場合、該直前にデータ通知器１４に対して送信した送信データをデータ通知器１４に再送信する。【選択図】図２
2017005306.tif 000002
【特許請求の範囲】
【請求項１】
外部から送信された送信データを受信した場合に前記受信された送信データを予め定められた送信元及び予め定められた受信先に通知するデータ通知装置に対して、送信データを送信する送信部と、
前記データ通知装置から通知された、前記受信された送信データを受信する受信部と、
を含み、
前記送信部は、前記受信部により受信された前記受信された送信データが、直前に前記データ通知装置に対して送信した送信データと異なる場合、該直前に前記データ通知装置に対して送信した送信データを前記データ通知装置に再送信する
送信装置。
【請求項２】
請求項１記載の送信装置と、
外部から送信された送信データを記憶する記憶部、及び
前記送信データを受信した場合に前記受信された送信データを予め定められた送信元及び予め定められた受信先に通知する通知部
を含むデータ通知装置と、
前記通知部から通知された前記受信された送信データを受信する受信装置と、
を含む通信システム。
【請求項３】
前記記憶部は、前記送信データを記憶する公開データ記憶部及び一時記憶部を含み、
前記通知部は、外部から送信された送信データを受信した場合、前記公開データ記憶部に記憶された送信データを前記一時記憶部に退避し、かつ前記受信した送信データを前記公開データ記憶部に記憶した後に前記送信元及び受信先に通知し、
前記送信部は、前記受信部により受信された前記送信データが、直前に前記データ通知装置に対して送信した送信データと異なる場合、アボート指示を前記データ通知装置に対して送信した後に、該直前に前記データ通知装置に対して送信した送信データを前記データ通知装置に再送信し、
前記通知部は、前記アボート指示を受信した場合、前記一時記憶部に記憶された送信データを前記公開データ記憶部に戻す
請求項２記載の通信システム。
【請求項４】
前記送信部は、前記データ通知装置に対して、前記送信データを送信した後にコミット指示を送信し、
前記記憶部は、前記送信データを記憶する公開データ記憶部及び一時記憶部を含み、
前記通知部は、外部から送信された送信データを受信した場合、前記受信した送信データを前記一時記憶部に記憶し、外部から送信されたコミット指示を受信した場合、前記一時記憶部に記憶された送信データを前記公開データ記憶部に記憶した後に前記送信元及び受信先に通知する
請求項２記載の通信システム。
【請求項５】
コンピュータを、
外部から送信された送信データを受信した場合に前記受信された送信データを予め定められた送信元及び予め定められた受信先に通知するデータ通知装置に対して、送信データを送信する送信部、及び
前記データ通知装置から通知された、前記受信された送信データを受信する受信部
として機能させるための送信プログラムであって、
前記送信部は、前記受信部により受信された前記受信された送信データが、直前に前記データ通知装置に対して送信した送信データと異なる場合、該直前に前記データ通知装置に対して送信した送信データを前記データ通知装置に再送信する
送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置、通信システム、及び送信プログラムに関する。
【背景技術】
【０００２】
従来、車両のＥＣＵ（Electronic Control Unit）間の通信において、データの不正送信を検知し、対処することが行われている（例えば、非特許文献１）。この技術では、ＣＡＮ（Controller Area Network）に接続された各ＥＣＵが、受信したデータを監視してデータの不正送信を検知している。また、この技術では、データの不正送信を検知したＥＣＵがエラーフレームの送信を行うことで不正送信を中断させる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】畑正人、田邉正人、吉岡克成、大石和臣、松本勉、「不正送信阻止：CANではそれが可能である」コンピュータセキュリティシンポジウム2011論文集、情報処理学会、p.624-629、2011年10月
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、非特許文献１に記載の技術は、ＣＡＮを前提としている。すなわち、非特許文献１に記載の技術は、各ＥＣＵが同一のバス上に接続され、あるＥＣＵにより送信されたデータをバス上に接続された全てのＥＣＵが受信可能な（すなわち、ブロードキャスト通信を行う）ネットワーク構成であることを前提としている。
【０００５】
しかしながら、近年の車両は多数のＥＣＵを搭載しており、全てのＥＣＵを同一のバス上に接続することは現実的ではない。そこで、近年の車両では、複数のバスがゲートウェイを介して互いに接続されている。このようなネットワーク構成では、異なるバスに接続されたＥＣＵ間の通信はブロードキャスト通信にはならず、非特許文献１に記載の技術は適用できない。
【０００６】
本発明は、以上の事情に鑑みてなされたものであり、装置間の通信がブロードキャスト通信以外の通信であるネットワーク構成の場合であっても、データの不正送信を検知して対処することができる送信装置、通信システム、及び送信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る送信装置は、外部から送信された送信データを受信した場合に前記受信された送信データを予め定められた送信元及び予め定められた受信先に通知するデータ通知装置に対して、送信データを送信する送信部と、前記データ通知装置から通知された、前記受信された送信データを受信する受信部と、を含み、前記送信部は、前記受信部により受信された前記受信された送信データが、直前に前記データ通知装置に対して送信した送信データと異なる場合、該直前に前記データ通知装置に対して送信した送信データを前記データ通知装置に再送信する。
【０００８】
本発明に係る送信プログラムは、コンピュータを、外部から送信された送信データを受信した場合に前記受信された送信データを予め定められた送信元及び予め定められた受信先に通知するデータ通知装置に対して、送信データを送信する送信部、及び前記データ通知装置から通知された、前記受信された送信データを受信する受信部として機能させるための送信プログラムであって、前記送信部は、前記受信部により受信された前記受信された送信データが、直前に前記データ通知装置に対して送信した送信データと異なる場合、該直前に前記データ通知装置に対して送信した送信データを前記データ通知装置に再送信するプログラムである。
【０００９】
本発明によれば、送信部によって、外部から送信された送信データを受信した場合に、受信された送信データを予め定められた送信元及び予め定められた受信先に通知するデータ通知装置に対して、送信データを送信する。また、受信部によって、データ通知装置から通知された、受信された送信データを受信する。そして、送信部によって、受信部により受信された送信データが、直前にデータ通知装置に対して送信した送信データと異なる場合、直前にデータ通知装置に対して送信した送信データをデータ通知装置に再送信する。
【００１０】
このように、受信された送信データを予め定められた送信元及び予め定められた受信先に通知するデータ通知装置から通知されて受信部により受信された送信データが、直前にデータ通知装置に対して送信した送信データと異なる場合、直前にデータ通知装置に対して送信した送信データをデータ通知装置に再送信することにより、装置間の通信がブロードキャスト通信以外の通信であるネットワーク構成の場合であっても、データの不正送信を検知して対処することができる。
【００１１】
本発明の通信システムは、上記送信装置と、外部から送信された送信データを記憶する記憶部、及び前記送信データを受信した場合に前記受信された送信データを予め定められた送信元及び予め定められた受信先に通知する通知部を含むデータ通知装置と、前記通知部から通知された前記受信された送信データを受信する受信装置と、を含む。
【００１２】
本発明の通信システムは、前記記憶部は、前記送信データを記憶する公開データ記憶部及び一時記憶部を含み、前記通知部は、外部から送信された送信データを受信した場合、前記公開データ記憶部に記憶された送信データを前記一時記憶部に退避し、かつ前記受信した送信データを前記公開データ記憶部に記憶した後に前記送信元及び受信先に通知し、前記送信部は、前記受信部により受信された前記送信データが、直前に前記データ通知装置に対して送信した送信データと異なる場合、アボート指示を前記データ通知装置に対して送信した後に、該直前に前記データ通知装置に対して送信した送信データを前記データ通知装置に再送信し、前記通知部は、前記アボート指示を受信した場合、前記一時記憶部に記憶された送信データを前記公開データ記憶部に戻すことができる。
【００１３】
本発明の通信システムは、前記送信部は、前記データ通知装置に対して、前記送信データを送信した後にコミット指示を送信し、前記記憶部は、前記送信データを記憶する公開データ記憶部及び一時記憶部を含み、前記通知部は、外部から送信された送信データを受信した場合、前記受信した送信データを前記一時記憶部に記憶し、外部から送信されたコミット指示を受信した場合、前記一時記憶部に記憶された送信データを前記公開データ記憶部に記憶した後に前記送信元及び受信先に通知することができる。
【００１４】
なお、本発明に係る送信プログラムを記憶する記憶媒体は、特に限定されず、ハードディスクであってもよいし、ＲＯＭであってもよい。また、ＣＤ−ＲＯＭやＤＶＤディスク、光磁気ディスクやＩＣカードであってもよい。更にまた、該送信プログラムを、ネットワークに接続されたサーバ等からダウンロードしてもよい。
【発明の効果】
【００１５】
本発明によれば、装置間の通信がブロードキャスト通信以外の通信であるネットワーク構成の場合であっても、データの不正送信を検知して対処することができる、という効果が得られる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施の形態に係る通信システムの構成を示すブロック図である。
【図２】第１の実施の形態に係る通信システムの機能的な構成を示す機能ブロック図である。
【図３】第１の実施の形態及び第３の実施の形態に係る送信処理の流れを示すフローチャートである。
【図４】第１の実施の形態及び第３の実施の形態に係る更新処理の流れを示すフローチャートである。
【図５】第１の実施の形態に係る通信システムの動作の流れの一例を示すシーケンス図である。
【図６】第１の実施の形態に係る通信システムの動作の流れの一例を示すシーケンス図である。
【図７】第１の実施の形態に係る通信システムの動作の流れの一例を示すシーケンス図である。
【図８】第２の実施の形態に係る通信システムの構成を示すブロック図である。
【図９】第２の実施の形態に係る通信システムの機能的な構成を示す機能ブロック図である。
【図１０】第２の実施の形態及び第４の実施の形態に係る送信処理の流れを示すフローチャートである。
【図１１】第２の実施の形態及び第４の実施の形態に係る更新処理の流れを示すフローチャートである。
【図１２】第２の実施の形態に係る通信システムの動作の流れの一例を示すシーケンス図である。
【図１３】第２の実施の形態に係る通信システムの動作の流れの一例を示すシーケンス図である。
【図１４】第２の実施の形態に係る通信システムの動作の流れの一例を示すシーケンス図である。
【図１５】第３の実施の形態に係る通信システムの構成を示すブロック図である。
【図１６】第３の実施の形態に係る通信システムの機能的な構成を示す機能ブロック図である。
【図１７】第３の実施の形態に係る通信システムの動作の流れの一例を示すシーケンス図である。
【図１８】第４の実施の形態に係る通信システムの構成を示すブロック図である。
【図１９】第４の実施の形態に係る通信システムの機能的な構成を示す機能ブロック図である。
【図２０】第４の実施の形態に係る通信システムの動作の流れの一例を示すシーケンス図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明を実施するための形態例について詳細に説明する。なお、ここでは、本発明を車両内の有線ネットワークに適用した形態例について説明する。
【００１８】
［第１の実施の形態］
まず、図１及び図２を参照して、本実施の形態に係る通信システムの構成について説明する。
【００１９】
図１に示すように、本実施の形態に係る通信システム１０は、車両内に設けられ、送信ＥＣＵ１２、データ通知器１４、及び受信ＥＣＵ１６Ａ、１６Ｂを備えている。なお、以下では、受信ＥＣＵ１６Ａ、１６Ｂを区別する必要がない場合は、符号末尾のアルファベットを省略する。
【００２０】
送信ＥＣＵ１２は、送信すべきデータ（以下、「送信データ」という。）が発生した場合に、データ通知器１４に送信データを送信する。データ通知器１４は、送信データを記憶する公開データ記憶部１８、及び一時記憶部２０を備えている。また、データ通知器１４は、送信ＥＣＵ１２からの送信データを受信すると、該送信データを、予め定められた送信元の一例としての送信ＥＣＵ１２、及び予め定められた受信先の一例としての受信ＥＣＵ１６に各々通知する。受信ＥＣＵ１６は、データ通知器１４から送信データが通知されると、通知された送信データを受信して所定の処理を行う。
【００２１】
本実施の形態に係る通信システム１０では、以上説明した送信ＥＣＵ１２、データ通知器１４、及び受信ＥＣＵ１６の各部における送信データの送受信関係が予め各部に設定されている。なお、送信ＥＣＵ１２の一例としては、自動ブレーキの制御を司るＥＣＵが挙げられ、受信ＥＣＵ１６の一例としては、エンジンを制御するＥＣＵ、及びブレーキを制御するＥＣＵが挙げられる。
【００２２】
以下、本実施の形態では、攻撃ＥＣＵ２２が、送信ＥＣＵ１２になりすまして、送信データをデータ通知器１４に送信する場合について説明する。
【００２３】
次に、図２を参照して、送信ＥＣＵ１２、データ通知器１４、及び受信ＥＣＵ１６の構成について詳細に説明する。
【００２４】
送信ＥＣＵ１２は、ＣＰＵ、ＲＡＭ、及び後述する送信処理ルーチンを実行するためのプログラムを記憶したＲＯＭを備え、機能的には次に示すように構成されている。また、データ通知器１４は、ＣＰＵ、ＲＡＭ、及び後述する更新処理ルーチンを実行するためのプログラムを記憶したＲＯＭを備え、機能的には次に示すように構成されている。また、受信ＥＣＵ１６は、ＣＰＵ、ＲＡＭ、及びＲＯＭを備え、機能的には次に示すように構成されている。
【００２５】
送信ＥＣＵ１２は、送信部３０及び受信部３２を備えている。データ通知器１４は、通知部３４を備えている。受信ＥＣＵ１６は、受信部３６を備えている。
【００２６】
送信部３０は、送信データが発生した場合、所定の動作周期に従って、トランザクションの開始指示、及び送信データを、データ通知器１４に送信する。データ通知器１４の通知部３４は、送信データを受信すると、公開データ記憶部１８に記憶された送信データを一時記憶部２０に退避する。さらに、通知部３４は、受信した送信データを公開データ記憶部１８に記憶した後、該送信データを送信ＥＣＵ１２及び受信ＥＣＵ１６に通知する。
【００２７】
受信部３２は、データ通知器１４から通知された送信データを受信する。送信部３０は、受信部３２により受信された送信データが、直前にデータ通知器１４に送信した送信データと一致した場合は、コミット指示をデータ通知器１４に送信する。一方、送信部３０は、受信部３２により受信された送信データが、直前にデータ通知器１４に送信した送信データと一致しない場合は、アボート指示をデータ通知器１４に送信する。
【００２８】
通知部３４は、コミット指示を受信すると、一時記憶部２０に記憶された送信データを削除する。一方、通知部３４は、アボート指示を受信すると、一時記憶部２０に記憶された送信データを公開データ記憶部１８に戻し、一時記憶部２０に記憶された送信データを削除する。
【００２９】
一方、受信部３６は、データ通知器１４から通知された送信データを受信して、所定の動作周期で所定の処理を行う。
【００３０】
次に、図３及び図４を参照して、本実施の形態に係る通信システム１０の作用について説明する。なお、図３は、送信データが発生した場合に、送信ＥＣＵ１２のＣＰＵによって実行される送信処理ルーチンのフローチャートである。また、図４は、データ通知器１４のＣＰＵによって実行される更新処理ルーチンの処理の流れを示すフローチャートである。
【００３１】
まず、図３のステップ１００において、送信部３０は、トランザクションの開始指示、及び送信データをデータ通知器１４に送信する。ステップ１０２において、受信部３２は、データ通知器１４から送信データを受信するまで待機し、送信データを受信すると、ステップ１０４に移行する。
【００３２】
ステップ１０４において、送信部３０は、上記ステップ１００で送信された送信データと上記ステップ１０２で受信された送信データとが一致するか否かを判定する。この判定が肯定判定となった場合はステップ１０８に移行する一方、否定判定となった場合はステップ１０６に移行する。
【００３３】
ステップ１０６において、送信部３０は、アボート指示をデータ通知器１４に送信した後、上記ステップ１００に戻り、送信データを再送信する。
【００３４】
一方、ステップ１０８において、送信部３０は、コミット指示をデータ通知器１４に送信した後、本送信処理ルーチンを終了する。
【００３５】
次に、図４のステップ１５０において、通知部３４は、データを受信するまで待機し、データを受信すると、ステップ１５２に移行する。ステップ１５２において、通知部３４は、上記ステップ１５０で受信されたデータが、コミット指示又はアボート指示であるか否かを判定する。この判定が肯定判定となった場合はステップ１６０に移行する一方、否定判定となった場合は送信データを受信したものと見なしてステップ１５４に移行する。
【００３６】
ステップ１５４において、通知部３４は、公開データ記憶部１８に記憶された送信データを一時記憶部２０に退避する。また、ステップ１５６において、通知部３４は、上記ステップ１５０で受信された送信データを公開データ記憶部１８に記憶する。そして、ステップ１５８において、通知部３４は、上記ステップ１５０で受信された送信データを送信ＥＣＵ１２及び受信ＥＣＵ１６に通知した後、上記ステップ１５０に戻る。受信ＥＣＵ１６は、通知された送信データを受信して所定の処理を行う。
【００３７】
一方、ステップ１６０において、通知部３４は、上記ステップ１５０で受信されたデータがコミット指示であるか否かを判定する。この判定が肯定判定となった場合はステップ１６２に移行する一方、否定判定となった場合はアボート指示を受信したものと見なしてステップ１６４に移行する。
【００３８】
ステップ１６２において、通知部３４は、一時記憶部２０に記憶された送信データを削除した後、上記ステップ１５０に戻る。
【００３９】
一方、ステップ１６４において、通知部３４は、一時記憶部２０に記憶された送信データを公開データ記憶部１８に戻し、一時記憶部２０に記憶された送信データを削除した後、上記ステップ１５０に戻る。
【００４０】
次に、図５〜図７に示すシーケンス図を参照して、本実施の形態に係る通信システム１０の動作の流れの例を説明する。
【００４１】
まず、図５を参照して、攻撃ＥＣＵ２２によるなりすましが行われなかった場合の通信システム１０の動作の流れの一例を説明する。
【００４２】
図５のステップ２００において、送信ＥＣＵ１２は、トランザクションの開始指示をデータ通知器１４に送信した後、送信データＸ１をデータ通知器１４に送信する。
【００４３】
ステップ２０２において、データ通知器１４は、上記ステップ２００で送信された送信データＸ１を受信する。そして、データ通知器１４は、公開データ記憶部１８に記憶された送信データを一時記憶部２０に退避し、受信した送信データＸ１を公開データ記憶部１８に記憶する。さらに、データ通知器１４は、受信した送信データＸ１を送信ＥＣＵ１２及び受信ＥＣＵ１６に通知する。
【００４４】
ステップ２０４において、送信ＥＣＵ１２は、上記ステップ２００で送信された送信データＸ１と、上記ステップ２０２で通知された送信データＸ１とが一致していると判定し、コミット指示をデータ通知器１４に送信する。データ通知器１４は、上記ステップ２０４で送信されたコミット指示を受信し、一時記憶部２０に記憶された送信データを削除する。
【００４５】
ステップ２０６〜ステップ２１０に示すように、以降同様に、送信ＥＣＵ１２から送信データが送信されると、データ通知器１４により公開データ記憶部１８が更新され、更新された送信データが送信ＥＣＵ１２及び受信ＥＣＵ１６に通知される。
【００４６】
次に、図６を参照して、攻撃ＥＣＵ２２が送信ＥＣＵ１２になりすまし、かつ攻撃ＥＣＵ２２がコミット指示を送信しなかった場合の通信システム１０の動作の流れの一例を説明する。
【００４７】
図６のステップ２３０及びステップ２３２において、上記ステップ２００及びステップ２０２と同様に、送信ＥＣＵ１２からトランザクションの開始指示及び送信データＸ１が送信され、データ通知器１４から送信データＸ１が通知される。
【００４８】
ステップ２３４において、攻撃ＥＣＵ２２は、送信ＥＣＵ１２になりすまして、送信データＸａをデータ通知器１４に送信する。
【００４９】
ステップ２３６において、データ通知器１４は、上記ステップ２３４で送信された送信データＸａを受信する。そして、データ通知器１４は、公開データ記憶部１８に記憶された送信データＸ１を一時記憶部２０に退避し、受信した送信データＸａを公開データ記憶部１８に記憶する。さらに、データ通知器１４は、受信した送信データＸａを送信ＥＣＵ１２及び受信ＥＣＵ１６に通知する。
【００５０】
ステップ２３８において、送信ＥＣＵ１２は、上記ステップ２３０で送信された送信データＸ１と、上記ステップ２３６で通知された送信データＸａとが一致していないと判定し、アボート指示をデータ通知器１４に送信する。データ通知器１４は、上記ステップ２３８で送信されたアボート指示を受信し、一時記憶部２０に記憶された送信データＸ１を公開データ記憶部１８に戻し、一時記憶部２０に記憶された送信データを削除する。
【００５１】
ステップ２４０〜ステップ２４４において、上記ステップ２００〜ステップ２０４と同様に、送信ＥＣＵ１２により送信データＸ１が再送信されて、正常に処理される。
【００５２】
次に、図７を参照して、攻撃ＥＣＵ２２が送信ＥＣＵ１２になりすまし、かつ攻撃ＥＣＵ２２がコミット指示を送信した場合の通信システム１０の動作の流れの一例を説明する。
【００５３】
図７のステップ２６０及びステップ２６２において、上記ステップ２００及びステップ２０２と同様に、送信ＥＣＵ１２からトランザクションの開始指示及び送信データＸ１が送信され、データ通知器１４から送信データＸ１が通知される。
【００５４】
ステップ２６４において、攻撃ＥＣＵ２２は、送信ＥＣＵ１２になりすまして、コミット指示をデータ通知器１４に送信する。データ通知器１４は、上記ステップ２６４で送信されたコミット指示を受信し、一時記憶部２０に記憶された送信データを削除する。
【００５５】
ステップ２６６において、攻撃ＥＣＵ２２は、送信ＥＣＵ１２になりすまして、トランザクションの開始指示をデータ通知器１４に送信した後、送信データＸａをデータ通知器１４に送信する。
【００５６】
ステップ２６８〜ステップ２７６において、上記ステップ２３６〜ステップ２４４と同様に、送信ＥＣＵ１２により送信データＸ１が再送信されて、正常に処理される。
【００５７】
以上説明したように、本実施の形態によれば、送信ＥＣＵ、受信ＥＣＵ、及びデータ通知器の送受信関係が予め定められている。そして、送信ＥＣＵが、データ通知器から通知された送信データが、直前にデータ通知装置に対して送信した送信データと異なる場合、直前にデータ通知装置に対して送信した送信データをデータ通知装置に再送信している。これにより、ＥＣＵ間の通信がブロードキャスト通信以外の通信であるネットワーク構成の場合であっても、データの不正送信を検知して対処することができる。
【００５８】
［第２の実施の形態］
まず、図８及び図９を参照して、本実施の形態に係る通信システムの構成について説明する。なお、図８における図１と同一の機能を有する構成要素については、図１と同一の符号を付して、その説明を省略する。また、図９における図２と同一の機能を有する構成要素については、図２と同一の符号を付して、その説明を省略する。
【００５９】
図８及び図９に示すように、本実施の形態に係る送信ＥＣＵ１２Ａは、上記第１の実施の形態に係る送信部３０に代えて、送信部３０Ａを備えている。また、本実施の形態に係るデータ通知器１４Ａは、上記第１の実施の形態に係る通知部３４に代えて、通知部３４Ａを備えている。
【００６０】
送信部３０Ａは、送信データが発生した場合、所定の動作周期に従って、トランザクションの開始指示、及び送信データをデータ通知器１４Ａに送信する。また、送信部３０Ａは、コミット指示をデータ通知器１４Ａに送信する。データ通知器１４Ａの通知部３４Ａは、送信データを受信すると、送信データを一時記憶部２０に記憶する。また、通知部３４Ａは、コミット指示を受信すると、一時記憶部２０に記憶された送信データを公開データ記憶部１８に記憶し、一時記憶部２０に記憶された送信データを削除する。そして、通知部３４Ａは、公開データ記憶部１８に記憶された送信データを送信ＥＣＵ１２Ａ及び受信ＥＣＵ１６に通知する。
【００６１】
送信部３０Ａは、受信部３２により受信された送信データが、直前にデータ通知器１４Ａに送信した送信データと一致した場合は、何もしない。一方、送信部３０Ａは、受信部３２により受信された送信データが、直前にデータ通知器１４Ａに送信した送信データと一致しない場合は、アボート指示をデータ通知器１４Ａに送信する。通知部３４Ａは、アボート指示を受信すると、一時記憶部２０に記憶された送信データを削除する。
【００６２】
次に、図１０及び図１１を参照して、本実施の形態に係る通信システム１０Ａの作用について説明する。なお、図１０は、送信データが発生した場合に、送信ＥＣＵ１２ＡのＣＰＵによって実行される送信処理ルーチンのフローチャートである。また、図１１は、データ通知器１４ＡのＣＰＵによって実行される更新処理ルーチンの処理の流れを示すフローチャートである。また、図１０における図３と同一の処理を実行するステップについては図３と同一のステップ番号を付して、その説明を省略する。また、図１１における図４と同一の処理を実行するステップについては図４と同一のステップ番号を付して、その説明を省略する。
【００６３】
図１０に示すように、本実施の形態に係る送信処理ルーチンは、上記第１の実施の形態とは、ステップ１０８がステップ１００とステップ１０２との間で実行される点のみが異なっている。
【００６４】
次に、図１１のステップ１７０において、通知部３４Ａは、上記ステップ１５０で受信された送信データを一時記憶部２０に記憶した後、上記ステップ１５０に戻る。
【００６５】
一方、ステップ１７２において、通知部３４Ａは、一時記憶部２０に記憶された送信データを公開データ記憶部１８に記憶し、一時記憶部２０に記憶された送信データを削除する。そして、ステップ１７４において、通知部３４Ａは、上記ステップ１７２で公開データ記憶部１８に記憶された送信データを送信ＥＣＵ１２Ａ及び受信ＥＣＵ１６に通知した後、上記ステップ１５０に戻る。
【００６６】
一方、ステップ１７６において、通知部３４Ａは、一時記憶部２０に記憶された送信データを削除した後、上記ステップ１５０に戻る。
【００６７】
次に、図１２〜図１４に示すシーケンス図を参照して、本実施の形態に係る通信システム１０Ａの動作の流れの例を説明する。
【００６８】
まず、図１２を参照して、攻撃ＥＣＵ２２によるなりすましが行われなかった場合の通信システム１０Ａの動作の流れの一例を説明する。
【００６９】
図１２のステップ３００において、送信ＥＣＵ１２Ａは、トランザクションの開始指示をデータ通知器１４Ａに送信した後、送信データＸ１をデータ通知器１４Ａに送信する。そして、送信ＥＣＵ１２Ａは、コミット指示をデータ通知器１４Ａに送信する。
【００７０】
ステップ３０２において、データ通知器１４Ａは、上記ステップ３００で送信された送信データＸ１を受信して一時記憶部２０に記憶する。また、データ通知器１４Ａは、上記ステップ３００で送信されたコミット指示を受信すると、一時記憶部２０に記憶された送信データＸ１を公開データ記憶部１８に記憶し、一時記憶部２０に記憶された送信データＸ１を削除する。そして、データ通知器１４Ａは、公開データ記憶部１８に記憶された送信データＸ１を送信ＥＣＵ１２Ａ及び受信ＥＣＵ１６に通知する。
【００７１】
一方、送信ＥＣＵ１２Ａは、上記ステップ３００で送信された送信データＸ１と、上記ステップ３０２で通知された送信データＸ１とが一致していると判定し、何もしない。
【００７２】
ステップ３０４及びステップ３０６に示すように、以降同様に、送信ＥＣＵ１２Ａから送信データが送信されると、データ通知器１４Ａにより公開データ記憶部１８が更新され、更新された送信データが送信ＥＣＵ１２Ａ及び受信ＥＣＵ１６に通知される。
【００７３】
次に、図１３を参照して、攻撃ＥＣＵ２２が送信ＥＣＵ１２Ａになりすまし、かつ攻撃ＥＣＵ２２がコミット指示を送信しなかった場合の通信システム１０Ａの動作の流れの一例を説明する。
【００７４】
図１３のステップ３２０及びステップ３２２において、上記ステップ３００及びステップ３０２と同様に、送信ＥＣＵ１２Ａからトランザクションの開始指示、送信データＸ１、及びコミット指示が送信され、データ通知器１４Ａから送信データＸ１が通知される。
【００７５】
ステップ３２４において、送信ＥＣＵ１２Ａは、トランザクションの開始指示をデータ通知器１４Ａに送信する。
【００７６】
ステップ３２６において、攻撃ＥＣＵ２２は、送信ＥＣＵ１２Ａになりすまして、送信データＸａをデータ通知器１４Ａに送信する。一方、データ通知器１４Ａは、上記ステップ３２６で送信された送信データＸａを受信して一時記憶部２０に記憶する。
【００７７】
ステップ３２８において、送信ＥＣＵ１２Ａは、送信データＸ２をデータ通知器１４Ａに送信する。そして、送信ＥＣＵ１２Ａは、コミット指示をデータ通知器１４Ａに送信する。
【００７８】
ステップ３３０において、データ通知器１４Ａは、上記ステップ３２８で送信された送信データＸ２を受信して一時記憶部２０に記憶する。また、データ通知器１４Ａは、上記ステップ３２８で送信されたコミット指示を受信すると、一時記憶部２０に記憶された送信データＸ２を公開データ記憶部１８に記憶し、一時記憶部２０に記憶された送信データＸ２を削除する。そして、データ通知器１４Ａは、公開データ記憶部１８に記憶された送信データＸ２を送信ＥＣＵ１２Ａ及び受信ＥＣＵ１６に通知する。
【００７９】
一方、送信ＥＣＵ１２Ａは、上記ステップ３２８で送信された送信データＸ２と、上記ステップ３３０で通知された送信データＸ２とが一致していると判定し、何もしない。
【００８０】
次に、図１４を参照して、攻撃ＥＣＵ２２が送信ＥＣＵ１２Ａになりすまし、かつ攻撃ＥＣＵ２２がコミット指示を送信した場合の通信システム１０Ａの動作の流れの一例を説明する。
【００８１】
図１４のステップ３５０及びステップ３５２において、上記ステップ３００及びステップ３０２と同様に、送信ＥＣＵ１２Ａからトランザクションの開始指示、送信データＸ１、及びコミット指示が送信され、データ通知器１４Ａから送信データＸ１が通知される。
【００８２】
ステップ３５４において、送信ＥＣＵ１２Ａは、トランザクションの開始指示をデータ通知器１４Ａに送信する。
【００８３】
ステップ３５６において、攻撃ＥＣＵ２２は、送信ＥＣＵ１２Ａになりすまして、送信データＸａをデータ通知器１４Ａに送信した後、コミット指示をデータ通知器１４Ａに送信する。さらに、攻撃ＥＣＵ２２は、送信ＥＣＵ１２Ａになりすまして、トランザクションの開始指示をデータ通知器１４Ａに送信する。
【００８４】
ステップ３５８において、データ通知器１４Ａは、上記ステップ３５６で送信された送信データＸａを受信して一時記憶部２０に記憶する。また、データ通知器１４Ａは、上記ステップ３５８で送信されたコミット指示を受信すると、一時記憶部２０に記憶された送信データＸａを公開データ記憶部１８に記憶し、一時記憶部２０に記憶された送信データＸａを削除する。そして、データ通知器１４Ａは、公開データ記憶部１８に記憶された送信データＸａを送信ＥＣＵ１２Ａ及び受信ＥＣＵ１６に通知する。
【００８５】
ステップ３６０において、送信ＥＣＵ１２Ａは、上記ステップ３５０で送信された送信データＸ１と、上記ステップ３５８で通知された送信データＸａとが一致していないと判定し、アボート指示をデータ通知器１４Ａに送信する。
【００８６】
ステップ３６２及びステップ３６４において、上記ステップ３００及びステップ３０２と同様に、送信ＥＣＵ１２Ａにより送信データＸ１が再送信されて、正常に処理される。
【００８７】
以上、説明したように、本実施の形態においても、上記第１の実施の形態と同様の効果を奏することができる。
【００８８】
［第３の実施の形態］
まず、図１５及び図１６を参照して、本実施の形態に係る通信システムの構成について説明する。なお、図１５における図１と同一の機能を有する構成要素については、図１と同一の符号を付して、その説明を省略する。また、図１６における図２と同一の機能を有する構成要素については、図２と同一の符号を付して、その説明を省略する。
【００８９】
図１５及び図１６に示すように、本実施の形態に係る通信システム１０Ｂは、２つの送信ＥＣＵ１２Ｂ、１２Ｃを備えている点が、上記第１の実施の形態とは異なっている。また、本実施の形態に係るデータ通知器１４Ｂは、通知部３４Ｂ、公開データ記憶部１８Ｂ、１８Ｃ、及び一時記憶部２０Ｂ、２０Ｃを備えている点が、上記第１の実施の形態とは異なっている。
【００９０】
本実施の形態に係る送信ＥＣＵ１２Ｂ、１２Ｃ、及びデータ通知器１４Ｂの構成は、以下に示す点が上記第１の実施の形態とは異なっている。
【００９１】
送信ＥＣＵ１２Ｂ及び送信ＥＣＵ１２Ｃは、データ通知器１４Ｂに各種指示及び送信データを送信する。データ通知器１４Ｂの通知部３４Ｂは、送信ＥＣＵ１２Ｂから送信された各種指示及び送信データに対しては、公開データ記憶部１８Ｂ及び一時記憶部２０Ｂを用いて、送信ＥＣＵ１２Ｂ及び受信ＥＣＵ１６に、上記第１の実施の形態と同様の通知を行う。
【００９２】
一方、通知部３４Ｂは、送信ＥＣＵ１２Ｃから送信された各種指示及び送信データに対しては、公開データ記憶部１８Ｃ及び一時記憶部２０Ｃを用いて、送信ＥＣＵ１２Ｃ及び受信ＥＣＵ１６に、上記第１の実施の形態と同様の通知を行う。
【００９３】
また、本実施の形態に係る通信システム１０Ｂの作用は、送信ＥＣＵ１２Ｂ、１２Ｃの各々で上記第１の実施の形態に係る送信処理ルーチンが実行され、データ通知器１４Ｂで、公開データ記憶部１８Ｂ、及び一時記憶部２０Ｂを用いる場合と、公開データ記憶部１８Ｃ、及び一時記憶部２０Ｃを用いる場合との各々に対して、上記第１の実施の形態に係る更新処理ルーチンが実行される点以外は、上記第１の実施の形態と同じである。
【００９４】
次に、図１７に示すシーケンス図を参照して、攻撃ＥＣＵ２２が送信ＥＣＵ１２Ｂになりすまし、かつ攻撃ＥＣＵ２２がコミット指示を送信しなかった場合の通信システム１０Ｂの動作の流れの一例を説明する。
【００９５】
図１７のステップ４００〜４１４では、上記図６のステップ２３０〜ステップ２４４と同様に、攻撃ＥＣＵ２２が送信ＥＣＵ１２Ｂになりすました場合に、公開データ記憶部１８Ｂ、一時記憶部２０Ｂを用いてデータ通知器１４Ｂから送信データＸｘが送信ＥＣＵ１２Ｂ及び受信ＥＣＵ１６に通知され、送信ＥＣＵ１２Ｂから送信データＸｂが再送信され、データ通知器１４Ｂから送信データＸｂが受信ＥＣＵ１６に通知される。
【００９６】
ステップ４１６〜４２０では、上記図５のステップ２００〜２０４と同様に、送信ＥＣＵ１２Ｃから送信データＸｃが送信され、公開データ記憶部１８Ｃ、一時記憶部２０Ｃを用いてデータ通知器１４Ｂから送信データＸｃが送信ＥＣＵ１２Ｃ及び受信ＥＣＵ１６に通知される。
【００９７】
以上説明したように、送信ＥＣＵが複数の場合においても、上記第１の実施の形態と同様の効果を奏することができる。
【００９８】
［第４の実施の形態］
まず、図１８及び図１９を参照して、本実施の形態に係る通信システムの構成について説明する。なお、図１８における図８、図１５と同一の機能を有する構成要素については、図８、図１５と同一の符号を付して、その説明を省略する。また、図１９における図９、図１６と同一の機能を有する構成要素については、図９、図１６と同一の符号を付して、その説明を省略する。
【００９９】
図１８及び図１９に示すように、送信ＥＣＵ１２Ｄ、１２Ｅの各々は、上記第２の実施の形態に係る送信ＥＣＵ１２Ａと同一の構成となっている。
【０１００】
通知部３４Ｃは、上記第２の実施の形態に係る通知部３４Ａと同一の機能を有する。
【０１０１】
すなわち、送信ＥＣＵ１２Ｄ及び送信ＥＣＵ１２Ｅは、データ通知器１４Ｃに各種指示及び送信データを送信する。データ通知器１４Ｃの通知部３４Ｃは、送信ＥＣＵ１２Ｄから送信された各種指示及び送信データに対しては、公開データ記憶部１８Ｂ及び一時記憶部２０Ｂを用いて、送信ＥＣＵ１２Ｄ及び受信ＥＣＵ１６に、上記第２の実施の形態と同様の通知を行う。
【０１０２】
一方、通知部３４Ｃは、送信ＥＣＵ１２Ｅから送信された各種指示及び送信データに対しては、公開データ記憶部１８Ｃ及び一時記憶部２０Ｃを用いて、送信ＥＣＵ１２Ｅ及び受信ＥＣＵ１６に、上記第２の実施の形態と同様の通知を行う。
【０１０３】
また、本実施の形態に係る通信システム１０Ｃの作用は、送信ＥＣＵ１２Ｄ、１２Ｅの各々で上記第２の実施の形態に係る送信処理ルーチンが実行され、データ通知器１４Ｃで、公開データ記憶部１８Ｂ、及び一時記憶部２０Ｂを用いる場合と、公開データ記憶部１８Ｃ、及び一時記憶部２０Ｃを用いる場合との各々に対して、上記第２の実施の形態に係る更新処理ルーチンが実行される点以外は、上記第２の実施の形態と同じである。
【０１０４】
次に、図２０に示すシーケンス図を参照して、攻撃ＥＣＵ２２が送信ＥＣＵ１２Ｄになりすまし、かつ攻撃ＥＣＵ２２がコミット指示を送信しなかった場合の通信システム１０Ｃの動作の流れの一例を説明する。
【０１０５】
図２０のステップ５００〜ステップ５１０では、上記図１３のステップ３２０〜ステップ３３０と同様に、攻撃ＥＣＵ２２が送信ＥＣＵ１２Ｄになりすました場合に、送信ＥＣＵ１２Ｄから送信データＸｄ１、Ｘｄ２が各々送信され、公開データ記憶部１８Ｂ、一時記憶部２０Ｂを用いてデータ通知器１４Ｃから送信データＸｄ１、Ｘｄ２が送信ＥＣＵ１２Ｄ及び受信ＥＣＵ１６に各々通知される。
【０１０６】
ステップ５１２及びステップ５１４では、上記図１２のステップ３００及びステップ３０２と同様に、送信ＥＣＵ１２Ｅから送信データＸｅが送信され、公開データ記憶部１８Ｃ、一時記憶部２０Ｃを用いてデータ通知器１４Ｃから送信データＸｅが送信ＥＣＵ１２Ｅ及び受信ＥＣＵ１６に通知される。
【０１０７】
以上説明したように、送信ＥＣＵが複数の場合においても、上記第２の実施の形態と同様の効果を奏することができる。
【０１０８】
なお、上記各実施の形態では、本発明を、車両内の有線ネットワークに適用した場合を例に説明したが、これに限定されるものではない。例えば、本発明を車両内の無線ネットワークに適用してもよい。
【０１０９】
また、例えば、本発明を異なる車両間の無線ネットワークに適用してもよい。さらに、例えば、本発明を車両と信号機等の路上の交通に関する装置との間の無線ネットワークに適用してもよい。
【０１１０】
また、上記実施の形態では、送信ＥＣＵ、受信ＥＣＵ、及びデータ通知器の送受信関係が予め定められている場合について説明したが、これに限定されるものではない。例えば、上記各実施の形態で説明した通信に先立って、上記送受信関係を定めるための通信を行ってもよい。この場合、例えば、送信ＥＣＵ及び受信ＥＣＵが、データ通知器に対して、公開データ記憶部が更新された場合の通知を要求する要求指示を送信する。そして、データ通知器は、要求指示を受信した送信ＥＣＵ及び受信ＥＣＵに送信データを通知する形態が例示される。
【符号の説明】
【０１１１】
１０、１０Ａ、１０Ｂ、１０Ｃ  通信システム
１２、１２Ａ、１２Ｂ、１２Ｃ、１２Ｄ、１２Ｅ  送信ＥＣＵ
１４、１４Ａ、１４Ｂ、１４Ｃ  データ通知器
１６Ａ、１６Ｂ  受信ＥＣＵ
１８、１８Ｂ、１８Ｃ  公開データ記憶部
２０、２０Ｂ、２０Ｃ  一時記憶部
２２  攻撃ＥＣＵ
３０、３０Ａ  送信部
３２  受信部
３４、３４Ａ、３４Ｂ、３４Ｃ  通知部
３６  受信部
【図１】
2017005306.tif 000003
【図２】
2017005306.tif 000004
【図３】
2017005306.tif 000005
【図４】
2017005306.tif 000006
【図５】
2017005306.tif 000007
【図６】
2017005306.tif 000008
【図７】
2017005306.tif 000009
【図８】
2017005306.tif 000010
【図９】
2017005306.tif 000011
【図１０】
2017005306.tif 000012
【図１１】
2017005306.tif 000013
【図１２】
2017005306.tif 000014
【図１３】
2017005306.tif 000015
【図１４】
2017005306.tif 000016
【図１５】
2017005306.tif 000017
【図１６】
2017005306.tif 000018
【図１７】
2017005306.tif 000019
【図１８】
2017005306.tif 000020
【図１９】
2017005306.tif 000021
【図２０】
2017005306.tif 000022