(57)【特許請求の範囲】
【請求項１】
電子セキュリティデバイスのユーザ又は所有者のための認証デバイスであって、当該認証デバイスは、第１のキー及び／又は第１の固有識別子を記憶しており、当該認証デバイスは、前記電子セキュリティデバイスから分離しており、当該認証デバイスは、
コンピューティングデバイスから第１の通信リンクを介して、前記電子セキュリティデバイスに記憶されているユーザパスワードをリセットすることのリクエストを受信し、
認証処理のために、前記コンピューティングデバイスから前記第１の通信リンクを介して、前記電子セキュリティデバイスに記憶されている第２のキー及び／又は第２の固有識別子を受信し、
前記第１のキー及び／又は前記第１の固有識別子と前記第２のキー及び／又は前記第２の固有識別子とに基づいて、前記電子セキュリティデバイスと当該認証デバイスとの間の関連付けの認証を行い、
前記認証が成功すると、前記リクエストに応答して、確認パスワード又はピンのユーザ入力を要することなく、前記電子セキュリティデバイスに記憶されている前記ユーザパスワードのリセットを前記コンピューティングデバイスが実行するための、前記認証が成功したことの通知を、前記コンピューティングデバイスに対して行う
よう構成されている、認証デバイス。
【請求項２】
前記認証を行うことは、前記第１のキー及び／又は前記第１の固有識別子を、前記第２のキー及び／又は前記第２の固有識別子と照合して、前記第１のキー及び／又は前記第１の固有識別子と前記第２のキー及び／又は前記第２の固有識別子とが一致していることを確認することを含む、請求項１記載の認証デバイス。
【請求項３】
当該認証デバイスは、当該認証デバイスに関連付けられたものとして別の電子セキュリティデバイスを構成するために、第３のキー及び／又は第３の固有識別子を生成するようさらに構成されている、請求項１又は２記載の認証デバイス。
【請求項４】
当該認証デバイスは、ホストコンピュータから第２の通信リンクを介して、前記ホストコンピュータにおけるセキュア仮想ディスクに記憶されている暗号化されたデータを読み取るようさらに構成されている、請求項１乃至３いずれか一項記載の認証デバイス。
【請求項５】
当該認証デバイスは、パスワードを要することなく、前記ホストコンピュータから前記第２の通信リンクを介して、前記ホストコンピュータにおける前記セキュア仮想ディスクに記憶されている前記暗号化されたデータを読み取るようさらに構成されている、請求項４記載の認証デバイス。
【請求項６】
当該認証デバイスは、ホストコンピュータにおけるセキュア仮想ディスクに記憶されているデータを復号化し、第４のキーを生成し、前記第４のキーを用いて該データを暗号化するよう構成されている、請求項１乃至５いずれか一項記載の認証デバイス。
【請求項７】
前記電子セキュリティデバイスは、ポータブルトークンである、請求項１乃至６いずれか一項記載の認証デバイス。
【請求項８】
電子セキュリティデバイスのユーザ又は所有者のための認証方法であって、第１のキー及び／又は第１の固有識別子を記憶しており前記電子セキュリティデバイスから分離している認証デバイスが、
コンピューティングデバイスから第１の通信リンクを介して、前記電子セキュリティデバイスに記憶されているユーザパスワードをリセットすることのリクエストを受信し、
認証処理のために、前記コンピューティングデバイスから前記第１の通信リンクを介して、前記電子セキュリティデバイスに記憶されている第２のキー及び／又は第２の固有識別子を受信し、
前記第１のキー及び／又は前記第１の固有識別子と前記第２のキー及び／又は前記第２の固有識別子とに基づいて、前記電子セキュリティデバイスと前記認証デバイスとの間の関連付けの認証を行い、
前記認証が成功すると、前記リクエストに応答して、確認パスワード又はピンのユーザ入力を要することなく前記電子セキュリティデバイスに記憶されている前記ユーザパスワードのリセットを前記コンピューティングデバイスが実行するための、前記認証が成功したことの通知を、前記コンピューティングデバイスに対して行う
ことを含む認証方法。
【請求項９】
前記認証を行うことは、前記第１のキー及び／又は前記第１の固有識別子を、前記第２のキー及び／又は前記第２の固有識別子と照合して、前記第１のキー及び／又は前記第１の固有識別子と前記第２のキー及び／又は前記第２の固有識別子とが一致していることを確認することを含む、請求項８記載の認証方法。
【請求項１０】
前記認証デバイスが、前記認証デバイスに関連付けられたものとして、関連付けられていない電子セキュリティデバイスを構成するために、第３のキー及び／又は第３の固有識別子を生成することをさらに含む、請求項８又は９記載の認証方法。
【請求項１１】
前記認証デバイスが、ホストコンピュータから第２の通信リンクを介して、前記ホストコンピュータにおけるセキュア仮想ディスクに記憶されている暗号化されたデータを読み取ることをさらに含む、請求項８乃至１０いずれか一項記載の認証方法。
【請求項１２】
前記ホストコンピュータにおける前記セキュア仮想ディスクに記憶されている前記暗号化されたデータを読み取ることは、パスワードを要さない、請求項１１記載の認証方法。
【請求項１３】
前記認証デバイスが、ホストコンピュータにおけるセキュア仮想ディスクに記憶されているデータを復号化し、新たなキーを用いて、前記の復号化されたデータを暗号化し、前記電子セキュリティデバイスが、前記新たなキーを前記電子セキュリティデバイスに記憶し、前記認証デバイスが、マッチング認証キーを前記認証デバイスに記憶する
ことをさらに含む、請求項８乃至１２いずれか一項記載の認証方法。
【請求項１４】
前記電子セキュリティデバイスは、ポータブルトークンである、請求項８乃至１３いずれか一項記載の認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広義には、情報技術（ＩＴ）セキュリティ及び電子セキュリティの分野におけるシステム、デバイス、及び方法に関する。
【背景技術】
【０００２】
ＩＴセキュリティのコンテキストにおいて、デスクトップコンピュータ、タブレットコンピュータ、スマートフォン、ラップトップコンピュータ、ポータブルハードディスクドライブ、ＵＳＢフラッシュドライブ、及び様々な他のモバイルデバイス、並びにサーバを含む多くのエンドユーザデバイスが、有線環境及び無線環境において、大量の情報を処理及び交換する。個人情報及び企業報等といったこの情報の一部は、慎重に扱うべきものである。ユーザ又は組織に利益を与え得る情報は、渡ってはいけない者（wrong  hands）に渡ってしまうと、そのユーザ又は組織に対して悪用されることもある。非常に競争の激しいビジネスにおいては、産業スパイが、企業情報を盗むために電子的手段を用いている。
【０００３】
暗号化は、データ機密性を提供するための最も普及しているソリューションである。ほとんどのデータ暗号化ソフトウェア製品は、データが記憶される同じデバイス内のデータを暗号化して保護するために使用される暗号化キーをインストールして記憶する。デバイスが紛失された場合又はデバイスがハッキングされた場合、暗号化されたデータ及び暗号化キーの両方が同じ者に渡ってしまい、それにより、データセキュリティが損なわれる。
【０００４】
例えばセキュア仮想ディスクからセキュアデータを暗号化してセキュアデータにアクセスするための暗号化キーを記憶するために、データを記憶しているデバイスから物理的に分離されている外部ポータブルトークンを用いることが、ホストコンピュータ上の慎重に扱うべきデータをセキュアにする好適なアプローチである。なぜならば、外部ポータブルトークンは、暗号化キーを、暗号化されたデータから分離させることができるからである。外部ポータブルトークンとホストコンピュータとの間の通信リンクは、無線周波数（ＲＦ）チャネル又は有線接続等の任意の通信モジュール又は通信媒体を介するものであり得る。外部ポータブルトークンは、ＵＳＢフラッシュドライブ、携帯電話機、又はさらには別のコンピュータ等といった任意の周辺デバイスであり得る。ホストコンピュータは、サーバ、デスクトップコンピュータ、ポータブルコンピュータ、又はスマートフォン等といった任意のコンピューティングマシンであり得る。ホストコンピュータは、データセキュリティマネージャ（ＤＳＭ：data  security  manager）を含み得る。
【０００５】
トークンの不許可の使用を防止するために、パスワード保護機構が、トークンに組み込まれている。一例として、セキュアデータへのアクセスをリクエストするユーザは、ユーザのトークンを接続してユーザのパスワードにおいてキーを入力するよう促される。パスードが正しいかどうかがチェックされる。パスワードが正しい場合、トークン（したがってユーザ）は、セキュアデータへのアクセスを許可される。トークンが接続され、ログインパスワードが正しい場合にのみ、ユーザは、セキュアデータへのアクセスを許可される。データは、例えば、対称キー暗号化アルゴリズムを用いて暗号化される。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記アプローチは、ホストコンピュータ上の慎重に扱うべきデータをセキュアにすることができるが、コンシューマ環境におけるリテールユーザ（retail  user）は、ポータブルトークンに関連付けられた自分のパスワードを忘れてしまうことがあるという点で問題が存在する。パスワードは、通常、ポータブルトークンの製造業者によりリセットされ得るが、このアプローチは、満足のいくソリューションを提供しない。なぜならば、第二者がセキュリティプロセスに関与するときにはいつでも、セキュリティ漏洩の機会が現実のものになるからである。トークンが損傷したとき、トークンが紛失されたとき、又はトークンが盗まれたときにも同様の問題が存在する。
【課題を解決するための手段】
【０００７】
本発明の実施形態は、ユーザ又はデータ所有者が、そのような問題が生じたときに、他者を伴うことなく、自身をサポートすることを可能にする、自己認証システム、自己認証デバイス、及び自己認証方法、好ましくは、自己認証・復旧システム、自己認証・復旧デバイス、及び自己認証・復旧方法を提供するものである。
【０００８】
本発明の第１の態様に従うと、電子セキュリティデバイスのユーザ又は所有者のための自己認証デバイスが提供される。当該自己認証デバイスは、前記電子セキュリティデバイスから分離しており、自己認証処理、好ましくは、自己認証処理及び復旧処理のために、第１の通信リンクを介してコンピューティングデバイスに接続するよう構成されている。
【０００９】
本発明の第２の態様に従うと、電子セキュリティデバイスのユーザ又は所有者のための自己認証方法が提供される。当該自己認証方法は、自己認証処理、好ましくは、自己認証処理及び復旧処理のために、前記電子セキュリティデバイスから分離している自己認証デバイスを、第１の通信リンクを介してコンピューティングデバイスに接続するステップを含む。
【図面の簡単な説明】
【００１０】
本発明の実施形態が、例示に過ぎない以下の記載及び図面から、当業者により良く理解され、当業者に容易に明らかになるであろう。
【図１】図１ａ）は、例示的な一実施形態に従った、セキュア仮想ディスクを作成してセキュア仮想ディスクにアクセスするためのアセンブリを示す概略図であり、図１ｂ）は、例示的な一実施形態に従った、図１ａ）のアセンブリの外部ポータブルトークンとインタフェースをとるホストコンピュータを示す概略図である。
【図２】例示的な一実施形態に従った、図１ａ）のアセンブリの外部ポータブルトークンの構成を示す概略図である。
【図３】図３ａ）は、例示的な一実施形態に従ってトークンパスワードをリセットするための認証処理を示す概略図であり、図３ｂ）は、例示的な一実施形態に従ってトークンパスワードをリセットするための認証処理を示すフローチャートである。
【図４】図４ａ）は、例示的な一実施形態に従って、紛失されたトークン、損傷したトークン、又は盗まれたトークンの代替用に複製トークンを作成するための認証処理を示す概略図であり、図４ｂ）は、例示的な一実施形態に従って、紛失されたトークン、損傷したトークン、又は盗まれたトークンの代替用に複製トークンを作成するための認証処理を示すフローチャートである。
【図５】図５ａ）は、例示的な一実施形態に従った、セキュアデータファイルへの再暗号化アクセスを示す概略図であり、図５ｂ）は、例示的な一実施形態に従った、セキュアデータファイルへの再暗号化アクセスを示すフローチャートである。
【図６】例示的な一実施形態に従った、セキュア仮想ディスクへの読み取り専用アクセスを示す概略図である。
【発明を実施するための形態】
【００１１】
以下の記載のいくつかの部分は、コンピュータメモリ内のデータに対するアルゴリズム、及び、コンピュータメモリ内のデータに対するオペレーションの機能的表現又は象徴的表現の観点で、明示的又は暗示的に提示される。このようなアルゴリズム的記載、及び、機能的表現又は象徴的表現は、コンピュータエンジニアリング分野における当業者が、自身の作業内容を他の当業者に最も効率的に伝えるために、当該当業者により用いられる手段である。ここで、アルゴリズムとは、一般に、所望の結果をもたらす、自己矛盾のないシーケンスのステップと考えられる。これらのステップは、記憶可能、伝送可能、結合可能、比較可能、及び他の形で操作可能な電気信号、磁気信号、又は光信号等、物理量の物理的操作を要するものである。
【００１２】
別途具体的に示される場合及び以下の記載から明らかである場合を除いて、本明細書全体を通じて、「スキャンする」、「計算する」、「判定する」、「置換する」、「生成する」、「初期化する」、又は同様の用語等の用語を用いた説明は、物理量として表される、コンピュータシステム内のデータを処理して、物理量として同様に表される、当該コンピュータシステム、他の情報記憶デバイス、伝送デバイス、又はディスプレイデバイス内の他のデータに変換する、当該コンピュータシステム又は同様の電子デバイスのアクション及びプロセスを指す。
【００１３】
本明細書はまた、方法のオペレーションを実行するための装置を開示する。そのような装置は、求められる目的のために特に構成されてもよいし、コンピュータに記憶されたコンピュータプログラムにより選択的にアクティブ化又は再構成される汎用コンピュータ又は他のデバイスを含んでもよい。本明細書で提示されるアルゴリズム及び表示は、特定のコンピュータ又は他の装置に本質的に関連するものではない。様々な汎用マシンが、本明細書における教示に従ったプログラムとともに使用されてもよい。あるいは、必要とされる方法ステップを実行するより特殊化した装置の構成が適切な場合もある。従来の汎用コンピュータの構成は、以下の説明から明らかであろう。
【００１４】
加えて、本明細書はまた、本明細書で説明する方法の個々のステップがコンピュータコードにより具現化され得ることが当業者には明らかであるという点で、コンピュータプログラムのアルゴリズムを暗示的に開示する。コンピュータプログラムは、特定のプログラミング言語及びその実装に限定されるよう意図されるものではない。多様なプログラミング言語及びそのコーディングを用いて、本明細書に含まれる開示の教示を実施できることを理解されたい。さらに、コンピュータプログラムは、特定の制御フローに限定されるよう意図されるものではない。コンピュータプログラムの多くの他の変形が存在し、それらは、本発明の主旨又は範囲から逸脱することなく、異なる制御フローを用いることができる。
【００１５】
さらに、コンピュータプログラムのステップのうちの１以上は、シーケンシャルにではなく、並列して実行されてもよい。そのようなコンピュータプログラムは、任意のコンピュータ読み取り可能な媒体に記憶することができる。コンピュータ読み取り可能な媒体は、磁気ディスク、光ディスク、メモリチップ、又は、汎用コンピュータとインタフェースをとるのに適した他の記憶デバイス等の記憶デバイスを含み得る。コンピュータ読み取り可能な媒体はまた、インターネットシステムにおいて実現されているようなハードワイヤードの媒体又は無線媒体（例えば、ＷｉＦｉ（登録商標）デバイス、Ｂｌｕｅｔｏｏｔｈ（登録商標）デバイス、及び携帯電話システム）を含み得る。コンピュータプログラムは、汎用コンピュータにロードされ、汎用コンピュータで実行されたときに、好適な方法のステップを実施する装置を効果的にもたらす。
【００１６】
本発明はまた、ハードウェアモジュールとして実装されてもよい。より詳細には、ハードウェアという観点において、モジュールは、他のコンポーネント又はモジュールとともに使用されるよう設計される機能的ハードウェアユニットである。例えば、モジュールは、ディスクリート電子コンポーネントを用いて実装されてもよいし、モジュールは、特定用途向け集積回路（ＡＳＩＣ）等の電子回路全体の一部を形成してもよい。多くの他の可能な形態が存在する。システムはまた、ハードウェアモジュールとソフトウェアモジュールとの組合せとして実装できることが、当業者により理解されよう。
【００１７】
認証トークンを含む例示的な暗号化システムの一般的な説明
図１ａ）は、例示的な一実施形態に従った、例えばセキュア仮想ディスクにおいて、セキュアデータを暗号化してセキュアデータにアクセスする際に使用されるアセンブリ１０を示す概略図を示している。アセンブリ１０は、ホストコンピュータ上のセキュアデータを暗号化してセキュアデータにアクセスするために、第１の通信リンクを介してホストコンピュータに接続するためのポータブルトークン１２と、トークン１２に関連付けられたポータブル認証デバイス１４と、を含む。認証デバイス１４は、自己認証処理及び復旧処理のために、第２の通信リンクを介してコンピューティングデバイスに接続するよう構成されている。
【００１８】
図１ｂ）は、例示的な一実施形態に従った、通信リンク１２０を用いてポータブルトークン１２に接続されているホストコンピュータ１００の高レベル概略ブロック図を示している。通信リンク１２０は、トークンのインタフェース１４０及びホストコンピュータのインタフェース１３０を介してポータブルトークン１２とホストコンピュータ１００との間でデータが通信される媒体を表す。通信リンクは、無線周波数（ＲＦ）チャネル又は有線接続等の任意の通信モジュール又は通信媒体を含むが、これらに限定されるものではない。ポータブルトークン１２は、ＵＳＢフラッシュドライブ、携帯電話機、又はさらには別のコンピュータ等といった任意の周辺デバイスであり得る。ホストコンピュータ１００は、サーバ、デスクトップコンピュータ、スマートフォン、ノートブックコンピュータ、又はポータブルコンピュータ等といった任意のコンピューティングマシンであり得る。ホストコンピュータは、データセキュリティマネージャ（ＤＳＭ）１５０を含む。ＤＳＭ１５０は、例えばＣＤ−ＲＯＭから別々にインストールされてもよいし、トークン１２からインストールされてもよいし、インターネットを介してインストールされてもよい。
【００１９】
図２は、例示的な一実施形態に従った、ポータブルトークン１２及び認証デバイス１４内部のいくつかの重要なコンポーネントを示す高レベル概略ブロック図である。トークン１２及び認証デバイス１４はそれぞれ、再書き込み可能な不揮発性メモリ２００、２０１、組み込みコントローラ（ＥＣ）２１０、２１１、及びコンピュータへのインタフェース１４０、１４１を含む。
【００２０】
不揮発性メモリ２００は、パスワード、カウンタ値、トークンキー、及びトークンバッチキー等のデータアイテムを含む。パスワードは、トークン１２へのユーザアクセスを制御するために使用される。カウンタ値は、連続する失敗したパスワードリトライの回数を管理するために使用される小さな正の整数であり得る。一実施形態において、トークンキーは、対称キー暗号化アルゴリズム下におけるファイル暗号化及びファイル復号化のために使用されるランダム秘密キーである。トークンバッチキーは、トークンキー暗号化及びトークンキー復号化、又は認証キー暗号化及び認証キー復号化のために使用されるランダム秘密キーである。不揮発性メモリ２０１は、認証キー等のデータアイテムを含む。
【００２１】
図１ｂ）に戻ると、コンピュータシステム上でトークン１２が使用される前に、ＤＳＭ１５０がインストールされる必要があり、トークン１２が初期化される必要がある。トークン１２がコンピュータ１００に接続され、トークン１２のためのユーザパスワードが入力される。次いで、トークンキーが生成される。代替的に、トークンキーは、工場において予めインストールされ得る。
【００２２】
マッチングキー
認証デバイス１４（図１ａ））は、トークンキーに対する固有のマッチング認証キー（unique  matching  authentication  key）を有する。一実施形態において、「マッチング（matching）」は「等しい」を意味するが、異なる実施形態では、「マッチング」は、例えば１つのキーを他のキーに変換するためのアルゴリズムを用いて、１つのキーが他のキーにマッチングされ得ることを含み得ることに留意されたい。認証デバイス１４の固有認証キーは、製造中に認証デバイス１４に予め記憶され得る、あるいは、ユーザによるインストール中に生成され記憶され得る。
【００２３】
例：別々の固有識別子を用いたマッチング
トークン１２と関連認証デバイス１４との関連付け又はペアリングは、トークン１２及び認証デバイス１４それぞれにおける固有識別子を用いて実施され得る。固有識別子のペアは、「等しい」ものであり得るが、代替的に、例えば１つの固有識別子を他の識別子に変換するためのアルゴリズムを用いて、１つの固有識別子が他の識別子にマッチングされ得るように構成されてもよい。固有識別子のペアは、製造中に予め記憶され得る、あるいは、ユーザによるインストール中に生成され記憶され得る。
【００２４】
例示的な実施形態において、トークン１２と認証デバイス１４との間の関連付けは、一意である、すなわち、１つのトークン１２と１つの認証デバイス１４との間の１対１の関連付けだけが作成される。
【００２５】
例：多対１の識別子を用いたマッチング
別の例示的な実施形態において、トークン１２と認証デバイス１４との間の関連付けは、複数のトークン１２と１つの認証デバイス１４との間の多対１の関連付けである。
【００２６】
アクセス制御
ＤＳＭ１５０は、４つのイベント（トークンの接続、トークンの取り外し、ユーザのログイン、及びユーザのログアウト）に基づいて、例えばセキュア仮想ディスクにおけるセキュアデータに対するアクセス制御を実行する。トークン１２が接続され、ログインパスワードが正しい場合のみ、ユーザは、セキュアデータへのアクセスを許可される。そうでなければ、セキュアデータにはアクセスできない。セキュアデータへのユーザアクセス中、ＤＳＭ１５０は、トークン１２が存在するかどうかを絶えず検出する。ＤＳＭ１５０が、トークン１２がホストコンピュータから取り外されたことを検出した場合、ユーザは、セキュアデータへのアクセスを直ちに拒否される。トークン１２が接続され、ユーザのログインが成功した場合のみ、アクセスが復活される。
【００２７】
例示的な一実施形態において、データは、対称キー暗号化アルゴリズムを用いて暗号化される。
【００２８】
パスワードリセット
以下では、第１のシナリオにおいて、例えば、ユーザが元のパスワードを忘れてしまった場合にセキュアデータへの完全なアクセスを再度得るために、トークン１２に関するパスワードをリセットすることに先立つ認証処理のために認証デバイス１４がどのように効果的に使用され得るかについて説明する。
【００２９】
図３ａ）は、トークン１２及び認証デバイス１４を用いた認証処理を示す概略図を示している。一例において、ユーザは、例えば、サービスセンタ、製造業者の事業所（station）、製造業者のインターネットウェブインタフェース、又は認可された販売業者において、認証デバイス１４とともにトークン１２をコンピュータ３００に提供する。このコンピュータ３００は、ユーザのホストコンピュータでもあり得る。認証デバイス１４及びトークン１２は、それぞれの通信リンク３０４、３０２を介してコンピュータ３００に接続される。トークン１２及び認証デバイス１４は、コンピュータ３００に同時に接続されてもよいし、例えば、コンピュータ３００に接続するための通信インタフェースが１つしか利用できない場合には、順番に接続されてもよい。認証マネージャ（ＡＭ：authentication  manager）３０６が、コンピュータ３００上で実行されている。
【００３０】
例：パスワードリセットに先立つマッチングオペレーション
図３ｂ）に示されるように、ステップ３５０において、ユーザは、例えば、トークン１２及び認証デバイス１４の接続に応じてコンピュータ３００上で実行されているＡＭ３０６の下でコンピュータスクリーン上に提示されたメニューリストから、「パスワードをリセットする」ことをリクエストする。このリクエストを確認すると、ステップ３５２において、認証デバイス１４は、その認証キーを暗号化し、ステップ３５４において、例えばＡＭ３０６を介して、暗号化された認証キーをトークン１２に送信する。例示的な実施形態において、秘密キー暗号化方法又は他の適切な方法等の方法を用いることができる。したがって、この例示的な実施形態において、有利なことに、ＡＭ３０６は、実際の認証キーを「確認する」ことができない。
【００３１】
次いで、ステップ３５６において、トークン１２は、認証デバイス１４から受信した暗号化された認証キーを復号化し、ステップ３５８において、その認証キーをチェックする。その認証キーが、トークン１２に記憶されているトークンキーに「マッチングする」場合、この例示的な実施形態において、認証デバイス１４とトークン１２との間のマッチングが成功裏に確立される。このマッチングの成功した確立が、ＡＭ３０６に通信される。一代替実施形態において、トークン１２は、そのトークンキーの暗号化を実行して、復号化及びそのマッチングのチェックのために、暗号化されたトークンキーを認証デバイス１４に送信することができる。当業者により理解されるように、有利なことに、最終結果、すなわち、そのマッチングがチェックされることは、そのような代替実施形態において、同じであり得る。
【００３２】
次いで、ＡＭ３０６は、ユーザが、トークン１２のための新たなパスワードを再入力するのを許可する。ステップ３６０において、ＡＭ３０６は、トークンの古いパスワードを新たなパスワードで置換する、あるいは、パスワードをデフォルトのパスワードにリセットする。
【００３３】
したがって、トークン１２と認証デバイス１４との「マッチング」をユーザが提供した場合にのみ、パスワードのリセットが許可される。有利なことに、これは、上記の背景技術のセクションに記載した既存のソリューションに関連する問題を解決することができる。一代替実施形態において、ＡＭ３０６は、認証デバイス１４及びトークン１２を解析して（parse）、認証デバイス１４とトークン１２との間の関連付けを認証する。すなわち、ＡＭ３０６は、トークン１２及び認証デバイス１４が「一緒になっている（belong  together）」かどうかを自動的に判定する。そうである場合、これは、トークンを提供しているユーザがトークン１２の許可されたユーザ／所有者である証拠としての役割を果たす。そうでない場合、パスワードのリセットが拒否される。
【００３４】
一例において、一緒になっているトークン１２及び認証デバイス１４の両方が、トークンキー及びマッチング認証キーのそれぞれとして、同一の固有データストリングを含む。ＡＭ３０６は、トークン１２におけるデータストリングと認証デバイス１４におけるデータストリングとを比較する。２つのデータストリングが同一である場合、マッチングが確立される。別の例において、一緒になっているトークン１２及び認証デバイス１４におけるデータストリングは、異なることがある。この場合、ＡＭ３０６は、認証アルゴリズムを使用して、２つのデータストリングを処理し、それらが互いに対してマッチングされているかどうかを確立する。例示的な実施形態において、秘密キー暗号化方法又は他の適切な方法等の方法を用いることができる。
【００３５】
トークン１２と認証デバイス１４との間の関連付けの認証が成功した場合、ＡＭ３０６は、自動的に、あるいはユーザ入力により指示されて、パスワードリセットオペレーションを実行する。
【００３６】
前述したように、トークン１２と認証デバイス１４との間のマッチングをチェックする際に、図３を参照して上述したキーマッチングと同じ形で、トークン１２及び認証デバイス１４にそれぞれ記憶されている固有識別子を用いることができる。
【００３７】
複製暗号化トークン
以下では、トークン１２の複製トークンを作成することに先立って、認証デバイス１４が、ユーザが「許可されている」証拠としてどのように効果的に使用され得るかについて説明する。
【００３８】
図４ａ）を参照すると、一例において、ユーザは、例えば、サービスセンタ、製造業者の事業所、製造業者のインターネットウェブインタフェース、又は認可された販売業者において、認証デバイス１４とともに「ブランク」トークン１５をコンピュータ４００に提供する。「ブランク」トークン１５は、セキュリティトークンに（まだ）関連付けられていないトークンであり、例えば、固有トークンキーを含まず、新たな固有トークンキーを「ブランク」トークン１５に含ませることが可能である。通常のトークンが、トークンキーを除去することにより、「ブランク」トークンに変換され得ることに留意されたい。例えば、ユーザは、トークンを接続し、自分が所有者であることを示すパスワードを入力し、次いで、トークンキーを除去又は置換する。したがって、異なる実施形態では、「ブランク」トークン１５の代わりに、通常のトークンが使用されてもよい。
【００３９】
認証デバイス１４及びトークン１５は、それぞれの通信リンク４０４、４０２を介してコンピューティングデバイス４００に接続される。トークン１５及び認証デバイス１４は、コンピュータ４００に同時に接続されてもよいし、例えば、コンピュータ４００に接続するための通信インタフェースが１つしか利用できない場合には、順番に接続されてもよい。
【００４０】
図４ｂ）に示されるように、ステップ４５０において、ユーザは、例えば、「ブランクトークン」１５及び認証デバイス１４の接続に応じてコンピュータ４００上で実行されているＡＭ４０６の下でコンピュータスクリーン上に提示されたメニューリストから、複製トークンを作成することを選択する。このリクエストを確認すると、ステップ４５２において、認証デバイス１４は、その認証キーからマッチングされたトークンキーを生成し、そのトークンキーを暗号化する。例示的な実施形態において、秘密キー暗号化方法又は他の適切な方法等の方法を用いることができる。
【００４１】
ステップ４５４において、暗号化されたトークンキーが、例えばＡＭ４０６を介して、「ブランク」トークン１５に送信される。ステップ４５６において、トークン１５は、認証デバイス１４から受信したトークンキーを復号化し、復号化されたトークンキーをインストールする。これにより、「ブランク」トークン１５は、認証デバイス１４にマッチングされている、すなわち、認証デバイス１４に関連付けられているトークンに変換される。
【００４２】
一代替実施形態において、コンピュータ４００上のＡＭ４０６は、認証デバイス１４を解析して、トークン１５のためのトークンキーを生成する。このトークンキーは、認証デバイス１４の認証キーにマッチングされ、次いで、ＡＭ４０６によりトークン１５に入力される。ここで、トークン１５及び認証デバイス１４は、「一緒になっている」、すなわち、マッチングされたペア又は関連付けられたペアになっている。この例において、複製トークンの作成は、損傷したトークンの代替のためである。この場合、ＡＭ４０６は、許可された環境内でホストされることが望ましいであろう。
【００４３】
認証デバイス１４が、トークンとの関連付けのための固有識別子を含む場合、この代替実施形態において、認証デバイス１４又はＡＭ４０６は、トークンキーと同じ方法でトークン１５に記憶される固有のマッチング識別子を生成する。
【００４４】
図３及び図４を参照して上述した例において、認証デバイス１４は、通常の使用では必要とされないので、トークン１２のユーザ／所有者により安全に保たれていることが想定されている。したがって、認証デバイス１４を有することは、ユーザが「許可されている」証拠としてみなすことができる。
【００４５】
新たなキーを用いた再暗号化
例：認証デバイスがデータを再暗号化する
他の例において、ユーザは、紛失されたトークンにより暗号化されているユーザのセキュアデータを再暗号化したいと望むことがある。次の例において、一実施形態に従った、紛失されたトークンがセキュアデータにアクセスできないようにそのセキュアデータを再暗号化するプロセスについて、図５ａ）及び図５ｂ）を参照して説明する。
【００４６】
図５ａ）に示されるように、ユーザは、それぞれの通信リンク５０４、５０２を介して、例えばホストコンピュータ５００に認証デバイス１４及びトークン１２を接続する。このトークン１２は、紛失されたトークンの新たな代替トークンであり得る。図５ｂ）に示されるように、ステップ５５０において、ユーザは、トークンパスワードを入力し、ステップ５５２において、パスワードがチェックされ、正しいかどうかが検証される。
【００４７】
次いで、ステップ５５４において、ＡＭ５０６は、認証キー及びトークンキーを変更し新たなトークンキーを用いて全てのセキュアファイルを再暗号化するユーザ命令を受信する。
【００４８】
ステップ５５６において、セキュアデータが、認証デバイス１４により、現在の認証キーを用いて復号化される。次いで、ステップ５５８において、認証デバイス１４は、新たなトークンキー及びマッチングされた認証キーを生成する。ステップ５６０において、認証デバイス１４は、新たなトークンキーを用いてデータを再暗号化する。
【００４９】
ステップ５６２において、認証デバイス１４は、その古い認証キーを新たに生成された認証キーで置換する。ステップ５６４において、新たなトークンキーが、認証デバイス１４により暗号化され、例えばＡＭ５０６を介して、トークン１２に送信される。ステップ５６６において、トークン１２は、受信した新たなトークンキーを復号化し、古いトークンキーを新たなトークンキーで置換する。
【００５０】
トークンキー及び認証キーが、より新しいバージョンで置換され、セキュアファイルが、新たなキーを用いて再暗号化される。したがって、例えばトークン１２が代替トークンとなった場合、紛失されたキー又は盗まれたキーは、有利なことに、セキュアファイルをもはや開くことができない。
【００５１】
例：新たなトークンがデータを再暗号化する
一代替実施形態において、トークン１２が、認証デバイス１４のキー置換機能及び再暗号化機能を実行できる。データが、認証デバイス１４により復号化された後、代替トークン１２が、新たなトークンキーを用いてデータを再暗号化する。その後、トークン１２は、その新たなトークンキーを暗号化し、暗号化されたトークンキーを認証デバイス１４に送信する。認証デバイス１４は、暗号化されたトークンキーを復号化し、新たなトークンキーにマッチングする新たな認証キーを生成してインストールする。当業者により理解されるように、有利なことに、最終結果、すなわち、トークンキー及び認証キーがより新しいバージョンで置換されること、及び、セキュアファイルが新たなキーを用いて再暗号化されることは、そのような代替実施形態において、同じであり得る。
【００５２】
例：認証マネージャがデータを再暗号化する
一代替実施形態において、ユーザは、ユーザのセキュアデータファイルを再暗号化するようＡＭ５０６に指示し、ＡＭ５０６が、認証デバイス１４のための新たな認証キーと、そのマッチングされたトークン１２のための新たなマッチングトークンキーと、を生成する。ＡＭ５０６は、古い認証キーを用いてセキュアデータを復号化する。次いで、ＡＭ５０６は、新たなトークンキーを用いて復号化されたデータを再暗号化する。したがって、紛失されたトークン又は盗まれたトークンは、その古いトークンキーを用いてそのようなデータにもはやアクセスすることができない。ＡＭ５０６は、古い認証キーを置換するために新たな認証キーを認証デバイス１４に書き込み、古いトークンキーを置換するために新たなトークンキーをトークン１２に書き込む。トークン１２は、新たなトークンキーを用いてセキュアデータにアクセスすることができる。
【００５３】
読み取り専用アクセス
以下では、例示的な一実施形態に従って、パスワードを要して、あるいは、パスワードを要することなく、セキュアデータへの読み取り専用アクセスのために認証デバイス１４がどのように効果的に使用され得るかについて説明する。
【００５４】
図６を参照すると、認証デバイス１４が、通信リンク６０４を介してホストコンピュータ６００に接続される場合、ＤＳＭ６０２は、認証デバイス１４の接続及び認証デバイス１４の取り外しに基づいて、セキュアデータへの読み取り専用アクセス制御を実行する。アクセスを可能にするために、ＤＳＭ６０２は、暗号化されたデータを復号化するために、暗号化されたデータを認証デバイス１４に送信する。セキュアデータへのユーザによる読み取り専用アクセスの間、ＤＳＭ６０２は、認証デバイス１４が存在するかどうかを絶えず検出する。ＤＳＭ６０２が、認証デバイス１４がホストコンピュータ６００から取り外されたことを検出した場合、ユーザは、セキュアデータへのアクセスを直ちに拒否される。
【００５５】
一代替実施形態において、ＤＳＭ６０２は、認証デバイス１４から認証キーを読み出して解析する。認証キーを用いて、ＤＳＭ６０２は、セキュアデータを復号化するためのトークンキーを導出することができる。一実施形態において、認証デバイス１４からの認証キーは、トークンキーに等しい。認証デバイス１４が接続されている場合、ユーザは、セキュアデータへの読み取り専用アクセスを許可される。セキュアデータへのユーザによる読み取り専用アクセスの間、ＤＳＭ６０２は、認証デバイス１４が存在するかどうかを絶えず検出する。ＤＳＭ６０２が、認証デバイス１４がホストコンピュータ６００から取り外されたことを検出した場合、ユーザは、セキュアデータへのアクセスを直ちに拒否される。
【００５６】
このように、例示的な実施形態は、有利なことに、ユーザがパスワードを忘れた場合、又はユーザがトークンを紛失した場合にも、ユーザが、認証デバイス１４を用いてデータをなお読み取ることができることを提供する。
【００５７】
例示的な実装及び変形
一実施形態において、電子セキュリティデバイスのユーザ又は所有者を認証するための自己認証デバイスが提供される。当該自己認証・復旧デバイスは、前記電子セキュリティデバイスから分離しており、認証処理、好ましくは、認証処理及び復旧処理のために、第１の通信リンクを介してコンピューティングデバイスに接続するよう構成されている。前記認証処理は、前記電子セキュリティデバイスと当該自己認証・復旧デバイスとの間の関連付けを認証することを含み得る。前記認証処理は、当該自己認証デバイスに記憶されている第１のキー及び／又は第１の固有識別子を、前記電子セキュリティデバイスに記憶されている第２のキー及び／又は第２の固有識別子とマッチングすることを含み得る。
【００５８】
一実施形態において、当該自己認証デバイスは、当該自己認証デバイスに関連付けられたものとして別の電子セキュリティデバイスを構成するために、第３のキー及び／又は第３の固有識別子を生成するよう構成されている。
【００５９】
当該自己認証デバイスは、認証が成功すると前記電子セキュリティデバイスに記憶されているパスワードをリセットすることを可能にするよう構成され得る。
【００６０】
当該自己認証デバイスは、ホストコンピュータにおける、例えばセキュア仮想ディスクに記憶されているデータを読み取るために、第２の通信リンクを介して前記ホストコンピュータに接続するようさらに構成され得る。当該自己認証デバイスは、パスワードを要して、あるいは、パスワードを要することなく、前記ホストコンピュータにおける、例えば前記セキュア仮想ディスクに記憶されているデータを読み取るために、前記第２の通信リンクを介して前記ホストコンピュータに接続するようさらに構成され得る。
【００６１】
一実施形態において、当該自己認証デバイスは、ホストコンピュータにおける、例えばセキュア仮想ディスクに記憶されているデータを復号化し、第４のキーを生成し、前記第４のキーを用いて前記データを暗号化するよう構成されている。
【００６２】
前記コンピューティングデバイスは、前記電子セキュリティデバイスのホストコンピュータ、又は、サービスセンタ、製造業者の事業所、製造業者のインターネットウェブインタフェース、及び認可された販売業者からなるグループのうちの１以上に存在するコンピューティングデバイスであり得る。前記電子セキュリティデバイスは、データ暗号化トークンであり得る。
【００６３】
一実施形態において、電子セキュリティデバイスのユーザ又は所有者を認証するための自己認証方法が提供される。当該自己認証方法は、認証処理、好ましくは、認証処理及び復旧処理のために、前記電子セキュリティデバイスから分離している自己認証デバイスを、第１の通信リンクを介してコンピューティングデバイスに接続するステップを含む。当該自己認証方法は、前記認証処理のために、前記電子セキュリティデバイスを、第２の通信リンクを介して前記コンピューティングデバイスに接続するステップをさらに含み得る。前記認証処理は、前記電子セキュリティデバイスと前記自己認証デバイスとの間の関連付けを認証することを含み得る。前記認証処理は、前記自己認証デバイスに記憶されている第１のキー及び／又は第１の固有識別子を、前記電子セキュリティデバイスに記憶されている第２のキー及び／又は第２の固有識別子とマッチングすることを含み得る。
【００６４】
一実施形態において、当該自己認証方法は、前記電子セキュリティデバイスと前記自己認証デバイスとの間の関連付けの認証が成功すると、前記電子セキュリティデバイスに記憶されているユーザパスワードをリセットするステップをさらに含み得る。
【００６５】
前記認証処理は、前記自己認証デバイスに関連付けられたものとして、関連付けられていない電子セキュリティデバイスを構成するために、前記自己認証デバイスから第３のキー及び／又は第３の固有識別子を取得することを含み得る。
【００６６】
当該自己認証方法は、ホストコンピュータにおける、例えばセキュア仮想ディスクに記憶されているデータを読み取るために、前記自己認証デバイスを、第３の通信リンクを介して前記ホストコンピュータに接続するステップをさらに含み得る。前記ホストコンピュータにおける、例えば前記セキュア仮想ディスクに記憶されている前記データを読み取ることは、パスワードを要する、あるいは、パスワードを要さない。
【００６７】
一実施形態において、当該自己認証方法は、ホストコンピュータにおける、例えばセキュア仮想ディスクに記憶されているデータを復号化するステップと、新たなキーを用いて、前記の復号化されたデータを暗号化するステップと、前記新たなキーをトークンに記憶し、マッチング認証キーを前記自己認証デバイスに記憶するステップと、をさらに含み得る。前記電子セキュリティデバイスは、データ暗号化トークンであり得る。
【００６８】
広義に説明した本発明の主旨又は範囲から逸脱することなく、特定の実施形態において示された本発明に、多数の変形及び／又は修正を行えることが、当業者により理解されよう。したがって、本実施形態は、全ての点において、限定ではなく例示であるとみなされるべきである。また、本発明は、特徴又は特徴の組合せが、特許請求の範囲又は本実施形態において明示的に示されていない場合であっても、特徴の任意の組合せ、詳細には、特許請求の範囲における特徴の任意の組合せを含む。
【００６９】
例えば、例示的な実施形態において説明したＤＳＭ及びＡＭの機能は、異なる実施形態では、１つのセキュリティ制御マネージャ（ＳＣＭ：security  control  manager）において実装されてもよい。
【００７０】
また、データ暗号化のためのセキュリティトークンのコンテキストにおいて実施形態を説明したが、本発明は、ビルディング又はセキュアエリアに対する電子セキュアアクセスカード等の様々な電子セキュリティデバイスにも適用可能であることを理解されたい。
【００７１】
別の例として、説明した実施形態において、セキュリティトークンは、単一のポータブルデバイスとして実装されるが、本発明は、セキュリティトークンの様々な実装とともに使用できることを理解されたい。例えば、セキュリティトークンは、所望のセキュリティ機能を実行するために無線及び／又は有線でインタラクトできる１以上のインタラクティングデバイスを用いて実装することができる。そのようなデバイスは、ＵＳＢフラッシュドライブ、携帯電話機、又は任意の他のコンピューティングマシン／デバイス等の周辺デバイスのうちの１以上を含み得る。
【００７２】
また、説明した実施形態において、セキュリティトークンは、仮想ディスクを用いたデータ暗号化のために実装されるが、異なる実施形態では、ファイル暗号化、フォルダ暗号化、又は全ディスク暗号化等が実施されてもよいことを理解されたい。
【図１ａ）】
0006476167.tif 000002
【図１ｂ）】
0006476167.tif 000003
【図２】
0006476167.tif 000004
【図３】
0006476167.tif 000005
【図４】
0006476167.tif 000006
【図５】
0006476167.tif 000007
【図６】
0006476167.tif 000008