(57)【特許請求の範囲】
【請求項１】
外部の情報処理装置から送信された記憶対象データ及び第１の認証情報発生ＩＤを保持する第１の制御プログラムを記憶するデータ記憶領域と、
第２の認証情報発生ＩＤを保持する第２の制御プログラムと、
前記第１の認証情報発生ＩＤと前記第２の認証情報発生ＩＤとが一致する場合に認証情報を生成する認証情報生成部と、
前記データ記憶領域に記憶する記憶対象データからデータ別情報を算出し、当該データ別情報を前記認証情報で所定変換して得られる付加情報を前記記憶対象データに付加する処理を情報処理装置に実行させる前記第１の制御プログラムを前記認証情報とともに前記情報処理装置に送信する送信部と、
前記認証情報を格納する格納部と、
前記情報処理装置から、前記データ記憶領域に記憶する記憶対象データを受信し、前記記憶対象データのデータ別情報と、前記格納部に格納されている前記認証情報と、を用いて、前記付加情報の正当性を確認し、正当である場合に、前記記憶対象データの前記データ記憶領域に対する記憶を許可する許可部と、
を備える可搬型記憶媒体。
【請求項２】
前記許可部は、前記記憶対象データが前記データ記憶領域に記憶される前に、前記記憶対象データからデータ別情報を算出し、当該データ別情報と、前記記憶対象データに付加されている付加情報を前記認証情報を用いて前記所定変換とは逆変換をした結果得られる情報と、を比較し、両情報が一致する場合に、前記記憶対象データの前記データ記憶領域への記憶を許可することを特徴とする請求項１に記載の可搬型記憶媒体。
【請求項３】
前記第１の制御プログラムは、前記記憶対象データのハッシュ値を前記認証情報で暗号化して前記付加情報を算出し、
前記許可部は、前記記憶対象データのハッシュ値と、前記付加情報を前記認証情報を用いて復号化して得られる情報と、を比較することを特徴とする請求項２に記載の可搬型記憶媒体。
【請求項４】
データ記憶領域を有する可搬型記憶媒体で用いられるデータ認証プログラムであって、
コンピュータを、
前記データ記憶領域に記憶された第１の制御プログラムが保持する第１の認証情報発生ＩＤと、第２の制御プログラムが保持する第２の認証情報発生ＩＤとが一致する場合に認証情報を生成する認証情報生成部、
前記データ記憶領域に記憶する記憶対象データからデータ別情報を算出し、当該データ別情報を前記認証情報で所定変換して得られる付加情報を前記記憶対象データに付加する処理を情報処理装置に実行させる前記第１の制御プログラム、を前記認証情報とともに前記情報処理装置に送信する送信部、及び
前記情報処理装置から、前記データ記憶領域に記憶する記憶対象データを受信し、前記記憶対象データのデータ別情報と、前記認証情報生成部で生成された認証情報と、を用いて、前記付加情報の正当性を確認し、正当である場合に、前記記憶対象データの前記データ記憶領域に対する記憶を許可する許可部、
として機能させることを特徴とするデータ認証プログラム。
【請求項５】
データ記憶領域を有する可搬型記憶媒体が行うデータ認証方法であって、
前記データ記憶領域に記憶された第１の制御プログラムが保持する第１の認証情報発生ＩＤと、第２の制御プログラムが保持する第２の認証情報発生ＩＤとが一致する場合に認証情報を生成する認証情報生成工程と、
前記データ記憶領域に記憶する記憶対象データからデータ別情報を算出し、当該データ別情報を前記認証情報で所定変換して得られる付加情報を前記記憶対象データに付加する処理を情報処理装置に実行させる前記第１の制御プログラム、を前記認証情報とともに前記情報処理装置に送信する送信工程と、
前記情報処理装置から、前記データ記憶領域に記憶する記憶対象データを受信し、前記記憶対象データのデータ別情報と、前記認証情報生成工程で生成された認証情報と、を用いて、前記付加情報の正当性を確認し、正当である場合に、前記記憶対象データの前記データ記憶領域に対する記憶を許可する許可工程と、
を含むデータ認証方法。
【請求項６】
可搬型記録媒体において、
情報処理装置から該可搬型記録媒体へ送信し記憶させる対象である記憶対象データに応じた情報を算出し、算出した前記情報を認証情報を用いて変換して得られた変換情報を前記記憶対象データに付加して送信する処理を行う書き込み・読み出し制御プログラムと、前記認証情報とを、接続された情報処理装置に送信する送信部と、
前記情報処理装置から送信された前記記憶対象データと前記記憶対象データに付加された情報と、前記認証情報と同じ認証情報と、に基づいて、受信した前記記憶対象データが、該可搬型記録媒体が前記情報処理装置に対して送信した前記書き込み・読み出し制御プログラムによる処理を介したものであるか否か判定し、判定の結果、前記書き込み・読み出し制御プログラムの処理を介したものである場合は、前記記憶対象データの所定の記憶領域への書き込みを許容する制御を行う許可部と、
を備えたことを特徴とする可搬型記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、可搬型記憶媒体、データ認証プログラム及びデータ認証方法に関する。
【背景技術】
【０００２】
ＵＳＢメモリなどの可搬型記憶媒体のオートラン機能を用いてＰＣ（Personal Computer）に感染するウィルスが出現してきている。これに対応すべく、最近では、特許文献１〜４のような技術が提案されている。特許文献１には、ＵＳＢメモリがＰＣに接続されたときに、ＵＳＢメモリからＰＣに対して書き込みと読み出しを制御するプログラムをロードする技術が開示されている。また、特許文献２には、入出力インタフェースのデバイスドライバによるフィルタリング機能に関する技術が開示されている。また、特許文献３には、コンテンツと媒体を関連付けて管理し、他の媒体への書き込み等を防止する技術が開示されている。更に、特許文献４には、情報処理装置と記憶媒体で一意のデータを共有し、書き込み・読み出し中に当該データを確認して処理を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２４３９７３号公報
【特許文献２】特開２００４−３１８７２０号公報
【特許文献３】特開２００９−８７４９７号公報
【特許文献４】特開２００６−３１５４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１〜４では、ＵＳＢメモリを介してウィルス感染を目論む不正なユーザは、フィルタを外すなどして、不正なプロセスにより、ＵＳＢメモリにウィルスを書き込むことができるおそれがある。
【０００５】
また、特許文献３ではＰＣ側に専用のアプリケーション（ドライバ）が必須となるため、通常のＵＳＢメモリよりも使い勝手が悪くなる（汎用性が低下する）おそれがある。
【０００６】
そこで本件は上記の課題に鑑みてなされたものであり、汎用性を維持しつつ、ウィルス感染を抑制することが可能な可搬型記憶媒体を提供することを目的とする。また、本件は、ウィルス感染を抑制することが可能なデータ認証プログラム及びデータ認証方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本明細書に記載の可搬型記憶媒体は、外部の情報処理装置から送信された記憶対象データ及び第１の認証情報発生ＩＤを保持する第１の制御プログラムを記憶するデータ記憶領域と、第２の認証情報発生ＩＤを保持する第２の制御プログラムと、前記第１の認証情報発生ＩＤと前記第２の認証情報発生ＩＤとが一致する場合に認証情報を生成する認証情報生成部と、前記データ記憶領域に記憶する記憶対象データからデータ別情報を算出し、当該データ別情報を前記認証情報で所定変換して得られる付加情報を前記記憶対象データに付加する処理を情報処理装置に実行させる前記第１の制御プログラムを前記認証情報とともに前記情報処理装置に送信する送信部と、前記認証情報を格納する格納部と、前記情報処理装置から、前記データ記憶領域に記憶する記憶対象データを受信し、前記記憶対象データのデータ別情報と、前記格納部に格納されている前記認証情報と、を用いて、前記付加情報の正当性を確認し、正当である場合に、前記記憶対象データの前記データ記憶領域に対する記憶を許可する許可部と、を備える可搬型記憶媒体である。
【０００８】
本明細書に記載のデータ認証プログラムは、データ記憶領域を有する可搬型記憶媒体で用いられるデータ認証プログラムであって、コンピュータを、前記データ記憶領域に記憶された第１の制御プログラムが保持する第１の認証情報発生ＩＤと、第２の制御プログラムが保持する第２の認証情報発生ＩＤとが一致する場合に認証情報を生成する認証情報生成部、前記データ記憶領域に記憶する記憶対象データからデータ別情報を算出し、当該データ別情報を前記認証情報で所定変換して得られる付加情報を前記記憶対象データに付加する処理を情報処理装置に実行させる前記第１の制御プログラム、を前記認証情報とともに前記情報処理装置に送信する送信部、及び前記情報処理装置から、前記データ記憶領域に記憶する記憶対象データを受信し、前記記憶対象データのデータ別情報と、前記認証情報生成部で生成された認証情報と、を用いて、前記付加情報の正当性を確認し、正当である場合に、前記記憶対象データの前記データ記憶領域に対する記憶を許可する許可部、として機能させるデータ認証プログラムである。
【０００９】
本明細書に記載のデータ認証方法は、データ記憶領域を有する可搬型記憶媒体が行うデータ認証方法であって、前記データ記憶領域に記憶された第１の制御プログラムが保持する第１の認証情報発生ＩＤと、第２の制御プログラムが保持する第２の認証情報発生ＩＤとが一致する場合に認証情報を生成する認証情報生成工程と、前記データ記憶領域に記憶する記憶対象データからデータ別情報を算出し、当該データ別情報を前記認証情報で所定変換して得られる付加情報を前記記憶対象データに付加する処理を情報処理装置に実行させる前記第１の制御プログラム、を前記認証情報とともに前記情報処理装置に送信する送信工程と、前記情報処理装置から、前記データ記憶領域に記憶する記憶対象データを受信し、前記記憶対象データのデータ別情報と、前記認証情報生成工程で生成された認証情報と、を用いて、前記付加情報の正当性を確認し、正当である場合に、前記記憶対象データの前記データ記憶領域に対する記憶を許可する許可工程と、を含むデータ認証方法である。
【発明の効果】
【００１０】
本明細書に記載の可搬型記憶媒体は、汎用性を維持しつつ、ウィルス感染を抑制することができるという効果を奏する。また、本明細書に記載のデータ認証プログラム及びデータ認証方法は、ウィルス感染を抑制することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】ＵＳＢメモリが接続可能なＰＣの構成を概略的に示す図である。
【図２】ＰＣ及びＵＳＢメモリを示すブロック図である。
【図３】ＰＣのＵＳＢ接続インタフェースに、ＵＳＢメモリが接続されたときのＵＳＢメモリにおける処理を示すフローチャートである。
【図４】ＰＣのアプリケーションから、データをＵＳＢメモリの記憶領域に記憶する際の、ＯＳの処理について示すフローチャートである。
【図５】シグネチャが付加されたデータブロックを受信したときのＵＳＢメモリ側での処理を示すフローチャートである。
【図６】図３の処理が終了した時点でのＰＣ及びＵＳＢメモリの状態を示す図である。
【図７】図４，図５の処理に対応する、ＰＣ及びＵＳＢメモリの状態を示す図である。
【発明を実施するための形態】
【００１２】
以下、可搬型記憶媒体、データ認証プログラム及びデータ認証方法の一実施形態について、図１〜図７に基づいて詳細に説明する。
【００１３】
図１には、可搬型記憶媒体としてのＵＳＢメモリ２００を接続可能な情報処理装置としてのＰＣ１００の構成が概略的に示されている。このＰＣ１００は、ＣＰＵ１０と、ＲＯＭ１２と、ＲＡＭ１４と、ハードディスクドライブ（ＨＤＤ）１８と、入力手段２０と、出力手段２２と、ＵＳＢ接続インタフェース１６と、を備え、これらはバスにより接続されている。入力手段２０としてはキーボードやマウス等があり、出力手段２２としてはＣＲＴ、ＬＣＤ等のディスプレイやプリンタ等がある。ＵＳＢ接続インタフェース１６を介して接続されたＵＳＢメモリとの情報のやりとりが行われる。ＨＤＤ１８には、各種汎用プログラムが格納されており、ＨＤＤ１８に格納されているプログラムをＣＰＵ１０が実行することにより、ＰＣ１００は各種機能を実現することができる。
【００１４】
図２は、本発明の一実施例を示す図である。図２の例ではＰＣ１００上にロードされたＯＳ（Operating System）３０が動作することでＵＳＢメモリ２００との間の情報のやり取り等の制御が行われる。
【００１５】
ＵＳＢメモリ２００は、ＰＣ１００上で作成されたデータ（ユーザデータ）等を格納するとともに、制御プログラムとしてのフィルタＡ６０を格納するデータ記憶領域としての記憶領域５２と、認証情報生成部としてのセッションキー生成器５４と、格納部としてのセッションキー記憶領域５６と、フィルタＢ５８と、を有する。記憶領域５２に格納されているフィルタＡ６０は、書き込み・読み出し制御プログラムであり、セッションキー発生ＩＤ６２と、セッションキーを保持するためのセッションキーエリア６４とを有する。このフィルタＡ６０は、フィルタＢ５８のコントローラ６８の指示の下、セッションキー検出モジュール６６を経由して、ＰＣ１００のＯＳ３０に送信（ロード）される。
【００１６】
セッションキー生成器５４は、認証情報としてのセッションキー（７０）を生成する。このセッションキー７０は、例えば、ワンタイムパスワードである。セッションキー記憶領域５６は、セッションキー生成器５４において生成されたセッションキー７０を格納（記憶）する。
【００１７】
フィルタＢ５８は、許可部としてのセッションキー検出モジュール６６と、送信部としてのコントローラ６８とを有する。セッションキー検出モジュール６６は、フィルタＡ６０が有するセッションキー発生ＩＤ６２と同一のセッションキー発生ＩＤ６２を保持している。したがって、セッションキー検出モジュール６６は、記憶領域５２からＰＣ１００側に送信されるフィルタのセッションキー発生ＩＤと自己が保有するセッションキー発生ＩＤとを比較することで、当該フィルタがフィルタＡ６０であるか否かを判断することができる。セッションキー検出モジュール６６が、両セッションキー発生ＩＤが一致したことをコントローラ６８に通知すると、コントローラ６８は、セッションキー生成器５４に対し、セッションキーの生成開始を指示する。
【００１８】
次に、上記のように構成されるＰＣ１００及びＵＳＢメモリ２００における処理について、図３〜図５のフローチャートに沿って、その他図面を適宜参照しつつ説明する。
【００１９】
図３は、ＰＣ１００のＵＳＢ接続インタフェース１６に、ＵＳＢメモリ２００が接続されたときのＵＳＢメモリ２００における処理を説明するフローチャートである。この図３に示すように、ステップＳ１０では、コントローラ６８が、ＵＳＢメモリ２００がＰＣ１００のＵＳＢ接続インタフェース１６に接続されるまで待機する。そして、ステップＳ１０の判断が肯定されると、ステップＳ１２に移行する。ステップＳ１２では、コントローラ６８が、フィルタＡ６０のＰＣ１００へのロードを開始する。
【００２０】
次のステップＳ１４では、セッションキー検出モジュール６６が、コントローラ６８の指示の下、ＰＣ１００にロードされるフィルタのセッションキー発生ＩＤと、自己が保有するセッションキー発生ＩＤとが一致するか否かを判断する。ここでの判断結果は、コントローラ６８に通知される。ステップＳ１４の判断が肯定された場合には、フィルタＡ６０がＰＣ１００にロードされていることを意味する。この場合、ステップＳ１６に移行し、コントローラ６８の指示の下、セッションキー生成器５４が、セッションキー７０を生成し、生成したセッションキー７０を、セッションキー記憶領域５６に記憶する。なお、ステップＳ１４の判断が否定された場合には、ステップＳ１７に移行して、コントローラ６８が、フィルタのロードを中止する。
【００２１】
ステップＳ１８では、コントローラ６８が、ステップＳ１６において生成されたセッションキーを、フィルタＡ６０のセッションキーエリアに格納する。次いで、ステップＳ１９では、コントローラ６８が、ＰＣ１００へのフィルタＡ６０のロードが完了したか否かを判断する。ここでの判断が肯定されると、図３の全処理が終了する。なお、図３の処理が終了した段階（ステップＳ１４が肯定されて終了した段階）では、ＰＣ１００及びＵＳＢメモリ２００は、図６に示すような状態となる。具体的には、図６では、ＰＣ１００のＯＳ３０に、セッションキーエリア６４に対してセッションキー７０が格納されたフィルタＡ６０がロードされている。また、図６では、セッションキー記憶領域５６に、フィルタＡ６０に格納されているセッションキーと同一のセッションキー７０が記憶されている。
【００２２】
次に、図６の状態になった後に、ＰＣ１００の汎用プログラム（アプリケーション）から、データをＵＳＢメモリ２００の記憶領域５２に記憶する際の、ＯＳ３０の処理について、図４のフローチャートに沿って説明する。
【００２３】
図４のステップＳ２０では、ＯＳ３０が、アプリケーションからの指示を受けて、データをＵＳＢメモリ２００の記憶領域５２に記憶（保存）するか否かを判断する。アプリケーションからＯＳ３０に対してデータが送られ（図７の太線矢印（１）参照）、ＯＳ３０により判断が肯定されると、ステップＳ２２に移行する。
【００２４】
ステップＳ２２では、ＯＳ３０上で、フィルタＡ６０が、データブロックのハッシュ値を求め、当該ハッシュ値をセッションキー７０で暗号化してシグネチャを生成する。なお、ハッシュ値は、メッセージ認証符号（Message Authentication Code：MAC）とも呼ばれる。また、暗号化の方式としては、例えば、３ＤＥＳ（Triple DES）やＡＥＳ（Advanced Encryption Standard）などを用いることができる。そして、シグネチャが生成された後、フィルタＡ６０は、データブロックにシグネチャを付加する（図７の太線矢印（２）参照）。次いで、ステップＳ２４では、フィルタＡ６０は、ＵＳＢメモリ２００のフィルタＢ５８（セッションキー検出モジュール６６）にシグネチャが付加されたデータブロックを送信する（図７の太線矢印（３）参照）。以上により、ＰＣ１００側での処理が終了する。
【００２５】
次に、シグネチャが付加されたデータブロックを受信したＵＳＢメモリ２００側での処理について、図５のフローチャートに沿って説明する。図５のフローチャートでは、ステップＳ３０において、セッションキー検出モジュール６６が、データブロックが送られてきたと判断すると、ステップＳ３２に移行し、当該データブロックにシグネチャが付加されているか否かを判断する。ここでの判断が肯定されると、ステップＳ３４に移行し、データブロックのハッシュ値Ｈ１を算出する。
【００２６】
次いで、ステップＳ３６では、セッションキー検出モジュール６６は、データブロックに付加されているシグネチャを、セッションキー記憶領域５６内のセッションキーで復号化して値Ｈ２を得る（図７の太線矢印（４）参照）。なお、ここでは、前述した暗号化の方式（３ＤＥＳやＡＥＳなど）に対応する（暗号化とは逆の）復号化方式を用いることとする。
【００２７】
次いで、ステップＳ３８では、セッションキー検出モジュール６６は、値Ｈ１と値Ｈ２とが一致するか否かを判断する。ここで、シグネチャは、上述したステップＳ２２で説明したように、データブロックのハッシュ値をセッションキー７０で暗号化したものである。すなわち、データブロックがフィルタＡ６０を通過していれば、シグネチャをセッションキーで復号化して得られる値Ｈ２は、データブロックのハッシュ値そのものとなるはずである。したがって、ここでの判断が肯定された場合、データブロックがフィルタＡ６０を正当に経由したことを意味することになる。
【００２８】
したがって、ステップＳ３８の判断が肯定された場合には、データブロックが安全である（ウィルスでない）と判断できる。このため、セッションキー検出モジュール６６は、ステップＳ４０において、当該データブロックを記憶領域５２に記憶（保存）する（図７の太線矢印（５）参照）。その後、図５の全処理を終了する。
【００２９】
一方、ステップＳ３２の判断が否定された場合、すなわちデータブロックにシグネチャが付加されていない場合、又はステップＳ３８の判断が否定された場合、すなわち値Ｈ１，Ｈ２が一致しなかった場合、データブロックが正規にＵＳＢメモリ２００に送られて来ていないことを意味する。すなわち、このような場合には、ＵＳＢメモリ２００に記憶しようとしているデータブロックがフィルタＡ６０を通過していない非正規なデータである可能性がある。あるいは、フィルタＡ６０がＰＣ１００上で改変されている可能性があると考えられる。したがって、ステップＳ３２又はステップＳ３８の判断が否定された場合には、セッションキー検出モジュール６６は、ステップＳ４２においてデータブロックを破棄し（データブロックを保存しないようにし）、図５の全処理を終了する。
【００３０】
なお、図４の処理は、アプリケーションからデータ記憶の要求が出される度に実行され、図５の処理は、ＰＣ１００側からデータが送られてくる度に実行される。
【００３１】
以上、詳細に説明したように、本実施形態によると、ＵＳＢメモリ２００は、ＰＣ１００から送信される記憶対象のデータを記憶する記憶領域５２と、セッションキー７０を生成するセッションキー生成器５４と、記憶領域５２に記憶するデータ（データブロック）からハッシュ値を算出し、当該ハッシュ値をセッションキーで暗号化して得られるシグネチャをデータブロックに付加するフィルタＡ６０、をＰＣ１００に送信するとともに、セッションキーをＰＣ１００に送信するコントローラ６８と、セッションキー７０をＵＳＢメモリ２００内で格納するセッションキー記憶領域５６と、データブロックが記憶領域５２に記憶される前に、データブロックのハッシュ値と、シグネチャと、セッションキー記憶領域５６に格納されているセッションキー７０とに基づいて、データブロックの記憶領域５２に対する記憶を許可するセッションキー検出モジュール６６とを備えている。このように、ＰＣ１００側では、フィルタＡ６０において、記憶対象のデータブロックに、シグネチャが付加され、ＵＳＢメモリ２００側では、データブロックに付加されているシグネチャが正当なものであるかどうかを、データブロックのハッシュ値や、ＵＳＢメモリ２００側に記憶されているセッションキーを用いて確認（判定）する。そして、正当である場合に限り、データブロックを記憶領域５２に記憶する。したがって、データがフィルタＡ６０を通らずに、非正規のルートでＵＳＢメモリ２００側に送信されてきた場合や、フィルタＡ６０が改ざんされたような場合に、データを記憶領域５２に記憶させないようにすることができる。これにより、ＵＳＢメモリ２００への非正規なデータの記憶、すなわち、ウィルス等の感染を抑制することができる。また、本実施形態では、ＰＣ１００に専用のアプリケーションや新たなインタフェース等を必要とすることがないので、ＵＳＢメモリの汎用性を維持することができる。
【００３２】
また、本実施形態では、セッションキー検出モジュール６６は、データブロックが記憶領域５２に記憶される前に、データブロックからハッシュ値を算出し、当該ハッシュ値Ｈ１と、データブロックに付加されているシグネチャをセッションキーで復号化した結果得られる値Ｈ２とが一致する場合に、記憶領域５２への記憶を許可することとしている。すなわち、データブロックがフィルタＡ６０を通らなければ、値Ｈ１とＨ２が一致する可能性はゼロに近いので、値Ｈ１とＨ２とが一致しない場合に、データの記憶を禁止することとすることで、ＵＳＢメモリ２００へのウィルス感染を抑制することができる。
【００３３】
また、本実施形態では、フィルタＡ６０が、データブロックのハッシュ値をセッションキーで暗号化してシグネチャを算出し、セッションキー検出モジュール６６が、データブロックのハッシュ値Ｈ１と、シグネチャをセッションキーで復号化して得られる値Ｈ２と、を比較することとしているので、比較的簡易な計算で、記憶領域５２に対する正規のデータのみの記憶を許可することができる。
【００３４】
なお、上記実施形態では、データ別情報としてハッシュ値、認証情報としてセッションキー、所定変換として暗号化、所定変換の逆変換として復号化を採用する場合について説明したが、これに限らず、その他の値、変換方法を用いることとしても良い。
【００３５】
なお、上記実施形態では、可搬型記憶媒体がＵＳＢメモリである場合について説明したが、これに限られるものではない。可搬型記憶媒体としては、例えば、メモリースティック（登録商標）、メモリースティックＤｕｏ（登録商標）、メモリースティックマイクロ（登録商標）などのメモリースティック関連の商品や、ＳＤカード（登録商標）、ＭｉｎｉＳＤカード（登録商標）、ＭｉｃｒｏＳＤカード（登録商標）、ｘＤカード（登録商標）などを用いても良い。また、ＵＳＢメモリに代えて、ＵＳＢ-ＨＤＤを採用しても良い。
【００３６】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【符号の説明】
【００３７】
５２  記憶領域（データ記憶領域）
５４  セッションキー生成器（認証情報生成部）
５６  セッションキ―記憶領域（格納部）
６０  フィルタＡ（制御プログラム）
６６  セッションキー検出モジュール（許可部）
６８  コントローラ（送信部）
７０  セッションキー（認証情報）
１００  ＰＣ（情報処理装置）
２００  ＵＳＢメモリ（可搬型記憶媒体）
【図１】
0005515905.tif 000002
【図２】
0005515905.tif 000003
【図３】
0005515905.tif 000004
【図４】
0005515905.tif 000005
【図５】
0005515905.tif 000006
【図６】
0005515905.tif 000007
【図７】
0005515905.tif 000008