【手続補正書】
【提出日】平成31年2月25日(2019.2.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
モジュール、データ、及び当該データについて生成されたハッシュ値である正解ハッシュ値を格納するメモリと、
前記メモリに格納されている前記モジュールのハッシュ値と、前記メモリに格納されている前記データのハッシュ値と、を算出する算出手段と、
前記算出手段が算出した前記データのハッシュ値と、前記正解ハッシュ値とが一致するか否かを判定する判定手段と、
前記算出手段が算出した前記モジュールのハッシュ値と、前記判定手段による判定結果を示す情報と、を前記メモリに格納されている前記モジュール及び前記データの完全性を検証するサーバに送信する送信手段と、
を備えることを特徴とする、情報処理装置。
【請求項２】
前記正解ハッシュ値は、完全性を有することが確認されたデータのハッシュ値であることを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記モジュールが前記データを生成又は更新して前記メモリに格納したこと、又は前記モジュールが前記データを認証したことに応じて、前記算出手段は前記データのハッシュ値を算出して前記正解ハッシュ値として前記メモリに格納することを特徴とする、請求項１又は２に記載の情報処理装置。
【請求項４】
前記正解ハッシュ値は、前記モジュールの完全性が検証されない場合には更新されないことを特徴とする、請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記正解ハッシュ値は、前記算出手段が算出した前記モジュールのハッシュ値が所定値と異なる場合には更新されないことを特徴とする、請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記メモリは複数のデータと、それぞれのデータについての正解ハッシュ値とを格納し、
前記判定手段は、前記複数のデータのそれぞれについて、前記算出手段が算出した前記データのハッシュ値と、前記正解ハッシュ値とが一致するか否かを判定し、
前記送信手段は、前記複数のデータのそれぞれについての前記判定手段による判定結果を前記サーバに送信する
ことを特徴とする、請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記送信手段は、前記複数のデータのそれぞれについて、
前記データの識別子と、
前記算出手段が算出した前記データのハッシュ値と、
前記算出手段が算出した前記データのハッシュ値と前記判定手段による判定結果とから生成されたデータのハッシュ値と、
を前記サーバに送信することを特徴とする、請求項６に記載の情報処理装置。
【請求項８】
前記メモリが格納する複数のデータから、前記判定手段による完全性の検証対象となるデータを選択する選択手段をさらに備えることを特徴とする、請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記選択手段は、前記データへのアクセス権限を示す情報、前記モジュールの実行権限を示す情報、又は前記データの更新頻度を示す情報に従い、完全性の検証対象となるデータを選択することを特徴とする、請求項８に記載の情報処理装置。
【請求項１０】
前記送信手段は、前記算出手段が算出した前記モジュールのハッシュ値と、前記判定手段による判定結果を示す情報とを、耐タンパー性を有するメモリから読み出すことを特徴とする、請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
前記送信手段は、
耐タンパー性がハードウェアにより実装された第１のメモリから、前記算出手段が算出した前記モジュールのハッシュ値を読み込み、
耐タンパー性がソフトウェアにより実装された第２のメモリから、前記データの少なくとも一部についての前記判定手段による判定結果を示す情報を読み込む
ことを特徴とする、請求項１乃至１０の何れか１項に記載の情報処理装置。
【請求項１２】
他の情報処理装置が有するモジュールのハッシュ値と、前記他の情報処理装置が有するデータの完全性を示す情報と、を受信する受信手段と、
前記受信したモジュールのハッシュ値と、他の情報処理装置が有するモジュールについて以前に生成されたハッシュ値である正解ハッシュ値とが一致し、かつ前記受信したデータの完全性を示す情報が、前記他の情報処理装置が有するデータが完全性を有していることを示す場合、前記他の情報処理装置が有するモジュール及びデータは完全性を有していると判定する判定手段と、
前記判定手段による判定結果を通知する通知手段と、
を備えることを特徴とする情報処理装置。
【請求項１３】
第１の情報処理装置と第２の情報処理装置とを備える情報処理システムであって、
前記第１の情報処理装置は、
モジュール、データ、及び当該データについて生成されたハッシュ値である正解ハッシュ値を格納するメモリと、
前記メモリに格納されている前記モジュールのハッシュ値と、前記メモリに格納されている前記データのハッシュ値と、を算出する算出手段と、
前記算出手段が算出した前記データのハッシュ値と、前記正解ハッシュ値とが一致するか否かを判定する判定手段と、
前記算出手段が算出した前記モジュールのハッシュ値と、前記判定手段による判定結果を示す情報と、を第２の情報処理装置に送信する送信手段と、を備え、
前記第２の情報処理装置は、
前記算出手段が算出した前記モジュールのハッシュ値と、前記判定手段による判定結果を示す情報と、を受信する受信手段と、
前記第１の情報処理装置が有するモジュールについて以前に生成されたハッシュ値である正解ハッシュ値を格納する格納手段と、
前記算出手段が算出した前記モジュールのハッシュ値と前記正解ハッシュ値とが一致し、かつ前記判定手段による判定結果を示す情報が、前記第１の情報処理装置が有するデータが完全性を有していることを示す場合、前記第１の情報処理装置が有するモジュール及びデータは完全性を有していると判定する判定手段と、
前記判定手段による判定結果を通知する通知手段と、を備える
ことを特徴とする、情報処理システム。
【請求項１４】
モジュール、データ、及び当該データについて生成されたハッシュ値である正解ハッシュ値をメモリに格納する情報処理装置が行う情報処理方法であって、
前記メモリに格納されている前記モジュールのハッシュ値と、前記メモリに格納されている前記データのハッシュ値と、を算出する算出工程と、
前記算出工程で算出した前記データのハッシュ値と、前記正解ハッシュ値とが一致するか否かを判定する判定工程と、
前記算出工程で算出した前記モジュールのハッシュ値と、前記判定工程における判定結果を示す情報と、を前記メモリに格納されている前記モジュール及び前記データの完全性を検証するサーバに送信する送信工程と、
を有することを特徴とする、情報処理方法。
【請求項１５】
情報処理装置が行う情報処理方法であって、
他の情報処理装置が有するモジュールのハッシュ値と、前記他の情報処理装置が有するデータの完全性を示す情報と、を受信する受信工程と、
前記受信したモジュールのハッシュ値と、他の情報処理装置が有するモジュールについて以前に生成されたハッシュ値である正解ハッシュ値とが一致し、かつ前記受信したデータの完全性を示す情報が、前記他の情報処理装置が有するデータが完全性を有していることを示す場合、前記他の情報処理装置が有するモジュール及びデータは完全性を有していると判定する判定工程と、
前記判定工程における判定結果を通知する通知工程と、
を備えることを特徴とする情報処理方法。
【請求項１６】
第１の情報処理装置と第２の情報処理装置とを備える情報処理システムが行う情報処理方法であって、
前記第１の情報処理装置は、モジュール、データ、及び当該データについて生成されたハッシュ値である正解ハッシュ値をメモリに格納しており、
前記情報処理方法は、
前記第１の情報処理装置が、前記メモリに格納されている前記モジュールのハッシュ値と、前記メモリに格納されている前記データのハッシュ値と、を算出する算出工程と、
前記第１の情報処理装置が、前記算出工程で算出した前記データのハッシュ値と、前記正解ハッシュ値とが一致するか否かを判定する第１の判定工程と、
前記第１の情報処理装置が、前記算出工程で算出した前記モジュールのハッシュ値と、前記第１の判定工程における判定結果を示す情報と、を第２の情報処理装置に送信する送信工程と、
前記第２の情報処理装置が、前記算出工程で算出した前記モジュールのハッシュ値と、前記第１の判定工程における判定結果を示す情報と、を受信する受信工程と、
前記第２の情報処理装置が、前記算出工程で算出した前記モジュールのハッシュ値と、前記第１の情報処理装置が有するモジュールについて以前に生成されたハッシュ値である正解ハッシュ値とが一致し、かつ前記第１の判定工程における判定結果を示す情報が、前記算出工程で算出した前記データのハッシュ値と前記正解ハッシュ値とが一致することを示す場合、前記第１の情報処理装置が有するモジュール及びデータは完全性を有していると判定する第２の判定工程と、
前記第２の情報処理装置が、前記第２の判定工程における判定結果を通知する通知工程と、
を有することを特徴とする、情報処理方法。
【請求項１７】
コンピュータを、請求項１乃至１２の何れか１項に記載の情報処理装置の各手段として機能させるためのプログラム。