(57)【要約】【課題】ＵＳＢメモリからコンピュータに出力したデータが外部に流出し、データの内容が読み取られることがある。【解決手段】本発明によるセキュリティ強化システムは、情報処理装置からＵＳＢメモリにデータを書き込む際に、データを暗号化してＵＳＢメモリに記憶させる暗号化手段と、ＵＳＢメモリからデータを読み出す際に、データの読み出しを要求した情報処理装置が、データをＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定するセキュリティ判定手段と、セキュリティ判定手段によってデータをＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、ＵＳＢメモリが記憶するデータを暗号化されたままの状態で情報処理装置に記憶させるデータ出力手段とを含むことを特徴とする。【選択図】図３
2010191798.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置からＵＳＢメモリにデータを書き込む際に、前記データを暗号化して前記ＵＳＢメモリに記憶させる暗号化手段と、
前記ＵＳＢメモリからデータを読み出す際に、前記データの読み出しを要求した情報処理装置が、前記データを前記ＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定するセキュリティ判定手段と、
前記セキュリティ判定手段によって前記データを前記ＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、前記ＵＳＢメモリが記憶する前記データを暗号化されたままの状態で情報処理装置に記憶させるデータ出力手段とを
備えたことを特徴とするセキュリティ強化システム。
【請求項２】
セキュリティ判定手段は、ＵＳＢメモリが記憶するデータを更新する際に、前記データを更新する情報処理装置が、前記データを前記ＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定し、
暗号化手段は、前記セキュリティ判定手段によって前記データを前記ＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、前記データを更新した更新データを暗号化し、
データ出力手段は、前記暗号化手段によって暗号化された更新データを情報処理装置に記憶させる
請求項１記載のセキュリティ強化システム。
【請求項３】
ＵＳＢメモリからデータを読み出す際に、セキュリティ判定手段によって前記データを前記ＵＳＢメモリに書き込んだ情報処理装置であると判定されると、暗号化された前記データを復号化する復号化手段を備え、
データ出力手段は、前記復号化手段によって復号化された前記データを情報処理装置に記憶させる
請求項１又は請求項２記載のセキュリティ強化システム。
【請求項４】
ＵＳＢメモリは、
暗号化手段と、
セキュリティ判定手段と、
データ出力手段とを含み、
情報処理装置は、
当該情報処理装置に接続された前記ＵＳＢメモリに含まれる暗号化手段、セキュリティ判定手段及びデータ出力手段を用いて、前記ＵＳＢメモリとのデータの入出力を行う
請求項１から請求項３のうちのいずれか１項に記載のセキュリティ強化システム。
【請求項５】
情報処理装置からＵＳＢメモリにデータを書き込む際に、前記データに対応する前記情報処理装置を識別可能な識別情報を生成する識別情報生成手段を備え、
セキュリティ判定手段は、前記データの読み出しを要求した情報処理装置が記憶する識別情報が、前記ＵＳＢメモリが前記データに対応付けて記憶する識別情報と合致するか否かを判定することによって、前記データを前記ＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定する
請求項１から請求項４のうちのいずれか１項に記載のセキュリティ強化システム。
【請求項６】
情報処理装置から当該ＵＳＢメモリにデータを書き込む際に、情報処理装置に、前記データを暗号化して当該ＵＳＢメモリに記憶させる暗号化手段と、
前記ＵＳＢメモリからデータを読み出す際に、情報処理装置に、前記データの読み出しを要求した情報処理装置が、前記データを前記ＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定させるセキュリティ判定手段と、
前記セキュリティ判定手段によって前記データを前記ＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、前記ＵＳＢメモリが記憶する前記データを暗号化されたままの状態で情報処理装置に記憶させるデータ出力手段とを
備えたことを特徴とするＵＳＢメモリ。
【請求項７】
セキュリティ判定手段は、ＵＳＢメモリが記憶するデータを更新する際に、情報処理装置に、前記データを更新する情報処理装置が、前記データを前記ＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定させ、
暗号化手段は、前記セキュリティ管理手段によって前記データを前記ＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、情報処理装置に、前記データを更新した更新データを暗号化させ、
データ出力手段は、前記暗号化手段によって暗号化された更新データを情報処理装置に記憶させる
請求項６記載のＵＳＢメモリ。
【請求項８】
情報処理装置からＵＳＢメモリにデータを書き込む際に、前記データを暗号化して前記ＵＳＢメモリに記憶させる暗号化ステップと、
前記ＵＳＢメモリからデータを読み出す際に、前記データの読み出しを要求した情報処理装置が、前記データを前記ＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定するセキュリティ判定ステップと、
前記データを前記ＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、前記ＵＳＢメモリが記憶する前記データを暗号化されたままの状態で情報処理装置に記憶させるデータ出力ステップとを
含むことを特徴とするセキュリティ強化方法。
【請求項９】
セキュリティ判定ステップで、ＵＳＢメモリが記憶するデータを更新する際に、前記データを更新する情報処理装置が、前記データを前記ＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定し、
暗号化ステップで、前記データを前記ＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、前記データを更新した更新データを暗号化し、
データ出力ステップで、暗号化された更新データを情報処理装置に記憶させる
請求項８記載のセキュリティ強化方法。
【請求項１０】
コンピュータに、
情報処理装置からＵＳＢメモリにデータを書き込む際に、前記データを暗号化して前記ＵＳＢメモリに記憶させる暗号化処理と、
前記ＵＳＢメモリからデータを読み出す際に、前記データの読み出しを要求した情報処理装置が、前記データを前記ＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定するセキュリティ判定処理と、
前記データを前記ＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、前記ＵＳＢメモリが記憶する前記データを暗号化されたままの状態で情報処理装置に記憶させるデータ出力処理とを
実行させるためのセキュリティ強化プログラム。
【請求項１１】
コンピュータに、
セキュリティ判定処理で、ＵＳＢメモリが記憶するデータを更新する際に、前記データを更新する情報処理装置が、前記データを前記ＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定し、
暗号化処理で、前記データを前記ＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、前記データを更新した更新データを暗号化し、
データ出力処理で、暗号化された更新データを情報処理装置に記憶させる処理を実行させるための
請求項１０記載のセキュリティ強化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティ機能を強化するセキュリティ強化システム、セキュリティ強化方法、及びセキュリティ強化プログラムに関する。また、本発明は、セキュリティ強化方法を用いたＵＳＢメモリに関する。
【背景技術】
【０００２】
ＵＳＢメモリが備えるセキュリティー機能として、盗難、紛失に対応するための生体認証を用いたパスワード機能や暗号化してデータを保存する機能などが既に一般的に普及している。
【０００３】
例えば、特許文献１に記載されたシステムでは、ＵＳＢメモリはデータを暗号化して格納する。そして、ＵＳＢメモリがコンピュータに接続されると、ＵＳＢメモリに記憶されるプログラムにより、コンピュータは、管理サーバに接続する。そして、管理サーバは、管理サーバに格納されるアクセス可否を示す情報がアクセスの許可を示すと、認証を実行し、暗号鍵をコンピュータに送信する。そして、コンピュータは、送信された暗号鍵をＵＳＢメモリに転送し、ＵＳＢメモリが暗号化を暗号鍵により復号する。これらの処理により、復号されたデータがコンピュータから読み取り可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１９７９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されたシステムを用いれば、ＵＳＢメモリが盗難等により外部に持ち出されても、データの内容が外部に流出する可能性を低くすることができる。しかし、一度パスワード等が破られてしまうと、ＵＳＢメモリから他のコンピュータに復号化したデータを出力することができてしまう。すると、他のコンピュータがファイル交換ソフトウェア等を搭載していると、ファイル交換ソフトウェア等により、復号化したデータがネットワーク上に流出するおそれがある。
【０００６】
そこで、本発明は、ＵＳＢメモリからコンピュータに出力したデータが外部に流出した場合であっても、データの内容が読み取られることを阻止することができるセキュリティ強化システム、セキュリティ強化方法、セキュリティ強化プログラム、及びＵＳＢメモリを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によるセキュリティ強化システムは、情報処理装置からＵＳＢメモリにデータを書き込む際に、データを暗号化してＵＳＢメモリに記憶させる暗号化手段と、ＵＳＢメモリからデータを読み出す際に、データの読み出しを要求した情報処理装置が、データをＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定するセキュリティ判定手段と、セキュリティ判定手段によってデータをＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、ＵＳＢメモリが記憶するデータを暗号化されたままの状態で情報処理装置に記憶させるデータ出力手段とを含むことを特徴とする。
【０００８】
本発明によるＵＳＢメモリは、情報処理装置から当該ＵＳＢメモリにデータを書き込む際に、情報処理装置に、データを暗号化して当該ＵＳＢメモリに記憶させる暗号化手段と、ＵＳＢメモリからデータを読み出す際に、情報処理装置に、データの読み出しを要求した情報処理装置が、データをＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定させるセキュリティ判定手段と、セキュリティ判定手段によってデータをＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、ＵＳＢメモリが記憶するデータを暗号化されたままの状態で情報処理装置に記憶させるデータ出力手段とを備えたことを特徴とする。
【０００９】
本発明によるセキュリティ強化方法は、情報処理装置からＵＳＢメモリにデータを書き込む際に、データを暗号化してＵＳＢメモリに記憶させる暗号化ステップと、ＵＳＢメモリからデータを読み出す際に、データの読み出しを要求した情報処理装置が、データをＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定するセキュリティ判定ステップと、データをＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、ＵＳＢメモリが記憶するデータを暗号化されたままの状態で情報処理装置に記憶させるデータ出力ステップとを含むことを特徴とする。
【００１０】
本発明によるセキュリティ強化プログラムは、コンピュータに、情報処理装置からＵＳＢメモリにデータを書き込む際に、データを暗号化してＵＳＢメモリに記憶させる暗号化処理と、ＵＳＢメモリからデータを読み出す際に、データの読み出しを要求した情報処理装置が、データをＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定するセキュリティ判定処理と、データをＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、ＵＳＢメモリが記憶するデータを暗号化されたままの状態で情報処理装置に記憶させるデータ出力処理とを実行させるためのものである。
【発明の効果】
【００１１】
本発明によれば、ＵＳＢメモリからコンピュータに出力したデータが外部に流出した場合であっても、データの内容が読み取られることを阻止することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明によるセキュリティ強化システムの構成例を示すブロック図である。
【図２】セキュリティ強化システムが実行する処理例を示す流れ図である。
【図３】セキュリティ強化システムの最小の構成例を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面を参照して説明する。図１は、本発明によるセキュリティ強化システムの構成例を示すブロック図である。図１は、ＵＳＢメモリ２のセキュリティー管理機能２１により、コンピュータ１のデータ１１を、ＵＳＢメモリ２に暗号化データ２５として出力した状態を示している。また、図１は、ＵＳＢメモリ２の暗号化データ２５を、他コンピュータ３に暗号化出力データ３２として出力した際の状態を示している。
【００１４】
図１に示すように、セキュリティ強化システムは、コンピュータ１、ＵＳＢメモリ２及び他コンピュータ３を含む。コンピュータ１及び他コンピュータ３は、具体的には、パーソナルコンピュータなどの情報処理装置によって実現される。なお、本実施形態では、ＵＢＳメモリを用いる場合を説明するが、ＵＢＳメモリに限らず、例えば、外付けハードディスク装置などの外部記憶装置を用いてもよい。
【００１５】
図１に示すように、コンピュータ１は、データ記憶部１１０と、管理キー記憶部１２０とを含む。
【００１６】
データ記憶部１１０は、具体的には、光ディスクや磁気ディスク等の記憶装置によって実現される。図１に示すように、データ記憶部１１０は、データ１１を格納する。
【００１７】
データ１１は、コンピュータ１がＵＳＢメモリ２に出力する対象である。管理キー１２は、出力管理機能部２２によって生成される情報である。
【００１８】
管理キー記憶部１２０は、具体的には、光ディスクや磁気ディスク等の記憶装置によって実現される。図１に示すように、管理キー記憶部１２０は、管理キー１２を格納する。
【００１９】
管理キー１２は、コンピュータを識別可能なコンピュータ識別子とデータを識別可能なデータ識別子とを含む。
【００２０】
図１に示すように、ＵＳＢメモリ２は、セキュリティ管理機能部２１、出力管理機能部２２、暗号化機能部２３、管理キー記憶部２４０及び暗号化データ記憶部２５０を含む。なお、ＵＳＢメモリ２が含むセキュリティ管理機能部２１、出力管理機能部２２及び暗号化機能部２３は、具体的には、ＵＳＢメモリ２が搭載するプログラムによって実現される。また、セキュリティ管理機能部２１や出力管理機能部２２、暗号化機能部２３が実行する等の表現を用いるが、実際には、コンピュータ１又は他コンピュータ３のＣＰＵが、ＵＳＢメモリ２が搭載するプログラムに従って処理を実行することである。
【００２１】
セキュリティ管理機能部２１は、ＵＳＢメモリ２に入出力されるデータのセキュリティを管理するための機能を備えている。
【００２２】
出力管理機能部２２は、管理キーを生成する機能を備えている。また、出力管理機能部２２は、データを格納したコンピュータとデータを読み出し等するコンピュータとが一致するか否かを判定する機能を備えている。
【００２３】
暗号化機能部２３は、データを暗号化する機能を備えている。また、暗号化機能部２３は、暗号化されたデータを復号化する機能を備えている。
【００２４】
管理キー記憶部２４０は、具体的には、メモリ等の記憶装置によって実現される。図１に示すように、管理キー記憶部２４０は、管理キー２４と管理キー２４ａとを格納する。
【００２５】
管理キー２４は、コンピュータ１がＵＳＢメモリ２にデータ１１を出力する際に、出力管理機能部２２が生成する情報である。管理キー２４は、データを出力したコンピュータを識別可能なコンピュータ識別子と、出力されたデータを識別可能なデータ識別子とを含む。
【００２６】
管理キー２４ａは、他コンピュータ３が暗号化出力データ３２を更新して再登録（格納）する際に、出力管理機能部２２が生成する情報である。管理キー２４ａは、データを更新したコンピュータを識別可能なコンピュータ識別子と、更新されたデータを識別可能なデータ識別子とを含む。
【００２７】
暗号化データ記憶部２５０は、具体的には、メモリ等の記憶装置によって実現される。図１に示すように、暗号化データ記憶部２５０は、暗号化データ２５と暗号化データ２５ａとを格納する。
【００２８】
暗号化データ２５は、コンピュータ１がデータ１１をＵＳＢメモリ２に出力する際に、暗号化機能部２３がデータ１１を暗号化することによって生成される。
【００２９】
暗号化データ２５ａは、他コンピュータ３が暗号化出力データ３２を更新して再登録（格納）する際に、暗号化機能部２３が更新データを暗号化することによって生成される。
【００３０】
図１に示すように、他コンピュータ３は、管理キー記憶部３１０と暗号化出力データ記憶部３２０とを含む。
【００３１】
管理キー記憶部３１０は、具体的には、光ディスクや磁気ディスク等の記憶装置によって実現される。図１に示すように、管理キー記憶部３１０は、管理キー３１と管理キー３１ａとを格納する
【００３２】
管理キー３１は、他コンピュータ３がＵＳＢメモリ２からデータを読み出す際に、出力管理機能部２２が生成する情報である。管理キー３１は、データを読み出したコンピュータを識別可能なコンピュータ識別子と、読み出したデータを識別可能なデータ識別子とを含む。
【００３３】
管理キー３１ａは、他コンピュータ３が暗号化出力データ３２を更新して再登録（格納）する際に、出力管理機能部２２によって生成され、ＵＳＢメモリ２から他コンピュータ３に出力される。管理キー３１ａは、データを更新したコンピュータを識別可能なコンピュータ識別子と、更新したデータを識別可能なデータ識別子とを含む。
【００３４】
暗号化出力データ記憶部３２０は、具体的には、光ディスクや磁気ディスク等の記憶装置によって実現される。図１に示すように、暗号化出力データ記憶部３２０は、暗号化データ３２と暗号化データ３２ａとを格納する。
【００３５】
暗号化出力データ３２は、ＵＳＢメモリ２から他コンピュータ３に暗号化されたまま出力されたデータであり、暗号化データ２５と同等の内容を含む。
【００３６】
暗号化出力データ３２ａは、他コンピュータ３が暗号化出力データ３２を更新して再登録（格納）する際に、暗号化機能部２３が更新データを暗号化することによって生成され、ＵＳＢメモリ２から他コンピュータ３に出力される。また、暗号化出力データ３２ａは、暗号化データ２５ａと同等の内容を含む。
【００３７】
なお、本実施形態では、コンピュータ１、ＵＳＢメモリ２及び他コンピュータ３は、管理キーとデータとを対応付けて記憶する。
【００３８】
次に、セキュリティ強化システムが実行する動作について説明する。図２は、セキュリティ強化システムが実行する処理例を示す流れ図である。
【００３９】
図２に示すＵＳＢ出力４１１は、ＵＳＢメモリ２のセキュリティ管理機能部２１が制御するデータ出力（図２に示すステップＳ４１）として、コンピュータ１が格納するデータをＵＳＢメモリ２に出力する処理の一例を示すフロー図である。
【００４０】
まず、ユーザが作成又は編集したときに、データを最初にＵＳＢメモリに保存する動作について説明する。コンピュータ１が、データ記憶部１１０に格納しているデータをＵＳＢメモリ２に出力するために、ユーザは、コンピュータ１を操作して、データを出力する処理を行う。すると、セキュリティ管理機能部２１は、ユーザの操作に従って、出力管理機能部２２にデータを出力するコンピュータ１を識別可能なコンピュータ識別子と、出力対象であるデータを識別可能なデータ識別子とを含む管理キーを生成する処理を実行させる。そして、セキュリティ管理機能部２１は、出力管理機能部２２が生成した管理キーをコンピュータ１とＵＳＢメモリ２とに登録する（ステップＳ４１ａ）。本実施形態では、管理キー１２，２４は、コンピュータ１を識別可能なコンピュータ識別子と、データ１１を識別可能なデータ識別子とを含む。また、セキュリティ管理機能部２１は、コンピュータ１の管理キー記憶部１２０に管理キー１２を、ＵＳＢメモリ２の管理キー記憶部２４０に管理キー２４を格納する。
【００４１】
次いで、セキュリティ管理機能部２１は、暗号化機能部２３に出力対象であるデータを暗号化する処理を実行させる（ステップＳ４１ｂ）。本実施形態では、暗号化機能部２３は、データ１１を暗号化する。
【００４２】
次いで、セキュリティ管理機能部２１は、暗号化機能部２３が暗号化した暗号化データをＵＳＢメモリ２に出力する（ステップＳ４１ｃ）。なお、具体的には、コンピュータ１が、ＵＳＢメモリ２が搭載するプログラムに従って、暗号化したデータをＵＳＢメモリ２に出力する。そして、ＵＳＢメモリ２は、コンピュータ１が出力した暗号化データを暗号化データ記憶部２５０に格納する。本実施形態では、ＵＳＢメモリ２は、暗号化機能部２３が暗号化したデータ１１を、暗号化データ２５として暗号化データ記憶部２５０に格納する。なお、ＵＳＢメモリ２は、管理キー２４と暗号化データ２５とを対応付けて記憶する。
【００４３】
図２に示すＵＳＢデータコンピュータ出力４１２は、ＵＳＢメモリ２のセキュリティ管理機能部２１が制御するデータ出力（ステップＳ４１）として、コンピュータ１又は他コンピュータ３に、ＵＳＢメモリ２からデータを出力する処理の一例を示すフロー図である。以下、ＵＳＢメモリ２が保存するデータをコンピュータに出力する際の動作について説明する。
【００４４】
ＵＳＢメモリ２からデータを出力するために、ユーザは、コンピュータ１又は他コンピュータ３を操作して、データを出力する処理を行う。すると、セキュリティ管理機能部２１は、出力管理機能部２２に、管理キーに基づいて、出力先のコンピュータと、出力対象であるデータをＵＳＢメモリ２に出力したコンピュータとが、同一か否かを判定する処理を実行させる（ステップＳ４１ｄ）。本実施形態では、出力管理機能部２２は、管理キー２４に基づいて、出力先のコンピュータと、暗号化データ２５（すなわち暗号化される前のデータ１１）をＵＳＢメモリ２に出力（保存）したコンピュータ１とが、同一であるか否かを判定する。具体的には、出力管理機能部２２は、出力先のコンピュータが、暗号化データ２５に対応付けて記憶する管理キー２４が含むコンピュータ識別子が示すコンピュータと合致するか否かを判定し、合致すれば、同一のコンピュータ１と判定する。
【００４５】
ステップＳ４１ｄにおいて同一である（すなわちコンピュータ１である）と判断すると、セキュリティ管理機能部２１は、暗号化機能部２３に、出力対象である暗号化データを復号化する処理を実行させる。そして、セキュリティ管理機能部２１は、暗号化機能部２３が復号化したデータを、ＵＳＢメモリ２からコンピュータ１に出力する（ステップＳ４１ｅ）。本実施形態では、暗号化機能部２３は、出力対象である暗号化データ２５を復号化する。そして、セキュリティ管理機能部２１は、暗号化機能部２３が復号化したデータ（すなわちデータ１１）を、ＵＳＢメモリ２からコンピュータ１に出力する。
【００４６】
一方、ステップＳ４１ｄにおいて同一でない（すなわち他コンピュータ３である）と判断すると、セキュリティ管理機能部２１は、出力管理機能部２２に、出力先のコンピュータを識別可能なコンピュータ識別子と、出力対象のデータを識別可能なデータ識別子とを含む管理キーを生成させる。そして、セキュリティ管理機能部２１は、出力管理機能部２２が生成した管理キーと暗号化されたままの暗号化データとを、ＵＳＢメモリ２から他コンピュータ３に出力する（ステップＳ４１ｆ）。
【００４７】
本実施形態では、出力管理機能部２２は、他コンピュータ３を識別可能なコンピュータ識別子と、暗号化データ２５を識別可能なデータ識別子とを含む管理キーを生成する。そして、他コンピュータ３は、出力管理機能部２２が生成し、セキュリティ管理機能部２１によってＵＳＢメモリ２から出力された管理キーを、管理キー３１として管理キー記憶部３１０に格納する。また、他コンピュータ３は、セキュリティ管理機能部２１によってＵＳＢメモリ２から出力された暗号化データ２５を、暗号化出力データ３２として暗号化出力データ記憶部３２０に格納する。
【００４８】
以上のように、ＵＳＢデータコンピュータ出力４１２によると、ＵＳＢメモリ２が格納するデータを他コンピュータ３に出力する場合、セキュリティ管理機能部２１は、出力管理機能部２２に管理キーを生成させ、生成させた管理キーと、暗号化されたままのデータとを、他コンピュータ３に出力する。
【００４９】
図２に示すＵＳＢデータ読み出し４２１は、コンピュータ１又は他コンピュータ３が、ＵＳＢメモリ２から出力したデータを読み出し（表示）又は更新をする処理の一例を示すフロー図である。以下、ＵＳＢメモリ２からコンピュータに出力したデータを読み出す（表示する）際の動作について説明する。
【００５０】
ＵＳＢメモリ２から出力したデータを読み出し（表示）するために、ユーザは、コンピュータ１又は他コンピュータ３を操作して、データを読み出し（表示）する処理を行う。すると、セキュリティ管理機能部２１は、出力管理機能部２２に、管理キーに基づいて、データを読み出し（表示）するコンピュータと、読み出し（表示）対象であるデータをＵＳＢメモリ２に出力（保存）したコンピュータとが、同一か否かを判定する処理を実行させる（ステップＳ４２１ａ）。本実施形態では、他コンピュータ３が暗号化出力データ３２を読み出し（表示）する場合、出力管理機能部２２は、管理キー３１と管理キー２４とに基づいて、他コンピュータ３と、暗号化出力データ３２（すなわちデータ１１）をＵＳＢメモリ２に出力（保存）したコンピュータ１とが、同一ではないと判定する。
【００５１】
ステップＳ４２１ａにおいて、同一である（すなわちコンピュータ１である）と判定すると、コンピュータ１は、ＵＳＢメモリ２から出力したデータを読み出し（表示）する（ステップＳ４２１ｂ）。
【００５２】
一方、ステップＳ４２１ａにおいて、同一でない（すなわち他コンピュータ３である）と判定すると、セキュリティ管理機能部２１は、暗号化機能部２３に、読み出し（表示）対象である暗号化出力データを復号化する処理を実行させる。そして、他コンピュータ３は、暗号化機能部２３が復号化したデータを読み出し（表示）する（ステップＳ４２１ｄ）。本実施形態では、暗号化機能部２３は、暗号化出力データ３２を復号化する処理を実行する。ただし、この場合、複合化したデータを表示するのみで、他コンピュータ３の記憶部には記憶させないように制御する。
【００５３】
ステップＳ４２１ｄにおいて読み出し（表示）したデータを、他コンピュータ３が更新し、再登録（格納）する場合、セキュリティ管理機能部２１は、ステップＳ４２１ｆに処理を移行する。一方、ステップＳ４２１ｄにおいて読み出し（表示）したデータを、他コンピュータ３が更新しない場合、セキュリティ管理機能部２１は、ステップＳ４２１ｈに処理を移行する（ステップＳ４２１ｅ）。
【００５４】
ステップＳ４２１ｅにおいてデータを更新しない場合、セキュリティ管理機能部２１は、処理を終了する（ステップＳ４２１ｈ）。
【００５５】
ステップＳ４２１ｅにおいてデータを更新し、再登録（格納）する場合、ユーザは、他コンピュータ３を操作して、データを更新し、再登録（格納）する処理を行う。すると、セキュリティ管理機能部２１は、暗号化機能部２３に、更新したデータを暗号化する処理を実行させる。また、セキュリティ管理機能部２１は、出力管理機能部２２にデータを更新したコンピュータを識別可能なコンピュータ識別子と、更新されたデータを識別可能なデータ識別子とを含む管理キーを生成させる（ステップＳ４２１ｆ）。
【００５６】
本実施形態では、暗号化機能部２３は、他コンピュータ３が更新したデータを暗号化し、暗号化データ２５ａを生成する。また、出力管理機能部２２は、他コンピュータ３を識別可能なコンピュータ識別子と、暗号化データ２５ａを識別可能なデータ識別子とを含む管理キー２４ａを生成する。
【００５７】
次いで、セキュリティ管理機能部２１は、暗号化機能部２３が暗号化したデータと、出力管理機能部２２が生成した管理キーとをＵＳＢメモリ２から他コンピュータ３に出力する。そして、他コンピュータ３は、ＵＳＢメモリ２から出力された暗号化データを暗号化出力データ記憶部３２０に、管理キーを管理キー記憶部３１０に格納する（ステップＳ４２１ｇ）。
【００５８】
本実施形態では、セキュリティ管理機能部２１は、ＵＳＢメモリ２から他コンピュータ３に、暗号化データ２５ａを暗号化出力データ３２ａとして、管理キー２４ａを管理キー３１ａとして出力する。そして、他コンピュータ３は、ＵＳＢメモリ２から出力された暗号化出力データ３２ａを暗号化出力データ記憶部３２０に、管理キー３１ａを管理キー記憶部３１０に格納する。この結果、ＵＳＢメモリ２から出力され、他コンピュータ３に登録（格納）されるデータは、必ず暗号化されることとなる。
【００５９】
以上のように、ＵＳＢデータ読み出し４２１によると、他コンピュータ３が、ＵＳＢメモリ２から出力したデータを、読み出し（表示）する場合、ＵＳＢメモリ２と接続し、ＵＳＢメモリ２が備える出力管理機能部２２による管理キーの照合処理と、暗号化機能部２３による暗号化データの復号化処理とを行わなければ、データとして使用できない。
【００６０】
また、復号化され、読み出したデータを再度、他のコンピュータに更新・出力する場合、ＵＳＢメモリ２が備える出力管理機能部及び暗号化機能部は、更新されたデータに対して、再度、暗号化する処理と、管理キーを生成する処理とを行う。そして、その後、暗号化データと管理キーとが他のコンピュータに出力される。
【００６１】
以上のように、本実施形態では、ＵＳＢメモリ２から他コンピュータ３にデータを出力する場合、セキュリティ管理機能部２１は、暗号化されたままの暗号化データ２５を出力する。そして、ＵＳＢメモリ２から出力した暗号化出力データ３２を読み出し（表示）、又は更新する処理を実行する場合、他コンピュータ３は、ＵＳＢメモリ２が備える出力管理機能部２２と暗号化機能部２３とを必要とする。また、他コンピュータ３が更新したデータは、ＵＳＢメモリ２から他コンピュータ３に再出力される際、暗号化機能部２３によって暗号化される。
【００６２】
従って、ＵＳＢメモリからコンピュータに出力したデータが外部に流出しても、流出したデータは暗号化されたままである。また、パスワード等が破られてデータ更新等が行われても、他コンピュータに保存されるデータは必ず暗号化データのみであり、複合化されたデータを保存させないようにすることができる。また、暗号化されたデータを復号化するためにはＵＳＢメモリと接続する必要がある。そのため、ファイル交換ソフトウェア等を用いて、データが外部に流出したとしても、暗号化された状態のデータしか流出しないようにすることができ、データの内容が読み取られることを阻止することができる
【００６３】
次に、本発明によるセキュリティ強化システムの最小構成について説明する。図３は、セキュリティ強化システムの最小の構成例を示すブロック図である。図３に示すように、セキュリティ強化システムは、最小の構成要素として、ＵＳＢメモリ２００を含む。また、ＵＳＢメモリは、データを暗号化する暗号化手段２０１と、暗号化されたデータを復号化する復号化手段２０２とを含む。
【００６４】
図３に示す最小構成のセキュリティ強化システムによれば、暗号化手段２０１は、ＵＳＢメモリ２００と接続された第１の情報処理装置が、ＵＳＢメモリ２００にデータを入力する際に、データを暗号化する。そして、復号化手段２０２は、ＵＳＢメモリ２００と接続された第２の情報処理装置が、暗号化手段２０１によって暗号化されたデータを読み出す際に、暗号化されたデータを復号化する。そのため、情報処理装置は、ＵＳＢメモリ２００に格納されていたデータを読み出す場合には、ＵＳＢメモリ２００と接続されている状態でなければならない。従って、ＵＳＢメモリ２００から出力したデータが外部に流出しても、流出したデータの内容が読み取られることを阻止することができる。
【００６５】
なお、本実施形態では、以下の（１）〜（５）に示すようなセキュリティ強化システムの特徴的構成が示されている。
【００６６】
（１）セキュリティ強化システムは、情報処理装置（例えば、コンピュータ１）からＵＳＢメモリ（例えば、ＵＳＢメモリ２）にデータ（例えば、データ１１）を書き込む際に、データを暗号化してＵＳＢメモリに記憶させる暗号化手段（例えば、暗号化機能部２３によって実現される）と、ＵＳＢメモリからデータ（例えば、暗号化データ２５）を読み出す際に、データの読み出しを要求した情報処理装置が、データをＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定するセキュリティ判定手段（例えば、出力管理機能部２２によって実現される）と、セキュリティ判定手段によってデータをＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、ＵＳＢメモリが記憶するデータを暗号化されたままの状態（例えば、暗号化出力データ３２）で情報処理装置（例えば、他コンピュータ３）に記憶させるデータ出力手段（例えば、セキュリティ管理機能部２１によって実現される）とを含むことを特徴とする。
【００６７】
（２）セキュリティ強化システムにおいて、セキュリティ判定手段は、ＵＳＢメモリが記憶するデータを更新する際に、データを更新する情報処理装置（例えば、他コンピュータ３）が、データをＵＳＢメモリに書き込んだ情報処理装置（例えば、コンピュータ１）であるか否かを判定し、暗号化手段は、セキュリティ判定手段によってデータをＵＳＢメモリに書き込んだ情報処理装置でないと判定されると、データを更新した更新データを暗号化し、データ出力手段は、暗号化手段によって暗号化された更新データ（例えば、暗号化出力データ３２ａ）を情報処理装置に記憶させるように構成されていてもよい。
【００６８】
（３）セキュリティ強化システムにおいて、ＵＳＢメモリからデータを読み出す際に、セキュリティ判定手段によってデータをＵＳＢメモリに書き込んだ情報処理装置であると判定されると、暗号化されたデータを復号化する復号化手段（例えば、暗号化機能部２３によって実現される）を備え、データ出力手段は、復号化手段によって復号化されたデータ（例えば、データ１１）を情報処理装置（例えば、コンピュータ１）に記憶させるように構成されていてもよい。
【００６９】
（４）セキュリティ強化システムにおいて、ＵＳＢメモリは、暗号化手段と、セキュリティ判定手段と、データ出力手段とを含み、情報処理装置は、情報処理装置に接続されたＵＳＢメモリに含まれる暗号化手段、セキュリティ判定手段及びデータ出力手段を用いて、ＵＳＢメモリとのデータの入出力を行うように構成されていてもよい。
【００７０】
（５）セキュリティ強化システムにおいて、情報処理装置からＵＳＢメモリにデータを書き込む際に、データに対応する情報処理装置を識別可能な識別情報（例えば、管理キー）を生成する識別情報生成手段を備え、セキュリティ判定手段は、データの読み出しを要求した情報処理装置が記憶する識別情報が、ＵＳＢメモリがデータに対応付けて記憶する識別情報と合致するか否かを判定することによって、データをＵＳＢメモリに書き込んだ情報処理装置であるか否かを判定するように構成されていてもよい。
【産業上の利用可能性】
【００７１】
本発明は、ＵＳＢメモリを利用する場合のセキュリティを強化する用途に適用可能である。
【符号の説明】
【００７２】
１  コンピュータ
２，２００  ＵＳＢメモリ
３  他コンピュータ
１１  データ
１２，２４，２４ａ，３１，３１ａ  管理キー
２１  セキュリティ管理機能部
２２  出力管理機能部
２３  暗号化機能部
２５，２５ａ  暗号化データ
３２，３２ａ  暗号化出力データ
１１０  データ記憶部
１２０，２４０，３１０  管理キー記憶部
２０１  暗号化手段
２０２  セキュリティ判定手段
２０３  データ出力手段
２５０  暗号化データ記憶部
３２０  暗号化出力データ記憶部
【図１】
2010191798.tif 000003
【図２】
2010191798.tif 000004
【図３】
2010191798.tif 000005