(57)【要約】  データセキュリティシステム［１００］［８００］［９００］［１６００］［２０００］は、第１のシステム［１０２］から第２のシステム［１０４］［１０８］へ固有の識別を提供し、第１のシステム［１０２］によって第２のシステム［１０４］［１０８］に固有の識別をコピーし、かつ第１のシステム［１０２］および第２のシステム［１０４］［１０８］の固有の識別が同一であった場合にのみ、第１のシステム［１０２］または第２のシステム［１０４］［１０８］のメモリ［１２２］をロック解除することを含む。
2009524880.tif 000002
【特許請求の範囲】
【請求項１】
データセキュリティシステム［２０００］であって、
第１のシステム［１０２］から第２のシステム［１０４］［１０８］へ固有の識別値を提供し、
第１のシステム［１０２］によって固有の識別値を第２のシステム［１０４］［１０８］にコピーし、
第１のシステム［１０２］および第２のシステム［１０４］［１０８］の固有の識別値が同一である場合にのみ、第１のシステム［１０２］または第２のシステム［１０４］［１０８］でメモリ［１２２］をロック解除する、システム。
【請求項２】
データセキュリティシステム［２０００］は、さらに、第１のシステム［１０２］または第２のシステム［１０４］［１０８］がコンピュータハッキングされたときに、メモリ［１２２］のロック解除を防止する、請求項１に記載のシステム。
【請求項３】
データセキュリティシステム［２０００］は、さらに、
メモリ［１２２］をロック解除するために、第１のシステム［１０２］または第２のシステム［１０４］［１０８］に組合せを入力し、
前記組合せを再構成して新しい組合せを入力する、請求項１に記載のシステム。
【請求項４】
データセキュリティシステム［２０００］は、さらに、
第３のシステム［１０８］［１０４］を第１のシステム［１０２］または第２のシステム［１０４］［１０８］に接続し、
第１のシステム［１０２］または第２のシステム［１０４］［１０８］によって第３のシステム［１０８］［１０４］に固有の識別値を格納する、請求項１に記載のシステム。
【請求項５】
データセキュリティシステム［２０００］は、さらに、
前記固有の識別値に基づき、第１のシステム［１０２］と第２のシステム［１０４］［１０８］との間で暗号化された情報を送信し、
前記暗号化された情報を用いて第１のシステム［１０２］または第２のシステム［１０４］［１０８］を認証し、
認証に基づき、第３のシステム［１０８］［１０４］にアクセスする、請求項１に記載のシステム。
【請求項６】
データセキュリティシステム［２０００］は、さらに、
第１のシステム［１０２］または第２のシステム［１０４］［１０８］が、メモリ［１２２］をロック解除するための組合せによって起動されたトークンを有していることを判断する、請求項１に記載のシステム。
【請求項７】
前記固有の識別値の提供では、第１のシステム［１０２］または第２のシステム［１０４］［１０８］で乱数を発生させ、前記乱数をプライベートハッシュ関数によりハッシュ値を得る、請求項１に記載のシステム。
【請求項８】
データセキュリティシステム［２０００］は、さらに、第１のシステム［１０２］または第２のシステム［１０４］［１０８］に規制メモリ［１７００］を有するコントローラ［１２０］を設ける、請求項１に記載のシステム。
【請求項９】
データセキュリティシステム［２０００］は、さらに、第１のシステム［１０２］または第２のシステム［１０４］［１０８］を物理的に操作することによって、メモリ［１２２］をロック解除するための組合せを入力する、請求項１に記載のシステム。
【請求項１０】
前記固有の識別値の提供では、パスワードを動的に発生させる、請求項１に記載のシステム。
【請求項１１】
データセキュリティシステム［１００］［８００］［９００］［１６００］であって、
第１のシステム［１０２］と、
第１のシステム［１０２］から固有の識別値を受け取り、かつ前記固有の識別値をコピーするための第２のシステム［１０４］［１０８］と、
第１のシステム［１０２］および第２のシステム［１０４］［１０８］の固有の識別値が同一である場合にのみ、ロック解除されるメモリ［１２２］とを備える、システム。
【請求項１２】
第１のシステム［１０２］または第２のシステム［１０４］［１０８］がコンピュータハッキングされたときに、メモリ［１２２］のロック解除を防止するためのハッキング防止システム［２００］をさらに備える、請求項１１に記載のシステム。
【請求項１３】
メモリ［１２２］をロック解除するための組合せを再構成して新しい組合せを第１のシステム［１０２］または第２のシステム［１０４］［１０８］に入力するための組合せ再構成システム［３００］をさらに備える、請求項１１に記載のシステム。
【請求項１４】
第１のシステム［１０２］または第２のシステム［１０４］［１０８］によって第３のシステム［１０８］［１０４］に前記固有の識別値を格納するために、第１のシステム［１０２］または第２のシステム［１０４］［１０８］に接続された第３のシステム［１０８］［１０４］をさらに備える、請求項１１に記載のシステム。
【請求項１５】
前記固有の識別値に基づき、暗号化された情報を使用して第１のシステム［１０２］または第２のシステム［１０４］［１０８］の認証時にアクセスされる第３のシステム［１０８］［１０４］をさらに備える、請求項１１に記載のシステム。
【請求項１６】
メモリ［１２２］をロック解除するための組合せによって第１のシステム［１０２］または第２のシステム［１０４］［１０８］が起動されていることを決定するためのトークンシステム［６００］［１８００］をさらに備える、請求項１１に記載のシステム。
【請求項１７】
乱数を発生させるための乱数発生ユニット［１３０］と、
第１のシステム［１０２］および第２のシステム［１０４］［１０８］で乱数をプライベートハッシュ関数によりハッシュ値を得るためのハッシュユニット［１３２］とをさらに備える、請求項１１に記載のシステム。
【請求項１８】
規制メモリ［１７００］を有する第１のシステム［１０２］または第２のシステム［１０４］［１０８］のコントローラ［１２０］をさらに備える、請求項１１に記載のシステム。
【請求項１９】
第１のシステム［１０２］または第２のシステム［１０４］［１０８］を物理的に操作することによって、メモリ［１２２］をロック解除するための組合せを入力するための操作可能な入力機構［１１８］をさらに備える、請求項１１に記載のシステム。
【請求項２０】
前記固有の識別値を提供するための動的パスワード発生ユニット［１８１２］をさらに備える、請求項１１に記載のシステム。
【請求項２１】
データセキュリティシステム［２０００］であって、
ホストコンピュータ［１０４］からのホスト識別値をメモリロックシステム［１０２］
にコピーし、
メモリロックシステム［１０２］で乱数発生ユニット［１３０］からランダムシード［１４０］を発生させ、
ホスト識別値およびランダムシード［１４０］をメモリロックシステム［１０２］のハッシュユニット［１３２］に提供して、メモリのハッシュ結果［１４４］を生成し、
ホスト識別値およびランダムシード［１４０］をホストコンピュータ［１０４］のホストアプリケーション［１５０］に提供して、ホストのハッシュ結果［１６０］を生成し、
メモリロックシステム［１０２］をホストコンピュータ［１０４］から切り離し、
メモリロックシステム［１０２］をホストコンピュータ［１０４］に接続して、ホストのハッシュ結果［１６０］をメモリロックシステム［１０２］に送信し、メモリのハッシュ結果［１４４］およびホストのハッシュ結果［１６０］が一致する場合に、メモリロックシステム［１０２］のメモリ［１２２］をロック解除する、システム。
【請求項２２】
データセキュリティシステム［２０００］は、さらに、メモリ［１２２］をロック解除する試みが予め定められた回数より多く失敗したときに、メモリ［１２２］のロック解除を防止する、請求項２１に記載のシステム。
【請求項２３】
データセキュリティシステム［２０００］は、さらに、
メモリ［１２２］をロック解除するためにメモリロックシステム［１０２］に組合せを入力し、
組合せを再構成して新しい組合せを入力する、請求項２１に記載のシステム。
【請求項２４】
データセキュリティシステム［２０００］は、さらに、
ネットワークシステム［１０８］をホストコンピュータ［１０４］に接続し、
ホスト識別値の代わりにネットワーク識別値をメモリロックシステム［１０２］にコピーして、メモリロックシステム［１０２］をネットワークシステム［１０８］に結合させる、請求項２１に記載のシステム。
【請求項２５】
データセキュリティシステム［２０００］は、さらに、
メモリロックシステム［１０２］に入力された正しい組合せに基づき、メモリロックシステム［１０２］とホストコンピュータ［１０４］との間で暗号化された情報を送信し、
前記暗号化された情報を使用して、メモリロックシステム［１０２］またはホストコンピュータ［１０４］を認証し、
前記認証に基づき、ネットワークシステム［１０８］にアクセスする、請求項２１に記載のシステム。
【請求項２６】
データセキュリティシステム［２０００］は、さらに、
メモリロックシステム［１０２］がホストコンピュータ［１０４］に接続され、メモリのハッシュ結果［１４４］およびホストのハッシュ結果［１６０］が一致し、かつメモリ［１２２］をロック解除するための正しい組合せが提供されたときにのみ、メモリ［１２２］をロック解除する、請求項２１に記載のシステム。
【請求項２７】
組織内環境でメモリロックシステム［１０２］を使用する、請求項２１に記載のシステム。
【請求項２８】
データセキュリティシステム［２０００］は、さらに、メモリ［１２２］のロック解除をユーザ、ホストコンピュータ［１０４］、ネットワークシステム［１０８］、またはそれらの組合せに制限するための規制メモリ［１７００］を有するコントローラ［１２０］をメモリロックシステム［１０２］に設ける、請求項２１に記載のシステム。
【請求項２９】
データセキュリティシステム［２０００］は、さらに、メモリロックシステム［１０２］のための操作可能な入力機構［１１８］を物理的に操作することによって、メモリ［１２２］をロック解除するための組合せを入力する、請求項２１に記載のシステム。
【請求項３０】
データセキュリティシステム［２０００］は、さらに、動的に発生される１回限りのパスワードの提供によりメモリ［１２２］をロック解除する、請求項２１に記載のシステム。
【請求項３１】
メモリロックシステム［１０２］であって、
ホストコンピュータ［１０４］からホスト識別値をメモリロックシステム［１０２］にコピーするためのホストコンピュータ［１０４］と、
メモリ［１２２］を有するメモリロックシステム［１０２］とを備え、前記メモリは、
メモリロックシステム［１０２］の内乱数発生装置からランダムシード［１４０］を発生し、
メモリロックシステム［１０２］のハッシュユニット［１３２］にホスト識別値およびランダムシード［１４０］を提供して、メモリのハッシュ結果［１４４］を生成し、
ホストコンピュータ［１０４］のホストアプリケーション［１５０］にホスト識別値およびランダムシード［１４０］を提供して、ホストのハッシュ結果［１６０］を生成し、
メモリロックシステム［１０２］をホストコンピュータ［１０４］に再接続した後、メモリのハッシュ結果［１４４］およびホストのハッシュ結果［１６０］が一致したときに、メモリ［１２２］をロック解除する、システム。
【請求項３２】
メモリロックシステム［１０２］は、メモリ［１２２］をロック解除する試みが予め定められた回数より多く失敗したときに、メモリ［１２２］のロック解除を防止するためのハッキング防止システム［２００］を備える、請求項３１に記載のシステム。
【請求項３３】
メモリロックシステム［１０２］は、組合せ再構成システム［３００］を含み、組合せ再構成システム［３００］は、
ロック解除するための組合せをメモリロックシステム［１０２］に入力し、
組合せを再構成して新しい組合せを入力する、請求項３１に記載のシステム。
【請求項３４】
メモリロックシステム［１０２］をネットワークシステム［１０８］に結合させるために、ホスト識別値の代わりにネットワーク識別値をホストコンピュータ［１０４］にコピーするための、ホストコンピュータ［１０４］に接続されるネットワークシステム［１０８］をさらに備える、請求項３１に記載のシステム。
【請求項３５】
ホストコンピュータ［１０４］に接続されるネットワークシステム［１０８］と、
認証システム［５００］［７００］を有するホストコンピュータ［１０４］とをさらに備え、前記ホストコンピュータは、
メモリロックシステム［１０２］に入力された正しい組合せに基づき、メモリロックシステム［１０２］とホストコンピュータ［１０４］との間で暗号化された情報を送信し、
前記暗号化された情報を用いてメモリロックシステム［１０２］またはホストコンピュータ［１０４］を認証し、
前記認証に基づき、ネットワークシステム［１０８］にアクセスする、請求項３１に記載のシステム。
【請求項３６】
メモリロックシステム［１０２］は、組合せを入力するための操作可能な入力機構［１１８］を含み、さらに
メモリロックシステム［１０２］は、メモリロックシステム［１０２］がホストコンピュータ［１０４］に接続された場合に、メモリのハッシュ結果［１４４］およびホストのハッシュ結果［１６０］が一致し、かつメモリ［１２２］をロック解除するための正しい組合せが提供されたときに、メモリ［１２２］をロック解除するためのコントローラ［１２０］を含む、請求項３１に記載のシステム。
【請求項３７】
メモリロックシステム［１０２］は、クレジットカード様の形状およびサイズに構成される、請求項３１に記載のシステム。
【請求項３８】
メモリロックシステム［１０２］は、メモリ［１２２］のロック解除をユーザ、ホストコンピュータ［１０４］、ネットワークシステム［１０８］、またはそれらの組合せに制限するための規制メモリ［１７００］を有するコントローラ［１２０］を含む、請求項３１に記載のシステム。
【請求項３９】
メモリロックシステム［１０２］は、操作可能な入力機構［１１８］を物理的に操作することによって、メモリ［１２２］をロック解除するための組合せを入力するための操作可能な入力機構［１１８］を含む、請求項３１に記載のシステム。
【請求項４０】
メモリロックシステム［１０２］は、メモリ［１２２］をロック解除するための１回限りのパスワードを発生するための動的パスワード発生ユニット［１３０］を含む、請求項３１に記載のシステム
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、２００６年１月２４日に出願した米国特許仮出願第６０／７６１，９１６号の利益を主張する。
【０００２】
本願は、２００６年５月２２日に出願した米国特許仮出願第６０／７４７，９２６号の利益を主張する。
【０００３】
本願は、２００６年５月２２日に出願した米国特許仮出願第６０／７４７，９２４号の利益を主張する。
【０００４】
技術分野
本発明は、一般的に電子装置に関し、さらに詳しくはデータセキュリティシステムに関する。
【背景技術】
【０００５】
セキュリティは、コンピュータ使用のほとんど全ての側面に関わる重大な問題である。コンピュータのハードディスクドライブのようなメモリロックシステムは、データ窃盗を受けやすい貴重な情報を含む。個人、企業、および政府のセキュリティ情報の保護に、多大な資金および努力が注がれている。
【０００６】
ポータブルメモリストレージ装置は小型化し、紛失し易く、至るところに存在し、安価、かつメモリ容量が増大してきたので、異常なセキュリティの問題を引き起こすようになってきた。今や、大量の情報をひそかに、ユニバーサル・シリアルバスのフラッシュおよびマイクロドライブ（ＵＳＢＤ）、携帯電話、カムコーダ、デジタルカメラ、ｉＰＯＤ、ＭＰ３／４プレイヤー、スマートフォン、パームコンピュータおよびラップトップコンピュータ、ゲーム機等のようなポータブルメモリストレージ装置にダウンロードすることが可能である。
【０００７】
さらに詳しくは、情報をコンピュータからダウンロードして持ち去ることのできる、バックアップ、転送、中間ストレージ、および主ストレージに使用される何百万ものＵＳＢＤが存在する。ＵＳＢＤの主目的は、特定のコンピュータにではなく所有者に関係するデータまたは他の情報である、「ポータブルコンテンツ」を格納しかつ取り出すことである。ホストコンピュータは、ポータブルコンテンツにアクセスしかつ操作する唯一の方法である。ＵＳＢＤは一般的に、セキュリティ制御されずかつ潜在的にセキュリティ上不利な種々の環境で様々なコンピュータに接続される。
【０００８】
影響を受けるユーザコミュニティは巨大である。ＵＳＢＤはそれに含まれる情報と共に紛失または盗難されるので、社会のあらゆる側面がすでに機密漏洩およびデータ侵害の危険にさらされている。多くのメモリロックシステムは必要なセキュリティが欠如しているので、財務データベース、医療記録、業務記録、国家安全保障情報、要するにどんな機密情報も、認証されていない個人に暴露され、配布されることがあり得る。個人、政府、軍、および法人組織のユーザは全て、ポータブルの紛失し易いまたは盗まれ易いＵＳＢＤの情報を安全保護する可能性に関心がある。
【０００９】
コンピュータの大容量記憶装置のセキュリティをもたらす最も一般的な手段は、ソフトウェアアプリケーションを介してアクセスされるパスワードを組み込むことである。パス
ワードセキュリティは、容易に入手可能なハッキング技術を使用してデータにたどり着く意思のある者に対し、ほとんど抑止力をもたらさない。セキュアなメモリロックシステムにアクセスするために使用される、キーロガーおよびユニバーサル・シリアルバス（ＵＳＢ）「スニファ」といった、多数の現行の方法が存在する。これらは、ユーザに知られることなくターゲットコンピュータにインストールすることができる。ひとたびパスワードまたはセキュリティ交換が捕らえられてしまうと、それは悪意のあるソースに送信されることがあり得る。
【００１０】
最近になって、バイオメトリックパスワードシステムが一部のメモリロックシステム、およびキーボード、マウス、専用セキュリティ装置等のような他のコンピュータ周辺装置に組み込まれるようになってきた。多くのソースで言及される通り、これらのバイオメトリック保護装置の製造者でさえも、セキュリティを保証することに慎重である。
【００１１】
産業界では、パスワードおよびバイオメトリックシステムは、大容量記憶装置のコンテンツを保護することができるが、それらは企業の生産性を妨げることがあり得る。識別情報の窃盗およびコンピュータシステムへの無許可のアクセスを防止するために、一意の各アカウントに異なるログイン名およびパスワードを使用することが産業界の慣行である。加えて、パスワードを定期的に変更することが一般的慣行である。しかし、これは時間がかかり、非常に高度の情報技術（ＩＴ）管理を必要とし、かつパスワードを忘れた場合に問題が生じる。
【００１２】
組織内では、共有システムにアクセスするためにパスワードを共有する必要があるので、情報を簡単に交換することはできない。バイオメトリック共有システムは、アクセスを必要とする各人の「指紋」を学習しなければならない。
【００１３】
情報は施設外に容易に持ち出されるので、組織は、組織全体のネットワークの範囲内で、会社所有の機器を用いて、ポータブルメモリストレージ装置の使用を禁止する規定を作成している。ポータブルメモリロックシステムが従来のセキュリティスクリーンを通過し得るおそれがある。したがって、機密情報がこれらの装置の１つに転送され、敷地から離れ、紛失または盗難されることは非常に容易になっている。
【００１４】
一部の会社は、例えば、エンドポイントセキュリティ（「ポート管理」）ソフトウェアまたはエポキシをＵＳＢポートに（当該ポートを「ブロックする」ために）適用して、それらのネットワークに接続された望まない周辺装置を使用不能にすることによって、「ポート管理」技術による予防を提供している。エンドポイントセキュリティソフトウェアは、認可されたＵＳＢＤに許可を与え、他は全て拒絶する。これらの全ての解決策は、依然として問題がある。
【００１５】
これらの問題に対する解決策は長年模索されてきたが、従前の開発は解決策を何ら教示せず、示唆もせず、したがって、これらの問題に対する解決策は長年、当業者の手をすり抜けてきた。
【発明の開示】
【課題を解決するための手段】
【００１６】
本発明の開示
本発明は、第１のシステムから第２のシステムへ固有の識別を提供し、第１のシステムによって第２のシステムで固有の識別をコピーし、第１のシステムおよび第２のシステムの固有の識別が同一である場合にのみ、第１のシステムまたは第２のシステムのメモリをロック解除することを含む、データセキュリティシステムを提供する。
【００１７】
本発明の特定の実施形態は、上記の態様に加えて、またはそれらに代わって、他の態様を有する。態様は、添付の図面を参照しながら以下の詳細な説明を読むことから、当業者には明らかになるであろう
【発明を実施するための最良の形態】
【００１８】
以下の実施形態は、当業者が本発明を理解しかつ使用することができるように、充分詳細に説明する。本開示に基づき、他の実施形態が明白になり、かつ本発明の範囲から逸脱することなく、プロセスまたは機械的変更を施すことができることを理解されたい。
【００１９】
以下の説明では、発明の完全な理解をもたらすように、多数の具体的な詳細を提示する。しかし、本発明はこれらの具体的詳細無しに実施することができることが明らかになるであろう。本発明を曖昧にすることを回避するために、一部の周知の回路、システム構成、およびプロセスステップについては詳細に開示しない。
【００２０】
同様に、機器／装置の実施形態を示す図面は半図解であって、縮尺通りではなく、特に寸法の一部は表現を明瞭にすることを目的としており、図面で大きく誇張して示されている。
【００２１】
同様に、図面は一般的に、説明を簡単にするために実施形態を同様に方向付けて示しているが、これは大部分が任意である。一般に、種々の実施形態はどんな方向でも動作することができる。
【００２２】
限定のためではなく、便宜上、用語「ドライブシステム」とは、（ソリッドステート、例えばフラッシュもしくは可動メディア、例えばハードディスクドライブのような）メモリロックシステム、または他のダウンロード可能なコンピュータメモリを指し、かつ用語「ＵＳＢＤ」とはポータブルメモリストレージ装置を指す。本書で使用する場合、用語「システム」とは、用語が使用される文脈に従って、本発明の方法および機器を指し、かつそういうものとして定義される。
【００２３】
機密扱いの情報を含むＵＳＢＤの場合、セキュリティシステムは自己完結型であり、かつその外部環境を認識することが重要である。
【００２４】
本発明の種々の実施形態で、自己完結型セキュリティ機能の１つは、オンボードメモリを作動させるために物理的操作（すなわち、組合せ、バイオメトリック識別（ＩＤ）、または個人識別番号（ＰｌＮ）の入力）を要求する電気機械式機構である。自己完結型セキュリティシステムが作動するまで、ＵＳＢＤのメモリは、本発明がその一部であるかまたは本発明が接続された任意の電子製品／装置／器具／機器への書込み、問合せ、またはそこからの読出しを行なうことができない。
【００２５】
現在市販されている他の解決策とは異なり、本発明は自己完結型であり、電子装置の内部メモリ（ポータブルか、より大きい組立体に「内蔵」されているかのいずれか）と一体化される。ホストコンピュータ（例えばラップトップ、スマートフォン、携帯電話、コンピュータ／コンピューティング装置、コンピュータ／マイクロプロセッサ等を有するゲーム装置等）は、装置について何か特別なことがあるかを理解する必要がない。この意味で、それはオペレーティングシステム、ドライバ、アプリケーション、およびコンピュータプラットフォームから独立している。戦車内のナビゲーションシステム、または他の軍用、商用、およびプライベートシステムのような埋込みシステムで使用するように適応可能である。
【００２６】
本発明は、現行のセキュリティ／保護方法に関連する以下の問題の一部を解決する。
・外部コンピュータがセキュリティを確立する必要性を排除する。ロックは自己完結型であり、セキュリティはメモリ装置自体およびその常駐ハードウェア／ソフトウェアのみに依存する。
【００２７】
・セキュリティを確立するための複雑かつ誤りを起こし易い設定手順の必要性が排除される。
【００２８】
・セキュリティに問題のある環境（例えばインターネットカフェ、キオスク、多くの国家安全保障の分野等）で一般的なパスワードグラビング（password grabbing）を防止する。
【００２９】
・装置はプラットフォームに依存しないので、プラットフォーム特定的なセキュリティの問題（例えば種々のＭｉｃｒｏｓｏｆｔ（登録商標）および他のプログラムにおけるセキュリティ上の欠陥）を解消する。
【００３０】
プラットフォームに依存しないため、異なるオペレーティングシステム、ならびに種々のマシン、器具、および装置の任意の組込まれた一部の間でデータを移動させることができる。
【００３１】
「ポータブルメモリ」装置（例えばフラッシュまたはマイクロドライブによって例示される外部メモリ装置など）としての適用例では、それはＰＣの通信ポート（例えばＵＳＢポート）に取り付けられる。コンピュータにとって、これは単なるストレージ装置である。しかし、それは、コンピュータからアクセスすることのできないロックを有する。メモリ装置は、それが数字および／または文字のようなグラフィックスの正しい組合せを認識するまで、動作不能に維持される。一部の実施形態では、オペレータは数字または文字を入力しない。色付きまたは数字付き／文字付きのボタンを押すことによって、または可変の持続時間を持つ単一のボタンを押すことによって、アクセスを達成することができる。後者は、例えばボタンを押し、ＬＥＤが点滅するのを待つことによって機能する。例えばボタンを押して、３回点滅するのを待ってから、手を放し、押して、２回点滅するのを待つこと等によって組合せが生成される。正しいシーケンスが入力されると、メモリ装置はロックを解除し、動作可能になる。この装置は、（時には機械的ロックに加えて）パスワード保護される形にすることもできる。
【００３２】
一部の適用例では、「ロック」は、特定の期間または特定の日までロックを「施錠」し続けるように設定することのできる、「タイマ」を持つことができる。メモリロックシステムは、その内容を見るためには、コンピュータに取り付けたままにしておかなければならない。メモリロックシステムを取り外すと、メモリロックシステムは再び施錠される。「タイマ」に基づく他の適用例の場合、メモリロックシステムは、ひとたび装置がロック解除されると時間をカウントする、「タイミング」機能を持つことができる。特定の制限時間の非活動後、例えば数分後に、コンピュータがＵＳＢＤにアクセスしていない場合、メモリロックシステムは自動的に施錠する。ユーザは、組合せを使用して装置を再度ロック解除することを要求される。
【００３３】
本発明の可能な利用の１つは、ログイン証明書（credential）を格納／管理することである。言うまでもなく、たとえば、「ポータブルコンテンツ」、医療記録、デジタルピクチャ、財務／企業データ、軍事用途、オンラインバンキング用の多元的な認証情報、の格納のような多くの他の利用が存在する。
【００３４】
また、メモリロックシステムの種々の実施形態は、機密情報（個人記録、財務記録、医療記録等）を含むファイルを格納することができる。メモリ装置がロック解除されている
限り、機密ファイルは、コンピュータ上の他のファイルと同様にアクセスすることができる。
【００３５】
本発明の種々の実施形態は、多くのコンピューティング装置、電子製品、およびアプリケーション、例えば子供向けのビデオゲーム、デジタル音楽プレイヤー、ｉＰＯＤ、カムコーダ、ラップトップ、スマートフォン、携帯電話、パームコンピュータ、ラップトップコンピュータ等への制御されたアクセスのために使用することができる。これらの実施形態は、金融機関が多元的な認証システム用の「物理的」トークンを提供するために使用することもできる。
【００３６】
本発明の種々の実施形態で、ドライブシステムは、ドライブシステムに一意の識別子を提供するためのネットワーク／コンピュータシステムと、ネットワーク／コンピュータシステムを認証するためのプライベートハッシュ関数と、ＵＳＢＤをロックおよびロック解除するための操作可能な機構とを含む。
【００３７】
本発明の種々の実施形態で、組織内環境に取り込むことのできるドライブシステムの属性は次の通りである。
【００３８】
１．情報を保護し、しかも組織の制御されたアクセス環境外で、制御されたアクセス環境を可能にする。
【００３９】
２．制御されたアクセス環境内で自由に交換することができる。
３．特定のユーザのコンピュータシステムに固定される。
【００４０】
４．外部コンピュータがセキュリティを確立する必要性を排除する。ロックは自己完結型であり、アクセス制御はメモリロックシステム自体およびその常駐ハードウェア／ファームウェア／ソフトウェアのみに依存する。
【００４１】
５．メモリロックシステムは安全な環境を認識することができ、したがってチャレンジ／ユーザレスポンスを用いることなくアクセスを許可するので、パスワードの拡散を低減する。
【００４２】
６．自己完結型入力機構を使用することによって、認証を介してネットワークシステム外でロック解除することができる。
【００４３】
７．内容を暗号化／復号化するために、エンドポイント・セキュリティアプリケーションに依存しない。
【００４４】
その自己完結性のため、本発明の種々の実施形態のセキュリティはプラットフォームに依存せず、その結果、データを異なるオペレーティングシステム、マシン、器具、および組込機器の間で移動させることができる。
【００４５】
ＵＳＢＤは、そのホストに取り付けられているときに、そのホストを認証するか、操作可能なオンボード入力機構を介して入力された正しい組合せ（ＰＩＮ）を認識することができるまで、作動不能に維持される。
【００４６】
図１を参照すると、本発明の実施形態に係るデータセキュリティシステム１００の概略図が示されている。
【００４７】
データセキュリティシステム１００は、メモリロックシステム１０２と、ディスプレイ
ユニット１０６付きのホストコンピュータシステム１０４と、オプションの組織内ネットワークシステム１０８の一部としてオプションのコンピュータシステム１１０を持つオプションの組織内ネットワークシステム１０８とを含む。
【００４８】
メモリロックシステム１０２は、ＵＳＢコネクタとすることのできるコネクタ１１４を有する本体１１２を含む。本体１１２は、ＬＥＤのような入力状態インジケータ１１６と、サムホイールのような操作可能な入力機構１１８とを含む。操作可能な入力機構１１８はディスプレイユニット１１９の横に位置する。
【００４９】
本体１１２は内部に、ホストコンピュータシステム１０４に接続されたコントローラ１２０と、操作可能な入力機構１１８と、フラッシュメモリのようなメモリ１２２とを含む。オプションのバッテリ１２４はメモリロックシステム１０２に電力を供給する。メモリロックシステム１０２用の電力は、（ケーブルの有無に関わらず）ホストコンピュータシステム１０４から供給することもできるので、バッテリ１２４はオプションである。
【００５０】
コントローラ１２０は、乱数発生ユニット１３０と、ハッシュユニット１３２と、ホスト識別（ＩＤ）ユニット１３４と、検査ユニット１３６とを含む。
【００５１】
乱数発生ユニット１３０は、コネクタ１１４およびハッシュユニット１３２にランダムシード１４０を提供する。ホストＩＤユニット１３４はホストＩＤ番号１４２をハッシュユニット１３２に提供する。ハッシュユニット１３２はランダムシード１４０およびホストＩＤ番号１４２を受けて、ハッシュ演算によって得られた数値１４４を検査ユニット１３６に提供する。
【００５２】
コネクタ１１４は、ホストアプリケーション１５０およびホストＩＤユニット１５２を含むホストコンピュータシステム１０４に接続可能である。ランダムシード１４０はホストＩＤ番号１５４と共にホストアプリケーション１５０に提供されて、ホストのハッシュ結果１６０をもたらし、コネクタ１１４によって検査ユニット１３６に提供される。ハッシュ演算によって得られた数値１４４およびホストのハッシュ結果１６０が同一であり、つまり一致するときにだけ、コントローラ１２０はメモリ１２２のアクセスをロック解除する。セキュリティはＵＳＢ接続に基づかず、ホストアクセス要求から隠される部分がある。種々の形のセキュリティは以下を含む。
【００５３】
・メモリに常駐するデータに適用される暗号化。
・メモリチップによるデータの隠蔽。メモリチップは、コントローラがそれ自体を認証することができるまで、完全にはアクセスできない。
【００５４】
・通信ポートを使用不能にする。
ホストアプリケーション１５０は、メモリロックシステム１０４のハッシュユニット１３４と同一であるハッシュユニットを含む。ホストアプリケーション１５０は、ホストコンピュータシステム１０４に永久常駐するか、またはメモリロックシステム１０２から一時的にロードすることができる。後者の場合、メモリロックシステム１０２は、ホストコンピュータ１０４を自動ロードさせ、メモリロックシステム１０２から直接実行させるパブリックパーティションを含む。
【００５５】
メモリロックシステム１０２のためのユーザ認証は、（例えば電気機械式機構に基づく）「物理的」ロッキング機構によってもたらされる。これは、図１に示すようにサムホイールの形態が機能する方法である。単なる実施例として、その実現を、通信ポート（例えばＵＳＢポートまたはコネクタ）を具備したメモリロックシステム１０２のような「ポータブルメモリ」システムで示す。よく似た機構をデジタルカメラ、コンピュータの内部ハ
ードドライブ、スマートフォン、パームコンピュータ、デジタル音楽プレイヤー等の内部に組み込むことができることは理解されよう。
【００５６】
・メモリロックシステム１０２は、バッテリの電力を節約するために、通常は電源をオフにする。
【００５７】
・操作可能な入力機構１１８を操作すると、コントローラ１２０は活性化し、ディスプレイユニット１１９を起動させる。
【００５８】
・ディスプレイユニット１１９は当初「００」を示し、操作可能な入力機構１１８を操作するにつれて、０１，０２，０３...９８，９９と増分する。
【００５９】
・通常の組合せロックと同様に、ロック解除するための３つの数字の数列、例えば２２、６８、および１７の組合せを選ぶことができる（言うまでもなく、数列はより多数またはより少数の数字／文字を持つことができる）。
【００６０】
・操作可能な入力機構１１８は、ディスプレイユニット１１９に数字２２が現われるまで操作される。
【００６１】
・ユーザは次いで操作可能な入力機構１１８を異なるように操作する。例えばサムホイールでは、ホイールの方向を逆転する。コントローラは、方向の変化を検出し、ディスプレイユニット１１９を再び００に変化させる。
【００６２】
・ディスプレイユニット１１９に６８が現われるまで、操作が続く。
・１７が現われるまで、操作は変化する。
【００６３】
・これでメモリロックシステム１０２がロック解除される。
・３個の２桁の数字では、１，０００，０００種類の組合せが可能であり、３桁の数字では、１，０００，０００，０００種類の組合せが可能である。
【００６４】
・電気的な不正介入はメモリロックシステム１０２を作動不能にする。ロック解除機構は電気機械式であるが、それは実際には、入力を監視するコントローラファームウェアである。
【００６５】
・メモリロックシステム１０２がロック解除せずに差し込まれると、それは機能しない。
【００６６】
以下は、本発明の種々の実施形態の特徴／機能である。
・キーチェーンに付け、財布の中に入れ、またはより大きい組立体、例えばラップトップに組み込むことのできる小さいパッケージ。
【００６７】
・分解およびリバースエンジニアリングを防止するためにデータが暗号化される。メモリロックシステム１０２に常駐するソフトウェアが、暗号化および復号化を実行する。
【００６８】
・メモリロックシステム１０２は、デスクトップ、ラップトップ、およびハンドヘルド、ならびに埋込みシステムを含め、あらゆるコンピュータ型システムで動作する。
【００６９】
・第２のメモリロックシステムにバックアップすることができる。
・メモリロックシステム１０２は電気機械式ロックを有するので、ユーザは、既存の組合せロックと性質が類似した、数字／文字／グラフィックスを入力しなければならない
。メモリロックシステム１０２はさらに、ソフトウェアパスワードを有することができ、またタイマを有することもできる。
【００７０】
・適切なソフトウェアアプリケーションにより、メモリロックシステム１０２はログイン証明書を自動的に入力することができる。
【００７１】
・メモリ１２２はあらゆる型の個人データおよび情報を格納することができる。
・クレジットカード情報の格納が可能である。
【００７２】
・任意の型のファイルを格納することができる。
・データの量がメモリ１２２のサイズのみによって制限され、メモリは絶えずサイズが増大している。
【００７３】
・メモリ１２２はＲＡＭ、フラッシュ、および回転ディスクメディアを含め、それらに限らず、どんな形でも存在することができる。
【００７４】
・内部電源であるオプションのバッテリ１２４は、コンピュータから切り離されている間のロック解除を可能にする。
【００７５】
・メモリロックシステム１０２は、入力状態インジケータ１１６のような視覚的状態インジケータを持つこともあり、持たないこともある。
【００７６】
・メモリロックシステム１０２はディスプレイユニット１１９を持つことができる。
・適切なソフトウェアにより、メモリロックシステム１０２は「ワンクリック」ログインを有することができる。
【００７７】
・メモリロックシステム１０２は、携帯電話用の外部メモリ（例えば電話帳用のストレージ装置）として使用することができる。
【００７８】
・コントローラ１２０の安全ヒューズが飛んでリバースエンジニアリングを防止する。
【００７９】
・ハッキングの試みはコントローラ１２０によって検出される。たとえその後正しい数列が入力されても、内部通信チャネルは閉じたままである。
【００８０】
・ハッキングが検出されると、正常な動作に戻るか、それ自体を消去するように設定されるか、または何らかの他の方法で動作する時に、メモリロックは、後で（例えば１時間後に）それ自体をリセットする。
【００８１】
・ハッキングは、Ｘ回の試行の失敗（例えば１０回）によって検出される。それは通常のオペレータのミスを考慮するのに充分な回数であるが、無許可のエントリを防止するのに充分に短い。全体的なソフトウェアハッキング防止アルゴリズムは、ユーザ文書には発表されず、公開されない。
【００８２】
・メモリロックシステム１０２は、変更できないように工場で事前に設定することができる。
【００８３】
・メモリロックシステム１０２は、初期ロック／ロック解除の組合せにより工場で事前に設定することができ、ひとたびメモリロックシステム１０２がロック解除されると、オペレータがそれを変更することができる。
【００８４】
・メモリロックシステム１０２は、初期ロック／ロック解除の組合せにより工場で事前に設定することができ、組合せを忘れた場合には工場で遠隔的にそれを変更することができる。
【００８５】
・メモリロックシステム１０２は、（ユーザおよびその他の人々のために）複数のＰＩＮ組合せを有することができる。
【００８６】
メモリロックシステム１０２のコントローラ１２０はさらに、種々の物理的入力およびバイオメトリック入力を認証することのできる認証ユニット１６２を含む。数値および語に加えて、認証ユニット１６２は、従来の手段によって指紋または網膜紋を認証することができる。手段の幾つかについて後述する。
【００８７】
図２を参照すると、本発明の別の実施形態に係る図１のデータセキュリティシステム１００のためのハッキング防止システム２００のフローチャートが示されている。
【００８８】
ハッキング防止システム２００は、ブロック２０２でメモリロックシステム１０２のようなユニットに電源が投入されたときに始動する。ブロック２０４で入力試行レジスタが０に設定される。
【００８９】
ブロック２０６でユーザが組合せを入力し、決定ブロック２０８で、入力試行＞Ｘであるかどうか、組合せの入力の試行回数が検査される。Ｘはここでは、最大試行回数に設定される任意の数字である。
【００９０】
決定ブロック２０８で、入力試行回数が設定された数字より小さい限り、決定ブロック２１０で組合せが検査される。決定ブロック２１０で組合せが正しければ、ブロック２１２でメモリがロック解除される。
【００９１】
決定ブロック２１０で組合せが間違っていると、ブロック２１４で入力試行が試行＋１に等しくなるように入力試行が増分される。間違った組合せでは、ブロック２１６でメモリロック状態の表示が提供され、フローチャートはブロック２０６のユーザの組合せ入力に戻り、ユーザが組合せを再び入力することが可能になる。
【００９２】
決定ブロック２０８で入力試行が設定された数字より大きくなると、ブロック２１６でメモリロック状態の表示が提供され、ユーザの組合せはそれ以上受け入れられない。
【００９３】
基本的に、ハッキング防止システム２００は、ロック解除試行の不成功の回数をカウントする。不成功の試行回数が指定されたしきい値に達すると、ロック解除機構が少し変化し、全ての組合せ入力が（例えば有効な入力でも）失敗する。この機構は、成功または不成功に関してハッカーにフィードバックを与えず、無許可の入力を防止する。
【００９４】
メモリロックシステム１０２は次の場合に再び動作を取り戻す。
ａ）本発明のメモリロックシステム１０２がスリープモードから活性化した（バッテリの電源が投入された）とき。
ｂ）本発明のメモリロックシステム１０２が取り外されてから、ＵＳＢポートに再接続されたとき（バッテリレスの実施形態の場合）。
ｃ）入力試行がリセットされたとき。
【００９５】
図３を参照すると、本発明の別の実施形態に係る図１のデータセキュリティシステム１００のための組合せ再構成システム３００のフローチャートが示される。
【００９６】
組合せ再構成システム３００は、ブロック３０２でメモリロックシステム１０２のようなユニットに電源が投入されたときに始動する。ユーザは、ブロック３０４で図２のハッキング防止システム２００で示したのと同様の手順に従ってメモリをロック解除する。
【００９７】
メモリのロック解除は、ブロック３０６でリプログラムタイマを始動させる。ユーザは次いで、ブロック３０８で新しい組合せを入力し、リプログラムタイマが失効していないかどうかを調べるために、決定ブロック３１０で検査が行なわれる。
【００９８】
決定ブロック３１０でリプログラムタイマが失効していなければ、ブロック３１２でロック解除されたインジケータが点滅する。この時点でユーザは、ブロック３１４で新しい組合せを再入力する。リプログラムタイマが失効したかどうかを調べるために、決定ブロック３１６で再び検査が行なわれる。
【００９９】
決定ブロック３１６でリプログラムタイマが失効していなければ、２つの新しい組合せが一致するかどうかを調べるために、決定ブロック３１８で検査が行なわれる。
【０１００】
決定ブロック３１８で２つの新しい組合せが一致する場合、ブロック３２０でメモリロック解除の表示が提供され、ブロック３２２で新しい組合せが記録される。
【０１０１】
新しい組合せが入力または再入力される前にリプログラムタイマが失効した場合、または組合せが一致しない場合、ブロック３２４でメモリは再ロックされる。
【０１０２】
本発明では、新しい組合せを短い適期内に入力し、検証しなければならない。これは、無人の時にロック解除されたユニットが窃盗され、再構成されることを防止するためである。言うまでもなく、組合せ再構成システム３００をいかに設計しかつ構築するかについては、幾つかの実施形態がある。
【０１０３】
（１）組合せ再構成システム３００は工場で再構成することができる（再プログラムすることはできない）。
【０１０４】
（２）組合せ再構成システム３００は、ひとたびユニットがロック解除されると、ユーザが組合せを再構成することを可能にするように設計することができる。
【０１０５】
（３）組合せ再構成システム３００は、ユーザが組合せを忘れた場合に、その個人が認可されたユーザであることが決定された後で、遠隔の工場再構成が可能であるように設計することができる。
【０１０６】
（４）複数の組合せを使用することもできる。
例えばセキュアなスマートドライブの組合せをリセットするために使用される、組合せ再構成システム３００のさらなる実施形態では、以下のことが行なわれる。
【０１０７】
１．組合せ再構成システム３００は、事前に構成された組合せで配布される。組合せ再構成システム３００を初めてロック解除するためには、この組合せを使用しなければならない。元の組合せは顧客によって維持されるか、または変更することができる。
【０１０８】
２．割り当てられた組合せを変更する最初のステップは、組合せ再構成システム３００をロック解除することである。
【０１０９】
３．ひとたびロック解除されると、リセット機構を作動させることができる。例えば
メモリロックシステム１０２の底のリセットボタンを押すと、ＬＥＤが点滅して、メモリロックシステム１０２が新しい組合せを受け入れる用意ができていることを示す。
【０１１０】
４．次いで希望する組合せを入力し、再びリセットボタンを押す。入力中にミスがあった場合、メモリロックシステム１０２をＵＳＢポートから抜き取り、再始動させる。まだ元の組合せが有効である。
【０１１１】
５．入力に満足した場合、リセットボタンを押す。これで組合せは変更される。
図４を参照すると、本発明の別の実施形態に係る図１のデータセキュリティシステム１００のための組織内メモリロックシステム４００のフローチャートが示される。
【０１１２】
ユーザは、組織内ネットワークシステム１０８に接続されるホストコンピュータ１０４に、メモリロックシステム１０２を接続する。メモリロックシステム１０２は、ブロック４０４で乱数発生ユニット１３０でランダムシード１４０を発生し、かつそれをホストコンピュータシステム１０４に送信する。
【０１１３】
ホストコンピュータシステム１０４で、ホストアプリケーション１５０は、ホストＩＤユニット１５２からのホストＩＤ番号１５４およびメモリロックシステム１０２からのランダムシード１４０を使用して、ブロック４０６にホストのハッシュ結果１６０を生成する。
【０１１４】
ホストコンピュータシステム１０４は次いで、ブロック４０８でホストのハッシュ結果１６０をメモリロックシステム１０２に送信する。
【０１１５】
メモリロックシステム１０２で、ハッシュユニット１３２は、ホストＩＤユニット１３４からのホストＩＤ１４２および乱数発生ユニット１３０からのランダムシード１４０を使用して、メモリのハッシュ結果１４４を生成する。ホストコンピュータシステム１０４からのホストのハッシュ結果１６０は、ブロック４１０で検査ユニット１３６のメモリロックシステム１０２からのメモリのハッシュ結果１４４と比較される。
【０１１６】
決定ブロック４１２で、ホストコンピュータおよびメモリブロックのハッシュ結果が一致するかどうかを調べるために、検査が行なわれる。決定ブロック４１２でハッシュ結果が一致した場合、ブロック４１４でメモリはロック解除される。
【０１１７】
決定ブロック４１２でハッシュ結果が一致しない場合、ブロック４１６でメモリはロックされたままである。
【０１１８】
追加の特徴として、ブロック４０６でホストアプリケーションがホストのハッシュ結果１６０を出す一方で、ホストコンピュータシステム１０４が所定の期間内に応答しない場合、ブロック４２０で所定の期間が経過し、ブロック４１６でメモリ１２２はロックされたままである。
【０１１９】
さらなる特徴として、ユーザは決定ブロック４１８で正しいＰＩＮ番号を入力することができ、ＰＩＮ番号が正しければ、メモリはブロック４１４でロック解除される。ＰＩＮ番号が正しくない場合、ブロック４１６でメモリはロックされたままである。
【０１２０】
組織内メモリロックシステム４００のフローチャートは次のことを示す。
・メモリロックシステム１０２は、ハッシュユニット１３２の入力として使用されるランダムシード１４０を生成する。
【０１２１】
・ホストコンピュータシステム１０４およびメモリロックシステム１０２はどちらも、ランダムシードおよびホスト識別子に基づいてハッシュ結果を生成する。
【０１２２】
・ホストコンピュータシステム１０４およびメモリロックシステム１０２両方からの結果が同一である場合、メモリロックシステム１０２はロック解除され、完全なアクセスが達成される。
【０１２３】
・メモリロックシステム１０２が取り付けられたホストを認識することができない場合、それはユーザ認証を介してロック解除することができる。
【０１２４】
・認証は、ホストではなくメモリロックシステム１０２によって確立される。
・ホストＩＤが作成され、将来参照するためにメモリロックシステム１０２に転送される。
【０１２５】
・制御およびセキュリティは、ホストではなくメモリロックシステム１０２によって管理される。
【０１２６】
・メモリロックシステム１０２は学習したホストのリストを保持する。
ハッシュユニット１３２は、ランダムシードおよび１つまたはそれ以上の鍵（この場合はコンピュータ／ネットワークＩＤ）に対して作用するように使用される。ハッシュユニット１３２内部で、あらゆる型の論理関数および算術関数を適用することができる。目的は、ハッキングの試みによって容易に突き止められない独自のハッシュプロセスを生成することである。組織のためのホストアプリケーション１５０およびメモリロックシステム１０２だけが、ハッシュアルゴリズムを知っている。
【０１２７】
鍵は、ハッシュユニット１３２の出力を変化させる固有の値である。異なる鍵は、ハッシュユニット１３２から異なる結果をもたらす。鍵は、製造番号、ログインＩＤ、コンピュータＩＤ、製品ＩＤ等のような識別子を表わすことができる。周辺装置を認証するために、ハッシュユニット１３２および鍵の両方が一致する必要がある。本実施形態では、ホストＩＤ１５４を鍵の一例として使用した。
【０１２８】
結果を生成するプロセスは、データの暗号化／復号化に使用される暗号化アルゴリズムに類似している。ハッシュユニット１３２は、既存の暗号化アルゴリズムに優る多数の利点を有する。
【０１２９】
・端方向性−結果はシードを生成する（復号する）必要がない。
・シードは任意の長さにすることができる。長い方がより安全である。
【０１３０】
・結果は任意の長さにすることができる。長い方がより安全である。
・リバースエンジニアに対し、より不可解かつ難解にすることができる。
【０１３１】
メモリロックシステム１０２は、その内部結果をホストアプリケーションによって生成された結果と比較する。一致が生じる場合、メモリロックシステム１０２は認証され、組織内ネットワークシステム１０８上のコンピュータシステム１１０へのアクセスが許可される。ランダムシードは入力として使用されるので、同一結果を再現する確率はその長さの関数である。例えば３２ビットのシードでは同じ認証交換を繰り返す確率は４，２９４，９６７，２９５分の１である。長いシードの方が、確率は大きくなる。
【０１３２】
図５を参照すると、本発明の別の実施形態に係る図１のデータセキュリティシステム１００のための認証システム５００のフローチャートが示されている。
【０１３３】
認証システム５００は、メモリロックシステム１０２がホストコンピュータシステム１０４に接続されることから始まる。ブロック５０４でメモリロックシステム１０２がホストコンピュータシステム１０４を認証できない場合、ブロック５０６でユーザは、メモリロックシステム１０２に対し、ホストＩＤユニット１５２でホストＩＤ１５４を学習するように指示しなければならない。
【０１３４】
次いでメモリロックシステム１０２はブロック５０８で、ホストコンピュータシステム１０４からホストＩＤ１５４を要求する。
【０１３５】
決定ブロック５１０で、ホストコンピュータシステム１０４から応答があるかどうかを調べるために検査が行なわれ、応答がある場合、メモリロックシステム１０２はブロック５１２でホストＩＤ１５４をホストＩＤユニット１３４に保存する。その後、メモリロックシステム１０２はブロック５１４でホストコンピュータシステム１０４を認証することができる。
【０１３６】
決定ブロック５１０でホストコンピュータシステム１０４からの応答が無い場合、メモリロックシステム１０２はブロック５１６でホストコンピュータシステム１０４を認証することができない。
【０１３７】
基本的に、認証システム５００のフローチャートは次の通りである。
１．初回の使用時に、メモリロックシステム１０２を、組織内ネットワークシステム１０８内のホストコンピュータシステム１０４に「結合」することができる。
【０１３８】
２．この連結は、その接続された環境を一意に識別する識別子、例えばホストＩＤ１５４を生成することによって確立される。
【０１３９】
３．ホストＩＤ１５４は次いでメモリのホストＩＤユニット１３４に書き込まれる。
４．これでメモリロックシステム１０２は、認識されたホストコンピュータ１０４に基づいてフルアクセスを達成する用意が整った。
【０１４０】
５．メモリロックシステム１０２が以前に結合されたことがある場合、特別な手順は不要である。ユニットは完全に機能する。
【０１４１】
６．結合されたメモリロックシステム１０２に組織内ネットワークシステム１０８の外からアクセスすると、メモリロックシステム１０２は、アクセスするための組合せを要求する。
【０１４２】
要するに、メモリロックシステム１０２は、会社の境界内でアクセスする間は、既存の非保護ＵＳＢＤと同様に働く。ひとたびその企業世界の外に出ると、メモリロックシステム１０２は標準メモリロックシステム１０２のように機能し、アクセスするためには組合せが要求される。
【０１４３】
組織のためのデータセキュリティシステム１００内の認証システム５００の種々の特徴は、以下を含む。
【０１４４】
・予め定められた１組の規制内でのＵＳＢＤの使用が可能である。
・正しいロック解除数列が入力されることを前提として、確立された規制外でのＵＳＢＤの使用が可能である。
【０１４５】
・ＵＳＢＤが紛失または窃盗に遭った場合、その内容は保護され続ける。
操作可能な入力機構１１８が省かれる場合、メモリロックシステム１０２は、認識されたホスト／ネットワークシステム内でのみアクセスすることができる。したがって、この実施形態は、定義されたネットワークおよび／またはコンピュータシステムの範囲内での使用に制限される。
【０１４６】
認証パラメータとして、以下が挙げられるが、それらに限定されない。
・ネットワークシステム
・コンピュータシステム
・ユーザ
・ネットワークシステム、コンピュータシステム、およびユーザの任意の組合せ
図６を参照すると、本発明の別の実施形態に係る図１のデータセキュリティシステム１００のためのセキュアなトークンシステム６００が示されている。
【０１４７】
セキュアなトークンシステム６００は、一例として金融機関のホスト６０６と双方向通信するために、顧客のコンピュータ６０４に使用されるセキュアなトークン６０２を含む。
【０１４８】
この実施形態のメモリロックシステム１０２は、２元的認証システムの形態を実証する。２元的認証システムが機能するためには、以下の規則に従わなければならない。
【０１４９】
１．（メモリロックシステム１０２として実現される）ロックされたトークンは、金融機関のホストコンピュータと情報を交換することができない。
【０１５０】
２．ひとたびトークン（メモリロックシステム１０２）が顧客のコンピュータから取り外されると、それは再びロックされる。
【０１５１】
３．市販されている非保護トークン用に現在使用されている方法を介して、顧客のアカウントにアクセスが行なわれるたびに、トークン（メモリロックシステム１０２）は新しい認証コードを発生する。
【０１５２】
４．ログインおよびパスワードを入力するオプションが存在するが、正しい組合せ（パスワード、ＰＩＮ）が入力されなければトークンは機能しないので、これは不要である。
【０１５３】
セキュアなトークンシステム６００はセキュリティを向上し、同時に顧客の経験を簡素化する。
【０１５４】
外観的には、メモリロックシステム１０２は多くの異なる形態／形状で実現することができ、かつ様々な公知の製品（例えばキーリングＵＳＢＤドライブ、クレジットカード型（財布の大きさの）ＵＳＢＤ、デジタルＵＳＢ／ウォッチ、音楽プレイヤー、ポータブルメモリデバイス、カムコーダ、ラップトップ、スマートフォン、パームコンピュータ等）と組み合わせることができることを理解されたい。
【０１５５】
図７を参照すると、本発明の別の実施形態に係る図１のデータセキュリティシステム１００のためのトークン認証システム７００のフローチャートが示されている。図６のセキュアなトークンシステム６００は、一例として、図１のデータセキュリティシステム１００と共に使用される。
【０１５６】
ユーザはブロック７０２で、セキュアなトークン６０２またはメモリロックシステム１
０２を顧客のコンピュータ６０４に接続し、メモリ１２２をロック解除する。
【０１５７】
ユーザはブロック７０４でウェブアカウントにアクセスし、ブロック７０６でセキュアなトークン６０２と金融機関のホスト６０６との間でアカウントアクセス情報が交換される。
【０１５８】
次いでユーザはブロック７０８でアカウント情報に入ることができる。
本発明の別の実施形態では、メモリロックシステム１０２は、組織内ネットワークシステム１０８上のコンピュータシステム１１０の１つのような組織内コンピュータシステムに組み込まれる。組織は、法人、パートナーシップ、合弁会社等のような任意の組織的エンティティと定義される。本書に掲げる実施例は、銀行または証券仲買会社のような金融機関のホスト６０６である。
【０１５９】
図８を参照すると、本発明の別の実施形態に係る組織内データセキュリティシステム８００が示されている。
【０１６０】
組織内データセキュリティシステム８００は、顧客のコンピュータ８０４に接続可能なメモリロックシステム８０２を使用する。顧客のコンピュータ８０４は組織内ネットワークシステム８０６に接続可能であり、組織内ネットワークシステム８０６は組織内コンピュータシステム８０８につながる。
【０１６１】
メモリロックシステム８０２はコントローラ８１０およびネットワークＩＤ８１２を含む。
【０１６２】
顧客のコンピュータ８０４は、メモリロックシステムドライバ８１６につながるコンピュータＩＤ８１４を有する。メモリロックシステムドライバ８１６はメモリロックシステム８０２に接続され、かつさらに組織内ネットワークシステム８０６に接続可能である。
【０１６３】
組織内コンピュータシステム８０８は、組織内ネットワークシステム８０６でメモリロックシステムドライバ８１６に転送することのできるネットワークＩＤ８１８を含む。
【０１６４】
組織内データセキュリティシステム８００は、以下を含む。
１．メモリロックシステム８０２は、ＩＤ格納用の隠蔽されたパーティションを持つＵＳＢＤを有する。
【０１６５】
２．メモリロックシステムドライバ８１６は、これがメモリロックシステム８０２であって、非保護ＵＳＢＤではないことを認識する。
【０１６６】
３．組織内コンピュータシステム８０８内のソフトウェアは、メモリロックシステム８０２のネットワークＩＤ８１２に書かれるネットワークＩＤ８１８を生成する。
【０１６７】
４．ネットワークＩＤ８１８が得られない場合、メモリロックシステム８０２は顧客のコンピュータ８０４に結合される。
【０１６８】
図９を参照すると、本発明の別の実施形態に係る、図８の組織内データセキュリティシステム８００のような組織内データセキュリティシステム９００のフローチャートが示されている。組織内データセキュリティシステム９００は、ブロック９０２でメモリロックシステム８０２が顧客のコンピュータ８０４に接続されることで始動する。
【０１６９】
ブロック９０４でメモリロックネットワークＩＤ８１２が読み取られ、決定ブロック９
０６でそれがブランクであるかどうかを調べるために検査が行なわれる。
【０１７０】
ブロック９０６でメモリロックネットワークＩＤ８１２がブランクである場合、ブロック９０８でネットワークＩＤ８１８は組織内ネットワークシステム８０６から読み取られる。
【０１７１】
次いでプログラムはブロック９１０でメモリをロック解除して、終了ブロック９１２に進む。
【０１７２】
メモリロックシステム８０２にネットワークＩＤが存在する場合、ブロック９１４でプログラムは組織内ネットワークシステム８０６からネットワークＩＤを読み取る。
【０１７３】
決定ブロック９１６でネットワークＩＤは、それらが一致するかどうかを調べるために検査され、一致する場合、プログラムは先に進み、ブロック９１０でメモリをロック解除し、次いで終了ブロック９１２に進む。
【０１７４】
決定ブロック９１６でネットワークＩＤが一致しない場合、プログラムは先に進み、ブロック９１８でエラーメッセージを表示する。
【０１７５】
決定ブロック９２０で正しいＰＩＮ番号を入力する機会がユーザに提供され、正しいＰｌＮ番号が入力されると、ブロック９１０でプログラムはメモリをロック解除する。
【０１７６】
ユーザが間違ったＰＩＮ番号を入力すると、プログラムは終了ブロック９１２に進む。
要するに、組織内データセキュリティシステム９００は、組織の範囲内でアクセスされる間は、既存の非保護ＵＳＢＤと同様にメモリロックシステム８０２を扱う。ひとたび組織外に出ると、アクセスのために組合せが要求されるので、メモリロックシステム８０２はメモリロックシステム１０２と同様に働く。
【０１７７】
組織内データセキュリティシステム９００の種々の特徴は、以下を含む。
１．予め定められた１組の規制内でのＵＳＢＤの使用が可能である。
【０１７８】
２．正しいロック解除数列が入力されることを前提として、確立された規制外でのＵＳＢＤの使用が可能である。
【０１７９】
３．ＵＳＢＤが紛失または窃盗に遭った場合、その内容は保護され続ける。
図１０を参照すると、図１のメモリロックシステム１０２のようなメモリロックシステムの新しいＰＩＮ入力システム１０００のためのフローチャートが示されている。
【０１８０】
ユーザは、ブロック１００２で操作可能な入力機構１１８を用いて旧ＰＩＮを入力する。
【０１８１】
メモリロックシステム１０２は、ブロック１００４で旧ＰＩＮを検証し、メモリをロック解除する。
【０１８２】
操作可能な入力機構１１８は、ブロック１００６で読出し専用状態に設定される。
ブロック１００８で新しいＰＩＮが入力され、再確認として再入力され、次いでブロック１０１２で、メモリロックシステム１０２は新しいＰＩＮでロックされる。
【０１８３】
図１１を参照すると、本発明の別の実施形態に係る図１のデータセキュリティシステム１００の読出し専用アクセスシステム１１００のためのフローチャートが示されている。
【０１８４】
読出し専用アクセスシステム１１００は、ブロック１１１４でユーザがメモリロックシステム１０２をホストコンピュータシステム１０４に接続することにより始動する。決定ブロック１１０４で、メモリロックシステム１０２が読出し専用アクセスのために構成されているかどうかを決定するために、最初に検査が行なわれる。
【０１８５】
メモリロックシステム１０２が読出し専用アクセスのために構成されている場合には、ブロック１１１２でメモリロックシステム１０２に読出し専用アクセスが提供される。
【０１８６】
決定ブロック１１０４でメモリロックシステム１０２が読出し専用アクセスのために構成されていない場合、ブロック１１１８で認証を実行する必要があることが決定される。
【０１８７】
したがって、内容を書き込む（追加、編集、または除去する）認証を要求しながら読出し専用アクセスを許可することが可能である。
【０１８８】
図１２Ａ〜１２Ｃを参照すると、図１のデータセキュリティシステム１００または図９の組織内データセキュリティシステム９００で使用するためのメモリロックシステム１０２の種々の代替的実施形態が示されている。
【０１８９】
図１２Ａは、本体１２０２およびコネクタ１２０４を有するメモリロックシステム１０２である。本体１２０２はディスプレイユニット１２０６および操作可能な入力機構１２０８を含む。
【０１９０】
図１２Ｂは、本体１２０２およびコネクタ１２０４を有するが、入力機構ディスプレイまたは他の外観的特徴を持たない、メモリロックシステム１０２を示す。これは、組織内ネットワークシステム内でのみ使用されるＵＳＢＤであろう。
【０１９１】
図１２Ｃは、本体１２０２およびコネクタ１２０４を有するメモリロックシステム１０２である。本体１２０２は外観的特徴を持たないが、リモートコントロール１２１２、または携帯電話１２１４のような他の無線周波数装置からの無線周波数信号を受信するための無線周波数受信器１２１０を装備している。
【０１９２】
図１３を参照すると、本発明の代替的実施形態におけるクレジットカードサイズのメモリロックシステム１３００が示されている。クレジットカードサイズのメモリロックシステム１３００は、クレジットカードと同じ厚さの本体１３０２、および同様に薄く、かつ露出されるコネクタ１３０４を有する。本体１３０２は、操作可能な入力機構１３０６が設けられる場合、光学センサ、メンブレンスイッチ等を持つことができる。操作可能な入力機構１３０６は、貫通穴または反射型である光学センサとして示される。
【０１９３】
図１４を参照すると、本発明の代替的実施形態におけるクレジットカードサイズのメモリロックシステム１４００が示されている。クレジットカードサイズのメモリロックシステム１４００は、クレジットカードと同じ厚さの本体１４０２を有し、コネクタ１４０４は同様に薄く、かつ露出される。本体１４０２は、操作可能な入力機構１４０６が設けられる場合、光学センサ、メンブレン１５０８スイッチ等を持つことができる。
【０１９４】
本体１４０２はさらに、コネクタ１４０４用の保護カバー１４０８を含み、それはコネクタ１４０４を覆うための保護用凹所１４１０を有し、かつコンピュータに接続するためにコネクタ１４０４を露出されるために線１４１２に沿って曲げることができる。
【０１９５】
図１５を参照すると、本発明の代替的実施形態におけるクレジットカードサイズのメモ
リロックシステム１５００が示されている。クレジットカードサイズのメモリロックシステム１５００は、クレジットカードと同じ厚さの本体１５０２を有し、ＵＳＢコネクタ１５０４は同様に薄く、かつ露出される。本体１５０２は、操作可能な入力機構１５０６が設けられる場合、光学センサ、メンブレンスイッチ等を持つことができる。
【０１９６】
本体１５０２はさらに、ＵＳＢコネクタ１５０４のための保護カバー１５０８を含み、それはＵＳＢコネクタ１５０４を被覆するためのカットアウト１５１０を有し、かつＵＳＢコネクタ１５０４を露出されるために線１５１２に沿って曲げることができる。
【０１９７】
図１６を参照すると、本発明の別の実施形態に係るインテリジェントデータセキュリティシステム１６００が示されている。
【０１９８】
インテリジェントデータセキュリティシステム１６００は、インテリジェントメモリロックシステム（ＩＭＬＳ）１６０２を含む。インテリジェントメモリロックシステム１６０２は、ＰＩＮ入力機構１６０４および接続コントローラ１６０６を有する。
【０１９９】
ＰＩＮ入力機構１６０４は、認証のためにＰＩＮまたはパスワードを入力する手段になる。これはオプションであり、組織外のユーザ規制のためにのみ要求される。
【０２００】
接続コントローラ１６０６は、ハードウェアと、ホストコンピュータと情報を交換することのできるソフトウェアとの混合である。
【０２０１】
インテリジェントデータセキュリティシステム１６００はさらに、ホストコンピュータ１６１０に接続された外部接続部１６０８を含む。ホストコンピュータ１６１０は、インテリジェントメモリロックシステム１６０２に転送することのできるデータのソースである。データは局所的にホストコンピュータ１６１０に、または遠隔的に組織に常駐することができる。
【０２０２】
ホストコンピュータ１６１０は接続認証部１６１２を含む。それは接続コントローラ１６０６と対話して認証を実行し、インテリジェントメモリロックシステム１６０２のメモリ１６１４へのアクセスを可能にするユーティリティである
インテリジェントメモリロックシステム１６０２は、以下の予め定められた構成のために、以下のセキュリティ機能を具備することができる。
【０２０３】
１．単一所有者がコンピュータに規制されない−インテリジェントメモリロックシステム１６０２は、パスワードまたはＰＩＮを介して所有者によってのみ開くことができる。ＩＭＬＳに流れる全ての情報は暗号化され、正しいパスワードまたはＰＩＮがＰＩＮ入力機構１６０４に入力されなければ、復号することができない。
【０２０４】
２．単一所有者が単一コンピュータに規制される−インテリジェントメモリロックシステム１６０２は、１台のコンピュータで１人の人間によってのみアクセスすることができる。他のコンピュータからのアクセスは拒否される。２つの認証形態がある。
【０２０５】
Ａ．ログイン証明書に基づき、ホストがＩＤを生成する。
Ｂ．ユーザがパスワード／ＰＩＮを入力する。
【０２０６】
３．単一所有者が単一ネットワークシステムに規制される−インテリジェントメモリロックシステム１６０２は、確立されたネットワークシステム内のどのコンピュータでも読み出すことができる。２つの認証形態がある。
【０２０７】
Ａ．ログイン証明書に基づき、ホストがＩＤを生成する。
Ｂ．ユーザがパスワード／ＰＩＮを入力する。
【０２０８】
４．複数ユーザが単一コンピュータに規制される−インテリジェントメモリロックシステム１６０２は単一のコンピュータからしかアクセスできないが、認証のためにＰＩＮは要求されないので、複数のユーザがアクセスすることができる。
【０２０９】
５．複数ユーザが単一ネットワークシステムに規制される−インテリジェントメモリロックシステム１６０２は予め定められたネットワークシステム内からしかアクセスできないが、ＰＩＮ認証は不要である。
【０２１０】
６．規制無しの複数ユーザ−これは、市販されている大半のドライバの現在のセキュリティレベルである。
【０２１１】
以下の表は、可能な実施形態を要約したものである。
【０２１２】
【表１】
2009524880.tif 000003
【０２１３】
図１７を参照すると、図１６に対して開示されたセキュリティ機能をインテリジェントメモリロックシステム１６０２に設けるための、図１６の接続コントローラ１６０６内の規制メモリ１７００が示されている。
【０２１４】
規制メモリ１７００はログインＩＤ１７０２、コンピュータＩＤ１７０４、ネットワークＩＤ１７０６、およびメモリロックＰＩＮ１７０８を含む。
（ホスト規制）
以下の表は、１つのネットワークシステムで使用するように規制された、複数ユーザを持つインテリジェントメモリロックシステム１６０２を設定するステップを示す。これは、複数ユーザを許可する一方で、インテリジェントメモリロックシステム（ＩＭＬＳ）環境を規制する。
【０２１５】
【表２】
2009524880.tif 000004
【０２１６】
識別子は、ネットワークシステムに固有の情報であるが、ネットワークシステムに接続された全てのコンピュータに共通する。したがって、上記ＩＭＬＳがネットワークシステム外に接続されると、不正ＩＤを受信し、作動を停止する。
【０２１７】
ＩＭＬＳが単一コンピュータに規制される場合には、識別子はホストコンピュータに固有でなければならない。
（ユーザ規制）
次の表は、単一ユーザを持つ規制されたＩＭＬＳを開くステップを示す。ユーザ規制されたＩＭＬＳは、パスワードまたはＰＩＮの正しい入力によってのみ開くことができる。
【０２１８】
【表３】
2009524880.tif 000005
【０２１９】
（混合型規制）
上記規制の組合せは、ＩＭＬＳをネットワークシステム環境内で規制しないか、または正反対に、単一ユーザおよび単一コンピュータに制限することを可能にする。
【０２２０】
例えば、ＩＭＬＳは、組織内ネットワークシステムに接続したときにいつでも開くことができるが、外部のときはアクセスを得るためにＰＩＮを要求される。特徴の様々な組換えをここに掲げる。
【０２２１】
Ａ）ＩＭＬＳは、単一コンピュータ上で正しいＰＩＮを持つユーザによって開くことができる。
【０２２２】
Ｂ）ＩＭＬＳは、単一ネットワークシステム上で正しいＰＩＮを持つユーザによって開くことができる。
【０２２３】
Ｃ）ＩＭＬＳはどこからでも正しいＰＩＮを持つユーザによって開くことができる。
Ｄ）ＩＭＬＳは単一コンピュータ上で複数ユーザによって開くことができる。
【０２２４】
Ｅ）ＩＭＬＳは単一ネットワークシステム上の複数ユーザによって開くことができる。
【０２２５】
Ｆ）ＩＭＬＳはどこからでも複数ユーザによって開くことができる（現在の市販のＩＭＬＳ）。
【０２２６】
Ｇ）ＩＭＬＳは、指定されたユーザがログインしている単一コンピュータにいつでも接続されたときに開き、それ以外はどこでもロックされたままである。
【０２２７】
Ｈ）ＩＭＬＳは、指定されたユーザがログインしているネットワークシステムにいつでも接続されときに開き、ネットワークシステム以外ではロックされたままである。
【０２２８】
Ｉ）ＩＭＬＳは、指定されたユーザがログインしているネットワークシステムまたはコンピュータシステムにいつでも接続されたときに開き、外部のときはＰＩＮを要求する。
【０２２９】
最後の３つの構成では、ログインプロセスは、ＩＭＬＳを起動させるのに充分である。この形態では、ポータブルＩＭＬＳは、組織内ネットワークシステム上の任意のコンピュータのように動作する。一般的に、個人はネットワークシステムを動き回り、それらのログイン名およびパスワードを使用してアクセスする。ネットワークシステムはすでに検証を実行しているので、ＩＭＬＳはユーザ名を検査し、それにしたがってアクセスを許可する。
【０２３０】
［ロック解除機構］
使用規制されたＩＭＬＳをロック解除する方法は２つある。
【０２３１】
１．外部電気機械入力機構を介してＰＩＮを入力する。
２．ホストとＩＭＬＳとのパスコード交換。
【０２３２】
最初の方法は、上述の通りである。ホストとＩＭＬＳとのパスコード交換について下述する。
（セットアップ）
ＩＭＬＳ規制は、ＩＭＬＳセットアップ中に定義される。この手順は、ＩＭＬＳが初めて使用される前に実行される。ＩＭＬＳと交換されるパスコードの型は、規制を定義する。
【０２３３】
［ログインＩＤ１７０２］−ＩＭＬＳは特定のユーザに結び付けられる。存在しない場合、ＩＭＬＳは複数ユーザが使用することができる。
【０２３４】
［コンピュータＩＤ１７０４］−ＩＭＬＳは特定のコンピュータ上でしか使用することができない。存在しない場合、ＩＭＬＳはどのコンピュータでも使用することができる。
【０２３５】
［ネットワークＩＤ１７０６］−ＩＭＬＳはネットワークシステム内のどのコンピュ
ータでも使用することができる。存在しない場合、ＩＭＬＳはどこでも使用することができる。
【０２３６】
［ユーザＰＩＮ１７０８］−ＩＭＬＳは、ロック解除されたときに（ＩＭＬＳを必要とする）、どのコンピュータ上でも使用することができる。存在しない場合、ＩＭＬＳは、ＰＩＮの入力無しに、事前の設定によって定義された通りに使用することができる。
【０２３７】
これらのパラメータは、ＩＭＬＳ１６０２の接続コントローラ１６０６内に格納される。規制は、接続時にホストコンピュータ１６１０に送られる。接続認証部１６１２は、ロック解除するために、適切なパスコードを形成することによって応答する。
【０２３８】
［ユーザ規制］−認証部は、ユーザの暗号化されたログインＩＤを形成する。
［コンピュータ規制］−認証部は、暗号化されたコンピュータＩＤを形成する。
【０２３９】
［ネットワーク規制］−認証部は、暗号化されたネットワークＩＤを形成する。
接続認証部１６１２は２つ以上のパスコードを形成することができる。例えばＩＭＬＳ１６０２が単一コンピュータ上の単一ユーザに規制される場合、接続認証部１６１２は、ログインＩＤ１７０２およびネットワークＩＤ１７０６を形成する。コンピュータＩＤ１７０４はブランクのままである。
【０２４０】
ＩＭＬＳ１６０２をネットワークシステム内で複数ユーザが使用することができるが、外部ではＰＩＮが要求される場合、ＩＭＬＳ１６０２はＰＩＮ入力を容易化するために使用される。接続認証部１６１２は、内部にいるときにネットワークＩＤ１７０６を形成する。ログインＩＤ１７０２およびコンピュータＩＤ１７０４はブランクのままである。ネットワークシステムの外にいるときに、パスコード交換は行なわれないが、正しいＰＩＮを入力すると、ＩＭＬＳ１６０２が使用可能になる。
【０２４１】
規制は、接続認証部ユーティリティを介して、または図１６に示すようにＩＭＬＳ入力機構による直接入力によって定義することができる。
【０２４２】
ブランクフィールドは、そのレベルに規制が存在しないことを示す。各フィールドはブランク状態に製造され、顧客によって構成される。
【０２４３】
図１８を参照すると、本発明の別の実施形態に係る図１のデータセキュリティシステム１００のためのセキュアな認証トークンシステム１８００が示されている。
【０２４４】
セキュアな認証トークンシステム１８００は、メモリ１８０４に接続された中央処理装置（ＣＰＵ）１８０２を含み、それは認証ソフトウェア１８０６を含む。ＣＰＵ１８０２には、操作可能な入力機構１８０５、ディスプレイユニット１８０８、およびコネクタ１８１０が接続されている。ＣＰＵ１８０２はさらに、動的パスワード発生ユニット１８１２を含む。
【０２４５】
動的パスワード発生ユニット１８１２は、１回限りのパスワード（ＯＴＰ：one-time password）を発生するためのものである。
【０２４６】
図１９を参照すると、本発明の実施形態に係る図１８のセキュアな認証トークンシステム１８００の略図１９００が示されている。略図１９００では、次のことが行なわれる。
【０２４７】
１．ブロック１９０２で、ユーザがセキュアな認証トークンシステム１８００をコネクタ１８１０に接続する。
【０２４８】
２．ブロック１９０４でユーザは、セキュアな認証トークンシステム１８００の操作可能な入力機構１８０５を使用して、ＰＩＮを入力する。
【０２４９】
３．セキュアな認証トークンシステム１８００は暗号化されたアカウント情報１９０６をユーザコンピュータ１９０８に送る。暗号化されたアカウント情報は、ＯＴＰをも含むことができる。
【０２５０】
４．ユーザコンピュータ１９０８内の認証アプリケーション１９１０は次いで、リモートホストコンピュータ１９１４で認証１９１２を実行する。
【０２５１】
なお、認証アプリケーション１９１０はセキュアな認証トークンシステム１８００内に含めることができ、あるいはユーザのコンピュータ１９０８に事前にインストールされることがある。
【０２５２】
また、電池式のセキュアな認証トークンシステム１８００の場合、ブロック１９０４におけるＰＩＮの入力は、コンピュータ接続の前に行なうことができる。
【０２５３】
本発明の特徴は以下を含む。
Ａ．セキュアな認証トークンシステム１８００は、システムに直接ＰＩＮを入力するための機構を提供する。
【０２５４】
Ｂ．セキュアな認証トークンシステム１８００は、認証ソフトウェアのためのストレージ装置を提供する。これは、システムおよびソフトウェアの両方から構成される単一の装置の配布を可能にする。
【０２５５】
Ｃ．セキュアな認証トークンシステム１８００は、ポータブルコンテンツ、アプリケーション、ＯＳ等のための追加的ストレージ装置を提供する。
【０２５６】
図２０を参照すると、本発明の別の実施形態に係るデータセキュリティシステム２０００のためのフローチャートが示されている。
【０２５７】
データセキュリティシステム２０００は、ブロック２００２で第１のシステムから第２のシステムに固有の識別を提供し、ブロック２００４で第１のシステムによって第２のシステムで固有の識別をコピーし、ブロック２００６で、第１のシステムおよび第２のシステムにおける固有の識別が同一である場合にのみ、第１のシステムまたは第２のシステムでメモリをロック解除することを含む。
【０２５８】
本発明を特定の最良の形態に関連して説明したが、上記の説明に照らして多くの代替例、変化例、および変形例が当業者には明白になることを理解されたい。したがって、付属の特許請求の範囲内に当てはまるそのような代替例、変化例、および変形例を全て包含するつもりである。本書に記載し、または添付の図面に示した全ての事柄は、限定的な意味ではなく、例示的なものとして解釈すべきである。
【図面の簡単な説明】
【０２５９】
【図１】本発明の実施形態に係るデータセキュリティシステムの略図である。
【図２】本発明の別の実施形態に係る図１のデータセキュリティシステムのためのハッキング防止システムのフローチャートである。
【図３】本発明の別の実施形態に係る図１のデータセキュリティシステムのための組合せ再構成システムのフローチャートである。
【図４】本発明の別の実施形態に係る図１のデータセキュリティシステムのための組織内メモリロックシステムのフローチャートである。
【図５】本発明の別の実施形態に係る図１のデータセキュリティシステムのための認証システムのフローチャートである。
【図６】本発明の別の実施形態に係る図１のデータセキュリティシステムのためのセキュアなトークンシステムである。
【図７】本発明の別の実施形態に係る図１のデータセキュリティシステムのためのトークン認証システムのフローチャートである。
【図８】本発明の別の実施形態に係る組織内データセキュリティシステムである。
【図９】本発明の別の実施形態に係る図８の組織内データセキュリティシステムのような組織内データセキュリティシステムのフローチャートである。
【図１０】図１のメモリロックシステムのようなメモリロックシステムのための新しいＰＩＮ入力システムのためのフローチャートである。
【図１１】本発明の別の実施形態に係る図１のデータセキュリティシステムのための読出し専用アクセスシステムのフローチャートである。
【図１２Ａ】図１のデータセキュリティシステムまたは図９の組織内データセキュリティシステムで使用するためのメモリロックシステムの実施形態である。
【図１２Ｂ】図１のデータセキュリティシステムまたは図９の組織内データセキュリティシステムで使用するためのメモリロックシステムの代替的実施形態である。
【図１２Ｃ】図１のデータセキュリティシステムまたは図９の組織内データセキュリティシステムで使用するためのメモリロックシステムの別の代替的実施形態である。
【図１３】本発明の代替的実施形態のクレジットカードサイズのメモリロックシステムである。
【図１４】本発明の代替的実施形態のクレジットカードサイズのメモリロックシステムである。
【図１５】本発明の代替的実施形態のクレジットカードサイズのメモリロックシステムである。
【図１６】本発明の代替的実施形態のインテリジェントデータセキュリティシステムである。
【図１７】図１６に対して開示されたセキュリティ機能をインテリジェントメモリロックシステムに設けるための、図１６の接続コントローラ内規制メモリである。
【図１８】本発明の別の実施形態に係る図１のデータセキュリティシステムのためのセキュアな認証トークンシステムである。
【図１９】本発明の実施形態に係る図１８のセキュアな認証トークンシステムの動作の略図である。
【図２０】本発明の別の実施形態に係るデータセキュリティシステムのフローチャートを示す。
【図１】
2009524880.tif 000006
【図２】
2009524880.tif 000007
【図３】
2009524880.tif 000008
【図４】
2009524880.tif 000009
【図５】
2009524880.tif 000010
【図６】
2009524880.tif 000011
【図７】
2009524880.tif 000012
【図８】
2009524880.tif 000013
【図９】
2009524880.tif 000014
【図１０】
2009524880.tif 000015
【図１１】
2009524880.tif 000016
【図１２Ａ】
2009524880.tif 000017
【図１２Ｂ】
2009524880.tif 000018
【図１２Ｃ】
2009524880.tif 000019
【図１３】
2009524880.tif 000020
【図１４】
2009524880.tif 000021
【図１５】
2009524880.tif 000022
【図１６】
2009524880.tif 000023
【図１７】
2009524880.tif 000024
【図１８】
2009524880.tif 000025
【図１９】
2009524880.tif 000026
【図２０】
2009524880.tif 000027
【手続補正書】
【提出日】平成19年10月5日(2007.10.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データセキュリティシステム［２０００］であって、
第１のシステム［１０２］から第２のシステム［１０４］［１０８］へ固有の識別値を提供し、
第１のシステム［１０２］によって固有の識別値を第２のシステム［１０４］［１０８］にコピーし、
第１のシステム［１０２］および第２のシステム［１０４］［１０８］の固有の識別値が同一である場合にのみ、第１のシステム［１０２］または第２のシステム［１０４］［１０８］でメモリ［１２２］をロック解除すし、
メモリ［１２２］をロック解除するために、第１のシステム［１０２］または第２のシステム［１０４］［１０８］に組合せを入力し、
前記組合せを再構成して新しい組合せを入力する、システム。
【請求項２】
データセキュリティシステム［２０００］は、さらに、第１のシステム［１０２］または第２のシステム［１０４］［１０８］がコンピュータハッキングされたときに、メモリ［１２２］のロック解除を防止する、請求項１に記載のシステム。
【請求項３】
データセキュリティシステム［２０００］は、さらに、固有の識別値を提供する際に使用される第１のシステムの識別を第１のシステム［１０２］から提供する、請求項１に記載のシステム。
【請求項４】
データセキュリティシステム［２０００］は、さらに、
第３のシステム［１０８］［１０４］を第１のシステム［１０２］または第２のシステム［１０４］［１０８］に接続し、
第１のシステム［１０２］または第２のシステム［１０４］［１０８］によって第３のシステム［１０８］［１０４］に固有の識別値を格納する、請求項１に記載のシステム。
【請求項５】
データセキュリティシステム［２０００］は、さらに、
前記固有の識別値に基づき、第１のシステム［１０２］と第２のシステム［１０４］［１０８］との間で暗号化された情報を送信し、
前記暗号化された情報を用いて第１のシステム［１０２］または第２のシステム［１０４］［１０８］を認証し、
認証に基づき、第３のシステム［１０８］［１０４］にアクセスする、請求項１に記載のシステム。
【請求項６】
データセキュリティシステム［２０００］は、さらに、
第１のシステム［１０２］または第２のシステム［１０４］［１０８］が、メモリ［１２２］をロック解除するための組合せによって起動されたトークンを有していることを判断する、請求項１に記載のシステム。
【請求項７】
前記固有の識別値の提供では、第１のシステム［１０２］または第２のシステム［１０４］［１０８］で乱数を発生させ、前記乱数をプライベートハッシュ関数によりハッシュ値を得る、請求項１に記載のシステム。
【請求項８】
データセキュリティシステム［２０００］は、さらに、第１のシステム［１０２］または第２のシステム［１０４］［１０８］に規制メモリ［１７００］を有するコントローラ［１２０］を設ける、請求項１に記載のシステム。
【請求項９】
データセキュリティシステム［２０００］は、さらに、第１のシステム［１０２］または第２のシステム［１０４］［１０８］を物理的に操作することによって、メモリ［１２２］をロック解除するための組合せを入力する、請求項１に記載のシステム。
【請求項１０】
前記固有の識別値の提供では、パスワードを動的に発生させる、請求項１に記載のシステム。
【請求項１１】
データセキュリティシステム［１００］［８００］［９００］［１６００］であって、
第１のシステム［１０２］と、
第１のシステム［１０２］から固有の識別値を受け取り、かつ前記固有の識別値をコピーするための第２のシステム［１０４］［１０８］と、
メモリ［１２２］をロック解除するための組合せを再構成して新しい組合せを第１のシステム［１０２］または第２のシステム［１０４］［１０８］に入力するための組合せ再構成システム［３００］と、
第１のシステム［１０２］および第２のシステム［１０４］［１０８］の固有の識別値が同一である場合にのみ、ロック解除されるメモリ［１２２］とを備える、システム。
【請求項１２】
第１のシステム［１０２］または第２のシステム［１０４］［１０８］がコンピュータハッキングされたときに、メモリ［１２２］のロック解除を防止するためのハッキング防止システム［２００］をさらに備える、請求項１１に記載のシステム。
【請求項１３】
第１のシステム［１０２］は、前記固有の識別値を提供する際に使用される第１のシステムの識別値を含む、請求項１１に記載のシステム。
【請求項１４】
第１のシステム［１０２］または第２のシステム［１０４］［１０８］によって第３のシステム［１０８］［１０４］に前記固有の識別値を格納するために、第１のシステム［１０２］または第２のシステム［１０４］［１０８］に接続された第３のシステム［１０８］［１０４］をさらに備える、請求項１１に記載のシステム。
【請求項１５】
前記固有の識別値に基づき、暗号化された情報を使用して第１のシステム［１０２］ま
たは第２のシステム［１０４］［１０８］の認証時にアクセスされる第３のシステム［１０８］［１０４］をさらに備える、請求項１１に記載のシステム。
【請求項１６】
メモリ［１２２］をロック解除するための組合せによって第１のシステム［１０２］または第２のシステム［１０４］［１０８］が起動されていることを決定するためのトークンシステム［６００］［１８００］をさらに備える、請求項１１に記載のシステム。
【請求項１７】
乱数を発生させるための乱数発生ユニット［１３０］と、
第１のシステム［１０２］および第２のシステム［１０４］［１０８］で乱数をプライベートハッシュ関数によりハッシュ値を得るためのハッシュユニット［１３２］とをさらに備える、請求項１１に記載のシステム。
【請求項１８】
規制メモリ［１７００］を有する第１のシステム［１０２］または第２のシステム［１０４］［１０８］のコントローラ［１２０］をさらに備える、請求項１１に記載のシステム。
【請求項１９】
第１のシステム［１０２］または第２のシステム［１０４］［１０８］を物理的に操作することによって、メモリ［１２２］をロック解除するための組合せを入力するための操作可能な入力機構［１１８］をさらに備える、請求項１１に記載のシステム。
【請求項２０】
前記固有の識別値を提供するための動的パスワード発生ユニット［１８１２］をさらに備える、請求項１１に記載のシステム。
【請求項２１】
データセキュリティシステム［２０００］であって、
ホストコンピュータ［１０４］からのホスト識別値をメモリロックシステム［１０２］にコピーし、
メモリロックシステム［１０２］で乱数発生ユニット［１３０］からランダムシード［１４０］を発生させ、
ホスト識別値およびランダムシード［１４０］をメモリロックシステム［１０２］のハッシュユニット［１３２］に提供して、メモリのハッシュ結果［１４４］を生成し、
ホスト識別値およびランダムシード［１４０］をホストコンピュータ［１０４］のホストアプリケーション［１５０］に提供して、ホストのハッシュ結果［１６０］を生成し、
メモリロックシステム［１０２］をホストコンピュータ［１０４］から切り離し、
メモリロックシステム［１０２］をホストコンピュータ［１０４］に接続して、ホストのハッシュ結果［１６０］をメモリロックシステム［１０２］に送信し、メモリのハッシュ結果［１４４］およびホストのハッシュ結果［１６０］が一致する場合に、メモリロックシステム［１０２］のメモリ［１２２］をロック解除し、
メモリ［１２２］をロック解除するためにメモリロックシステム［１０２］に組合せを入力し、
組合せを再構成して新しい組合せを入力する、システム。
【請求項２２】
データセキュリティシステム［２０００］は、さらに、メモリ［１２２］をロック解除する試みが予め定められた回数より多く失敗したときに、メモリ［１２２］のロック解除を防止する、請求項２１に記載のシステム。
【請求項２３】
データセキュリティシステム［２０００］は、さらに、ホストコンピュータ［１０４］からホスト識別を提供する、請求項２１に記載のシステム。
【請求項２４】
データセキュリティシステム［２０００］は、さらに、
ネットワークシステム［１０８］をホストコンピュータ［１０４］に接続し、
ホスト識別値の代わりにネットワーク識別値をメモリロックシステム［１０２］にコピーして、メモリロックシステム［１０２］をネットワークシステム［１０８］に結合させる、請求項２１に記載のシステム。
【請求項２５】
データセキュリティシステム［２０００］は、さらに、
メモリロックシステム［１０２］に入力された正しい組合せに基づき、メモリロックシステム［１０２］とホストコンピュータ［１０４］との間で暗号化された情報を送信し、
前記暗号化された情報を使用して、メモリロックシステム［１０２］またはホストコンピュータ［１０４］を認証し、
前記認証に基づき、ネットワークシステム［１０８］にアクセスする、請求項２１に記載のシステム。
【請求項２６】
データセキュリティシステム［２０００］は、さらに、
メモリロックシステム［１０２］がホストコンピュータ［１０４］に接続され、メモリのハッシュ結果［１４４］およびホストのハッシュ結果［１６０］が一致し、かつメモリ［１２２］をロック解除するための正しい組合せが提供されたときにのみ、メモリ［１２２］をロック解除する、請求項２１に記載のシステム。
【請求項２７】
組織内環境でメモリロックシステム［１０２］を使用する、請求項２１に記載のシステム。
【請求項２８】
データセキュリティシステム［２０００］は、さらに、メモリ［１２２］のロック解除をユーザ、ホストコンピュータ［１０４］、ネットワークシステム［１０８］、またはそれらの組合せに制限するための規制メモリ［１７００］を有するコントローラ［１２０］をメモリロックシステム［１０２］に設ける、請求項２１に記載のシステム。
【請求項２９】
データセキュリティシステム［２０００］は、さらに、メモリロックシステム［１０２］のための操作可能な入力機構［１１８］を物理的に操作することによって、メモリ［１２２］をロック解除するための組合せを入力する、請求項２１に記載のシステム。
【請求項３０】
データセキュリティシステム［２０００］は、さらに、動的に発生される１回限りのパスワードの提供によりメモリ［１２２］をロック解除する、請求項２１に記載のシステム。
【請求項３１】
メモリロックシステム［１０２］であって、
ホストコンピュータ［１０４］からホスト識別値をメモリロックシステム［１０２］にコピーするためのホストコンピュータ［１０４］と、
メモリ［１２２］を有するメモリロックシステム［１０２］とを備え、前記メモリは、
メモリロックシステム［１０２］の内乱数発生装置からランダムシード［１４０］を発生し、
メモリロックシステム［１０２］のハッシュユニット［１３２］にホスト識別値およびランダムシード［１４０］を提供して、メモリのハッシュ結果［１４４］を生成し、
ホストコンピュータ［１０４］のホストアプリケーション［１５０］にホスト識別値およびランダムシード［１４０］を提供して、ホストのハッシュ結果［１６０］を生成し、
メモリロックシステム［１０２］をホストコンピュータ［１０４］に再接続した後、メモリのハッシュ結果［１４４］およびホストのハッシュ結果［１６０］が一致したときに、メモリ［１２２］をロック解除し、さらに、
組合せ再構成システム［３００］を備え、組合せ再構成システム［３００］は、
ロック解除するための組合せをメモリロックシステム［１０２］に入力し、
組合せを再構成して新しい組合せを入力する、システム。
【請求項３２】
メモリロックシステム［１０２］は、メモリ［１２２］をロック解除する試みが予め定められた回数より多く失敗したときに、メモリ［１２２］のロック解除を防止するためのハッキング防止システム［２００］を備える、請求項３１に記載のシステム。
【請求項３３】
ホスト識別を提供するためのホストコンピュータ［１０４］をさらに備える、請求項３１に記載のシステム。
【請求項３４】
メモリロックシステム［１０２］をネットワークシステム［１０８］に結合させるために、ホスト識別値の代わりにネットワーク識別値をホストコンピュータ［１０４］にコピーするための、ホストコンピュータ［１０４］に接続されるネットワークシステム［１０８］をさらに備える、請求項３１に記載のシステム。
【請求項３５】
ホストコンピュータ［１０４］に接続されるネットワークシステム［１０８］と、
認証システム［５００］［７００］を有するホストコンピュータ［１０４］とをさらに備え、前記ホストコンピュータは、
メモリロックシステム［１０２］に入力された正しい組合せに基づき、メモリロックシステム［１０２］とホストコンピュータ［１０４］との間で暗号化された情報を送信し、
前記暗号化された情報を用いてメモリロックシステム［１０２］またはホストコンピュータ［１０４］を認証し、
前記認証に基づき、ネットワークシステム［１０８］にアクセスする、請求項３１に記載のシステム。
【請求項３６】
メモリロックシステム［１０２］は、組合せを入力するための操作可能な入力機構［１１８］を含み、さらに
メモリロックシステム［１０２］は、メモリロックシステム［１０２］がホストコンピュータ［１０４］に接続された場合に、メモリのハッシュ結果［１４４］およびホストのハッシュ結果［１６０］が一致し、かつメモリ［１２２］をロック解除するための正しい組合せが提供されたときに、メモリ［１２２］をロック解除するためのコントローラ［１２０］を含む、請求項３１に記載のシステム。
【請求項３７】
メモリロックシステム［１０２］は、クレジットカード様の形状およびサイズに構成される、請求項３１に記載のシステム。
【請求項３８】
メモリロックシステム［１０２］は、メモリ［１２２］のロック解除をユーザ、ホストコンピュータ［１０４］、ネットワークシステム［１０８］、またはそれらの組合せに制限するための規制メモリ［１７００］を有するコントローラ［１２０］を含む、請求項３１に記載のシステム。
【請求項３９】
メモリロックシステム［１０２］は、操作可能な入力機構［１１８］を物理的に操作することによって、メモリ［１２２］をロック解除するための組合せを入力するための操作可能な入力機構［１１８］を含む、請求項３１に記載のシステム。
【請求項４０】
メモリロックシステム［１０２］は、メモリ［１２２］をロック解除するための１回限りのパスワードを発生するための動的パスワード発生ユニット［１３０］を含む、請求項３１に記載のシステム。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2009524880.tif 000028
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図１２Ｃ
【補正方法】変更
【補正の内容】
【図１２Ｃ】
2009524880.tif 000029
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
2009524880.tif 000030
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図１５
【補正方法】変更
【補正の内容】
【図１５】
2009524880.tif 000031
【手続補正６】
【補正対象書類名】図面
【補正対象項目名】図１７
【補正方法】変更
【補正の内容】
【図１７】
2009524880.tif 000032
【手続補正７】
【補正対象書類名】図面
【補正対象項目名】図２０
【補正方法】変更
【補正の内容】
【図２０】
2009524880.tif 000033
【国際調査報告】
2009524880.tif 000034
2009524880.tif 000035