(57)【要約】【課題】使用履歴を収集する機能を備えたＵＳＢストレージを提供する。【解決手段】ＵＳＢストレージ１のフラッシュメモリ１１には、使用履歴を収集する機能を備えたパスワード認証プログラム１３が記憶されている。パスワード認証プログラム１３は、パスワードを認証した後に、パスワードの認証結果やＰＣ２のネットワーク情報を含むＰＣ情報や、ＵＳＢストレージ１へのアクセス内容が記述されたアクセス情報などを、ＵＳＢストレージ１の使用履歴とし、パスワード認証プログラム１３のプログラムコードの一部として記憶する。なお、パスワード認証プログラムは、ＡＵＴＯＲＵＮファイル１２によって、ＰＣ２上で自動的に起動する。【選択図】図２
2009199215.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢストレージの使用履歴収集方法であって、ＵＳＢストレージがコンピュータにマウントされたときに、前記ＵＳＢストレージに記憶されたパスワード認証プログラムのプログラムコードが、前記コンピュータに読み出されて起動するステップａ、前記パスワード認証プログラムが、前記コンピュータに入力されたパスワードを認証するステップｂ、前記パスワード認証プログラムが、パスワードの認証結果、ＵＳＢストレージが前記コンピュータにマウントされたときの日時、および、前記コンピュータのネットワーク情報を含むコンピュータ情報を使用履歴とし、前記パスワード認証プログラムのプログラムコードの一部として記憶するステップｃ、が順に実行されることを特徴とするＵＳＢストレージの使用履歴収集方法。
【請求項２】
請求項１に記載のＵＳＢストレージの使用履歴収集方法であって、前記パスワード認証プログラムが、前記パスワードの認証に成功した後に、前記ＵＳＢストレージと前記コンピュータ間の伝送データを監視し、前記ＵＳＢストレージにアクセスがあった場合は、前記伝送データから前記ＵＳＢストレージへのアクセス内容を把握し、把握した内容を記述したアクセス情報を使用履歴とし、前記パスワード認証プログラムのプログラムコードの一部として記憶するステップｄ、を含むことを特徴とするＵＳＢストレージの使用履歴収集方法。
【請求項３】
請求項１に記載のＵＳＢストレージの使用履歴収集方法であって、前記パスワード認証プログラムが、前記パスワードの認証に成功したときに、前記ＵＳＢストレージのメモリに記憶されているファイルがあるか確認し、前記ＵＳＢストレージにファイルが記憶されている場合は、前記ＵＳＢストレージに記憶されているファイルのファイル情報を使用履歴とし、前記パスワード認証プログラムのプログラムコードの一部として記憶するステップｅ、を含むことを特徴とするＵＳＢストレージの使用履歴収集方法。
【請求項４】
ＵＳＢストレージのメモリに記憶され、前記ＵＳＢストレージがコンピュータにマウントされたとき、前記コンピュータに読み込まれて起動するコンピュータプログラムであって、前記コンピュータに入力されたパスワードを認証するステップａ１、パスワードの認証結果、ＵＳＢストレージが前記コンピュータにマウントされたときの日時、および、前記コンピュータのネットワーク情報を含むコンピュータ情報を使用履歴とし、前記コンピュータプログラムのプログラムコードの一部として記憶するステップｂ１をコンピュータに実行させるためのコンピュータプログラム。
【請求項５】
請求項４に記載のコンピュータプログラムであって、前記パスワードの認証に成功した後に、前記ＵＳＢストレージと前記コンピュータ間の伝送データを監視し、前記ＵＳＢストレージにアクセスがあった場合は、前記伝送データから前記ＵＳＢストレージへのアクセス内容を把握し、アクセス内容を記述したアクセス情報を使用履歴として、プログラムコードの一部として記憶するステップｃ１、をコンピュータに実行させるためのコンピュータプログラム。
【請求項６】
請求項４に記載のコンピュータプログラムであって、前記パスワードの認証に成功したときに、前記ＵＳＢストレージのメモリに記憶されているファイルがあるか確認し、前記ＵＳＢストレージにファイルが記憶されている場合は、前記ＵＳＢストレージに記憶されているファイルのファイル情報を使用履歴とし、前記パスワード認証プログラムのプログラムコードの一部として記憶するステップｄ１、をコンピュータに実行させるためのコンピュータプログラム。
【請求項７】
請求項４から請求項６のいずれか一つに記載のコンピュータプログラムをメモリに記憶し、マウントされたコンピュータ上で、自動的に前記コンピュータプログラムを起動させる手段を備えたことを特徴とするＵＳＢストレージ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにマウントされたときにリム−バブルドライブとして動作するＵＳＢストレージに関し、更に詳しくは、ＵＳＢストレージへの使用履歴を収集するための技術に関する。
【背景技術】
【０００２】
半導体価格の下落により、比較的低価格で大容量の記憶容量を備え、容易に持ち運び可能な、ＵＳＢストレージが普及している。ＵＳＢストレージを利用すれば、ユーザは大量のファイルを容易に持ち運び可能になる。
【０００３】
しかし、個人情報や営業情報などのファイルをＵＳＢストレージに記憶させた場合、紛失や盗難によって、ＵＳＢストレージに記憶させたデータファイルの内容が漏洩し、個人或いは企業が損害を被る可能性がある。そのため、セキュリティの強化の一環として、ＵＳＢストレージのトレーサビリティを実現するために、ＵＳＢストレージの使用履歴を収集することが必要とされる。
【０００４】
ＵＳＢストレージの使用履歴を収集するとき、例えば、特許文献１で開示されている発明を用いることができる。特許文献１で開示されている発明の外部接続デバイスをＵＳＢストレージとすれば、ＵＳＢストレージとの入出力データを監視する不正監視プログラムが記録するログデータを使用履歴として利用することができる。
【０００５】
【特許文献１】特開２００５−１４９２４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、ＵＳＢストレージの使用履歴を収集する機能を、パーソナルコンピュータ或いはネットワークに備えさせた場合、この機能が実施されていない環境でＵＳＢストレージが利用されると、ＵＳＢストレージの使用履歴を収集することはできなかった。
【０００７】
そこで、本発明は、ＵＳＢストレージの使用履歴を収集する機能を、パーソナルコンピュータ或いはネットワークが備えていない環境でＵＳＢストレージが利用されたとしても、ＵＳＢストレージの使用履歴を収集することができる方法、ＵＳＢストレージに記憶されるコンピュータプログラム、および、ＵＳＢストレージを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決する第１の発明は、ＵＳＢストレージの使用履歴収集方法であって、ＵＳＢストレージがコンピュータにマウントされたときに、前記ＵＳＢストレージに記憶されたパスワード認証プログラムのプログラムコードが、前記コンピュータに読み出されて起動するステップａ、前記パスワード認証プログラムが、前記コンピュータに入力されたパスワードを認証するステップｂ、前記パスワード認証プログラムが、パスワードの認証結果、ＵＳＢストレージが前記コンピュータにマウントされたときの日時、および、前記コンピュータのネットワーク情報を含むコンピュータ情報を使用履歴とし、前記パスワード認証プログラムのプログラムコードの一部として記憶するステップｃ、が順に実行されることを特徴とするＵＳＢストレージの使用履歴収集方法である。
【０００９】
更に、第２の発明は、第１の発明に記載のＵＳＢストレージの使用履歴収集方法であって、前記パスワード認証プログラムが、前記パスワードの認証に成功した後に、前記ＵＳＢストレージと前記コンピュータ間の伝送データを監視し、前記ＵＳＢストレージにアクセスがあった場合は、前記伝送データから前記ＵＳＢストレージへのアクセス内容を把握し、把握した内容を記述したアクセス情報を使用履歴とし、前記パスワード認証プログラムのプログラムコードの一部として記憶するステップｄ、を含むことを特徴とする。
【００１０】
更に、第３の発明は、第１の発明に記載のＵＳＢストレージの使用履歴収集方法であって、前記パスワード認証プログラムが、前記パスワードの認証に成功したときに、前記ＵＳＢストレージのメモリに記憶されているファイルがあるか確認し、前記ＵＳＢストレージにファイルが記憶されている場合は、前記ＵＳＢストレージに記憶されているファイルのファイル情報を使用履歴とし、前記パスワード認証プログラムのプログラムコードの一部として記憶するステップｅ、を含むことを特徴とする。
【００１１】
更に、第４の発明は、ＵＳＢストレージのメモリに記憶され、前記ＵＳＢストレージがコンピュータにマウントされたとき、前記コンピュータに読み込まれて起動するコンピュータプログラムであって、前記コンピュータに入力されたパスワードを認証するステップａ１、パスワードの認証結果、ＵＳＢストレージが前記コンピュータにマウントされたときの日時、および、前記コンピュータのネットワーク情報を含むコンピュータ情報を使用履歴とし、前記コンピュータプログラムのプログラムコードの一部として記憶するステップｂ１をコンピュータに実行させるためのコンピュータプログラムである。
【００１２】
更に、第５の発明は、第４の発明に記載のコンピュータプログラムであって、前記パスワードの認証に成功した後に、前記ＵＳＢストレージと前記コンピュータ間の伝送データを監視し、前記ＵＳＢストレージにアクセスがあった場合は、前記伝送データから前記ＵＳＢストレージへのアクセス内容を把握し、アクセス内容を記述したアクセス情報を使用履歴として、プログラムコードの一部として記憶するステップｃ１、をコンピュータに実行させるためのコンピュータプログラムである。
【００１３】
更に、第６の発明は、第４の発明に記載のコンピュータプログラムであって、前記パスワードの認証に成功したときに、前記ＵＳＢストレージのメモリに記憶されているファイルがあるか確認し、前記ＵＳＢストレージにファイルが記憶されている場合は、前記ＵＳＢストレージに記憶されているファイルのファイル情報を使用履歴とし、前記パスワード認証プログラムのプログラムコードの一部として記憶するステップｄ１、をコンピュータに実行させるためのコンピュータプログラムである。
【００１４】
更に、第７の発明は、第４の発明から第６の発明のいずれか一つに記載のコンピュータプログラムをメモリに記憶し、マウントされたコンピュータ上で、自動的に前記コンピュータプログラムを起動させる手段を備えたことを特徴とするＵＳＢストレージである。
【発明の効果】
【００１５】
上述した発明によれば、ＵＳＢストレージの使用履歴を収集するためのコンピュータプログラムであるパスワード認証プログラムは、ＵＳＢストレージのメモリに記憶されているため、ＵＳＢストレージがマウントされるコンピュータや、このコンピュータとネットワークを介して接続されているサーバに、ＵＳＢストレージの使用履歴を収集する機能を備えさせなくとも、ＵＳＢストレージの使用履歴を収集することができるようになる。更に、パスワード認証プログラムのプログラムコードの一部として使用履歴を記憶することで、使用履歴の削除／改善が困難になる。
【００１６】
更に、ＵＳＢストレージの使用履歴を収集するためのコンピュータプログラムをパスワード認証プログラムとすることで、ＵＳＢストレージが利用できるユーザは、パスワードを知る者に限定される。
【００１７】
また、コンピュータ情報を使用履歴とすることで、ＵＳＢストレージが使用されたコンピュータを特定できる情報を収集できるようになる。更に、アクセス情報を使用履歴とすることで、ＵＳＢストレージへのアクセス内容を使用履歴として収集できるようになる。加えて、ＵＳＢストレージに記憶されているファイルのファイル情報を使用履歴とすることで、ＵＳＢストレージにアクセスがある前に記憶されていたファイルに係わる情報（例えば、ファイル名）を収集できるようになる。
【発明を実施するための最良の形態】
【００１８】
ここから、本発明に係わるＵＳＢストレージ１について、図を参照しながら詳細に説明する。図１は、本発明に係わるＵＳＢストレージ１の利用形態を説明する図である。図１に図示したように、本発明に係わるＵＳＢストレージ１は、ＰＣ２（PC: Personal Computer）のＵＳＢポート２０に接続されてリム−バブルドライブとして利用されるストレージデバイスである。
【００１９】
図２は、ＵＳＢストレージ１のブロック図である。図２に図示しているように、ＵＳＢストレージ１には、ＵＳＢコネクタ１６、コントローラチップ１０、フラッシュメモリ１１を備え、ＵＳＢストレージ１はＰＣ２に接続されると、ＵＳＢコネクタか１６ら供給されるバスパワーで動作する。
【００２０】
ＵＳＢコネクタ１６は、ＰＣ２のＵＳＢポート２０と接続するためにＵＳＢストレージ１に設けられ、コントローラチップ１０は、ＵＳＢに準拠したシリアル通信を制御する通信コントローラの機能と、ＵＳＢマスストレージクラス（USB mass storage class）のインターフェースを少なくとも提供するためにＵＳＢストレージ１に備えられている。
【００２１】
ＵＳＢストレージ１をＵＳＢマスストレージクラスに対応させることで、ＰＣ２がＵＳＢストレージ１をマウントしとき、ＵＳＢストレージ１はリムーバブルドライブとしてＰＣ２に認識される。
【００２２】
本実施形態に係わるＵＳＢストレージ１のフラッシュメモリ１１には、本発明に係わるコンピュータプログラムであるパスワード認証プログラム１３と、パスワード認証プログラム１３を自動的に実行させるためのＡＵＴＯＲＵＮファイル１２が記憶されており、更に、ファイル１５がフラッシュメモリ１１に記憶されているときは、ファイル１５を管理するためのファイル情報１４が記憶されている。
【００２３】
ＡＵＴＯＲＵＮファイル１２のファイル名は「ＡＵＴＯＲＵＮ．ＩＮＦ」で、ＡＵＴＯＲＵＮファイル１２にはパスワード認証プログラム１３のプログラム名が記述され、ＵＳＢストレージ１がＵＳＢマスストレージクラスとしてＰＣ２に認識されたときに、ＰＣ２は、ＡＵＴＯＲＵＮファイル１２に記述されているプログラム名に対応するコンピュータプログラム、ここでは、パスワード認証プログラム１３をメモリに読み出し、読み出したパスワード認証プログラム１３を実行する。
【００２４】
パスワード認証プログラム１３は、ＰＣ２上で起動すると、ＰＣ２に入力されたパスワードを認証し、パスワード認証の成否に加え、マウントされたＰＣ２のＰＣ情報（例えば、実行日時やＩＰアドレス、ｈｏｓｔ名、ユーザ名などのネットワーク情報）を使用履歴とし、パスワード認証プログラム１３のプログラムコードの一部として記憶する。また、パスワード認証に成功すると、ＰＣ２とＵＳＢストレージ１間の伝送データを監視し、ＵＳＢストレージ１のフラッシュメモリ１１へのアクセス情報を使用履歴とし、パスワード認証プログラム１３のプログラムコードの一部として記憶する。
【００２５】
図３は、パスワード認証プログラム１３の動作を示したフロー図で、図３の説明は、本発明に係わるＵＳＢストレージ１の使用履歴収集法の説明も兼ねる。ＵＳＢストレージ１がＰＣ２のＵＳＢポート２０に挿入され、ＵＳＢストレージ１がＰＣ２にマウントされると、ＵＳＢストレージ１のフラッシュメモリ１１に記憶されたＡＵＴＯＲＵＮファイル１２を利用して、パスワード認証プログラム１３のプログラムコードがＰＣ２に読み込まれ、ＰＣ２上でパスワード認証プログラム１３は起動する（Ｓ１）。
【００２６】
パスワード認証プログラム１３は、ＰＣ２上で起動すると、パスワードを入力させるためのダイヤログをＰＣ２のディスプレイに表示し、パスワードの入力待ちの状態になり、ＰＣ２に表示したダイヤログにパスワードが入力されると、パスワード認証プログラム１３は、ダイヤログに入力されたパスワードを認証する（Ｓ２）。
【００２７】
パスワードの認証に失敗した場合、パスワード認証プログラム１３は、パスワードの認証結果（ここでは、失敗）などを含むＰＣ情報を使用履歴とし、パスワード認証プログラム１３のプログラムコードの一部として記憶した後（Ｓ３ａ）、Ｓ２に戻り、パスワードの入力待ちの状態になる。
【００２８】
パスワードの認証に成功した場合、パスワード認証プログラム１３は、パスワードの認証結果（成功）を含むＰＣ情報を、パスワード認証プログラム１３のプログラムコードの一部として記憶した後（Ｓ３）、パスワード認証プログラム１３は、ＵＳＢストレージ１のフラッシュメモリ１１にファイル１５が記憶されているか確認し（Ｓ４）、ファイル１５が記憶されている場合は、フラッシュメモリ１１に記憶されているファイル１５のファイル情報１４を使用履歴とし、パスワード認証プログラム１３のプログラムコードの一部として記憶する（Ｓ５）。
【００２９】
そして、パスワード認証プログラム１３は、ＰＣ２とＵＳＢストレージ１間の伝送データを監視することで、ＵＳＢストレージ１へのアクセス（例えば、ファイルのコピー、移動、保存）を監視する状態になり（Ｓ６）、ＵＳＢストレージ１にアクセスがあると、ＵＳＢストレージ１へのアクセス情報を使用履歴とし、パスワード認証プログラム１３のプログラムコードの一部として記憶した後（Ｓ７）、ＵＳＢストレージ１へのアクセス（ファイルのコピー、移動、保存）を監視する状態に戻る。なお、ＵＳＢストレージ１をＰＣ２から取り外す操作が行われると、パスワード認証プログラム１３は終了する。
【００３０】
ＰＣ情報、アクセス情報およびファイル情報などをログファイルに記憶することも考えられるが、単純にログファイルを作成するだけでは、ログファイルが削除／改竄されてしまう可能性があるが、これまで説明したように、これらの情報をログファイルではなく、パスワード認証プログラム１３の一部として記憶することで、これらの情報の削除や改竄を困難にすることができる。
【００３１】
なお、ＵＳＢストレージ１からパスワード認証プログラム１３のプログラムコードを読み取り、読み取ったパスワード認証プログラム１３のプログラムコードを解析すれば、パスワード認証プログラム１３に含むように記憶された使用履歴を取得することができる。
【図面の簡単な説明】
【００３２】
【図１】ＵＳＢストレージの利用形態を説明する図。
【図２】ＵＳＢストレージのブロック図。
【図３】パスワード認証プログラムの動作を示したフロー図。
【符号の説明】
【００３３】
１  ＵＳＢストレージ
１０  コントローラチップ
１１  フラッシュメモリ
１２  ＡＵＴＯＲＵＮファイル
１３  パスワード認証プログラム
１４  ファイル情報
１５  ファイル
２  ＰＣ
【図１】
2009199215.tif 000003
【図２】
2009199215.tif 000004
【図３】
2009199215.tif 000005