(57)【要約】      （修正有）【課題】外部ＳＡＴＡ記憶装置にセキュリティを提供する。【解決手段】コンピューティングデバイスはインターフェースチップによってＳＡＴＡ記憶装置に結合される。ＳＡＴＡ記憶装置の第１のパーティション１０８は、ＲＯＭとしてコンピューティングデバイスに与えられる。他のセキュアなパーティション１１０Ａ−１１０Ｎに対するアクセスは有効なＩＤ認証が提供されるまで制限される。一例では、コンピューティングデバイスからのログオン要求の受信に応答して、ＩＤ認証プロセスは、第１のパーティションに格納されたプロセスを使用して、開始される。インターフェースチップのディスクコントローラに格納されたプロセスは、ＳＡＴＡ記憶装置の第１のパーティションに格納されたプロセスから暗号化キーを受信し、暗号化キーを使用して、他のパーティションを暗号化解除する。【選択図】図１Ｂ
2009076045.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスに、ｅＳＡＴＡ記憶装置の第１のパーティションをＲＯＭとして与えることと、
前記コンピューティングデバイスが前記ｅＳＡＴＡ記憶装置のセキュアな第２のパーティションにアクセスすることを制限することと、
有効なＩＤ認証の受信に応答して、前記ｅＳＡＴＡ記憶装置の前記第２のパーティションに対するアクセスを制限解除することと
を含むことを特徴とする方法。
【請求項２】
前記コンピューティングデバイスからのログオン要求の受信に応答して、前記第１のパーティションに格納されるＩＤ認証プロセスを開始することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ｅＳＡＴＡ記憶装置の前記第２のパーティションは、暗号化されることを特徴する請求項１または２に記載の方法。
【請求項４】
前記ｅＳＡＴＡ記憶装置の前記第２のパーティションに対するアクセスを前記コンピューティングデバイスに提供することは、前記第２のパーティションを暗号化解除することを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記ＩＤ認証プロセスは、ＲＦＩＤ、パスワード、または生体認証識別子の少なくとも１つを確認することを含むことを特徴する請求項１から４のいずれかに記載の方法。
【請求項６】
前記ＳＡＴＡ記憶装置の外部のディスクコントローラに格納されたプロセスを使用して、前記ＳＡＴＡ記憶装置の前記第２のパーティションを暗号化解除することをさらに含むことを特徴とする請求項１から５のいずれかに記載の方法。
【請求項７】
ディスクコントローラに格納されたプロセスは、前記ＳＡＴＡ記憶装置の前記第１のパーティションに格納されたプロセスから暗号化キーを受信し、前記ディスクコントローラに格納されたプロセスは、前記暗号化キーを使用して、前記ＳＡＴＡ記憶装置の前記第２のパーティションを暗号化解除することを特徴とする請求項１から６のいずれかに記載の方法。
【請求項８】
前記コンピューティングデバイスの第１のタイプの第１のポートを介して、ディスクコントローラと前記ｅＳＡＴＡ装置との間でデータを通信することと、
少なくとも前記コンピューティングデバイスの第２のタイプの第２のポートを介して、前記ディスクコントローラおよび前記ｅＳＡＴＡ装置に電力を供給することと
をさらに含むことを特徴とする請求項１から７のいずれかに記載の方法。
【請求項９】
コンピューティングデバイスに、ｅＳＡＴＡ記憶装置の第１のパーティションをＲＯＭとして与えるための手段と、
前記コンピューティングデバイスが前記ｅＳＡＴＡ記憶装置のセキュアな第２のパーティションにアクセスすることを制限するための手段と、
有効なＩＤ認証の受信に応答して、前記ｅＳＡＴＡ記憶装置の前記第２のパーティションを制限解除し、前記コンピューティングデバイスに前記第２のパーティションに対するアクセスを提供するための手段と
を含むことを特徴とするシステム。
【請求項１０】
前記コンピューティングデバイスからログオン要求の受信に応答して、前記第１のパーティションに格納されたＩＤ認証プロセスを開始するための手段をさらに含むことを特徴とする請求項９に記載のシステム。
【請求項１１】
前記ｅＳＡＴＡ記憶装置の前記第２のパーティションは、暗号化されることを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記開始する手段は、前記ＳＡＴＡ記憶装置の前記第１のパーティションに格納されたプロセスから暗号化キーを受信する、ディスクコントローラに格納されたプロセスを含み、前記暗号化キーを使用して前記ＳＡＴＡ記憶装置の前記第２のパーティションを暗号化解除するための手段をさらに含むことを特徴とする請求項１１に記載のシステム。
【請求項１３】
少なくともコンピューティングデバイスとｅＳＡＴＡ記憶装置を含むシステムを起動すると、前記システムに、請求項１から８のいずれかに記載の方法を実行させるコンピュータプログラム。
【請求項１４】
請求項１３に記載のプログラムを搬送するキャリヤ。
【請求項１５】
コンピュータ読み取り可能な記録媒体であることを特徴とする請求項１４に記載のキャリヤ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部シリアルＡＴＡ（ｅＳＡＴＡ:external Serial Advanced Technology Attachment）装置にセキュリティを提供するシステムおよび方法に関する。
【背景技術】
【０００２】
外部記憶装置（external storage device）を使用して、例えば、デスクトップコンピュータおよび／またはラップトップコンピュータの内部記憶装置（internal storage device）に格納されたデータから、別の記憶装置にデータのバックアップを取ることがしばしば行われている。外部記憶装置は、ＵＳＢポート、ｅＳＡＴＡポート、ＦｉｒｅＷｉｒｅポートなどの様々なタイプのポートを介して、コンピューティングデバイスに接続される。さらに、外部記憶装置は、ホットスワップ可能であることが多い、すなわち、コンピューティングデバイスに電源が入っている間に、外部記憶装置をコンピューティングデバイスから取り外すこと、およびこれに接続することができる。
【０００３】
したがって、データのバックアップを取ることに加えて、外部記憶装置を使用して、あるコンピューティングデバイスから別のコンピューティングデバイスにデータを移送することもでき、外部装置（external device）の拡張性およびポータブルデジタルデータの必要性によって、さらに容易にすることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ノートブック、ポータブル記憶装置（portable storage device）などのポータブル装置は容易に紛失され、その容易さが、データのセキュリティと個人のプライバシーに対して脅威となっている。ポータブル記憶装置の紛失は、例えば、個人のプライバシーおよび／または医療上の情報の紛失、財政上の損失、ならびに個人情報の盗難（identity theft）による、不利益な結果をもたらす可能性がある。
【課題を解決するための手段】
【０００５】
ｅＳＡＴＡ装置にセキュリティを提供するシステムおよび方法を、本明細書で説明する。本開示の一部の実施形態を、このセクションにおいて要約する。
【０００６】
本発明の一態様は、コンピューティングデバイスを外部記憶装置に結合するためのインターフェースを提供し、上記インターフェースは、コンピューティングデバイスと記憶装置を結合するためのコントローラおよびポートを有しており、上記コントローラは、記憶装置を、複数のパーティションとしてコンピューティングデバイスに与える（present）ように配置されており、その１つはＲＯＭ（Read Only Memory）であり、かつそのパーティションまたは相互のパーティションはセキュアにされている。この上記コントローラは、ＲＯＭおよび記憶装置に格納されたセキュリティアプリケーションと情報のやりとりをし、例えば識別コードのような有効なセキュリティコードの規定において、コンピューティングデバイスが、そのパーティションまたは相互のパーティションにアクセスすることを可能にするように配置されている。記憶装置は、本発明の実施形態ではＳＡＴＡ記憶装置である。
【０００７】
本発明のある態様は、ｅＳＡＴＡ記憶装置の第１のパーティションを作成するシステムにおいて具現化される方法であって、コンピューティングデバイスに、ｅＳＡＴＡ記憶装置の第１のパーティションをＲＯＭとして与え、コンピューティングデバイスがｅＳＡＴＡ記憶装置のセキュアな第２のパーティションにアクセスすることを制限し、有効なＩＤ認証（valid identity authentication）の受信に応答して、ｅＳＡＴＡ記憶装置の第２のパーティションに対するアクセスを制限解除する方法を提供する。
【０００８】
一実施形態では、コンピューティングデバイスからのログオン要求の受信に応答して、第１のパーティションに格納されるＩＤ認証プロセス（identity authentication process）が開始される。さらに、一実施形態では、ディスクコントローラに格納されたプロセスは、ＳＡＴＡ（Serial Advanced Technology Attachment）記憶装置の第１のパーティションに格納されたプロセスから暗号化キー（encryption key）を受信し、ディスクコントローラに格納されたプロセスは、その暗号化キーを使用して、ＳＡＴＡ記憶装置の第２のパーティションを暗号化解除する。
【０００９】
本発明のさらなる態様は、コンピューティングデバイスに、外部記憶装置の第１のパーティションをＲＯＭとして与えることと、コンピューティングデバイスが外部記憶装置のセキュアな第２のパーティションにアクセスすることを制限することと、有効なＩＤ認証の受信に応答して、外部記憶装置の第２のパーティションに対するアクセスを制限解除することとを含む方法を提供する。一実施形態では、上記方法は、コンピューティングデバイスの第１のタイプの第１のポートを介して、ディスクコントローラと外部装置との間でデータを通信することと、少なくともコンピューティングデバイスの第２のタイプの第２のポートを介して、ディスクコントローラおよび外部装置に電力を供給することとをさらに含む。外部記憶装置は、ＳＡＴＡとすることができる。コンピューティングデバイスの第１のタイプの第１のポートは、ｅＳＡＴＡポートとすることができる。
【００１０】
コンピューティングデバイスの第２のタイプの第２のポートは、ＵＳＢ（Universal Serial Bus）ポートとすることができる。上記方法は、ディスクコントローラによって受信される第１のシリアル・データストリーム（serial data stream）を、パラレル・データストリーム（parallel data stream）に変換することをさらに含むことができ、上記第１のシリアル・データストリームは、コンピューティングデバイスの第１のタイプの第１のポートとの接続を介して受信される。上記方法は、パラレル・データストリームを、第２のシリアル・データストリームに変換することをさらに含むことができ、第２のシリアル・データストリームは、ディスクコントローラからｅＳＡＴＡ装置に伝送される。
【００１１】
本発明は、コンピューティングデバイスに、ｅＳＡＴＡ記憶装置の第１のパーティションをＲＯＭとして与える第１のユニットと、コンピューティングデバイスがセキュアな第２のパーティションにアクセスすることを制限する第２のユニットと、ｅＳＡＴＡ記憶装置の第２のパーティションを制限解除し、有効なＩＤ認証の受信に応答して、コンピューティングデバイスに、第２のパーティション対するアクセスを提供する第３のユニットとを含むシステムも提供する。
【００１２】
本発明は、実行されると、コンピューティングデバイスにｅＳＡＴＡ記憶装置の第１のパーティションをＲＯＭとして与えることと、コンピューティングデバイスがｅＳＡＴＡ記憶装置のセキュアな第２のパーティションにアクセスすることを制限することと、有効なＩＤ認証の受信に応答してｅＳＡＴＡ記憶装置の第２のパーティションに対するアクセスを制限解除することとを含む方法を実施する複数の命令のセットを格納したマシン読み取り可能な媒体も提供する。マシン読み取り可能な媒体に格納された方法は、コンピューティングデバイスからのログオン要求の受信に応答して、第１のパーティションに格納されたＩＤ認証プロセスを開始する命令をさらに含むことができる。マシン読み取り可能な媒体は、ディスクコントローラに格納された、ＳＡＴＡ記憶装置の第１のパーティションに格納されたプロセスから暗号化キーを受信するプロセスを実装する命令をさらに含むことができ、ディスクコントローラに格納された上記プロセスは、上記暗号化キーを使用して、ＳＡＴＡ記憶装置の第２のパーティションを暗号化解除する。
【００１３】
本開示は、これら方法を実施する複数の方法および装置、およびこれら方法を実施する処理システムを含め、処理システムで実行されるとそのシステムにこれら方法を実施させるコンピュータ読み取り可能な媒体を含む。
【００１４】
本発明の他の特徴は、添付の図面および以下の詳細な説明から明らかになるであろう。
【００１５】
本開示は、同様の参照番号が同様の要素を示す添付の図面の図で、限定ではなく例示の目的で図示される。
【発明を実施するための最良の形態】
【００１６】
以下の説明および図面は、例示的なものであり、限定として解釈されるべきでない。多くの具体的な詳細は、本開示の理解を提供するために記述されている。しかし、ある例では、説明をあいまいにするのを避けるために、周知のまたは従来の詳細については説明しない。
【００１７】
本開示の実施形態には、外部記憶装置にセキュリティを提供するシステムおよび方法が含まれる。
【００１８】
外部装置は、コンピューティングデバイスの１つまたは複数のインターフェースポートを介して、コンピューティングデバイスと通信することができる。インターフェースポートは、ＵＳＢインターフェース、ＦｉｒｅＷｉｒｅ（ＩＥＥＥ１３９４）インターフェース、および／またはｅＳＡＴＡインターフェースなどの多くのインターフェースの１つとすることができる。外部記憶装置を、コンピューティングデバイスの１つまたは複数のインターフェースポートと結合されるディスクコントローラとさらに接続することができる。ディスクコントローラのタイプは、外部記憶装置のインターフェースに依存する。ディスクコントローラは、マザーボードと別個の装置、またはマザーボードに組み込まれた装置とすることができる。
【００１９】
例えば、ＳＡＴＡ記憶装置を、コンピューティングデバイスのｅＳＡＴＡポートと結合されるコントローラに接続することができる。一実施形態では、コントローラは、ソフトウェアインスタンスを含み、コントローラと結合されるＳＡＴＡ記憶装置を、複数のパーティションとしてコンピューティングデバイスに与える。したがって、コンピューティングデバイスは、ＳＡＴＡ記憶装置を、複数の記憶装置または複数のパーティションとしてみることができる。
【００２０】
一実施形態では、ＳＡＴＡ記憶装置のパーティションの１つは、ブート可能なＲＯＭ（bootable Read Only Memory）としてコンピューティングデバイスに与えられ、この例では、ＣＤ−ＲＯＭ（例えば、ディスクイメージ、または．ＩＳＯファイル）としてコンピューティングデバイスのオペレーティングシステムに与えられ、ＳＡＴＡ記憶装置の第２のパーティションは、最初はロックされている（例えば、セキュアであるか、または暗号化されている）。ＳＡＴＡ記憶装置の第２のパーティションがロックされている間、ＳＡＴＡ記憶装置の第２のパーティションは、コンピューティングデバイスによって識別されることはない。
【００２１】
コンピューティングデバイスへのログオン要求、またはＳＡＴＡ記憶装置へのアクセス要求を受信すると、ＳＡＴＡ記憶装置のＣＤ−ＲＯＭのパーティションは、自動的に開始され得る実行ファイル（executable）を含む。一実施形態では、実行ファイルは、識別目的（identification purposes）のセキュリティアプリケーション（security application)を含む。例えば、セキュリティアプリケーションは、ＲＦＩＤ、パスワード、および／または指紋などの他の生体認証識別子（biometrics identifiers）などを含め、様々な識別子（identifiers）の入力により、ユーザのＩＤが確認されるようなログオン手順（logon procedure）を、ユーザに対して開始する。
【００２２】
識別手順が完了すると、ＳＡＴＡ記憶装置のＣＤ−ＲＯＭパーティションにおけるセキュリティアプリケーションは、完了をコントローラに知らせる。したがって、一実施形態では、コントローラにおけるソフトウェアインスタンスは、ＳＡＴＡ記憶装置の第２のパーティションをアンロックする（例えば、暗号化解除する）。第２のパーティションは、次いで、オペレーティングシステムとコンピューティングデバイスから、可視（visible）かつアクセス可能となる。場合によっては、セキュリティアプリケーションは、ＳＡＴＡ記憶装置の第２のパーティションをアンロックする（例えば、暗号化解除する）ために、セキュリティキー（例えば、暗号化キー）をソフトウェアインスタンスに送信する。
【００２３】
図１Ａは、一実施形態にかかる、コントローラ１１２を通じてコンピューティングデバイス１０２と通信するＳＡＴＡ記憶装置１１８を図示する。一実施形態では、コントローラ１１２は、長さが比較的長い相互接続（interconnection）を利用するｅＳＡＴＡ接続（ｅＳＡＴＡ connection）を介して、コンピューティングデバイスとインターフェースをとる。コントローラ１１２は、ｅＳＡＴＡ接続またはＳＡＴＡベースの接続を使用して、外部ＳＡＴＡ記憶装置とインターフェースをとることができる。さらに、ＳＡＴＡ記憶装置は、本明細書で説明され図示されるように、外部ＳＡＴＡ記憶装置（例えば、ｅＳＡＴＡ）、あるいは１．５Ｇｂｐｓ、３Ｇｂｐｓ、またはそれ以上の速さでデータの転送をサポートする他のＳＡＴＡ装置のいずれかを含む。
【００２４】
一実施形態では、コンピューティングデバイス１０２は、ＳＡＴＡ記憶装置（例えば、ＳＡＴＡ記憶装置１１８）と結合することができるコンピューティングデバイスである。例えば、コンピューティングデバイス１０２は、ＳＡＴＡインターフェースプロトコルをサポートするチップセットを含むことができる。コンピューティングデバイスは、ＳＡＴＡ記憶装置と接続することができる外部ポートを有することもできる。
【００２５】
代替的に、コンピューティングデバイスは、パネル外部からシャーシ（例えば、ブラケットコネクタ（bracket connector））までアクセス可能なｅＳＡＴＡポートを有するマザーボードに取り付けられた、ＰＣＩベースのＳＡＴＡコントローラを有することができる。ＳＡＴＡ装置は、したがって、外部的にアクセス可能なｅＳＡＴＡポートを介するｅＳＡＴＡコントローラカードを通じて、コンピューティングデバイスに接続することができる。
【００２６】
コンピューティングデバイス１０２は、ｅＳＡＴＡのインターフェース機能を有するＰＣＭＣＩＡベースのコントローラを利用するラップトップコンピュータ（例えば、ノートブックまたはポータブルのコンピュータ）とすることができる。場合によっては、ｅＳＡＴＡインターフェースプロトコルの機能には、ＰＣＩ−Ｅｘｐｒｅｓｓカードが提供されることがある。コンピューティングデバイス１０２は、ＰＤＡ、ラップトップ、デスクトップコンピュータ、電話、携帯電話、ポータブルデバイス、および／またはサーバ装置などのいずれかとすることができる。
【００２７】
コントローラ１１２は、記憶装置を制御する回路と関連付けられるチップである。コントローラは、マザーボードへの組み込み（built-in）とすること、またはマザーボードと別個のスタンドアローンの装置に含めることができる。一般に、コントローラ１１２は、ＩＤＥ（ＰＡＴＡ）インターフェース、ＥＩＤＥインターフェース、ＳＣＳＩインターフェース、ＳＡＴＡインターフェース、および／またはｅＳＡＴＡインターフェースなどの、多くのインターフェースの１つまたは複数を有することができる。例えば、コントローラ１１２を、ＳＡＴＡ記憶装置１１８に結合することができる。一実施形態では、コントローラがＳＡＴＡ記憶装置と通信することができるように、コントローラ１１２は、ｅＳＡＴＡコンバータに対するＩＤＥに結合されるＩＤＥ／ＥＩＤＥインターフェースを有する。
【００２８】
図１Ｂは、一実施形態にかかる、コンピューティングデバイス１０２のｅＳＡＴＡポート１０４およびＵＳＢポート１０６を介して、インターフェースチップ２００を通してコンピューティングデバイス１０２と通信する、ＳＡＴＡ記憶装置１１８を図示する。
【００２９】
コンピューティングデバイス１０２は、ＵＳＢポート１０６および／またはｅＳＡＴＡポート１０４などの、複数のインターフェースポートを含むことができる。ｅＳＡＴＡおよび／またはＵＳＢの接続は、マザーボードへの組み込みとすること、あるいは外部のＰＣＩブラケット（例えば、ホストバスアダプタ、またはＨＢＡ）またはカードベースのコントローラを通じたアドオン（added-on）とすることができる。コンピューティングデバイスは、図示されていないＦｉｒｅＷｉｒｅ（ＩＥＥＥ１３９４）ポートなどの、ＵＳＢポートまたはｅＳＡＴＡポート以外の追加のポートを有することもできる。
【００３０】
一実施形態では、インターフェースチップ２００は、コンピューティングデバイスのｅＳＡＴＡポート１０４およびＵＳＢポート１０６に結合される。コンピューティングデバイス１０２のＵＳＢポート１０６は、インターフェースチップ２００、および／またはインターフェースチップに接続されたＳＡＴＡ記憶装置１１８に電力を供給することができ、一方、コンピューティングデバイスのｅＳＡＴＡポート１０４を、ＳＡＴＡ記憶装置１１８とのデータの伝送に使用することができる。
【００３１】
一実施形態では、インターフェースチップ２００は、インターフェースチップ２００のコントローラ１１２によって実行可能なソフトウェアインスタンス１１６を含む。ソフトウェアインスタンス１１６は、ＳＡＴＡ記憶装置１１８を、複数のパーティション１０８〜１１０Ａ−Ｎとして、コンピューティングデバイスのオペレーティングシステムに与えることができる。オペレーティングシステムは、例えば、Ｗｉｎｄｏｗｓ(登録商標)、Ｍａｃ  ＯＳ(登録商標)Ｘ、Ｌｉｎｕｘ(登録商標)、Ｕｎｉｘ（登録商標）、ＭａｃｒｏＳなどの、任意の適切なオペレーティングシステムとすることができる。
【００３２】
一実施形態では、ＳＡＴＡ記憶装置１１８のパーティション１０８の１つは、ブート可能な．ＩＳＯファイル（例えば、ＣＤのイメージ）を含む、仮想ＣＤ−ＲＯＭパーティション（virtual CD-ROM partition）である。追加のパーティション１１０Ａ−Ｎを、セキュアにし、認証プロセスの完了までそのままにすることができる。一実施形態では、セキュアなパーティション１１０Ａ−Ｎ（例えば、パーティションを暗号化することができる）は、コンピューティングデバイスのオペレーティングシステムに対して可視ではなく、アンロックされる（例えば、暗号化解除される）ときのみデータのアクセスおよび記憶が可能になる。
【００３３】
記憶装置１１８の第１のパーティション１０８におけるブート可能な．ＩＳＯファイルを、コンピューティングデバイスへのログオン要求および／またはＳＡＴＡ記憶装置へのアクセス要求に応答して、起動することができる。一実施形態では、ブート可能な．ＩＳＯファイルは、セキュリティアプリケーションを含み、ユーザ要求のシステムおよび／または記憶装置のアクセスに関するＩＤを確認する。一実施形態では、セキュリティアプリケーションは、パスワード入力のためのインターフェースを与える。他の実施形態では、ＲＦＩＤ、指紋または他の生体認証識別子、パスワード、音声認識などの、１つまたは複数のタイプのＩＤ確認を使用することができる。
【００３４】
セキュリティアプリケーションがユーザのＩＤを確認すると、ユーザのＩＤを確認したことを示すコマンドを、コントローラ１１２に送信することができる。一実施形態では、コントローラ１１２に送信されたコマンドは、ＳＡＴＡ記憶装置の１つまたは複数のセキュアなパーティション１１０Ａ−Ｎをアンロックするためのセキュリティキー（例えば、暗号化キー／復号化キー）を含むことができる。一実施形態では、ソフトウェアインスタンス１１６は、ＳＡＴＡ記憶装置の１つまたは複数のセキュアなパーティション１１０Ａ−Ｎをアンロックして、非セキュアのパーティション（unsecured partitions）１１０Ａ−Ｎをオペレーティングシステムに与える。次いで、ＳＡＴＡ記憶装置の非セキュアのパーティション１１０Ａ−Ｎに、ユーザがアクセスすることができる。
【００３５】
図２Ａは、一実施形態にかかる、セキュリティアプリケーションによって提供される、パスワードの入力によるＩＤ確認のためのインターフェースのスクリーンショットの例を図示する。
【００３６】
インターフェースは、ＳＡＴＡ記憶装置の第１のパーティションに格納されたセキュリティアプリケーションによって起動される。一実施形態では、インターフェースは、ユーザに、パスワードをパスワード欄に入れるように指示する。パスワードを、表示されているオンスクリーンのキーボードによって入力することができる。一実施形態では、パスワードを、物理的なキーボードによって入力することができる。ユーザによってアクセスされることとなるＳＡＴＡ記憶装置の１つまたは複数のセキュアなパーティションをアンロックする前に、パスワードを使用して、ユーザのＩＤを確認することができる。他の実施形態では、ＲＦＩＤ、音声識別子、指紋などの生体認証識別子などの識別子を使用して、ユーザのＩＤを確認することができる。
【００３７】
図２Ｂは、一実施形態にかかる、パスワードの入力によるＩＤ確認のためのインターフェースの別のスクリーンショットの例を図示する。
【００３８】
一実施形態では、インターフェースは、パスワードに加えて第２のコードを入力するための追加の欄を含む。第２のコードを、ユーザによって読み取られ、かつ「Ｂｉｔｍａｐ  Ｗｉｎｄｏｗ（ビットマップウィンドウ）」の欄に入力される非マシン読み取り可能なフォーマット（non-machine readable format）（例えば、スクランブルされたビットマップ（scrambled bitmap））で、インターフェースに表示することができる。
【００３９】
図３Ａは、一実施形態にかかる、コンピューティングデバイスの複数のポートを介してコンピューティングデバイスと通信するインターフェースチップの例を図示する。コンピューティングデバイス３０２は、ＵＳＢポート３０６Ａ−Ｎおよび／またはｅＳＡＴＡポート３０４Ａ−Ｎなどの、複数のインターフェースポートを含むことができる。コンピューティングデバイスは、図示されていないＦＩｒｅＷｉｒｅポートなどの、ＵＳＢポートおよび／またはｅＳＡＴＡポート以外のポートを有することもできる。
【００４０】
一実施形態では、インターフェースチップ３００は、コントローラ３１２を含む。インターフェースチップ３００はさらに、ｅＳＡＴＡインターフェース３０８、コンバータ３１０、および／またはＵＳＢインターフェース３２０を含むことができる。３２４内に図示されるｅＳＡＴＡインターフェース３０８およびコンバータ３１０は、チップインターフェース３００の内部にあるように示されているが、一部の実施形態では、ｅＳＡＴＡインターフェース３０８およびコンバータ３１０は、インターフェースチップ３００の外部にある。代替的に、一部の実施形態では、ｅＳＡＴＡインターフェース３０８は、インターフェースチップ３００の外部にあり、コンバータ３１０は、インターフェースチップ３００の内部にある。同様に、ＵＳＢインターフェース３２０は、インターフェースチップ３００の外部または内部とすることができる。
【００４１】
一実施形態では、コントローラ３１２は、ｅＳＡＴＡインターフェース３０８、およびＵＳＢインターフェース３２０を介して、それぞれ、少なくとも１つのｅＳＡＴＡポート３０４、および少なくとも１つのＵＳＢポート３０６に結合される。ＵＳＢインターフェース３２０は、コンピューティングデバイスの１つまたは複数のＵＳＢポート３０６から、コントローラ３１２に電力を供給することができる。
【００４２】
一部の実施形態では、コントローラ３１２、および／またはコントローラに結合されたＳＡＴＡ装置（例えば、記憶装置）の所要電力（power requirements）に依存して、複数のＵＳＢポート３０６を利用することができる。ＳＡＴＡ装置に電力を供給するのに利用されるＵＳＢポートの数は、以下のメトリックの１つまたは複数に依存する可能性がある。そのメトリックは、アクティブなＳＡＴＡ装置（例えば、ＳＡＴＡ記憶装置）の数、コンピューティングデバイスの電力供給／消費量、および／またはｅＳＡＴＡインターフェースポートのデータ転送速度（例えば、１．５Ｇｂｐｓ、３．０Ｇｂｐｓ、または６．０Ｇｂｐｓ）などである。
【００４３】
図３Ｂは、一実施形態にかかる、図３Ａのコンピューティングデバイスと通信するインターフェースチップと結合された、複数のＳＡＴＡ記憶装置の例を図示する。一実施形態では、インターフェースチップ３００は、１つまたは複数のＳＡＴＡ記憶装置３１８Ａ−Ｎに接続される。一実施形態では、ＵＳＢインターフェース３２０は、コンピューティングデバイスが、インターフェースチップ３００に結合された１つまたは複数のＳＡＴＡ記憶装置に、１つまたは複数のＵＳＢポート３０６Ａ−Ｎを介して電力を供給することができる、パス（pathway）を提供する。ＵＳＢインターフェース３２０は、コントローラ３１２の内部または外部とすることができる。
【００４４】
図３Ａ−３Ｂにおいて３２２内に図示されたコンバータ３１０および３１４を提供して、コントローラとＳＡＴＡプロトコルとの間（例えば、コントローラとコンピューティングデバイスのｅＳＡＴＡポート３０４との間、またはコントローラとＳＡＴＡ装置３１８との間）で伝送される信号を変換することができる。変換は、ＳＡＴＡプロトコル以外のインターフェース規格と互換性があるコントローラの実施形態に、必要とされる。例えば、コントローラ３１２は、ＩＤＥ（またはＰＡＴＡ）プロトコルと互換性があるコントローラとすることができる。したがって、コンバータ３１０および３１４は、ＩＤＥコントローラに入力して残すデータを変換する。
【００４５】
一実施形態では、コントローラ３１２は、ＳＡＴＡコントローラである。したがって、コンバータ３１０および３１４は、データを結合するために、コントローラとｅＳＡＴＡポート、およびコントローラとＳＡＴＡ装置との間にそれぞれ存在している必要はない。同様に、ｅＳＡＴＡインターフェース３０８は、コントローラの内部または外部とすることができる。
【００４６】
図４は、一実施形態にかかる、１つまたは複数のＳＡＴＡ記憶装置に対するセキュアなアクセスを提供するプロセスを説明するフローチャートである。
【００４７】
プロセス４０２では、ＳＡＴＡ記憶装置の或るパーティションは、コンピューティングデバイスに、ブート可能なＣＤ−ＲＯＭとして与えられる。一実施形態では、ブート可能なＣＤ−ＲＯＭのパーティションは、ユーザのＩＤを確認するセキュリティアプリケーションを有する．ＩＳＯファイル（例えば、ディスクイメージ）を含む。
【００４８】
プロセス４０４では、コンピューティングデバイスは、ＳＡＴＡ記憶装置の第２のセキュアなパーティションにアクセスすることを制限される。制限解除されると、第２のパーティションは、オペレーティングシステムおよび／またはユーザによって使用されてアクセスされる、データドライブとすることができる。一部の実施形態では、複数のセキュアなパーティションを、ＳＡＴＡ記憶装置内に提供することができる。
【００４９】
一実施形態では、ＳＡＴＡ記憶装置の第２のパーティションに格納されたデータは、コントローラ（例えば、ディスクコントローラ）に格納されたソフトウェアインスタンスにより、暗号化アルゴリズムによって、暗号化される。様々な暗号化アルゴリズム（例えば、３ＤＥＳ、Ｂｌｏｗｆｉｓｈ、ＤＥＳ−Ｘ、および／またはＡＥＳなど）を使用することができる。一実施形態では、暗号化キーは、ＳＡＴＡ記憶装置の第１のパーティションに格納される。他の実施形態では、暗号化キーは、コントローラのソフトウェアインスタンスに格納される。
【００５０】
プロセス４０６では、ＩＤ認証プロセスは、コンピューティングデバイスへのログオン要求の受信に応答して、またはコンピューティングデバイスがＳＡＴＡ記憶装置からのデータへのアクセスを試みるときに、開始される。ＩＤ認証プロセスを、ＳＡＴＡ記憶装置の第１のパーティションに格納されたセキュリティアプリケーションによって、開始することができる。プロセス４０８では、ＩＤ認証プロセスは、ＲＦＩＤ、パスワード、および／または指紋などの生体認証識別子などのＩＤ確認のための１つまたは複数の有効な識別子を入力するように、ユーザに促す。
【００５１】
有効なＩＤ認証の受信に応答して、プロセス４１０では、ＳＡＴＡ記憶装置のセキュアな第２のパーティションは、非セキュアにされ（例えば、暗号化解除され）、コンピューティングデバイスは、第２のパーティションに格納されたデータに対するアクセスを与えられる。一実施形態では、第２のパーティションは、コントローラのソフトウェアインスタンスによって非セキュアにされる。ＳＡＴＡドライブの第１のパーティションに格納されたセキュリティアプリケーションは、ＩＤ確認を実施し、一実施形態では、ユーザのＩＤが確認されたことを示すコマンドを、ソフトウェアインスタンスに送信する。コマンドは、ＳＡＴＡ記憶装置の１つまたは複数のセキュアなパーティションをアンロックするために暗号化キーを、さらに含むことができる。
【００５２】
図５は、コンピュータシステム５００の例示的な形態におけるマシンの図表示を示しており、コンピュータシステム５００内において、本明細書で検討される１つまたは複数の方法のいずれかをマシンに実施させるための命令のセットを、実行することができる。代替的な実施形態では、マシンは、スタンドアローンの装置として動作し、または他のマシンに接続（例えば、ネットワーク化）されることもある。ネットワーク化された配置では、マシンは、クライアントサーバネットワーク環境においてサーバまたはクライアントマシンの容量内で動作することができ、あるいはピアツーピア（または分散型の）ネットワーク環境においてピアマシンとして動作することができる。マシンは、サーバーコンピュータ、クライアントコンピュータ、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、セットトップボックス（ＳＴＢ）、携帯情報端末（ＰＤＡ）、携帯電話、ウェブアプライアンス、ネットワークルータ、スイッチまたはブリッジ、あるいはマシンによって実行されるアクションを指定する（順次または他の）命令のセットを実行することができる任意のマシンとすることができる。
【００５３】
マシン読み取り可能な媒体は、例示的な実施形態では単一の媒体であるように示されているが、「マシン読み取り可能な媒体」という用語は、複数の命令の１つまたは複数のセットを格納する、単一の媒体またはマルチメディア（例えば、集中データベースまたは分散データベース、ならびに／あるいは関連するキャッシュおよびサーバ）を含むように解釈されるべきである。「マシン読み取り可能な媒体」という用語は、マシンによる実行のために、マシンに本発明の１つまたは複数の方法のいずれかを実行させる複数の命令のセットを格納し、コード化し、または実行することができる任意の媒体を含むようにも解釈されるべきである。一般に、本開示の実施形態を実装するために実行されるルーチンを、オペレーティングシステムまたは特定のアプリケーションの一部分、コンポーネント、プログラム、オブジェクト、モジュールまたは「コンピュータプログラム」と称される命令のシーケンスとして実装することができる。コンピュータプログラムは、典型的に、コンピュータ内の様々なメモリと記憶装置において、様々な時点で設定された１つまたは複数の命令を備え、そしてコンピュータ内で１つまたは複数のプロセッサによって読み取られて、実行されると、コンピュータに、本開示の種々の態様を含む要素を実行する操作を実施させる。
【００５４】
さらに、実施形態を、完全に機能するコンピュータおよびコンピュータシステムとの関連で説明してきたが、当業者は、様々な実施形態をプログラム生成物として様々な形態で流通させることができること、および、本開示は、その流通（distribution）を実際にもたらすために使用されるマシンまたはコンピュータ読み取り可能な媒体の特定のタイプに関わらず、等しく適用することを、理解するであろう。コンピュータ読み取り可能な媒体の例には、揮発性および不揮発性のメモリ装置、フロッピおよび他の取り外し可能なディスク、ハードディスクドライブ、光ディスク（例えば、ＣＤ  ＲＯＭ、ＤＶＤなど）などの追記型の媒体（recordable type media）、ならびに、デジタルおよびアナログの通信リンクなどの伝送型の媒体（transmission type media）、または信号を含むが、これらに限定されない。
【００５５】
特定の例示的な実施形態に関連して実施形態を説明してきたが、特許請求の範囲において示される広範な精神と範囲から逸脱することなく、これらの実施形態に様々な修正および変更を行うことができることは、明らかであろう。したがって、本明細書および図面は、限定的な意味ではなく、例示的な意味で考慮されるべきである。
【図面の簡単な説明】
【００５６】
【図１Ａ】一実施形態にかかる、コントローラを通じてコンピューティングデバイスと通信する外部接続を示す図である。
【図１Ｂ】一実施形態にかかる、コンピューティングデバイスのｅＳＡＴＡポートおよびＵＳＢポートを介して、インターフェースチップを通じてコンピューティングデバイスと通信するＳＡＴＡ記憶装置を示す図である。
【図２Ａ】一実施形態にかかる、パスワードの入力によるＩＤ確認のためのインターフェースの例示的なスクリーンショットを示す図である。
【図２Ｂ】一実施形態にかかる、パスワードの入力によるＩＤ確認のためのインターフェースの別の例示的なスクリーンショットを示す図である。
【図３Ａ】一実施形態にかかる、コンピューティングデバイスの複数のポートを介してコンピューティングデバイスと通信するインターフェースチップの例を示す図である。
【図３Ｂ】一実施形態にかかる、図３Ａのコンピューティングデバイスと通信するインターフェースチップに結合された、複数のＳＡＴＡ記憶装置の例を示す図である。
【図４】一実施形態にかかる、１つまたは複数のＳＡＴＡ記憶装置に対するセキュアなアクセスを提供するプロセスを示すフローチャートである。
【図５】一実施形態にかかる、マシン読み取り可能な媒体を有するコンピューティングデバイスのブロック図である。
【符号の説明】
【００５７】
１０２  コンピューティングデバイス
１０４  ｅＳＡＴＡポート
１０６  ＵＳＢポート
１０８  ＣＤ−ＲＯＭパーティション
１１０Ａ  パーティション２
１１０Ｂ  パーティション３
１１０Ｎ  パーティションＮ
１１２  コントローラ
１１６  ソフトウェアインスタンス
１１８  ＳＡＴＡ記憶装置
２００  インターフェースチップ
３００  インターフェースチップ
３０２  コンピューティングデバイス
３０４Ａ  ｅＳＡＴＡポート
３０４Ｎ  ｅＳＡＴＡポート
３０６Ａ  ＵＳＢポート
３０６Ｎ  ＵＳＢポート
３０８  ｅＳＡＴＡインターフェース
３１０  コンバータ
３１２  コントローラ
３１４  コンバータ
３１６  ソフトウェアインスタンス
３１６  ＳＡＴＡインターフェース
３１８Ａ  ＳＡＴＡ記憶装置
３２０  ＵＳＢインターフェース
５００  コンピュータシステム
【図１Ａ】
2009076045.tif 000003
【図１Ｂ】
2009076045.tif 000004
【図２Ａ】
2009076045.tif 000005
【図２Ｂ】
2009076045.tif 000006
【図３Ａ】
2009076045.tif 000007
【図３Ｂ】
2009076045.tif 000008
【図４】
2009076045.tif 000009
【図５】
2009076045.tif 000010
【外国語明細書】
2009076045000001.pdf