(57)【要約】【課題】新規且つ改善された、オートロック特性を有する情報記憶装置。【解決手段】情報記憶装置は、ユーザ証明の周期的な再認証を要求することによって（ステップ６０４）、不正なアクセスから保護される。タイムウィンドウ内で正しく認証することに失敗すると、その結果、それまではユーザに対して利用可能とされていた当該記憶装置の複数の部分が自動的にロックされ（ステップ６０７）、もはやアクセスできなくなる。【選択図】      図６
2010020751.tif 000002
【特許請求の範囲】
【請求項１】
情報記憶装置によって実行され、
ユーザを認証するステップと、
前記ユーザが認証された時から経過した時間を監視するステップと、
前記経過した時間が最大値を超えたら、前記ユーザに関連する前記情報記憶装置の一部分へのアクセスを無効化するステップと、
を備える、情報記憶装置のコンテンツ保護方法。
【請求項２】
前記情報記憶装置は、前記ユーザが初めて認証された場合、アクセスに対して前記ユーザに関連する前記情報記憶装置の一部分を利用可能とする、請求項１に記載のコンテンツ保護方法。
【請求項３】
前記ユーザに関連する前記情報記憶装置の一部分がアクセスに対して利用可能とされた後に、前記ユーザが認証される都度、前記情報記憶装置は前記経過した時間をリセットする、請求項１に記載のコンテンツ保護方法。
【請求項４】
前記ユーザに関連する前記情報記憶装置の複数の部分へのアクセスを無効化した後に、前記ユーザに関連する前記情報記憶装置の複数の部分のうちの一つへアクセスするリクエストに応じてエラーメッセージを送信するステップを更に備える、請求項１に記載のコンテンツ保護方法。
【請求項５】
前記ユーザに関連する前記情報記憶装置の一部分へのアクセスを無効化した後に、前記ユーザが再認証されれば、前記ユーザに関連する前記情報記憶装置の一部分を再び利用可能とするステップを更に備える、請求項１に記載のコンテンツ保護方法。
【請求項６】
ホストユニットと、
(i)ユーザが情報記憶装置によって認証されていたら、当該情報記憶装置の一部分へのアクセスを可能とし、(ii)所定の期間内に前記ユーザが再認証されなければ、アクセスに対して当該情報記憶装置の一部分を無効化するよう構成される情報記憶装置と、
を備えるコンピュータシステム。
【請求項７】
前記ホストユニット及び前記情報記憶装置は、ラップトップコンピュータ又はデスクトップコンピュータの構成要素である、請求項６に記載のコンピュータシステム。
【請求項８】
前記ホストユニット及び前記情報記憶装置は、コンピュータネットワーク上で接続される、請求項６に記載のコンピュータシステム。
【請求項９】
前記情報記憶装置は、前記ユーザが認証される都度リセットされるタイマを含み、前記情報記憶装置は、前記タイマが所定の期間を超えると、前記ホストユニットによるアクセスに対して前記情報記憶装置の一部分を無効化する、請求項６に記載のコンピュータシステム。
【請求項１０】
前記ホストユニットは、前記情報記憶装置において前記ユーザを認証するためのユーザ証明の入力を受信する複数の入力装置を含み、前記複数の入力装置は、キーボードと、バイオメトリック入力装置及びスマートカードリーダのうち少なくとも一つを含む、請求項６に記載のコンピュータシステム。
【請求項１１】
前記ホストユニットは、ホストレベルのユーザ認証を含むオペレーティングシステムでプログラムされる、請求項６に記載のコンピュータシステム。
【請求項１２】
情報記憶装置のコントローラによって実行可能であり、
ユーザを認証するステップと、
前記ユーザが認証された時から経過した時間を監視するステップと、
前記経過した時間が最大値を超えたら、前記ユーザに関連する前記情報記憶装置のパーティションを無効化するステップと、
を実行する命令を備えるコンピュータ読み取り可能な記憶媒体。
【請求項１３】
前記情報記憶装置のコントローラによって実行可能であり、前記ユーザが初めて認証された場合に、前記ユーザに関連する前記情報記憶装置のパーティションを利用可能とするステップを実行する命令を更に備える、請求項１２に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１４】
前記情報記憶装置のコントローラによって実行可能であり、前記ユーザに関連する前記情報記憶装置のパーティションが利用可能とされた後に、前記ユーザが認証される都度、前記経過した時間をリセットするステップを実行する命令を更に備える、請求項１２に記載のコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の各実施形態は情報記憶装置一般に関し、より具体的には、オートロック特性を用いて不正なアクセスから情報記憶装置を保護する方法及びシステムに関する。
【背景技術】
【０００２】
ラップトップやデスクトップコンピュータのハードディスクドライブ、光学記憶装置、固体記憶装置及び磁気メディア等といった情報記憶装置は、しばしば個人、企業、及び政府機関等によって、機密の情報を記憶するのに使用される。このような情報記憶装置に記憶された情報への不正なアクセスを防ぐために一般に用いられるセキュリティ対策(security measures)には、ホストプラットフォーム(host platform)のオペレーティングシステムによって提供されるパスワード保護と、システムによっては、記憶装置自身のパスワード保護が含まれる。ユーザが記憶装置にアクセスするには、当該ユーザは、アクセスコードや他のユーザ証明(user credential)を用いてホストプラットフォームへログインする必要があり、ホストはその後、ユーザが記憶装置の適切な部分にアクセスできるようにする。
【０００３】
設定された期間使用されなければ、ホストプラットフォームを自動的に休止状態(hibernation)あるいはスリープモード(sleep mode)に入らせる時限ログオフ特性(timed logoff feature)を採用しているホストプラットフォームもある。ホストプラットフォームに再びアクセスするには、ユーザは自身の証明を再提出する必要がある。ホストプラットフォームへのアクセスを防止することにより、記憶装置へのアクセスもまたブロックされ、結果として、このようなシステムは記憶装置上のデータについてのセキュリティの層(layer of security)を提供する。しかしながら、このセキュリティの層は容易に破られ得る。例えば、キーボードやマウスからの周期的な入力があれば、一般にホストプラットフォームの時限ログオフ機能がトリガされるのは充分防止され、そのような記憶装置を収納するコンピュータが盗難に遭えば、コンピュータはこのような不正なユーザからの周期的な入力をマウス、キーボード、又はマウスやキーボードの入力を偽装する適当なＵＳＢ接続された装置を介して受けかねない。従って、認証されたユーザの認証がいつまでも引き続き有効であり得、記憶装置上の情報へのアクセスを不正なユーザに無制限に与える。
【０００４】
リモートコンピューティング装置から情報記憶装置へのアクセスがネットワーク接続を介して設定され、長期間接続が続くと、ホストプラットフォームが時限ログオフをもって構成されていても、記憶装置はその全期間にわたってアクセス可能な状態が続く。ユーザの記憶装置の認証は引き続き有効であり、当該記憶装置は不正なユーザによりネットワークを介してアクセスされ得る。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そこで、本発明は、新規且つ改善された、オートロック特性を有する情報記憶装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の各実施形態は、特定の条件下で起動され情報記憶装置の一部又は全部へのアクセスを無効にするオートロック特性(auto lock feature)を通じて、情報記憶装置のコンテンツを保護する。一実施形態によれば、情報記憶装置の認証されたユーザが所定の期間内に当該ユーザの証明の情報記憶装置との再認証に失敗すると、オートロック特性が起動される。
【０００７】
（１）本発明の一実施形態によるコンテンツ保護方法は、
情報記憶装置によって実行され、
ユーザを認証するステップと、
前記ユーザが認証された時から経過した時間を監視するステップと、
前記経過した時間が最大値を超えたら、前記ユーザに関連する前記情報記憶装置の一部分へのアクセスを無効化するステップと、
を備える、情報記憶装置のコンテンツ保護方法である。
【０００８】
（２）前記情報記憶装置は、前記ユーザが初めて認証された場合、アクセスに対して前記ユーザに関連する前記情報記憶装置の一部分を利用可能とする（１）に記載のコンテンツ保護方法である。
【０００９】
（３）前記ユーザに関連する前記情報記憶装置の一部分がアクセスに対して利用可能とされた後に、前記ユーザが認証される都度、前記情報記憶装置は前記経過した時間をリセットする（１）に記載のコンテンツ保護方法である。
【００１０】
（４）前記ユーザは、英数字のコード、バイオメトリック入力、及びスマートカードのうちの一つを含むユーザ証明を通じて認証される（３）に記載のコンテンツ保護方法である。
【００１１】
（５）前記ユーザは、英数字のコード、バイオメトリック入力、及びスマートカードのうちの少なくとも２つの組み合わせを含むユーザ証明を通じて認証される（３）に記載のコンテンツ保護方法である。
【００１２】
（６）前記ユーザに関連する前記情報記憶装置の複数の部分へのアクセスを無効化した後に、前記ユーザに関連する前記情報記憶装置の複数の部分のうちの一つへアクセスするリクエストに応じてエラーメッセージを送信するステップを更に備える（１）に記載のコンテンツ保護方法である。
【００１３】
（７）前記ユーザに関連する前記情報記憶装置の一部分へのアクセスを無効化した後に、前記ユーザが再認証されれば、前記ユーザに関連する前記情報記憶装置の一部分を再び利用可能とするステップを更に備える（１）に記載のコンテンツ保護方法である。
【００１４】
（８）本発明の一実施形態によるコンピュータシステムは、
ホストユニットと、
(i)ユーザが情報記憶装置によって認証されていたら、当該情報記憶装置の一部分へのアクセスを可能とし、(ii)所定の期間内に前記ユーザが再認証されなければ、アクセスに対して当該情報記憶装置の一部分を無効化するよう構成される情報記憶装置と、
を備えるコンピュータシステムである。
【００１５】
（９）前記ホストユニット及び前記情報記憶装置は、ラップトップコンピュータ又はデスクトップコンピュータの構成要素である（８）に記載のコンピュータシステムである。
【００１６】
（１０）前記ホストユニット及び前記情報記憶装置は、コンピュータネットワーク上で接続される（８）に記載のコンピュータシステムである。
【００１７】
（１１）前記情報記憶装置は、前記ユーザが認証される都度リセットされるタイマを含み、前記情報記憶装置は、前記タイマが所定の期間を超えると、前記ホストユニットによるアクセスに対して前記情報記憶装置の一部分を無効化する（８）に記載のコンピュータシステムである。
【００１８】
（１２）前記ホストユニットは、前記情報記憶装置において前記ユーザを認証するためのユーザ証明の入力を受信する複数の入力装置を含み、前記複数の入力装置は、キーボードと、バイオメトリック入力装置及びスマートカードリーダのうち少なくとも一つを含む（８）に記載のコンピュータシステムである。
【００１９】
（１３）前記情報記憶装置は、前記キーボード、前記バイオメトリック入力装置及び前記スマートカードリーダのうち少なくとも２つを介して入力されたユーザ証明の組み合わせに基づいてユーザを認証するよう構成される（１２）に記載のコンピュータシステムである。
【００２０】
（１４）前記ホストユニットは、ホストレベルのユーザ認証を含むオペレーティングシステムでプログラムされる（８）に記載のコンピュータシステムである。
【００２１】
（１５）前記オペレーティングシステムは、ホストレベルのユーザ認証の成功に応じて前記情報記憶装置において前記ユーザを認証するためのユーザ証明を発行する（１４）に記載のコンピュータシステムである。
【００２２】
（１６）本発明の一実施形態によるコンピュータ読み取り可能な記憶媒体は、
情報記憶装置のコントローラによって実行可能であり、
ユーザを認証するステップと、
前記ユーザが認証された時から経過した時間を監視するステップと、
前記経過した時間が最大値を超えたら、前記ユーザに関連する前記情報記憶装置のパーティションを無効化するステップと、
を実行する命令を備えるコンピュータ読み取り可能な記憶媒体である。
【００２３】
（１７）前記情報記憶装置のコントローラによって実行可能であり、前記ユーザが初めて認証された場合に、前記ユーザに関連する前記情報記憶装置のパーティションを利用可能とするステップを実行する命令を更に備える（１６）に記載のコンピュータ読み取り可能な記憶媒体である。
【００２４】
（１８）前記情報記憶装置のコントローラによって実行可能であり、前記ユーザに関連する前記情報記憶装置のパーティションが利用可能とされた後に、前記ユーザが認証される都度、前記経過した時間をリセットするステップを実行する命令を更に備える（１６）に記載のコンピュータ読み取り可能な記憶媒体である。
【００２５】
（１９）前記情報記憶装置のコントローラによって実行可能であり、前記情報記憶装置の複数のパーティションを無効化した後に、前記ユーザに関連する前記情報記憶装置の複数のパーティションのうちの一つへアクセスするリクエストに応じてエラーメッセージを送信するステップを実行する命令を更に備える（１８）に記載のコンピュータ読み取り可能な記憶媒体である。
【００２６】
（２０）前記情報記憶装置のコントローラによって実行可能であり、前記ユーザに関連する前記記憶装置の複数のパーティションを無効化した後に、前記ユーザが再認証されれば、前記ユーザに関連する前記情報記憶装置の複数のパーティションを再び利用可能とする命令を更に備える（１８）に記載のコンピュータ読み取り可能な記憶媒体である。
【発明の効果】
【００２７】
本発明によれば、新規且つ改善された、オートロック特性を有する情報記憶装置を提供することができる。
【図面の簡単な説明】
【００２８】
【図１】オートロック特性を伴って構成され得る情報記憶装置及びホストプラットフォームの概略的なブロック図。
【図２】図１におけるハードディスクドライブの一実施形態を説明するブロック図。
【図３】図２におけるプリント基板の構成要素を概略的に説明するブロック図。
【図４】図３におけるシステムオンチップの構成要素を概略的に説明するブロック図。
【図５】ユーザがログインした場合に、情報記憶装置の複数の部分を利用可能にする方法を説明するフロー図。
【図６】本発明の一実施形態による、情報記憶装置の複数の部分を無効化する方法を説明するフロー図。
【発明を実施するための形態】
【００２９】
本発明の各実施形態は、周期的なユーザ証明(user credential)の再認証を要求することによって情報記憶装置を不正なアクセスから保護する方法及びシステムを意図するものである。タイムウィンドウ(time window)内での正しい再認証に失敗すると、その結果、記憶装置のユーザに対してそれまでは使用可能であった部分が自動的にロックされて、もはやアクセスできなくなる。本発明の各実施形態から恩恵を受け得る情報記憶装置としては、特にラップトップコンピュータ及びデスクトップコンピュータのハードディスクドライブ（ＨＤＤ）、光学記憶装置、固体記憶装置、及び磁気メディアが含まれる。
【００３０】
図１は、情報記憶装置を不正なアクセスから保護するため、以下で更に説明されるオートロック特性を伴って構成され得る情報記憶装置、すなわちＨＤＤ２００とホストプラットフォーム１００の概略的なブロック図である。ホストプラットフォーム１００は、ラップトップコンピュータやデスクトップコンピュータであっても、あるいはセットトップボックス、テレヴィジョン、ビデオプレーヤのような装置であってもよく、ＨＤＤ２００の１又は複数のセクタへのアクセスを要求する。あるいは、ホストプラットフォーム１００は、ＬＡＮ又はＷＡＮを通じてＨＤＤ２００にアクセスするリモートコンピューティング装置であってもよい。
【００３１】
一実施形態において、ホストプラットフォーム１００は、中央演算処理装置（ＣＰＵ）１０１、ＲＡＭ１０２、メモリコントローラハブ(memory controller hub)（ＭＣＨ）１０３、入出力（Ｉ／Ｏ）コントローラハブ１０４、複数の入出力（Ｉ／Ｏ）装置１０５〜１０８、及びＨＤＤ２００との通信リンク(communications link)１０９を含む。ホストプラットフォーム１００はまた、ホストプラットフォーム１００を構成するハードウェアの動作を管理及び調整し、ホストプラットフォーム１００へのユーザインタフェースを提供するホストプラットフォーム１００のソフトウェアコンポーネントと、オペレーティングシステムとを含む。オペレーティングシステムは通常、ホストプラットフォーム１００の動作中はＲＡＭ１０２内に存在する。ホストプラットフォーム１００がネットワークの一部である場合、ホストプラットフォーム１００の起動時に、オペレーティングシステムがネットワークストレージからダウンロードされてもよい。ホストプラットフォーム１００がラップトップやデスクトップ等のスタンドアロン(stand-alone)コンピュータに含まれている場合は、オペレーティングシステムは、ＨＤＤ２００又は当該スタンドアロンコンピュータの一部である他のローカルストレージからＲＡＭ１０２にロードされる。
【００３２】
ＣＰＵ１０１は、ホストプラットフォーム１００上で動作するソフトウェアプログラムを実行するプロセッサである。ＲＡＭ１０２は、ＣＰＵ１０１及びホストプラットフォーム１００の動作についての必要に応じてデータストレージを提供する。メモリコントローラハブ１０３は、ＣＰＵ１０１、ＲＡＭ１０２、Ｉ／Ｏコントローラハブ１０４、及びグラフィックスカード(graphics card)等のホストプラットフォーム１００に含まれ得るグラフィックスハードウェア(graphics hardware)の間の通信の経路を定める。Ｉ／Ｏコントローラハブ１０４は、Ｉ／Ｏ装置に対してホストプラットフォーム１００とのインタフェースを提供し、Ｉ／Ｏ装置へのデータ及びＩ／Ｏ装置からのデータの経路を定めて制御する。図１に示すように、ホストプラットフォーム１００は、ＨＤＤ２００、マウス１０５、キーボード１０６、バイオメトリックセンサ(biometric sensor)１０７、及びスマートカードリーダ(smart card reader)１０８を含む複数のＩ／Ｏ装置を含む。マウス１０５及びキーボード１０６は、ホストプラットフォーム１００に対する通常のコンピュータインタフェースをユーザ１５０に提供し、ユーザ１５０によるユーザＩＤ番号や英数字のパスワード及びアクセスコード等のユーザ証明(user credential)の入力を可能にする。バイオメトリックセンサ１０７は、ユーザのバイオメトリック証明(biometric credential)をホストプラットフォーム１００に入力できるようにする。例えば、バイオメトリックセンサ１０７はユーザの指紋を入力するための指紋スキャナ(fingerprint scanner)であってもよい。バイオメトリクス証明の他の例としては、顔、手、及び虹彩の幾何形状が含まれる。スマートカードリーダ１０８はスマートカード(smart card)を受け入れて読み取るよう構成され、スマートカードはポケットサイズ又はクレジットカードサイズのカードであり、暗号化されたアクセスコードを含む集積回路が組み込まれている。
【００３３】
ホストプラットフォーム１００は、通信リンク１０９を介してＨＤＤ２００に接続される。ホストプラットフォーム１００がスタンドアロンコンピュータに含まれている場合には、通信リンク１０９はＩ／Ｏコントローラハブ１０４を介してＨＤＤ２００をＣＰＵ１０１に接続する内部バスを表す。ホストプラットフォーム１００がネットワークの一部である場合は、通信リンク１０９はホストプラットフォーム１００とＨＤＤ２００の間のネットワーク接続を含む。一実施形態において、ＨＤＤ２００は、ラップトップやデスクトップコンピュータ等のホストプラットフォーム１００を構成するコンピューティング装置内に含まれる。他の実施形態では、ＨＤＤ２００はホストプラットフォーム１００から物理的に分離され、ホストプラットフォーム１００によって設定されたネットワーク接続を介して遠隔アクセスされる。
【００３４】
図２は、図１におけるＨＤＤ２００の一実施形態を説明するブロック図である。ＨＤＤ２００の機械的な構成要素は、スピンドルモータ２０２によって回転される磁気ディスク２０１と、サスペンションアーム２０３の一端に配置された読み出し／書き込みヘッド２０４を含む。アームアクチュエータ２０５はサスペンションアーム２０３に連結され、磁気ディスク２０１上の異なるトラックにアクセスするため要求のとおりにアーム２０３を動かす。ＨＤＤ２００の電子的な構成要素は、プリント基板（以下、ＰＣＢと称する）３００及びプリアンプ(pre-amplifier)２０７を含み、後者は読み出し／書き込みヘッド２０４に電気的に接続されている。プリアンプ２０７は、読み出し／書き込みヘッド２０４への信号、及び読み出し／書き込みヘッド２０４からの信号を調節し増幅する。ＰＣＢ３００は、システムオンチップ(system-on-chip)（以下、ＳｏＣと称する）、ＲＡＭ、及びＨＤＤ２００を動作させるための他の集積回路を含み、図３及び図４に関連して以下で説明される。図示の通り、ＰＣＢ３００は、電気的接続２０６を介してプリアンプ２０７に、電気的接続２０８を介してスピンドルモータ２０２に、電気的接続２０９を介してアームアクチュエータ２０５に電気的に接続される。ＰＣＢ３００は、ホストプラットフォーム１００と通信リンク１０９を介して通信するが、通信リンク１０９はＳＡＴＡ、ＰＡＴＡ、ＳＣＳＩ又は他のインタフェースケーブルであってもよい。
【００３５】
図３は、図２におけるＰＣＢ３００の構成要素を概略的に示すブロック図である。ＰＣＢ３００はＳｏＣ４００、ＤＲＡＭ３０２、フラッシュメモリ３０１、及びコンボチップ３０３を含み、ＤＲＡＭ３０２はＳｏＣ４００の内部にあっても外部にあってもよく、コンボチップ３０３はスピンドルモータ２０２とアームアクチュエータ２０５を駆動する。コンボチップ３０３はまた、ＳｏＣ４００、プリアンプ３０７及びＳｏＣ４００に含まれるモータコントローラ(motor controllers)のための電圧レギュレータを含む。図示のように、フラッシュメモリ３０１とＤＲＡＭ３０２はＳｏＣ４００に連結され、ＳｏＣ４００は通信リンク１０９を介してホストプラットフォーム１００と、電気的接続２０６を介してプリアンプ３０７と、シリアルバス３０４を介してコンボチップ３０３とインタフェースする。実施形態によっては、フラッシュメモリ３０１はＳｏＣ４００内に存在する。ＨＤＤ２００のファームウェアは、フラッシュメモリ３０１内に存在する。別の構成においては、変更不能なファームウェアのごく一部がＳｏＣ４００内のリードオンリーメモリ内に存在し、ファームウェアの大部分は磁気ディスク２０１上に存在して電源投入直後にロードされる。
【００３６】
図４は、図３におけるＳｏＣ４００の構成要素を概略的に示すブロック図である。ＳｏＣ４００は特定用途向け集積回路(application-specific integrated circuit)（ＡＳＩＣ）であり、ＨＤＤ２００が周期的な再認証に基づく安全なユーザアクセスを提供し、ファームウェアを安全にダウンロードし、暗号化されたデータを磁気ディスク２０１に記憶するために必要な制御及び暗号化／復号化動作を実行するように構成される。ＳｏＣ４００は特定の機能を実行するよう設計された多数の機能ブロックを含む。プロセッサ４０１はＨＤＤ２００の動作を制御するよう構成されたマイクロコントローラであり、図示のように、ＳｏＣ４００の他の機能ブロックと通信するための入力／出力機能性及びＲＡＭを有する。一実施形態において、プロセッサ４０１は、ＰＣＢ３００上でフラッシュメモリ３０１の近くに配置されるよりもむしろ、フラッシュメモリ３０１を内部に伴って構成されてもよい。ＳＡＴＡブロック４０２はＳｏＣ４００に含まれる入力／出力ブロックであり、通信リンク１０９を介してホストプラットフォーム１００へ信号を送信しホストプラットフォーム１００から信号を受信する。コンボチップＩ／Ｏブロック４０９は、シリアルバス３０４を介したプロセッサ４０１とコンボチップ３０３との間の通信専用のＩ／Ｏブロックである。プロセッサ４０１はまた、ＨＤＤ２００とホストプラットフォーム１００の間のデータトラフィック、特に暗号化キー等のセキュリティ関係のトラフィックを暗号化するよう構成されている。プロセッサ４０１及び／又はブロック４０３は、ＨＤＤ２００を発してホストプラットフォーム１００に送信されるトラフィックを暗号化する。ホストプラットフォーム１００はそれから、暗号化されたデータトラフィックがホストプラットフォーム１００によって使用可能となる前に、適切な暗号化キー(encryption key)を用いてこのようなデータを復号しなくてはならない。トラフィックは同様に、ホストプラットフォーム１００及びＨＤＤ２００から暗号化される。ＨＤＤ２００とホストプラットフォーム１００との間の暗号化された制御トラフィック(control traffic)の動きは、“トラステッドセンド(trusted send)／トラステッドレシーブ(trusted receive)”コマンドを使用する。ＨＤＤ２００とホストプラットフォーム１００との間の暗号化されたデータトラフィックは、通常のホストインタフェース読み出し／書き込み(host interface read/write)コマンドを使用する。
【００３７】
暗号化／復号化ブロック４０３は、プロセッサ４０１の制御下にあり、ＳＡＴＡブロック４０２とＳｏＣ４００の他の全ての構成要素との間のデータパスに配置され、安全な記憶のため入ってくるデータを暗号化し、ホストプラットフォーム１００による使用のため出ていくデータを復号する。すなわち、暗号化／復号化ブロック４０３は、ＳＡＴＡブロック４０２を介してホストプラットフォーム１００からの入力データを受信して暗号化し、ＳＡＴＡブロック４０２を介してホストプラットフォーム１００へ出力データ、すなわちＨＤＤ２００からアクセスされたデータを復号して送信する。暗号化／復号化ブロック４０３は、暗号化キーを保持しデータトラフィックの暗号化／復号化の間にデータをバッファするメモリに加えて、所望の暗号化アルゴリズムを実施する状態機械(state machine)も含む。動作中、暗号化／復号化ブロック４０３は、ホストプラットフォーム１００からのデータを暗号化されていない形式で受信する。適切な暗号化キーが、入ってくるデータと共に用いられるために提供されると、当該データは暗号化／復号化ブロック４０３によって暗号化され、ＤＲＡＭ３０２又は磁気ディスク２０１に記憶される。ホストプラットフォーム１００が記憶されたデータを取り出す場合、暗号化されていないデータをホストが受信するよう、暗号化／復号化ブロック４０３は、ＳＡＴＡブロック４０２による送信に先立ってデータを復号する。
【００３８】
ＤＲＡＭコントローラ４０４は、ＨＤＤ２００の適切な動作についての必要に応じて、暗号化／復号化ブロック４０３、プロセッサ４０１、読み出し／書き込みチャネル４０５及びエラー訂正及び生成ブロック４０６からＤＲＡＭ３０２へアクセスできるようにし、ＤＲＡＭ３０２をリフレッシュしＤＲＡＭ３０２の使用を調整する。ＤＲＡＭ３０２は、磁気ディスク２０１に書き込まれている又は磁気ディスク２０１から読み出されているデータ及び暗号化の後ホストプラットフォーム１００から受信されるデータのＤＲＡＭバッファとして機能する。ＤＲＡＭ３０２は、図示のようにＳｏＣ４００の外部にあってもよいが、あるいはＳｏＣ４００内に含まれる機能ブロックの１つを構成してもよい。磁気ディスク２０１からのエラーの無いデータ取り出しのためには、復号化及びホストプラットフォーム１００への送信のためにデータがＤＲＡＭ３０２にバッファされる前に、エラー訂正ブロック４０６は磁気ディスク２０１から読み出されたデータに対してエラー訂正を適用する。加えて、データが磁気ディスク２０１に書き込みされている時は、エラー訂正ブロック４０６は当該データに情報を付加して、磁気ディスク２０１からのデータ読み出しの際にエラー訂正が可能となるようにする。
【００３９】
ホストプラットフォーム１００が磁気ディスク２０１からデータを読み出すにためは、読み出し／書き込みヘッド２０４によって磁気ディスク２０１からデータが読み出され、プリアンプ２０７によって調整され、電気的接続２０６Ａによってアナログ・デジタル変換器４０７へアナログ信号として運ばれる。アナログ・デジタル変換器４０７はアナログ信号をデジタル信号４１１に変換し、デジタル信号４１１はスプリッタブロック４０８に送られる。モータ２０５を用いるアームアクチュエータ２０３及びスピンドルモータ２０２の最適な制御のため、スプリッタブロック４０８は、デジタル信号４１１から、適切なサーボ関連のデータをサーボブロック４１０へ送る。スプリッタブロック４０８は、ホストプラットフォーム１００によって要求されたデータを読み出し／書き込みチャネル４０５へ送り、読み出し／書き込みチャネル４０５はエラー訂正ブロック４０６を介して当該データをＤＲＡＭ３０２に送るが、これは当該データが復号されてホストプラットフォーム１００に送信され得るまでバッファするためである。
【００４０】
ホストプラットフォーム１００による磁気ディスク２０１上へのデータの記憶のため、暗号化されたデータは必要に応じてＤＲＡＭ３０２にバッファされ、エラー訂正ブロック４０６を介した後、読み出し／書き込みチャネル４０５へ送られる。読み出し／書き込みチャネル４０５はその後電気的接続２０６Ｂを介してプリアンプ２０７へデジタル信号を送り、プリアンプ２０７は、読み出し／書き込みヘッド２０４が磁気ディスク２０１に暗号化されたデータを書き込めるように、デジタル信号を調節及び増幅する。暗号化されたデータはＨＤＤ２００に含まれる記憶メディア、すなわちＤＲＡＭ３０２や磁気ディスク２０１内に存在することが、当業者には理解されるだろう。
【００４１】
図５は、ユーザが例えばホストプラットフォーム１００等のホストにログインした場合に、情報記憶装置の複数の部分、例えばＨＤＤ２００の複数のパーティションを利用可能にする方法を説明するフロー図である。ホストは、ラップトップ又はデスクトップコンピュータであってもよく、あるいはＬＡＮ又はＷＡＮを通じて記憶装置にアクセスする例えばネットワークコンピュータ又はターミナル等のリモートコンピューティング装置であってもよい。
【００４２】
ステップ５０１では、ユーザがホストにログインする。ユーザは１又は複数のユーザ証明を、対応するユーザ識別名又はユーザ識別番号と組み合わせてホストに提供することでホストにログインする。ユーザ証明はこのために、英数字のアクセスコード、指紋スキャン等の１又は複数のバイオメトリック証明、又は適切に暗号化されたスマートカードを含んでもよい。更なる安全性のために、ユーザ証明の組み合わせの入力は、各々のログインの成功ごとに要求されてもよい。ユーザログインの成功の後、フローはステップ５０２に進む。
【００４３】
ステップ５０２では、ホストは記憶装置においてユーザを認証する場合に用いるためのユーザ認証データ(user authentication data)を生成し、当該ユーザ認証データを記憶装置に送る。ホストは、記憶装置に対して異なるユーザを設定した際に記憶された情報を用いて、当該ユーザ認証データを生成する。
【００４４】
ステップ５０４は記憶装置によって実行され、記憶装置はホストから受信したユーザ認証データを用いて当該ユーザが認証されるかを判断する。ユーザ認証は２００８年３月３１日に出願された「記憶装置及び暗号化方法」と題された米国特許出願１２／０６０，１８２に基づき２００９年１月２９日に出願された特願２００９−０１８５９３号に記載された方法を用いて実行されてもよい。
【００４５】
ユーザが認証されると、記憶装置によってステップ５０５及び５０６が実行される。ステップ５０５において、記憶装置は、ユーザに関連する自身の記憶メディアの複数の部分、例えばＨＤＤの複数のパーティションをアンロック(unlock)し、これらの部分をホストからアクセスできるようにする。ステップ５０６では、図６の方法と連動して用いられるタイマがセットされる。一実施形態において、ＳｏＣ４００においてプロセッサ４０１がタイマ機能とこれに関連する論理演算を実行する。ユーザが認証されなければ、ユーザに関連する記憶メディアの複数の部分は、ステップ５０７で示されるようにロックされたままである。
【００４６】
図６は、図５の方法によって利用可能とされた情報記憶装置の複数の部分を無効化するために情報記憶装置によって実行される方法を説明するフロー図である。この方法によれば、情報記憶装置は、ユーザによるアクセスについて利用可能とされた自身のストレージの複数の部分を、周期的な基準でユーザが再認証されなければ無効化する。例えば再認証は、３０分ごとに必要とされてもよい。タイマすなわち、ステップ５０６でセットされたタイマが、再認証の前に必要な時間が経過したか否かを判断するのに用いられる。
【００４７】
ステップ６０４では、情報記憶装置はユーザが再認証されたかをチェックするが、このユーザとは当該ユーザに対して記憶装置の複数の部分が利用可能とされたユーザである。ユーザが再認証されると、ステップ６０５が実行され、タイマがゼロにリセットされる。ユーザ再認証されなければ、ステップ６０６が実行され、タイマ値が所定の最大の時間値、例えば３０分を超えたかが確認される。タイマが所定の最大値を超えると、ユーザによるアクセスに対して利用可能とされていた情報記憶装置の複数の部分が、ステップ６０７によって無効化あるいはロックされる。タイマが所定の最大値を超えていなければ、フローはステップ６０４に戻る。
【００４８】
一実施形態において、方法５００で説明された最初のユーザログインは、方法６００におけるユーザの再認証に要求されるよりも高いレベルのセキュリティを必要とする。例えば、方法５００におけるユーザログインは、英数字のアクセスコードを、ホストに接続されたスマートカードリーダに挿入されたスマートカード又は指紋スキャンの入力のどちらかと組み合わせて含んでもよく、一方で、方法６００のユーザ再認証は、上述のいずれかを必要とするのみでもよい。加えて、再認証はキャッシュされた情報を用いては実行されず、再認証に使用されるスマートカードは、第一に挿入され、その後取り外される必要がある。このようにして、ユーザが現実に存在することが再認証に対して保証される。
【００４９】
ホストによってアクセスされている記憶装置の複数の部分が無効化あるいはロックされている場合、エラーメッセージがホストに返される。ホストはこのようなエラーメッセージに様々な方法で応答し得る。一実施形態において、ホストはフリーズアップ(freeze up)してシステムの再起動を求める。他の実施形態において、ホストはユーザに再びログインするように促す。ユーザによる再ログインが成功すると、ユーザに関連する記憶装置の複数の部分がアクセスに対して再び利用可能となる。
【００５０】
本発明の一実施形態によれば、ホストは記憶装置と再認証を行うことをユーザに促さない。記憶装置と再認証を行う責務は、ユーザに任されている。例えば、再認証プロセスを始めるためのアイコンがデスクトップ上に与えられ、ユーザは当該アイコンを２５分程度ごとに（記憶装置の再認証タイムウィンドウ(time window)が３０分であることを想定して）、そうするようにとのリマインダが外部から与えられると（ユーザの腕時計や携帯電話のアラーム）、ダブルクリックする。ユーザが再認証タイムウィンドウ以内に再認証し損なうと、記憶装置は無音でロックアップされる。権限のあるユーザは、このことが生じたとは当該ユーザが次に記憶装置にアクセスしようとする時まで気付かない。
【００５１】
上記の記載は本発明の各実施形態を対象にしているが、本発明の他の更なる実施形態が本発明の基本的な範囲を逸脱することなく考案されてもよく、本発明の範囲は以下の特許請求の範囲によって決定される。
【符号の説明】
【００５２】
１００…ホストプラットフォーム、１０１…ＣＰＵ、１０２…ＲＡＭ、１０３…ＭＣＨ、１０４…Ｉ／Ｏコントローラハブ、１０５…マウス、１０６…キーボード、１０７…バイオメトリクスセンサ、１０８…スマートカードリーダ、１０９…通信リンク、１５０…ユーザ、２００…ＨＤＤ。
【図１】
2010020751.tif 000003
【図２】
2010020751.tif 000004
【図３】
2010020751.tif 000005
【図４】
2010020751.tif 000006
【図５】
2010020751.tif 000007
【図６】
2010020751.tif 000008