(57)【要約】【課題】データを暗号化して利用する場合のセキュリティを高める。【解決手段】鍵情報管理装置１０は、機密性の優れ、ＰＣ５と着脱可能な耐タンパ装置で構成されており、メモリ１６やタイマ部１５などを格納している。鍵情報管理装置１０は、ＰＣ５の記憶媒体６に記憶されたデータを暗号処理するための暗号鍵１７を管理サーバ２０からダウンロードして、メモリ１６に一時的に記憶する。タイマ部１５は、一定時間、鍵情報管理装置１０に対するユーザからのアクセスが無くなった段階で、一時的に記憶した暗号鍵１７を消去する。暗号鍵１７が消去された段階で、ＰＣ５が記憶したデータは、復号処理できなくなる。ＰＣ５から鍵情報管理装置１０へのアクセスはユーザ認証するようになっており、第三者がユーザ認証を攻撃して暗号鍵１７を窃取しようと作業している間に時間切れとなって暗号鍵１７が消去される。【選択図】図１
2011077740.tif 000002
【特許請求の範囲】
【請求項１】
鍵情報を取得する鍵情報取得手段と、
前記取得した鍵情報を記憶する鍵情報記憶手段と、
前記記憶した鍵情報の提供先が適正な提供先であることを確認する確認手段と、
前記提供先が適正であると確認した場合に、前記記憶した鍵情報を前記提供先に提供する鍵情報提供手段と、
所定の時点から経過した時間を計測する計測手段と、
前記計測した時間が所定時間を経過した場合に、前記記憶した鍵情報を消去する消去手段と、
を具備したことを特徴とする鍵情報管理装置。
【請求項２】
前記鍵情報取得手段は、所定の情報処理装置から前記鍵情報を取得することを特徴とする請求項１に記載の鍵情報管理装置。
【請求項３】
前記所定時間を設定する所定時間設定手段を具備したことを特徴とする請求項１、又は請求項２に記載の鍵情報管理装置。
【請求項４】
前記鍵情報管理装置は、前記提供先と着脱可能に構成されていることを特徴とする請求項１、請求項２、又は請求項３に記載の鍵情報管理装置。
【請求項５】
前記確認手段が提供先が適正な提供先であることを確認した後に、前記消去手段が前記記憶した鍵情報を消去する時点を延長する延長手段を具備したことを特徴とする請求項１から請求項４までの何れか１の請求項に記載の鍵情報管理装置。
【請求項６】
前記各手段は、耐タンパ装置の内部に形成されていることを特徴とする請求項１から請求項５までの何れか１の請求項に記載の鍵情報管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵情報管理装置に関し、例えば、データを暗号化して利用する鍵情報を管理するものに関する。
【背景技術】
【０００２】
ＩＴ技術の普及に伴い情報の電子化が進展しており、電子化されたデータは、複製・送信が容易なため、如何に電子化されたデータのセキュリティを高めるかが問題となっている。
このため、ハードディスクなどの記憶媒体に、データを暗号化して記憶する技術が用いられている。
この技術は、データの暗号化・復号化に用いる暗号鍵をコンピュータ内に記憶しておき、パスワードの入力などによるユーザ認証によって当該暗号鍵を使用可能にするものである。認証されたユーザは、当該暗号鍵によってデータを復号化して利用し、利用後はデータを暗号化して保存する。
【０００３】
また、特許文献１で開示されている「ファイルデータ削除プログラム及びファイルデータ削除システム」のように、ファイルデータに時限情報を付加し、これを用いてファイルオープンを制限したり、あるいは、ファイルデータを削除するなどしてセキュリティを高める技術も提案されている。
【０００４】
しかし、従来のコンピュータは、ユーザ認証は行うものの、暗号鍵はコンピュータ内に記憶されているため、データが暗号化されていても、認証機能を攻撃することによりデータが復号されてしまう脆弱性があった。
また、暗号鍵をコンピュータに着脱可能な記憶媒体に記憶して、コンピュータとは別に管理することも考えられるが、例えば、ノート型ＰＣ（Ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）と記憶媒体を同じ鞄に入れておくなど、必ずしも別に管理されるとは限らず、更にセキュリティを高める必要がある。
また、特許文献１の技術では、ファイルデータの提供者と受給者が専用のアプリケーションを備える必要があり、ＰＣの一般的なユーザが日常的に使用するのには適していないという問題がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３１６９０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、データを暗号化して利用する場合のセキュリティを高めることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、前記目的を達成するために、請求項１に記載の発明では、鍵情報を取得する鍵情報取得手段と、前記取得した鍵情報を記憶する鍵情報記憶手段と、前記記憶した鍵情報の提供先が適正な提供先であることを確認する確認手段と、前記提供先が適正であると確認した場合に、前記記憶した鍵情報を前記提供先に提供する鍵情報提供手段と、所定の時点から経過した時間を計測する計測手段と、前記計測した時間が所定時間を経過した場合に、前記記憶した鍵情報を消去する消去手段と、を具備したことを特徴とする鍵情報管理装置を提供する。
請求項２に記載の発明では、前記鍵情報取得手段は、所定の情報処理装置から前記鍵情報を取得することを特徴とする請求項１に記載の鍵情報管理装置を提供する。
請求項３に記載の発明では、前記所定時間を設定する所定時間設定手段を具備したことを特徴とする請求項１、又は請求項２に記載の鍵情報管理装置を提供する。
請求項４に記載の発明では、前記鍵情報管理装置は、前記提供先と着脱可能に構成されていることを特徴とする請求項１、請求項２、又は請求項３に記載の鍵情報管理装置を提供する。
請求項５に記載の発明では、前記確認手段が提供先が適正な提供先であることを確認した後に、前記消去手段が前記記憶した鍵情報を消去する時点を延長する延長手段を具備したことを特徴とする請求項１から請求項４までの何れか１の請求項に記載の鍵情報管理装置を提供する。
請求項６に記載の発明では、前記各手段は、耐タンパ装置の内部に形成されていることを特徴とする請求項１から請求項５までの何れか１の請求項に記載の鍵情報管理装置を提供する。
【発明の効果】
【０００８】
本発明によると、所定時間経過後に暗号鍵を消去するため、データを暗号化して利用する場合にセキュリティを高めることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の暗号鍵時限制御システムの構成を説明するための図である。
【図２】タイマ部が行う暗号鍵の時限管理を説明するための図である。
【図３】鍵情報管理装置が暗号鍵をダウンロードする手順を説明するためのフローチャートである。
【図４】鍵情報管理装置が一律消去モードで動作する場合の手順を説明するためのフローチャートである。
【図５】鍵情報管理装置がリセットモードで動作する場合の手順を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
（１）実施形態の概要
鍵情報管理装置１０（図１）は、機密性の優れ、ＰＣ５と着脱可能な耐タンパ装置で構成されており、メモリ１６やタイマ部１５などを格納している。なお、鍵情報管理装置１０は、ＰＣ５に内蔵してもよい。
鍵情報管理装置１０は、ＰＣ５の記憶媒体６に記憶されたデータを暗号処理するための暗号鍵１７を管理サーバ２０からダウンロードして、メモリ１６に一時的に記憶する。
タイマ部１５は、一定時間（消去時間と呼ぶ）、鍵情報管理装置１０に対するユーザからのアクセスが無くなった段階で、一時的に記憶した暗号鍵１７を消去する。暗号鍵１７が消去された段階で、ＰＣ５が記憶したデータは、復号処理できなくなる。
【００１１】
ＰＣ５から鍵情報管理装置１０へのアクセスはユーザ認証するようになっており、鍵情報管理装置１０が第三者に渡ったとしても、第三者がユーザ認証を攻撃して暗号鍵１７を窃取しようと作業している間に時間切れとなって暗号鍵１７が消去されるため、セキュリティを高めることができる。
【００１２】
消去時間は、ユーザが状況に応じて設定することができ、セキュリティを高める場合は短く、管理サーバ２０に接続できない環境にＰＣ５を移動する場合や、暗号鍵１７をダウンロードする手間を省きたい場合などには長くする。
また、ユーザが鍵情報管理装置１０にアクセスするとタイマ部１５の時間計測をリセットするように構成し、ユーザが消去時間内に暗号鍵１７を利用する限り暗号鍵１７を鍵情報管理装置１０内に保存し、管理サーバ２０へのアクセス回数を低減することもできる。
【００１３】
（２）実施形態の詳細
図１は、本実施形態の暗号鍵時限制御システム１の構成を説明するための図である。
暗号鍵時限制御システム１は、ＰＣ５、鍵情報管理装置１０、通信網３、管理サーバ２０などから構成されている。
これらのうち、例えば、ＰＣ５と鍵情報管理装置１０は、ユーザが管理し、管理サーバ２０は、管理センタが管理している。
【００１４】
ＰＣ５は、持ち運び可能なノート型ＰＣであり、内蔵されたハードディスクなどの記憶媒体６にデータ（ファイル）を記憶している。
ＰＣは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ハードディスクなどで構成された記憶媒体６などを備えている。
なお、本実施の形態では、ＰＣ５をノート型とするが、これは一例であって、デスクトップ型などの据え置きタイプのものであってもよいし、あるいは、パームトップなど、更に小型のＰＣであってもよい。
【００１５】
ＰＣ５は、暗号鍵１７を用いて記憶媒体６のデータを暗号化・復号化する暗号処理部を備えており、ユーザが記憶媒体６のデータを利用する場合は、暗号鍵１７を用いてこれを復号化し、利用を終えて記憶媒体６に記憶する場合は、暗号鍵１７を用いてこれを暗号化してから記憶する。
このように、記憶媒体６のデータは、暗号鍵１７を用いて暗号化された状態で記憶されているため、第三者は、暗号鍵１７を入手しなければ記憶媒体６のデータを復号化することができない。
【００１６】
鍵情報管理装置１０は、暗号鍵１７を記憶し時限管理する耐タンパ構造を備えた装置（ＨＳＭ：Ｈａｒｄｗａｒｅ  Ｓｅｃｕｒｉｔｙ  Ｍｏｄｕｌｅ）であり、通信部１１、メモリ１２、ＣＰＵ１４、タイマ部１５、メモリ１６、バッテリ１８などを備えている。
図示しないが、鍵情報管理装置１０は、ＰＣ５の外部接続インターフェースと接続するインターフェースを備えており、ＰＣ５に着脱可能に構成されている。
【００１７】
メモリ１２は、半導体で構成された記憶媒体（内部メモリ）であって、管理サーバ２０が鍵情報管理装置１０を認証するのに用いる装置秘密鍵１３（管理サーバ２０の装置公開鍵２４に対応する秘密鍵）、及び鍵情報管理装置１０が管理サーバ２０を認証するためのサーバ公開鍵２７（管理サーバ２０のサーバ秘密鍵２５に対応する公開鍵）などを記憶している。これらの情報は、例えば、工場出荷時にメモリ１２に記憶される。
デジタル署名値２８は、後述するように、タイムスタンプ装置１０が管理サーバ２０に認証を要求する際に生成される。
また、メモリ１２には、鍵情報管理装置１０が管理サーバ２０との通信用に発生させた乱数による共通鍵１９や、ＣＰＵ１４が実行する鍵情報管理プログラムなども記憶されている。
【００１８】
メモリ１６は、半導体で構成された記憶媒体（内部メモリ）であって、ＰＣ５が記憶媒体６のデータを暗号化・復号化するための鍵情報である暗号鍵１７を記憶している。
暗号鍵１７は、ＣＰＵ１４が管理サーバ２０からダウンロードしてメモリ１６に一時記憶する。
なお、鍵情報管理装置１０では、例えば、メモリ１２をＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、メモリ１６をＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成するなどメモリ１６を別の記憶媒体としているが、これらを同一の記憶媒体としてもよい。
【００１９】
ＣＰＵ１４は、鍵情報管理プログラムに従って暗号鍵１７の管理やＰＣ５や管理サーバ２０との相互認証処理といった各種の情報処理、及び鍵情報管理装置１０の各部の制御などを行う。
タイマ部１５は、鍵情報管理プログラムをＣＰＵ１４が実行することにより図示しない鍵情報管理装置１０の内部クロックを利用してソフトウェア的に構成された機能部であり、時間の経過を計測し、所定時間が経過すると暗号鍵１７を消去する。以下、この所定時間を消去時間と呼ぶことにする。
【００２０】
ＰＣ５には、鍵情報管理装置１０を利用するための鍵情報管理アプリケーションがインストールされており、鍵情報管理装置１０をＰＣ５に接続した状態で当該アプリケーションを動作させることにより、ユーザ認証を行って暗号鍵１７を取り出したり、消去時間を設定したりすることができる。
【００２１】
消去タイミングには、メモリ１６に暗号鍵１７を記憶してから消去時間経過後に一律に消去するモード（一律消去モード）と、ＰＣ５が暗号鍵１７を使用するたびに時間の計測をリセットするモード（リセットモード）がある。
これら２つのモードを鍵情報管理アプリケーションを用いてユーザが設定できるように構成してもよいし、あるいは、何れかのモードのみで動作するように鍵情報管理装置１０を構成してもよい。
【００２２】
通信部１１は、通信網３を介して管理サーバ２０と通信する。
通信部１１は、例えば、無線通信によって通信網３のアクセスポイントと接続するが、有線によって接続するように構成してもよい。
また、本実施の形態では、通信部１１を鍵情報管理装置１０に備えたが、ＰＣ５が通信網３を用いた通信機能を有する場合、鍵情報管理装置１０は、ＰＣ５の通信機能を用いて管理サーバ２０と通信するように構成することもできる。
【００２３】
バッテリ１８は、ＣＰＵ１４や、鍵情報管理装置１０のその他の構成要素に電力を供給して鍵情報管理装置１０を単体で駆動するための電池であり、鍵情報管理装置１０がＰＣ５から離脱していても鍵情報管理装置１０は、バッテリ１８の供給する電力により動作し、タイマ部１５による経過時間の計測、及び暗号鍵１７の消去を行うことができる。
鍵情報管理装置１０がＰＣ５と接続している場合は、鍵情報管理装置１０は、ＰＣ５から電力の供給を受けてバッテリ１８の消耗を抑制する。
また、ＰＣ５の供給する電力によりバッテリ１８を充電するように構成することもできる。
【００２４】
鍵情報管理装置１０は、外部からの不正な操作ができないように耐タンパ構造を有しており、外部から鍵情報管理装置１０の内容を解析しようとすると、メモリ１２やメモリ１６に記憶してある情報が自動的に消去されるようになっている。
この目的のために、バッテリ１８がメモリ１２、１６に供給する電力は、鍵情報管理装置１０の筐体に張り巡らされたコイルを介して供給されるようになっており、鍵情報管理装置１０を物理的にあけて内容を解析しようとするとコイルが断線してメモリ１２、１６の電力が途絶え、装置秘密鍵１３や暗号鍵１７などの記憶内容が消去される。
このような物理的な解析のほか、例えば、ユーザ認証に所定回数失敗すると消去するといったようにソフトウェア的な解析に対しても消去を行うように構成することもできる。
【００２５】
管理サーバ２０は、鍵情報管理装置１０に暗号鍵１７を送信するサーバである。
管理サーバ２０は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスクなどで構成された記憶媒体などを備えており、これらを用いて通信部２１、認証部２２、暗号鍵ＤＢ（ｄａｔａｂａｓｅ）２３などが形成されている。
通信部２１は、通信網３を介して通信部１１と通信し、鍵情報管理装置１０との相互認証の際の通信、暗号鍵１７の送信などを行う。
【００２６】
認証部２２は、鍵情報管理装置１０を相互認証し、鍵情報管理装置１０の特定を行う。
認証部２２は、鍵情報管理装置１０から装置秘密鍵１３で暗号化されたデジタル署名値２８を受信すると、これを装置公開鍵２４で復号化して鍵情報管理装置１０が適正な装置であるか認証する。
鍵情報管理装置１０の特定は、例えば、鍵情報管理装置１０に固有な情報（鍵情報管理装置１０の機器ＩＤなど）を管理サーバ２０に送信して行う。
【００２７】
更に、認証部２２は、自己のサーバＩＤ情報から生成したデジタル署名値２９を自己のサーバ秘密鍵２５で暗号化して鍵情報管理装置１０に送信し、鍵情報管理装置１０にサーバ公開鍵２７で復号化させることにより管理サーバ２０の認証を行わせる。
この認証技術は、所謂ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）技術を用いたものである。
なお、暗号鍵時限制御システム１は、２要素認証を採用しており、認証部２２は、ユーザ認証情報２６（ユーザＩＤ、パスワード、ＰＣ情報など）も認証する。
【００２８】
暗号鍵ＤＢ２３は、記憶媒体に格納されており、鍵情報管理装置１０（例えば、機器ＩＤ）と対応づけて暗号鍵１７を記憶している。管理サーバ２０は、認証によって鍵情報管理装置１０を特定すると、当該鍵情報管理装置１０の暗号鍵１７を暗号鍵ＤＢ２３から取得し、これを鍵情報管理装置１０から取得した共通鍵１９で暗号化して鍵情報管理装置１０に送信する。
鍵情報管理装置１０に送信された暗号鍵１７は、鍵情報管理装置１０の共通鍵１９によって復号化されてメモリ１６に記憶される。
【００２９】
なお、本実施の形態では、ＰＣ５と鍵情報管理装置１０を別体とし、着脱するように構成したが、鍵情報管理装置１０をＰＣ５に内蔵してもよい。
鍵情報管理装置１０とＰＣ５を別体とする場合、ＰＣ５の内部に暗号鍵１７が存在しないためセキュリティが高まるほか、単一の鍵情報管理装置１０を複数のＰＣ５で使用することもできる。
一方、鍵情報管理装置１０をＰＣ５に内蔵する場合、ユーザが鍵情報管理装置１０を着脱したり保管する手間を省くことができる。
【００３０】
図２の各図は、タイマ部１５が行う暗号鍵１７の時限管理を説明するための図である。
図２（ａ）は、タイマ部１５が、一律消去モードで動作する場合を示している。一例として、消去時間は１２時間に設定されているものとする。
タイマ部１５は、ＣＰＵ１４が管理サーバ２０から暗号鍵１７をダウンロードしてメモリ１６に記憶すると経過時間の計測を開始し、暗号鍵１７の使用状況にかかわらず消去時間（ここでは１２時間）に達すると暗号鍵１７を消去する。
【００３１】
このように、一律消去モードでは、暗号鍵１７をダウンロードしてから消去時間後に暗号鍵１７が消去されるため、暗号鍵１７が鍵情報管理装置１０に記憶されている時間を消去時間に限定することができ、セキュリティを高めることができる。
また、消去時間を短く設定するほど暗号鍵１７が鍵情報管理装置１０に保存されている時間を短くすることができるので、よりセキュリティを高めることができる。
消去時間は、最短で０秒に設定することができる。この場合、ＰＣ５が暗号鍵１７を要求すると、鍵情報管理装置１０は、管理サーバ２０から暗号鍵１７をダウンロードしてＰＣ５に送信し、メモリ１６に暗号鍵１７を記憶しない。
【００３２】
図２（ｂ）は、タイマ部１５がリセットモードで動作する場合を示している。一例として、消去時間は１２時間に設定されているものとする。
この場合、タイマ部１５は、ＣＰＵ１４が管理サーバ２０から暗号鍵１７をダウンロードしてメモリ１６に記憶すると経過時間の計測を開始し、消去時間経過前にＰＣ５が暗号鍵１７を使用すると、経過時間を０にリセットして経過時間の計測を再開する。そして、暗号鍵１７が使用されずに消去時間が経過すると、タイマ部１５は暗号鍵１７を消去する。
【００３３】
このように、リセットモードでは、ＰＣ５が暗号鍵１７を使用する度に経過時間の計測をリセットするため、ユーザが消去時間内に鍵情報管理装置１０を使用する限りにおいては、暗号鍵１７は、鍵情報管理装置１０から消去されない。
そのため、暗号鍵１７を管理サーバ２０からダウンロードする場合が減り、鍵情報管理装置１０と管理サーバ２０の情報処理負荷、及び通信網３の通信負荷を低減することができる。
そして、暗号鍵１７が使用されずに消去時間が経過すると暗号鍵１７は消去されるため、暗号鍵１７の管理についてセキュリティを高めることができる。
【００３４】
図２（ｃ）は、リセットモードにおいて消去時間を６時間に設定した場合を示している。
この場合は、タイマ部１５は、暗号鍵１７がダウンロードされてから６時間以内にＰＣ５が暗号鍵１７を使用した場合に経過時間の計測をリセットし、暗号鍵１７が使用されずに６時間が経過すると暗号鍵１７を消去する。
このように、消去時間を短くすると、暗号鍵１７が不使用によって消去される可能性は高まるが、鍵情報管理装置１０が暗号鍵１７に記憶されている時間が短縮されるため、暗号鍵１７が遺漏するリスクを低減することができる。
【００３５】
以上に説明したリセットモードにおいては、暗号鍵１７が使用された時点でリセットしたが、消去時間内で暗号鍵１７が使用されたことを条件に消去時間が経過した時点でリセットするように構成することもできる。
この場合、例えば、消去時間を１２時間とすると、当該１２時間以内に暗号鍵１７が使用された場合、当該１２時間経過時点で、消去時間を更に１２時間延長する。
また、リセット回数を所定回数に制限するように構成することもできる。例えば、リセット回数を３回に制限した場合、鍵情報管理装置１０は、３回までは消去時間を延長するが、４回目のリセットは行わずに暗号鍵１７を消去する。
【００３６】
以上のように、一律消去モード、リセットモードの何れも消去時間を任意に設定することができるが、消去時間を短くするほどセキュリティが高まるが暗号鍵１７が消去される場合が増えるため、ユーザは、使用状況に応じて消去時間を設定することができる。
例えば、ＰＣ５をセキュリティの高いオフィスで使用する場合、消去時間を１２時間〜１８時間程度に設定し、ＰＣ５を出張先などに持ち出す場合には、出張先で使用する時間に合わせて（例えば、２時間）消去時間を設定する。
【００３７】
例えば、ＰＣ５と鍵情報管理装置１０を同じ鞄に入れて出張に出かけ、鞄ごと第三者に窃取された場合を想定すると、鍵情報管理装置１０の記憶する暗号鍵１７は、ユーザ認証によって保護されているため、第三者が当該保護を解除・回避して暗号鍵１７を得ようと作業している間に消去時間が経過して暗号鍵１７が消去されてしまう。このように鍵情報管理装置１０の中に暗号鍵１７が残らないため、極めて高いセキュリティを実現することができる。
【００３８】
具体的な使用形態としては、例えば、次のようなケースが考えられる。
ＰＣ５のユーザは、通常は、セキュアなオフィスで９時から５時まで勤務している。当該ユーザは、通常は、消去時間を６時間に設定しており、９時前に出勤して鍵情報管理装置１０に暗号鍵１７をダウンロードし、退社するまで当該暗号鍵１７をリセットしながら使用する。
【００３９】
使用後、当該ユーザは、ＰＣ５から鍵情報管理装置１０を離脱し、鍵情報管理装置１０を机の引出に収納して施錠したり、あるいは、会社指定の金庫に保管するなどする。
夜間にＰＣ５が窃取されたとしても、鍵情報管理装置１０が無いため、データを復号化することができない。
仮に、ＰＣ５と鍵情報管理装置１０の双方が窃取されたとしても、夜間にタイマ部１５が暗号鍵１７を消去してしまうため、データを復号化することはできない。
【００４０】
次に、当該ユーザが、客先にＰＣ５を持参してプレゼンテーションする場合を想定する。
客先が通信網３に接続可能な環境であれば、暗号鍵１７を消去して鍵情報管理装置１０を客先に持参し、客先で鍵情報管理装置１０をダウンロードすれば移動中に暗号鍵１７を携帯しないためセキュリティが高まる。
一方、客先が通信網３に接続可能か否かは通常不明である場合は、鍵情報管理装置１０に暗号鍵１７を記憶して客先まで携行する。
客先でのプレゼンテーションが２時間後である場合、当該ユーザは、消去時間を３時間程度に設定し、ＰＣ５と鍵情報管理装置１０を携帯して客先に移動する。
このように、ユーザは、暗号鍵１７の使用予定時間と消去時間を比較しながら使用予定時間よりも長めに、かつ、長すぎずに消去時間を設定することができる。
【００４１】
そして、当該ユーザは、客先でＰＣ５に鍵情報管理装置１０を接続し、鍵情報管理装置１０からＰＣ５に暗号鍵１７を読み込んでデータを復号し、プレゼンテーションを行う。
当該ユーザが客先に向かう途中に、ＰＣ５と鍵情報管理装置１０を紛失したとしても、３時間程度で暗号鍵１７が消去されてしまうため、データの遺漏を防止することができる。
また、当該ユーザが客先からオフィスに帰社する途中でＰＣ５と鍵情報管理装置１０を紛失したとしても、プレゼンテーションが終了するころまでには暗号鍵１７が消去されているため、データの遺漏を防止することができる。
言うまでもなく、ＰＣ５を単体で紛失した場合もデータの遺漏を防止することができる。
【００４２】
このように、ＰＣ５と鍵情報管理装置１０を別体とすることによりセキュリティが高まり、更に、暗号鍵１７に消去時間を設定することにより更にセキュリティが高まり、更に、消去時間を状況に応じて可変に設定することにより、セキュリティを高く維持したままユーザの利便性を図ることができる。
【００４３】
図３は、鍵情報管理装置１０が管理サーバ２０から暗号鍵１７をダウンロードする手順を説明するためのフローチャートである。
以下のフローチャートにおいて、ＰＣ５、鍵情報管理装置１０、管理サーバ２０が行う処理は、それぞれＰＣ５のＣＰＵ、ＣＰＵ１４、管理サーバ２０のＣＰＵが所定のプログラムに従って行うものである。
【００４４】
まず、鍵情報管理装置１０をＰＣ５に接続し、ＰＣ５で鍵情報管理アプリケーションを起動する（ステップ５）。
この起動は、ユーザがＰＣ５を操作して起動してもよいし、あるいは、ＰＣ５が鍵情報管理装置１０の接続を検知して自動的に起動してもよい。
ＰＣ５と鍵情報管理装置１０は、鍵情報管理アプリケーションが起動するとＰＣ５と鍵情報管理装置１０の相互認証を以下のように行う（ステップ１０）。
この相互認証は、ユーザ認証と、鍵情報管理装置１０とＰＣ５がお互いに対して行う機器認証の２要素認証を用いて行われる。
【００４５】
まず、ＰＣ５は、ユーザ認証情報入力画面をＰＣ５のディスプレイに表示し、ユーザは、これに対して自身のユーザＩＤとパスワードを入力する。
ＰＣ５は、ユーザからユーザ認証情報の入力を受け付けると、これを鍵情報管理装置１０に送信する。
なお、ユーザ認証情報として、例えば、静脈や指紋といった生体情報など、他の情報を用いるように構成することも可能である。
【００４６】
鍵情報管理装置１０は、予めユーザ認証情報をメモリ１２に記憶しており、ＰＣ５からユーザ認証情報が入力されると、これをメモリ１２に記憶してあるユーザ認証情報と照合してユーザ認証を行う。
ユーザ認証に失敗した場合、鍵情報管理装置１０は、その旨をＰＣ５に通知し、ＰＣ５からのアクセスを受け付けない。
【００４７】
相互認証に成功した場合、鍵情報管理装置１０は、メモリ１６に暗号鍵１７が記憶されているか否かを確認する（ステップ１５）。
暗号鍵１７が記憶されている場合（ステップ１５；Ｙ）、鍵情報管理装置１０は、後に図４、５で説明する処理を行う。
暗号鍵１７が記憶されていない場合（ステップ１５；Ｎ）、鍵情報管理装置１０は、通信部１１を用いて管理サーバ２０に接続し、相互認証を行う（ステップ２０）。
なお、鍵情報管理装置１０と管理サーバ２０は、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）などの技術を用いて通信網３による通信経路を暗号化し、通信内容の遺漏を防止している。
【００４８】
この相互認証では、鍵情報管理装置１０と管理サーバ２０は、互いに相手を認証することにより相手が適切なものであることを確認する。
まず、管理サーバ２０が鍵情報管理装置１０を認証する場合、鍵情報管理装置１０は、暗号通信で使用する共通鍵１９（乱数値）を生成し、サーバ公開鍵２７で暗号化する。続けて鍵情報管理装置１０は、クライアント端末５から入力されたユーザ認証情報２６を共通鍵１９で暗号化し、更に、ユーザ認証情報２６をハッシュ化した値を装置秘密鍵１３で暗号化したデジタル署名値２８を生成する。これら暗号化情報（共通鍵１９、ユーザ認証情報２６、デジタル署名値２８、及び鍵情報管理装置１０の機器ＩＤ）を管理サーバ２０に送信する。
【００４９】
管理サーバ２０は、機器ＩＤにより鍵情報管理装置１０を特定し、認証に用いる装置公開鍵２４とデジタル署名値２８を特定する。
そして、管理サーバ２０は、記憶している装置公開鍵２４とサーバ秘密鍵２５を用いてユーザ認証情報の認証と鍵情報管理装置１０の機器認証を行う。
まず、管理サーバ２０は、サーバ公開鍵２７で暗号化された共通鍵１９をサーバ秘密鍵２５で復号化して通信に必要な共通鍵１９を取り出す。
一般に、共通鍵を用いた暗号処理の方が非対称鍵（秘密鍵、公開鍵）を用いた暗号処理よりも情報処理量が少なくて効率がよいため、鍵情報管理装置１０と管理サーバ２０は、まず、サーバ公開鍵２７とサーバ秘密鍵２５を用いて共通鍵１９を共有し、以降、共通鍵１９を用いて暗号通信を行う。
【００５０】
次に、管理サーバ２０は、当該共通鍵１９を用いて、鍵情報管理装置１０側の共通鍵１９で暗号化されたユーザ認証情報を復号化し、次いで、装置秘密鍵１３で暗号化されたデジタル署名値２８を装置公開鍵２４で復号化する。
そして、管理サーバ２０は、これら復号化したユーザ認証情報２６とデジタル署名値２８による鍵情報管理装置１０の検証を行う。検証が成功した場合は、引き続き処理を続行し、検証が失敗した場合は、不正なユーザ認証情報２６、あるいは鍵情報管理装置１０であることから接続要求を拒否する。
このように、管理サーバ２０は、ユーザ認証情報２６、機器情報（装置秘密鍵１３、デジタル署名値２８）による２要素認証により鍵情報管理装置１０を認証することでセキュリティを高めている。
【００５１】
一方、鍵情報管理装置１０が管理サーバ２０を認証する場合、管理サーバ２０は、管理サーバＩＤ情報をハッシュ化した値に対してサーバ秘密鍵２５で暗号化したデジタル署名値２９を鍵情報管理装置１０に送信する。
鍵情報管理装置１０は、これをサーバ公開鍵２７で復号化してデジタル署名値２９を取り出し、管理サーバ２０の検証を行う。検証が成功した場合は、引き続き処理を続行し、検証が失敗した場合は、不正な管理サーバ２０であることから接続要求を拒否する。
以上のように、鍵情報管理装置１０と管理サーバ２０は、ＰＫＩを用いた認証と、２要素認証により相互認証を行う。
【００５２】
鍵情報管理装置１０と管理サーバ２０が相互認証を行うと、管理サーバ２０は、鍵情報管理装置１０に対応する暗号鍵１７を暗号鍵ＤＢ２３で検索して取得し、これを共通鍵１９で暗号化して鍵情報管理装置１０に送信する（ステップ２５）。
鍵情報管理装置１０は、管理サーバ２０から暗号鍵１７を受信すると、これを共通鍵１９で復号化してメモリ１６に記憶する（ステップ３０）。
そして、暗号鍵１７がメモリ１６に記憶されると、タイマ部１５が経過時間の計測を開始する（ステップ３５）。
【００５３】
以上のように、鍵情報管理装置１０は、メモリ１６に暗号鍵１７がない場合、管理サーバ２０と相互認証の上、暗号鍵１７を管理サーバ２０からダウンロードしてメモリ１６に記憶することができる。
そのため、消去時間経過などにより暗号鍵１７が消去されてしまった場合でも、暗号鍵１７をネットワーク経由で再度取得することができ、ユーザは、ＰＣ５の暗号化されたデータを使用することができる。
【００５４】
なお、本実施の形態では、暗号鍵１７を管理サーバ２０からダウンロードするように構成したが、例えば、ユーザが暗号鍵１７を所定の記憶媒体に記憶して金庫などの安全な場所に格納しておき、鍵情報管理装置１０の暗号鍵１７が消去された場合に、当該所定の記憶媒体から鍵情報管理装置１０に暗号鍵１７をコピーするといった方法も可能である。
【００５５】
図４は、鍵情報管理装置１０が一律消去モードで動作する場合の手順を説明するためのフローチャートである。
図３と同じステップには、同じステップ番号を付して説明を簡略化する。
鍵情報管理装置１０において、タイマ部１５は、暗号鍵１７をダウンロードしてから消去時間が経過したか監視しており（ステップ４０）、経過していない場合は（ステップ４０；Ｎ）、監視を継続し、経過した場合は（ステップ４０；Ｙ）、メモリ１６から暗号鍵１７を消去する（ステップ４５）。
【００５６】
鍵情報管理アプリケーションの起動（ステップ５）、及びＰＣ５と鍵情報管理装置１０の相互認証は、図３の処理と同じである。
相互認証後、鍵情報管理装置１０は、メモリ１６が暗号鍵１７を記憶しているか否かを確認し（ステップ１５）、記憶していない場合には（ステップ１５；Ｎ）、図３のステップ２０〜３５に示した暗号鍵１７のダウンロード処理を行う（ステップ６０）。
メモリ１６が暗号鍵１７を記憶していた場合（ステップ１５；Ｙ）、又は、暗号鍵１７をダウンロードした後（ステップ６０）、鍵情報管理装置１０は、ＰＣ５に暗号鍵１７を送信する（ステップ６５）。
【００５７】
ＰＣ５は、鍵情報管理装置１０から暗号鍵１７を受信すると、これを自己が有するメモリ（例えば、メインメモリ）の所定領域に記憶する（ステップ７０）。
そして、ＰＣ５は、ユーザが記憶媒体６からデータを読み出す場合は、当該記憶した暗号鍵１７でデータを復号化し、記憶媒体６にデータを記憶する場合は、当該記憶した暗号鍵１７でデータを暗号化するといったように、暗号鍵１７でデータの暗号化復号化処理を行う（ステップ７５）。
ユーザが、記憶媒体６のデータの使用を終了すると（ステップ８０）、ＰＣ５は、自己のメモリに記憶した暗号鍵１７を消去する（ステップ８５）。
【００５８】
以上の例では、ＰＣ５は、鍵情報管理装置１０から暗号鍵１７を取得して記憶し、これを使用するように構成したが、暗号鍵１７を使用するたびに鍵情報管理装置１０から送信してもらい、ＰＣ５の内部に記憶しないように構成することもできる。
この場合、ＰＣ５には暗号鍵１７が記憶されないのでよりセキュリティを高めることができる。
【００５９】
また、鍵情報管理装置１０は、ステップ６５で暗号鍵１７を送信した後、メモリ１６に記憶した暗号鍵１７を消去するように構成することもできる。
この場合、ＰＣ５に暗号鍵１７を送信した後、鍵情報管理装置１０には暗号鍵１７が存在しないので、よりセキュリティを高めることができる。
【００６０】
図５は、鍵情報管理装置１０がリセットモードで動作する場合の手順を説明するためのフローチャートである。
図４と同じステップには、同じステップ番号を付して説明を簡略化する。
ＰＣ５が行う処理（ステップ５〜８５）、及び鍵情報管理装置１０がＰＣ５に暗号鍵１７を送信するまでの処理（ステップ１５〜６５）は、図４と同じである。
リセットモードでは、鍵情報管理装置１０は、ＰＣ５に暗号鍵１７を送信するとタイマ部１５にリセット指令を発する（ステップ１１０）。
【００６１】
タイマ部１５は、リセット指令が発せられたか監視しており（ステップ１１５）、リセット指令があった場合は（ステップ１１５；Ｙ）、経過時間の計測をリセットする（ステップ１２０）。
また、タイマ部１５は、リセット指令がなかった場合（ステップ１１５；Ｎ）、又はリセットした後（ステップ１２０）、消去時間が経過したか確認し（ステップ４０）、消去時間が経過していない場合は（ステップ４０；Ｎ）、ステップ１１５に戻り、消去時間が経過した場合は（ステップ４０；Ｙ）、暗号鍵１７を消去する（ステップ４５）。
【００６２】
以上の例では、鍵情報管理装置１０は、暗号鍵１７を送信した後（ステップ６５）、リセット指令を発したが（ステップ１１０）、リセット指令を発するタイミングは、相互認証（ステップ１０）の直後でもよい。
【００６３】
以上に説明した本実施の形態によって、次のような効果を得ることができる。
（１）機密性に優れたＨＳＭで構成された鍵情報管理装置１０にタイマ部１５とメモリ１６を格納し、鍵情報管理装置１０と通信する管理サーバ２０を用いることにより、重要な暗号鍵１７の安全な配布と保管を行うことができる。
（２）鍵情報管理装置１０は、タイマ部１５により、一定時間以上、ユーザからのアクセスが無くなった段階で、一時的に記録した暗号鍵１７を消去する。暗号鍵１７が消去されると、ＰＣ５のデータが復号処理できなくなるため、当該データを保護することができる。
（３）一定時間以上、ＰＣ５を使わなかった場合、例えば、ＰＣ５が携帯可能なノート型などの場合、紛失後消去時間が経過した場合に暗号鍵１７が消滅することから、例えＰＣ５の認証攻撃に成功したとしてもデータを復号化することできない。
（４）ＰＣ５と鍵情報管理装置１０を別々に保管することから、同時に紛失しなければ、ＰＣ５の紛失後に認証攻撃を受ける心配がない。
（５）ユーザ認証することにより、認証攻撃を受けた際の時間稼ぎを行うことができ、その間に暗号鍵１７を消滅させることができる。
【００６４】
以上に説明した本実施の形態により、次の構成を得ることができる。
鍵情報管理装置１０は、例えば、鍵情報管理装置１０からダウンロードするなどして暗号鍵１７を取得し、これをメモリ１６に記憶するため、鍵情報（暗号鍵１７）を取得する鍵情報取得手段と、前記取得した鍵情報を記憶する鍵情報記憶手段（メモリ１６）を備えている。
また、鍵情報管理装置１０は、ユーザ認証によりＰＣ５のユーザが適切であるか、また、ＰＣ５を認証することによりＰＣ５が適切であるか確認してから暗号鍵１７をＰＣ５に送信するため、前記記憶した鍵情報の提供先が適正な提供先であることを確認する確認手段と、前記提供先が適正であると確認した場合に、前記記憶した鍵情報を前記提供先に提供する鍵情報提供手段を備えている。
更に、鍵情報管理装置１０は、タイマ部１５で経過した時間を計測し、消去時間が経過した場合にメモリ１６に記憶した暗号鍵１７を消去するため、所定の時点（例えば、暗号鍵１７のダウンロード時やリセット時）から経過した時間を計測する計測手段（タイマ部１５）と、前記計測した時間が所定時間（消去時間）を経過した場合に、前記記憶した鍵情報を消去する消去手段（タイマ部１５）を備えている。
【００６５】
鍵情報管理装置１０は、管理サーバ２０から暗号鍵１７をダウンロードするため、前記鍵情報取得手段は、所定の情報処理装置（管理サーバ２０）から前記鍵情報を取得している。
また、ユーザが消去時間を設定することができるため、鍵情報管理装置１０は、前記所定時間を設定する所定時間設定手段を備えている。
鍵情報管理装置１０は、ＰＣ５に着脱できるため、前記鍵情報管理装置は、前記提供先（ＰＣ５）と着脱可能に構成されている。
更に、リセットモードでは、ユーザ認証が成功した場合（更に、暗号鍵１７をＰＣ５に送信した後などの条件を付加できる）、時間計測をリセットすることにより暗号鍵１７を消去する時点を先送りして延長することができるため、前記確認手段が提供先が適正な提供先であることを確認した後に、前記消去手段が前記記憶した鍵情報を消去する時点を延長する延長手段を備えている。
鍵情報管理装置１０では、各機能部が耐タンパ性を有するＨＳＭ内に形成されているため、鍵情報取得手段、鍵情報記憶手段、確認手段、鍵情報提供手段、計測手段、消去手段、所定時間設定手段、延長手段の各手段は、耐タンパ装置の内部に形成されている。
【符号の説明】
【００６６】
１  暗号鍵時限制御システム
３  通信網
５  ＰＣ
６  記憶媒体
１０  鍵情報管理装置
１１  通信部
１２  メモリ
１３  装置秘密鍵
１４  ＣＰＵ
１５  タイマ部
１６  メモリ
１７  暗号鍵
１８  バッテリ
１９  共通鍵
２０  管理サーバ
２１  通信部
２２  認証部
２３  暗号鍵ＤＢ
２４  装置公開鍵
２５  サーバ秘密鍵
２６  ユーザ認証情報
２７  サーバ公開鍵
２８  デジタル署名値
２９  デジタル署名値
【図１】
2011077740.tif 000003
【図２】
2011077740.tif 000004
【図３】
2011077740.tif 000005
【図４】
2011077740.tif 000006
【図５】
2011077740.tif 000007