(57)【要約】【課題】通信路の安全性だけでなく処理系の安全性も確保することができる情報処理装置、情報処理端末、情報処理システム及び情報処理方法を提供する。【解決手段】本発明に係る情報処理装置１１０は、情報処理端末１２０との間でセッション鍵を共有する鍵管理部１１３と、情報処理端末１２０との間で送受信されるデータをセッション鍵を使用して暗号化及び復号するデータ処理部１１４とを備え、鍵管理部１１３及びデータ処理部１１４は、耐タンパ性を有する耐タンパ処理部１１５内に備えられる。【選択図】図１
2015136047.tif 000002
【特許請求の範囲】
【請求項１】
情報処理端末との間でセッション鍵を共有する鍵管理部と、
前記情報処理端末との間で送受信されるデータを前記セッション鍵を使用して暗号化及び復号するデータ処理部とを備え、
前記鍵管理部及び前記データ処理部は、耐タンパ性を有する耐タンパ処理部内に備えられることを特徴とする、情報処理装置。
【請求項２】
データ格納部をさらに備え、
前記データ処理部は、データ保管用鍵を使用して前記情報処理端末から受信したデータを暗号化して前記データ格納部に格納する、請求項１に記載の情報処理装置。
【請求項３】
情報処理装置との間でセッション鍵を共有する鍵管理部と、
前記情報処理装置との間で送受信されるデータを前記セッション鍵を使用して暗号化及び復号するデータ処理部とを備え、
前記鍵管理部及び前記データ処理部は、耐タンパ性を有する耐タンパ処理部内に備えられることを特徴とする、情報処理端末。
【請求項４】
情報処理装置と共有したセッション鍵を使用して、耐タンパ性を有する端末耐タンパ処理部内において、前記情報処理装置に送信するデータを暗号化及び前記情報処理装置から受信したデータを復号する情報処理端末と、
前記情報処理端末と共有したセッション鍵を使用して、耐タンパ性を有する装置耐タンパ処理部内において、前記情報処理端末に送信するデータを暗号化及び前記情報処理端末から受信したデータを復号する前記情報処理装置と
を備える、情報処理システム。
【請求項５】
情報処理装置と情報処理端末との間で送受信されるデータの情報処理方法であって、
前記情報処理端末が、前記情報処理装置と共有したセッション鍵を使用して、耐タンパ性を有する端末耐タンパ処理部内において、前記情報処理装置に送信するデータを暗号化及び前記情報処理装置から受信したデータを復号するステップと、
前記情報処理装置が、前記情報処理端末と共有したセッション鍵を使用して、耐タンパ性を有する装置耐タンパ処理部内において、前記情報処理端末に送信するデータを暗号化及び前記情報処理端末から受信したデータを復号するステップとを含む、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個人情報等の秘匿性を必要とするデータを安全に処理することができる情報処理装置、情報処理端末、情報処理システム及び情報処理方法に関する。
【背景技術】
【０００２】
情報処理装置と情報処理端末との間でデータの通信を行う場合、例えば個人情報等の秘匿性を必要とするデータ等が第三者に漏洩することを防ぐために、データを暗号化してＳＳＬ通信等を行うことが知られている（非特許文献１及び非特許文献２参照）。
【０００３】
図５は、従来の情報処理システムの全体構成を示すシステム構成図である。情報処理システム５００は、情報処理装置５１０と情報処理端末５２０とを備える。情報処理装置５１０と情報処理端末５２０とは、ネットワークを介して互いに接続されている。
【０００４】
情報処理装置５１０は、通信部５１１と、データ格納部５１２と、鍵管理部５１３と、データ処理部５１４とを備える。通信部５１１は、データ格納部５１２及びデータ処理部５１４に接続されており、鍵管理部５１３は、データ処理部５１４に接続されている。通信部５１１は、ネットワークを介して通信を行い、情報処理装置５１０が提供可能なサービスを情報処理端末５２０に提供する。鍵管理部５１３は、情報処理装置５１０が使用する鍵の管理を行い、例えば、サーバ公開鍵、秘密鍵及びデータ保管用鍵等を管理する。データ保管用鍵は、情報処理装置５１０がデータを保管する場合に、そのデータの暗号化を行うために使用する鍵である。また、鍵管理部５１３は、情報処理端末５２０と、相互認証を行い、セッション鍵を共有する。データ処理部５１４は、情報処理装置５１０の各機能ブロックをはじめとして、情報処理装置５１０の全体を制御及び管理する。データ処理部５１４は、例えば、鍵管理部５１３が管理する鍵を使用して、データの暗号化及び復号を行うことができる。データ格納部５１２は、各種データを記憶し、例えば、データ処理部５１４がデータ保管用鍵を使用して暗号化したデータを記憶する。
【０００５】
情報処理端末５２０は、通信部５２１と、プログラム実行部５２２と、鍵管理部５１３とを備える。プログラム実行部５２２は、通信部５２１及び鍵管理部５２３に接続されている。通信部５２１は、ネットワークを介して情報処理装置５１０と通信を行う。プログラム実行部５２２は、情報処理端末５２０の各機能ブロックをはじめとして、情報処理端末５２０の全体を制御及び管理する。プログラム実行部５２２は、例えば、情報処理端末５２０が有するプログラムを実行したり、アプリケーションを動作したりする。また、プログラム実行部５２２は、データ処理部５２４を有する。データ処理部５２４は、例えば、鍵管理部５２３が管理する鍵を使用して、データの暗号化及び復号を行うことができる。鍵管理部５２３は、情報処理端末５２０が使用する鍵の管理を行い、例えば、端末公開鍵及び秘密鍵を管理する。また、鍵管理部５２３は、情報処理装置５１０と、相互認証を行い、セッション鍵を共有する。
【０００６】
ここで、情報処理システム５００において、個人情報等の秘匿性を必要とするデータを情報処理端末５２０から情報処理装置５１０に送信し、情報処理装置５１０において所定のデータ処理を行うとする。尚、所定のデータ処理は任意のデータ処理とすることができる。
【０００７】
まず、情報処理端末５２０が通信部５２１を介して、情報処理装置５１０にセッション開始の依頼を送信する。情報処理装置５１０が、通信部５１１を介して、このセッション開始依頼を受信してセッションが開始されると、情報処理装置５１０と情報処理端末５２０とは相互認証を行う。そして、情報処理装置５１０と情報処理端末５２０とは、このセッションで使用するセッション鍵を共有する。共有されたセッション鍵は、鍵管理部５１３及び５２３において管理される。
【０００８】
次に、情報処理端末５２０は、プログラム実行部５２２のデータ処理部５２４において、セッション鍵を使用して、情報処理装置５１０に送信するデータを暗号化する。そして、情報処理端末５２０は、暗号化したデータを通信部５２１から情報処理装置５１０に送信する。
【０００９】
情報処理装置５１０は、通信部５１１からデータを受信すると、セッション鍵を使用して、データ処理部５１４においてデータを復号する。そして、情報処理装置５１０は、データ処理部５１４において、復号したデータについて、所定のデータ処理を行う。また、情報処理装置５１０は、必要に応じて、データ保管用鍵を使用して、復号したデータをデータ処理部５１４において暗号化し、データ格納部５１２に格納することにより保管することができる。
【００１０】
また、情報処理装置５１０から情報処理端末５２０にデータを送信する場合には、データ処理部５１４において、データ格納部５１２に格納されたデータを、データ保管用鍵を使用して復号した後、セッション鍵を使用して再び暗号化し、暗号化したデータを通信部５１１から送信する。
【先行技術文献】
【非特許文献】
【００１１】
【非特許文献１】独立行政法人情報処理推進機構、「７．１節  ＴＬＳ（ＳＳＬ）」、［online］、平成１４年１０月２５日、［平成２５年１２月２５日検索］、インターネット＜http://www.ipa.go.jp/security/pki/071.html＞
【非特許文献２】独立行政法人情報通信研究機構、独立行政法人情報処理推進機構、「電子政府推奨暗号の利用方法に関するガイドブック」、［online］、平成２０年３月、［平成２５年１２月２５日検索］、インターネット＜http://www.cryptrec.go.jp/report/c07_guide_final.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、従来のＳＳＬ等の鍵共有によるセッション鍵を用いた暗号化通信においては、一般にデータ処理部５１４及び５２４での暗号化及び復号の処理性能が低いため、大容量データの暗号化や復号の処理に長い時間を要するという問題があった。また、情報処理装置におけるデータ処理において、情報処理装置がマルウエア等に感染した場合や情報処理装置に対して実装上の脆弱性を狙った攻撃が行われた場合、データ処理中情報が第三者により取得される危険性があった。
【００１３】
また、例えばＡｎｄｒｏｉｄ（登録商標）ＯＳ等を搭載したスマートフォン等の情報処理端末では、パーソナルコンピュータのウイルスソフトの場合とは異なり、サンドボックス構造やパーミッションの制限等のＯＳの制約によりウイルス検疫ソフトウェアの動作がユーザ領域内に制限される。そのため、サンドボックスで隔てられた領域内で動作する悪意を持ったプログラムの動作を検知することができない。しかも、検疫可能なウイルスの種類は、ウイルス定義ファイルに基づくアプリのパターンマッチング等に限られるため、ウイルス検疫ソフトウェアを使用しても、亜種ウイルスに対して無効である。また、ウイルス検疫ソフトウェアを使用しても、ユーザ領域以外の情報処理システム全体の検疫をおこなうこともできない。
【００１４】
亜種ウイルスの検疫を行うために、検疫対象のアプリケーション（検疫対象アプリ）を仮想的な環境で動作させることによって重要情報へのアクセス等のウイルスとしての振る舞いがあるかどうかを検出するという動的ヒューリスティック解析を用いることもできる。しかしながら、検疫対象アプリを単独で取り出して仮想的な動作環境で動作させた場合は、検疫対象アプリがマルウエアであっても本来の悪意ある動作を発現せず、その結果、検疫をすり抜けてしまう場合がある。
【００１５】
また、検疫対象のデータをバックアップデータとして情報処理端末から情報処理装置に送信する際に、バックアッププログラム自体がマルウエア等に感染している場合には、目的とするバックアップサーバ以外の悪意を有するサーバに、データが送信されてしまう可能性がある。
【００１６】
従って、かかる点に鑑みてなされた本発明の目的は、通信路の安全性だけでなく処理系の安全性も確保することができる情報処理装置、情報処理端末、情報処理システム及び情報処理方法を提供することにある。
【課題を解決するための手段】
【００１７】
上述した諸課題を解決すべく、本発明に係る情報処理装置は、情報処理端末との間でセッション鍵を共有する鍵管理部と、前記情報処理端末との間で送受信されるデータを前記セッション鍵を使用して暗号化及び復号するデータ処理部とを備え、前記鍵管理部及び前記データ処理部は、耐タンパ性を有する耐タンパ処理部内に備えられることを特徴とする。
【００１８】
また、本発明は上述した情報処理装置に対応する情報処理端末並びに上述した情報処理装置に実質的に相当するシステム及び方法としても実現し得るものであり、本発明の範囲にはこれらも包含されるものと理解されたい。
【００１９】
例えば、本発明に係る情報処理端末は、情報処理装置との間でセッション鍵を共有する鍵管理部と、前記情報処理装置との間で送受信されるデータを前記セッション鍵を使用して暗号化及び復号するデータ処理部とを備え、前記鍵管理部及び前記データ処理部は、耐タンパ性を有する耐タンパ処理部内に備えられることを特徴とする。
【００２０】
また、本発明に係る情報処理システムは、情報処理装置と共有したセッション鍵を使用して、耐タンパ性を有する端末耐タンパ処理部内において、前記情報処理装置に送信するデータを暗号化及び前記情報処理装置から受信したデータを復号する情報処理端末と、前記情報処理端末と共有したセッション鍵を使用して、耐タンパ性を有する装置耐タンパ処理部内において、前記情報処理端末に送信するデータを暗号化及び前記情報処理端末から受信したデータを復号する前記情報処理装置とを備える。
【００２１】
また、本発明に係る情報処理方法は、情報処理装置と情報処理端末との間で送受信されるデータの情報処理方法であって、前記情報処理端末が、前記情報処理装置と共有したセッション鍵を使用して、耐タンパ性を有する端末耐タンパ処理部内において、前記情報処理装置に送信するデータを暗号化及び前記情報処理装置から受信したデータを復号するステップと、前記情報処理装置が、前記情報処理端末と共有したセッション鍵を使用して、耐タンパ性を有する装置耐タンパ処理部内において、前記情報処理端末に送信するデータを暗号化及び前記情報処理端末から受信したデータを復号するステップとを含む。
【発明の効果】
【００２２】
上記のように構成された本発明に係る情報処理装置、情報処理端末、情報処理システム及び情報処理方法によれば、通信路の安全性だけでなく処理系の安全性も確保することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係る情報処理システムのシステム構成図である。
【図２】情報処理システムを使用したデータ処理の一例を示すシーケンス図である。
【図３】データ処理部が行うデータ検疫の一連の処理を示すフローチャートである。
【図４】情報処理システムが行うデータリストア処理の一例を示すシーケンス図である。
【図５】従来の情報処理システムの一例を示すシステム構成図である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態について、図面を参照して説明する。
【００２５】
図１は、本発明の一実施形態に係る情報処理システムのシステム構成図である。図１に示すように、本実施形態に係る情報処理システム１００は、情報処理装置１１０と情報処理端末１２０とを備える。情報処理装置１１０と情報処理端末１２０とは、例えば、インターネット回線、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）等のネットワークを介して互いに通信可能に接続されている。
【００２６】
情報処理装置１１０は、例えばコンピュータから構成される。情報処理装置１１０は、通信部１１１と、データ格納部１１２と、耐タンパ処理部（装置耐タンパ処理部）１１５とを備える。通信部１１１は、データ格納部１１２及び耐タンパ処理部１１５と接続されている。
【００２７】
通信部１１１は、ネットワークを介して通信を行い、情報処理装置１１０が提供可能なサービスを情報処理端末１２０に提供する。
【００２８】
耐タンパ処理部１１５は、耐タンパ性を有する処理部であり、例えば、ＨＳＭ（Hardware Security Module：ハードウェアセキュリティモジュール）及びＳＩＭ（Subscriber Identity Module：加入者識別モジュール）等で構成される。耐タンパ処理部１１５は、鍵管理部１１３及びデータ処理部１１４を備える。
【００２９】
鍵管理部１１３は、情報処理装置１１０が使用する鍵の管理を行い、例えば、サーバ公開鍵、秘密鍵及びデータ保管用鍵等を管理する。データ保管用鍵は、情報処理装置１１０がデータを保管する場合に、そのデータの暗号化を行うために使用する鍵である。また、鍵管理部１１３は、情報処理端末１２０と、相互認証を行い、セッション鍵を共有する。
【００３０】
データ処理部１１４は、情報処理装置１１０の各機能ブロックをはじめとして、情報処理装置１１０の全体を制御及び管理する。データ処理部１１４は、例えば、鍵管理部１１３が管理する鍵を使用して、データの暗号化及び復号を行うことができる。また、データ処理部１１４は、例えば、平文データに対する所定のデータ処理を行うことができる。このように、鍵管理部１１３及びデータ処理部１１４を耐タンパ処理部１１５内に設けることにより、鍵管理部１１３及びデータ処理部１１４がそれぞれ行うデータ処理は、耐タンパ性を有する領域内で安全に行われる。そのため、データ処理中に、第三者が処理中の情報を取得することは困難となる。
【００３１】
データ格納部１１２は、各種データを記憶し、例えば、データ処理部１１４がデータ保管用鍵を使用して暗号化したデータを記憶する。
【００３２】
情報処理端末１２０は、例えばパーソナルコンピュータやスマートフォン等から構成される。情報処理端末１２０は、通信部１２１と、プログラム実行部１２２と、耐タンパ処理部（端末耐タンパ処理部）１２５とを備える。プログラム実行部１２２は、通信部１２１及び耐タンパ処理部１２５と接続されている。
【００３３】
通信部１２１は、ネットワークを介して情報処理装置１１０と通信を行う。
【００３４】
プログラム実行部１２２は、情報処理端末１２０が有するプログラムを実行する。また、プログラム実行部１２２は、例えば、情報処理端末１２０が有するアプリケーションを動作したりする。
【００３５】
耐タンパ処理部１２５は、耐タンパ性を有する処理部であり、例えば、ＨＳＭ及びＳＩＭ等で構成される。耐タンパ処理部１２５は、鍵管理部１２３及びデータ処理部１２４を備える。
【００３６】
鍵管理部１２３は、情報処理端末１２０が使用する鍵の管理を行い、例えば、端末公開鍵及び秘密鍵を管理する。また、鍵管理部１２３は、情報処理装置１１０と、相互認証を行い、セッション鍵を共有する。
【００３７】
データ処理部１２４は、各種データの処理を行い、例えば、鍵管理部１２３が管理する鍵を使用して、データの暗号化及び復号を行うことができる。このように、情報処理端末１２０においても、鍵管理部１２３及びデータ処理部１２４が耐タンパ性を有する領域内でデータの処理を行うため、データ処理中に、第三者が処理中の情報を取得することは困難となる。
【００３８】
ここで、情報処理システム１００において、個人情報等の秘匿性を必要とするデータを情報処理端末１２０から情報処理装置１１０に送信する場合について説明する。まず、情報処理端末１２０が通信部１２１を介して、情報処理装置１１０にセッション開始の依頼を送信する。情報処理装置１１０が、通信部１１１を介して、このセッション開始依頼を受信してセッションが開始されると、情報処理装置１１０と情報処理端末１２０とは相互認証を行う。そして、情報処理装置１１０と情報処理端末１２０とは、このセッションで使用するセッション鍵を共有する。共有されたセッション鍵は、鍵管理部１１３及び１２３において管理される。
【００３９】
次に、情報処理端末１２０は、耐タンパ処理部１２５のデータ処理部１２４において、セッション鍵を使用して、情報処理装置１１０に送信するデータを暗号化する。そして、情報処理端末１２０は、暗号化したデータを通信部１２１から情報処理装置１１０に送信する。
【００４０】
情報処理装置１１０は、通信部１１１からデータを受信すると、セッション鍵を使用して、耐タンパ処理部１１５のデータ処理部１１４においてデータを復号する。このように、データの暗号化及び復号が、耐タンパ処理部１２５及び１１５内のデータ処理部１２４及び１１４で行われるため、データ処理中に、第三者が処理中の情報を取得することは困難となる。
【００４１】
次に、情報処理装置１１０が、情報処理端末１２０から取得したデータについて所定のデータ処理を行う場合について説明する。この場合、情報処理装置１１０は、耐タンパ処理部１１５内のデータ処理部１１４において、情報処理端末１２０から受信し、復号したデータについて、所定のデータ処理を行う。尚、所定のデータ処理は任意のデータ処理とすることができる。かかるデータ処理の後、情報処理装置１１０は、必要に応じて、データ保管用鍵を使用して、復号したデータを耐タンパ処理部１１５内のデータ処理部１１４において暗号化した後、データ格納部１１２に格納することにより保管することができる。このように、データ処理が耐タンパ処理部１１５内のデータ処理部１１４で行われるため、データ処理中に、第三者が処理中の情報を取得することは困難となる。
【００４２】
図２は、情報処理システム１００を使用したデータ処理の一例を示すシーケンス図であり、情報処理システム１００を使用してデータ検疫を行う場合の処理を示すシーケンス図である。図２を参照して、情報処理システム１００がデータ検疫を行う場合の処理について説明する。
【００４３】
まず、情報処理端末１２０のプログラム実行部１２２が、通信部１２１を介して情報処理装置１１０にセッション開始依頼を送信する。情報処理装置１１０の通信部１１１は、情報処理端末１２０から受信したセッション開始依頼を鍵管理部１１３に送信する（ステップＳ１０１）。鍵管理部１１３がセッション開始依頼を受信してセッションが開始されると、通信部１１１及び１２１を介して、鍵管理部１１３と鍵管理部１２３とは、相互認証を行い、このセッションで使用するセッション鍵を共有する（ステップＳ１０２）。そして、鍵管理部１１３は、共有したセッション鍵を耐タンパ処理部１１５内のデータ処理部１１４に送信する（ステップＳ１０３）。同様に、鍵管理部１２３は、共有したセッション鍵を耐タンパ処理部１２５内のデータ処理部１２４に送信する（ステップＳ１０４）。データ処理部１２４は、このセッション鍵を使用して、データ検疫を行うデータを暗号化する（ステップＳ１０５）。そして、データ処理部１２４は、通信部１２１を介して、情報処理装置１１０に暗号化したデータを送信し、情報処理装置１１０は、情報処理端末１２０から送信されたデータを、通信部１１１を介して受信する。情報処理装置１１０が受信したデータは、耐タンパ処理部１１５内のデータ処理部１１４に送信される（ステップＳ１０６）。
【００４４】
データを受信したデータ処理部１１４は、セッション鍵を使用してデータを復号し、データ検疫を行う（ステップＳ１０７）。データ検疫の詳細については、後述する。データ検疫の結果、データ処理部１１４は、データに問題がないと判断した場合、データ保管用鍵を使用して、検疫対象のデータを暗号化する（ステップＳ１０８）。そして、データ処理部１１４は、暗号化した検疫対象のデータをデータ格納部１１２に送信する（ステップＳ１０９）。データ格納部１１２は、受信したデータを格納することにより保管する（ステップＳ１１０）。
【００４５】
セッションが終了すると、データ処理部１１４は、セッション鍵の消去依頼を鍵管理部１１３に送信する（ステップＳ１１１）。鍵管理部１１３は、セッション鍵消去依頼を受信すると、セッション鍵を消去する（ステップＳ１１２）。また、データ処理部１１４は、通信部１１１を介して、セッション鍵を消去する依頼を情報処理端末１２０に送信する。情報処理端末１２０は、通信部１２１を介して、このセッション鍵消去依頼を受信し、通信部１２１は、受信したセッション鍵消去依頼を鍵管理部１２３に送信する（ステップＳ１１３）。そして、鍵管理部１２３は、セッション鍵を消去する（ステップＳ１１４）。
【００４６】
図３は、図２のステップＳ１０７においてデータ処理部１１４が行うデータ検疫の一連の処理を示すフローチャートである。このフローはデータ処理部１１４で実行されるため、すなわち耐タンパ性を有する領域内で実行される。まず、データ処理部１１４は、情報処理端末１２０から暗号化されたデータを受信すると、セッション鍵を使用してデータを復号（ステップＳ２０１）。次に、データ処理部１１４は、復号したデータについてデータ検疫を行う（ステップＳ２０２）。本実施形態においては、情報処理装置１１０においてデータ検疫を行っているため、データ検疫として、システム全体の検疫が可能な動的ヒューリスティック解析を行うこともできる。データ処理部１１４は、データ検疫を終了すると、その結果に問題があるか否かを判断する（ステップＳ２０３）。データ処理部１１４は、検疫結果に問題がないと判断した場合（ステップＳ２０３のＮｏ）、データ検疫処理のフローを終了し、図２のステップＳ１０８を実行する。一方、データ処理部１１４は、検疫結果に問題があると判断した場合（ステップＳ２０３のＹｅｓ）、データの復旧処理（データリストア）を実行する（ステップＳ２０４）。そして、データ処理部１１４は、データリストアが完了すると、データ検疫処理のフローを終了する。なお、データリストアを実行した場合には、本情報処理システム１００は、図２のステップＳ１０８以降の処理を実行せず、次段落以降に説明する図４の処理を行う。
【００４７】
図４は、情報処理システム１００が行うデータリストア処理の一例を示すシーケンス図である。データ処理部１１４は、図３のステップＳ２０３において検疫結果に問題があると判断した場合、検疫対象のデータに係るデータ検索依頼をデータ格納部１１２に送信する（ステップＳ３０１）。データ格納部１１２は、格納されているデータから検疫対象のデータを検索する（ステップＳ３０２）。そして、該当するデータをデータ処理部１１４に送信する（ステップＳ３０３）。送信されるデータは、データ保管用鍵で暗号化されているため、データ処理部１１４は、データ保管用鍵を使用して、このデータを復号する（ステップＳ３０４）。そして、データ処理部１１４は、復号したデータを、セッション鍵を使用して暗号化する（ステップＳ３０５）。暗号化の後、データ処理部１１４は、通信部１１１を介して、暗号化したデータを情報処理端末１２０に送信する。このデータは、通信部１２１を介して受信され、通信部１２１からデータ処理部１２４に送信される（ステップＳ３０６）。データを受信したデータ処理部１２４は、セッション鍵を使用してデータを復号する（ステップＳ３０７）。
【００４８】
セッションが終了すると、データ処理部１２４は、セッション鍵の消去依頼を鍵管理部１２３に送信する（ステップＳ３０８）。鍵管理部１２３は、セッション鍵消去依頼を受信すると、セッション鍵を消去する（ステップＳ３０９）。また、データ処理部１２４は、通信部１２１を介して、セッション鍵を消去する依頼を情報処理装置１１０に送信する。情報処理装置１１０は、通信部１１１を介して、このセッション鍵消去依頼を受信し、通信部１１１は、受信したセッション鍵消去依頼を鍵管理部１１３に送信する（ステップＳ３１０）。そして、鍵管理部１１３は、セッション鍵を消去する（ステップＳ３１１）。
【００４９】
なお、データ処理を行うにあたり、情報処理システム１００は、従来実施されてきた処理を併用して実行してもよい。例えば、上述のデータ検疫処理を行うにあたり、情報処理システム１００は、例えば、ウイルス定義ファイルを使用してウイルスのパターンチェックを行ったり、アプリケーション単独での動的ヒューリスティック解析を行ったりすることができる。
【００５０】
また、情報処理システム１００は、上述のデータ検疫処理を定期的又は不定期的に実行することができる。例えば、情報処理システム１００は、毎日０時に情報処理端末１２０が有する全てのアプリケーション及びデータを対象として、一括して検疫を実施することができる。また、例えば、情報処理システム１００は、情報処理端末１２０のユーザが、情報処理端末１２０に新規アプリケーションをダウンロードするたびに、ユーザのバックアップデータに基づいて再現した動作環境上において、その新規アプリケーションの検疫を随時実施することができる。検疫を随時実施する場合には、情報処理端末１２０に検疫結果を送信（フィードバック）し、情報処理端末１２０が、フィードバックの結果をもとに、その新規アプリケーションのインストールの可否を判断するように構成してもよい。なお、新規アプリケーションをインストールした場合には、情報処理端末１２０は、インストール後の情報処理端末１２０の全てのアプリケーション及びデータのバックアップを、情報処理装置１１０に送信してもよい。
【００５１】
以上説明したように、本実施形態によれば、暗号化及び復号等の処理、並びにデータ処理が、耐タンパ性を備えた状況において実行される。そのため、例えば、情報処理装置１１０又は情報処理端末１２０がマルウエア等に感染した場合や、情報処理装置１１０に対して実装上の脆弱性を狙った攻撃が行われた場合であっても、暗号化及び復号に係る処理の演算中又はデータ処理中の鍵情報及び平文のデータ等を安全に守ることができる。従って、暗号化送信による通信路の安全性だけでなく、処理系の安全性も確保することができ、通信全体にわたってセキュリティを確保できる。
【００５２】
また、情報処理装置１１０において、動的ヒューリスティック解析により検疫を行う場合には、ウイルス対策ソフトを使用した情報処理端末１２０上での従来の検疫では実現し得なかったシステム全体の検疫が可能となる。特に、アプリケーションの動作環境を情報処理装置１１０に再現してアプリケーションの動的な動作を検証することにより、より現実の動作環境に近い状況での検疫が可能となる。そのため、アプリケーション単独の仮想的な動作環境においてはマルウエアとして検出されない場合においても、高い確度でマルウエアを検出することができる。
【００５３】
また、システム全体の検疫を行うことにより、情報処理端末１２０のマルウエア感染又は情報処理装置１１０への外部からの攻撃等による、データに係る情報漏洩及び改ざん等から、一貫して防御することができる。
【００５４】
上述の実施形態は、代表的な例として説明したが、本発明の趣旨および範囲内で、多くの変更及び置換ができることは当業者に明らかである。したがって、本発明は、上述の実施形態によって制限するものと解するべきではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【００５５】
例えば、各構成部、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の構成部やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。
【符号の説明】
【００５６】
１００  情報処理システム
１１０  情報処理装置
１１１  通信部
１１２  データ格納部
１１３  鍵管理部
１１４  データ処理部
１１５  （装置）耐タンパ処理部
１２０  情報処理端末
１２１  通信部
１２２  プログラム実行部
１２３  鍵管理部
１２４  データ処理部
１２５  （端末）耐タンパ処理部
５００  情報処理システム
５１０  情報処理装置
５１１  通信部
５１２  データ格納部
５１３  鍵管理部
５１４  データ処理部
５２０  情報処理端末
５２１  通信部
５２２  プログラム実行部
５２３  鍵管理部
５２４  データ処理部 
【図１】
2015136047.tif 000003
【図２】
2015136047.tif 000004
【図３】
2015136047.tif 000005
【図４】
2015136047.tif 000006
【図５】
2015136047.tif 000007