(57)【要約】【課題】解析の効率化を実現可能なデータを提供する。【解決手段】ＧＷ１０は、受信部３２Ａと、付加部３２Ｇと、第１生成部３２Ｈと、を備える。受信部３２Ａは、第１の情報と、第１の情報を認証するための第１の認証情報と、を含む第１の連結情報を受信する。付加部３２Ｇは、第１の連結情報に、該第１の連結情報の受信の前後関係の保証情報を付加する。第１生成部３２Ｈは、第１の情報または第１の認証情報と、保証情報と、を用いて、第１の情報、第１の認証情報、および保証情報を認証するための第２の認証情報を生成する。【選択図】図３
2018186462.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報と前記第１の情報を認証するための第１の認証情報とを含む第１の連結情報を受信する受信部と、
前記第１の連結情報に、前記第１の連結情報の受信の前後関係の保証情報を付加する付加部と、
前記第１の情報または前記第１の認証情報と、前記保証情報と、を用いて、前記第１の情報、前記保証情報、および前記第１の認証情報を認証するための第２の認証情報を生成する第１生成部と、
を備える情報処理装置。
【請求項２】
前記第１の情報、前記第１の認証情報、前記保証情報、および前記第２の認証情報を含む第２の連結情報を、出力する第１出力制御部、
を備える請求項１に記載の情報処理装置。
【請求項３】
前記第１出力制御部は、
前記第２の連結情報を記憶部へ出力する、請求項２に記載の情報処理装置。
【請求項４】
前記第１生成部は、
前記第１の情報および前記第１の認証情報の内、データサイズの小さい方と、前記保証情報と、を用いて、前記第２の認証情報を生成する、
請求項１〜請求項３の何れか１項に記載の情報処理装置。
【請求項５】
前記第１の認証情報は、メッセージ認証コード、乱数、カウンタ値、ハッシュ関数、または、デジタル署名である、請求項１〜請求項４の何れか１項に記載の情報処理装置。
【請求項６】
前記第１の認証情報は、メッセージ認証コードである、請求項１〜請求項４の何れか１項に記載の情報処理装置。
【請求項７】
前記保証情報は、前記第１の連結情報の受信に関する時間情報である、請求項１〜請求項６の何れか１項に記載の情報処理装置。
【請求項８】
前記保証情報は、前記第１の連結情報の受信に関するカウント情報である、請求項１〜請求項６の何れか１項に記載の情報処理装置。
【請求項９】
クロック信号を発振する発振部を備え、
前記付加部は、前記発振部で発振された前記クロック信号に応じた前記保証情報を、前記第１の連結情報に付加する、請求項１〜請求項８の何れか１項に記載の情報処理装置。
【請求項１０】
前記付加部は、
複数の前記第１の連結情報に対して１つの前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報と、複数の前記第１の連結情報に対する１つの前記保証情報と、を用いて、前記第２の認証情報を生成する、
請求項１〜請求項９の何れか１項に記載の情報処理装置。
【請求項１１】
前記付加部は、
複数の前記第１の連結情報に対して１つの前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報の圧縮値と、複数の前記第１の連結情報に対する１つの前記保証情報と、を用いて、前記第２の認証情報を生成する、
請求項１〜請求項９の何れか１項に記載の情報処理装置。
【請求項１２】
前記付加部は、
複数の前記第１の連結情報の各々に対応する前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報と、複数の前記第１の連結情報の各々に対応する前記保証情報と、を用いて、前記第２の認証情報を生成する、
請求項１〜請求項９の何れか１項に記載の情報処理装置。
【請求項１３】
前記付加部は、
複数の前記第１の連結情報の各々に対応する前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報と、複数の前記第１の連結情報の各々に対応する前記保証情報と、の圧縮値を用いて、前記第２の認証情報を生成する、
請求項１〜請求項９の何れか１項に記載の情報処理装置。
【請求項１４】
前記第１の認証情報の第１の検証結果を導出する第１検証部を備え、
前記第１生成部は、
前記第１の情報または前記第１の認証情報、前記保証情報、および前記第１の検証結果を用いて、前記第１の情報、前記保証情報、前記第１の認証情報、および前記第１の検証結果を認証するための前記第２の認証情報を生成する、
請求項１〜請求項９の何れか１項に記載の情報処理装置。
【請求項１５】
前記付加部は、
複数の前記第１の連結情報に対して１つの前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報と、複数の前記第１の認証情報の各々の第１の検証結果と、複数の前記第１の連結情報に対する１つの前記保証情報と、を用いて、前記第２の認証情報を生成する、
請求項１４に記載の情報処理装置。
【請求項１６】
前記付加部は、
複数の前記第１の連結情報に対して１つの前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報、および複数の前記第１の認証情報の各々の第１の検証結果、の圧縮値と、複数の前記第１の連結情報に対する１つの前記保証情報と、を用いて、前記第２の認証情報を生成する、
請求項１４に記載の情報処理装置。
【請求項１７】
前記付加部は、
複数の前記第１の連結情報の各々に対応する前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報と、複数の前記第１の認証情報の各々の第１の検証結果と、複数の前記第１の連結情報の各々に対応する前記保証情報と、を用いて、前記第２の認証情報を生成する、
請求項１４に記載の情報処理装置。
【請求項１８】
前記付加部は、
複数の前記第１の連結情報の各々に対応する前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報、複数の前記第１の認証情報の各々の第１の検証結果、および複数の前記第１の連結情報の各々に対応する前記保証情報、の圧縮値を用いて、前記第２の認証情報を生成する、
請求項１４に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置に関する。
【背景技術】
【０００２】
複数の電子機器をネットワークに接続し、これらの電子機器間の通信を、ゲートウェイ装置（以下、「ＧＷ」と略称する）を介して行うシステムが知られている。例えば、このようなシステムを車両に搭載した構成が開示されている。また、車両内で通信されたデータを、車両の走行状態の解析に用いることが行われている。
【０００３】
車両内には複数の電子機器が搭載されている。また、電子機器から、複数のデータが様々なタイミングで出力される。このため、解析時には、電子機器から出力されたデータの他のデータとの前後関係を特定する必要がある。また、電子機器から出力されたデータが改竄されると、解析に支障が生じることから、改竄されていないことを検証する必要がある。従来では、電子機器から出力されたデータに認証情報を付与して出力する技術が開示されている。しかし、従来では、データの前後関係が保証されていることを前提に認証情報が付与されていた。このため、従来では、解析の効率化を実現可能なデータを提供することが困難であった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−６３１３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、解析の効率化を実現可能なデータを提供することができる、情報処理装置を提供することである。
【課題を解決するための手段】
【０００６】
実施の形態の情報処理装置は、受信部と、付加部と、第１生成部と、を備える。受信部は、第１の情報と前記第１の情報を認証するための第１の認証情報とを含む第１の連結情報を受信する。付加部は、前記第１の連結情報に、前記第１の連結情報の受信の前後関係の保証情報を付加する。第１生成部は、前記第１の情報または前記第１の認証情報と、前記保証情報と、を用いて、前記第１の情報、前記保証情報、および前記第１の認証情報を認証するための第２の認証情報を生成する。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムの模式図。
【図２】ハードウェア構成例を示すブロック図。
【図３】ＧＷおよび通信モジュールの機能的な構成例を示すブロック図。
【図４】第２の認証情報の生成方法の説明図。
【図５】ログＤＢのデータ構成の模式図。
【図６】ＧＷの情報処理の手順を示すフローチャート。
【図７】通信モジュールの情報処理の手順を示すフローチャート。
【図８】ＧＷおよび通信モジュールの機能的な構成例を示すブロック図。
【図９】第２の認証情報の生成方法の説明図。
【図１０】ログＤＢのデータ構成の模式図。
【図１１】ＧＷの情報処理の手順を示すフローチャート。
【図１２】通信モジュールの情報処理の手順を示すフローチャート。
【発明を実施するための形態】
【０００８】
実施の形態の情報処理システムは、例えば、移動体の一例である自動車に搭載される車載ネットワークシステム（通信システム）に適用できる。以下では、車載ネットワークシステムに含まれる車載ゲートウェイ装置（以下、「ＧＷ」と略称する）を、実施の形態の情報処理装置として構成した例を説明する。
【０００９】
なお、実施形態の情報処理システムを適用可能な装置やシステムは、以下の例に限られない。実施の形態の情報処理システムは、解析対象のデータを通信する、様々なシステムに広く適用可能である。
【００１０】
（第１の実施の形態）
図１は、情報処理システム１の概要を示す模式図である。情報処理システム１は、例えば、車両２に搭載されている。
【００１１】
情報処理システム１は、ＧＷ１０と、複数のＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）２０と、を備える。複数のＥＣＵ２０と、ＧＷ１０と、は、ネットワークＮを介して接続されている。図１に示す例では、情報処理システム１は、ネットワークＮとして、複数のサブネットワーク（サブネットワークＮ１、サブネットワークＮ２）を含む。これらの複数のサブネットワークの各々には、ＥＣＵ２０が接続されている。また、これらの複数のサブネットワークは、ＧＷ１０に接続されている。
【００１２】
また、ＧＷ１０には、通信モジュール５０が接続されている。通信モジュール５０は、外部ネットワーク２６を介して外部装置と通信するためのモジュールである。
【００１３】
ＧＷ１０は、情報処理装置の一例である。ＧＷ１０は、本来のゲートウェイとしての機能に加えて、後述する各処理を実行する。本来のゲートウェイとしての機能は、例えば、情報処理システム１内のサブネットワーク（例えば、サブネットワークＮ１、サブネットワークＮ２）間の通信の中継や、情報処理システム１と車外の外部ネットワーク２６との間の通信の中継や、他の車両２との直接の通信の中継などである。
【００１４】
ＥＣＵ２０は、車両２における各種の電子制御を行う装置である。図１には、情報処理システム１が、４つのＥＣＵ２０（ＥＣＵ２０ａ〜ＥＣＵ２０ｄ）を備える場合を一例として示した。しかし、情報処理システム１に含まれるＥＣＵ２０の数は、４つに限定されない。ＥＣＵ２０は、電子機器としての本来の機能に加えて、後述する各処理を実行する。
【００１５】
情報処理システム１の通信規格は限定されない。情報処理システム１の通信規格は、例えば、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＦｌｅｘＲａｙ（登録商標）などである。
【００１６】
図２は、ＧＷ１０のハードウェア構成例を示すブロック図である。ＧＷ１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１などの制御装置と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３などの記憶装置と、ネットワークＩ／Ｆ１５と、通信Ｉ/Ｆ１６と、メモリＩ/Ｆ１７と、がバス１９を介して接続された構成である。
【００１７】
ネットワークＩ／Ｆ１５は、サブネットワークを介してＥＣＵ２０と通信するための通信インターフェースである。通信Ｉ/Ｆ１６は、外部ネットワーク２６を介して外部装置と通信する通信インターフェースである。メモリＩ/Ｆ１７は、ＳＴ（ストレージ）１８へアクセスするためのインターフェースである。ＳＴ１８は、各種情報を記憶するメモリである。
【００１８】
ＧＷ１０では、ＣＰＵ１１が、ＲＯＭ１２からプログラムをＲＡＭ１３上に読み出して実行することにより、後述する各種の機能が実現される。なお、ＥＣＵ２０、および通信モジュール５０のハードウェア構成も、図２と同様である。
【００１９】
図３は、本実施の形態の情報処理システム１に含まれるＧＷ１０および通信モジュール５０の、機能的な構成例を示すブロック図である。
【００２０】
―ＧＷ１０―
まず、ＧＷ１０について説明する。ＧＷ１０は、制御部３２と、発振部３４と、記憶部３６と、を備える。発振部３４および記憶部３６と、制御部３２と、は、データや信号を授受可能に接続されている。
【００２１】
記憶部３６は、各種情報を記憶する。記憶部３６は、記憶部の一例である。記憶部３６は、例えば、ＳＴ１８（図２参照）により実現する。本実施の形態では、記憶部３６は、ログＤＢ３６Ａを記憶する（詳細後述）。
【００２２】
制御部３２は、コンピュータシステムを集積回路として組み込んだものであり、コンピュータシステム上で動作するプログラム（ソフトウェア）に従って様々な制御を実行する。制御部３２は、受信部３２Ａと、出力部３２Ｂと、内部メモリ３２Ｃと、記憶処理部３２Ｄと、出力処理部３２Ｅと、を備える。記憶処理部３２Ｄは、比較部３２Ｆと、付加部３２Ｇと、第１生成部３２Ｈと、記憶制御部３２Ｉと、を含む。出力処理部３２Ｅは、取得部３２Ｌと、比較部３２Ｍと、第２生成部３２Ｎと、出力制御部３２Ｐと、を含む。
【００２３】
これらの各部（受信部３２Ａ、出力部３２Ｂ、内部メモリ３２Ｃ、記憶処理部３２Ｄ、出力処理部３２Ｅ、比較部３２Ｆ、付加部３２Ｇ、第１生成部３２Ｈ、記憶制御部３２Ｉ、取得部３２Ｌ、比較部３２Ｍ、第２生成部３２Ｎ、出力制御部３２Ｐ）は、例えば、１または複数のプロセッサにより実現される。例えば上記各部は、ＣＰＵ１１などのプロセッサにプログラムを実行させること、すなわちソフトウェアにより実現してもよい。上記各部は、専用のＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのプロセッサ、すなわちハードウェアにより実現してもよい。上記各部は、ソフトウェアおよびハードウェアを併用して実現してもよい。複数のプロセッサを用いる場合、各プロセッサは、各部のうち１つを実現してもよいし、各部のうち２以上を実現してもよい。
【００２４】
受信部３２Ａは、ＥＣＵ２０から第１の連結情報を受信する。
【００２５】
第１の連結情報は、第１の情報と、第１の認証情報と、を含む。本実施の形態では、第１の連結情報は、第１の情報と第１の認証情報とから構成される。
【００２６】
第１の情報は、ＥＣＵ２０から出力される実データである。第１の情報は、ＥＣＵ２０の電子制御によって発生したデータである。例えば、第１の情報は、車両２の走行状態の解析に用いられるデータである。具体的には、第１の情報は、ＥＣＵ２０による、運転環境モニタリング結果、車両２の内外の通信、運転者の操作、車両２の内部システム状態に関するログ、などのログデータである。
【００２７】
第１の認証情報は、認証情報の一例である。第１の認証情報は、第１の情報を認証するための認証情報である。認証情報は、第１の情報が非改竄であることや、ＥＣＵ２０とＧＷ１０との通信の正当性を保証可能な情報であればよい。認証情報は、例えば、ＭＡＣ（メッセージ認証コード：Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）、乱数、カウンタ値、ハッシュ関数、または、デジタル署名である。
【００２８】
受信部３２Ａは、第１の連結情報を、記憶処理部３２Ｄへ出力する。
【００２９】
記憶処理部３２Ｄは、記憶部３６への記憶処理を行う機能部である。上述したように、記憶処理部３２Ｄは、比較部３２Ｆと、付加部３２Ｇと、第１生成部３２Ｈと、記憶制御部３２Ｉと、を含む。
【００３０】
付加部３２Ｇは、受信部３２Ａで受信した第１の連結情報に、保証情報を付加する。付加部３２Ｇは、受信部３２Ａで受信した１つの第１の連結情報に対して、１つの保証情報を付加する。なお、付加部３２Ｇは、受信部３２Ａで時系列に連続して受信した複数の第１の連結情報に対して、１つの保証情報を付加してもよい。例えば、付加部３２Ｇは、予め定めた数の第１の連結情報ごとに、１つの保証情報を付加してもよい。なお、１つの保証情報を付加する第１の連結情報の数は、ユーザによる操作指示などに応じて適宜変更可能としてもよい。また、予め定めた条件を満たす場合に、付加部３２Ｇは、１つの保証情報を付加する第１の連結情報の数を、変更してもよい。
【００３１】
保証情報は、第１の連結情報の受信の前後関係を保証する情報である。
【００３２】
保証情報は、例えば、第１の連結情報の受信に関する時間情報である。１つの第１の連結情報に対して１つの保証情報を付加する場合、付加部３２Ｇは、第１の連結情報の受信時間を示す時間情報を、保証情報として該第１の連結情報に付加する。
【００３３】
一方、複数の第１の連結情報に対して１つの保証情報を付加する場合、付加部３２Ｇは、時系列に連続する複数の第１の連結情報に対して、これらの複数の第１の連結情報の受信期間の中の１つのタイミングを示す時間情報を保証情報として、これらの複数の第１連結情報に対して付加する。受信期間の中の１つのタイミングは、例えば、受信期間の最初のタイミング、受信期間の中央のタイミング、受信期間の最後のタイミング、などである。
【００３４】
また、保証情報は、例えば、第１の連結情報の受信に関するカウント情報であってもよい。例えば、１つの第１の連結情報に対して１つの保証情報を付加する場合、付加部３２Ｇは、１つの第１の連結情報を受信するごとに、カウンタを“１”カウントアップする。そして、付加部３２Ｇは、第１の連結情報を受信したときのカウンタのカウンタ値を示すカウント情報を、該第１の連結情報に対する保証情報として付加すればよい。
【００３５】
一方、複数の第１の連結情報に対して１つの保証情報を付加する場合、付加部３２Ｇは、時系列に連続する複数の第１の連結情報に対して、これらの複数の第１の連結情報の受信期間の中の１つのタイミングにおける、カウンタ値を示すカウント情報を、これらの複数の第１の連結情報に対する１つの保証情報として付加すればよい。
【００３６】
なお、複数の第１の連結情報に対して１つの保証情報を付加する場合、付加部３２Ｇは、保証情報を付加する単位に相当する複数の第１の連結情報を受信するごとに、カウンタを“１”カウントアップする。そして、付加部３２Ｇは、これらの複数の第１の連結情報を受信したときの、カウンタのカウンタ値を示すカウント情報を、これらの複数の第１の連結情報に対する保証情報として付加してもよい。
【００３７】
付加部３２Ｇは、保証情報を、発振部３４から取得すればよい。発振部３４は、クロック信号を発振する機器である。付加部３２Ｇは、発振部３４のクロック信号に応じた保証情報（時間情報やカウンタ値）を、第１の連結情報に付与すればよい。
【００３８】
なお、発振部３４は、ＧＷ１０の外部に設けられていてもよい。例えば、発振部３４は、情報処理システム１の内部であって、且つ、ＧＷ１０の外部に設けられていてもよい。また、発振部３４は、情報処理システム１の外部に設けられていてもよい。この場合、付加部３２Ｇは、ＧＷ１０の外部に設けられた発振部３４からクロック信号を取得し、保証情報の付加に用いればよい。なお、情報処理システム１に含まれる各機器（ＧＷ１０、ＥＣＵ２０、通信モジュール５０）は、該発振部３４から発振されるクロック信号に同期させて、各種処理を実行することが好ましい。
【００３９】
付加部３２Ｇは、第１の連結情報、および第１の連結情報に付加した保証情報を、第１生成部３２Ｈおよび記憶制御部３２Ｉへ出力する。
【００４０】
比較部３２Ｆは、受信部３２Ａから第１の連結情報を受付ける。比較部３２Ｆは、受付けた第１の連結情報に含まれる、第１の情報と第１の認証情報のデータサイズを比較する。そして、比較部３２Ｆは、第１の情報および第１の認証情報の何れのデータサイズが小さいかを示す比較結果を、第１生成部３２Ｈへ出力する。
【００４１】
第１生成部３２Ｈは、第１の情報または第１の認証情報と、保証情報と、を用いて、第２の認証情報を生成する。第２の認証情報は、認証情報の一例である。第２の認証情報は、第１の情報、保証情報、および第１の認証情報を認証するための認証情報である。上述したように、認証情報は、例えば、ＭＡＣ、乱数、カウンタ値、ハッシュ関数、または、デジタル署名である。
【００４２】
詳細には、第１生成部３２Ｈは、比較部３２Ｆから、受信部３２Ａで受信した第１の連結情報に含まれる、第１の情報と第１の認証情報とのデータサイズの比較結果を受付ける。また、第１生成部３２Ｈは、付加部３２Ｇから、受信部３２Ａで受信した該第１の連結情報と、該第１の連結情報に付加された保証情報と、を受付ける。
【００４３】
そして、第１生成部３２Ｈは、第１の連結情報に含まれる第１の情報および第１の認証情報の内、データサイズの小さい方と、保証情報と、を用いて、第２の認証情報を生成する。
【００４４】
ここで、認証情報の生成時間は、認証生成情報の生成対象のデータのデータ長が長いほど、長くなる。このため、第１生成部３２Ｈは、第１の連結情報に含まれる第１の情報および第１の認証情報の内、データサイズの小さい方を用いて、第２の認証情報を生成することが好ましい。これにより、第１生成部３２Ｈは、第２の認証情報の生成時間の短縮を図ることできる。
【００４５】
また、第１生成部３２Ｈは、第１の情報または第１の認証情報と、保証情報と、を用いて、第２の認証情報を生成する。このため、第１生成部３２Ｈは、ＧＷ１０における受信の前後関係の保証されたデータに対して、第２の認証情報を生成することができる。
【００４６】
第２の認証情報の生成方法について、具体的に説明する。図４は、第２の認証情報の生成方法の一例を示す説明図である。
【００４７】
図４（Ａ）には、付加部３２Ｇによって１つの第１の連結情報７０に対して１つの保証情報７３が付加された場合の、第２の認証情報７４の生成方法の一例を示した。例えば、第１生成部３２Ｈは、第１の連結情報７０に含まれる第１の認証情報７２と、該第１の連結情報７０に対応する保証情報７３と、参照情報と、を用いて第２の認証情報７４を生成する。
【００４８】
参照情報とは、認証情報の生成のために参照する情報である。例えば、認証情報がＭＡＣである場合、参照情報は、共通鍵である。また、認証情報が乱数である場合、参照情報は、更新前の乱数と乱数発生器である。また、認証情報がカウンタ値である場合、参照情報は、更新前のカウンタ値とカウンタである。また、認証情報がデジタル署名である場合、参照情報は、公開鍵とハッシュ関数である。
【００４９】
例えば、ＧＷ１０は、内部メモリ３２Ｃに、第１の参照情報３２Ｊを予め記憶する（図３参照）。第１の参照情報３２Ｊは、参照情報の一例であり、第１生成部３２Ｈが第２の認証情報７４の生成に用いる参照情報である。第１生成部３２Ｈは、内部メモリ３２Ｃから第１の参照情報３２Ｊを読取り、第２の認証情報７４の生成に用いればよい。
【００５０】
次に、図４（Ｂ）〜図４（Ｃ）について説明する。図４（Ｂ）〜図４（Ｃ）には、付加部３２Ｇによって、複数の第１の連結情報７０に対して１つの保証情報７３が付加された場合の、第２の認証情報７４の生成方法の一例を示した。
【００５１】
例えば、第１生成部３２Ｈは、複数の第１の連結情報７０の各々に含まれる、第１の情報７１または第１の認証情報７２と、複数の第１連結情報７０に対する１つの保証情報７３と、を用いて、第２の認証情報７４を生成する。
【００５２】
具体的には、図４（Ｂ）に示すように、第１生成部３２Ｈは、複数の第１の連結情報７０の各々に含まれる第１の認証情報７２と、複数の第１の連結情報７０に対する保証情報７３と、第１の参照情報３２Ｊ（図３参照）と、を用いて、第２の認証情報７４を生成する。なお、第１生成部３２Ｈは、複数の第１の連結情報７０から、複数の第１の連結情報７０の各々について、第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方を抽出し、第２の認証情報７４の生成に用いてもよい。
【００５３】
また、例えば、第１生成部３２Ｈは、複数の第１の連結情報７０の各々に含まれる、第１の情報７１または第１の認証情報７２の圧縮値と、複数の第１の連結情報７０に対する１つの保証情報７３と、を用いて、第２の認証情報７４を生成してもよい。
【００５４】
具体的には、図４（Ｃ）に示すように、第１生成部３２Ｈは、複数の第１の連結情報７０の各々に含まれる第１の認証情報７２の圧縮値７５を算出する。すなわち、第１生成部３２Ｈは、複数の第１の認証情報７２の圧縮値７５を算出する。圧縮値７５は、複数の第１の認証情報７２を圧縮した情報であればよい。圧縮値７５は、例えば、ハッシュ値である。圧縮値７５がハッシュ値である場合、第１生成部３２Ｈは、ハッシュ関数を用いて、複数の第１の認証情報７２から圧縮値７５（ハッシュ値）を算出すればよい。
【００５５】
なお、第１生成部３２Ｈは、複数の第１の連結情報７０から、複数の第１の連結情報７０の各々について、第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方を抽出し、圧縮値７５を算出してもよい。
【００５６】
そして、第１生成部３２Ｈは、圧縮値７５と、複数の第１の連結情報７０に対する保証情報７３と、第１の参照情報３２Ｊ（図３参照）と、を用いて、第２の認証情報７４を生成してもよい。
【００５７】
次に、図４（Ｄ）〜図４（Ｅ）について説明する。図４（Ｄ）〜図４（Ｅ）には、付加部３２Ｇによって、複数の第１の連結情報７０の各々に、対応する保証情報７３が付加された場合の、第２の認証情報７４の生成方法の一例を示した。
【００５８】
例えば、第１生成部３２Ｈは、複数の第１の連結情報７０の各々に含まれる、第１の情報７１または第１の認証情報７２と、複数の第１の連結情報７０の各々に対応する保証情報７３と、を用いて、第２の認証情報７４を生成する。具体的には、図４（Ｄ）に示すように、第１生成部３２Ｈは、複数の第１の連結情報７０の各々に含まれる第１の認証情報７２と、複数の第１の連結情報７０の各々に対する保証情報７３と、第１の参照情報３２Ｊ（図３参照）と、を用いて、第２の認証情報７４を生成する。なお、第１生成部３２Ｈは、複数の第１の連結情報７０から、複数の第１の連結情報７０の各々について、第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方を抽出し、第２の認証情報７４の生成に用いてもよい。
【００５９】
また、例えば、第１生成部３２Ｈは、複数の第１の連結情報７０の各々に含まれる、第１の情報７１または第１の認証情報７２と、複数の第１の連結情報７０の各々に対応する保証情報７３と、の圧縮値７５を用いて、第２の認証情報７４を生成してもよい。具体的には、図４（Ｅ）に示すように、第１生成部３２Ｈは、複数の第１の連結情報７０の各々に含まれる第１の認証情報７２と、複数の第１の連結情報７０の各々に対応する保証情報７３と、の圧縮値７５を算出する。なお、第１生成部３２Ｈは、複数の第１の連結情報７０から、複数の第１の連結情報７０の各々について、第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方を抽出し、圧縮値７５の算出に用いてもよい。
【００６０】
そして、第１生成部３２Ｈは、圧縮値７５と、第１の参照情報３２Ｊ（図３参照）と、を用いて、第２の認証情報７４を生成してもよい。
【００６１】
図３に戻り、説明を続ける。記憶制御部３２Ｉは、第１の出力制御部の一例である。記憶制御部３２Ｉは、第１の情報７１、第１の認証情報７２、保証情報７３、および第２の認証情報７４を含む、第２の連結情報７６を、出力する。例えば、記憶制御部３２Ｉは、第２の連結情報７６を記憶部３６へ出力する。これにより、記憶制御部３２Ｉは、第２の連結情報７６を記憶部３６へ記憶する。なお、第２の連結情報７６の出力先は、記憶部３６に限定されない。例えば、記憶制御部３２Ｉは、第２の連結情報７６を記憶部３６へ記憶せずに、後述する出力制御部３２Ｐへ直接出力してもよい。
【００６２】
記憶制御部３２Ｉは、第１生成部３２Ｈから第２の認証情報を受付ける。また、記憶制御部３２Ｉは、付加部３２Ｇから、第１の連結情報７０（第１の情報７１、第１の認証情報７２）、および保証情報７３を受付ける。そして、記憶制御部３２Ｉは、これらの第１の情報７１、第１の認証情報７２、保証情報７３、および第２の認証情報７４を含む第２の連結情報７６を、記憶部３６へ記憶する。
【００６３】
具体的には、記憶制御部３２Ｉは、第２の連結情報７６をログＤＢ３６Ａに登録することで、第２の連結情報７６を記憶部３６へ記憶する。図５は、ログＤＢ３６Ａのデータ構成の一例を示す模式図である。ログＤＢ３６Ａは、第２の連結情報７６を記憶するためのデータベースである。具体的には、ログＤＢ３６Ａは、第１の情報７１と、第１の認証情報７２と、保証情報７３と、第２の認証情報７４と、を対応づけたデータベースである。なお、ログＤＢ３６Ａのデータ構成は、データベースに限定されない。例えば、ログＤＢ３６Ａのデータ構成は、テーブルなどであってもよい。なお、記憶部３６およびログＤＢ３６Ａは、ＧＷ１０の外部（但し、情報処理システム１の内部）に設置してもよい。
【００６４】
図３に戻り、説明を続ける。次に、出力処理部３２Ｅについて説明する。出力処理部３２Ｅは、記憶部３６に記憶されている第２の連結情報７６に基づいて生成した第３の連結情報（詳細後述）を、通信モジュール５０へ出力する制御を行う。出力処理部３２Ｅは、予め定めた条件を満たしたときに、第３の連結情報を通信モジュール５０へ出力する制御を行えばよい。
【００６５】
例えば、出力処理部３２Ｅは、制御部３２によって記憶部３６へ第２の連結情報７６が記憶されるごとに、記憶された第２の連結情報７６を通信モジュール５０へ出力する制御を行えばよい。また、例えば、出力処理部３２Ｅは、所定時間ごと、または、記憶部３６に所定のデータ量の第２の連結情報７６が記憶されるごとに、記憶部３６に記憶された第２の連結情報を通信モジュール５０へ出力する制御を行ってもよい。また、出力処理部３２Ｅは、外部装置などから通信モジュール５０を介してログの出力要求を示す信号を受信したときに、記憶部３６に記憶されている第２の連結情報７６を通信モジュール５０へ出力する制御を行ってもよい。
【００６６】
出力処理部３２Ｅは、取得部３２Ｌと、比較部３２Ｍと、第２生成部３２Ｎと、出力制御部３２Ｐと、を含む。取得部３２Ｌは、記憶部３６から第２の連結情報を取得する。取得部３２Ｌは、取得した第２の連結情報７６を、比較部３２Ｍおよび第２生成部３２Ｎへ出力する。
【００６７】
比較部３２Ｍは、取得部３２Ｌから第２の連結情報７６を受付ける。そして、比較部３２Ｍは、受付けた第２の連結情報７６に含まれる、第１の情報７１と第１の認証情報７２のデータサイズを比較する。そして、比較部３２Ｍは、第１の情報７１および第１の認証情報７２の何れのデータサイズが小さいかを示す比較結果を、第２生成部３２Ｎへ出力する。
【００６８】
ここで、第２の連結情報７６には、記憶処理部３２Ｄによる第２の認証情報７４の生成方法によって、複数の第１の連結情報７０が含まれる場合がある。具体的には、図４に示すように、１つの第１の連結情報７０に対して１つの第２の認証情報７４が生成される場合と、複数の第１の連結情報７０対して１つの第２の認証情報７４が生成される場合がある。
【００６９】
図３に戻り、このため、比較部３２Ｍは、第２の連結情報７６に複数の第１の連結情報７０が含まれる場合、第２の連結情報７６に含まれる複数第１の連結情報７０の各々について、含まれる第１の情報７１と第１の認証情報７２のデータサイズを比較すればよい。そして、各第１の連結情報７０の各々について、第１の情報７１と第１の認証情報７２の何れのデータサイズが小さいかを示す比較結果を、第２生成部３２Ｎへ出力すればよい。
【００７０】
第２生成部３２Ｎは、第１の情報７１または第１の認証情報７２、保証情報７３、および第２の認証情報７４を用いて、第１の情報７１、第１の認証情報７２、保証情報７３、および第２の認証情報７４を認証するための、第３の認証情報を生成する。
【００７１】
詳細には、第２生成部３２Ｎは、取得部３２Ｌから第２の連結情報７６を受付ける。また、第２生成部３２Ｎは、該第２の連結情報７６に含まれる第１の連結情報７０について、第１の情報７１および第１の認証情報７２の何れのデータサイズが小さいかを示す比較結果を、比較部３２Ｍから受付ける。
【００７２】
そして、第２生成部３２Ｎは、該第２の連結情報７６に含まれる第１の連結情報７０における、第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方と、保証情報７３と、第２の認証情報７４と、第２の参照情報３２Ｋと、を用いて、第３の認証情報を生成する。
【００７３】
第３の認証情報は、認証情報の一例である。第２の参照情報３２Ｋは、参照情報の一例である。認証情報および参照情報については、上述したため、ここでは記載を省略する。なお、ＧＷ１０は、内部メモリ３２Ｃに、第２の参照情報３２Ｋを予め記憶すればよい。第２生成部３２Ｎは、内部メモリ３２Ｃから第２の参照情報３２Ｋを読取り、第３の認証情報の生成に用いればよい。
【００７４】
なお、第２生成部３２Ｎは、第１生成部３２Ｈと同様に、第２の連結情報７６に含まれる第１の連結情報７０における、第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方の圧縮値７５、または該小さい方と保証情報７３との圧縮値７５を用いて、第３の認証情報を生成してもよい。
【００７５】
具体的には、第２生成部３２Ｎは、第２の連結情報７６の複数の第１の連結情報７０の各々に含まれる第１の情報７１および第１の認証情報７２のデータサイズの小さい方と、複数の第１の連結情報７０に対する保証情報７３と、第２の認証情報７４と、第２の参照情報３２Ｋと、を用いて、第３の認証情報を生成してもよい（図４（Ｂ）参照）。
【００７６】
また、第２生成部３２Ｎは、第２の連結情報７６の複数の第１の連結情報７０の各々に含まれる第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方の圧縮値７５と、複数の第１の連結情報７０に対する保証情報７３と、第２の認証情報７４と、第２の参照情報３２Ｋと、を用いて、第３の認証情報を生成してもよい（図４（Ｃ）参照）。
【００７７】
また、第２生成部３２Ｎは、第２の連結情報７６の複数の第１の連結情報７０の各々に含まれる第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方と、複数の第１の連結情報７０の各々に対応する保証情報７３と、第２の認証情報７４と、第２の参照情報３２Ｋと、を用いて、第３の認証情報を生成してもよい（図４（Ｄ）参照）。
【００７８】
また、第２生成部３２Ｎは、第２の連結情報７６の複数の第１の連結情報７０の各々に含まれる、第１の情報７１および第１の認証情報７２のデータサイズの小さい方と、複数の第１の連結情報７０の各々に対応する保証情報７３と、の圧縮値７５、第２の認証情報７４、および第２の参照情報３２Ｋを用いて、第３の認証情報を生成してもよい（図４（Ｅ）参照）。
【００７９】
ここで、上述したように、認証情報の生成時間は、認証生成情報の生成対象のデータのデータ長が長いほど、長くなる。このため、第２生成部３２Ｎは、第１の連結情報７０に含まれる第１の情報７１および第１の認証情報７２の内、データサイズの小さい方や、圧縮値７５を用いて、第２の認証情報７４を生成することが好ましい。これにより、第２生成部３２Ｎは、第３の認証情報の生成時間の短縮を図ることができる。
【００８０】
また、第２生成部３２Ｎは、第１の情報７１または第１の認証情報７２、保証情報７３、および第２の認証情報７４を用いて、第３の認証情報を生成する。このため、第２生成部３２Ｎは、ＧＷ１０における受信の前後関係の保証されたデータに対して、第２の認証情報を生成することができる。
【００８１】
次に、出力制御部３２Ｐについて説明する。出力制御部３２Ｐは、第３の連結情報を、出力部３２Ｂを介して通信モジュール５０へ出力する。詳細には、出力制御部３２Ｐは、第３の連結情報を、出力部３２Ｂへ出力する。出力部３２Ｂは、出力制御部３２Ｐから受付けた第３の連結情報を、通信モジュール５０へ出力する。
【００８２】
第３の連結情報は、第１の情報７１、第１の認証情報７２、保証情報７３、第２の認証情報７４、および第３の認証情報を含む。
【００８３】
第３の連結情報に含まれる第１の認証情報７２は、該第３の連結情報に含まれる第１の情報７１を認証するための認証情報である。第３の連結情報に含まれる第２の認証情報７４は、第１の情報７１または第１の認証情報７２、および保証情報７３を認証するための認証情報である。該第３の連結情報に含まれる第３の認証情報は、該第３の連結情報に含まれる、第１の情報７１または第１の認証情報７２、保証情報７３、および第２の認証情報７４を認証するための認証情報である。
【００８４】
このため、出力制御部３２Ｐは、第３の連結情報に含まれる各データを段階的に認証するための複数の認証情報（第１の認証情報７２、第２の認証情報７４、第３の認証情報）と、ＥＣＵ２０から出力された第１の情報７１と、付加部３２Ｇで付加された保証情報７３と、を含む第３の連結情報を、出力部３２Ｂを介して通信モジュール５０へ出力することができる。
【００８５】
―通信モジュール５０―
次に、通信モジュール５０について説明する。通信モジュール５０は、受信部５０Ａと、第３生成部５０Ｂと、出力部５０Ｃと、内部メモリ５０Ｄと、を備える。
【００８６】
これらの各部は、データや信号を授受可能に接続されている。これらの各部は、例えば、１または複数のプロセッサにより実現される。
【００８７】
受信部５０Ａは、ＧＷ１０から第３の連結情報を受信する。第３生成部５０Ｂは、受信部５０Ａで受信した第３の連結情報に含まれる、第１の情報７１または第１の認証情報７２と、保証情報７３と、第２の認証情報７４と、第３の認証情報と、を用いて、これらを認証するための第４の認証情報を生成する。
【００８８】
第４の認証情報は、認証情報の一例である。例えば、第３生成部５０Ｂは、内部メモリ５０Ｄに予め第３の参照情報５０Ｅを記憶する。第３の参照情報５０Ｅは、参照情報の一例である。第３生成部５０Ｂは、内部メモリ５０Ｄから第３の参照情報５０Ｅを読取り、第４の認証情報の生成に用いればよい。
【００８９】
なお、第３生成部５０Ｂは、第１生成部３２Ｈおよび第２生成部３２Ｎと同様に、第３の連結情報に含まれる第１の連結情報７０ごとに、第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方を抽出し、第４の認証情報の生成に用いてもよい。また、第３生成部５０Ｂは、第１生成部３２Ｈおよび第２生成部３２Ｎと同様に、第３の連結情報に含まれる各々の第１の連結情報７０における、第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方と保証情報、または該小さい方の圧縮値、または該小さい方および該小さい方の各々の保証情報、または該小さい方および該小さい方の各々の保証情報の圧縮値７５を用いて、第４の認証情報を生成してもよい（図４も参照）。
【００９０】
このように、第３生成部５０Ｂが、第１の連結情報７０に含まれる第１の情報７１および第１の認証情報７２の内、データサイズの小さい方や、圧縮値７５を用いて、第４の認証情報を生成することが好ましい。これにより、第３生成部５０Ｂは、第４の認証情報の生成時間の短縮を図ることできる。
【００９１】
また、第３生成部５０Ｂは、第１の情報７１または第１の認証情報７２と、保証情報７３と、第２の認証情報７４と、第３の認証情報と、を用いて、第４の認証情報を生成する。このため、第３生成部５０Ｂは、ＧＷ１０における受信の前後関係の保証されたデータに対して、第４の認証情報を生成することができる。
【００９２】
出力部５０Ｃは、受信部５０Ａで受信した第３の連結情報と、第３生成部５０Ｂから受付けた第４の認証情報と、を含む第４の連結情報を、外部ネットワーク２６を介して外部装置へ出力する。第４の連結情報は、第１の情報７１、第１の認証情報７２、保証情報７３、第２の認証情報７４、第３の認証情報、および第４の認証情報を含む。
【００９３】
すなわち、通信モジュール５０は、第１の情報７１と、第１の情報７１を認証するための第１の認証情報７２と、保証情報７３と、第１の情報７１または第１の認証情報７２および保証情報７３を認証するための第２の認証情報７４と、これらを認証するための第３の認証情報と、これらを認証するための第４の認証情報と、を、外部装置へ出力する。
【００９４】
このため、外部装置では、保証情報７３を含む第４の連結情報を解析することで、ＧＷ１０における受信の前後関係の保証されたデータを解析することができる。
【００９５】
また、外部装置は、第４の連結情報に含まれる第１の認証情報７２を検証することで、第１の情報７１がＥＣＵ２０とＧＷ１０との通信の段階や、ＥＣＵ２０と外部装置との間における全ての経路上の何れかの段階で改竄されているか否かを検証することができる。また、外部装置では、第４の連結情報に含まれる第２の認証情報７４を検証することで、第１の情報７１または第１の認証情報７２および保証情報７３が、記憶処理部３２Ｄと記憶部３６と出力処理部３２Ｅとの間で改竄されているか否かを検証することができる。また、外部装置では、第４の連結情報に含まれる第３の認証情報を検証することで、ＧＷ１０と通信モジュール５０との通信の段階で、第１の情報７１または第１の認証情報７２、保証情報７３、および第２の認証情報７４が改竄されているか否かを検証することができる。また、更に、外部装置では、第４の連結情報に含まれる第４の認証情報を検証することで、通信モジュール５０と外部装置との通信の段階で、第１の情報７１または第１の認証情報７２、保証情報７３、第２の認証情報７４、および第３の認証情報が改竄されているか否かを検証することができる。
【００９６】
このため、本実施の形態の情報処理システム１およびＧＷ１０では、保証情報７３によって前後関係の保証されたデータであって、情報処理システム１内の通信の各段階および情報処理システム１から外部装置への通信の段階の各々で改竄されているか否かを容易に検証可能なデータを、提供することができる。
【００９７】
次に、ＧＷ１０が実行する情報処理の手順の一例を説明する。図６は、ＧＷ１０が実行する情報処理の手順の一例を示す、フローチャートである。
【００９８】
まず、受信部３２Ａが、ＥＣＵ２０から第１の連結情報７０を受信したか否かを判断する（ステップＳ１００）。ステップＳ１００で否定判断すると（ステップＳ１００：Ｎｏ）、後述するステップＳ１１０へ進む。ステップＳ１００で肯定判断すると（ステップＳ１００：Ｙｅｓ）、ステップＳ１０２へ進む。
【００９９】
ステップＳ１０２では、付加部３２Ｇが、ステップＳ１００で受信した第１の連結情報７０に保証情報７３を付加する（ステップＳ１０２）。
【０１００】
次に、比較部３２Ｆが、ステップＳ１００で受信した第１の連結情報７０に含まれる第１の情報７１と第１の認証情報７２のデータサイズを比較し、データサイズの小さい方を特定する（ステップＳ１０４）。
【０１０１】
次に、第１生成部３２Ｈが、ステップＳ１００で受信した第１の連結情報７０に含まれる第１の情報７１または第１の認証情報７２と、ステップＳ１０２で付加された保証情報７３と、を認証するための第２の認証情報７４を生成する（ステップＳ１０６）。ステップＳ１０６では、第１生成部３２Ｈは、ステップＳ１００で受信した第１の連結情報７０に含まれる第１の情報７１および第１の認証情報７２の内、ステップＳ１０４で特定されたデータサイズの小さい方と、ステップＳ１０２で付加された保証情報７３と、第１の参照情報３２Ｊと、を用いて、第２の認証情報７４を生成する。
【０１０２】
次に、記憶制御部３２Ｉが、第２の連結情報７６を記憶部３６へ記憶する（ステップＳ
１０８）。詳細には、記憶制御部３２Ｉは、ステップＳ１００で受信した第１の連結情報７０（第１の情報７１、第１の認証情報７２）と、ステップＳ１０２で付加された保証情報７３と、ステップＳ１０６で生成された第２の認証情報７４と、を対応づけた第２の連結情報７６を、記憶部３６へ記憶する。
【０１０３】
次に、出力処理部３２Ｅが、ログを出力するか否かを判断する（ステップＳ１１０）。すなわち、出力処理部３２Ｅは、ステップＳ１１０によって、記憶部３６に記憶された第２の連結情報７６を外部装置へ出力する制御を行うか否かを判断する。上述したように、例えば、出力処理部３２Ｅは、予め定めた条件を満たしたか否かを判別することで、ステップＳ１１０の判断を行う。
【０１０４】
ステップＳ１１０で否定判断すると（ステップＳ１１０：Ｎｏ）、本ルーチンを終了する。ステップＳ１１０で肯定判断すると（ステップＳ１１０：Ｙｅｓ）、ステップＳ１１２へ進む。
【０１０５】
ステップＳ１１２では、取得部３２Ｌが、記憶部３６から第２の連結情報７６を取得する（ステップＳ１１２）。
【０１０６】
次に、比較部３２Ｍが、ステップＳ１１２で取得した第２の連結情報７６に含まれる、第１の情報７１と第１の認証情報７２のデータサイズを比較し、データサイズの小さい方を特定する（ステップＳ１１４）。
【０１０７】
次に、第２生成部３２Ｎが、ステップＳ１１２で取得した第２の連結情報７６（第１の情報７１または第１の認証情報７２、保証情報７３、および第２の認証情報７４）と、第２の参照情報３２Ｋと、を用いて、第３の認証情報を生成する（ステップＳ１１６）。
【０１０８】
次に、出力制御部３２Ｐが、第３の連結情報を、出力部３２Ｂを介して通信モジュール５０へ出力する（ステップＳ１１８）。すなわち、出力制御部３２Ｐは、第１の情報７１、第１の認証情報７２、保証情報７３、第２の認証情報７４、および第３の認証情報を含む第３の連結情報を、出力する。そして、本ルーチンを終了する。
【０１０９】
次に、通信モジュール５０が実行する情報処理の一例を説明する。図７は、通信モジュール５０が実行する情報処理の手順の一例を示す、フローチャートである。なお、図７には、通信モジュール５０が外部装置へデータを出力するときの、情報処理の手順の一例を示した。
【０１１０】
まず、受信部５０Ａが、第３の連結情報をＧＷ１０から受信したか否かを判断する（ステップＳ２００）。ステップＳ２００で否定判断すると（ステップＳ２００：Ｎｏ）、本ルーチンを終了する。ステップＳ２００で肯定判断すると（ステップＳ２００：Ｙｅｓ）、ステップＳ２０２へ進む。
【０１１１】
ステップＳ２０２では、第３生成部５０Ｂが第４の認証情報を生成する（ステップＳ２０２）。第３生成部５０Ｂは、ステップＳ２００で受信した第３の連結情報に含まれる、第１の情報７１または第１の認証情報７２のデータサイズの小さい方、保証情報７３、第２の認証情報７４、および第３の認証情報を用いて、これらを認証するための第４の認証情報を生成する。
【０１１２】
次に、出力部５０Ｃが、第４の連結情報を外部装置へ出力する（ステップＳ２０４）。ステップＳ２０４では、出力部５０Ｃは、ステップＳ２００で受信した第３の連結情報（第１の情報７１、第１の認証情報７２、保証情報７３、第２の認証情報７４、第３の認証情報）と、ステップＳ２０２で生成した第４の認証情報と、を含む第４の連結情報を、外部装置へ出力する。そして、本ルーチンを終了する。
【０１１３】
以上説明したように、本実施の形態のＧＷ１０は、受信部３２Ａと、付加部３２Ｇと、第１生成部３２Ｈと、を備える。受信部３２Ａは、第１の情報７１と、第１の情報７１を認証するための第１の認証情報７２と、を含む第１の連結情報７０を受信する。付加部３２Ｇは、第１の連結情報７０に、該第１の連結情報７０の受信の前後関係の保証情報７３を付加する。第１生成部３２Ｈは、第１の情報７１または第１の認証情報７２と、保証情報７３と、を用いて、第１の情報７１または第１の認証情報７２、および保証情報７３を認証するための第２の認証情報７４を生成する。
【０１１４】
このように、本実施の形態のＧＷ１０では、受信部３２Ａで受信した第１の連結情報７０に、付加部３２Ｇが、該第１の連結情報７０の受信の前後関係を保証する保証情報７３を付加する。すなわち、情報処理システム１に含まれるＥＣＵ２０の各々から送信された第１の連結情報７０には、ＧＷ１０側で、他のデータとの受信の前後関係を保証するための保証情報７３が付加される。このため、第１の連結情報７０の各々には、情報処理システム１内で共通する基準で付与された保証情報７３が付加され、前後関係の保証された保証情報７３が付加される。
【０１１５】
また、第１生成部３２Ｈは、保証情報７３によって受信の前後関係の保証された第１の連結情報７０に含まれる、第１の情報７１または第１の認証情報７２と、保証情報７３と、を用いて、第２の認証情報７４を生成する。このため、第１生成部３２Ｈは、受信の前後関係の保証されたデータに対して、第２の認証情報７４を生成することができる。
【０１１６】
すなわち、受信部３２Ａが、異なるサブネットワークに接続された複数のＥＣＵ２０の各々から第１の連結情報７０を受信した場合であっても、第１生成部３２Ｈは、付加部３２Ｇによって付加された保証情報７３を用いることで、受信順序の完全性の保証された第１の連結情報７０を用いて、第２の認証情報７４を生成することができる。
【０１１７】
また、第２の認証情報７４は、第１の情報７１または第１の認証情報７２、および保証情報７３を認証するための認証情報である。すなわち、第１生成部３２Ｈは、第１の情報７１または第１の認証情報７２、および保証情報７３に改竄がなされていないことを検証可能な第２の認証情報７４を、生成する。
【０１１８】
このため、例えば、外部装置では、第１の認証情報７２を検証することで、第１の情報７１がＥＣＵ２０とＧＷ１０との通信の段階、またはＧＷ１０とＧＷ１０内の記憶部３６と通信モジュール５０と外部装置との各々の間で改竄されているか否かを検証することができる。また、外部装置では、第２の認証情報７４を検証することで、第１の情報７１または第１の認証情報７２および保証情報７３が、記憶処理部４２Ｄと記憶部４６と出力処理部４２Ｅとの間で改竄されているか否かを検証することができる。
【０１１９】
すなわち、本実施の形態のＧＷ１０では、第１の連結情報７０の受信の前後関係の完全性が保証され、且つ、改竄を容易に検証可能なデータを、提供することができる。
【０１２０】
従って、本実施の形態のＧＷ１０は、解析の効率化を実現可能なデータを提供することができる。
【０１２１】
（第２の実施の形態）
本実施の形態では、認証情報に加えて、認証情報の検証結果を生成する場合を説明する。
【０１２２】
図１は、本実施の形態の情報処理システム１Ａの概要を示す模式図である。情報処理システム１Ａは、例えば、車両２に搭載されている。
【０１２３】
情報処理システム１Ａは、ＧＷ３０と、複数のＥＣＵ２０と、を備える。複数のＥＣＵ２０と、ＧＷ３０と、は、複数のサブネットワーク（サブネットワークＮ１、サブネットワークＮ２）を介して接続されている。また、ＧＷ３０には、通信モジュール６０が接続されている。通信モジュール６０は、外部ネットワーク２６を介して外部装置と通信するためのモジュールである。
【０１２４】
すなわち、情報処理システム１Ａは、ＧＷ１０および通信モジュール５０に代えて、ＧＷ３０および通信モジュール６０を備えた点が、第１の実施の形態の情報処理システム１と異なる。なお、ＧＷ３０および通信モジュール６０のハードウェア構成は、第１の実施の形態のＧＷ１０およびＧＷ３０と同様である（図２参照）。
【０１２５】
次に、ＧＷ３０および通信モジュール６０の機能的な構成を説明する。図８は、ＧＷ３０および通信モジュール６０の、機能的な構成例を示すブロック図である。
【０１２６】
―ＧＷ３０―
まず、ＧＷ３０について説明する。ＧＷ３０は、制御部４２と、発振部３４と、記憶部４６と、を備える。発振部３４および記憶部４６と、制御部４２と、は、データや信号を授受可能に接続されている。発振部３４は、第１の実施の形態と同様である。
【０１２７】
記憶部４６は、各種情報を記憶する。記憶部４６は、記憶部の一例である。記憶部４６は、例えば、ＳＴ１８（図２参照）により実現する。本実施の形態では、記憶部４６は、ログＤＢ４６Ａを記憶する（詳細後述）。
【０１２８】
制御部４２は、コンピュータシステムを集積回路として組み込んだものであり、コンピュータシステム上で動作するプログラム（ソフトウェア）に従って様々な制御を実行する。制御部４２は、受信部３２Ａと、出力部３２Ｂと、内部メモリ３２Ｃと、記憶処理部４２Ｄと、出力処理部４２Ｅと、を備える。受信部３２Ａ、出力部３２Ｂ、および内部メモリ３２Ｃは、第１の実施の形態と同様である。
【０１２９】
記憶処理部４２Ｄは、比較部３２Ｆと、付加部３２Ｇと、第１生成部４２Ｈと、記憶制御部４２Ｉと、第１検証部４２Ｑと、を含む。出力処理部４２Ｅは、取得部４２Ｌと、比較部４２Ｍと、第２生成部４２Ｎと、出力制御部４２Ｐと、第２検証部４２Ｒと、を含む。
【０１３０】
これらの各部は、例えば、１または複数のプロセッサにより実現される。例えば上記各部は、ＣＰＵ１１などのプロセッサにプログラムを実行させること、すなわちソフトウェアにより実現してもよい。上記各部は、専用のＩＣなどのプロセッサ、すなわちハードウェアにより実現してもよい。上記各部は、ソフトウェアおよびハードウェアを併用して実現してもよい。複数のプロセッサを用いる場合、各プロセッサは、各部のうち１つを実現してもよいし、各部のうち２以上を実現してもよい。
【０１３１】
受信部３２Ａは、ＥＣＵ２０から第１の連結情報７０を受信する。受信部３２Ａは、第１の連結情報７０を、比較部３２Ｆ、付加部３２Ｇ、および第１検証部４２Ｑへ出力する。比較部３２Ｆおよび付加部３２Ｇは、第１の実施の形態と同様である。
【０１３２】
第１検証部４２Ｑは、第１の認証情報７２の第１の検証結果を導出する。すなわち、第１検証部４２Ｑは、受信部３２Ａから受付けた第１の連結情報７０に含まれる第１の認証情報７２を検証し、第１の検証結果を導出する。
【０１３３】
詳細には、第１検証部４２Ｑは、第１の認証情報７２を、該第１の認証情報７２の種類に応じた検証方法を用いて検証することで、第１の認証情報７２によって認証される第１の情報７１が改竄されているか否かを検証する。
【０１３４】
なお、第１検証部４２Ｑは、公知の検証方法を用いて、第１の認証情報７２を検証すればよい。例えば、第１の認証情報７２がＭＡＣである場合、第１検証部４２Ｑは、検証に用いる参照情報として共通鍵を取得する。共通鍵は、記憶部４６または内部メモリ３２Ｃへ予め記憶しておけばよい。
【０１３５】
そして、第１検証部４２Ｑは、受信部３２Ａから受付けた第１の連結情報７０に含まれる第１の情報７１と、取得した共通鍵と、を用いてＭＡＣを算出する。そして、算出したＭＡＣと、受信部３２Ａから受付けた第１の連結情報７０に含まれる第１の認証情報７２としてのＭＡＣと、が一致する場合、検証正常と判断し、不一致の場合、検証異常と判断する。そして、第１検証部４２Ｑは、第１の認証情報７２に対する検証正常または検証異常を示す第１の検証結果を導出する。
【０１３６】
なお、第１の認証情報７２がＭＡＣ以外の場合（例えば、乱数、カウンタ値、または、デジタル署名）についても、同様に、第１検証部４２Ｑは、公知の検証方法を用いて、第１の認証情報７２を検証し、第１の検証結果を導出すればよい。
【０１３７】
第１検証部４２Ｑは、第１の検証結果を、第１生成部４２Ｈおよび記憶制御部４２Ｉへ出力する。
【０１３８】
第１生成部４２Ｈは、第１の情報７１または第１の認証情報７２、保証情報７３、および第１の検証結果を用いて、第２の認証情報を生成する。第２の認証情報は、第１の情報７１または第１の認証情報７２、保証情報７３、および第１の検証結果、を認証するための認証情報である。すなわち、第１生成部４２Ｈは、第１の情報７１または第１の認証情報７２と、保証情報７３と、に加えて、更に第１の検証結果を用いて、第２の認証情報を生成する点が、第１の実施の形態の第１生成部３２Ｈと異なる。
【０１３９】
詳細には、第１生成部４２Ｈは、比較部３２Ｆから、受信部３２Ａで受信した第１の連結情報７０に含まれる、第１の情報７１と第１の認証情報７２とのデータサイズの比較結果を受付ける。また、第１生成部４２Ｈは、付加部３２Ｇから、受信部３２Ａで受信した該第１の連結情報７０と、該第１の連結情報７０に付加された保証情報７３と、を受付ける。また、第１生成部４２Ｈは、第１検証部４２Ｑから、該第１の認証情報７２の第１の検証結果を受付ける。
【０１４０】
そして、第１生成部４２Ｈは、第１の連結情報７０に含まれる第１の情報７１および第１の認証情報７２の内、データサイズの小さい方と、第１の検証結果と、保証情報７３と、を用いて、第２の認証情報を生成する。
【０１４１】
第２の認証情報の生成方法について、具体的に説明する。図９は、第２の認証情報７４’の生成方法の一例を示す説明図である。
【０１４２】
図９（Ａ）には、付加部３２Ｇによって１つの第１の連結情報７０に対して１つの保証情報７３が付加された場合の、第２の認証情報７４’の生成方法の一例を示した。例えば、第１生成部４２Ｈは、第１の連結情報７０に含まれる第１の認証情報７２と、第１の認証情報７２の第１の検証結果と、該第１の連結情報７０に対応する保証情報７３と、第１の参照情報３２Ｊと、を用いて第２の認証情報７４’を生成する。第１の参照情報３２Ｊは、第１の実施の形態と同様である。
【０１４３】
なお、上述したように、第１生成部４２Ｈは、第１の連結情報７０に含まれる第１の情報７１および第１の認証情報７２の内、データサイズの小さい方と、第１の検証結果と、保証情報７３と、を用いて、第２の認証情報７４’を生成することが好ましい。
【０１４４】
次に、図９（Ｂ）〜図９（Ｃ）について説明する。図９（Ｂ）〜図９（Ｃ）には、付加部３２Ｇによって、複数の第１の連結情報７０に対して１つの保証情報７３が付加された場合の、第２の認証情報７４’の生成方法の一例を示した。
【０１４５】
例えば、第１生成部４２Ｈは、複数の第１の連結情報７０の各々に含まれる、第１の情報７１または第１の認証情報７２と、複数の第１の認証情報７２の各々の第１の検証結果と、複数の第１連結情報７０に対する１つの保証情報７３と、を用いて、第２の認証情報７４’を生成する。
【０１４６】
具体的には、図９（Ｂ）に示すように、第１生成部４２Ｈは、複数の第１の連結情報７０の各々に含まれる第１の認証情報７２と、複数の第１の認証情報７２の各々に対応する第１の検証結果と、複数の第１の連結情報７０に対する保証情報７３と、第１の参照情報３２Ｊ（図８参照）と、を用いて、第２の認証情報７４’を生成する。なお、第１生成部４２Ｈは、複数の第１の連結情報７０から、複数の第１の連結情報７０の各々について、第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方を抽出し、第２の認証情報７４’の生成に用いることが好ましい。
【０１４７】
また、例えば、第１生成部４２Ｈは、複数の第１の連結情報７０の各々に含まれる、第１の情報７１または第１の認証情報７２、および複数の第１の検証結果、の圧縮値７５’と、複数の第１の連結情報７０に対する１つの保証情報７３と、を用いて、第２の認証情報７４’を生成してもよい。
【０１４８】
具体的には、図９（Ｃ）に示すように、第１生成部４２Ｈは、複数の第１の連結情報７０の各々に含まれる第１の認証情報７２と、第１の認証情報７２の第１の検証結果と、の圧縮値７５’を算出する。すなわち、第１生成部４２Ｈは、複数の第１の認証情報７２および複数の第１の検証結果の圧縮値７５’を算出する。圧縮値７５’は、例えば、ハッシュ値である。圧縮値７５’がハッシュ値である場合、第１生成部４２Ｈは、複数の第１の認証情報７２および複数の第１の検証結果から、ハッシュ関数を用いて、圧縮値７５’（ハッシュ値）を算出すればよい。
【０１４９】
なお、第１生成部４２Ｈは、複数の第１の連結情報７０から、複数の第１の連結情報７０の各々について、第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方を抽出し、第１の検証結果との圧縮値７５’の算出に用いてもよい。
【０１５０】
そして、第１生成部４２Ｈは、圧縮値７５’と、複数の第１の連結情報７０に対する保証情報７３と、第１の参照情報３２Ｊ（図３参照）と、を用いて、第２の認証情報７４’を生成してもよい。
【０１５１】
次に、図９（Ｄ）〜図９（Ｅ）について説明する。図９（Ｄ）〜図９（Ｅ）には、付加部３２Ｇによって、複数の第１の連結情報７０の各々に対して、保証情報７３が付加された場合の、第２の認証情報７４’の生成方法の一例を示した。
【０１５２】
例えば、第１生成部４２Ｈは、複数の第１の連結情報７０の各々に含まれる、第１の情報７１または第１の認証情報７２と、複数の第１の認証情報７２の各々の第１の検証結果と、複数の第１の連結情報７０の各々に対応する保証情報７３と、を用いて、第２の認証情報７４’を生成してもよい。
【０１５３】
具体的には、図９（Ｄ）に示すように、第１生成部４２Ｈは、複数の第１の連結情報７０の各々に含まれる第１の認証情報７２と、複数の第１の認証情報７２の各々に対する第１の検証結果と、複数の第１の連結情報７０の各々に対する保証情報７３と、第１の参照情報３２Ｊ（図３参照）と、を用いて、第２の認証情報７４’を生成する。なお、第１生成部４２Ｈは、複数の第１の連結情報７０から、複数の第１の連結情報７０の各々における第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方を抽出し、第２の認証情報７４’の生成に用いてもよい。
【０１５４】
また、例えば、第１生成部４２Ｈは、複数の第１の連結情報７０の各々に含まれる、第１の情報７１または第１の認証情報７２と、複数の第１の認証情報７２の各々の第１の検証結果と、複数の第１の連結情報７０の各々に対応する保証情報７３と、の圧縮値７５’を用いて、第２の認証情報７４’を生成してもよい。具体的には、図９（Ｅ）に示すように、第１生成部４２Ｈは、複数の第１の連結情報７０の各々に含まれる第１の認証情報７２と、複数の第１の認証情報７２の各々の第１の検証結果と、複数の第１の連結情報７０の各々に対応する保証情報７３と、の圧縮値７５’を算出する。なお、第１生成部４２Ｈは、複数の第１の連結情報７０から、複数の第１の連結情報７０の各々に含まれる第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方を抽出し、圧縮値７５’の算出に用いてもよい。
【０１５５】
そして、第１生成部４２Ｈは、圧縮値７５’と、第１の参照情報３２Ｊ（図３参照）と、を用いて、第２の認証情報７４’を生成してもよい。
【０１５６】
第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方や、圧縮値７５’を用いて、第２の認証情報７４’を生成することで、第１生成部４２Ｈは、第２の認証情報７４’の生成時間の短縮を図ることができる。
【０１５７】
図８に戻り、説明を続ける。記憶制御部４２Ｉは、第１の出力制御部の一例である。記憶制御部４２Ｉは、第２の連結情報７６’を、出力する。第２の連結情報７６’は、第１の情報７１、第１の認証情報７２、保証情報７３、第１の検証結果、および第２の認証情報７４’を含む。例えば、記憶制御部４２Ｉは、第２の連結情報７６’を、記憶部４６へ出力する。これにより、記憶部４６は、第２の連結情報７６’を記憶する。なお、第２の連結情報７６’の出力先は、記憶部４６に限定されない。例えば、記憶制御部４２Ｉは、第２の連結情報７６’を記憶部４６へ記憶せずに、後述する出力制御部４２Ｐへ直接出力してもよい。
【０１５８】
詳細には、記憶制御部４２Ｉは、第１生成部４２Ｈから第２の認証情報７４’を受付ける。また、記憶制御部４２Ｉは、付加部３２Ｇから、第１の連結情報７０（第１の情報７１、第１の認証情報７２）、および保証情報７３を受付ける。また、記憶制御部４２Ｉは、第１検証部４２Ｑから、第１の認証情報７２の第１の検証結果を受付ける。
【０１５９】
そして、記憶制御部４２Ｉは、これらの第１の情報７１、第１の認証情報７２、保証情報７３、第１の検証結果、および第２の認証情報７４’を含む、第２の連結情報７６’を、記憶部４６へ記憶する。
【０１６０】
具体的には、記憶制御部４２Ｉは、第２の連結情報７６’をログＤＢ４６Ａに登録することで、第２の連結情報７６’を記憶部４６へ記憶する。図１０は、ログＤＢ４６Ａのデータ構成の一例を示す模式図である。ログＤＢ４６Ａは、第２の連結情報７６’を記憶するためのデータベースである。具体的には、ログＤＢ４６Ａは、第１の情報７１と、第１の認証情報７２と、保証情報７３と、第１の検証結果と、第２の認証情報７４’と、を対応づけたデータベースである。なお、ログＤＢ４６Ａのデータ構成は、データベースに限定されない。例えば、ログＤＢ４６Ａのデータ構成は、テーブルなどであってもよい。
【０１６１】
図８に戻り、説明を続ける。次に、出力処理部４２Ｅについて説明する。
【０１６２】
出力処理部４２Ｅは、記憶部４６に記憶されている第２の連結情報７６’に基づいて生成した第３の連結情報を、出力部３２Ｂを介して通信モジュール６０へ出力する制御を行う。出力処理部４２Ｅは、予め定めた条件を満たしたときに、第２の連結情報７６’を通信モジュール６０へ出力する制御を行えばよい。
【０１６３】
例えば、出力処理部４２Ｅは、制御部４２によって記憶部４６へ第２の連結情報７６’が記憶されるごとに、記憶された第２の連結情報７６’を通信モジュール６０へ出力する制御を行えばよい。また、例えば、出力処理部４２Ｅは、所定時間ごと、または、記憶部４６に所定のデータ量の第２の連結情報７６’が記憶されるごとに、記憶部４６に記憶された第２の連結情報７６’を通信モジュール６０へ出力する制御を行ってもよい。また、出力処理部４２Ｅは、外部装置などから通信モジュール６０を介してログの出力要求を示す信号を受信したときに、記憶部４６に記憶されている第２の連結情報７６’を通信モジュール６０へ出力する制御を行ってもよい。
【０１６４】
出力処理部４２Ｅは、取得部４２Ｌと、比較部４２Ｍと、第２生成部４２Ｎと、出力制御部４２Ｐと、第２検証部４２Ｒと、を含む。取得部４２Ｌは、記憶部４６から第２の連結情報７６’を取得する。取得部４２Ｌは、取得した第２の連結情報７６’を、比較部４２Ｍ、第２生成部４２Ｎ、および第２検証部４２Ｒへ出力する。
【０１６５】
比較部４２Ｍは、取得部４２Ｌから第２の連結情報７６’を受付ける。そして、比較部４２Ｍは、受付けた第２の連結情報７６’に含まれる、第１の情報７１と第１の認証情報７２のデータサイズを比較する。すなわち、比較部４２Ｍは、第２の連結情報７６に代えて、第２の連結情報７６’に含まれる第１の情報７１と第１の認証情報７２のデータサイズを比較する点以外は、第１の実施の形態の比較部３２Ｍと同様の処理を行う。そして、比較部４２Ｍは、第１の情報７１および第１の認証情報７２の何れのデータサイズが小さいかを示す比較結果を、第２生成部４２Ｎへ出力する。
【０１６６】
第２検証部４２Ｒは、第２の認証情報７４’の第２の検証結果を導出する。すなわち、第２検証部４２Ｒは、第２の連結情報７６’に含まれる第２の認証情報７４’を検証し、第２の検証結果を導出する。
【０１６７】
詳細には、第２検証部４２Ｒは、第２の認証情報７４’を、該第２の認証情報７４’の種類に応じた検証方法を用いて検証することで、第２の認証情報７４’によって認証されるデータ（第１の情報７１または第１の認証情報７２、保証情報７３、第１の検証結果）が改竄されているか否かを検証する。
【０１６８】
なお、第２検証部４２Ｒは、公知の検証方法を用いて、第２の認証情報７４’を検証すればよい。例えば、第２の認証情報７４’がＭＡＣである場合、第２検証部４２Ｒは、検証に用いる参照情報として、共通鍵を取得する。共通鍵は、記憶部４６または内部メモリ３２Ｃへ予め記憶しておけばよい。
【０１６９】
そして、第２検証部４２Ｒは、第２の連結情報７６’に含まれる、第１の情報７１と、第１の認証情報７２と、第１の検証結果と、保証情報７３と、取得した共通鍵と、を用いてＭＡＣを算出する。そして、算出したＭＡＣと、第２の連結情報７６’に含まれる第２の認証情報７４’としてのＭＡＣと、が一致する場合、検証正常と判断し、不一致の場合、検証異常と判断する。そして、第２検証部４２Ｒは、第２の認証情報７４’に対する検証正常または検証異常を示す、第２の検証結果を導出する。
【０１７０】
なお、第２検証部４２Ｒは、第１生成部４２Ｈによる第２の認証情報７４’の生成方法（図９参照）に対応する検証方法を用いて、第２の認証情報７４’を検証し、第２の検証結果を導出すればよい。また、第２の認証情報７４’がＭＡＣ以外の場合（例えば、乱数、カウンタ値、または、デジタル署名）についても、同様に、第２検証部４２Ｒは、第１生成部４２Ｈによる第２の認証情報７４’の生成方法（図９参照）に対応する、公知の検証方法を用いて、第２の検証結果を導出すればよい。
【０１７１】
第２検証部４２Ｒは、第２の検証結果を、第２生成部４２Ｎおよび出力制御部４２Ｐへ出力する。
【０１７２】
第２生成部４２Ｎは、第１の情報７１または第１の認証情報７２、保証情報７３、第１の検証結果、および第２の検証結果を用いて、第３の認証情報を生成する。
【０１７３】
第３の認証情報は、第１の情報７１または第１の認証情報７２、保証情報７３、第１の認証情報７２の第１の検証結果、および第２の検証結果、を認証するための認証情報である。
【０１７４】
詳細には、第２生成部４２Ｎは、取得部４２Ｌから第２の連結情報７６’を受付ける。また、第２生成部４２Ｎは、該第２の連結情報７６’に含まれる第１の連結情報７０について、第１の情報７１および第１の認証情報７２の何れのデータサイズが小さいかを示す比較結果を、比較部４２Ｍから受付ける。また、第２生成部４２Ｎは、第２検証部４２Ｒから、該第２の連結情報７６’に含まれる第２の認証情報７４’の第２の検証結果を受付ける。
【０１７５】
そして、第２生成部４２Ｎは、該第２の連結情報７６’に含まれる第１の連結情報７０における、第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方と、保証情報７３と、第１の検証結果と、第２の認証情報７４’の第２の検証結果と、第２の参照情報３２Ｋと、を用いて、第３の認証情報を生成する。
【０１７６】
第３の認証情報は、認証情報の一例である。第２の参照情報３２Ｋは、参照情報の一例である。認証情報および参照情報については、上述したため、ここでは記載を省略する。
【０１７７】
なお、第２生成部４２Ｎは、第１生成部４２Ｈと同様に、以下の方法により、第３の認証情報を生成してもよい。
【０１７８】
具体的には、第２生成部４２Ｎは、第２の連結情報７６’の複数の第１の連結情報７０の各々に含まれる第１の情報７１および第１の認証情報７２のデータサイズの小さい方と、複数の第１の認証情報７２の各々の第１の検証結果と、複数の第１の連結情報７０に対する１つの保証情報７３と、第２の認証情報７４’の第２の検証結果と、第２の参照情報３２Ｋと、を用いて、第３の認証情報を生成してもよい（図９（Ｂ）参照）。
【０１７９】
また、第２生成部４２Ｎは、第２の連結情報７６’の複数の第１の連結情報７０の各々に含まれる第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方と、第１の検証結果と、の圧縮値７５’と、複数の第１の連結情報７０に対する１つの保証情報７３と、第２の認証情報７４’の第２の検証結果と、第２の参照情報３２Ｋと、を用いて、第３の認証情報を生成してもよい（図９（Ｃ）も参照）。
【０１８０】
また、第２生成部４２Ｎは、第２の連結情報７６’の複数の第１の連結情報７０の各々に含まれる第１の情報７１および第１の認証情報７２のデータサイズの小さい方と、複数の第１の認証情報７２の各々に対応する第１の検証結果の各々と、複数の第１の連結情報７０の各々に対応する保証情報７３と、第２の認証情報７４’の第２の検証結果と、第２の参照情報３２Ｋと、を用いて、第３の認証情報を生成してもよい（図９（Ｄ）も参照）。
【０１８１】
また、第２生成部４２Ｎは、圧縮値７５’と、第２の認証情報７４’の第２の検証結果と、第２の参照情報３２Ｋと、を用いて、第３の認証情報を生成してもよい（図９（Ｅ）も参照）。圧縮値７５’は、第２の連結情報７６’の複数の第１の連結情報７０の各々に含まれる、第１の情報７１および第１の認証情報７２のデータサイズの小さい方と、複数の第１の認証情報７２の各々に対応する第１の検証結果の各々と、複数の第１の連結情報７０の各々に対応する保証情報７３と、の圧縮値である。
【０１８２】
ここで、上述したように、認証情報の生成時間は、認証生成情報の生成対象のデータのデータ長が長いほど、長くなる。このため、上述ように、第２生成部４２Ｎは、第１の情報７１および第１の認証情報７２の内、データサイズの小さい方や、圧縮値７５’を用いて、第３の認証情報を生成することが好ましい。これにより、第２生成部４２Ｎは、第３の認証情報の生成時間の短縮を図ることができる。
【０１８３】
次に、出力制御部４２Ｐについて説明する。出力制御部４２Ｐは、第３の連結情報を、出力部３２Ｂを介して通信モジュール６０へ出力する。詳細には、出力制御部４２Ｐは、第３の連結情報を、出力部３２Ｂへ出力する。出力部３２Ｂは、出力制御部４２Ｐから受付けた第３の連結情報を、通信モジュール６０へ出力する。
【０１８４】
第３の連結情報は、第１の情報７１、第１の認証情報７２、保証情報７３、第１の検証結果、第２の検証結果、および第３の認証情報を含む。
【０１８５】
このように、第３の連結情報は、第２の認証情報７４’を含まないことが好ましい。これは、第２の認証情報７４’の第２の検証結果が、第３の連結情報に含まれるためである。また、第３の連結情報が、第２の認証情報７４’を含まないことで、ＧＷ３０から通信モジュール６０へ出力するデータ量の削減を図ることが出来る。
【０１８６】
また、第３の連結情報に含まれる第１の認証情報７２は、該第３の連結情報に含まれる第１の情報７１を認証するための認証情報である。第３の連結情報に含まれる第１の検証結果は、第１の認証情報７２の検証結果である。また、第３の連結情報に含まれる第２の検証結果は、第２の認証情報７４’の検証結果である。また、第３の連結情報に含まれる第３の認証情報は、第１の情報７１または第１の認証情報７２、保証情報７３、第１の検証結果、および第２の検証結果を認証するための認証情報である。
【０１８７】
このため、出力制御部４２Ｐは、第３の連結情報に含まれる各データを段階的に認証した認証情報の検証結果（第１の検証結果、第２の検証結果）と、ＥＣＵ２０から出力された第１の情報７１と、第１の情報７１の第１の認証情報７２と、付加部３２Ｇで付加された保証情報７３と、第３の認証情報と、を含む第３の連結情報を、出力部３２Ｂを介して通信モジュール６０へ出力する。第３の認証情報は、第１の情報７１または第１の認証情報７２と、第１の検証結果と、第２の検証結果と、保証情報７２と、を認証するための認証情報である。
【０１８８】
―通信モジュール６０―
次に、通信モジュール６０について説明する。通信モジュール６０は、受信部６０Ａと、第３生成部６０Ｂと、出力部６０Ｃと、内部メモリ５０Ｄと、第３検証部６０Ｆと、を備える。
【０１８９】
これらの各部は、データや信号を授受可能に接続されている。これらの各部は、例えば、１または複数のプロセッサにより実現される。
【０１９０】
受信部６０Ａは、ＧＷ３０から第３の連結情報を受信する。第３検証部６０Ｆは、第３の連結情報に含まれる第３の認証情報を検証し、第３の検証結果を導出する。
【０１９１】
詳細には、第３検証部６０Ｆは、第３の認証情報を、該第３の認証情報の種類に応じた検証方法を用いて検証することで、第３の認証情報によって認証されるデータ（第１の情報７１または第１の認証情報７２、保証情報７３、第１の検証結果、および第２の検証結果）が改竄されているか否かを検証する。
【０１９２】
なお、第３検証部６０Ｆは、公知の検証方法を用いて、第３の認証情報を検証すればよい。例えば、第３の認証情報がＭＡＣである場合、第３検証部６０Ｆは、検証に用いる参照情報として、共通鍵を取得する。共通鍵は、例えば、内部メモリ５０Ｄへ予め記憶しておけばよい。
【０１９３】
そして、第３検証部６０Ｆは、第３の連結情報に含まれる、第１の情報７１または第１の認証情報７２、保証情報７３、第１の検証結果、および第２の検証結果と、取得した共通鍵と、を用いてＭＡＣを算出する。そして、算出したＭＡＣと、第３の連結情報に含まれる第３の認証情報としてのＭＡＣと、が一致する場合、検証正常と判断し、不一致の場合、検証異常と判断する。そして、第３検証部６０Ｆは、第３の認証情報に対する検証正常または検証異常を示す、第３の検証結果を導出する。
【０１９４】
なお、第３検証部６０Ｆは、第２生成部４２Ｎによる第３の認証情報の生成方法に対応する検証方法を用いて、第３の認証情報を検証し、第３の検証結果を導出すればよい。また、第３の認証情報がＭＡＣ以外の場合（例えば、乱数、カウンタ値、または、デジタル署名）についても、同様に、第３検証部６０Ｆは、第２生成部４２Ｎによる第３の認証情報の生成方法に対応する、公知の検証方法を用いて、第３の認証情報を生成すればよい。
【０１９５】
第３検証部６０Ｆは、第３の検証結果を、第３生成部６０Ｂおよび出力部６０Ｃへ出力する。
【０１９６】
第３生成部６０Ｂは、受信部６０Ａで受信した第３の連結情報に含まれる、第１の情報７１および第１の認証情報７２のデータサイズの小さい方と、保証情報７３と、第１の検証結果と、第２の検証結果と、第３検証部６０Ｆから受付けた第３の検証結果と、を用いて、これらを認証するための第４の認証情報を生成する。
【０１９７】
第４の認証情報は、認証情報の一例である。例えば、第３生成部６０Ｂは、内部メモリ５０Ｄに予め第３の参照情報５０Ｅを記憶する。第３の参照情報５０Ｅは、参照情報の一例である。第３生成部６０Ｂは、内部メモリ５０Ｄから第３の参照情報５０Ｅを読取り、第４の認証情報の生成に用いればよい。
【０１９８】
なお、第３生成部６０Ｂは、第１生成部４２Ｈおよび第２生成部４２Ｎと同様に、第３の連結情報に含まれる第１の連結情報７０ごとに、第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方を用いて、第４の認証情報を生成してもよい。
【０１９９】
また、第３生成部６０Ｂは、第１生成部４２Ｈおよび第２生成部４２Ｎと同様に、複数の第３の連結情報の各々に含まれる、第１の連結情報７０の各々における、第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方と、複数の第１の認証情報７２の各々の第１の検証結果と、複数の第１の連結情報７０に対する１つの保証情報７３と、第２の認証情報７４’の第２の検証結果と、第３検証部６０Ｆから受付けた第３の検証結果と、第３の参照情報５０Ｅと、を用いて、第４の認証情報を生成してもよい（図９（Ｂ）も参照）。
【０２００】
また、第３生成部６０Ｂは、第２の連結情報７６’の複数の第１の連結情報７０の各々に含まれる第１の情報７１および第１の認証情報７２の内のデータサイズの小さい方と、複数の第１の認証情報７２の各々に対応する第１の検証結果と、の圧縮値７５’と、複数の第１の連結情報７０に対する１つの保証情報７３と、第２の認証情報７４’の第２の検証結果と、第３検証部６０Ｆから受付けた第３の検証結果と、第３の参照情報５０Ｅと、を用いて、第４の認証情報を生成してもよい（図９（Ｃ）も参照）。
【０２０１】
また、第３生成部６０Ｂは、第２の連結情報７６’の複数の第１の連結情報７０の各々に含まれる第１の情報７１および第１の認証情報７２のデータサイズの小さい方と、複数の第１の認証情報７２の各々に対応する第１の検証結果の各々と、複数の第１の連結情報７０の各々に対応する保証情報７３と、第２の認証情報７４’の第２の検証結果と、第３検証部６０Ｆから受付けた第３の検証結果と、第３の参照情報５０Ｅと、を用いて、第４の認証情報を生成してもよい（図９（Ｄ）も参照）。
【０２０２】
また、第３生成部６０Ｂは、圧縮値７５’と、第２の認証情報７４’の第２の検証結果と、第３検証部６０Ｆから受付けた第３の検証結果と、第３の参照情報５０Ｅと、を用いて、第４の認証情報を生成してもよい（図９（Ｅ）も参照）。圧縮値７５’は、第２の連結情報７６’の複数の第１の連結情報７０の各々に含まれる、第１の情報７１および第１の認証情報７２のデータサイズの小さい方と、複数の第１の認証情報７２の各々に対応する第１の検証結果の各々と、複数の第１の連結情報７０の各々に対応する保証情報７３と、の圧縮値である。
【０２０３】
出力部６０Ｃは、第４の連結情報を、外部ネットワーク２６を介して外部装置へ出力する。第４の連結情報は、受信部６０Ａで受信した第３の連結情報における、第１の情報７１、第１の認証情報７２、保証情報７３、第１の検証結果、および第２の検証結果と、第３検証部６０Ｆで導出した第３の検証結果と、第３生成部６０Ｂで生成した第４の認証情報と、を含む。
【０２０４】
このように、第４の連結情報は、第２の認証情報７４’および第３の認証情報を含まないことが好ましい。これは、第２の認証情報７４’の第２の検証結果が第３の連結情報に含まれ、第３の認証情報の第３の検証結果が、第４の連結情報に含まれるためである。また、第４の連結情報が、第２の認証情報７４’および第３の認証情報を含まないことで、通信モジュール６０から外部装置へ出力するデータ量の削減を図ることが出来る。
【０２０５】
また、このように、出力部６０Ｃは、第１の情報７１と、第１の情報７１を認証するための第１の認証情報７２と、保証情報７３と、第１の認証情報７２の第１の検証結果と、第２の認証情報７４の第２の検証結果と、第３の認証情報の第３の検証結果と、第４の認証情報と、を、外部装置へ出力する。第２の認証情報７４’は、第１の情報７１または第１の認証情報７２と、保証情報７３と、第１の検証結果と、を認証するための認証情報である。第３の認証情報は、第１の情報７１または第１の認証情報７２と、保証情報７３と、第１の検証結果と、第２の検証結果と、を認証するための認証情報である。第４の認証情報は、第１の情報７１または第１の認証情報７２と、保証情報７３と、第１の検証結果と、第２の検証結果と、第３の検証結果と、を認証するための認証情報である。
【０２０６】
このため、外部装置では、保証情報７３を含む第４の連結情報を解析することで、ＧＷ３０における受信の前後関係の保証されたデータを解析することができる。
【０２０７】
また、外部装置では、第１の検証結果から、第１の情報７１がＥＣＵ２０とＧＷ３０との通信の段階で改竄されているか否かを特定することができる。また、外部装置では、第２の検証結果から、第１の情報７１または第１の認証情報７２、保証情報７３、および第１の検証結果が、記憶処理部４２Ｄと記憶部４６と出力処理部４２Ｅとの間の通信において改竄されているか否かを特定することができる。また、外部装置では、第３の検証結果から、ＧＷ３０と通信モジュール６０との通信の段階で、第１の情報７１または第１の認証情報７２、保証情報７３、第１の検証結果、および第２の検証結果が改竄されているか否かを特定することができる。また、更に、外部装置では、第４の連結情報に含まれる第４の認証情報を検証することで、通信モジュール６０と外部装置との通信の段階で、第１の情報７１または第１の認証情報７２、保証情報７３、第１の検証結果、第２の検証結果、および第３の検証結果が改竄されているか否かを検証することができる。
【０２０８】
また、第１の情報７１のデータサイズが第１の認証情報７２より大きい場合（すなわち、第１の認証情報７２をベースに後続の認証情報を生成していく場合）、最後にもう一度、外部装置が第１の認証情報７２を検証する。これにより、外部装置は、第１の情報７１について、ＧＷ３０と通信モジュール６０と外部装置との間での改竄有無を、検証することができる。
【０２０９】
このため、本実施の形態の情報処理システム１ＡおよびＧＷ３０では、保証情報７３によって前後関係の保証されたデータであって、情報処理システム１Ａ内の通信の各段階、および情報処理システム１Ａから外部装置への通信の段階、の各々で改竄されているか否かを容易に検証可能なデータを、提供することができる。
【０２１０】
また、情報処理システム１ＡおよびＧＷ３０では、認証情報の検証結果を外部装置へ提供することから、第１の実施の形態の効果に加えて、更に、解析の効率化を実現可能なデータを提供することができる。
【０２１１】
次に、ＧＷ３０が実行する情報処理の手順の一例を説明する。図１１は、ＧＷ３０が実行する情報処理の手順の一例を示す、フローチャートである。
【０２１２】
まず、受信部３２Ａが、ＥＣＵ２０から第１の連結情報７０を受信したか否かを判断する（ステップＳ３００）。ステップＳ３００で否定判断すると（ステップＳ３００：Ｎｏ）、後述するステップＳ３１２へ進む。ステップＳ３００で肯定判断すると（ステップＳ３００：Ｙｅｓ）、ステップＳ３０２へ進む。
【０２１３】
ステップＳ３０２では、付加部３２Ｇが、ステップＳ３００で受信した第１の連結情報７０に保証情報７３を付加する（ステップＳ３０２）。
【０２１４】
次に、第１検証部４２Ｑが、ステップＳ３００で受信した第１の連結情報７０に含まれる第１の認証情報７２を検証し、第１の検証結果を導出する（ステップＳ３０４）。
【０２１５】
次に、比較部３２Ｆが、ステップＳ３００で受信した第１の連結情報７０に含まれる第１の情報７１と第１の認証情報７２のデータサイズを比較し、データサイズの小さい方を特定する（ステップＳ３０６）。
【０２１６】
次に、第１生成部４２Ｈが、ステップＳ３００で受信した第１の連結情報７０に含まれる、第１の情報７１または第１の認証情報７２、保証情報７３と、ステップＳ３０４で導出された第１の検証結果と、を用いて、第２の認証情報７４’を生成する（ステップＳ３０８）。
【０２１７】
次に、記憶制御部４２Ｉが、ステップＳ３００で受信した第１の連結情報７０に含まれる、第１の情報７１、第１の認証情報７２、および保証情報７３と、ステップＳ３０４で導出された第１の検証結果と、ステップＳ３０８で生成された第２の認証情報７４’と、を含む第２の連結情報７６’を、記憶部４６へ記憶する（ステップＳ３１０）。
【０２１８】
次に、出力処理部４２Ｅが、ログを出力するか否かを判断する（ステップＳ３１２）。すなわち、出力処理部４２Ｅは、ステップＳ３１０によって、記憶部４６に記憶された第２の連結情報７６’を外部装置へ出力する制御を行うか否かを判断する。上述したように、例えば、出力処理部４２Ｅは、予め定めた条件を満たしたか否かを判別することで、ステップＳ３１２の判断を行う。
【０２１９】
ステップＳ３１２で否定判断すると（ステップＳ３１２：Ｎｏ）、本ルーチンを終了する。ステップＳ３１２で肯定判断すると（ステップＳ３１２：Ｙｅｓ）、ステップＳ３１４へ進む。
【０２２０】
ステップＳ３１４では、取得部４２Ｌが、記憶部４６から第２の連結情報７６’を取得する（ステップＳ３１４）。
【０２２１】
次に、第２検証部４２Ｒが、ステップＳ３１４で取得した第２の連結情報７６’に含まれる、第２の認証情報７４’を検証し、第２の検証結果を導出する（ステップＳ３１６）。
【０２２２】
次に、比較部４２Ｍが、ステップＳ３１４で取得した第２の連結情報７６’に含まれる、第１の情報７１と第１の認証情報７２のデータサイズを比較し、データサイズの小さい方を特定する（ステップＳ３１８）。
【０２２３】
次に、第２生成部４２Ｎが、ステップＳ３１４で取得した第２の連結情報７６’に含まれる、第１の情報７１または第１の認証情報７２、保証情報７３、第１の検証結果、および第２の検証結果を用いて、第３の認証情報を生成する（ステップＳ３２０）。
【０２２４】
次に、出力制御部４２Ｐが、第３の連結情報を、出力部３２Ｂを介して通信モジュール６０へ出力する（ステップＳ３２２）。すなわち、出力制御部４２Ｐは、第１の情報７１、第１の認証情報７２、保証情報７３、第１の検証結果、第２の検証結果、および第３の認証情報を含む、第３の連結情報を、出力する。そして、本ルーチンを終了する。
【０２２５】
次に、通信モジュール６０が実行する情報処理の一例を説明する。図１２は、通信モジュール６０が実行する情報処理の手順の一例を示す、フローチャートである。なお、図１２には、通信モジュール６０が外部装置へデータを出力するときの、情報処理の手順の一例を示した。
【０２２６】
まず、受信部６０Ａが、第３の連結情報をＧＷ３０から受信したか否かを判断する（ステップＳ４００）。ステップＳ４００で否定判断すると（ステップＳ４００：Ｎｏ）、本ルーチンを終了する。ステップＳ４００で肯定判断すると（ステップＳ４００：Ｙｅｓ）、ステップＳ４０２へ進む。
【０２２７】
ステップＳ４０２では、第３検証部６０Ｆが、ステップＳ４００で受信した第３の連結情報に含まれる第３の認証情報を検証し、第３の検証結果を導出する（ステップＳ４０２）。
【０２２８】
次に、第３生成部６０Ｂが、ステップＳ４００で受信した第３の連結情報に含まれる、第１の情報７１および第１の認証情報７２のデータサイズの小さい方と、保証情報７３と、第１の検証結果と、第２の検証結果と、ステップＳ４０２で導出された第３の検証結果と、を用いて、これらを認証するための第４の認証情報を生成する（ステップＳ４０４）。
【０２２９】
次に、出力部６０Ｃが、第４の連結情報を、外部ネットワーク２６を介して外部装置へ出力する（ステップＳ４０６）。第４の連結情報は、ステップＳ４００で受信した第３の連結情報における、第１の情報７１、第１の認証情報７２、保証情報７３、第１の検証結果、および第２の検証結果と、ステップＳ４０２で導出した第３の検証結果と、ステップＳ４０４で生成した第４の認証情報と、を含む。そして、本ルーチンを終了する。
【０２３０】
以上説明したように、本実施の形態の情報処理システム１ＡおよびＧＷ３０では、認証情報（第１の認証情報７２、第２の認証情報７４’、第３の認証情報）の検証結果（第１の検証結果、第２の検証結果、第３の検証結果）を含む第４の連結情報を、出力する。
【０２３１】
このため、外部装置では、第１の検証結果や第２の検証結果や第３の検証結果を取得したり、第４の認証情報を検証することで、第１の情報７１または第１の認証情報７２、保証情報７３、第１の検証結果、第２の検証結果、および、第３の検証結果の各々が、各経路間で改竄されていないことを保証することができる。
【０２３２】
なお、第１の情報７１および第１の認証情報７２の内、第１の情報７１を用いて後続の第２，第３，第４の認証情報が生成されている場合がある。この場合、保証情報７３によって他の第１の連結情報７０との受信の前後関係の保証された第１の情報７１や、第２の連結情報７６’に含まれるデータの各々や、第３の連結情報に含まれるデータの各々が、改竄されているか否かを容易に解析することができる。
【０２３３】
また、第１の情報７１および第１の認証情報７２の内、第１の認証情報７２を用いて後続の第２，第３，第４の認証情報が生成されている場合、外部装置にて再度第１の認証情報７２を検証することで、保証情報７３によって他の第１の連結情報７０との受信の前後関係の保証された第１の情報７１や、第２の連結情報７６’に含まれるデータの各々や、第３の連結情報に含まれるデータの各々が、改竄されているか否かを容易に解析することができる。  
【０２３４】
従って、本実施の形態の情報処理システム１ＡおよびＧＷ３０では、認証情報の検証結果を外部装置へ提供することから、第１の実施の形態の効果に加えて、更に、解析の効率化を実現可能なデータを提供することができる。
【０２３５】
＜補足説明＞
なお、ＧＷ１０、ＧＷ３０、通信モジュール５０、および通信モジュール６０で実行される上記各処理を実行するためのプログラムは、ＨＤＤ（ハードディスクドライブ）に記憶されていてもよい。また、上記実施の形態のＧＷ１０、ＧＷ３０、通信モジュール５０、および通信モジュール６０で実行される上記各処理を実行するためのプログラムは、ＲＯＭ１２に予め組み込まれて提供されていてもよい（図２も参照）。
【０２３６】
また、上記実施の形態のＧＷ１０、ＧＷ３０、通信モジュール５０、および通信モジュール６０で実行される上記処理を実行するためのプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されてコンピュータプログラムプロダクトとして提供されるようにしてもよい。また、上記実施の形態のＧＷ１０、ＧＷ３０、通信モジュール５０、および通信モジュール６０で実行される上記処理を実行するためのプログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記実施の形態のＧＷ１０、ＧＷ３０、通信モジュール５０、および通信モジュール６０で実行される上記処理を実行するためのプログラムを、インターネットなどのネットワーク経由で提供または配布するようにしてもよい。
【０２３７】
以上、本発明の実施の形態を説明したが、これらの実施の形態は例として提示したものであり、発明の範囲を限定することは意図していない。これらの新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施の形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０２３８】
１、１Ａ  情報処理システム
１０、３０  ＧＷ
３２Ａ  受信部
３２Ｇ  付加部
３２Ｈ、４２Ｈ  第１生成部
３２Ｉ、４２Ｉ  記憶制御部
３２Ｌ、４２Ｌ  取得部
３２Ｎ、４２Ｎ  第２生成部
３２Ｐ、４２Ｐ  出力制御部
３６、４６  記憶部
４２Ｑ  第１検証部
４２Ｒ  第２検証部
【図１】
2018186462.tif 000003
【図２】
2018186462.tif 000004
【図３】
2018186462.tif 000005
【図４】
2018186462.tif 000006
【図５】
2018186462.tif 000007
【図６】
2018186462.tif 000008
【図７】
2018186462.tif 000009
【図８】
2018186462.tif 000010
【図９】
2018186462.tif 000011
【図１０】
2018186462.tif 000012
【図１１】
2018186462.tif 000013
【図１２】
2018186462.tif 000014
【手続補正書】
【提出日】平成29年9月13日(2017.9.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の情報と前記第１の情報を認証するための第１の認証情報とを含む第１の連結情報を受信する受信部と、
前記第１の連結情報に、前記第１の連結情報の受信の前後関係の保証情報を付加する付加部と、
前記第１の情報または前記第１の認証情報と、前記保証情報と、を用いて、前記第１の情報、前記保証情報、および前記第１の認証情報を認証するための第２の認証情報を生成する第１生成部と、
を備える情報処理装置。
【請求項２】
前記第１の情報、前記第１の認証情報、前記保証情報、および前記第２の認証情報を含む第２の連結情報を、出力する第１出力制御部、
を備える請求項１に記載の情報処理装置。
【請求項３】
前記第１出力制御部は、
前記第２の連結情報を記憶部へ出力する、請求項２に記載の情報処理装置。
【請求項４】
前記第１生成部は、
前記第１の情報および前記第１の認証情報の内、データサイズの小さい方と、前記保証情報と、を用いて、前記第２の認証情報を生成する、
請求項１〜請求項３の何れか１項に記載の情報処理装置。
【請求項５】
前記第１の認証情報は、メッセージ認証コード、乱数、カウンタ値、ハッシュ関数、または、デジタル署名である、請求項１〜請求項４の何れか１項に記載の情報処理装置。
【請求項６】
前記第１の認証情報は、メッセージ認証コードである、請求項１〜請求項４の何れか１項に記載の情報処理装置。
【請求項７】
前記保証情報は、前記第１の連結情報の受信に関する時間情報である、請求項１〜請求項６の何れか１項に記載の情報処理装置。
【請求項８】
前記保証情報は、前記第１の連結情報の受信に関するカウント情報である、請求項１〜請求項６の何れか１項に記載の情報処理装置。
【請求項９】
クロック信号を発振する発振部を備え、
前記付加部は、前記発振部で発振された前記クロック信号に応じた前記保証情報を、前記第１の連結情報に付加する、請求項１〜請求項８の何れか１項に記載の情報処理装置。
【請求項１０】
前記付加部は、
複数の前記第１の連結情報に対して１つの前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報と、複数の前記第１の連結情報に対する１つの前記保証情報と、を用いて、前記第２の認証情報を生成する、
請求項１〜請求項９の何れか１項に記載の情報処理装置。
【請求項１１】
前記付加部は、
複数の前記第１の連結情報に対して１つの前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報の圧縮値と、複数の前記第１の連結情報に対する１つの前記保証情報と、を用いて、前記第２の認証情報を生成する、
請求項１〜請求項９の何れか１項に記載の情報処理装置。
【請求項１２】
前記付加部は、
複数の前記第１の連結情報の各々に対応する前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報と、複数の前記第１の連結情報の各々に対応する前記保証情報と、を用いて、前記第２の認証情報を生成する、
請求項１〜請求項９の何れか１項に記載の情報処理装置。
【請求項１３】
前記付加部は、
複数の前記第１の連結情報の各々に対応する前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報と、複数の前記第１の連結情報の各々に対応する前記保証情報と、の圧縮値を用いて、前記第２の認証情報を生成する、
請求項１〜請求項９の何れか１項に記載の情報処理装置。
【請求項１４】
前記第１の認証情報の第１の検証結果を導出する第１検証部を備え、
前記第１生成部は、
前記第１の情報または前記第１の認証情報、前記保証情報、および前記第１の検証結果を用いて、前記第１の情報、前記保証情報、前記第１の認証情報、および前記第１の検証結果を認証するための前記第２の認証情報を生成する、
請求項１〜請求項９の何れか１項に記載の情報処理装置。
【請求項１５】
前記付加部は、
複数の前記第１の連結情報に対して１つの前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報と、複数の前記第１の認証情報の各々の第１の検証結果と、複数の前記第１の連結情報に対する１つの前記保証情報と、を用いて、前記第２の認証情報を生成する、
請求項１４に記載の情報処理装置。
【請求項１６】
前記付加部は、
複数の前記第１の連結情報に対して１つの前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報、および複数の前記第１の認証情報の各々の第１の検証結果、の圧縮値と、複数の前記第１の連結情報に対する１つの前記保証情報と、を用いて、前記第２の認証情報を生成する、
請求項１４に記載の情報処理装置。
【請求項１７】
前記付加部は、
複数の前記第１の連結情報の各々に対応する前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報と、複数の前記第１の認証情報の各々の第１の検証結果と、複数の前記第１の連結情報の各々に対応する前記保証情報と、を用いて、前記第２の認証情報を生成する、
請求項１４に記載の情報処理装置。
【請求項１８】
前記付加部は、
複数の前記第１の連結情報の各々に対応する前記保証情報を付加し、
前記第１生成部は、
複数の前記第１の連結情報の各々に含まれる、前記第１の情報または前記第１の認証情報、複数の前記第１の認証情報の各々の第１の検証結果、および複数の前記第１の連結情報の各々に対応する前記保証情報、の圧縮値を用いて、前記第２の認証情報を生成する、
請求項１４に記載の情報処理装置。
【請求項１９】
複数の電子機器の各々から制御ネットワークを介して、第１の情報と前記第１の情報を認証するための第１の認証情報とを含む第１の連結情報を受信する受信部と、
前記第１の連結情報に、前記第１の連結情報の受信の前後関係の保証情報を付加する付加部と、
を備える情報処理装置。