(57)【要約】  通信装置３００は、要求情報とデジタル署名と電子証明書とを含んだ処理要求３０１を制御装置２００に送信する。制御装置２００は、電子証明書を含んだ検証要求２０１を検証サーバ４００に送信する。検証サーバ４００は、検証要求２０１に含まれる電子証明書を検証し、検証結果を含む認証用参照情報を検証応答２０２として制御装置２００に送信する。認証用参照情報に含まれる検証結果が有効を示す場合、制御装置２００は、要求情報と電子証明書に含まれる公開鍵とを用いて、デジタル署名が有効であるか否かを検証する。デジタル署名が有効である場合、制御装置２００は、要求情報に従って要求処理を実行し、処理応答３０２を通信装置３００に送信する。
2014108993.tif 000002
【特許請求の範囲】
【請求項１】
認証する対象である対象情報と、前記対象情報のデジタル署名と、前記対象情報を生成する対象装置に対して発行された前記対象装置の電子証明書に関する証明書情報と、を受信する対象情報受信部と、
前記対象情報受信部によって受信された前記証明書情報を送信し、前記対象装置の前記電子証明書が有効であるか否かを検証して得られた検証結果を含んだ認証用参照情報を受信する証明書検証依頼部と、
前記証明書検証依頼部によって受信された前記認証用参照情報に含まれる前記検証結果が有効を示す場合、前記対象装置の前記電子証明書に含まれる前記対象装置の公開鍵と前記対象情報受信部によって受信された前記対象情報とを用いて、前記対象情報受信部によって受信された前記対象情報の前記デジタル署名が有効であるか否かを検証する署名検証部と
を備えることを特徴とする認証処理装置。
【請求項２】
前記認証処理装置は、前記認証用参照情報を記憶するための認証用参照情報記憶部を備え、
前記証明書検証依頼部は、前記認証用参照情報記憶部に前記認証用参照情報が記憶されていない場合に、前記証明書情報を送信すると共に前記認証用参照情報を受信し、受信した前記認証用参照情報を前記認証用参照情報記憶部に記憶し、
前記署名検証部は、前記認証用参照情報記憶部に記憶されている前記認証用参照情報に含まれる前記検証結果が有効であるか否かを判定する
ことを特徴とする請求項１記載の認証処理装置。
【請求項３】
前記認証用参照情報がインデックス値を含み、
前記認証処理装置は、認証用参照情報検索部を備え、
前記認証用参照情報検索部は、前記対象装置の前記電子証明書のハッシュ値を算出し、算出した前記ハッシュ値と同じインデックス値を含んだ前記認証用参照情報が前記認証用参照情報記憶部に記憶されているか否かを判定する
ことを特徴とする請求項２記載の認証処理装置。
【請求項４】
前記認証用参照情報が有効期間を示す有効期間情報を含み、
前記署名検証部は、前記認証用参照情報に含まれる前記検証結果が有効であると共に前記認証用参照情報に含まれる前記有効期間情報が示す前記有効期間以内である場合に、前記対象情報の前記デジタル署名が有効であるか否かを検証する
ことを特徴とする請求項１から請求項３いずれかに記載の認証処理装置。
【請求項５】
請求項１から請求項４いずれかに記載の認証処理装置と、
前記対象情報と前記デジタル署名と前記証明書情報とを前記認証処理装置に送信する前記対象装置と、
前記証明書情報を前記認証処理装置から受信し、前記認証用参照情報を生成し、生成した前記認証用参照情報を前記認証処理装置に送信する証明書検証装置と
を備えることを特徴とする認証処理システム。
【請求項６】
対象情報受信部が、認証する対象である対象情報と、前記対象情報のデジタル署名と、前記対象情報を生成する対象装置に対して発行された前記対象装置の電子証明書に関する証明書情報と、を受信し、
証明書検証依頼部が、前記対象情報受信部によって受信された前記証明書情報を送信し、前記対象装置の前記電子証明書が有効であるか否かを検証して得られた検証結果を含んだ認証用参照情報を受信し、
署名検証部が、前記証明書検証依頼部によって受信された前記認証用参照情報に含まれる前記検証結果が有効を示す場合、前記対象装置の前記電子証明書に含まれる前記対象装置の公開鍵と前記対象情報受信部によって受信された前記対象情報とを用いて、前記対象情報受信部によって受信された前記対象情報の前記デジタル署名が有効であるか否かを検証する
ことを特徴とする認証処理方法。
【請求項７】
請求項１から請求項４いずれかに記載の認証処理装置としてコンピュータを機能させるための認証処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、認証処理を分散して行うための認証処理装置、認証処理システム、認証処理方法および認証処理プログラムに関するものである。
【背景技術】
【０００２】
図１９は、特許文献１に開示されている構成ならびに処理の概要を示した図である。
特許文献１に開示されている車載ネットワークシステム９９０は、ネットワーク９９９を介して通信する車載制御装置９９１と通信装置９９２と認証サーバ９９３とを備える。
車載制御装置９９１は、データを格納するメモリを備える装置である。
通信装置９９２は、車載制御装置９９１のメモリに対するデータの読込要求または書込要求（以下、処理要求という）を車載制御装置９９１に発行する装置である。
認証サーバ９９３は、通信装置９９２の認証を行う装置である。
認証サーバ９９３は、通信装置９９２から処理要求が発行される前に、通信装置９９２に対する認証処理を実施し、通信装置９９２に対する認証結果を保持しておく。
車載制御装置９９１は、通信装置９９２から処理要求を受け取ると、通信装置９９２に対する認証結果を認証サーバ９９３に照会し、通信装置９９２に対する認証結果を取得する。認証結果が通信装置９９２を認証している場合、車載制御装置９９１は処理要求を受け入れ、認証結果が通信装置９９２を認証していない場合、車載制御装置９９１は処理要求を拒否する。
また、車載制御装置９９１は、認証サーバ９９３との通信が接続されているか否かを周期的に確認する。そして、認証サーバ９９３との通信が接続されていない場合、車載制御装置９９１は通信装置９９２の処理要求を拒否する。【０００３】
上記のような車載ネットワークシステム９９０には、以下のような課題がある。
認証サーバ９９３は、通信装置９９２から処理要求が発行される前に通信装置９９２に対する認証処理を実施しておく必要がある。つまり、認証サーバ９９３と通信装置９９２との間で事前に認証処理を行う必要がある。そのため、認証サーバ９９３と通信装置９９２との間で通信するための通信手段が必要である。
さらに、認証サーバ９９３は認証結果を保持しておく必要がある。
そのため、認証サーバ９９３および通信装置９９２の処理能力ならびに機能を増強する必要があり、コストの増加を招く。【０００４】
また、認証サーバ９９３と車載制御装置９９１との通信が接続されていない場合に通信装置９９２の処理要求を拒否するため、認証サーバ９９３と車載制御装置９９１との通信が途絶えている間、通信装置９９２の処理要求が拒否されてしまう。
また、認証サーバ９９３が故障した場合も通信装置９９２の処理要求が拒否されてしまう。
例えば、認証サーバ９９３が外部のネットワークに接続されている場合、車載制御装置９９１が搭載された車両が僻地またはトンネルを通過するときに電波障害が発生し、外部のネットワークを介して認証サーバ９９３と通信できず、通信装置９９２の処理要求が拒否されてしまう。
そのため、システムの可用性を低下させ、車両の故障および事故を引き起こす恐れがある。【０００５】
また、通信装置９９２に対する認証処理と、認証結果を応答する応答処理とを分離することができない。
そのため、処理を分散化または多重化することができず、システムの可用性および処理能力を向上するための自由度が制限される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１０４０４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、例えば、認証処理を分散して行うことができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の認証処理装置は、
認証する対象である対象情報と、前記対象情報のデジタル署名と、前記対象情報を生成する対象装置に対して発行された前記対象装置の電子証明書に関する証明書情報と、を受信する対象情報受信部と、
前記対象情報受信部によって受信された前記証明書情報を送信し、前記対象装置の前記電子証明書が有効であるか否かを検証して得られた検証結果を含んだ認証用参照情報を受信する証明書検証依頼部と、
前記証明書検証依頼部によって受信された前記認証用参照情報に含まれる前記検証結果が有効を示す場合、前記対象装置の前記電子証明書に含まれる前記対象装置の公開鍵と前記対象情報受信部によって受信された前記対象情報とを用いて、前記対象情報受信部によって受信された前記対象情報の前記デジタル署名が有効であるか否かを検証する署名検証部とを備える。
【発明の効果】
【０００９】
本発明によれば、例えば、認証処理を分散して行うことができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１におけるセキュリティシステム１００の概要図である。
【図２】実施の形態１における通信装置３００の構成図である。
【図３】実施の形態１における制御装置２００の構成図である。
【図４】実施の形態１における検証サーバ４００の構成図である。
【図５】実施の形態１におけるセキュリティ処理を示すフローチャートである。
【図６】実施の形態１における通信装置処理（Ｓ１１０）を示すフローチャートである。
【図７】実施の形態１における処理要求３０１の構成図である。
【図８】実施の形態１における証明書３９５の一例を示す図である。
【図９】実施の形態１における検証サーバ処理（Ｓ１３０）を示すフローチャートである。
【図１０】実施の形態１における認証用有効情報２９３および認証用無効情報２９４の一例を示す図である。
【図１１】実施の形態１における認証処理（Ｓ１４０）を示すフローチャートである。
【図１２】実施の形態１における制御装置２００のハードウェア資源の一例を示す図である。
【図１３】実施の形態２におけるセキュリティシステム１００の概要図である。
【図１４】実施の形態２における通信装置３００の構成図である。
【図１５】実施の形態２における制御装置２００の構成図である。
【図１６】実施の形態２におけるセキュリティ処理を示すフローチャートである。
【図１７】実施の形態３におけるセキュリティシステム１００の構成例を示す図である。
【図１８】実施の形態３におけるセキュリティシステム１００の構成例を示す図である。
【図１９】特許文献１に開示されている構成ならびに処理の概要を示した図である。
【発明を実施するための形態】
【００１１】
実施の形態１．
認証処理を分散して行うことによってシステムの可用性を向上する形態について説明する。
【００１２】
図１は、実施の形態１におけるセキュリティシステム１００の概要図である。
実施の形態１におけるセキュリティシステム１００の概要について、図１に基づいて説明する。
【００１３】
セキュリティシステム１００は、認証処理後に要求処理を実行する情報処理システム（認証処理システム、コンピュータシステムまたはネットワークシステムともいう）の一例である。
【００１４】
セキュリティシステム１００は、制御装置２００（認証処理装置の一例）と、通信装置３００（対象装置の一例）と、検証サーバ４００（証明書検証装置の一例）とを備える。
制御装置２００および通信装置３００は、車両に搭載され、車両を制御する車載システム１１０を構成する。また、検証サーバ４００は、車載システム１１０の外部に設けられている。
以下、車載システム１１０の通信ネットワークを車載ネットワーク１０１といい、車載システム１１０の外部の通信ネットワークを外部ネットワーク１０２という。
【００１５】
制御装置２００は車載ネットワーク１０１（例えば、ＣＡＮまたはＬＩＮ）を介して通信装置３００と通信を行い、外部ネットワーク１０２（例えば、インターネットまたは無線ＬＡＮ）を介して検証サーバ４００と通信を行う。
ＣＡＮはＣｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略であり、ＬＩＮはＬｏｃａｌ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｎｅｔｗｏｒｋの略であり、ＬＡＮはＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。
【００１６】
制御装置２００は、エンジン制御、ブレーキ制御または空調制御など、車両の制御を行う装置（コンピュータの一例。以下同様）である。
通信装置３００は、車両を制御する制御処理または車両を制御するための制御情報を更新する更新処理などの処理を、制御装置２００に対して要求するための装置である。
検証サーバ４００は、通信装置３００の処理要求３０１に対する認証処理で使用する認証用参照情報を生成する装置である。
【００１７】
通信装置３００は、処理要求３０１を制御装置２００に送信し、処理要求３０１に対する処理応答３０２を制御装置２００から受信する。
制御装置２００は、通信装置３００の処理要求３０１に対する認証処理を行い、通信装置３００を認証した場合に処理要求３０１に従って処理を行い、処理応答３０２を通信装置３００に送信する。また、制御装置２００は、通信装置３００の処理要求３０１に対する認証処理で使用する認証用参照情報を要求する検証要求２０１を検証サーバ４００に送信し、認証用参照情報を含んだ検証応答２０２を受信する。
検証サーバ４００は、検証要求２０１に従って認証用参照情報を生成し、生成した認証用参照情報を含んだ検証応答２０２を制御装置２００に送信する。
【００１８】
図２は、実施の形態１における通信装置３００の構成図である。
実施の形態１における通信装置３００の構成について、図２に基づいて説明する。
【００１９】
通信装置３００は、処理要求部３１０と、認証情報生成部３２０と、通信記憶部３９０とを備える。
処理要求部３１０は、制御装置２００に対して要求する処理の内容を示す要求情報３９１を生成し、生成した要求情報３９１と認証情報生成部３２０によって生成される認証情報３９２とを含んだ処理要求３０１を制御装置２００に送信する。
認証情報生成部３２０は、通信記憶部３９０に予め記憶される証明用情報３９３を用いて、認証を受けるための認証情報３９２を生成する。
【００２０】
通信記憶部３９０は、通信装置３００で使用されるデータを記憶する。
例えば、通信記憶部３９０は、処理要求部３１０によって生成される要求情報３９１、認証情報生成部３２０によって生成される認証情報３９２などを記憶する。
また、通信記憶部３９０は、公開鍵方式で使用する秘密鍵３９４、電子証明書（以下、証明書３９５という）などを含んだ証明用情報３９３を予め記憶する。
【００２１】
図３は、実施の形態１における制御装置２００の構成図である。
実施の形態１における制御装置２００の構成について、図３に基づいて説明する。
【００２２】
制御装置２００は、要求処理部２１０（対象情報受信部の一例）と、認証処理部２２０（署名検証部、認証用参照情報検索部の一例）と、検証依頼部２３０（証明書検証依頼部の一例）と、制御記憶部２９０（認証用参照情報記憶部の一例）とを備える。
要求処理部２１０は、制御装置２００から処理要求３０１を受信する。認証処理部２２０によって通信装置３００が認証された場合、要求処理部２１０は、処理要求３０１に含まれる要求情報３９１に基づいて処理を実行し、処理結果を含んだ処理応答３０２を制御装置２００に送信する。
認証処理部２２０は、制御記憶部２９０に記憶される認証用参照情報２９２を用いて、通信装置３００の処理要求３０１に対する認証処理を行う。
検証依頼部２３０は、通信装置３００の処理要求３０１に対する認証処理で使用する認証用参照情報２９２が無い場合、認証用参照情報２９２を生成するための検証依頼情報２９１を含んだ検証要求２０１を検証サーバ４００に送信し、認証用参照情報２９２を含んだ検証応答２０２を受信する。
【００２３】
制御記憶部２９０は、制御装置２００で使用されるデータを記憶する。
例えば、制御記憶部２９０は、検証依頼部２３０によって生成される検証依頼情報２９１、検証依頼部２３０によって取得される認証用参照情報２９２などを記憶する。
【００２４】
図４は、実施の形態１における検証サーバ４００の構成図である。
実施の形態１における検証サーバ４００の構成について、図４に基づいて説明する。
【００２５】
検証サーバ４００は、検証処理部４１０と、参照情報生成部４２０と、検証記憶部４９０とを備える。
検証処理部４１０は、制御装置２００から検証要求２０１を受信し、検証用参照情報４９１を用いて検証要求２０１に含まれる検証依頼情報２９１に対する検証処理を行う。また、検証処理部４１０は、参照情報生成部４２０によって生成される認証用参照情報２９２を含んだ検証応答２０２を制御装置２００に送信する。
参照情報生成部４２０は、検証処理部４１０の検証結果に基づいて認証用参照情報２９２を生成する。
【００２６】
検証記憶部４９０は、検証サーバ４００で使用するデータを記憶する。
例えば、検証記憶部４９０は、検証処理で使用する検証用参照情報４９１を予め記憶する。
【００２７】
図５は、実施の形態１におけるセキュリティ処理を示すフローチャートである。
セキュリティシステム１００のセキュリティ処理について、図５に基づいて説明する。
【００２８】
まず、セキュリティ処理の概要について説明する。
通信装置３００は処理要求３０１を制御装置２００に送信し、制御装置２００は処理要求３０１を受信する（Ｓ１１０）。
制御装置２００は通信装置３００の処理要求３０１に対する認証処理で使用する認証用参照情報２９２を検索する（Ｓ１２０）。
認証用参照情報２９２が無い場合（Ｓ１２１：ＹＥＳ）、制御装置２００は検証要求２０１を検証サーバ４００に送信し、検証サーバ４００は検証要求２０１を受信する（Ｓ１２２）。
検証サーバ４００は認証用参照情報２９２を含んだ検証応答２０２を送信し、制御装置２００は検証応答２０２を受信する（Ｓ１３０）。
制御装置２００は、認証用参照情報２９２を用いて、通信装置３００の処理要求３０１に対する認証処理を実行する（Ｓ１４０）。
通信装置３００の処理要求３０１を認証した場合（Ｓ１５０：ＹＥＳ）、制御装置２００は、処理要求３０１で要求された処理を実行する（Ｓ１５１）。
制御装置２００は、処理要求３０１に対する処理応答３０２を通信装置３００に送信し、通信装置３００は処理応答３０２を受信する（Ｓ１５２）。
【００２９】
次に、セキュリティ処理の詳細について説明する。
【００３０】
Ｓ１１０において、通信装置３００は処理要求３０１を制御装置２００に送信し、制御装置２００は処理要求３０１を受信する。
【００３１】
図６は、実施の形態１における通信装置処理（Ｓ１１０）を示すフローチャートである。
実施の形態１における通信装置処理（Ｓ１１０）について、図６に基づいて説明する。
【００３２】
通信装置３００（図２参照）は、処理要求部３１０と認証情報生成部３２０とを備える。
【００３３】
Ｓ１１１において、処理要求部３１０は、制御装置２００に対して要求する要求処理の内容を示す要求情報３９１を生成する。
Ｓ１１１の後、処理はＳ１１２に進む。
【００３４】
Ｓ１１２において、認証情報生成部３２０は、秘密鍵３９４を用いて要求情報３９１に対するデジタル署名（電子署名ともいう）を生成する。以下、デジタル署名をデジタル署名または署名という。
認証情報生成部３２０は、以下のようにデジタル署名を生成する。
認証情報生成部３２０は、署名用のハッシュ関数を用いて、要求情報３９１のハッシュ値を算出する。そして、認証情報生成部３２０は、秘密鍵３９４を用いて要求情報３９１のハッシュ値を暗号化する。要求情報３９１の暗号化後のハッシュ値がデジタル署名である。
Ｓ１１２の後、処理はＳ１１３に進む。
【００３５】
Ｓ１１３において、認証情報生成部３２０は、公開鍵を含んだ電子証明書（証明書３９５）と、Ｓ１１２で生成したデジタル署名（署名３９６）と、を含んだ認証情報３９２を生成する。
但し、認証情報３９２は、証明書３９５の一部の情報（例えば、公開鍵、証明書３９５を識別するシリアル番号）または証明書３９５に関するその他の情報（例えば、証明書３９５のハッシュ値）を含んだ情報であっても構わない。
Ｓ１１３の後、処理はＳ１１４に進む。
【００３６】
Ｓ１１４において、処理要求部３１０は、Ｓ１１１で生成した要求情報３９１とＳ１１３で生成された認証情報３９２とを含んだ処理要求３０１を生成する。
Ｓ１１４の後、処理はＳ１１５に進む。
【００３７】
Ｓ１１５において、処理要求部３１０は、Ｓ１１４で生成した処理要求３０１を制御装置２００に送信する。そして、制御装置２００（図３参照）の要求処理部２１０は、処理要求３０１を受信する。
Ｓ１１５の後、通信装置処理（Ｓ１１０）は終了する。
【００３８】
図７は、実施の形態１における処理要求３０１の構成図である。
図７に示すように、処理要求３０１は、要求情報３９１と認証情報３９２とを含む。
また、認証情報３９２は、証明書３９５と署名３９６とを含む。
【００３９】
図８は、実施の形態１における証明書３９５の一例を示す図である。
実施の形態１における証明書３９５の一例として、Ｘ．５０９ｖ３の証明書３９５について、図８に基づいて説明する。
【００４０】
証明書３９５は、基本領域と、拡張領域と、発行者（ＣＡ）の署名とを含む。
基本領域は、証明書３９５を識別する「シリアル番号（識別子の一例）」、証明書３９５を発行した発行者を識別する「発行者名（識別子の一例）」、証明書３９５の「有効期間」、通信装置３００の「公開鍵」などの情報が設定される。実施の形態において、有効期間を示す有効期間情報を単に有効期間という。基本領域に設定されるその他の情報については説明を省略する。
拡張領域は、基本領域と、任意の情報が設定される個別領域とを含む。基本領域または個別領域に設定される情報については説明を省略する。
発行者の署名は、証明書３９５に対するデジタル署名であり、証明書３９５を発行する発行者によって生成される。
【００４１】
図５に戻り、セキュリティ処理の説明を続ける。
Ｓ１１０の後、処理はＳ１２０に進む。
【００４２】
Ｓ１２０において、制御装置２００（図３参照）の認証処理部２２０は、通信装置３００の処理要求３０１に対する認証処理で使用する認証用参照情報２９２を制御記憶部２９０から検索する。
認証処理部２２０は、以下のように認証用参照情報２９２を検索する。
認証処理部２２０は、参照情報用のハッシュ関数を用いて、処理要求３０１（図７参照）に含まれる証明書３９５のハッシュ値を算出する。そして、認証処理部２２０は、証明書３９５のハッシュ値と同じハッシュ値を含んだ認証用参照情報２９２を検索する。ハッシュ値は認証用参照情報２９２を検索するためのインデックス値または証明書３９５を識別する識別子の一例である。
但し、認証処理部２２０は、上記以外の方法で認証用参照情報２９２を検索しても構わない。例えば、認証用参照情報２９２が電子証明書または電子証明書のシリアル番号を含む情報である場合、認証処理部２２０は、証明書３９５と同じ電子証明書または証明書３９５のシリアル番号と同じシリアル番号を含んだ認証用参照情報２９２を検索する。
Ｓ１２０の後、処理はＳ１２１に進む。
【００４３】
Ｓ１２１において、制御装置２００の認証処理部２２０は、Ｓ１２０の検索結果に基づいて、通信装置３００の処理要求３０１に対する認証処理で使用する認証用参照情報２９２が有るか否かを判定する。
該当する認証用参照情報２９２が有る場合（ＹＥＳ）、処理はＳ１５０に進む。
該当する認証用参照情報２９２が無い場合（ＮＯ）、処理はＳ１２２に進む。
【００４４】
Ｓ１２２において、制御装置２００の検証依頼部２３０は、処理要求３０１（図７参照）から証明書３９５を取得し、証明書３９５を含んだ情報を検証依頼情報２９１として生成する。但し、検証依頼情報２９１は、証明書３９５（図８参照）の一部の情報（例えば、シリアル番号、公開鍵）または証明書３９５に関するその他の情報（例えば、証明書３９５のハッシュ値）を含んだ情報であっても構わない。
そして、検証依頼部２３０は、検証依頼情報２９１を含んだ検証要求２０１を生成し、生成した検証要求２０１を検証サーバ４００に送信する。検証サーバ４００は、検証要求２０１を受信する。
Ｓ１２２の後、処理はＳ１３０に進む。
【００４５】
Ｓ１３０において、検証サーバ４００は認証用参照情報２９２を生成し、生成した認証用参照情報２９２を含んだ検証応答２０２を生成する。
そして、検証サーバ４００は検証応答２０２を制御装置２００に送信し、制御装置２００は検証応答２０２を受信する。
Ｓ１３０の後、処理はＳ１４０に進む。
【００４６】
図９は、実施の形態１における検証サーバ処理（Ｓ１３０）を示すフローチャートである。
実施の形態１における検証サーバ処理（Ｓ１３０）について、図９に基づいて説明する。
【００４７】
検証サーバ４００（図４参照）は、検証処理部４１０と、参照情報生成部４２０とを備える。
【００４８】
Ｓ１３１において、検証処理部４１０は、検証用参照情報４９１と検証要求２０１に含まれる検証依頼情報２９１とを用いて、通信装置３００の証明書３９５に対する検証処理を実行する。
例えば、検証処理部４１０は、以下の（１）から（３）のように検証処理を行う。
【００４９】
（１）検証依頼情報２９１が証明書３９５のシリアル番号を含むものとする。また、検証用参照情報４９１が無効な電子証明書のシリアル番号の一覧を示す証明書失効リスト（ＣＲＬ）であるものとする。
検証処理部４１０は、証明書３９５のシリアル番号が証明書失効リストに含まれているか否かを検索する。
証明書３９５のシリアル番号が証明書失効リストに含まれている場合、検証結果は「無効」であり、証明書３９５のシリアル番号が証明書失効リストに含まれていない場合、検証結果は「有効」である。
【００５０】
（２）検証依頼情報２９１が証明書３９５のシリアル番号を含むものとする。また、検証用参照情報４９１が有効な電子証明書のシリアル番号の一覧を示す証明書有効リスト（ホワイトリストともいう）であるものとする。
検証処理部４１０は、証明書３９５のシリアル番号が証明書有効リストに含まれているか否かを検索する。
証明書３９５のシリアル番号が証明書有効リストに含まれている場合、検証結果は「有効」であり、証明書３９５のシリアル番号が証明書有効リストに含まれていない場合、検証結果は「無効」である。
【００５１】
（３）検証依頼情報２９１が証明書３９５を含むものとする。また、検証用参照情報４９１が電子証明書を発行する発行者の発行者名（識別子の一例）と発行者に対して発行された電子証明書とを対応付けた情報であるものとする。
検証処理部４１０は、証明書３９５を発行した発行者（以下、第一の発行者という）の公開鍵を用いて証明書３９５を検証する。つまり、検証処理部４１０は、証明書３９５に含まれる署名（デジタル署名）が正しい署名であるか否かを検証する。証明書３９５の検証方法は従来技術であるため説明を省略する。
さらに、検証処理部４１０は、第一の発行者の電子証明書を発行した第二の発行者の公開鍵を用いて、第一の発行者に対して発行された電子証明書を検証する。
同様に、検証処理部４１０は、上位の発行者の公開鍵を用いて、下位の発行者に対して発行された電子証明書を検証する。
最後に、検証処理部４１０は、最上位の発行者（ルート発行者ともいう）の公開鍵を用いて、最上位の発行者に対して発行された電子証明書を検証する。
証明書３９５および第一の発行者から最上位の発行者までの全ての電子証明書が有効な電子証明書である場合、検証結果は「有効」であり、証明書３９５と第一の発行者から最上位の発行者までのそれぞれの電子証明書との少なくともいずれかが無効な電子証明書である場合、検証結果は「無効」である。
【００５２】
Ｓ１３１の後、処理はＳ１３２に進む。
【００５３】
Ｓ１３２において、参照情報生成部４２０は、Ｓ１３１の検証結果が「有効」と「無効」とのいずれであるかを判定する。
検証結果が「有効」である場合、処理はＳ１３３に進む。
検証結果が「無効」である場合、処理はＳ１３４に進む。
【００５４】
Ｓ１３３において、参照情報生成部４２０は、通信装置３００の証明書３９５に対する検証結果が「有効」であることを示す認証用参照情報２９２を生成する。
以下、検証結果が「有効」であることを示す認証用参照情報２９２を「認証用有効情報２９３」という。
Ｓ１３３の後、処理はＳ１３４に進む。
【００５５】
図１０は、実施の形態１における認証用有効情報２９３および認証用無効情報２９４の一例を示す図である。
例えば、認証用有効情報２９３は、検証結果２９５と、ハッシュ値２９６と、公開鍵２９７と、有効期間２９８（有効期間を示す有効期間情報）とを含む（図１０の（１）参照）。
検証結果２９５は、通信装置３００の証明書３９５に対する検証結果「有効」である。
ハッシュ値２９６は、参照情報用のハッシュ関数を用いて算出される証明書３９５のハッシュ値である。ハッシュ値２９６は証明書３９５を識別する識別子の一例である。ハッシュ値２９６は証明書３９５を識別する他の識別子（例えば、証明書３９５のシリアル番号）に置き換えてもよい。
公開鍵２９７は、証明書３９５に設定されている通信装置３００の公開鍵である。公開鍵がエンコードされている場合、参照情報生成部４２０は公開鍵をデコードしてもよい。
有効期間２９８は、証明書３９５に設定されている有効期間を示す情報である。有効期間２９８がエンコードされている場合、参照情報生成部４２０は有効期間２９８をデコードしてもよい。
但し、認証用有効情報２９３は、一部の情報（例えば、公開鍵２９７、有効期間２９８）を含まない情報であっても、他の情報（例えば、証明書３９５、認証用有効情報２９３の有効期間）を含む情報であっても構わない。
【００５６】
図９に戻り、検証サーバ処理（Ｓ１３０）の説明を続ける。
【００５７】
Ｓ１３４において、参照情報生成部４２０は、通信装置３００の証明書３９５に対する検証結果が「無効」であることを示す認証用参照情報２９２を生成する。
以下、検証結果が「無効」であることを示す認証用参照情報２９２を「認証用無効情報２９４」という。
【００５８】
例えば、認証用無効情報２９４は、検証結果２９５（無効）とハッシュ値２９６とを含む（図１０の（２）参照）。
ハッシュ値２９６は証明書３９５を識別する識別子の一例である。ハッシュ値２９６は証明書３９５を識別する他の識別子（例えば、証明書３９５のシリアル番号）に置き換えてもよい。
認証用無効情報２９４は、他の情報（例えば、認証用無効情報２９４の有効期間）を含む情報であっても構わない。
Ｓ１３４の後、処理はＳ１３５に進む。
【００５９】
Ｓ１３５において、検証処理部４１０は、Ｓ１３３またはＳ１３４で生成された認証用参照情報２９２（認証用有効情報２９３または認証用無効情報２９４）を含んだ検証応答２０２を生成する。
そして、検証処理部４１０は検証応答２０２を制御装置２００に送信し、制御装置２００は検証応答２０２を受信する。
Ｓ１３５の後、検証サーバ処理（Ｓ１３０）は終了する。
【００６０】
図５に戻り、セキュリティ処理の説明を続ける。
【００６１】
Ｓ１４０において、制御装置２００（図３参照）の認証処理部２２０は、Ｓ１２０で検索された認証用参照情報２９２またはＳ１３０で生成された認証用参照情報２９２を用いて、通信装置３００の処理要求３０１に対する認証処理を実行する。
Ｓ１４０の後、処理はＳ１５０に進む。
【００６２】
図１１は、実施の形態１における認証処理（Ｓ１４０）を示すフローチャートである。
実施の形態１における認証処理（Ｓ１４０）について、図１１に基づいて説明する。
【００６３】
Ｓ１４１において、認証処理部２２０は、認証用参照情報２９２が認証用有効情報２９３と認証用無効情報２９４とのいずれの情報であるか判定する。
認証用参照情報２９２に含まれる検証結果２９５が「有効」であれば、認証用参照情報２９２は認証用有効情報２９３である（図１０の（１）参照）。
認証用参照情報２９２に含まれる検証結果２９５が「無効」であれば、認証用参照情報２９２は認証用無効情報２９４である（図１０の（２）参照）。
認証用参照情報２９２が認証用有効情報２９３である場合、処理はＳ１４２に進む。
認証用参照情報２９２が認証用無効情報２９４である場合、処理はＳ１４６に進む。
【００６４】
Ｓ１４２において、認証処理部２２０は、認証用有効情報２９３が有効期間内の情報であるか否かを判定する。
現在日時が認証用有効情報２９３（図１０の（１）参照）に含まれる有効期間２９８内の日時であれば、認証用有効情報２９３は有効期間内の情報である。
現在日時が認証用有効情報２９３に含まれる有効期間２９８内の日時でなければ、認証用有効情報２９３は有効期間外の情報である。
認証用有効情報２９３が有効期間内の情報である場合（ＹＥＳ）、処理はＳ１４３に進む。
認証用有効情報２９３が有効期間外の情報である場合（ＮＯ）、処理はＳ１４６に進む。
但し、認証用有効情報２９３が有効期間を含まない情報である場合、Ｓ１４２は行わず、処理はＳ１４３に進む。
【００６５】
Ｓ１４３において、認証処理部２２０は、通信装置３００の公開鍵２９７を用いて、処理要求３０１に含まれる署名３９６を検証する。
【００６６】
認証処理部２２０は、以下のように署名３９６を検証する。
認証処理部２２０は、署名用のハッシュ関数を用いて、処理要求３０１（図７参照）に含まれる要求情報３９１のハッシュ値を算出する。
認証処理部２２０は、通信装置３００の公開鍵２９７を用いて、処理要求３０１に含まれる署名３９６を復号する。以下、署名３９６を復号して得られる値を「復号値」という。
認証処理部２２０は、要求情報３９１のハッシュ値と署名３９６の復号値とを比較する。
要求情報３９１のハッシュ値と署名３９６の復号値とが同じである場合、検証結果は「有効」である。
要求情報３９１のハッシュ値と署名３９６の復号値とが異なる場合、検証結果は「無効」である。
【００６７】
例えば、認証処理部２２０は、認証用有効情報２９３（図１０の（１）参照）、または処理要求３０１に含まれる証明書３９５（図８参照）から通信装置３００の公開鍵２９７を取得する。
公開鍵２９７がエンコードされている場合、認証処理部２２０は公開鍵２９７をデコードして用いる。
Ｓ１４３の後、処理はＳ１４４に進む。
【００６８】
Ｓ１４４において、認証処理部２２０は、Ｓ１４３の検証結果が「有効」と「無効」とのいずれであるか判定する。
検証結果が「有効」である場合、処理はＳ１４５に進む。
検証結果が「無効」である場合、処理はＳ１４６に進む。
【００６９】
Ｓ１４５において、認証処理部２２０は、通信装置３００の処理要求３０１を認証することを示す認証結果「認証」を出力する。
Ｓ１４５の後、認証処理（Ｓ１４０）は終了する。
【００７０】
Ｓ１４６において、認証処理部２２０は、通信装置３００の処理要求３０１を認証しないことを示す認証結果「非認証」を出力する。
Ｓ１４６の後、認証処理（Ｓ１４０）は終了する。
【００７１】
図５に戻り、セキュリティ処理の説明を続ける。
【００７２】
Ｓ１５０において、制御装置２００（図３参照）の要求処理部２１０は、Ｓ１４０の認証結果が「認証」と「非認証」とのいずれであるか判定する。
認証結果が「認証」である場合、処理はＳ１５１に進む。
認証結果が「非認証」である場合、処理はＳ１５２に進む。
【００７３】
Ｓ１５１において、要求処理部２１０は、処理要求３０１（図７参照）に含まれる要求情報３９１が示す内容の処理（要求処理）を実行する。
Ｓ１５１の後、処理はＳ１５２に進む。
【００７４】
Ｓ１５２において、要求処理部２１０は処理要求３０１に対する処理応答３０２を生成し、生成した処理応答３０２を通信装置３００に送信する。
例えば、要求処理部２１０は、以下のような処理応答３０２を生成する。
Ｓ１５０で認証結果が「認証」であった場合、つまり、Ｓ１５１で要求処理を実行した場合、要求処理部２１０は、要求処理の処理結果を示す処理応答３０２を生成する。
Ｓ１５０の認証結果が「非認証」であった場合、つまり、Ｓ１５１で要求処理が実行されなかった場合、要求処理部２１０は、通信装置３００の処理要求３０１が認証されなかったことを意味する認証エラーまたは要求処理を実行しなかったことを意味する要求エラーを示す処理応答３０２を生成する。
【００７５】
通信装置３００（図２参照）の処理要求部３１０は処理応答３０２を受信し、処理応答３０２に応じた処理を実行する。例えば、通信装置３００は、処理応答３０２の内容を送信または表示する。
Ｓ１５２の後、セキュリティ処理は終了する。
【００７６】
図１２は、実施の形態１における制御装置２００のハードウェア資源の一例を示す図である。
図１２において、制御装置２００（コンピュータの一例）は、ＣＰＵ９０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備えている。ＣＰＵ９０１は、バス９０２を介してＲＯＭ９０３、ＲＡＭ９０４、通信ボード９０５（通信装置）、ディスプレイ９１１（表示装置）、キーボード９１２、マウス９１３、ドライブ９１４、磁気ディスク装置９２０などのハードウェアデバイスと接続され、これらのハードウェアデバイスを制御する。ドライブ９１４は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などの記憶媒体を読み書きする装置である。
ＲＯＭ９０３、ＲＡＭ９０４、磁気ディスク装置９２０およびドライブ９１４は記憶装置の一例である。キーボード９１２、マウス９１３および通信ボード９０５は入力装置の一例である。ディスプレイ９１１および通信ボード９０５は出力装置の一例である。
【００７７】
通信ボード９０５は、有線または無線で、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、電話回線などの通信網に接続している。
【００７８】
磁気ディスク装置９２０には、ＯＳ９２１（オペレーティングシステム）、プログラム群９２２、ファイル群９２３が記憶されている。
【００７９】
プログラム群９２２には、実施の形態において「〜部」として説明する機能を実行するプログラムが含まれる。プログラム（例えば、要求処理プログラム）は、ＣＰＵ９０１により読み出され実行される。すなわち、プログラムは、「〜部」としてコンピュータを機能させるものであり、また「〜部」の手順や方法をコンピュータに実行させるものである。
【００８０】
ファイル群９２３には、実施の形態において説明する「〜部」で使用される各種データ（入力、出力、判定結果、計算結果、処理結果など）が含まれる。
【００８１】
実施の形態において構成図およびフローチャートに含まれている矢印は主としてデータや信号の入出力を示す。
フローチャートなどに基づいて説明する実施の形態の処理はＣＰＵ９０１、記憶装置、入力装置、出力装置などのハードウェアを用いて実行される。
【００８２】
実施の形態において「〜部」として説明するものは「〜回路」、「〜装置」、「〜機器」であってもよく、また「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ファームウェア、ソフトウェア、ハードウェアまたはこれらの組み合わせのいずれで実装されても構わない。
【００８３】
なお、通信装置３００または検証サーバ４００のハードウェア資源も制御装置２００と同様である。
【００８４】
実施の形態１において、制御装置２００は、定期的（所定の保管期間が経過する毎）または認証用参照情報２９２の有効期間２９８を経過したときに、認証用参照情報２９２の有無に関わらず、検証要求２０１を検証サーバ４００に送信し、認証用参照情報２９２を含んだ検証応答２０２を受信しても構わない。
この場合、制御装置２００は、新たな認証用参照情報２９２を受信したときに記憶している古い認証用参照情報２９２を削除しても、残しても構わない。
つまり、制御装置２００は、新たな認証用参照情報２９２で古い認証用参照情報２９２を上書きしても、新たな認証用参照情報２９２を追加で記憶しても構わない。
また、制御装置２００は、新たな認証用参照情報２９２が認証用無効情報である場合に古い認証用参照情報２９２を削除しても構わない。
また、制御装置２００は、新たな認証用参照情報２９２と古い認証用参照情報２９２とのうち残りの有効期間が長い方の参照情報を記憶すると共に、残りの有効期間が短い方の参照情報を削除しても構わない。つまり、制御装置２００は、新たな認証用参照情報２９２と古い認証用参照情報２９２とのうち有効期間の最終日時が遠い参照情報を記憶すると共に、有効期間の最終日時が近い参照情報を削除しても構わない。
【００８５】
実施の形態１により、例えば、以下のような効果を奏する。
検証サーバ４００は通信装置３００を認証するための認証処理を実行しなくてよい。したがって、検証サーバ４００は認証結果を保持しなくてよい。
また、検証サーバ４００と通信装置３００との間で通信するための通信手段は必要ない。
このため、検証サーバ４００および通信装置３００の処理能力ならびに機能を増強する必要がなく、コストを低減することができる。
【００８６】
制御装置２００は、検証サーバ４００との通信が一時的または継続的に途絶えた場合または検証サーバ４００が故障した場合であっても、認証用参照情報２９２を用いて通信装置３００の処理要求３０１に対する認証処理を行うことができる。
これにより、システムの可用性を向上させ、車両の安全を確保することができる。
【００８７】
検証サーバ４００が検証処理を行って制御装置２００が認証処理を行うことにより、処理を分散化または多重化することができ、システムの可用性および処理能力を向上するための自由度を確保することができる。
【００８８】
実施の形態１では、車載システム１１０に関するセキュリティシステム１００について説明した。但し、セキュリティシステム１００は、車載システム１１０以外のシステムに関するものであっても構わない。
【００８９】
実施の形態１において、例えば、以下のような認証処理装置（２００）について説明した。括弧内に実施の形態１で説明した対応する構成の符号または名称を記す。
前記認証処理装置は、対象情報受信部（２１０）と、証明書検証依頼部（２３０）と、署名検証部（２２０）とを備える。
前記対象情報受信部は、認証する対象である対象情報（３９１）と、前記対象情報のデジタル署名（３９６）と、前記対象情報を生成する対象装置に対して発行された前記対象装置の電子証明書に関する証明書情報（３９５）と、を受信する。
前記証明書検証依頼部は、前記対象情報受信部によって受信された前記証明書情報を送信し、前記対象装置の前記電子証明書が有効であるか否かを検証して得られた検証結果（２９５）を含んだ認証用参照情報（２９２）を受信する。
前記署名検証部は、前記証明書検証依頼部によって受信された前記認証用参照情報に含まれる前記検証結果が有効を示す場合、前記対象装置の前記電子証明書に含まれる前記対象装置の公開鍵（２９７）と前記対象情報受信部によって受信された前記対象情報とを用いて、前記対象情報受信部によって受信された前記対象情報の前記デジタル署名が有効であるか否かを検証する。
【００９０】
前記認証処理装置は、前記認証用参照情報を記憶するための認証用参照情報記憶部（２９０）を備える。
前記証明書検証依頼部は、前記認証用参照情報記憶部に前記認証用参照情報が記憶されていない場合に、前記証明書情報を送信すると共に前記認証用参照情報を受信し、受信した前記認証用参照情報を前記認証用参照情報記憶部に記憶する。
前記署名検証部は、前記認証用参照情報記憶部に記憶されている前記認証用参照情報に含まれる前記検証結果が有効であるか否かを判定する。
【００９１】
前記認証用参照情報がインデックス値（２９６）を含む。
前記認証処理装置は、認証用参照情報検索部（２２０）を備える。
前記認証用参照情報検索部は、前記対象装置の前記電子証明書のハッシュ値を算出し、算出した前記ハッシュ値と同じインデックス値を含んだ前記認証用参照情報が前記認証用参照情報記憶部に記憶されているか否かを判定する。
【００９２】
前記認証用参照情報が有効期間を示す有効期間情報（２９８）を含む。
前記署名検証部は、前記認証用参照情報に含まれる前記検証結果が有効であると共に前記認証用参照情報に含まれる前記有効期間情報が示す前記有効期間以内である場合に、前記対象情報の前記デジタル署名が有効であるか否かを検証する。
【００９３】
実施の形態１において、例えば、以下のような認証処理システム（１００）について説明した。
前記認証処理システムは、認証処理装置（２００）と、対象装置（３００）と、証明書検証装置（４００）とを備える。
前記対象装置は、前記対象情報と前記デジタル署名と前記証明書情報とを前記認証処理装置に送信する。
前記証明書検証装置は、前記証明書情報を前記認証処理装置から受信し、前記認証用参照情報を生成し、生成した前記認証用参照情報を前記認証処理装置に送信する。
【００９４】
実施の形態２．
処理要求が通信装置３００から制御装置２００ではなく、制御装置２００から通信装置３００に送信される形態について説明する。
実施の形態２において、制御装置２００は、通信装置３００の処理要求の代わりに通信装置３００の処理応答に対して認証処理を行う。その他の事項は実施の形態１と同様である。
以下、実施の形態１と異なる事項について主に説明する。説明を省略する事項については実施の形態１と同様である。
【００９５】
図１３は、実施の形態２におけるセキュリティシステム１００の概要図である。
図１３に示すように、制御装置２００が処理要求２０３を通信装置３００に送信し、通信装置３００が処理要求２０３に対する処理応答２０４を制御装置２００に送信する。
【００９６】
図１４は、実施の形態２における通信装置３００の構成図である。
実施の形態１における通信装置３００の構成について、図１４に基づいて説明する。
【００９７】
通信装置３００は、実施の形態１（図２参照）で説明した処理要求部３１０の代わりに、要求処理部３３０を備える。
要求処理部３３０は、制御装置２００から処理要求２０３を受信し、処理要求２０３に含まれる要求情報２０５に従って要求処理を実行し、要求処理の処理結果３９７を生成する。
そして、要求処理部３３０は、要求処理の処理結果３９７と、認証情報生成部３２０によって生成される認証情報３９２とを含む処理応答２０４を生成し、生成した処理応答２０４を制御装置２００に送信する。
【００９８】
認証情報生成部３２０は、実施の形態１と同様に認証情報３９２を生成する。
但し、認証情報生成部３２０は、実施の形態１で説明した要求情報３９１の代わりに処理結果３９７に対する署名を生成し、処理結果３９７に対する署名を含んだ認証情報３９２を生成する。
【００９９】
図１５は、実施の形態２における制御装置２００の構成図である。
実施の形態２における制御装置２００の構成について、図１５に基づいて説明する。
【０１００】
制御装置２００は、実施の形態１（図３参照）で説明した要求処理部２１０の代わりに処理要求部２４０を備える。
処理要求部２４０は、通信装置３００に要求する要求処理の内容を示す要求情報２０５を生成し、要求情報２０５を含んだ処理要求２０３を生成し、処理要求２０３を通信装置３００に送信する。
また、処理要求部２４０は、実施の形態１で説明した処理要求３０１の代わりに処理応答２０４を通信装置３００から受信する。
【０１０１】
認証処理部２２０は、実施の形態１と同様である。
但し、認証処理部２２０は、実施の形態１で説明した要求情報３９１の代わりに処理結果３９７に対して認証処理を行う。
【０１０２】
検証依頼部２３０は、実施の形態１と同様である。
但し、検証依頼部２３０は、実施の形態１で説明した処理要求３０１の代わりに処理応答２０４を用いて検証要求２０１を生成する。
【０１０３】
検証サーバ４００の構成は、実施の形態１と同様である（図４参照）。
【０１０４】
図１６は、実施の形態２におけるセキュリティ処理を示すフローチャートである。
実施の形態２におけるセキュリティ処理について、図１６に基づいて説明する。
【０１０５】
セキュリティ処理は、実施の形態１（図５参照）で説明したＳ１１０の代わりにＳ１０１およびＳ１６０を備える。
また、セキュリティ処理は、実施の形態１で説明したＳ１５１およびＳ１５２の代わりにＳ１５３を備える。
以下、Ｓ１０１、Ｓ１６０およびＳ１５３について主に説明する。
【０１０６】
Ｓ１０１において、制御装置２００（図１５参照）の処理要求部２４０は、通信装置３００に要求する要求処理の内容を示す要求情報２０５を生成し、要求情報２０５を含む処理要求２０３を生成する。
制御装置２００の処理要求部２４０は処理要求２０３を送信し、通信装置３００（図１４参照）の要求処理部３３０は処理要求２０３を受信する。
Ｓ１０１の後、処理はＳ１６０に進む。
【０１０７】
Ｓ１６０において、通信装置３００の要求処理部３３０は、処理要求部２４０に含まれる要求情報２０５に従って要求処理を実行し、要求処理の処理結果３９７を生成する。
通信装置３００の認証情報生成部３２０は、秘密鍵３９４を用いて処理結果３９７に対する署名３９６を生成する。
要求処理部３３０は、証明書３９５と処理結果３９７に対する署名３９６とを含んだ認証情報３９２を生成し、認証情報３９２と要求情報２０５とを含んだ処理応答２０４を制御装置２００に送信する。
そして、制御装置２００の処理要求部２４０は処理応答２０４を受信する。
Ｓ１６０の後、処理はＳ１２０に進む。
【０１０８】
Ｓ１２０からＳ１５０は実施の形態１と同様である。
Ｓ１５０において、認証結果が「認証」である場合、セキュリティ処理は終了する。
また、認証結果が「非認証」である場合、処理はＳ１５３に進む。
【０１０９】
Ｓ１５３において、制御装置２００の処理要求部２４０は、非認証時の所定のエラー処理を実行する。
Ｓ１５３の後、セキュリティ処理は終了する。
【０１１０】
実施の形態２において、制御装置２００が通信装置３００の処理要求３０１ではなく、通信装置３００の処理応答２０４に対して認証処理を行うことについて説明した。
実施の形態２は、実施の形態１と同様の効果を奏することができる。
【０１１１】
実施の形態３．
セキュリティシステム１００の構成例について説明する。
以下、実施の形態１、２と異なる事項について主に説明する。説明を省略する事項については実施の形態１、２と同様である。
【０１１２】
図１７、図１８は、実施の形態３におけるセキュリティシステム１００の構成例を示す図である。
実施の形態３におけるセキュリティシステム１００の構成例について、図１７または図１８に基づいて説明する。
【０１１３】
図１７の（１）に示すように、通信装置３００は、車載システム１１０に組み込んだ組み込み機器ではなく、外部から持ち込む持ち込み機器（例えば、スマートフォン）であっても構わない。通信装置３００は車両内に持ち込まれ、車載ネットワーク１０１を介して制御装置２００と通信する。
【０１１４】
図１７の（２）に示すように、検証サーバ４００は、車載システム１１０に組み込んだ組み込み機器であっても構わない。検証サーバ４００は、車載ネットワーク１０１を介して制御装置２００と通信する。
【０１１５】
図１８の（１）に示すように、検証サーバ４００は、車載システム１１０に組み込んだ組み込み機器ではなく、外部から持ち込む持ち込み機器（例えば、スマートフォン）であっても構わない。検証サーバ４００は車両内に持ち込まれ、車載ネットワーク１０１を介して制御装置２００と通信する。
【０１１６】
図１８の（２）に示すように、検証サーバ４００と通信装置３００との両方が車載システム１１０に組み込んだ組み込み機器であっても構わない。
【０１１７】
なお、セキュリティシステム１００の構成は、図１、図１７の（１）（２）または図１８の（１）（２）に示す以外の構成であっても構わない。
【０１１８】
実施の形態３において、制御装置２００と、通信装置３００と、検証サーバ４００と、車載システム１１０との配置または接続関係を柔軟に変更できることを説明した。
【符号の説明】
【０１１９】
１００  セキュリティシステム、１０１  車載ネットワーク、１０２  外部ネットワーク、１１０  車載システム、２００  制御装置、２０１  検証要求、２０２  検証応答、２０３  処理要求、２０４  処理応答、２０５  要求情報、２１０  要求処理部、２２０  認証処理部、２３０  検証依頼部、２４０  処理要求部、２９０  制御記憶部、２９１  検証依頼情報、２９２  認証用参照情報、２９３  認証用有効情報、２９４  認証用無効情報、２９５  検証結果、２９６  ハッシュ値、２９７  公開鍵、２９８  有効期間、３００  通信装置、３０１  処理要求、３０２  処理応答、３１０  処理要求部、３２０  認証情報生成部、３３０  要求処理部、３９０  通信記憶部、３９１  要求情報、３９２  認証情報、３９３  証明用情報、３９４  秘密鍵、３９５  証明書、３９６  署名、３９７  処理結果、４００  検証サーバ、４１０  検証処理部、４２０  参照情報生成部、４９０  検証記憶部、４９１  検証用参照情報、９０１  ＣＰＵ、９０２  バス、９０３  ＲＯＭ、９０４  ＲＡＭ、９０５  通信ボード、９１１  ディスプレイ、９１２  キーボード、９１３  マウス、９１４  ドライブ、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  プログラム群、９２３  ファイル群、９９０  車載ネットワークシステム、９９１  車載制御装置、９９２  通信装置、９９３  認証サーバ、９９９  ネットワーク。
【図１】
2014108993.tif 000003
【図２】
2014108993.tif 000004
【図３】
2014108993.tif 000005
【図４】
2014108993.tif 000006
【図５】
2014108993.tif 000007
【図６】
2014108993.tif 000008
【図７】
2014108993.tif 000009
【図８】
2014108993.tif 000010
【図９】
2014108993.tif 000011
【図１０】
2014108993.tif 000012
【図１１】
2014108993.tif 000013
【図１２】
2014108993.tif 000014
【図１３】
2014108993.tif 000015
【図１４】
2014108993.tif 000016
【図１５】
2014108993.tif 000017
【図１６】
2014108993.tif 000018
【図１７】
2014108993.tif 000019
【図１８】
2014108993.tif 000020
【図１９】
2014108993.tif 000021
【手続補正書】
【提出日】平成26年10月16日(2014.10.16)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明の認証処理装置は、
認証する対象である対象情報を生成する対象装置と、前記対象装置の電子証明書を検証する証明書検証装置と、前記証明書検証装置の検証結果を用いて前記対象情報を認証する認証処理装置と、を備える認証処理システムの認証処理装置である。
前記証明書検証装置は、
前記対象装置の前記電子証明書に関する証明書情報を前記認証処理装置から受信し、予め記憶した検証用参照情報を参照して前記対象装置の前記電子証明書が有効であるか否かを検証し、前記検証結果を含んだ認証用参照情報を生成し、前記認証用参照情報を前記認証処理装置に送信する。
前記認証処理装置は、
前記対象情報と前記対象情報のデジタル署名と前記証明書情報とを前記対象装置から受信する対象情報受信部と、
前記対象情報受信部によって受信された前記証明書情報を前記証明書検証装置に送信し、前記証明書検証装置から認証用参照情報を受信する証明書検証依頼部と、
前記証明書検証依頼部によって受信された前記認証用参照情報に含まれる前記検証結果が有効を示す場合、前記対象装置の前記電子証明書に含まれる前記対象装置の公開鍵と前記対象情報受信部によって受信された前記対象情報とを用いて、前記対象情報受信部によって受信された前記対象情報の前記デジタル署名が有効であるか否かを検証する署名検証部とを備える。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
認証する対象である対象情報を生成する対象装置と、前記対象装置の電子証明書を検証する証明書検証装置と、前記証明書検証装置の検証結果を用いて前記対象情報を認証する認証処理装置と、を備える認証処理システムの認証処理装置であって、
前記証明書検証装置は、
前記対象装置の前記電子証明書に関する証明書情報を前記認証処理装置から受信し、予め記憶した検証用参照情報を参照して前記対象装置の前記電子証明書が有効であるか否かを検証し、前記検証結果を含んだ認証用参照情報を生成し、前記認証用参照情報を前記認証処理装置に送信し、
前記認証処理装置は、
前記対象情報と前記対象情報のデジタル署名と前記証明書情報とを前記対象装置から受信する対象情報受信部と、
前記対象情報受信部によって受信された前記証明書情報を前記証明書検証装置に送信し、前記証明書検証装置から認証用参照情報を受信する証明書検証依頼部と、
前記証明書検証依頼部によって受信された前記認証用参照情報に含まれる前記検証結果が有効を示す場合、前記対象装置の前記電子証明書に含まれる前記対象装置の公開鍵と前記対象情報受信部によって受信された前記対象情報とを用いて、前記対象情報受信部によって受信された前記対象情報の前記デジタル署名が有効であるか否かを検証する署名検証部と
を備える認証処理装置。
【請求項２】
前記認証処理装置は、前記認証用参照情報を記憶するための認証用参照情報記憶部を備え、
前記証明書検証依頼部は、前記認証用参照情報記憶部に前記認証用参照情報が記憶されていない場合に、前記証明書情報を送信すると共に前記認証用参照情報を受信し、受信した前記認証用参照情報を前記認証用参照情報記憶部に記憶し、
前記署名検証部は、前記認証用参照情報記憶部に記憶されている前記認証用参照情報に含まれる前記検証結果が有効であるか否かを判定する
請求項１記載の認証処理装置。
【請求項３】
前記認証用参照情報がインデックス値を含み、
前記認証処理装置は、認証用参照情報検索部を備え、
前記認証用参照情報検索部は、前記対象装置の前記電子証明書のハッシュ値を算出し、算出した前記ハッシュ値と同じインデックス値を含んだ前記認証用参照情報が前記認証用参照情報記憶部に記憶されているか否かを判定する
請求項２記載の認証処理装置。
【請求項４】
前記認証用参照情報が有効期間を示す有効期間情報を含み、
前記署名検証部は、前記認証用参照情報に含まれる前記検証結果が有効であると共に前記認証用参照情報に含まれる前記有効期間情報が示す前記有効期間以内である場合に、前記対象情報の前記デジタル署名が有効であるか否かを検証する
請求項１から請求項３いずれか１項に記載の認証処理装置。
【請求項５】
請求項１から請求項４いずれか１項に記載の認証処理装置と、
前記対象情報と前記デジタル署名と前記証明書情報とを前記認証処理装置に送信する前記対象装置と、
前記証明書情報を前記認証処理装置から受信し、前記認証用参照情報を生成し、生成した前記認証用参照情報を前記認証処理装置に送信する証明書検証装置と
を備える認証処理システム。
【請求項６】
認証する対象である対象情報を生成する対象装置と、前記対象装置の電子証明書を検証する証明書検証装置と、前記証明書検証装置の検証結果を用いて前記対象情報を認証する認証処理装置と、を備える認証処理システムの認証処理装置の認証処理方法であって、
前記証明書検証装置は、
前記対象装置の前記電子証明書に関する証明書情報を前記認証処理装置から受信し、予め記憶した検証用参照情報を参照して前記対象装置の前記電子証明書が有効であるか否かを検証し、前記検証結果を含んだ認証用参照情報を生成し、前記認証用参照情報を前記認証処理装置に送信し、
前記認証処理方法は、
対象情報受信部が、前記対象情報と前記対象情報のデジタル署名と前記証明書情報とを前記対象装置からを受信する対象情報受信ステップと、
証明書検証依頼部が、前記対象情報受信部によって受信された前記証明書情報を前記証明書検証装置に送信し、前記証明書検証装置から前記認証用参照情報を受信する証明書検証依頼ステップと、
署名検証部が、前記証明書検証依頼部によって受信された前記認証用参照情報に含まれる前記検証結果が有効を示す場合、前記対象装置の前記電子証明書に含まれる前記対象装置の公開鍵と前記対象情報受信部によって受信された前記対象情報とを用いて、前記対象情報受信部によって受信された前記対象情報の前記デジタル署名が有効であるか否かを検証する署名検証ステップと
を備える認証処理方法。
【請求項７】
請求項６に記載の認証処理方法をコンピュータに実行させるための認証処理プログラム。
【手続補正書】
【提出日】平成28年2月17日(2016.2.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のネットワークに接続する装置であって認証する対象である対象情報を生成する装置である対象装置と、第２のネットワークに接続する装置であって前記対象装置の電子証明書を検証する装置である証明書検証装置と、前記第１のネットワークと前記第２のネットワークとに接続する装置であって前記証明書検証装置の検証結果を用いて前記対象情報を認証する装置である認証処理装置と、を備える認証処理システムの認証処理装置であって、
前記証明書検証装置は、
前記対象装置の前記電子証明書に関する証明書情報を前記第２のネットワークを介して前記認証処理装置から受信し、予め記憶した検証用参照情報を参照して前記対象装置の前記電子証明書が有効であるか否かを検証し、前記検証結果を含んだ認証用参照情報を生成し、前記認証用参照情報を前記第２のネットワークを介して前記認証処理装置に送信し、
前記認証処理装置は、
前記対象情報と前記対象情報のデジタル署名と前記証明書情報とを前記第１のネットワークを介して前記対象装置から受信する対象情報受信部と、
前記対象情報受信部によって受信された前記証明書情報を前記第２のネットワークを介して前記証明書検証装置に送信し、前記証明書検証装置から認証用参照情報を前記第２のネットワークを介して受信する証明書検証依頼部と、
前記証明書検証依頼部によって受信された前記認証用参照情報に含まれる前記検証結果が有効を示す場合、前記対象装置の前記電子証明書に含まれる前記対象装置の公開鍵と前記対象情報受信部によって受信された前記対象情報とを用いて、前記対象情報受信部によって受信された前記対象情報の前記デジタル署名が有効であるか否かを検証する署名検証部と
を備える認証処理装置。
【請求項２】
前記認証処理装置は、前記認証用参照情報を記憶するための認証用参照情報記憶部を備え、
前記証明書検証依頼部は、前記認証用参照情報記憶部に前記認証用参照情報が記憶されていない場合に、前記証明書情報を送信すると共に前記認証用参照情報を受信し、受信した前記認証用参照情報を前記認証用参照情報記憶部に記憶し、
前記署名検証部は、前記認証用参照情報記憶部に記憶されている前記認証用参照情報に含まれる前記検証結果が有効であるか否かを判定する
請求項１記載の認証処理装置。
【請求項３】
前記認証用参照情報がインデックス値を含み、
前記認証処理装置は、認証用参照情報検索部を備え、
前記認証用参照情報検索部は、前記対象装置の前記電子証明書のハッシュ値を算出し、算出した前記ハッシュ値と同じインデックス値を含んだ前記認証用参照情報が前記認証用参照情報記憶部に記憶されているか否かを判定する
請求項２記載の認証処理装置。
【請求項４】
前記認証用参照情報が有効期間を示す有効期間情報を含み、
前記署名検証部は、前記認証用参照情報に含まれる前記検証結果が有効であると共に前記認証用参照情報に含まれる前記有効期間情報が示す前記有効期間以内である場合に、前記対象情報の前記デジタル署名が有効であるか否かを検証する
請求項１から請求項３いずれか１項に記載の認証処理装置。
【請求項５】
請求項１から請求項４いずれか１項に記載の認証処理装置と、
前記対象情報と前記デジタル署名と前記証明書情報とを前記認証処理装置に送信する前記対象装置と、
前記証明書情報を前記認証処理装置から受信し、前記認証用参照情報を生成し、生成した前記認証用参照情報を前記認証処理装置に送信する証明書検証装置と
を備える認証処理システム。
【請求項６】
第１のネットワークに接続する装置であって認証する対象である対象情報を生成する装置である対象装置と、第２のネットワークに接続する装置であって前記対象装置の電子証明書を検証する装置である証明書検証装置と、前記第１のネットワークと前記第２のネットワークとに接続する装置であって前記証明書検証装置の検証結果を用いて前記対象情報を認証する装置である認証処理装置と、を備える認証処理システムの認証処理装置の認証処理方法であって、
前記証明書検証装置は、
前記対象装置の前記電子証明書に関する証明書情報を前記第２のネットワークを介して前記認証処理装置から受信し、予め記憶した検証用参照情報を参照して前記対象装置の前記電子証明書が有効であるか否かを検証し、前記検証結果を含んだ認証用参照情報を生成し、前記認証用参照情報を前記第２のネットワークを介して前記認証処理装置に送信し、
前記認証処理方法は、
対象情報受信部が、前記対象情報と前記対象情報のデジタル署名と前記証明書情報とを前記第１のネットワークを介して前記対象装置からを受信する対象情報受信ステップと、
証明書検証依頼部が、前記対象情報受信部によって受信された前記証明書情報を前記第２のネットワークを介して前記証明書検証装置に送信し、前記証明書検証装置から前記認証用参照情報を前記第２のネットワークを介して受信する証明書検証依頼ステップと、
署名検証部が、前記証明書検証依頼部によって受信された前記認証用参照情報に含まれる前記検証結果が有効を示す場合、前記対象装置の前記電子証明書に含まれる前記対象装置の公開鍵と前記対象情報受信部によって受信された前記対象情報とを用いて、前記対象情報受信部によって受信された前記対象情報の前記デジタル署名が有効であるか否かを検証する署名検証ステップと
を備える認証処理方法。
【請求項７】
請求項６に記載の認証処理方法をコンピュータに実行させるための認証処理プログラム。
【国際調査報告】
2014108993.tif 000022
2014108993.tif 000023
2014108993.tif 000024
2014108993.tif 000025