(57)【要約】【課題】利便性を損なわずに、記憶媒体の紛失や盗難などがあっても情報漏洩を確実に防止する。【解決手段】ＵＳＢメモリ２へのファイルの移動又は複製が指示されると（Ｓ１２）、ＰＣ５はサーバ６にアクセスする（Ｓ１３）。また、試行ＰＩＮが入力されると、ＰＣ５が試行ＰＩＮをＩＣカード３に送信し（Ｓ１５）、ＩＣカード３が、ＰＩＮ４４の認証を行い（Ｓ１６）、ＰＣ５を介してユーザ識別番号４２及び認証データ（レスポンス）をサーバ６に送信する（Ｓ１８、Ｓ１９）。サーバ６は、ＩＣカード３を認証し（Ｓ２０）、使用可否を確認し（Ｓ２１）、暗号鍵素材を生成し（Ｓ２２）、ＰＣ５を介して暗号鍵素材をＩＣカード３に送信する（Ｓ２５）。ＩＣカード３は、暗号マスタ鍵４１及び暗号鍵素材に基づいて暗号鍵を生成し（Ｓ２６）、ＰＣ５に送信する（Ｓ２７）。ＰＣ５は、暗号鍵を用いてファイルを暗号化し（Ｓ２８）、暗号鍵を破棄する（Ｓ２９）。【選択図】図７
2012212294.tif 000002
【特許請求の範囲】
【請求項１】
携帯可能な記憶媒体と、耐タンパ性を有する認証デバイスと、前記記憶媒体及び前記認証デバイスとデータ送受信可能な端末と、前記端末とネットワークを介して接続され、前記記憶媒体を管理するサーバと、から構成される記憶媒体管理システムであって、
前記端末は、
前記記憶媒体の暗号化記憶領域に対してファイルの読み書き命令を受け付けると、前記サーバにアクセスする通信手段と、
前記認証デバイスによって生成される暗号鍵に基づいて、前記暗号化記憶領域に記憶されているファイルの復号又は暗号化を行う暗号化手段と、
を具備し、
前記認証デバイスは、
暗号鍵生成情報、並びに、ユーザ識別番号及びＰＩＮを含む認証用ユーザ識別情報を記憶する第１記憶手段と、
前記端末に入力される試行ＰＩＮと、前記ＰＩＮとを比較し、ユーザ認証を行うユーザ認証手段と、
前記ユーザ認証が所定の試行回数以内に成功の場合に限り、前記暗号鍵生成情報及び前記サーバによって生成される暗号鍵素材に基づいて、前記暗号鍵を生成する暗号鍵生成手段と、
を具備し、
前記サーバは、
前記ユーザ識別番号と対応付けて、前記記憶媒体の使用可否を記憶する第２記憶手段と、
前記端末からアクセスされると、前記第２記憶手段の記憶内容を参照して、前記認証デバイスを認証し、前記記憶媒体の使用可否を判定する認証手段と、
前記認証手段による前記認証デバイスの認証が成功かつ前記記憶媒体が使用可の場合に限り、前記暗号鍵素材を生成し、生成された前記暗号鍵素材を前記第２記憶手段に記憶するとともに前記端末に送信する暗号鍵素材提供手段と、
を具備する記憶媒体管理システム。
【請求項２】
前記サーバが具備する前記暗号鍵素材提供手段は、前回の前記暗号鍵素材生成時から所定の時間が経過すると、前記第２記憶手段に記憶されている前記暗号鍵素材を旧暗号鍵素材として取得し、新たに前記暗号鍵素材を生成して新暗号鍵素材とし、前記新暗号鍵素材を前記第２記憶手段に記憶するとともに、前記旧暗号鍵素材及び前記新暗号鍵素材を前記端末に送信し、
前記認証デバイスが具備する前記暗号鍵生成手段は、前記暗号鍵生成情報及び前記旧暗号鍵素材に基づいて、旧暗号鍵を生成し、並びに、前記暗号鍵生成情報及び前記新暗号鍵素材に基づいて、新暗号鍵を生成し、
前記端末が具備する前記暗号化手段は、前記旧暗号鍵に基づいて前記暗号化記憶領域に記憶されているファイルを復号し、更に、前記新暗号鍵に基づいて復号されたファイルを暗号化する
請求項１に記載の記憶媒体管理システム。
【請求項３】
前記記憶媒体の非暗号化記憶領域には、前記端末を前記通信手段として機能させる為の通信アプリケーションと、前記端末を前記暗号化手段として機能させる為の暗号化アプリケーションが記憶され、
前記通信アプリケーション及び前記暗号化アプリケーションは、前記記憶媒体が前記端末に装着されると、前記端末の揮発性メモリに展開されて起動される
請求項１又は請求項２に記載の記憶媒体管理システム。
【請求項４】
携帯可能な記憶媒体と、耐タンパ性を有し、暗号鍵生成情報、並びに、ユーザ識別番号及びＰＩＮを含む認証用ユーザ識別情報を記憶する第１記憶手段を具備する認証デバイスと、前記記憶媒体及び前記認証デバイスとデータ送受信可能な端末と、前記端末とネットワークを介して接続され、前記ユーザ識別番号と対応付けて前記記憶媒体の使用可否を記憶する第２記憶手段を具備し、前記記憶媒体を管理するサーバと、から構成される記憶媒体管理システムにおける記憶媒体管理方法であって、
前記端末が、前記記憶媒体の暗号化記憶領域に対してファイルの読み書き命令を受け付けると、前記サーバにアクセスするステップと、
前記サーバが、前記端末からアクセスされると、前記第２記憶手段の記憶内容を参照して、前記認証デバイスを認証し、前記記憶媒体の使用可否を判定するステップと、
前記サーバが、前記認証デバイスの認証が成功かつ前記記憶媒体が使用可の場合に限り、前記暗号鍵素材を生成し、生成された前記暗号鍵素材を前記第２記憶手段に記憶するとともに前記端末に送信するステップと、
前記認証デバイスが、前記端末に入力される試行ＰＩＮと、前記ＰＩＮとを比較し、ユーザ認証を行うステップと、
前記認証デバイスが、前記ユーザ認証が所定の試行回数以内に成功の場合に限り、前記暗号鍵生成情報及び前記サーバによって生成される暗号鍵素材に基づいて、暗号鍵を生成するステップと、
前記端末が、前記暗号鍵に基づいて、前記暗号化記憶領域に記憶されているファイルの復号又は暗号化を行うステップと、
を含む記憶媒体管理方法。
【請求項５】
携帯可能な記憶媒体を管理するサーバとネットワークを介して接続され、前記記憶媒体及び耐タンパ性を有する認証デバイスとデータ送受信可能な端末を、
前記記憶媒体の暗号化記憶領域に対してファイルの読み書き命令を受け付けると、前記サーバにアクセスする通信手段と、
前記認証デバイスによって生成される暗号鍵に基づいて、前記暗号化記憶領域に記憶されているファイルの復号又は暗号化を行う暗号化手段と、
して機能させ、
前記認証デバイスを、
暗号鍵生成情報、並びに、ユーザ識別番号及びＰＩＮを含む認証用ユーザ識別情報を記憶する第１記憶手段と、
前記端末に入力される試行ＰＩＮと、前記ＰＩＮとを比較し、ユーザ認証を行うユーザ認証手段と、
前記ユーザ認証が所定の試行回数以内に成功の場合に限り、前記暗号鍵生成情報及び前記サーバによって生成される暗号鍵素材に基づいて、前記暗号鍵を生成する暗号鍵生成手段と、
して機能させ、
前記サーバを、
前記ユーザ識別番号と対応付けて、前記記憶媒体の使用可否を記憶する第２記憶手段と、
前記端末からアクセスされると、前記第２記憶手段の記憶内容を参照して、前記認証デバイスを認証し、前記記憶媒体の使用可否を判定する認証手段と、
前記認証手段による前記認証デバイスの認証が成功かつ前記記憶媒体が使用可の場合に限り、前記暗号鍵素材を生成し、生成された前記暗号鍵素材を前記第２記憶手段に記憶するとともに前記端末に送信する暗号鍵素材提供手段と、
して機能させる為のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯可能な記憶媒体を管理する記憶媒体管理システム等に関するものである。特に、本発明は、記憶媒体の紛失や盗難などがあっても、記憶媒体に記憶されている情報の漏洩を防止する為の記憶媒体管理システム等に関するものである。
【背景技術】
【０００２】
近年、企業等において、営業秘密や個人情報などの情報漏洩が問題となっている。特に、携帯可能な記憶媒体の紛失や盗難などによって、情報漏洩が発生することが多い。
【０００３】
例えば、ＵＳＢ（Universal Serial Bus）メモリは、大容量化され、かつ安価になっている為、ファイル交換手段として手軽に利用されている。また、ＵＳＢメモリが、簡易なデータバックアップ手段として利用されていることも多い。ＵＳＢメモリがファイル交換手段やデータバックアップ手段として利用されることが常態化すると、業務に関わる重要なデータ（営業秘密や個人情報など）が、常にＵＳＢメモリに記憶されていることになる。このような場合、ＵＳＢメモリの紛失や盗難などによって、直ちに情報漏洩が発生してしまう。
【０００４】
そこで、ＵＳＢメモリの紛失や盗難などに備えて、ＵＳＢメモリ内のフラッシュメモリを暗号化する機能を持つ製品が多数市販されている。このような製品のほとんどは、ＵＳＢメモリがコンピュータに装着されても、正規のパスワードを入力しない限り、フラッシュメモリに記憶されているデータは暗号化されたままの状態となっている。
【０００５】
しかしながら、パスワードによる防御策だけでは、以下に示す問題がある。
まず、第３者がＵＳＢメモリを入手したときに、いわゆる「総当たり攻撃」と呼ばれるパスワード解読手法によって、パスワードが解読される恐れがある。パスワードが解読されると、第三者がそのパスワードを入力することによって、ＵＳＢメモリに記憶されているデータが復号されてしまう。
また、暗号化機能を実現する為のアプリケーションプログラムがＵＳＢメモリの暗号化されない記憶領域に記憶されている場合、このアプリケーションプログラムに暗号化に用いられる暗号鍵がハードコードされていると、アプリケーションプログラムにアタックすることによって暗号鍵が解読される恐れがある。暗号鍵が解読されると、第三者がその暗号鍵を利用して復号プログラムを実行することによって、ＵＳＢメモリに記憶されているデータが復号されてしまう。
また、暗号化機能を実現する為のアプリケーションプログラムがコンピュータのハードディスクに記憶されている場合であっても、コンピュータとＵＳＢメモリが一緒に紛失や盗難に遭えば、上記と同様に暗号鍵が解読される恐れがある。
【０００６】
これらの問題に対して、特許文献１では、ＵＳＢメモリの外部持ち出し時や復号時に必ず復号サーバを仲介させてチェックを行うシステムが開示されている。特許文献１に記載の技術によれば、復号サーバが、ＵＳＢメモリを持ち出す人、ＵＳＢメモリが装着されているコンピュータのネットワーク的な位置（ホスト名やＩＰアドレスなど）、及び期限などのチェックを行う。これによって、ＵＳＢメモリの紛失や盗難時に、第三者がＵＳＢメモリに記憶されているデータを復号することをある程度抑止することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−１６９８２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の技術では、本人認証のデータや復号パスワードがネットワーク上に流れるという意味において、確実に情報漏洩が防止できるとは言えない。
また、自己復号化プログラムがＵＳＢメモリなどの記憶媒体に記憶される場合、自己復号化プログラムにアタックされる恐れがあるという意味において、確実に情報漏洩が防止できるとは言えない。
更に、コンピュータのネットワーク的な位置及び期限が制限されるという意味において、利便性が低い。
【０００９】
本発明は、前述した問題点に鑑みてなされたもので、その目的とすることは、利便性を損なわずに、記憶媒体の紛失や盗難などがあっても情報漏洩を確実に防止することができる記憶媒体管理システム等を提供することである。
【課題を解決するための手段】
【００１０】
前述した目的を達成するために第１の発明は、携帯可能な記憶媒体と、耐タンパ性を有する認証デバイスと、前記記憶媒体及び前記認証デバイスとデータ送受信可能な端末と、前記端末とネットワークを介して接続され、前記記憶媒体を管理するサーバと、から構成される記憶媒体管理システムであって、前記端末は、前記記憶媒体の暗号化記憶領域に対してファイルの読み書き命令を受け付けると、前記サーバにアクセスする通信手段と、前記認証デバイスによって生成される暗号鍵に基づいて、前記暗号化記憶領域に記憶されているファイルの復号又は暗号化を行う暗号化手段と、を具備し、前記認証デバイスは、暗号鍵生成情報、並びに、ユーザ識別番号及びＰＩＮを含む認証用ユーザ識別情報を記憶する第１記憶手段と、前記端末に入力される試行ＰＩＮと、前記ＰＩＮとを比較し、ユーザ認証を行うユーザ認証手段と、前記ユーザ認証が所定の試行回数以内に成功の場合に限り、前記暗号鍵生成情報及び前記サーバによって生成される暗号鍵素材に基づいて、前記暗号鍵を生成する暗号鍵生成手段と、を具備し、前記サーバは、前記ユーザ識別番号と対応付けて、前記記憶媒体の使用可否を記憶する第２記憶手段と、前記端末からアクセスされると、前記第２記憶手段の記憶内容を参照して、前記認証デバイスを認証し、前記記憶媒体の使用可否を判定する認証手段と、前記認証手段による前記認証デバイスの認証が成功かつ前記記憶媒体が使用可の場合に限り、前記暗号鍵素材を生成し、生成された前記暗号鍵素材を前記第２記憶手段に記憶するとともに前記端末に送信する暗号鍵素材提供手段と、を具備する記憶媒体管理システムである。
第１の発明によって、利便性を損なわずに、記憶媒体の紛失や盗難などがあっても情報漏洩を確実に防止することができる。
【００１１】
第１の発明における前記サーバが具備する前記暗号鍵素材提供手段は、前回の前記暗号鍵素材生成時から所定の時間が経過すると、前記第２記憶手段に記憶されている前記暗号鍵素材を旧暗号鍵素材として取得し、新たに前記暗号鍵素材を生成して新暗号鍵素材とし、前記新暗号鍵素材を前記第２記憶手段に記憶するとともに、前記旧暗号鍵素材及び前記新暗号鍵素材を前記端末に送信し、前記認証デバイスが具備する前記暗号鍵生成手段は、前記暗号鍵生成情報及び前記旧暗号鍵素材に基づいて、旧暗号鍵を生成し、並びに、前記暗号鍵生成情報及び前記新暗号鍵素材に基づいて、新暗号鍵を生成し、前記端末が具備する前記暗号化手段は、前記旧暗号鍵に基づいて前記暗号化記憶領域に記憶されているファイルを復号し、更に、前記新暗号鍵に基づいて復号されたファイルを暗号化することが望ましい。
これによって、情報漏洩をより確実に防止することができる。
【００１２】
また、前記記憶媒体の非暗号化記憶領域には、前記端末を前記通信手段として機能させる為の通信アプリケーションと、前記端末を前記暗号化手段として機能させる為の暗号化アプリケーションが記憶され、前記通信アプリケーション及び前記暗号化アプリケーションは、前記記憶媒体が前記端末に装着されると、前記端末の揮発性メモリに展開されて起動されるようにしても良い。
第１の発明では、暗号化アプリケーションにアタックされても暗号鍵が解読されないことから、暗号化アプリケーションを記憶媒体に記憶しても安全である。
【００１３】
第２の発明は、携帯可能な記憶媒体と、耐タンパ性を有し、暗号鍵生成情報、並びに、ユーザ識別番号及びＰＩＮを含む認証用ユーザ識別情報を記憶する第１記憶手段を具備する認証デバイスと、前記記憶媒体及び前記認証デバイスとデータ送受信可能な端末と、前記端末とネットワークを介して接続され、前記ユーザ識別番号と対応付けて前記記憶媒体の使用可否を記憶する第２記憶手段を具備し、前記記憶媒体を管理するサーバと、から構成される記憶媒体管理システムにおける記憶媒体管理方法であって、前記端末が、前記記憶媒体の暗号化記憶領域に対してファイルの読み書き命令を受け付けると、前記サーバにアクセスするステップと、前記サーバが、前記端末からアクセスされると、前記第２記憶手段の記憶内容を参照して、前記認証デバイスを認証し、前記記憶媒体の使用可否を判定するステップと、前記サーバが、前記認証デバイスの認証が成功かつ前記記憶媒体が使用可の場合に限り、前記暗号鍵素材を生成し、生成された前記暗号鍵素材を前記第２記憶手段に記憶するとともに前記端末に送信するステップと、前記認証デバイスが、前記端末に入力される試行ＰＩＮと、前記ＰＩＮとを比較し、ユーザ認証を行うステップと、前記認証デバイスが、前記ユーザ認証が所定の試行回数以内に成功の場合に限り、前記暗号鍵生成情報及び前記サーバによって生成される暗号鍵素材に基づいて、暗号鍵を生成するステップと、前記端末が、前記暗号鍵に基づいて、前記暗号化記憶領域に記憶されているファイルの復号又は暗号化を行うステップと、を含む記憶媒体管理方法である。
第２の発明によって、利便性を損なわずに、記憶媒体の紛失や盗難などがあっても情報漏洩を確実に防止することができる。
【００１４】
第３の発明は、携帯可能な記憶媒体を管理するサーバとネットワークを介して接続され、前記記憶媒体及び耐タンパ性を有する認証デバイスとデータ送受信可能な端末を、前記記憶媒体の暗号化記憶領域に対してファイルの読み書き命令を受け付けると、前記サーバにアクセスする通信手段と、前記認証デバイスによって生成される暗号鍵に基づいて、前記暗号化記憶領域に記憶されているファイルの復号又は暗号化を行う暗号化手段と、して機能させ、前記認証デバイスを、暗号鍵生成情報、並びに、ユーザ識別番号及びＰＩＮを含む認証用ユーザ識別情報を記憶する第１記憶手段と、前記端末に入力される試行ＰＩＮと、前記ＰＩＮとを比較し、ユーザ認証を行うユーザ認証手段と、前記ユーザ認証が所定の試行回数以内に成功の場合に限り、前記暗号鍵生成情報及び前記サーバによって生成される暗号鍵素材に基づいて、前記暗号鍵を生成する暗号鍵生成手段と、して機能させ、前記サーバを、前記ユーザ識別番号と対応付けて、前記記憶媒体の使用可否を記憶する第２記憶手段と、前記端末からアクセスされると、前記第２記憶手段の記憶内容を参照して、前記認証デバイスを認証し、前記記憶媒体の使用可否を判定する認証手段と、前記認証手段による前記認証デバイスの認証が成功かつ前記記憶媒体が使用可の場合に限り、前記暗号鍵素材を生成し、生成された前記暗号鍵素材を前記第２記憶手段に記憶するとともに前記端末に送信する暗号鍵素材提供手段と、して機能させる為のプログラムである。
第３の発明によって、ハードウエア自体は従来品のまま、第１の発明の記憶媒体管理システムを構築することができる。
【発明の効果】
【００１５】
本発明により、利便性を損なわずに、記憶媒体の紛失や盗難などがあっても情報漏洩を確実に防止することができる。
【図面の簡単な説明】
【００１６】
【図１】記憶媒体管理システム１の全体構成の一例を示す図
【図２】ＵＳＢメモリ２の構成の一例を示す図
【図３】ＩＣカード３の構成の一例を示す図
【図４】ＰＣ５、サーバ６を実現するコンピュータのハードウエア構成図
【図５】サーバ６の記憶部５４の記憶内容の一例を示す図
【図６】認証情報データベース６３の一例を示す図
【図７】暗号化処理の流れを示すフローチャート
【図８】復号処理の流れを示すフローチャート
【図９】定期変更処理の流れを示すフローチャート
【発明を実施するための形態】
【００１７】
本発明の実施形態では、「携帯可能な記憶媒体」の一例として、ＵＳＢ（Universal
Serial Bus）メモリを例に説明する。携帯可能な記憶媒体としては、ＵＳＢメモリの他に、ＵＳＢ接続の外付ＨＤ（Hard Disk）を始めとする磁気ディスク、ＣＤ（Compact Disk）やＤＶＤ（Digital Versatile Disk）を始めとする光ディスク、ＳＤ(Secure
Digital)メモリカードを始めとするメモリカードなどが考えられるが、これらに限定されるものではない。
また、本発明の実施形態では、「耐タンパ性を有する認証デバイス」の一例として、ＩＣ（Integrated Circuit）カードを例に説明する。耐タンパ性を有する認証デバイスとしては、ＩＣカードの他に、ＳＩＭ（Subscriber Identity Module）カード、ＵＩＭ（Universal
Subscriber Identity Module）カードなどが考えられるが、これらに限定されるものではない。
また、本発明の実施形態では、「記憶媒体及び認証デバイスとデータ送受信可能な端末」の一例として、デスクトップ型又はノート型のＰＣ（Personal Computer）を例に説明する。記憶媒体及び認証デバイスとデータ送受信可能な端末としては、デスクトップ型又はノート型のＰＣの他に、携帯電話、スマートフォン、タブレット端末、電子書籍端末などが考えられるが、これらに限定されるものではない。
【００１８】
以下図面に基づいて、本発明の実施形態を詳細に説明する。最初に、図１〜図６を参照しながら、記憶媒体管理システム１の構成について説明する。
【００１９】
図１は、記憶媒体管理システム１の全体構成の一例を示す図である。図１に示すように、記憶媒体管理システム１は、ＵＳＢメモリ２、ＩＣカード３、ＩＣカードＲ／Ｗ（リーダ／ライタ）４、ＰＣ５、サーバ６等から構成される。ＰＣ５とサーバ６は、ネットワーク７を介して接続される。
【００２０】
図２は、ＵＳＢメモリ２の構成の一例を示す図である。
ＵＳＢメモリ２は、携帯可能な記憶媒体の一例である。ＵＳＢメモリ２は、ドライバチップ２１、フラッシュメモリ２２等のハードウエアを有する。ドライバチップ２１は、フラッシュメモリ２２を外部記憶装置としてＰＣ５に認識させる機能などを有する。フラッシュメモリ２２は、不揮発性の半導体メモリである。
【００２１】
フラッシュメモリ２２の記憶領域は、非暗号化記憶領域２３及び暗号化記憶領域２４から構成される。非暗号化記憶領域２３は、暗号化されないファイルが記憶される領域である。暗号化記憶領域２４は、暗号化されるファイルが記憶される領域である。
【００２２】
非暗号化記憶領域２３には、通信アプリケーション２５（以下、「通信アプリ２５」と表記する。）、暗号化アプリケーション２６（以下、「暗号化アプリ２６」と表記する。）、ＵＳＢ識別番号２７等が記憶されている。
【００２３】
通信アプリ２５は、ＰＣ５を、所定の通信手段として機能させる為のプログラムである。所定の通信手段とは、ＰＣ５がＵＳＢメモリ２の暗号化記憶領域２４に対してファイルの読み書き命令を受け付けると、ＰＣ５がサーバ６にアクセスするという手段である。通信アプリ２５には、サーバ６の接続先情報も含まれている。
【００２４】
暗号化アプリ２６は、ＰＣ５を、所定の暗号化手段として機能させる為のプログラムである。所定の暗号化手段とは、ＩＣカード３によって生成される暗号鍵に基づいて、暗号化記憶領域２４に記憶されているファイルの復号又は暗号化を行うという手段である。暗号化アプリ２６には、ＩＣカード３とのデータ送受信を実現する為の処理も含まれている。
【００２５】
ＵＳＢ識別番号２７は、ＵＳＢを一意に識別する番号である。尚、ＵＳＢ識別番号２７は、必須の構成要素ではない。従って、ＵＳＢメモリ２に代えて、他の記憶媒体に本発明を適用する場合も、記憶媒体に識別番号が付されている必要はない。
【００２６】
暗号化記憶領域２４には、暗号化ファイル２８が記憶されている。暗号化ファイル２８は、暗号化アプリ２６に従って暗号化されるファイルである。ユーザは、業務に関わる重要なデータ（営業秘密や個人情報など）については、ＵＳＢメモリ２の暗号化記憶領域２４に記憶させる。
【００２７】
通信アプリ２５及び暗号化アプリ２６は、ＵＳＢメモリ２がＰＣ５に装着されると、ＰＣ５の揮発性メモリに展開されて自動的に起動される。通信アプリ２５及び暗号化アプリ２６は、非暗号化記憶領域２３に記憶されているので、ＰＣ５は特別な処理を行うことなく実行できる。
【００２８】
尚、非暗号化記憶領域２３は、ＰＣ５等から見えないようにすることが望ましい。つまり、ＰＣ５の画面に、非暗号化記憶領域２３に記憶されているファイルを表示させないようにすることが望ましい。これは、業務に関わる重要なデータを誤って非暗号化記憶領域２３に記憶させてしまうという誤操作を防止する為である。また、悪意があるユーザに対して、通信アプリ２５や暗号化アプリ２６の存在を知られないようにする為である。
【００２９】
図３は、ＩＣカード３の構成の一例を示す図である。
ＩＣカード３は、バス３６により相互接続されるＣＰＵ（Central
Processing Unit）３１、ＲＡＭ（Random Access Memory）３２、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）３３、ＲＯＭ（Read Only Memory）３４、通信Ｉ／Ｆ（インタフェース）３５等のハードウエアを有する。
【００３０】
ＣＰＵ３１は、ＲＯＭ３３に記憶されるプログラムをＲＡＭ３２上のワークメモリ領域に呼び出して実行し、ＩＣカード３が行う処理を実現する。
【００３１】
ＲＡＭ３２は、揮発性メモリである。ＲＡＭ３２は、ＲＯＭ３３からロードしたプログラム、データ等を一時的に記憶するとともに、ＣＰＵ３１が各種処理を行う為に使用するワークエリアを備える。
【００３２】
ＥＥＰＲＯＭ３３は、不揮発性メモリである。ＥＥＰＲＯＭ３３には、暗号鍵（暗号化アプリ２６が利用する。）を生成する為の暗号鍵生成情報や、ユーザを認証する為の認証用ユーザ識別情報が記憶される。具体的には、ＥＥＰＲＯＭ３３には、暗号マスタ鍵４１、ユーザ識別番号４２、認証鍵４３、ＰＩＮ（Personal Identification Number）４４等が記憶される。
【００３３】
暗号マスタ鍵４１は、暗号鍵生成情報の１つである。暗号マスタ鍵４１は、ＩＣカード３ごとに異なるデータである。
ユーザ識別番号４２は、認証用ユーザ識別情報の１つである。ユーザ識別番号４２は、ユーザを一意に識別する番号であり、例えば社員番号である。
認証鍵４３は、認証用ユーザ識別情報の１つである。認証鍵４３は、ユーザごとに異なるデータである。
ＰＩＮ４４は、認証用ユーザ識別情報の１つである。ＰＩＮ４４は、ＩＣカード３がユーザを認証する為のパスワードであり、ユーザごとに異なるデータである。
【００３４】
ＲＯＭ３３は、不揮発性メモリである。ＲＯＭ３３は、ＩＣカード３において実行されるプログラムやデータ等を恒久的に記憶している。ＲＯＭ３３は、ＰＣ５からＩＣカードＲ／Ｗ４を介して送信されるＰＩＮ認証コマンド４５、暗号鍵生成コマンド４６等の処理内容をプログラムとして記憶している。
【００３５】
ＰＩＮ認証コマンド４５の処理内容は、ＰＣ５に入力される試行ＰＩＮと、認証用ユーザ識別情報であるＰＩＮ４４とを比較し、ユーザ認証を行うというものである。
暗号鍵生成コマンド４６の処理内容は、ユーザ認証が所定の試行回数（例えば、３回）以内に成功した場合に限り、暗号鍵生成情報である暗号マスタ鍵４１、及びサーバ６によって生成される暗号鍵素材に基づいて、暗号鍵を生成するというものである。
【００３６】
通信Ｉ／Ｆ３５は、ＩＣカード３とＩＣカードＲ／Ｗ４の間の通信を行うためのインタフェースである。ＩＣカードＲ／Ｗ４は、接触型又は非接触型のリーダライタであり、ＵＳＢメモリ２と一体でも良いし、別体でも良い。
【００３７】
ＩＣカード３は、ＣＰＵ３１やＲＡＭ３２などのメモリが１チップ化され、配線が外部に露出しないように形成される。従って、制御信号の加工やバス信号の読取は困難である。
また、外部端子（接触型の場合）や内蔵アンテナ（非接触型の場合）からのアクセスには、ＣＰＵ３１によるアクセス制御（前述のＰＩＮ認証による制御）をかける。従って、ＰＩＮ認証が成功しない限り、不正な読み書きはできない。
更に、ＰＩＮ認証が所定の試行回数を連続して失敗した場合、ＩＣカード３は、ＰＩＮ４４のロックをかける。ＰＩＮ４４のロック解除は、管理者のみが行うように運用する。従って、「総当たり攻撃」と呼ばれるパスワード解読手法によって、ＰＩＮ４４が解読されることはない。
【００３８】
図４は、ＰＣ５、サーバ６を実現するコンピュータのハードウエア構成図である。尚、図４のハードウエア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。
【００３９】
図４に示すように、コンピュータは、ＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、記憶部５４、メディア入出力部５５、入力部５６、表示部５７、通信部５８がバス５９を介して接続される。
【００４０】
ＣＰＵ５１は、ＲＯＭ５３、記憶部５４、記録媒体（ＵＳＢメモリ２を含む。）等に記憶されるプログラムをＲＡＭ５２上のワークメモリ領域に呼び出して実行し、バス５９を介して接続された各装置を駆動制御し、コンピュータが行う処理を実現する。
ＲＡＭ５２は、揮発性メモリであり、ＲＯＭ５３、記憶部５４、記録媒体等からロードしたプログラム、データ等を一時的に記憶するとともに、ＣＰＵ５１が各種処理を行う為に使用するワークエリアを備える。
ＲＯＭ５３は、不揮発性メモリであり、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に記憶している。
【００４１】
記憶部５４は、例えば、ＨＤ（ハードディスク）であり、ＣＰＵ５１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ等が記憶される。プログラムに関しては、ＯＳに相当する制御プログラムや、シンクライアントシステム１において実行されるアプリケーションプログラム、ファイル等が記憶されている。これらの各プログラムコードは、ＣＰＵ５１により必要に応じて読み出されてＲＡＭ５２に移され、各種の手段として実行される。
メディア入出力部５５は、記録媒体のデータの入出力を行い、例えば、ＣＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＤＶＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＵＳＢポート等を有する。ＵＳＢポートには、ＵＳＢメモリ２やＩＣカードＲ／Ｗ４等が装着される。
【００４２】
入力部５６は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。
表示部５７は、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携してビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。
通信部５８は、通信制御装置、通信ポート等を有し、他のコンピュータ間の通信を媒介する通信インタフェースであり、通信制御を行う。
バス５９は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００４３】
図５は、サーバ６の記憶部５４の記憶内容の一例を示す図である。
サーバ６の記憶部５４には、認証アプリケーション（以下、「認証アプリ」と表記する。）６１、暗号鍵素材提供アプリケーション（以下、「暗号鍵素材提供アプリ」と表記する。）６２、認証情報データベース６３等が記憶される。尚、認証情報データベース６３は、サーバ６の記憶部５４ではなく、外部の記憶装置に記憶させるようにしても良い。
【００４４】
認証アプリ６１は、サーバ６を、所定の認証手段として機能させる為のプログラムである。所定の認証手段とは、ＰＣ５からアクセスされると、認証情報データベース６３の記憶内容を参照して、ＩＣカード３を認証し、ＵＳＢメモリ２の使用可否を判定するという手段である。
暗号鍵素材提供アプリ６２は、サーバ６を、所定の暗号鍵素材提供手段として機能させる為のプログラムである。所定の暗号鍵素材提供手段とは、所定の認証手段によるＩＣカード３の認証が成功かつＵＳＢメモリ２が使用可の場合に限り、暗号鍵素材を生成し、生成された暗号鍵素材を認証情報データベース６３に記憶するとともにＰＣ５に送信するという手段である。ここで、暗号鍵素材とは、例えば、乱数である。暗号鍵素材は、ＰＣ５から初めてアクセスされたときに生成される。また、暗号鍵素材は、ＰＣ５からの２回目以降のアクセスの際、定期的に変更するようにしても良い。
【００４５】
図６は、認証情報データベース６３の一例を示す図である。
認証情報データベース６３は、ユーザ識別番号７１、ＵＳＢ識別番号７２、認証鍵７３、使用可否７４、暗号鍵素材７５、暗号鍵素材生成日時７６等のデータ項目を有する。
【００４６】
ユーザ識別番号７１は、認証用ユーザ識別情報の１つである。ユーザ識別番号７１は、ユーザを一意に識別する番号であり、ユーザ識別番号４２と同様である。
ＵＳＢ識別番号７２は、ＵＳＢメモリ２を一意に識別する番号であり、ＵＳＢ識別番号２７と同様である。
認証鍵７３は、認証用ユーザ識別情報の１つである。認証鍵７３は、ユーザごとに異なるデータであり、認証鍵４３と同様である。
【００４７】
使用可否７４は、ＵＳＢメモリ２を使用して良いか否かを示すフラグであり、「ＯＫ」（＝使用可）又は「ＮＧ」（＝使用不可）である。使用可否７４の初期値は、「ＯＫ」である。管理者は、ＵＳＢメモリ２の紛失や盗難の連絡があると、使用可否７４を「ＮＧ」に設定する。
暗号鍵素材７５は、暗号鍵素材提供アプリ６２によって生成されるデータであり、例えば、乱数である。
暗号鍵素材生成日時７６は、暗号鍵素材７５が暗号鍵素材提供アプリ６２によって生成された日時を示すデータである。
【００４８】
図６では、ユーザ識別番号７１が「００００００」、及び／又は、ＵＳＢ識別番号７２が「aaabbbccc」によって特定されるＵＳＢメモリ２に対して、認証鍵７３が「xyzxyz」、使用可否７４が「ＯＫ」、暗号鍵素材７５が「xxxxxxxxxx」、暗号鍵素材生成日時７６が「YYMMDDHHMMSS」であるデータを示している。
【００４９】
次に、図７〜９を参照しながら、記憶媒体管理システム１における処理について説明する。記憶媒体管理システム１では、（１）ＵＳＢメモリ２にファイルを暗号化して記憶する為の暗号化処理、（２）ＵＳＢメモリ２のファイルを復号する為の復号処理、並びに、（３）暗号化処理及び復号処理において利用される暗号鍵を定期的に変更する為の定期変更処理が実行される。
【００５０】
図７は、暗号化処理の流れを示すフローチャートである。
ＰＣ５のＣＰＵ５１は、ＵＳＢメモリ２が装着されたことを認識すると（Ｓ１１）、ＵＳＢメモリ２の非暗号化記憶領域２３に記憶されている通信アプリ２５及び暗号化アプリ２６を読み出してＲＡＭ５２に展開し、起動させる。以降の処理では、ＰＣ５のＣＰＵ５１は、通信アプリ２５及び暗号化アプリ２６に従って処理を実行する。
【００５１】
ユーザが入力部５６を介してＰＣ５の記憶部５４等に記憶されているファイルをＵＳＢメモリ２に移動又は複製するように指示し、ＰＣ５のＣＰＵ５１がこの指示を受け付けると（Ｓ１２）、ＰＣ５のＣＰＵ５１は、ネットワーク７を介してサーバ６にアクセスする（Ｓ１３）。
これに対して、サーバ６のＣＰＵ５１は、チャレンジレスポンスによるＩＣカード３の認証（ＵＳＢメモリ２の利用者の認証）を行う。具体的には、サーバ６のＣＰＵ５１は、乱数（チャレンジ）を生成し、ＰＣ５に送信する（Ｓ１４）。
【００５２】
次に、ＰＣ５のＣＰＵ５１は、ユーザに試行ＰＩＮを入力するように促す。ユーザが入力部５６を介して試行ＰＩＮを入力し、ＰＣ５のＣＰＵ５１がこの試行ＰＩＮを受け付けると、ＰＣ５のＣＰＵ５１は、試行ＰＩＮをＩＣカード３に送信する（Ｓ１５）。
【００５３】
ＩＣカード３のＣＰＵ３１は、ＰＣ５から受信した試行ＰＩＮと、ＥＥＰＲＯＭ３４に記憶されているＰＩＮ４４を比較し、ＰＩＮ４４の認証を行う（Ｓ１６）。そして、ＩＣカード３のＣＰＵ３１は、ＰＩＮ認証の結果（「ＯＫ」又は「ＮＧ」）をＰＣ５に送信する。
これに対して、ＰＣ５のＣＰＵ５１は、Ｓ１６におけるＰＩＮ４４の認証が所定の試行回数以内に成功した場合に限り、つまり、所定の試行回数以内に「ＯＫ」のＰＩＮ認証の結果を受信した場合に限り、次の処理に進む。
【００５４】
次に、ＰＣ５のＣＰＵ５１は、サーバ６から受信した乱数（チャレンジ）をＩＣカード３に送信する（Ｓ１７）。
ＩＣカード３のＣＰＵ３１は、ＥＥＰＲＯＭ３４に記憶されている認証鍵４３及びＰＣ５から受信した乱数（チャレンジ）を用いて認証データ（レスポンス）を生成し、ＥＥＰＲＯＭ３４に記憶されているユーザ識別番号４２及び生成した認証データ（レスポンス）をＰＣ５に送信する（Ｓ１８）。
ＰＣ５のＣＰＵ５１は、ＩＣカード３から受信したユーザ識別番号４２及び認証データ（レスポンス）をサーバ６に送信する（Ｓ１９）。尚、ＰＣ５のＣＰＵ５１は、合わせて、ＵＳＢメモリ２の非暗号化記憶領域２３に記憶されているＵＳＢ識別番号２７をサーバ６に送信しても良い。
【００５５】
次に、サーバ６のＣＰＵ５１は、ＰＣ５から受信したユーザ識別番号４２を検索キーとして認証データベース６３を検索し、認証データベース６３のユーザ識別番号７１及び認証鍵７３を取得する。また、サーバ６のＣＰＵ５１は、認証データベース６３から取得した認証鍵７３及びＳ１４にて生成した乱数（チャレンジ）を用いて比較用の認証データ（レスポンス）を生成する。そして、サーバ６のＣＰＵ５１は、認証データベース６３から取得したユーザ識別番号７１及び生成した比較用の認証データ（レスポンス）と、ＰＣ５から受信したユーザ識別番号４２及び認証データ（レスポンス）とを比較し、ＩＣカード３の認証（ＵＳＢメモリ２の利用者の認証）を行う（Ｓ２０）。尚、ＰＣ５からＵＳＢ識別番号２７を受信した場合、サーバ６のＣＰＵ５１は、認証データベース６３のユーザ識別番号７１、ＵＳＢ識別番号７２、及び比較用の認証データ（レスポンス）と、ＰＣ５から受信したユーザ識別番号４２、ＵＳＢ識別番号２７、及び認証データ（レスポンス）とを比較する。このように、チャンレンジレスポンスによる認証であれば、ＩＣカード３が記憶する認証鍵４３が通信路上に流れることはなく、安全にＩＣカード３を認証することができる。
サーバ６のＣＰＵ５１は、Ｓ２０におけるＩＣカード３の認証が成功した場合に限り、次の処理に進む。
【００５６】
次に、サーバ６のＣＰＵ５１は、ＰＣ５から受信したユーザ識別番号４２を検索キーとして認証データベース６３を検索し、認証データベース６３の使用可否７４が「ＯＫ」（使用可）であるか否か確認する（Ｓ２１）。
サーバ６のＣＰＵ５１は、Ｓ２１において使用可否７４が「ＯＫ」（使用可）の場合に限り、次の処理に進む。
【００５７】
次に、サーバ６のＣＰＵ５１は、暗号鍵素材として乱数を生成する（Ｓ２２）。また、サーバ６のＣＰＵ５１は、生成した暗号鍵素材を認証データベース６３の暗号鍵素材７５として登録し、暗号鍵素材を生成した時の日時を暗号鍵素材生成日時７６として登録する（Ｓ２３）。また、サーバ６のＣＰＵ５１は、生成した暗号鍵素材をＰＣ５に送信する（Ｓ２４）。
【００５８】
次に、ＰＣ５のＣＰＵ５１は、サーバ６から受信した暗号鍵素材をＩＣカード３に送信する（Ｓ２５）。ここで、ＰＣ５のＣＰＵ５１は、ＩＣカード３に暗号鍵素材を送信した後、暗号鍵素材を破棄する（ＲＡＭ５２のワークエリア領域に記憶された暗号鍵素材の値を初期化する）。
【００５９】
次に、ＩＣカード３のＣＰＵ３１は、ＥＥＰＲＯＭ３４に記憶されている暗号マスタ鍵４１と、ＰＣ５から受信した暗号鍵素材とに基づいて、暗号鍵を生成する（Ｓ２６）。また、ＩＣカード３のＣＰＵ３１は、生成した暗号鍵をＰＣ５に送信する（Ｓ２７）。ここで、ＩＣカード３のＣＰＵ３１は、ＰＣ５に暗号鍵を送信した後、暗号鍵を破棄する（ＲＡＭ３２のワークエリア領域に記憶された暗号鍵の値を初期化する）。
【００６０】
次に、ＰＣ５のＣＰＵ５１は、ＩＣカード３から受信した暗号鍵を用いてファイルを暗号化し、ＵＳＢメモリ２の暗号化記憶領域２４に暗号化ファイル２８として記憶する（Ｓ２８）。
そして、ＰＣ５のＣＰＵ５１は、ＵＳＢメモリ２に暗号化ファイル２８を記憶した後、暗号鍵を破棄する（ＲＡＭ５２のワークエリア領域に記憶された暗号鍵の値を初期化する）（Ｓ２９）。
【００６１】
以上によって、ユーザは、ＰＣ５の記憶部５４等に記憶されている平文のファイルを、ＵＳＢメモリ２の暗号化記憶領域２４に暗号化ファイル２８として記憶することができる。
図７に示す暗号化処理におけるユーザの操作は、Ｓ１１におけるＵＳＢメモリ２の装着、Ｓ１２におけるファイルの移動又は複製の指示、及びＳ１５における試行ＰＩＮの入力のみである。つまり、図７に示す暗号化処理は、従来のＵＳＢメモリ内のフラッシュメモリを暗号化する機能を持つ製品と比較して、ユーザの操作内容は何ら変わらない。
尚、Ｓ１５における試行ＰＩＮは、例えば、ＰＣ５のＯＳを起動する際に、ユーザが入力部５６を介して入力した試行ＰＩＮであっても良い。つまり、ＰＣ５のログイン管理の為のＰＩＮ認証と、記憶媒体管理の為のＰＩＮ認証とは、共通化するようにしても良い。
【００６２】
図８は、復号処理の流れを示すフローチャートである。
ＰＣ５のＣＰＵ５１は、ＵＳＢメモリ２が装着されたことを認識すると（Ｓ４１）、ＵＳＢメモリ２の非暗号化記憶領域２３に記憶されている通信アプリ２５及び暗号化アプリ２６を読み出してＲＡＭ５２に展開し、起動させる。以降の処理では、ＰＣ５のＣＰＵ５１は、通信アプリ２５及び暗号化アプリ２６に従って処理を実行する。
【００６３】
ユーザが入力部５６を介してＵＳＢメモリ２の暗号化記憶領域２４に記憶されている暗号化ファイル２８をＰＣ５の記憶部５４等に移動又は複製するように指示し、ＰＣ５のＣＰＵ５１がこの指示を受け付けると（Ｓ４２）、ＰＣ５のＣＰＵ５１は、ネットワーク７を介してサーバ６にアクセスする（Ｓ４３）。
【００６４】
Ｓ４４〜Ｓ５１の処理は、図７に示すＳ１４〜Ｓ２１の処理と同様である為、説明を省略する。また、図７に示す暗号化処理と同様、サーバ６のＣＰＵ５１は、Ｓ５０におけるＩＣカード３の認証が成功し、かつＳ５１において使用可否７４が「ＯＫ」（使用可）の場合に限り、次の処理に進む。
【００６５】
次に、サーバ６のＣＰＵ５１は、ＰＣ５から受信したユーザ識別番号４２を検索キーとして認証データベース６３を検索し、認証データベース６３の暗号鍵素材７５を取得してＰＣ５に送信する（Ｓ５２）。
【００６６】
次に、ＰＣ５のＣＰＵ５１は、サーバ６から受信した暗号鍵素材をＩＣカード３に送信する（Ｓ５３）。ここで、ＰＣ５のＣＰＵ５１は、ＩＣカード３に暗号鍵素材を送信した後、暗号鍵素材を破棄する（ＲＡＭ５２のワークエリア領域に記憶された暗号鍵素材の値を初期化する）。
【００６７】
次に、ＩＣカード３のＣＰＵ３１は、ＥＥＰＲＯＭ３４に記憶されている暗号マスタ鍵４１と、ＰＣ５から受信した暗号鍵素材とに基づいて、暗号鍵を生成する（Ｓ５４）。また、ＩＣカード３のＣＰＵ３１は、生成した暗号鍵をＰＣ５に送信する（Ｓ５５）。ここで、ＩＣカード３のＣＰＵ３１は、ＰＣ５に暗号鍵を送信した後、暗号鍵を破棄する（ＲＡＭ３２のワークエリア領域に記憶された暗号鍵の値を初期化する）。
【００６８】
次に、ＰＣ５のＣＰＵ５１は、ＩＣカード３から受信した暗号鍵を用いてＵＳＢメモリ２の暗号化記憶領域２４に記憶されている暗号化ファイル２８を復号し、ＰＣ５の記憶部５４等に復号したファイルを記憶する（Ｓ５６）。
そして、ＰＣ５のＣＰＵ５１は、ＰＣ５の記憶部５４等に復号したファイルを記憶した後、暗号鍵を破棄する（ＲＡＭ５２のワークエリア領域に記憶された暗号鍵の値を初期化する）（Ｓ５７）。
【００６９】
以上によって、ユーザは、ＵＳＢメモリ２の暗号化記憶領域２４に記憶されている暗号化ファイル２８を、ＰＣ５の記憶部５４等に平文のファイルとして記憶し、参照することができる。
図８に示す暗号化処理におけるユーザの操作は、Ｓ４１におけるＵＳＢメモリ２の装着、Ｓ４２におけるファイルの移動又は複製の指示、及びＳ４５における試行ＰＩＮの入力のみである。つまり、図８に示す復号処理は、従来のＵＳＢメモリ内のフラッシュメモリを暗号化する機能を持つ製品と比較して、ユーザの操作内容は何ら変わらない。
尚、Ｓ４５における試行ＰＩＮは、例えば、ＰＣ５のＯＳを起動する際に、ユーザが入力部５６を介して入力した試行ＰＩＮであっても良い。つまり、ＰＰＣ５のログイン管理の為のＰＩＮ認証と、記憶媒体管理の為のＰＩＮ認証とは、共通化するようにしても良い。
【００７０】
図９は、定期変更処理の流れを示すフローチャートである。
サーバ６のＣＰＵ５１は、ＰＣ５からの２回目以降のアクセスの際、認証データベース６３の暗号鍵素材生成日時７６（前回の暗号鍵素材生成時）を確認し、所定の時間が経過している場合には、図９に示す処理を開始する。
【００７１】
サーバ６のＣＰＵ５１は、認証データベース６３に記憶されている暗号鍵素材７５を暗号鍵素材（旧）として取得する（Ｓ７１）。次に、サーバ６のＣＰＵ５１は、新たに暗号鍵素材を生成して暗号鍵素材（新）とし（Ｓ７２）、暗号鍵素材（新）を認証データベース６３の暗号鍵素材７５として登録し、暗号鍵素材（新）を生成した時の日時を暗号鍵素材生成日時７６として登録する（Ｓ７３）。次に、サーバ６のＣＰＵ５１は、暗号鍵素材（旧）及び暗号鍵素材（新）をＰＣ５に送信する（Ｓ７４）。
【００７２】
ＰＣ５のＣＰＵ５１は、暗号鍵素材（旧）及び暗号鍵素材（新）をＩＣカード３に送信する（Ｓ７５）。ここで、ＰＣ５のＣＰＵ５１は、ＩＣカード３に暗号鍵素材（旧）及び暗号鍵素材（新）を送信した後、暗号鍵素材（旧）及び暗号鍵素材（新）を破棄する（ＲＡＭ５２のワークエリア領域に記憶された暗号鍵素材（旧）及び暗号鍵素材（新）の値を初期化する）。
【００７３】
次に、ＩＣカード３のＣＰＵ３１は、ＥＥＰＲＯＭ３４に記憶されている暗号マスタ鍵４１と、ＰＣ５から受信した暗号鍵素材（旧）とに基づいて、暗号鍵（旧）を生成するとともに、暗号マスタ鍵４１と、ＰＣ５から受信した暗号鍵素材（新）とに基づいて、暗号鍵（新）を生成する（Ｓ７６）。
また、ＩＣカード３のＣＰＵ３１は、生成した暗号鍵（旧）及び暗号鍵（新）をＰＣ５に送信する（Ｓ７７）。ここで、ＩＣカード３のＣＰＵ３１は、ＰＣ５に暗号鍵（旧）及び暗号鍵（新）を送信した後、暗号鍵（旧）及び暗号鍵（新）を破棄する（ＲＡＭ３２のワークエリア領域に記憶された暗号鍵（旧）及び暗号鍵（新）の値を初期化する）。
【００７４】
次に、ＰＣ５のＣＰＵ５１は、ＩＣカード３から受信した暗号鍵（旧）を用いてＵＳＢメモリ２の暗号化記憶領域２４に記憶されている暗号化ファイル２８を復号する（Ｓ７８）。
また、ＰＣ５のＣＰＵ５１は、ＩＣカード３から受信した暗号鍵（新）を用いて復号したファイルを暗号化し、ＵＳＢメモリ２の暗号化記憶領域２４に暗号化ファイル２８として記憶する（Ｓ７９）。
そして、ＰＣ５のＣＰＵ５１は、ＵＳＢメモリ２に暗号化ファイル２８を記憶した後、暗号鍵（旧）及び暗号鍵（新）を破棄する（ＲＡＭ５２のワークエリア領域に記憶された暗号鍵（旧）及び暗号鍵（新）の値を初期化する）（Ｓ８０）。
【００７５】
以上によって、暗号化ファイル２８の暗号化に用いられる暗号鍵を、定期的に変更することができる。
図９に示す定期変更処理におけるユーザの操作は何もない。つまり、ユーザに暗号鍵の定期変更を意識させることなく、安全に変更することができる。
【００７６】
以上、記憶媒体管理システム１では、暗号化処理及び復号処理に用いられるデータが、以下のように取り扱われる。
・ユーザが秘匿にすべきデータは、ＰＩＮ４４のみであり、ＰＩＮ４４はネットワーク７に流れない。
・ＰＩＮ４４は、耐タンパ性を有するＩＣカード３のみに記憶され、試行ＰＩＮの入力回数には制限がある。
・暗号マスタ鍵４１は、耐タンパ性を有するＩＣカード３のみに記憶され、ネットワーク７はもとより、ＵＳＢケーブルにも流れない。
・暗号鍵素材は、ＩＣカード３の認証が成功し、かつ認証情報データベース６３の使用可否７４が使用可であれば、サーバ６からＰＣ５を経由してＩＣカード３に送信される。
・暗号鍵は、暗号マスタ鍵４１及び暗号鍵素材に基づいて暗号化処理及び復号処理ごとにＩＣカード３によって生成される。
・暗号鍵は、どの装置の不揮発性メモリにも記憶されることがなく、使用後直ちに揮発性メモリからも破棄される。
【００７７】
暗号化処理及び復号処理に用いられるデータが上記のように取り扱われることによって、以下の作用を奏する。
・ＵＳＢメモリ２と一緒にＩＣカード３が紛失又は盗難に遭っても、「総当たり攻撃」と呼ばれるパスワード解読手法によってＰＩＮ４４が解読される可能性は、限りなく低い。
・暗号化アプリ２６にアタックされても、暗号鍵が解読されない。
・暗号化アプリ２６にアタックされても暗号鍵が解読されないことから、暗号化アプリ２６をＵＳＢメモリ２に記憶しても安全である。つまり、ＰＣ５の記憶部５４に暗号化アプリ２６等をインストールする必要がない。
・ＰＩＮ４４及び暗号鍵は、ネットワーク７に流れない。
・ＰＣ５の利用場所や利用時間は自由である。
【００７８】
従って、本発明の実施形態に係る記憶媒体管理システム１では、利便性を損なわずに、記憶媒体の紛失や盗難などがあっても情報漏洩を確実に防止することができる。また、暗号鍵素材７５を定期的に変更する場合、情報漏洩をより確実に防止することができる。
【００７９】
尚、前述の説明では、通信アプリ２５及び暗号化アプリ２６がＵＳＢメモリ２の非暗号化記憶領域２３に記憶するものとしたが、例えば、ユーザが利用するＰＣ５が予め決まっているような場合、通信アプリ２５及び暗号化アプリ２６をＰＣ５の記憶部５４にインストールするようにしても良い。
【００８０】
以上、添付図面を参照しながら、本発明に係る記憶媒体管理システム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００８１】
１………記憶媒体管理システム
２………ＵＳＢメモリ
３………ＩＣカード
４………ＩＣカードＲ／Ｗ
５………ＰＣ
６………サーバ
７………ネットワーク
２３………非暗号化記憶領域
２４………暗号化記憶領域
２５………通信アプリ
２６………暗号化アプリ
２７………ＵＳＢ識別番号
２８………暗号化ファイル
４１………暗号マスタ鍵
４２………ユーザ識別番号
４３………認証鍵
４４………ＰＩＮ
４５………ＰＩＮ認証コマンド
４６………暗号鍵生成コマンド
６１………認証アプリ
６２………暗号鍵素材提供アプリ
６３………認証情報データベース
【図１】
2012212294.tif 000003
【図２】
2012212294.tif 000004
【図３】
2012212294.tif 000005
【図４】
2012212294.tif 000006
【図５】
2012212294.tif 000007
【図６】
2012212294.tif 000008
【図７】
2012212294.tif 000009
【図８】
2012212294.tif 000010
【図９】
2012212294.tif 000011