(57)【要約】コンピュータセキュリティシステムは、ホストＣＰＵ１３とストレージデバイス２１との間のアクセスを制御するための、ホストＣＰＵ１３から独立しているセキュリティロジックを有する。コンピュータメモリーから独立しているプログラムメモリー４１は、改変されないようにコンピュータプログラムを格納および提供し、プロセッサ３７を、ストレージデバイス２１に対するアクセスを制御するように動作させる。セキュリティロジックは、バスブリッジ回路内にロジックを有する。バスブリッジ回路は、コンピュータシステム１１のサウスブリッジ回路３２６内、またはＨＤＤのＳＯＣ回路３５１内に実現できる。ホストＣＰＵ１３によるデータストレージデバイス２１へのすべてのデータアクセスは、セキュリティシステムの初期化前はすべてブロックされ、初期化の後、直ちにセキュリティロジックの制御下においてインターセプトされる。セキュリティロジックは、ホストＣＰＵ１３およびコンピュータ１１の構成の独立した制御を可能とし、インターセプト段階におけるストレージデバイス２１に対する不正アクセスを防止する。コンピュータ１１のすべてのユーザは、ストレージデバイス２１へのアクセスについて規定されたプロファイルに従って認証され、ストレージデバイス２１へのデータアクセスは、コンピュータ１１のユーザが正しく認証されるまでブロックされたままとなる。
2006518500.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータのためのセキュリティシステムであって、そのコンピュータは、ホスト中央処理ユニット（ＣＰＵ）と、前記ホストＣＰＵによって使用され、前記コンピュータを動作させるためにプログラムをロードするメモリーと、前記コンピュータにより使用されるデータを格納するためのストレージデバイスと、前記ホストＣＰＵに接続されている第１のバスおよび前記ストレージデバイスに接続されている第２のバスの間に設置されたブリッジ回路とを備えており、
当該セキュリティシステムは、
前記ホストＣＰＵから独立した処理手段であって、前記ホストＣＰＵと前記ストレージデバイスとの間のアクセスを制御するための処理手段と、
前記コンピュータの前記メモリーから独立したプログラムメモリー手段であって、前記処理手段を規定された方法で動作させ、前記アクセスを制御するためのコンピュータプログラムを、改変されないように格納し、供給するためのプログラムメモリー手段とを有し、
前記処理手段は、前記ブリッジ回路内にロジックを有する、セキュリティシステム。
【請求項２】
請求項１に記載のセキュリティシステムであって、
前記コンピュータの前記メモリー手段とは独立したメモリー格納手段であって、前記コンピュータの基本動作および前記ストレージデバイスへのアクセスに関連付けられたクリティカルデータおよび制御要素を格納するメモリー格納手段を有する、セキュリティシステム。
【請求項３】
請求項１または２に記載のセキュリティシステムであって、
前記メモリー格納手段は、前記ブリッジ回路に接続または、含まれている、セキュリティシステム。
【請求項４】
請求項１ないし３のいずれかに記載のセキュリティシステムであって、
前記クリティカルデータおよび制御要素は、前記ホストＣＰＵに供給され、前記ストレージデバイスの検証に使用され、前記コンピュータのスタートアップシーケンスの間、前記コンピュータは前記ストレージデバイスから独立して動作する、セキュリティシステム。
【請求項５】
請求項１ないし４のいずれかに記載のセキュリティシステムであって、
前記ストレージデバイスに対するアクセスについて規定されたプロファイルを持った前記コンピュータのユーザを認証するための認証手段をさらに有する、セキュリティシステム。
【請求項６】
請求項５に記載のセキュリティシステムであって、
前記認証手段は、前記ブリッジ回路内にロジックを有する、セキュリティシステム。
【請求項７】
請求項５または６に記載のセキュリティシステムであって、
前記認証手段は、前記コンピュータのユーザがログインの識別およびパスワードを入力することを可能とするログイン照合手段を含み、前記コンピュータのスタートアップシーケンスをさらに進行させる前に、そのログインの識別およびパスワードの照合により当該ユーザが前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った、コンピュータの許可されたユーザであることを認証する、セキュリティシステム。
【請求項８】
請求項７に記載のセキュリティシステムであって、
複数の許可されたユーザの前記ログインの識別およびパスワードと、アクセスについて前記規定されたプロファイルとは、前記クリティカルデータおよび制御要素の一部をなし、
前記ログイン照合手段は、前記クリティカルデータおよび制御要素にアクセスしてユーザ毎の認証を行う、セキュリティシステム。
【請求項９】
請求項７または８に記載のセキュリティシステムであって、
アクセスについて前記規定されたプロファイルは、前記コンピュータの認証されたユーザ毎に、前記ストレージデバイスの規定されたパーティションまたはゾーンに対するアクセスに関し、予め決定されたレベルにより規定された割当てを含んでいる、セキュリティシステム。
【請求項１０】
請求項１ないし９のいずれかに記載のセキュリティシステムであって、
当該セキュリティシステムの初期化の前における前記ストレージデバイスに対する前記ホストＣＰＵによるすべてのデータアクセスをブロックするとともに、前記初期化の後、直ちに前記すべてのデータアクセスを前記処理手段の制御下においてインターセプトするインターセプト手段を含む、セキュリティシステム。
【請求項１１】
請求項１０に記載のセキュリティシステムであって、
前記インターセプト手段は、前記ブリッジ回路内にロジックを有する、セキュリティシステム。
【請求項１２】
コンピュータにより使用されるデータを格納するためのストレージデバイスを、不正アクセスから守り保護する方法であって、
前記コンピュータは、ホスト中央処理ユニット（ＣＰＵ）と、前記ホストＣＰＵにより使用され、前記コンピュータおよびストレージデバイスを動作させるためにプログラムをロードするメモリーと、前記ホストＣＰＵに接続された第１のバスと前記ストレージデバイスに接続された第２のバスとの間に設置されたブリッジ回路を有し、
当該方法は、
前記ブリッジ回路内のロジックを使用し、前記ホストＣＰＵから独立して、前記ホストＣＰＵと前記ストレージデバイスとの間をアクセス制御すること、および
前記アクセス制御を実行するコンピュータプログラムを、前記メモリーから分離され、前記ホストＣＰＵによりアドレスできない場所に、改変されないように格納することを含む、方法。
【請求項１３】
請求項１２に記載の方法であって、
前記コンピュータの前記基本動作および前記ストレージデバイスに対するアクセスに関連付けられたクリティカルデータおよび制御要素を、前記メモリーから分離され、前記ホストＣＰＵによってアドレスできない場所に格納することを含む、方法。
【請求項１４】
請求項１３に記載の方法であって、
前記ブリッジ回路に接続されたメモリー格納手段に、前記クリティカルデータおよび制御要素を格納することを含む、方法。
【請求項１５】
請求項１３に記載の方法であって、
前記ブリッジ回路内に、前記クリティカルデータおよび制御要素を格納することを含む、方法。
【請求項１６】
請求項１３ないし１５のいずれかに記載の方法であって、
前記ホストＣＰＵに対し、前記クリティカルデータおよび制御要素を独立して供給して前記ストレージデバイスを検証し、前記コンピュータのスタートアップシーケンスの間、前記ストレージデバイスから独立して前記コンピュータを動作させることを含む、方法。
【請求項１７】
請求項１２ないし１６のいずれかに記載の方法であって、
前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った前記コンピュータのユーザを認証することを含む、方法。
【請求項１８】
請求項１７に記載の方法であって、
前記認証する際に、
前記コンピュータのユーザがログインの識別およびパスワードを入力することを可能にし、
前記コンピュータのスタートアップシーケンスをさらに進行させる前に、そのログインの識別およびパスワードにより、当該ユーザが前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った、前記コンピュータの許可されたユーザであることとの同一性の照合を行う、方法。
【請求項１９】
請求項１８に記載の方法であって、
複数の許可されたユーザのログインの識別およびパスワードと、アクセスについて前記規定されたプロファイルとは、前記クリティカルデータおよび制御要素の一部をなし、
前記照合では、入力されたログインの識別およびパスワードと、クリティカルデータおよび制御要素に含まれる前記ログインの識別およびパスワードとを比較し、それらが一致すればユーザ毎に認証する、方法。
【請求項２０】
請求項１７ないし１９のいずれかに記載の方法であって、
アクセスについて前記規定されたプロファイルは、前記コンピュータの許可されたユーザ毎に、前記ストレージデバイスの規定されたパーティションまたはゾーンに対するアクセスに関し、予め決定されたレベルにより規定された割当てを含んでいる、方法。
【請求項２１】
請求項１２ないし２０のいずれかに記載の方法であって、
前記コンピュータの初期化の間は、前記ホストＣＰＵによる前記データストレージデバイスへのすべてのデータアクセスをブロックし、前記初期化の後のスタートアップシーケンスの間は、前記データアクセスのすべてをインターセプトすることを含む、方法。
【請求項２２】
請求項１２ないし２１のいずれかに記載され、請求項１３に従属する方法であって、
前記クリティカルデータおよび制御要素は、前記ストレージデバイスに対応した識別データを含み、前記スタートアップシーケンスの間に、前記コンピュータが、その周辺デバイスのチェックを完了可能とする、方法。
【請求項２３】
請求項１２ないし２２のいずれかに記載され、請求項１３に従属する方法であって、
前記クリティカルデータおよび制御要素は、前記認証するステップを呼び出すことを含む、前記コンピュータのカスタムブートセクターを含んでおり、
当該方法は、さらに、
前記カスタムブートセクターにより、前記スタートアップシーケンスの間に、前記コンピュータのアシューミング動作と同時に、前記コンピュータのユーザ認証を行う、方法。
【請求項２４】
請求項１２ないし２３のいずれかに記載され、請求項１７に従属する方法であって、
前記認証する際に、特定の規定されたレベルの許可されたユーザが、前記クリティカルデータおよび制御要素に含まれログインの識別およびパスワードを作成および編集することを可能とし、前記ストレージデバイスに対しアクセスさせる、許可されたユーザを設定可能とする、方法。
【請求項２５】
請求項１２ないし２４のいずれかに記載され、請求項１７に従属する方法であって、
前記認証する際に、特定の規定されたレベルの認証されたユーザが、前記クリティカルデータおよび制御要素に含まれログインの識別およびパスワードを作成および編集することを可能とし、前記ストレージデバイスに対しアクセスさせる認証済みのユーザを設定可能とする、方法。
【請求項２６】
請求項１２ないし２５のいずれかに記載され、請求項１７に従属する方法であって、
ユーザ毎の前記認証は、前記ブリッジ回路内においてのみ実行される、方法。
【請求項２７】
コンピュータのためのセキュリティシステムであって、そのコンピュータは、ホスト中央処理ユニット（ＣＰＵ）と、前記ホストＣＰＵによって使用され、前記コンピュータを動作させるためにプログラムをロードするメモリーと、前記コンピュータにより使用されるデータを格納するためのストレージデバイスと、前記ホストＣＰＵに接続されている第１のバスと前記ストレージデバイスに接続されている第２のバスとの間に設置されたブリッジ回路とを備えており、
当該セキュリティシステムは、
前記ホストＣＰＵから独立した処理手段であって、前記ホストＣＰＵと前記ストレージデバイスとの間のアクセスを制御するための処理手段と、
当該セキュリティシステムの初期化の前における前記ストレージデバイスに対する前記ホストＣＰＵによるすべてのデータアクセスをブロックし、前記初期化の後、直ちに前記処理手段の制御下で、前記データアクセスの全てをインターセプトするインターセプト手段とを有し、
前記処理手段は、前記ホストＣＰＵおよびコンピュータの構成を独立して制御し、前記初期化の後、直ちに前記データアクセスをインターセプトする前記インターセプト手段上で、前記ストレージデバイスへの不正アクセスをインターセプトし、
前記処理手段および前記インターセプト手段は、前記ブリッジ回路内にロジックを有する、セキュリティシステム。
【請求項２８】
請求項２７に記載のセキュリティシステムであって、
前記コンピュータのメモリーから独立したプログラムメモリー手段であって、前記処理手段を規定された方法で動作し、前記アクセスを制御するためのコンピュータプログラムを、改変されないように格納し、供給するためのプログラムメモリー手段を有する、セキュリティシステム。
【請求項２９】
請求項２８に記載のセキュリティシステムであって、
前記プログラムメモリー手段は、前記ブリッジ回路に接続、または、含まれている、セキュリティシステム。
【請求項３０】
請求項２７ないし２９のいずれかに記載のセキュリティシステムであって、
前記ストレージデバイスに対するアクセスについて規定されたプロファイルを持ったコンピュータのユーザを認証するための認証手段をさらに有する、セキュリティシステム。
【請求項３１】
請求項３０に記載のセキュリティシステムであって、
アクセスについて前記規定されたプロファイルは、前記コンピュータの認証されたユーザ毎に、前記ストレージデバイスの規定されたパーティションまたはゾーンに対するアクセスに関し予め決定されたレベルにより規定された割当てを含んでいる、セキュリティシステム。
【請求項３２】
請求項２７ないし３１のいずれかに記載のセキュリティシステムであって、
前記ブリッジ回路は、前記ホストＣＰＵおよび前記ストレージデバイスの間のデータアクセスチャネルに限りインラインで繋がり、前記メインデータと前記ホストＣＰＵの制御バスとを切り離す、セキュリティシステム。
【請求項３３】
コンピュータにより使用されるデータを格納するためのストレージデバイスを、不正アクセスから守り保護する方法であって、
前記コンピュータは、ホスト中央処理ユニット（ＣＰＵ）と、前記ホストＣＰＵにより使用され、前記コンピュータおよびストレージデバイスを動作させるためにプログラムをロードするメモリーと、前記ホストＣＰＵに接続された第１のバスと前記ストレージデバイスに接続された第２のバスとの間に設置されたブリッジ回路を有し、
当該方法は、
前記ホストＣＰＵとは独立に、前記ホストＣＰＵおよび前記ストレージデバイスの間のすべてのデータアクセスを制御し、
前記コンピュータの初期化の間、前記ホストＣＰＵによる前記ストレージデバイスへのすべてのデータアクセスをブロックし、
前記初期化の後のスタートアップシーケンスの間のすべてのデータアクセスをインターセプトし、前記ホストＣＰＵの独立した制御と前記コンピュータの構成とを行い、その後の、前記ストレージデバイスへの不正アクセスを防止することを含み、
すべてのデータアクセスの制御、ブロックおよびインターセプトを、前記ブリッジ回路内のロジックにより行う、方法。
【請求項３４】
請求項３３に記載の方法であって、
前記メモリーから分離され、前記ホストＣＰＵによってアドレスできない場所に、前記アクセスの制御を実行するコンピュータプログラムを改変されないように格納することを含む、方法。
【請求項３５】
請求項３３または３４に記載の方法であって、
前記ブリッジ回路に接続されているメモリー格納手段に、前記アクセスの制御を実行するコンピュータプログラムを改変されないように格納することを含む、方法。
【請求項３６】
請求項３３または３４に記載の方法であって、前記ブリッジ回路に、前記アクセスの制御を実行するコンピュータプログラムを改変されないように格納することを含む、方法。
【請求項３７】
請求項３３ないし３６のいずれかに記載の方法であって、
前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った前記コンピュータのユーザを認証することを含む、方法。
【請求項３８】
請求項３７に記載の方法であって、
前記認証する際に、
前記コンピュータのユーザがログインの識別およびパスワードを入力することを可能にし、
前記コンピュータのスタートアップシーケンスをさらに進行させる前に、そのログインの識別およびパスワードにより当該ユーザが前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った、前記コンピュータの許可されたユーザであることの同一性の照合を行う、方法。
【請求項３９】
請求項３８に記載の方法であって、
複数の許可されたユーザのログインの識別およびパスワードと、アクセスについて前記規定されたプロファイルとは、前記クリティカルデータおよび制御要素の一部をなし、
前記照合では、入力されたログインの識別およびパスワードと、クリティカルデータおよび制御要素に含まれるログインの識別およびパスワードとを比較し、それらが一致すればユーザ毎に認証する、方法。
【請求項４０】
請求項３７ないし３９のいずれかに記載の方法であって、
アクセスについて前記規定されたプロファイルは、前記コンピュータの許可されたユーザ毎に、前記ストレージデバイスの規定されたパーティションまたはゾーンに対するアクセスに関し、予め決定されたレベルにより規定された割当てを含んでいる、方法。
【請求項４１】
請求項３７ないし４０のいずれかに記載の方法であって、
ユーザの前記認証は、前記ブリッジ回路内においてのみ実行される、方法。
【請求項４２】
コンピュータのためのセキュリティシステムであって、そのコンピュータは、ホスト中央処理ユニット（ＣＰＵ）と、前記ホストＣＰＵによって使用され、前記コンピュータを動作させるためにプログラムをロードするメモリーと、前記コンピュータにより使用されるデータを格納するためのストレージデバイスと、前記ホストＣＰＵに接続されている第１のバスと前記ストレージデバイスに接続されている第２のバスとの間に設置されたブリッジ回路とを備えており、
当該セキュリティシステムは、
前記ホストＣＰＵおよび前記ストレージデバイスの間のデータアクセスを選択的にブロックするブロック手段と、
前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った前記コンピュータのユーザを認証する認証手段とを有し、
前記ブロック手段は、前記認証手段が前記コンピュータの前記ユーザの正規な認証を完了するまで、データアクセスの前記ブロックを継続し、さらに、
前記ブロック手段は、前記ブリッジ回路内にロジックを有する、セキュリティシステム。
【請求項４３】
請求項４２に記載のセキュリティシステムであって、
前記ホストＣＰＵから独立した処理手段であって、前記ブロック手段の動作を制御し、前記認証手段に呼応して前記ホストＣＰＵおよび前記ストレージデバイスの間のアクセスをブロックする処理手段を有する、セキュリティシステム。
【請求項４４】
請求項４３に記載のセキュリティシステムであって、
前記処理手段は、前記ブリッジ回路内にロジックを有する、セキュリティシステム。
【請求項４５】
請求項４３または請求項４４に記載のセキュリティシステムであって、
前記認証手段は、前記ブリッジ回路内にロジックを有する、セキュリティシステム。
【請求項４６】
請求項４３ないし４５のいずれかに記載のセキュリティシステムであって、
前記ブロック手段は、当該セキュリティシステムの初期化の前における前記データストレージデバイスに対する前記ホストＣＰＵによるすべてのデータアクセスをブロックし、
さらに、前記処理手段の制御下において、前記初期化の後、直ちにすべての前記データアクセスをインターセプトするインターセプト手段を含む、セキュリティシステム。
【請求項４７】
請求項４３ないし４６のいずれかに記載のセキュリティシステムであって、
前記処理手段は、前記ホストＣＰＵおよびコンピュータの構成を独立して制御し、前記ストレージデバイスへの不正アクセスを防止し、それにより、前記初期化の後、直ちに前記コンピュータのオペレーションシステムのロード前は、前記インターセプト手段が、前記データアクセスをインターセプトする、セキュリティシステム。
【請求項４８】
請求項４３ないし４７のいずれかに記載のセキュリティシステムであって、
前記認証手段は、前記ユーザの正規な認証の後に前記コンピュータのソフトウエアブートの実行を可能とし、
前記処理手段は、前記ソフトウエアブートに続く前記コンピュータのスタートアップシーケンスの間、オペレーティングシステムの通常のロードを許可する、セキュリティシステム。
【請求項４９】
請求項４３ないし４８のいずれかに記載のセキュリティシステムであって、
前記処理手段は、前記ユーザのアクセスについて規定されたプロファイルに従い前記ユーザが正規に認証された後に、前記ストレージデバイスへのアクセスのブロックが実行されるように前記ブロック手段を制御する、セキュリティシステム。
【請求項５０】
請求項４３ないし４９のいずれかに記載のセキュリティシステムであって、
前記コンピュータのメモリーから独立しているプログラムメモリー手段であって、コンピュータプログラムを改変されないように格納および供給し、所定の方法で前記アクセスを制御するように前記処理手段を動作させる、プログラムメモリー手段を有する、セキュリティシステム。
【請求項５１】
請求項５０に記載のセキュリティシステムであって、
前記プログラムメモリー手段は、前記ブリッジ回路に接続、または、含まれている、セキュリティシステム。
【請求項５２】
請求項４３ないし５１のいずれかに記載のセキュリティシステムであって、
前記コンピュータの前記メモリー手段とは独立したメモリー格納手段であって、前記コンピュータの基本動作と前記ストレージデバイスへのアクセスとに関連付けられたクリティカルデータおよび制御要素を格納するメモリー格納手段を有する、セキュリティシステム。
【請求項５３】
請求項５２に記載のセキュリティシステムであって、
前記メモリー格納手段は、前記ブリッジ回路に接続され、または、含まれている、セキュリティシステム。
【請求項５４】
コンピュータにより使用されるデータを格納するためのストレージデバイスを、不正アクセスから守り保護する方法であって、
前記コンピュータは、ホスト中央処理ユニット（ＣＰＵ）と、前記ホストＣＰＵにより使用され、前記コンピュータおよびストレージデバイスを動作させるためにプログラムをロードするメモリーと、前記ホストＣＰＵに接続された第１のバスと前記ストレージデバイスに接続された第２のバスとの間に設置されたブリッジ回路を有し、
当該方法は、
前記ブリッジ回路内のロジックを使用し、前記ホストＣＰＵおよび前記ストレージデバイスの間のすべてのデータアクセスを選択的にブロックし、
前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った前記コンピュータのユーザを認証することを含み、さらに、
データアクセスの前記ブロックは、前記コンピュータのユーザが正規に認証されるまで維持される、方法。
【請求項５５】
請求項５４に記載の方法であって、
前記選択的なブロックは、前記ホストＣＰＵから独立に、前記ホストＣＰＵおよび前記ストレージデバイスの間のアクセスを制御することを含む、方法。
【請求項５６】
請求項５４および５５に記載の方法であって、
前記選択的なブロックは、前記コンピュータの初期化の間に起こり、
前記初期化の後、直ちに前記コンピュータのオペレーティングシステムをロードする前のスタートアップシーケンスの間に、全ての前記データアクセスをインターセプトし、前記ホストＣＰＵおよび前記コンピュータの構成を独立して制御可能とし、前記ストレージデバイスへの不正アクセスを防止することを含む、方法。
【請求項５７】
請求項５４ないし５６のいずれかに記載の方法であって、
前記ユーザの正しい認証の後に、前記コンピュータのソフトウエアブートを行い、その後の前記コンピュータのスタートアップシーケンスの間は前記オペレーティングシステムの通常のロードを許可することを含む、方法。
【請求項５８】
請求項５４ないし５７のいずれかに記載の方法であって、
前記ユーザのアクセスについて規定されたプロファイルに従って前記ユーザを正規に認証した後、前記ストレージデバイスへのアクセスをブロックするのを制御することを含む、方法。
【請求項５９】
請求項５４ないし５８のいずれかに記載の方法であって、
前記メモリーから分離され、前記ホストＣＰＵによりアドレスできない場所に、前記制御アクセスを実行するコンピュータプログラムを改変されにないように格納することを含む、方法。
【請求項６０】
請求項５９に記載の方法であって、
前記アクセス制御を行うためのコンピュータプログラムを、前記ブリッジ回路と接続されたメモリー格納手段に、改変されないように格納することを含み、
望ましくは、前記ブリッジ回路内に前記アクセス制御を実行するためのコンピュータプログラムを改変されないように格納することを含む、方法。
【請求項６１】
請求項５４ないし６０のいずれかに記載の方法であって、
前記認証する際に、
前記コンピュータのユーザがログインの識別およびパスワードを入力することを可能にし、
前記コンピュータのスタートアップシーケンスをさらに進行させる前に、そのログインの識別およびパスワードにより当該ユーザが前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った、コンピュータの許可されたユーザであることの同一性の照合を行う、方法。
【請求項６２】
請求項６１に記載の方法であって、
前記許可されたユーザのログインの識別およびパスワードと、アクセスについて前記規定されたプロファイルとは、前記クリティカルデータおよび制御要素の一部をなし、
前記照合では、入力されたログインの識別およびパスワードと、クリティカルデータおよび制御要素に含まれるログインの識別およびパスワードとを比較し、それらが一致すればユーザ毎に認証する、方法。
【請求項６３】
請求項５４ないし６２のいずれかに記載の方法であって、
アクセスについて前記規定されたプロファイルは、前記コンピュータの許可されたユーザ毎に、前記ストレージデバイスの規定されたパーティションまたはゾーンに対するアクセスに関し、予め決定されたレベルにより規定された割当てを含んでいる、方法。
【請求項６４】
請求項５４ないし６３のいずれかに記載の方法であって、ユーザの認証は、前記ブリッジ回路内でのみ行われる、方法。
【請求項６５】
ホストＣＰＵを備えるコンピュータ、またはコンピュータのストレージデバイスの異なるバス間またはインターフェイス間のデータアクセスをブリッジし、前記コンピュータによる前記コンピュータのストレージデバイスに対する認められていないアクセスを保護するためのバスブリッジ回路であって、
当該回路は、
当該回路の動作を制御するための処理手段と、
アプリケーションプログラムを、前記処理手段により実行するためにロードするメモリーと、
当該回路を第１のバスまたはデバイス構造とインターフェイスし、前記コンピュータのホストＣＰＵとコミュニケートするための第１のインターフェイス手段と、
当該回路を第２のバスまたはデバイス構造とインターフェイスし、前記コンピュータのストレージデバイスとコミュニケートするための第２のインターフェイス手段と、
前記処理手段により実行される所定のアプリケーションプログラムに従い、前記第１のインターフェイス手段および前記第２のインターフェイス手段の間のデータアクセスを制御し、前記コンピュータストレージデバイスへの認められていないデータアクセスを防ぐセキュリティロジック手段とを有する、バスブリッジ回路。
【請求項６６】
請求項６５に記載のバスブリッジ回路であって、
前記所定のアプリケーションプログラムは、当該バスブリッジ回路から離れた、前記ストレージデバイスの隠された位置に、最初は格納されており、
前記セキュリティロジック手段は、当該バスブリッジ回路をセットするときに、前記メモリー手段へ前記アプリケーションプログラムをロードする、バスブリッジ回路。
【請求項６７】
請求項６５または６６に記載のバスブリッジ回路であって、
前記ロジックセキュリティ手段は、前記第１のインターフェイス手段および前記第２のインターフェイス手段の間のコミュニケーションをデフォルトでブロックするブロック手段を提供し、前記処理手段により前記アプリケーションソフトウェアがロードおよび動作した後に、当該アプリケーションソフトウェアに従い、前記第１のインターフェイス手段および前記第２のインターフェイス手段の間のコミュニケーションが選択的に許可できるようになっている、バスブリッジ回路。
【請求項６８】
請求項６５ないし６７のいずれかに記載のバスブリッジ回路であって、
前記セキュリティロジック手段は、前記バスブリッジ回路の初期化の前に、前記ホストＣＰＵによる前記データストレージデバイスへのすべてのデータアクセスをブロックし、前記処理手段の制御下において、前記初期化の後、直ちにすべての前記データアクセスをインターセプトする前記インターセプト手段を構成する、バスブリッジ回路。
【請求項６９】
請求項６８に記載のバスブリッジ回路であって、
前記所定のソフトウエアアプリケーションは、前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った前記コンピュータのユーザを認証する認証手段を提供し、
前記ブロック手段は、前記認証手段が前記コンピュータの前記ユーザの正規の認証を完了するまで、データアクセスの前記ブロックを継続する、バスブリッジ回路。
【請求項７０】
添付した図面を参照し、実質上ここで述べられていることに相当する、コンピュータのセキュリティシステム。
【請求項７１】
添付した図面を参照し、実質上ここで述べられていることに相当するストレージデバイスを守るとともに保護する方法。
【請求項７２】
添付した図面を参照し、実質上ここで述べられていることに相当するブリッジングデータアクセスのためのバスブリッジ回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに格納されたデータおよび情報を保護するためのセキュリティシステムおよび保護する方法に関する。特に、本発明は、バスブリッジ回路を有するコンピュータのセキュリティシステムに関する。
【０００２】
この明細書において、コンピュータシステムは、中央処理ユニット（ＣＰＵ）と、ストレージデバイス（記憶装置）、例えば、ハードディスク、ＣＤ−Ｒ／Ｗ、または他の読み書き可能なデータ格納メディア、または、これらの任意の組み合わせと、１つまたは複数のコンピュータと繋がったネットワーク、例えばクライアントサーバシステムを持ったものである。
【０００３】
従来のコンピュータシステムでは、ＣＰＵは、一般に、バスインターフェイスおよび調停、メモリーからのデータのキャッシュおよびバッファを行うための１つまたはそれ以上のサポートチップを必要とする。これらの機能は、通常、“ブリッジング”機能を行うチップセットにより管理される。特に、ブリッジ回路は、２つの独立したバスの間のインターフェイスとして設けられる。
【０００４】
明細書全体において、文脈から他の意味を示すものでなければ、用語“有する”および“含む”または“備えている”といった変化は、記載された機能体または機能体のグループを含むことを意味し、他の機能体または機能体のグループを除外することは意味しない。
【背景技術】
【０００５】
背景技術における記載は、本発明の理解を容易にするためだけのものである。この記載は、承認または許可を要するものではなく、参照しているものは、この出願の優先日において、オーストラリアでは公知のものである。
【０００６】
近年、コンピュータの使用は多岐にわたり、コンピュータシステムに格納されたデータは、種々のユーザによりますますアクセスされることが多くなっている。このようなことは、１つのコンピュータシステムが、リアルタイムで、異なるユーザにより、ローカルおよび／またはリモートで使用されることにより直接的に発生し、コンピュータシステムの１人のユーザにより、複数のコンピュータプログラムが、マニュアルで、または予定された時間に自動的に、ロードおよび実行されることにより間接的に発生する。ローカルエリアネットワークあるいは広域のネットワークを介してコンピュータシステムへのリモートアクセスを許可するコンピュータネットワーク、例えばインターネットの出現や、コンピュータシステム間のコンピュータプログラムおよびデータの既存の転送、例えば、フロッピー（登録商標）ディスクおよびＣＤ−ＲＯＭによる手動的なもの、またはコンピュータネットワークによる自動的なものであっても、コンピュータの読み／書き可能なストア上に格納されたデータおよび情報の安全性および完全性はますます最重要になりつつある。
【０００７】
敵意をもったコンピュータプログラムから、ストレージデバイスに格納されたデータおよび情報を守るため、“アンチ−ウィルス”ソフトウエアをコンピュータシステム組み込むことは通常的に行なわれており、ユーザ認証手続きは、ユーザのステイタスに従い、コンピュータシステムのストレージデバイスに格納された情報およびデータに対し、予め設定されたレベルのアクセスを許可することを可能にしている。
【０００８】
昨今のアンチ−ウィルスソフトウエアおよびユーザ認証プロトコルのもっとも典型的な問題は、まさに、これらがソフトウエアにより具体化されているという現実であり、コンピュータのオペレーティングシステムの制御下において実行されることが余儀なくされている点である。したがって、そのようなアンチ−ウィルスソフトウエアまたはユーザ認証ソフトウエアが正しく動作するための前提必要条件として、コンピュータシステムが、“クリーン”に、ウィルスに犯されることなく、コンピュータに対して影響があるような安全性が脅かされる処理が行われることなく、電源投入、ブートアップおよびオペレーティングシステムの読み込みが行なわれることが必要となる。
【０００９】
アンチ−ウィルスソフトウエアの場合、ウィルスからシステムを守るために、このソフトウエアのほとんどは、ウィルスまたはウィルスのタイプについての知識を持つことに依存している。したがって、アンチ−ウィルスソフトウエアは、定期的にアップデートし、それをあるウィルスがコンピュータシステムへの侵入口を見つける前に、コンピュータシステムに投入することが必要となる。
【００１０】
ある種のウィルスは、非常に敵性が高く、コンピュータシステムに対して破壊的であり、ウィルスの最初の出現とウィルスに対して抵抗するソフトウエアが生産されるまでのタイムラグが、そのようなウィルスに犯されたコンピュータシステムにしばしば回復できないダメージを与える空白期間となる。実際、ウィルスおよびアンチ−ウィルスソフトウェアの生産は、自己永続される傾向にある。ウィルスに対抗し、データおよび情報を確実に保護するためのよい解決策が過去に提案されているが、現状では、この問題に対するアプローチは、依然としてソフトウエアによるものである。
【００１１】
にもかかわらず、ハードウェアをベースとする解決策は、コンピュータシステムに格納されたデータを、ウィルスまたは不正アクセス（無許可のアクセス）から守ることにおいて、本質的により信頼性および回復力があり、過去においても幾つか提案されている。しかしながら、それらは適用するのが難しく、フォーマットの標準が異なる場合、あるいは、フォーマットを変える場面において制限があり、また、それらを実行したりあるいは単に使用できるようにするだけでも、ユーザに対して、単に実行用のプログラムをローディングするよりも遥かに高い技術的な面の理解を要求するものである。
【００１２】
参考文献として本明細書に組み込まれるＷＯ０３／００３２４２には、ブートアップの間、および動作システムがロードされた後はリアルタイムで、蓄積されたデータに対するアクセスを制御するセキュリティデバイスが開示されている。ＷＯ０３／００３２４２に記載のセキュリティデバイスは、処理、メモリー、およびバス制御・インターフェイスのために、独自の専用回路を使用している。
【００１３】
独自の専用回路を必要とせずに、ブートおよびデータアクセスのリアルタイム制御を提供することは有益である。
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明の目的は、コンピュータシステムに格納されたデータおよび情報に対する、不正アクセス（無許可のアクセス）および／または誤使用からの強固な保護であって、そのコンピュータシステム自身の回路を用いた保護を提供することである。
【課題を解決するための手段】
【００１５】
本発明の一つの態様は、コンピュータのためのセキュリティシステムであって、コンピュータは、ホスト中央処理ユニット（ＣＰＵ）と、前記ホストＣＰＵによって使用され、前記コンピュータを動作させるためにプログラムをロードするメモリーと、前記コンピュータにより使用されるデータを格納するためのストレージデバイスと、前記ホストＣＰＵに接続されている第１のバスおよび前記ストレージデバイスに接続されている第２のバスの間に設置されたブリッジ回路とを備えており、当該セキュリティシステムは、
前記ホストＣＰＵから独立した処理手段であって、前記ホストＣＰＵおよび前記ストレージデバイスの間のアクセスを制御するための処理手段と、
前記コンピュータのメモリーから独立したプログラムメモリー手段であって、前記処理手段を規定された方法で動作させ、前記アクセスを制御するためのコンピュータプログラムを、改変されないように格納し、供給するためのプログラムメモリー手段とを有し、
前記処理手段は、前記ブリッジ回路内にロジックを有する。
【００１６】
このセキュリティシステムは、前記コンピュータの前記メモリー手段とは独立したメモリー格納手段であって、前記コンピュータの基本動作および前記ストレージデバイスへのアクセスに関連付けられたクリティカルデータおよび制御要素を格納するメモリー格納手段を有することが望ましい。このメモリー格納手段は、前記ブリッジ回路に接続、または、含まれていることが望ましい。
【００１７】
前記クリティカルデータおよび制御要素は、前記ホストＣＰＵに供給され、前記ストレージデバイスの検証に使用され、前記コンピュータのスタートアップシーケンスの間、前記コンピュータは前記ストレージデバイスから独立して動作することが望ましい。
【００１８】
前記セキュリティシステムは、前記ストレージデバイスに対するアクセスについて規定されたプロファイルを持った前記コンピュータのユーザを認証するための認証手段をさらに有することが望ましい。前記認証手段は、前記ブリッジ回路内にロジックを有することが望ましい。
【００１９】
前記認証手段は、前記コンピュータのユーザがログインの識別およびパスワードを入力することを可能とするログイン照合手段を含み、前記コンピュータのスタートアップシーケンスをさらに進行させる前に、そのログインの識別およびパスワードの照合により当該ユーザが前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った、前記コンピュータの許可されたユーザであることを認証することが望ましい。
【００２０】
認証ユーザのログインの識別およびパスワードと、アクセスについて前記規定されたプロファイルとは、前記クリティカルデータおよび制御要素の一部をなし、前記ログイン照合手段は、前記クリティカルデータおよび制御要素にアクセスしてユーザ毎の認証を行うことが望ましい。
【００２１】
アクセスについて前記規定されたプロファイルは、前記コンピュータの認証されたユーザ毎に、前記ストレージデバイスの規定されたパーティションまたはゾーンに対するアクセスに関し、予め決定されたレベルにより規定された割当てを含んでいることが望ましい。
【００２２】
前記セキュリティシステムは、当該セキュリティシステムの初期化の前における前記データストレージデバイスに対する前記ホストＣＰＵによるすべてのデータアクセスをブロックするとともに、前記初期化の後、直ちに前記すべてのデータアクセスを前記処理手段の制御下においてインターセプトするインターセプト手段を含むことが望ましい。前記インターセプト手段は、前記ブリッジ回路内にロジックを有することが望ましい。
【００２３】
前記クリティカルデータおよび制御要素は、前記ストレージデバイスに対応した識別情報を含み、前記スタートアップシーケンスの間に、前記コンピュータが、その周辺デバイスのチェックを完了可能とすることが望ましい。
【００２４】
前記クリティカルデータおよび制御要素は、前記認証手段を呼び出し、前記スタートアップシーケンスの間に、前記コンピュータのアシューミング動作させることを含むカスタムブートセクターを含んでいることが望ましい。
【００２５】
前記認証手段は、前記プログラムメモリー手段、前記メモリー格納手段、または前記ストレージデバイス内に格納された認証アプリケーションプログラムを含むことが望ましい。
【００２６】
前記認証アプリケーションプログラムは、特定の規定されたアクセスレベルを許可されたユーザが、前記ストレージデバイスへアクセスするように、許可されたユーザを作成および編集可能とするユーザ編集手段を含むことが望ましい。
【００２７】
前記認証アプリケーションプログラムは、特定の規定されたアクセスレベルを持った前記許可されたユーザが、前記ストレージデバイスへアクセスするすべての許可されたユーザについて、規定されたパーティションまたはゾーンに対し、予め決められたレベルのアクセスを割り当て、および編集可能とするアクセスプロファイル編集手段を含むことが望ましい。
【００２８】
本発明の他の一つの態様は、コンピュータにより使用されるデータを格納するためのストレージデバイスを、不正アクセスから守り保護する方法であって、前記コンピュータは、ホスト中央処理ユニット（ＣＰＵ）と、前記ホストＣＰＵにより使用され、前記コンピュータおよびストレージデバイスを動作させるためにプログラムをロードするメモリーと、前記ホストＣＰＵに接続された第１のバスと前記ストレージデバイスに接続された第２のバスとの間に設置されたブリッジ回路とを有し、当該方法は、
前記ブリッジ回路内のロジックを使用し、前記ホストＣＰＵから独立して、前記ホストＣＰＵと前記ストレージデバイスとの間をアクセス制御すること、および、
前記アクセス制御を実行するコンピュータプログラムを、前記メモリーから分離され、前記ホストＣＰＵによりアドレスできない場所に、改変されないように格納することを含む。
【００２９】
この方法は、前記コンピュータの前記基本動作および前記ストレージデバイスに対するアクセスに関連付けられたクリティカルデータおよび制御要素を、前記メモリーから分離され、前記ホストＣＰＵによってアドレスできない場所に格納することを含むことが望ましい。この方法は、前記ブリッジ回路に接続されたメモリー格納手段に、前記クリティカルデータおよび制御要素を格納することを含むことが望ましい。この方法は、前記ブリッジ回路内に、前記クリティカルデータおよび制御要素を格納することを含むことが望ましい。
【００３０】
この方法は、前記ホストＣＰＵに対し、前記クリティカルデータおよび制御要素を独立して供給して前記ストレージデバイスを検証し、前記コンピュータのスタートアップシーケンスの間、前記ストレージデバイスから独立して前記コンピュータを動作させることを含むことが望ましい。
【００３１】
この方法は、前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った前記コンピュータのユーザを認証することを含むことが望ましい。
【００３２】
前記認証する際に、前記コンピュータのユーザがログインの識別およびパスワードを入力することを可能にし、前記コンピュータのスタートアップシーケンスをさらに進行させる前に、そのログインの識別およびパスワードにより、当該ユーザが前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った、前記コンピュータに許可されたユーザであることとの同一性の照合を行うことが望ましい。
【００３３】
許可されたユーザのログインの識別およびパスワードと、アクセスについて前記規定されたプロファイルとは、前記クリティカルデータおよび制御要素の一部をなし、前記照合では、入力されたログインの識別およびパスワードと、前記クリティカルデータおよび制御要素に含まれるログインの識別およびパスワードとを比較し、それらが一致すればユーザ毎に認証することが望ましい。
【００３４】
アクセスについて前記規定されたプロファイルは、許可されたユーザ毎に、前記ストレージデバイスの規定されたパーティションまたはゾーンに対するアクセスに関し、予め決定されたレベルにより規定された割当てを含んでいることが望ましい。
【００３５】
この方法は、前記コンピュータの初期化の間は、前記ホストＣＰＵによる前記データストレージデバイスへのすべてのデータアクセスをブロックし、前記初期化の後のスタートアップシーケンスの間は、前記データアクセスのすべてをインターセプトすることを含むことが望ましい。
【００３６】
前記クリティカルデータおよび制御要素は、前記ストレージデバイスに対応した識別情報を含み、前記スタートアップシーケンスの間に、前記コンピュータが、その周辺デバイスのチェックを完了可能とすることが望ましい。
【００３７】
前記クリティカルデータおよび制御要素は、前記認証するステップを呼び出すことを含む、前記コンピュータのカスタムブートセクターを含んでおり、当該方法は、さらに、前記カスタムブートセクターにより、前記スタートアップシーケンスの間に、前記コンピュータのアシューミング動作と同時に、前記コンピュータの前記ユーザ認証を行うことが望ましい。
【００３８】
前記認証する際に、前記特定の規定されたレベルの許可されたユーザが、前記クリティカルデータおよび制御要素に含まれログインの識別およびパスワードを作成および編集することを可能とし、前記ストレージデバイスに対しアクセスさせる、複数の許可されたユーザを設定可能とすることが望ましい。
【００３９】
前記認証する際に、特定の規定されたレベルの前記許可されたユーザが、前記ストレージデバイスへアクセスするすべての許可されたユーザについて、前記規定されたパーティションまたはゾーンに対し、前記クリティカルデータおよびストレージ要素内の、予め決められたレベルのアクセスを割り当てあるいは編集可能とすることが望ましい。
【００４０】
ユーザ認証は、前記ブリッジ回路内においてのみ実行されることが望ましい。
【００４１】
本発明のさらなる態様は、コンピュータのためのセキュリティシステムであって、コンピュータは、ホスト中央処理ユニット（ＣＰＵ）と、前記ホストＣＰＵによって使用され、前記コンピュータを動作させるためにプログラムをロードするメモリーと、前記コンピュータにより使用されるデータを格納するためのストレージデバイスと、前記ホストＣＰＵに接続されている第１のバスと前記ストレージデバイスに接続されている第２のバスとの間に設置されたブリッジ回路とを備えており、当該セキュリティシステムは、
前記ホストＣＰＵから独立した処理手段であって、前記ホストＣＰＵと前記ストレージデバイスとの間のアクセスを制御するための処理手段と、
当該セキュリティシステムの初期化の前における前記ストレージデバイスに対する前記ホストＣＰＵによるすべてのデータアクセスをブロックし、前記初期化の後、直ちに前記処理手段の制御下で、前記データアクセスの全てをインターセプトするインターセプト手段とを有し、
前記処理手段は、前記ホストＣＰＵおよびコンピュータの構成を独立して制御し、前記初期化の後、直ちに前記データアクセスをインターセプトする前記インターセプト手段上で、前記ストレージデバイスへの許可されていないアクセスをインターセプトし、
前記処理手段および前記インターセプト手段は、前記ブリッジ回路内にロジックを有する。
【００４２】
セキュリティシステムは、前記コンピュータの前記メモリーから独立したプログラムメモリー手段であって、前記処理手段を規定された方法で動作させ、前記アクセスを制御するためのコンピュータプログラムを、改変されないように格納し、供給するためのプログラムメモリー手段を有することが望ましい。前記プログラムメモリー手段は、前記ブリッジ回路に接続、または、含まれていることが望ましい。アクセスについて前記規定されたプロファイルは、前記コンピュータの認証されたユーザ毎に、前記ストレージデバイスの規定されたパーティションまたはゾーンに対するアクセスに関し予め決定されたレベルにより規定された割当てを含んでいることが望ましい。
【００４３】
前記ブリッジ回路は、前記ホストＣＰＵおよび前記ストレージデバイスの間の前記データアクセスチャネルに限りインラインで繋がり、前記メインデータと前記ホストＣＰＵの制御バスとを切り離すことが望ましい。
【００４４】
本発明のさらに異なる態様は、コンピュータにより使用されるデータを格納するためのストレージデバイスを、許可されていないアクセスから守り保護する方法であって、前記コンピュータは、ホスト中央処理ユニット（ＣＰＵ）と、前記ホストＣＰＵにより使用され、前記コンピュータおよびストレージデバイスを動作させるためにプログラムをロードするメモリーと、前記ホストＣＰＵに接続された第１のバスと前記ストレージデバイスに接続された第２のバスとの間に設置されたブリッジ回路を有し、当該方法は、
前記ホストＣＰＵとは独立に、前記ホストＣＰＵおよび前記ストレージデバイスの間のすべてのデータアクセスを制御し、
前記コンピュータの初期化の間、前記ホストＣＰＵによる前記ストレージデバイスへのすべてのデータアクセスをブロックし、さらに、
前記初期化の後のスタートアップシーケンスの間のすべての前記データアクセスをインターセプトし、前記ホストＣＰＵの独立した制御と前記コンピュータの構成とを行い、その後の、前記ストレージデバイスへの不正アクセスを防止することを含み、
すべてのデータアクセスの制御、ブロックおよびインターセプトを、前記ブリッジ回路内のロジックにより行う。
【００４５】
この方法は、前記メモリーから分離され、前記ホストＣＰＵによってアドレスできない場所に、前記アクセスの制御を実行するコンピュータプログラムを改変されないように格納することを含むことが望ましい。この方法は、前記ブリッジ回路に接続されているメモリー格納手段に、前記アクセスの制御を実行するコンピュータプログラムを改変されないように格納することを含むことが望ましい。この方法は、前記ブリッジ回路に、前記アクセスの制御を実行するコンピュータプログラムを改変されないように格納することを含むことが望ましい。
【００４６】
複数の許可されたユーザのログインの識別およびパスワードと、アクセスについて前記規定されたプロファイルとは、前記クリティカルデータおよび制御要素の一部をなし、前記照合では、入力されたログインの識別およびパスワードと、前記クリティカルデータおよび制御要素に含まれるログインの識別およびパスワードとを比較し、それらが一致すればユーザ毎に認証することが望ましい。
【００４７】
アクセスについて前記規定されたプロファイルは、許可されたユーザ毎に、前記ストレージデバイスの規定されたパーティションまたはゾーンに対するアクセスに関し、予め決定されたレベルにより規定された割当てを含んでいることが望ましい。
【００４８】
ユーザの認証は、前記ブリッジ回路内においてのみ実行されることが望ましい。
【００４９】
本発明の他の態様は、コンピュータのためのセキュリティシステムであって、コンピュータは、ホスト中央処理ユニット（ＣＰＵ）と、前記ホストＣＰＵによって使用され、前記コンピュータを動作させるためにプログラムをロードするメモリーと、前記コンピュータにより使用されるデータを格納するためのストレージデバイスと、前記ホストＣＰＵに接続されている第１のバスと前記ストレージデバイスに接続されている第２のバスとの間に設置されたブリッジ回路とを備えており、当該セキュリティシステムは、
前記ホストＣＰＵおよび前記ストレージデバイスの間のデータアクセスを選択的にブロックするブロック手段と、
前記ストレージデバイスへのアクセスについて規定されたプロファイルを持ったコンピュータのユーザを認証する認証手段とを有し、
前記ブロック手段は、前記認証手段が前記コンピュータの前記ユーザの正規な認証を完了するまで、データアクセスのブロックを継続し、さらに、
前記ブロック手段は、前記ブリッジ回路内にロジックを有する。
【００５０】
前記セキュリティシステムは、前記ホストＣＰＵから独立した処理手段であって、前記ブロック手段の動作を制御し、前記認証手段に呼応して前記ホストＣＰＵおよび前記ストレージデバイスの間のアクセスをブロックする処理手段を有することが望ましい。前記処理手段は、前記ブリッジ回路内にロジックを有することが望ましい。
【００５１】
前記認証手段は、前記ブリッジ回路内にロジックを有することが望ましい。
【００５２】
前記ブロック手段は、当該セキュリティシステムの初期化の前における前記ストレージデバイスに対する前記ホストＣＰＵによるすべてのデータアクセスをブロックし、さらに、前記処理手段の制御下において、前記初期化の後、直ちにすべての前記データアクセスをインターセプトするインターセプト手段を含むことが望ましい。
【００５３】
前記処理手段は、前記ホストＣＰＵおよびコンピュータの構成を独立して制御し、前記ストレージデバイスへの不正アクセスを防止し、それにより、前記初期化の後、直ちに前記コンピュータの前記オペレーションシステムのロード前は、前記インターセプト手段が、前記データアクセスをインターセプトすることが望ましい。
【００５４】
前記認証手段は、前記ユーザの正規な認証の後に前記コンピュータのソフトウエアブートの実行を可能とし、前記処理手段は、前記ソフトウエアブートに続く前記コンピュータのスタートアップシーケンスの間、前記オペレーティングシステムの通常のロードを許可することが望ましい。
【００５５】
前記処理手段は、前記ユーザのアクセスについて前記規定されたプロファイルに従い、前記ユーザが正規に認証された後に、前記ストレージデバイスへのアクセスのブロックが実行されるように前記ブロック手段を制御することが望ましい。
【００５６】
前記セキュリティシステムは、前記コンピュータの前記メモリーから独立しているプログラムメモリー手段であって、コンピュータプログラムを改変されないように格納および供給し、所定の方法で前記アクセスを制御するように前記処理手段を動作させる、プログラムメモリー手段を有することが望ましい。前記プログラムメモリー手段は、前記ブリッジ回路に接続、または、含まれていることが望ましい。
【００５７】
前記セキュリティシステムは、前記コンピュータの前記メモリー手段とは独立したメモリー格納手段であって、前記コンピュータの基本動作と前記ストレージデバイスへのアクセスとに関連付けられたクリティカルデータおよび制御要素を格納するメモリー格納手段を有することが望ましい。前記メモリー格納手段は、前記ブリッジ回路に接続され、または、含まれていることが望ましい。
【００５８】
前記クリティカルデータおよび制御要素は、前記ホストＣＰＵに供給され、前記ストレージデバイスの検証に使用され、前記コンピュータのスタートアップシーケンスの間、前記コンピュータは前記ストレージデバイスから独立して動作することが望ましい。
【００５９】
前記認証手段は、前記コンピュータのユーザがログインの識別およびパスワードを入力することを可能とするログイン照合手段を含み、前記コンピュータのスタートアップシーケンスをさらに進行させる前に、そのログインの識別およびパスワードの照合により当該ユーザが前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った、コンピュータに許可されたユーザであることを認証することが望ましい。
【００６０】
複数の許可されたユーザのログインの識別およびパスワードと、アクセスについて前記規定されたプロファイルとは、前記クリティカルデータおよび制御要素の一部をなし、前記ログイン照合手段は、前記クリティカルデータおよび制御要素にアクセスしてユーザ毎の認証を行うことが望ましい。
【００６１】
アクセスについて前記規定されたプロファイルは、前記コンピュータの認証されたユーザ毎に、前記ストレージデバイスの規定されたパーティションまたはゾーンに対するアクセスに関し、予め決定されたレベルにより規定された割当てを含んでいることが望ましい。
【００６２】
本発明のさらに異なる態様は、コンピュータにより使用されるデータを格納するためのストレージデバイスを、不正アクセスから守り保護する方法であって、前記コンピュータは、ホスト中央処理ユニット（ＣＰＵ）と、前記ホストＣＰＵにより使用され、前記コンピュータおよびストレージデバイスを動作させるためにプログラムをロードするメモリーと、前記ホストＣＰＵに接続された第１のバスと前記ストレージデバイスに接続された第２のバスとの間に設置されたブリッジ回路を有し、当該方法は、
前記ブリッジ回路内のロジックを使用し、前記ホストＣＰＵおよび前記ストレージデバイスの間のすべてのデータアクセスを選択的にブロックし、
前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った前記コンピュータのユーザを認証することを含み、さらに、
データアクセスの前記ブロックは、前記コンピュータのユーザが正規に認証されるまで維持される。
【００６３】
前記選択的なブロックは、前記ホストＣＰＵから独立に、前記ホストＣＰＵおよび前記ストレージデバイスの間のアクセスを制御することを含むことが望ましい。
【００６４】
前記選択的なブロックは、前記コンピュータの初期化の間に起こり、前記初期化の直後で、前記コンピュータのオペレーティングシステムをロードする前のスタートアップシーケンスの間に、全ての前記データアクセスをインターセプトし、前記ホストＣＰＵおよび前記コンピュータの構成を独立して制御可能とし、前記ストレージデバイスへの不正アクセスを防止することが望ましい。
【００６５】
この方法は、前記ユーザの正しい認証の後に、前記コンピュータのソフトウエアブートを行い、その後の前記コンピュータのスタートアップシーケンスの間は前記オペレーティングシステムの通常のロードを許可することを含むことが望ましい。
【００６６】
この方法は、前記ユーザのアクセスについて前記規定されたプロファイルに従って前記ユーザを正規に認証した後、前記ストレージデバイスへのアクセスをブロックするのを制御することを含むことが望ましい。
【００６７】
この方法は、前記メモリーから分離され、前記ホストＣＰＵによりアドレスできない場所に、前記制御アクセスを実行するコンピュータプログラムを改変されないように格納することを含むことが望ましい。この方法は、前記アクセス制御を行うためのコンピュータプログラムを、前記ブリッジ回路と接続されたメモリー格納手段に、改変されないように格納することを含むことが望ましい。この方法は、前記アクセス制御を行うためのコンピュータプログラムを、前記ブリッジ回路内に、改変されないように格納することを含むことが望ましい。
【００６８】
前記認証する際に、前記コンピュータのユーザがログインの識別およびパスワードを入力することを可能にし、前記コンピュータのスタートアップシーケンスをさらに進行させる前に、そのログインの識別およびパスワードにより当該ユーザが前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った、コンピュータの許可されたユーザであることの同一性の照合を行うことが望ましい。
【００６９】
前記許可された複数のユーザのログインの識別およびパスワードと、アクセスについて前記規定されたプロファイルは、前記クリティカルデータおよび制御要素の一部をなし、前記照合では、入力されたログインの識別およびパスワードと、クリティカルデータおよび制御要素に含まれるログインの識別およびパスワードとを比較し、それらが一致すればユーザ毎に認証することが望ましい。
【００７０】
アクセスについて前記規定されたプロファイルは、許可されたユーザ毎に、前記ストレージデバイスの規定されたパーティションまたはゾーンに対するアクセスに関し、予め決定されたレベルにより規定された割当てを含んでいることが望ましい。
【００７１】
ユーザの認証は、前記ブリッジ回路内でのみ行われることが望ましい。
【００７２】
ホストＣＰＵを備えるコンピュータ、またはコンピュータのストレージデバイスの、異なるバス間またはインターフェイス間の、データアクセスをブリッジし、前記コンピュータによる前記コンピュータのストレージデバイスに対する不正アクセスを保護するためのバスブリッジ回路は、当該回路の動作を制御するための処理手段と、
アプリケーションプログラムを、前記処理手段により実行するためにロードするメモリーと、
当該回路を第１のバスまたはデバイス構造とインターフェイスし、前記コンピュータのホストＣＰＵとコミュニケートするための第１のインターフェイス手段と、
当該回路を第２のバスまたはデバイス構造とインターフェイスし、前記コンピュータのストレージデバイスとコミュニケートするための第２のインターフェイス手段と、
前記処理手段により実行される所定のアプリケーションプログラムに従い、前記第１のインターフェイス手段および前記第２のインターフェイス手段の間のデータアクセスを制御し、前記コンピュータストレージデバイスへの不正なデータアクセスを防ぐセキュリティロジック手段とを有する。
【００７３】
前記所定のアプリケーションプログラムは、当該バスブリッジ回路から離れた、前記ストレージデバイスの隠された位置に、最初は格納されており、前記セキュリティロジック手段は、当該バスブリッジ回路をセットするときに、前記メモリー手段へ前記アプリケーションプログラムをロードすることが望ましい。
【００７４】
前記ロジックセキュリティ手段は、前記第１のインターフェイス手段および前記第２のインターフェイス手段の間のコミュニケーションをデフォルトでブロックするブロック手段を提供し、前記処理手段により前記アプリケーションソフトウェアがロードおよび動作した後に、当該アプリケーションソフトウェアに従い、前記第１のインターフェイス手段および前記第２のインターフェイス手段の間のコミュニケーションが選択的に許可できるようになっていることが望ましい。
【００７５】
前記セキュリティロジック手段は、前記バスブリッジ回路の初期化の前に、前記ホストＣＰＵによる前記データストレージデバイスへのすべてのデータアクセスをブロックし、前記処理手段の制御下において、前記初期化の後、直ちにすべての前記データアクセスをインターセプトする前記インターセプト手段を構成することが望ましい。
【００７６】
前記所定のソフトウエアアプリケーションは、前記ストレージデバイスへのアクセスについて規定されたプロファイルを持った前記コンピュータのユーザを認証する認証手段を提供し、前記ブロック手段は、前記認証手段が前記コンピュータの前記ユーザの正規の認証を完了するまで、データアクセスの前記ブロックを継続することが望ましい。
【発明を実施するための最良の形態】
【００７７】
本発明は、ある具体的な実施形態についての以下の説明を鑑みて、より理解されるだろう。この説明は、以下の図面を参照して作成されたものである。
【００７８】
本発明の最良の形態は、コンピュータシステムのストレージメディアをプロテクトするためのセキュリティシステムが組み込まれたパーソナルコンピュータ（ＰＣ）システムに適したものであり、ストレージメディアは、ＰＣの場合は、一般に、ハードディスクドライブ（ＨＤＤ）の形の、１またはそれ以上のストレージデバイスである。本発明のセキュリティシステムの最良の形態は２つの方法で実施されており、それらを以下においてそれぞれ説明する。これらの実施形態の詳細な説明の前に、セキュリティシステムの概略機能を、ＷＯ０３／００３２４２において最初に検討したセキュリティデバイスにより説明する。
【００７９】
図１に示すように、コンピュータシステム１１は、一般に、中央処理ユニット（ＣＰＵ）１３および複数の周辺デバイスを有し、周辺デバイスはメインＣＰＵのアドレスおよびデータバス１５を介して接続される。周辺デバイスは、モニター１７、キーボード１９、および１またはそれ以上のストレージデバイス２１を含んでいる。現在の技術では、通常、ストレージデバイス２１は、ＡＴＡ（ＡＴアタッチメント）標準に従って応答（コミュニケート）し、それゆえに、これらとコンピュータシステム１１の残余部分との間にＡＴＡチャネルを設ける必要がある。
【００８０】
これら周辺デバイスは、適当なインターフェイスロジック２３、２７および３１を介してメインＣＰＵバス１５と接続されており、これらのインターフェイスロジックは、デコードロジックおよびデバイスＩ／Ｏ（インプット／アウトプット）をそれぞれ有している。インターフェイスロジックは、ＣＰＵ１３と各々の周辺デバイスとの間のコミュニケーションを可能とすることを特徴としている。
【００８１】
モニター１７の場合、インターフェイスロジック２３がビデオアダプタと一体になり、標準のビデオケーブル２５により接続されており、キーボード１９の場合、インターフェイスロジック２７は、キーボードポートと一体になり、キーボードと適当なキーボードケーブル２９を介して接続されている。そして、ストレージデバイス２１の場合、インターフェイスロジック３１は、ＡＴＡアダプタと統合されており、ストレージデバイスとＡＴＡケーブル３３を介して接続され、ＡＴＡチャネルが設定されている。
【００８２】
図１の、ＷＯ０３／００３２４２のセキュリティデバイス３５は、デバイスインターフェイスロジック３１のＡＴＡアダプタと、ストレージデバイス２１との間に、ＡＴＡケーブル３３により、物理的にインラインで挿入されている。ＡＴＡ標準は、ハードディスクドライブ、ＣＤ−ＲＯＭ（実際に、ＡＴＡスタンダードを拡張したＡＴＡ／ＡＴＡＰＩに適応）、フラッシュメモリー、フロッピー（登録商標）ディスク、ジップドライバ、およびテープドライバを含む、ストレージデバイス（記憶装置）の大抵のタイプをサポートする。
【００８３】
ＡＴＡ標準では、２つの分離しているストレージデバイスを１つのインターフェイスロジック３１およびＡＴＡケーブル３３により制御できる。したがって、以降において、 １つまたは２つのストレージデバイスからなる“ストレージメディア”を参照して説明し、このストレージメディアは“ストレージデバイス”と同義的に使用される。
【００８４】
ＰＣの場合、ストレージデバイスの主たるタイプは、ＨＤＤである。ほとんどのＨＤＤは、ＩＤＥ(Integrated Drive Electronics)ハードドライブ標準、またはＥＩＤＥ(Enhanced IDE)ハードドライブ標準に準じており、ＰＣのマザーボードに直に接続されるのではなく、ディスクドライブのコントローラはＨＤＤ自体にある。
【００８５】
図面には示していないが、コンピュータシステム１１の他の例ではＳＣＳＩ(Small Computer Systems Interface)標準によりメインコンピュータシステムと接続されたストレージデバイスを含んでも良い。ＳＣＳＩは、それに対応したインターフェイスロジックを有している。したがって、同様にＰＣと接続されているストレージデバイスであれば、ＷＯ０３／００３２４２のセキュリティデバイス３５は、ＳＣＳＩドライブデバイスおよびそのインターフェイスロジックとの間に同様に設置できる。
【００８６】
図２に示すように、ＷＯ０３／００３２４２に開示されているセキュリティデバイス３５は、ＣＰＵ３７と、ＲＡＭ(random access memory)３９と、フラッシュＲＯＭ(read only memory)４１と、バス制御・インターフェイスロジック４３とを含み、これは、本実施形態では、ＡＴＡストレージデバイス２１をプロテクトするため、ＡＴＡ標準に適応させている。バス制御・インターフェイスロジック４３は、ＦＰＧＡ(Field Programmable Gate Array)および／またはＡＳＩＣ(Application Specific Integrated Circuit)デバイスにより具体化され、セキュリティデバイスＣＰＵ３７の制御のもとで、ホストＣＰＵ１３および複数のディスクストレージデバイス２１の間の全てのコミュニケーションのインターセプトおよび許可制御するように接続される。
【００８７】
セキュリティデバイス３５は、さらに、セキュアメディアインターフェイス４５を備えており、独立したセキュアストレージメディア４７を、カスタムインターフェイス４９を介して接続することができる。
【００８８】
セキュリティデバイスのＣＰＵ３７は、フラッシュＲＯＭ４１に格納されている所定のアプリケーションプログラムに従って動作し、そのプログラムはスタートアップによりＲＡＭ３９にロードされ、このセキュリティデバイスのオペレーションシステムとなる。ＣＰＵ３７は、ホストＣＰＵ１３とストレージメディア２１との間の通信をインターセプトするためにＡＴＡケーブル３３にインラインで挿入されているバス制御・インターフェイスロジック４３とコミュニケートする。セキュアメディアインターフェイス４５は、バス制御・インターフェイスロジック４３とカスタムインターフェイス４９との間に挿入され、ＣＰＵ３７の制御のもとで、ホストＣＰＵ１３およびセキュアストレージメディア４７との間のコミュニケーションを実現する。ＷＯ０３／００３２４２に開示されたセキュリティデバイスの動作のこのような概要は異なる発明に関するものであり、ここではこれ以上の説明を行わない。
【００８９】
ここで、図３ないし図９を参照して、本発明の第１の実施形態にかかるセキュリティシステムについて説明する。図３は、図１に示されたものとは異なるが、ほぼ同等のアーキテクチャを有するコンピュータシステム１１を示している。図３のアーキテクチャは、ＣＰＵバス１５、ＰＣＩバス３０６、および複数のペリフェラルバスを含む複数のバスを有する。ペリフェラルバスは、ＩＳＡバス３０２およびＩＤＥバス（またはＡＴＡケーブル）３３を含む。ＣＰＵバス１５は、ホストＣＰＵ１３をＣＰＵ／ＰＣＩブリッジ回路またはノースブリッジ３０４に接続する。ノースブリッジ３０４は１つのＡＳＩＣであり、ＣＰＵバス１５とＰＣＩバス３０６との間のブリッジングを可能とする。ノースブリッジ３０４はまた、ホストＣＰＵ１３、システムメモリー３０８、およびＡＧＰ(Accelerated Graphics Port)３１０の間のコミュニケーションを制御するなどのシステムファンクションを集積したものである。
【００９０】
ノースブリッジ３０４と同様に、サウスブリッジ３１２は１つのＡＳＩＣであり、ＰＣＩバス３０６と、ＩＳＡバス３０２と、ＩＤＥバス３３との間のブリッジングを可能とする。サウスブリッジ３１２もまた、ＰＣＩバス３０６、ＩＳＡバス３０２、およびＩＤＥバス３３の上のデバイス間のコミュニケーションを処理するための、カウンターおよびアクティブタイマー、パワーマネジメント、さらには種々のインターフェイスまたはコントローラといった多岐にわたるシステムファンクションが集積されたものである。ＩＤＥバス３３に接続されているのは、ＨＤＤストレージデバイス２１である。他のストレージメディアも、同様に、ペリフェラルバスを介してサウスブリッジ３１２に接続できる。
【００９１】
図４は、本発明にかかるセキュリティシステム３３２の一実施形態を示す、概略のブロックダイアグラムである。サウスブリッジ３１２は、ＰＣＩインターフェイス３１４、ＩＤＥインターフェイス３１、ＵＳＢ(Universal Serial Bus)インターフェイス３１６、ＩＳＡインターフェイス３１８、パワーマネジメントロジック３２０、キーボード／マウスコントローラ３２２、およびタイマーロジック３２４を含む、従来のバスブリッジおよびシステム機能のためのロジックを備えている。サウスブリッジ３１２はまた、その他の種々雑多なシステムファンクションのためのロジックを含んでいる。
【００９２】
サウスブリッジ３１２はまた、セキュリティロジック３２６およびＲＡＭ３２８を含んでいる。セキュリティロジック３２６は、図１に示したＷＯ０３／００３２４２のセキュリティデバイス３５のＣＰＵ３７と、バス制御・インターフェイスロジック４３と機能的に同等なものである。以下により詳しく説明するように、セキュリティロジック３２６は、ホストＣＰＵ１３とプロテクトされたＨＤＤ２１との間のアクセスを選択的に守ることができる。
【００９３】
ＷＯ０３／００３２４２のセキュリティデバイス３５と同様に、セキュリティロジック３２６は、スタートアップのときにＲＡＭ３２８にロードされ、セキュリティロジック３２６のためのオペレーティングシステムとなるアプリケーションプログラムに従って動作する。そのアプリケーションプログラムは、プロテクトされたＨＤＤ２１自体のパーティション３３０に格納されているが、ユーザには見えず、指定されたアドミニストレータ（管理者）のみがアクセス可能である。セキュアな（安全な）インビジブル（見えない）ＨＤＤパーティション３３０は、以下でさらに説明する。代わりに、アプリケーションプログラムはサウスブリッジ３１２それ自体の、またはサウスブリッジ３１２に接続されている、独自の（独立した）セキュアメモリー（図示せず）内に蓄積されてもよい。インビジブルＨＤＤパーティション３３０に格納されたアプリケーションプログラムの機能、およびセキュリティシステム３３２の動作は、残りの図面を参照して説明する。
【００９４】
サウスブリッジ３１２内のセキュリティロジックのために、インビジブルＨＤＤパーティションに格納されたアプリケーションプログラムは、コンピュータシステムのブートプロセスのインターセプトおよび制御を行うとともに、プロテクトされたストレージメディアへのアクセスを許可する前に、ログインＩＤおよびパスワードを用いての認証を可能とする。したがって、ホストＣＰＵ１３とストレージメディア２１との間のサウスブリッジ３１２内のセキュリティロジック３２６の場所は、セキュリティロジック３２６が、プロテクトされたストレージメディア２１に対する情報およびデータの流出入のすべての要求を選択的にフィルタできるように特にデザインされている。セキュリティロジック３２６は、これらの要求をストレージメディア２１に対して、アドミニストレータのプロファイルを有するユーザによってセットアップされ、インビジブルＨＤＤパーティション３３０に格納されている、所定のユーザプロファイルに基づき、適切に転送する。これらのプロファイルは、プロテクトされたストレージメディア２１の内部の異なる複数のパーティションおよび／または複数のファイルに対するアクセスを基にしたものである。したがって、指定されたアドミニストレータは、後にさらに詳細に説明するように、パーティション毎および／またはファイル毎にデータのプロテクションをセットアップできる。アプリケーションプログラムと同様に、ユーザプロファイルは、サウスブリッジ３１２それ自体の、またはサウスブリッジ３１２に接続されている、独立したセキュアメモリーに格納しても良い。本発明のセキュリティシステム３３２の動作を十分に理解するために、標準的なコンピュータシステムにより行われる通常のブートプロセスを説明する。このブートプロセスは、図５を参照して説明する。
【００９５】
図５に示すように、あるＰＣにより実行される通常のスタートアップシーケンスは、ステップ５１に示すように、５３のパワーオンにより始動する。これは、“コールド”ブートと称され、ホストＣＰＵの内部メモリーレジスタからのすべてのデータは消去され、ＲＡＭは消去されて、ＣＰＵのプログラムカウンターは、ブートプロセスを始めるためのスターティングアドレスにセットされる。このアドレスは、ＲＯＭ  ＢＩＯＳ(Basic Input Output System)に永続的に格納されたブートプログラムの最初のアドレスである。
【００９６】
次のステップ５５はＣＰＵを必要とし、アドレスを使ってＲＯＭ  ＢＩＯＳブートプログラムを見つけて、さらに呼び出す。ＲＯＭ  ＢＩＯＳプログラムは、ステップ５７によって表されているように、ハードウエアおよびソフトウエアインタラプトベクターをセットアップし、パワーオン・セルフテスト（ＰＯＳＴｓ）として知られているシステムチェックのシリーズを呼び出すことを含む初期化フェイズを実行する。
【００９７】
ＰＯＳＴプロセスは一連のテストを行い、ＰＣのＲＯＭが適切に機能していることを確認する。その後、他の一連のテストを行い、ホストＣＰＵは、ビデオカードおよびモニター１７、キーボード１９、およびストレージメディア２１などの種々の周辺デバイスが存在し、適切に機能することをチェックするように指示される。
【００９８】
ＰＯＳＴが完了すると、その後、ステップ５９において、ＢＩＯＳはＢＩＯＳの拡張部分のアドレスを探す。ＢＩＯＳの拡張部分は、周辺デバイスのＲＯＭ内に所持されており、いずれかが、実行されるべき拡張されたＢＩＯＳを持っているか否かを確認する。
【００９９】
これらのＢＩＯＳの拡張部分の最初は、ビデオカードに関連するものである。このＢＩＯＳの拡張部分は、ステップ６１に示すように、ビデオカードを初期化してモニターを動作させる。
【０１００】
ビデオカードの初期化が完了したら、その後、ＢＩＯＳは、ステップ６３において、ＢＩＯＳの拡張部分を備えた周辺デバイスのための、他のＢＩＯＳの拡張部分を実行する。
【０１０１】
ＢＩＯＳは、続いて、ステップ６５において、スタートアップ画面を表示し、その後、ステップ６７において、メモリーテストを含むシステムのさらなるテストの実施を続けて行い、それらはスクリーンに表示される。
【０１０２】
ＢＩＯＳは、次に、ステップ６９において、“システムインベントリー”または機器チェックを行い、システムにどのタイプの周辺のハードウェアが接続されるかを判断する。ＨＤＤストレージメディアに関しては、ＢＩＯＳプログラムは、ホストＣＰＵに、ＨＤＤに対して詳細情報を求めさせる。詳細情報は、ドライブの標準（ＡＴＡまたはＳＣＳＩ）、標準のレベル（たとえばそれが古いスタンダード ＡＴＡ １−３か、それとも新しいスタンダード ＡＴＡ６か）、シリンダー／ヘッド／セクターの数、および、他のモードで稼動できるかなどである。このＨＤＤを調べるステージは、“ドライブＩＤ”として知られている。
【０１０３】
ＢＩＯＳは、次に、ステップ７１において、プラグプレイデバイス(Plug and Play devices)のような“ロジカル”デバイスの構成を行い、見つける度に画面上にメッセージを表示する。
【０１０４】
ステップ７３において、コンピュータシステムの構成を示すための概略画面が表示される。ＢＩＯＳは、ステップ７５において、指定されたブートシーケンスをチェックし、そこには、コンピュータのオペレーティングシステムをロードするための有効なブートセクターの位置をチェックすべきストレージメディアのプライオリティの順番が記述されている。通常のチェックの順番は、フロッピー（登録商標）ディスクドライブ（Ａ：）、次に、ハードディスクドライブ（Ｃ：）またはその逆、あるいは、ＣＤ ＲＯＭドライブである。
【０１０５】
優先順序を識別すると共に、ＢＩＯＳは、ステップ７７においてＣＰＵにより、有効なブートセクターが存在するまで、順番に、各々のドライブのブート情報を探す。
【０１０６】
ＢＩＯＳは、ステップ７９において、この処理をソフトフェア割り込みベクター“ｉｎｔ１９を呼び出すことで行う。ＢＩＯＳの初期化フェイズの間にセットアップされるソフトウエア割り込みベクターテーブルに特定の周辺デバイスのアドレスが格納されている。
【０１０７】
たとえば、ターゲットのブートドライブがＨＤＤであれば、ＣＰＵは、テーブル内において指定されたデバイスのアドレス、シリンダー０、ヘッド０、セクター１（ディスクの最初のセクター）のマスタブートレコードまたはブートセクターを探す。フロッピー（登録商標）ディスクをサーチする場合、テーブルからフロッピー（登録商標）ディスクのアドレスを獲得し、フロッピー（登録商標）ディスクと同じ場所にあるボリュームブートセクターを探す。
【０１０８】
有効なブートセクターが分かると、ＣＰＵにより“ＩＤバイト”の署名(signature)をチェックする。署名は、通常、ブートセクターの最初の２バイトである。署名が、ブートセクターが存在していることを示していれば、ＣＰＵは、ステップ８１において、ＲＡＭにブートセクターをロードし、ステップ８３において、ブートローダーを実行するまたは動作させて、種々のオペレーティングシステムのファイルをロードする。
【０１０９】
ＤＯＳオペレーティングシステムの場合、隠されたファイルであるＭＳＤＯＳ．ＳＹＳ、ＩＯ．ＳＹＳ、およびＣＯＭＭＡＮＤ．ＣＯＭがロードされて実行され、次に、ファイルＣＯＮＦＩＧ．ＳＹＳおよびＡＵＴＯＥＸＥＣ．ＢＡＴがロードされて実行され、コンピュータシステムの構成が完了し、適当なアプリケーションプログラムがコンピュータシステムの次の動作のために初期化できるようになる。
【０１１０】
セキュリティシステム３３２の場合、サウスブリッジ３１２内のセキュリティロジック３２６は、ＢＩＯＳの動作している早い段階でブートプロセスをインターセプトすることによって、プロテクトされたストレージメディア２１に対するホストＣＰＵ１３のすべてのアクセスをブロックアウトするようにプログラムされている。加えて、サウスブリッジ３１２内のセキュリティロジック３２６は、ホストＣＰＵ１３のＲＡＭ３０８にカスタムブートセクターがロードされ、それにより、認証アプリケーションプログラムが実行され、コンピュータシステムが、その通常のブートセクターのオペレーションおよびオペレーションシステムのローディングが進む前に、正規のユーザの認証が要求されるようにする。後述した動作は、プロテクトされたストレージメディア２１へのアクセスを要求するので、この手順では、サウスブリッジ３１２内のセキュリティロジック３２６のスーパーバイザリー制御がユーザ単位で確立した後にのみ、そのようなアクセスが実行されるようにしている。
【０１１１】
サウスブリッジ３１２内のセキュリティロジック３２６のこのような動作は、図６Ａ、図６Ｂ、および図７により説明され、これらの図は、前述した方法でインストールされた本発明のセキュリティシステム３３２を用いたコンピュータシステムのスタートアップシーケンスの動作のアウトラインを示す。
【０１１２】
したがって、通常のコンピュータスタートアップシーケンスと同様に、コンピュータシステム３３２のコールドブートプロセスは、ステップ５１および５３のスタートおよびパワーオンにより開始される。電源投入により、インビジブルＨＤＤパーティションに格納されたオペレーションシステムプログラムは、すぐに、ステップ１０３において、サウスブリッジ３１２のセキュリティロジックを呼び出し、ＡＴＡチャネルを通り、ホストＣＰＵ１３からストレージメディアに達するすべてのコミュニケーションを制御し、インターセプトする。そのため、この間、ＡＴＡケーブル３３を介した、ホストおよびプロテクトされたストレージメディア２１の間のコミュニケーションは許可されない。この時刻に先立ってＩＤＥインターフェイスロジック３１が構成されることはなく、何があっても、このセキュリティシステムの初期化フェイズの間またはその前に、ＡＴＡケーブルを介した、ストレージメディアへのアクセスは不可能である。
【０１１３】
このセキュリティロジック３２６は、次に、ステップ１０４に示すように、ＡＴＡチャネルにドライブビジーのシグナルを出して、ホストＣＰＵ１３にストレージメディア２１のステイタスを知らせ、ストレージメディアから“ドライブＩＤ”の要求を処理する。
【０１１４】
この間のサウスブリッジ３１２内のセキュリティロジック３２６の動作は、ＢＩＯＳとは完全に独立したものであり、一方、ＢＩＯＳは、ステップ６９における“ドライブＩＤ”のチェックまで、通常の動作に従いステップ５５から６９の処理を行う。
【０１１５】
ステップ５５から６９の間、サウスブリッジ３１２内のセキュリティロジック３２６は、ホストＣＰＵ１３または他の外部デバイスからストレージメディア２１へのすべてのデータコミュニケーションをブロックし続ける。“ドライブビジー”の期間中は、セキュリティロジック３２６は、ストレージデバイスからの“ドライブＩＤ”情報を待っている状態である。セキュリティロジック３２６がストレージメディア２１から“ドライブＩＤ”情報を受け取ると、セキュリティロジック３２６は、その情報を自身のＲＡＭ３２８に格納するとともに、ＡＴＡチャネル上において“ドライブレディ”シグナルをアサートし、ホストＣＰＵ１３に対して、ストレージメディア２１が“ドライブＩＤ”を供給する用意があることを示す。
【０１１６】
ホストＣＰＵ１３がすでに“ドライブＩＤ”のステージ６９に到達しており、“ドライブビジー”フェイズ中にＩＤＥインターフェイスロジック３１をポーリングして応答待ち時間に達していない場合、または、こちらの方が通常であるが、セキュリティロジック３２６がＡＴＡチャネル上に“ドライブレディ”フェイズの信号を出した後に、ＢＩＯＳがようやくステップ６９の“ドライブＩＤ”のステージに到達すると、ホストＣＰＵ１３は、ドライバインターフェイスロジック３１に対し“ドライブＩＤ”の要求を発行する。
【０１１７】
ステップ６９において、一旦この要求がされると、サウスブリッジ３１２内のセキュリティロジック３２６は、１０５において、その要求をインターセプトし、ストレージメディア２１へのアクセスのブロックを継続し、ステップ１０６において、セキュリティロジック３２６がホストＣＰＵ１３にＨＤＤ(s)の“ドライブＩＤ”を供給する。
【０１１８】
ＢＩＯＳは、“ドライブＩＤ”情報に対してＨＤＤに３１秒間の期間を応答するために与えるように記述されている。したがって、ＢＩＯＳが“ドライブＩＤ”機器をチェックするステージ６９に到達した後に、セキュリティロジック３２６がこの期間内に“ドライブＩＤ”情報を供給することができないと、どのような理由であっても、ＢＩＯＳは、その場所にあるストレージメディア２１は機能していないことを表明し、このステップをバイパスする。サウスブリッジ３１２内のセキュリティロジック３２６は、この時間までに、確実に初期化および動作できるようになることが要求され、遅延があれば、それは、プロテクトされたＨＤＤ(s)に実際に問題があることを示していると通常考えられる。
【０１１９】
ホストＣＰＵ１３に“ドライブＩＤ”を供給した後、サウスブリッジ３１２内のセキュリティロジック３２６は、ホストＣＰＵ１３とプロテクトされたストレージメディア２１との間のデータ伝達をブロックしたままで、その次の状態に進む。一方、ＢＩＯＳプログラムは、有効なブートセクターのロードを行なうステップ８１に到達するまで、ステップ７１から８１の通常ブートアッププロセスを続行する。
【０１２０】
この状態の間、サウスブリッジ３１２内のセキュリティロジック３２６は、ホストＣＰＵ１３からＩＤＥインターフェイスロジック３１へのブートセクター要求を待つ。ＢＩＯＳの要求を受け取ると、プロテクトされたストレージデバイスに格納されたブートセクターをローディングする代わりに、セキュリティロジック３２６は、ステップ１０７に示すように、インビジブルＨＤＤパーティション３３０内に格納されている“カスタム”ブートセクターをホストＣＰＵ１３に供給する。ホストＣＰＵ１３は、次に、カスタムブートセクターにしたがってブートローダーを実行し、ステップ１０９において、インビジブルＨＤＤパーティション３３０に格納された、所定の認証アプリケーションプログラムがロードされ、ステップ１１１において実行される。アプリケーションプログラムおよびユーザプロファイルと同様に、カスタムブートセクターおよび所定の認証アプリケーションプログラムは、サウスブリッジ３１２それ自体の、または、サウスブリッジ３１２に接続された、独立したセキュアメモリーに格納したりすることも可能である。
【０１２１】
本実施形態においては、有効なブートセクターは、プロテクトされたストレージメディア２１に格納されている必要があり、そうしなければ、サウスブリッジ３１２内のセキュリティロジック３２６はそれ自身のブロッキング状態を越えて進行しない。プロテクトされたストレージメディア２１に設けられたもの以外は、プロテクトされたストレージメディア２１に格納されたデータとコミュニケートすることを目的としてホストＣＰＵ１３を制御することができる如何なるオペレーティングシステムも許容しないという構成は、このシステムの安全性を無欠なものとしている。
【０１２２】
それゆえに、コンピュータシステムの通常の動作においては、ＢＩＯＳがブートセクターを見つけてロードするために、プロテクトされたストレージメディア２１を対象とすると、ＢＩＯＳは、ホストＣＰＵ１３に対し、プロテクトされたストレージメディア２１のブートセクターに要求を出させることになる。
【０１２３】
認証アプリケーションプログラムは、本質的に、所定の（規定された）ログインアプリケーションを有し、それは認証されたユーザに対しコンピュータシステム１１の継続した操作を許可するだけである。その所定のログインアプリケーションによって認証されないユーザは、コンピュータシステムを続けて使用することができない。ログインアプリケーションの詳細な動作は後述するが、システムスタートアップシーケンスを説明する目的のために以降では用語として用いる。
【０１２４】
さらには、ログインアプリケーションは、最初のログインステージを越えて進むために、ユーザに対し、そのコンピュータシステムにおいて有効なログインネームおよびパスワードを入力することを要求する。この実施形態のログインアプリケーションでは、正規のログインネームとパスワードを入力する機会は３回だけ与えられる。ログインを試みることができる回数は他の実施例において異なっていても良いが、最もセキュリティの高いアプリケーションであれば、１回の試みだけに限定した方が良い。３回目に正しいログインネームおよびパスワードが入力されないと、アプリケーションプログラムは、システム停止（ここでは、システムハングや無限ループ）を呼び出し、コールドブートを最初から繰り返さないといけないようにする。
【０１２５】
ストレージメディア２１にアクセスを許可されたすべてのユーザと関連する有効なログインネームおよびパスワードは、インビジブルＨＤＤパーティション３３０に格納される。これらは、サウスブリッジ３１２それ自体の、またはサウスブリッジ３１２に接続されている、独自のセキュアメモリーに格納してもよい。したがって、１１２に示すように、認証アプリケーションプログラムの制御下のホストＣＰＵ１３と、サウスブリッジ３１２内のセキュリティロジック３２６との間では、このログインフェイズの間に、さまざまな情報伝達が行なわれる。
【０１２６】
ログインに成功すると、ステップ１１３に示すように、認証アプリケーションプログラムは、後述するように処理を進める。サウスブリッジ３１２内のセキュリティロジック３２６では、一旦、ユーザが認証されると、インビジブルＨＤＤパーティション３３０に前もって蓄積された、そのユーザのデータアクセスプロファイルが、１１４においてセットされ、その後、認証アプリケーションプログラムと、セキュリティロジック３２６のオペレーティングシステムとの間におけるオペレーションのプロトコルが決定される。このオペレーションフェイズの間、セキュリティロジック３２６は、ホストＣＰＵ１３に対し、そのユーザのデータアクセスプロファイルの詳細を伝送し、表示されるようにする。ユーザのアクセスレベルによって、ストレージメディア２１へアクセスしている他のユーザのデータアクセスプロファイル情報と、ログインおよびパスワード情報とを、ホストＣＰＵ１３に送り、表示できるようにしても良く、それにより、認証アプリケーションプログラムの元で編集できるようにしても良い。
【０１２７】
この動作フェイズは、ステップ１１５において、ユーザが“許可ブート”プロセスを呼び出すまで続けられる。この状態にセットすることで、サウスブリッジ３１２内のセキュリティロジック３２６は、ステップ１１７において、そのオペレーションの第２のフェイズに入る。このステージでは、セキュリティロジック３２６により動作しているオペレーティングシステムは、ステップ１１９において、認証されたユーザのデータアクセスプロファイルをセットし、そのプロファイルは、それ以降、ホストＣＰＵ１３が、プロテクトされたデータストレージメディア２１にアクセスするために有効となる。
【０１２８】
セキュリティロジック３２６のオペレーティングシステムは、次に、１２０において、ホストＣＰＵ１３により実行されている認証アプリケーションプログラムに信号を送り、セキュリティロジック３２６が、そのユーザのデータアクセスプロファイルを適用できるように構成されたことを示し、１２１において、アプリケーションプログラムは、ホストＣＰＵ１３へのソフトウエア割り込みベクターを発行し、“ウォームブート”を呼び出す。適当なソフトブートベクターが次にロードされ、ステップ８５において、ホストＣＰＵ１３は、ソフトシステムのリスタートまたはウォームブートを始める。
【０１２９】
ソフトウエアリセットの間、セキュリティロジック３２６は、１２３に示されているように、ブートセクター要求を待つ状態に入り、それと共に、１２５に示すように、ホストＣＰＵ１３と、プロテクトされたストレージメディア２１との間のすべてのデータコミュニケーションのためにデータアクセスプロファイルを有効にする。重要なのは、コンピュータシステム１１ではシステムリセットが行われていても、セキュリティロジック３２６は、アクティブな状態であり、完全に動作していることである。
【０１３０】
ソフトウエアリセットである“ウォームブート”は、ＢＩＯＳプログラムの特別なサブルーティンを呼び出し、短縮されたスタートアップシーケンスを実行する。さらには、ステップ５１からステップ６３はバイパスされ、ＢＩＯＳプログラムは、ステップ６５の処理を行う。
【０１３１】
ステップ６９においては、ＨＤＤについての “ドライブＩＤ”を含めた機器チェックが呼び出され、サウスブリッジ３１２内のセキュリティロジック３２６のオペレーティングシステムは、もはや、ホストＣＰＵ１３から、プロテクトされたストレージメディア２１への要求をインターセプトしないが、それは、そのオペレーションの第１のフェイズにおいてセキュリティロジック３２６の動作によりセットされた、その所定のユーザのデータアクセスプロファイルが、ストレージメディアのＨＤＤに対するアクセスと一致している限りにおいてである。多くのアクセスは、アドミニストレータが、ＨＤＤアクセスから認証ユーザを特別に締め出さない限り、多くの場合、許可される。
【０１３２】
このようにして、サウスブリッジ３１２内のセキュリティロジック３２６は、ストレージメディア２１のＨＤＤが“ドライブＩＤ”による要求に直に応答できるようにし、ＢＩＯＳの通常のブートアップシーケンスに従い、ホストＣＰＵ１３は、ステップ７１からステップ８１のＢＩＯＳプログラムを進める。
【０１３３】
重要なのは、データアクセスプロファイルを有効にするプロセスの初期部分では、ＡＴＡケーブル３３を介してホストＣＰＵ１３からの、有効なＢＩＯＳブートセクター要求が検出されるまで、セキュリティロジック３２６のオペレーティングシステムは、プロテクトされたストレージメディア２１へのアクセスをブロックしていることである。重要なのは、セキュリティロジックが、ステップ１２５の間、プロテクトされたストレージメディアに対する、他の全てのコマンドを拒否することである。
【０１３４】
プロテクトされたストレージメディア２１の特定のＨＤＤから、ＢＩＯＳがブートセクターを要求すると、セキュリティロジック３２６はその要求が実行されるようにする。
【０１３５】
ＢＩＯＳがストレージメディアから有効な署名を受け取ると、ホストＣＰＵ１３は、次に、ステップ８１において、ストレージメディア２１から、所定のブートセクターをロードする処理を行い、ステップ８３において、ブートローダーを実行して、ストレージメディア２１からオペレーティングシステムをロードするが、それらは、コンピュータシステムの通常のオペレーションにしたがったものである。
【０１３６】
ストレージメディア２１のブートセクターに対する、有効なＢＩＯＳの要求を受け取ると、サウスブリッジ３１２内のセキュリティロジック３２６は、次に、１２７に示されているように、認証済みのユーザのデータアクセスプロファイルのセットにしたがって、ＡＴＡケーブル３３に沿ったすべてのメディアチャネルアクティビティの状態のモニタリングを行なう。したがって、セキュリティロジック３２６は、設定されたユーザデータアクセスプロファイルとの一致により、ストレージメディア２１のそれぞれのパーティションおよびファイルに対するアクセスを許可する、または許可しないだけではなく、そのユーザがアクセスすることを不正データに対し、そのユーザにより、あるいは任意のウィルスにより、アプリケーションプログラムのエラーにより、さらには、不正アクセスによりアクセスされないようにする。
【０１３７】
セキュリティロジック３２６は、コンピュータシステム１１がシャットダウンされ、さらにパワーオフにされるまでの間、このモニタリングまたは監視状態を続ける。コンピュータシステム１１の電源が一旦スイッチオフとなると、すべてのダイナミックメモリーは消去され、ストレージメディアへのアクセスは、デバイスの電源が入れられるか、または、再び初期化されるまで、禁じられる。
【０１３８】
ここで、サウスブリッジ３１２内のセキュリティロジック３２６の全般的な動作について説明する。ここでは、図８のフローチャートおよび図９Ａから図９ＥのＧＵＩ画面のグラフィック仕様フォーマットを参照して、認証アプリケーションプログラムについて、さらに詳細に説明する。
【０１３９】
ユーザ認証アプリケーションプログラムは、ステップ１０９において、ブートローダーによってロードされるとともに、ステップ１１１において、ホストＣＰＵによって実行され、１３０で処理を開始し、ステップ１３１において、図９Ａに示すグラフィック仕様のユーザログイン画面を表示する。画面１３２は、見出しフレーム１３３、ログインフレーム１３５、およびメッセージ／ログフレーム１３７に分割されている。
【０１４０】
見出しフレーム１３３は、１３９に製品の商標、１４４にバージョンナンバー、１４３に画面名の用意があり、１４５に法的な警告通知の表示が用意されている。
【０１４１】
ログインフレーム１３５は、１４７にテキスト“ユーザ：”、１４９にテキスト“パスワード：”のための表示があり、それぞれに、１５１にユーザ識別または“ユーザＩＤ”の入力、および１５３にユーザパスワードの入力用のフレームが設けられている。メッセージ／ログフレームは、１５７にテキスト“メッセージ”の表示と、メッセージフレーム１５９を備え、メッセージフレーム１５９には、スクロールできるリストとして、セキュリティロジックから認証アプリケーションプログラムに発行されたステータスメッセージが表示される。ログインボタン１５５が用意され、ユーザが、認証用に入力したユーザ情報およびパスワードの、サウスブリッジ３１２内のセキュリティロジック３２６による処理を呼び出せるようになっている。
【０１４２】
画面１３２が表示されている間、アプリケーションプログラムは、ステップ１６０に示されるように、ログインＩＤおよびパスワードの入力を待つ。ログインボタン１５５を押すことにより、認証アプリケーションプログラムはステップ１６１に進み、画面に入力されたログイン情報を、ホストＣＰＵ１３がサウスブリッジ３１２内のセキュリティロジック３２６に送る。これにより、セキュリティロジック３２６は、受け取ったログイン情報を、インビジブルＨＤＤパーティション３３０に格納されたログイン情報と比較する。格納されたユーザおよびパスワード情報と、ログイン画面で入力されたユーザおよびパスワード情報とが有効に一致するか否かにより、セキュリティロジック３２６は、ホストＣＰＵ１３に有効または無効の認証シグナルを返す。
【０１４３】
１６２に示すように、有効な認証であれば、セキュリティロジック３２６は、また、そのユーザについて格納済みのアクセスプロファイルデータに従って、ユーザタイプおよび関連するデバイス情報に関する追加情報を提供する。
【０１４４】
無効な認証であれば、カウンター３２４は増加／減少させて、認証の最初の試みが不成立だったことを記録し、ユーザのために、適切なメッセージを、メッセージ／ログフレーム１３７に表示し、１６３に示すように、認証の試みが不成立であったことが表示される。上述し、１６４に示したように、認証の試みが３回不成立であると、認証アプリケーションプログラムは、１６５において、ホストＣＰＵ１３により、シャットダウン割り込みベクターを呼び出し、コンピュータシステム１１を完全にシャットダウンし、コールドブートによるシステムのリスタートが必要になるようにする。
【０１４５】
有用な認証であれば、認証アプリケーションプログラムは、次に、１６６において、ユーザタイプにより、２つのタイプのいずれかのログイン画面を表示する。この実施形態では、２つのユーザタイプがあり、１つは、通常ユーザであり、ステップ１６７において、図９Ｂのグラフィック仕様の画面が表示され、もう一方は、アドミニストレータであり、ステップ１６８において、図９Ｃのグラフィカル仕様の画面が表示される。
【０１４６】
通常ユーザのＧＵＩ画面１６９のためのグラフィカル仕様は、大まかに、見出しフレーム１７０、ログイン詳細フレーム１７１、デバイス詳細フレーム１７２、およびメッセージ／ログフレーム１７３に分割されている。画面は、また、後に詳細を説明する開始システムボタン１７４を含んでいる。
【０１４７】
見出しフレーム１７０は、ログイン画面の概要の見出しフレーム１３３と基本的に同じであり、フレームの属性が対応する場合は同じ参照数字を使っている。この場合、画面タイトルは、図面の１４３に示されているように、ユーザタイプのログイン画面であることを示すように変えられている。
【０１４８】
ログイン詳細フレーム１７１は、上記の画面のログインフレーム１４７と同じであり、属性が対応するフレームには同じ参照数字を付している。ログイン詳細フレームは、しかしながら、上記の画面の入力フレームとは反対に、ユーザＩＤを表示するためのユーザＩＤディスプレィフレーム１７５を含む。ログイン詳細フレームは、さらに、新パスワード受諾ボタン１７６を含み、パスワード入力フレーム１５３と共に使用され、ユーザがパスワードを変えることができる。したがって、新パスワードボタン１７６をアクティブにすると、認証アプリケーションプログラムのあるプロセスが呼び出され、それは、ホストＣＰＵ１３およびサウスブリッジ３１２内のセキュリティロジック３２６の間のコミュニケーションを含み、１７７において、インビジブルＨＤＤパーティション３３０内に格納された、そのユーザのためのパスワードを変更する。標準的なルーティンは、パスワードの変更が完了する前に、新しいパスワードを確認する。
【０１４９】
デバイス詳細フレーム１７２は、テキスト“デバイス情報”を表示するタイトルバナー１７８を含み、１７９にテキスト“マスタ”、１８１にテキスト“スレイブ”を表示するサブバナーも含む。これらサブバナーの表題領域は、サウスブリッジ３１２内のセキュリティロジック３２６によってプロテクトされる、所定の（規定された）デバイスまたは複数のデバイスに関する情報を表示する。本実施形態では、通常のＡＴＡ標準で、２つのストレージデバイスまで対応でき、１つは“マスタ”デバイスとして扱われ、他は“スレイブ”デバイスとして扱われる。それぞれのデバイスの詳細な情報の領域は、１８３にテキスト“デバイス”、１８５にテキスト“アクセス”、１８７にテキスト“サイズＭＢ”を表示する３つのサブレベルバナーを含む。それぞれのサブバナーの表示フレーム１８９は、それぞれ、デバイスの下に設けられ、デバイスの詳細を示すアクセスおよびサイズのバナーは、ユーザが詳細情報を見ることが許可されたマスタおよび／またはスレイブデバイスについてだけリスト表示され、それはアドミニストレータによって設定される。
【０１５０】
それぞれの参照可能なデバイスについて、以下がリストアップされる。
・デバイス番号
・ユーザ毎のアクセスタイプ
・デバイスサイズＭＢ（メガバイト）
【０１５１】
アクセスタイプは、次の５つの可能な指定の中の１つが表示される。
・リードオンリ、赤色のテキスト表示
・リード／ライト、緑色のテキスト表示
・インビジブル、黄色のテキスト表示
・リードディレクトリーエントリー、灰色のテキスト表示
・削除、青色のテキスト表示
【０１５２】
メッセージ／ログフレーム１７３は、テキスト“メッセージ”表示するためのタイトルバナー１５７と表示フレーム１５９とを含んでおり、先の画面と同様に、スクロール可能なリストにより、セキュリティロジックにより供給されたステータスメッセージを表示する。
【０１５３】
ユーザの場合、デバイス情報は、表示だけであり、変更はできない。
【０１５４】
ここで、表示フレーム１８９のリスティングの背後の手順および動作について、さらに詳細に説明する。本実施形態では、プロテクトされたストレージデバイスは、アドミニストレータの決定に従い、アクセスの許可レベルが変えられるゾーンまたはパーティションに分けられている。これらパーティションは公知の方法で形成でき、それぞれのタイプのストレージデバイスの分離されたデバイスとして認識される。たとえば、これらパーティションには、Ｃ：、Ｄ：、Ｅ：、およびＦ：がある。したがって、個々のユーザは、これらのパーティションに対するアクセス（権利または権限）として、５つのタイプのうちの１つを持つことができる。５つのタイプとは、リードオンリ、リード／ライト、インビジブル、リードディレクトリーエントリー、および削除である。
【０１５５】
リードオンリ（読み取りのみ）アクセス（権利）は、このユーザが、指定されたパーティションに存在するすべてのファイルにアクセス可能であるが、ファイルの内容を読むことができるだけであることを意味する。このユーザは、そのパーティション内のファイルに対して、書き込みをしたり削除をしたりする許可を持っていない。
【０１５６】
リード／ライト（読み取り／書き込み）アクセス（権利）は、このユーザが、指定されたパーティションに存在するすべてのファイルにアクセス可能であり、そのファイルの内容に対して、読んだり書いたりする両方の機能を実行することができるということを意味する。しかしながら、それらのファイルを削除する許可は無い。
【０１５７】
インビジブル（見えない）アクセス（権利）は、指定されたパーティション内に、このユーザがアクセスできるファイルはなく、どのような形式であっても隠されており、このユーザがこのパーティションを使うためであっても、全てのファイルの詳細は見えず、ファイルをリストするディレクトリの中でもファイルは見えない。
【０１５８】
リードディレクトリーエントリーアクセスは、このユーザは、指定されたパーティション内のファイルの全てのディレクトリについて、ファイル名称および属性といったファイルの詳細をリストすることができるが、このユーザは、このパーティション内のいかなるファイルに対しても、読んだり、書き込みしたり、削除したりする許可は持っていない。
【０１５９】
削除アクセス（削除権利あるいは権限）は、指定されたパーティション内のすべてのファイルに対する、もっとも高いレベルの権限であり、このユーザは、すべてを読んだり書き込みしたりする許可だけでなく、パーティション内のファイルのすべてに対して削除する許可を有する。
【０１６０】
ユーザがコンピュータシステム１１のオペレーションを継続する用意がある場合は、１９０に示されるように、開始システムボタン１７４をアクティベートし、それにより認証アプリケーションプログラムはサウスブリッジ３１２内のセキュリティロジック３２６にシグナルを送り、ステップ１９１において、“許可ブート”状態がセットされる。“許可ブート”状態のセットにより、ステップ１１７に示されるように、セキュリティロジック３２６のオペレーションの第２のフェイズの開始が呼び出され、システムスタートアップシーケンスが進み、先に説明したように、ステップ１２０において、認証アプリケーションにより、“ウォームブート”割り込みベクターが発行される。これにより、ユーザ認証アプリケーションプログラムのオペレーションは中断される。
【０１６１】
ユーザタイプがアドミニストレータの場合は、図９Ｃのグラフィカル仕様によるアドミニストレータ画面がユーザに対し、ステップ１６８において、認証アプリケーションプログラムを介してモニター上に表示される。このアドミニストレータタイプの画面１９２は、ユーザタイプの画面とほぼ同じであり、同じ参照数字が、２つの画面の間で属性が対応するものは、同じ参照数字により示す。したがって、アドミニストレータタイプの画面は、同様に、見出しフレーム１９３、ログイン詳細フレーム１９５、デバイス詳細フレーム１９７、およびメッセージ／ログフレーム１９９に分割されている。
【０１６２】
見出しフレーム１９３のバナータイトル１４３については、テキストがアドミニストレータタイプのログインのための画面であることを示すように変わっている。
【０１６３】
デバイス詳細フレーム１９７とメッセージ／ログフレーム１９９とは、ユーザタイプの画面の対応する属性のものとほぼ同じであり、さらなる説明は行なわない。開始システムボタン（ランチシステムボタン）１７４の機能は、前述の画面の開始システムボタンと同様であり、２００において、同じようにアクティベートされると、前述したように、サウスブリッジ３１２内のセキュリティロジック３２６のオペレーションの第２のフェイズの開始が呼び出される。
【０１６４】
ログイン詳細フレーム１９５においては、ステップ２０１に示すように、アドミニストレータのパスワード変更のために同様の用意があり、ユーザタイプのログインの場合と同様のエントリーフレーム１５３と、新しいパスワードをアクセプトするボタン１７６とを備えている。しかしながら、ログイン詳細フレームは、さらに、ユーザ編集ボタン２０２を含んでおり、これをアクティベートすると、２０３に示すように、認証アプリケーションプログラム内の編集プロセスを呼び出し、アドミニストレータは、個々のユーザのデータアクセスプロファイルの作成や編集が可能となり、ストレージメディア２１に対するアクセスを許可するための、それらのユーザのデータアクセスプロファイルを決定できる。ボタン２０１をアクティベートすると、２０４において、認証アプリケーションプログラムがアドミニストレータ編集画面をそのユーザに対して表示し、そのグラフィカル仕様は図９Ｄに示されている。
【０１６５】
アドミニストレータのユーザ編集画面２０５は、見出しフレーム２０６、編集ユーザ詳細フレーム２０７、メッセージ／ログフレーム２０９、およびアドミニストレータのログインに戻るボタン２１１に分かれている。見出しフレーム２０６は、アドミニストレータのユーザ編集画面であることが画面から分かる適当な言葉を表現するタイトルバナー１４３を備えている以外は、上述した見出しフレームと同じである。同様に、メッセージ／ログフレーム２０９は、前のメッセージ／ログフレームとほぼ同じである。そのため、それぞれの画面の対応する属性のものを示すために同じ参照数字が用いられている。
【０１６６】
ユーザ編集詳細フレーム２０７については、２１３に示すテキスト“ユーザリスト”を表現するタイトルバナーと、２１５にテキスト“ユーザ”、２１７に“パスワード”、および２１９に“アクセス”として表現するためのサブタイトルバナーを有している。編集可能なフレーム２２１はサブバナーの下に配置され、スクロールできる表示となり、プロテクトされたストレージメディア２１へのアクセスを有するすべてのユーザが編集可能な状態でリストされる。このリストは、インビジブルＨＤＤパーティション３３０に格納されたデータから得られるものであり、そのために、認証アプリケーションプログラムの制御下のホストＣＰＵ１３と、オペレーティングシステムの制御下のセキュリティロジック３２６との間でコミュニケーションが実行される。
【０１６７】
リストのユーザエントリーは、それぞれ以下を含む。
・ユーザＩＤ
・パスワード
・アクセスボタン
それぞれのサブタイトルバナー２１５、２１７、および２１９の下に表示される。
【０１６８】
特定のユーザのアクセスボタンを押すことにより、そのユーザのアクセス編集画面が表れる。アドミニストレータの編集処理では、編集フレーム２２１を通じてアドミニストレータがあるユーザを選択し、キーボードのＡＬＴ−ｄキーシーケンスを押すことにより、そのユーザを削除することができる。
【０１６９】
新ユーザを作成するボタン２２３は、新しいユーザの作成のために、ユーザ編集詳細フレーム２０７に含まれている。ボタン２２３をアクティベートすると、２２４に示されるように、認証アプリケーションプログラム内の所定のプロセスが呼ばれる。このプロセスは、アドミニストレータのユーザ編集画面２０５の上にダイアログボックスを表示し、ユーザＩＤおよびパスワード入力のためのフレームと、承諾ボタンとを提供し、承諾ボタンをアクティベートすると、２２５に示されているように、そのユーザおよびパスワードが編集フレーム２２１に表示される。個々の新しいユーザは、最初のデフォルトのデータアクセスプロファイルを持っており、アドミニストレータが、アクセス編集画面を使用して、そのユーザのためのデータアクセスプロファイルを編集するまでの間は、そこには全てのパーティションデバイスが隠されるようにセットアップされている。アドミニストレータは、２２６に示されるように、編集フレーム２２１において、編集することが必要なユーザに対応するアクセスボタンをアクティベートすることにより、この画面にアクセスする。
【０１７０】
アドミニのログインへ復帰するボタン２１１が設けられており、２２７に示されているように、アドミニストレータのユーザ編集画面２０５からアドミニストレータタイプのログイン画面１９１へ戻ることができる。
【０１７１】
サブタイトルバナー２１９の下方で、ユーザ編集詳細フレーム２０７のユーザリストに列挙された全てのユーザと並んでいるアクセスボタンをアクティベートすると、認証アプリケーションプログラムが、ステップ２２８において、アドミニストレータアクセス編集画面を表示し、そのグラフィック仕様は図９Ｅに示されている。アドミニストレータアクセス編集画面２２９は、見出しフレーム２３０と、アクセス編集詳細フレーム２３１と、メッセージ／ログフレーム２３２と、アドミニ・ユーザテキスト編集画面に戻るためのボタン２３３に分割されている。
【０１７２】
見出しフレーム２３０は、タイトルバナーが、２３５に示されるように、画面がアドミニストレータアクセス編集タイプのものであることが分かるような適当なテキストになっていることを除いて、先の画面と同様である。メッセージ／ログフレーム２３２は、先の画面と同様であり、したがって、同じ参照数字が、これらの画面の間で対応する属性のものを示すために使用されている。
【０１７３】
アクセス編集詳細フレーム２１３は、テキスト“アクセス詳細”を表示する見出しバナー２３５、テキスト“ユーザ”を含むサブバナー２３７、それらの近くの表示フレーム２３９を有し、表示フレーム２３９には、アドミニストレータユーザ編集画面２０５において選択された、特定のユーザのユーザＩＤが表示される。
【０１７４】
アクセス編集詳細フレーム２２９は、ユーザタイプのログイン画面１６９と、アドミニストレータタイプのログイン画面１９２との、デバイスフレームと同様のフレームセットアップを備えており、１７９および１８１に、 セキュリティロジック３２６によりプロテクトされる、“マスタ”および“スレイブ”のストレージメディアのバナーが配置され、“デバイス”、“アクセス”、および“サイズ（ＭＢ）”の詳細のサブタイトルバナー１８３、１８５、および１８７が各デバイス用に配置される。
【０１７５】
デバイス詳細フレーム２３９が、それぞれのサブタイトルバナーの下に配置され、それは、ユーザログインおよびアドミニストレータログイン画面のそれぞれのデバイス詳細フレーム１７２および１９７の表示フレーム１８９と同様である。しかしながら、デバイス詳細フレーム２３９は編集可能であるのに対し、前の２つは編集できない。したがって、それぞれのデバイス詳細フレームには、サブタイトルバナー１８３の下に、デバイス番号が、サブタイトルバナー１８５の下に、ユーザのアクセスタイプが、およびサイズ（ＭＢ）のサブタイトルバナー１８７の下に、デバイスサイズがＭＢ単位で列挙されている。
【０１７６】
ユーザのアクセスタイプは、５つのタイプに分かれている。
・リードオンリ、赤色のテキスト表示
・リード／ライト、緑色のテキスト表示
・インビジブル、黄色のテキスト表示
・リードディレクトリーエントリー、灰色のテキスト表示
・削除、青色のテキスト表示
【０１７７】
先のケースのように、デバイス番号は、所定のプロテクトされたストレージメディアデバイスに形成された各パーティションを示す。これは、サイズ情報とともに表示されるだけであり、インビジブルＨＤＤパーティション３３０の内部に格納された、所定のパーティションのために規定された情報により決まり、一方、アクセスタイプは、表示されたエントリーをクリックし、ハイライトすることにより編集可能となる。このため、表示されたエントリーは、表示されたテキストの周囲のインビジブルフレームをクリックすることにより、グラフィカルユーザインターフェイスを通して、読み取りのみ(リードオンリ）、読み取り／書き取り(リード/ライト)、見えない（インビジブル)、リードディレクトリーエントリー、および削除の間で循環するようになっている。
【０１７８】
この方法では、各パーティションのアクセスタイプは、個々に設定および編集でき、選択されたユーザのために特定のデータアクセスプロファイルを形成できる。そのユーザのために形成された特有のデータアクセスプロファイルは、２４１に示されるように、アドミニ・ユーザ編集画面へ戻るボタン２３３をアクティベートすることにより、認証アプリケーションプログラムにより処理され、サウスブリッジ３１２内のセキュリティロジック３２６に送られる。このとき、アドミニストレータにより決定された表示データアクセスプロファイルは、ホストＣＰＵ１３によりセキュリティロジック３２６に情報伝達され、インビジブルＨＤＤパーティション３３０内に格納される。
【０１７９】
同時に、認証アプリケーションプログラムは、アドミニストレータのユーザ編集画面２０５の表示に戻り、そこからアドミニストレータが編集リスト２０７の他のユーザのデータアクセスプロファイルを選択および編集できるようにする。
【０１８０】
本発明の第２の実施形態は、セキュリティシステムが、ＨＤＤに設けられたバスブリッジ集積回路（ＩＣ）に実装されることを除き、第１の実施形態とほぼ同じである。この実施形態では、コンピュータシステムの内部に複数のＨＤＤを接続するためのシリアルＡＴＡ（ＳＡＴＡ）標準の進展に適合するためのものである。
【０１８１】
ＳＡＴＡインターフェイスの設計の進展により、バスブリッジＩＣは高集積のシステム−オン−チップ（ＳＯＣ）デバイスの形で開発され、その一例は、インフィニオンテクノロジーズ(Infineon Technologies)によって近年発表されている。このＳＯＣデバイスには、１．６Ｇｂｉｔ／ｓのリードチャネルコア、３Ｇｂｉｔ／ｓのネイティブＳＡＴＡインターフェイス、１６ｂｉｔのマイクロコントローラ、ハードディスクコントローラ、エンベディッドメモリー、および品質モニタリングシステムが集積されている。このようなデバイスは、ＨＤＤの制御回路に組み込まれるように設計されており、ストレージデバイスとコミュニケーションするためのＳＡＴＡチャネルを用いたコンピュータバスと、ストレージデバイスであるＨＤＤとの間のコミュニケーションのブリッジングに欠くことができないものである。
【０１８２】
本実施形態では、セキュリティシステムは、上述したＳＯＣデバイスと同様の構成のバスブリッジ回路に組み込まれており、このシステムを動作させるアプリケーションソフトウェアは、バスブリッジ回路が接続されているＨＤＤに格納されている。
【０１８３】
図１０に示されるように、バスブリッジ回路３５１は、ＣＰＵ３５３を有し、さらに、メモリーＲＡＭ３５５、ＳＡＴＡインターフェイス３５７、ディスクコントローラインターフェイス３５９、およびセキュリティロジック３６１を持っている。
【０１８４】
先の実施形態では、バスブリッジ回路３５１のセキュリティロジック３６１は、ＨＤＤに格納されたアプリケーションソフトウェアをＲＡＭ３５５にロードし、ディスクコントローラの通常動作と共に、メインコンピュータとＨＤＤとの間のアクセスを選択的に保護するようになっている。
【０１８５】
アプリケーションソフトウェアの機能は、セキュリティシステムが、ＳＯＣデバイスのハードウェアおよびファームウェアデザインと一体となり、それらとインターフェイスされ、そのデバイス自身のディスク制御機能を用いてディスクアクセス全体の制御を行うこと以外は、先の実施形態で記載したものとほぼ同じである。
【０１８６】
セキュリティシステムは、機能的には、先の実施形態で述べたことと同一なので、ここでは再び記載しない。
【０１８７】
以下では、これら２つの実施形態の、コンピュータシステムおよびセキュリティシステムにより実行される機能および様々な処理について説明する。公知の従来技術のシステムと比較すると、この発明は、幾つかの秀でた有利な性質および特徴を備えていることが分かる。
【０１８８】
それぞれの実施形態中で説明されたセキュリティロジック（３２６／３６１）自体は、バスブリッジ回路（３１２／３５１）内に物理的に配置されており、コンピュータシステムと、メインＣＰＵデータとコミュニケートするインターフェイスロジックと、アドレスバス１５と、ストレージメディア２１との間のデータアクセスチャネルとのみ接続されていることが認識できる。２つの実施形態それら自体は、バスブリッジ回路の相対的な場所、使用しているコミュニケーション標準のタイプ、セキュリティシステムが物理的にマザーボードまたはＩ／Ｏボード上のサウスブリッジ３１２の内部に組み込まれているか、ＨＤＤ自体のＳＯＣディスクドライブコントロール３１５に組み込まれているかの点で異なっている。重要なのは、どちらのケースでも、セキュリティロジック（３２６／３６１）は、メインバス１５に直に接続されていないことであり、それにより、アドレス可能なデバイスとして動作することはなく、ホストＣＰＵ１３のオペレーションによりオーバライドされることもない。
【０１８９】
さらには、コンピュータシステムのメインバスの構造と比較して、もう少し包括的に捉えると、データアクセスチャネルのいずれの端であっても、ストレージメディアとのコミュニケーションに限定されていることであり、バス構造が変わっても同一のデータアクセスチャネル標準を使用するような、異なるタイプのコンピュータシステムが数多く使うようになると、バスブリッジ回路内のセキュリティロジックの有用性は高まる。この点では、データアクセスチャネルの汎用タイプは少なく、例えば、ＡＴＡ、ＳＡＴＡ、ＳＣＳＩ、ファイバー、ＵＳＢ等であり、これに対し、バス構造の相違点および複雑さは非常に広範囲なものである。
【０１９０】
本実施形態の他の特徴は、バスブリッジ回路内のセキュリティロジックが、コンピュータのスタートアップシーケンスの可能な限り早いステージから、プロテクトされたストレージメディアに対するコミュニケーションをインターセプトし続けることであり、また、コンピュータシステム自身の回路の一部として接続され、さらに、完全に自己包含（セルフコンテインド）であることである。
【０１９１】
ＷＯ０３／００３２４２において説明したように、他のデータストレージ保護装置およびアンチ−ウイルスシステムは、完全には自己包含ではなく、独自のフロッピー（登録商標）ディスク、ＣＤ−ＲＯＭを挿入してセットアップしたり、または他の方法によりソフトウェアをホストコンピュータにインストールする必要があり、その場合は、ＢＩＯＳプログラムが“ドライブＩＤ”の処理を行った後でなければアクセスされず、そのため、ストレージデバイスは不正アクセスにより攻撃され易く、さらに、それらはオペレーティングシステムのファイルをインストールした後でセットアップされることもある。特に、ソフトウエアによる保護システムと比較すると、そのようなシステムは、現在増加しているアンチ−ウイルスプロテクトシステムの主たるタイプになると思われるが、コンピュータのオペレーティングシステムを、アプリケーションプログラムを実行する前にロードする必要があり、したがって、上述したことから分かるように、アンチ−ウイルスアプリケーションプログラムによる何らの保護も与えられない前に、ストレージデバイスは、不正アクセスに対して非常に大きな窓が開いた状態となる。
【０１９２】
バスブリッジ回路内にセキュリティロジックを入れるという構成は、拡張性があり、セキュアメディアインターフェイス４５およびカスタムインターフィエス４９を介して他のタイプのストレージメディア４７を接続できるという点で、特筆すべきことである。
【０１９３】
本発明の範囲は、ここで説明した個々の実施形態に限定されるものではなく、本発明の範囲や精神を逸脱する理由が無い場合は、本発明の他の実施形態も考察されると評価されるべきである。たとえば、サウスブリッジおよびノースブリッジの上述したブリッジングおよび複数のシステムファンクションは、１つのチップに集積してもよい。本発明は、サウスブリッジタイプのコンピュータアーキテクチャに限定されず、第２の実施形態に示したごとく、他のいかなるバスブリッジングアーキテクチャにおいても適用できる。
【図面の簡単な説明】
【０１９４】
【図１】典型的なコンピュータシステムを示すボックスダイアグラムであり、ＷＯ０３／００３２４２において開示されているセキュリティデバイスの物理的な位置を、ホストＣＰＵ、メインバス、インターフェイスロジック、および種々の周辺デバイスとの関係において示す図。
【図２】ＷＯ０３／００３２４２で開示されているセキュリティデバイスの概略機能構成を示すボックスダイアグラム。
【図３】複数のバスおよび複数のバスブリッジ回路を有するバスブリッジ構造を有する代表的なコンピュータシステムのボックスダイアグラム。
【図４】図３に示すタイプのコンピュータシステムにおける、本発明の第１の実施形態にかかるバスブリッジ回路のボックスダイアグラム。
【図５】本発明のセキュリティシステムを備えていない通常のコンピュータのスタートアップシーケンスを示すフローチャート。
【図６Ａ】本発明のセキュリティシステムを備えるコンピュータのスタートアップシーケンスを示すフローチャート。
【図６Ｂ】本発明のセキュリティシステムを備えるコンピュータのスタートアップシーケンスを示すフローチャート。
【図７】電源を入れてからの本発明のセキュリティシステムの動作の種々の状態を示すフローチャート。
【図８】認証アプリケーションプログラムによって実行された種々のプロセスを示すフローチャート。
【図９Ａ】ログイングラフィカルユーザインターフェイス（ＧＵＩ）画面のグラフィック仕様フォーマットを示す図。
【図９Ｂ】通常のユーザタイプログインＧＵＩ画面のグラフィック仕様フォーマットを示す図。
【図９Ｃ】管理者（アドミニストレータ）タイプのログインＧＵＩ画面のグラフィック仕様フォーマットを示す図。
【図９Ｄ】管理者のユーザの編集ＧＵＩ画面のグラフィック仕様フォーマットを示す図。
【図９Ｅ】管理者のアクセスの編集ＧＵＩ画面のフラフィック仕様フォーマットを示す図。
【図１０】本発明の第２の実施形態にかかるバスブリッジ回路のボックスダイアグラム。
【図１】
2006518500.tif 000003
【図２】
2006518500.tif 000004
【図３】
2006518500.tif 000005
【図４】
2006518500.tif 000006
【図５】
2006518500.tif 000007
2006518500.tif 000008
2006518500.tif 000009
【図７】
2006518500.tif 000010
【図８】
2006518500.tif 000011
【図９Ａ】
2006518500.tif 000012
【図９Ｂ】
2006518500.tif 000013
【図９Ｃ】
2006518500.tif 000014
【図９Ｄ】
2006518500.tif 000015
【図９Ｅ】
2006518500.tif 000016
【図１０】
2006518500.tif 000017
【手続補正書】
【提出日】平成17年10月24日(2005.10.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータのためのセキュリティシステムであって、そのコンピュータは、ホストＣＰＵと、前記ホストＣＰＵにより使用され、前記コンピュータを動作させるためにプログラムがロードされるコンピュータメモリー手段と、前記コンピュータにより用いられるデータを格納するためのストレージデバイスと、前記ホストＣＰＵと前記ストレージデバイスとの間に設置されたブリッジ回路とを備えており、
当該セキュリティシステムは、
前記ストレージデバイスの使用中のアクセスを制御するための制御手段を有し、この制御手段は、前記ストレージデバイスへのアクセスを選択的に許可またはブロック可能であり、さらに、前記ブリッジ回路内にロジックを備えている、セキュリティシステム。
【請求項２】
請求項１において、前記制御手段は、前記ホストＣＰＵから独立している処理手段であって、前記ストレージデバイスに対する使用中のアクセスを制御するための処理手段を含む、セキュリティシステム。
【請求項３】
請求項１または２において、前記コンピュータメモリー手段から独立しているシステムメモリー手段であって、前記制御手段を予め規定された方法で動作し、前記アクセスを制御するための少なくとも１つのアクセス制御コンピュータプログラムを改変されないように格納し、供給するシステムメモリー手段をさらに有する、セキュリティシステム。
【請求項４】
請求項３において、前記システムメモリー手段は、前記ブリッジ回路に接続、または、含まれている、セキュリティシステム。
【請求項５】
請求項３において、前記システムメモリー手段は、前記ストレージデバイスのセキュアパーティションを含む、セキュリティシステム。
【請求項６】
請求項１ないし５のいずれかにおいて、前記コンピュータの各ユーザは、対応付けられたアクセスプロファイルを持ち、それぞれのアクセスプロファイルは、ユーザ毎に許可された、前記ストレージデバイスの複数部分へのアクセスレベルを示す情報を含み、前記ストレージデバイスへのアクセスは、前記アクセスプロファイルに従って制御される、セキュリティシステム。
【請求項７】
請求項３において、前記コンピュータの各ユーザは、対応付けられたアクセスプロファイルを持ち、それぞれのアクセスプロファイルは、ユーザ毎に許可された、前記ストレージデバイスの複数部分へのアクセスレベルを示す情報を含み、前記ストレージデバイスへのアクセスは、前記アクセスプロファイルに従って制御され、
さらに、前記アクセスプロファイルは、前記システムメモリー手段に格納されている、セキュリティシステム。
【請求項８】
請求項１ないし７のいずれかにおいて、前記制御手段は、当該セキュリティシステムが初期化される前における前記ストレージデバイスに対する前記ホストＣＰＵによる全てのデータアクセスをブロックし、前記初期化の後、直ちに全ての前記データアクセスを制御する、セキュリティシステム。
【請求項９】
請求項１ないし８のいずれかにおいて、少なくとも１つのホストコンピュータプログラムをさらに有し、この少なくとも１つのホストコンピュータプログラムは、前記コンピュータにより前記ストレージデバイスへのアクセスを制御する、セキュリティシステム。
【請求項１０】
請求項９において、前記少なくとも１つのホストコンピュータプログラムは、前記コンピュータのスタートアップシーケンスの間に、前記ホストＣＰＵに供給され、使用される、セキュリティシステム。
【請求項１１】
請求項９または１０において、前記少なくとも1つのホストコンピュータプログラムは、前記コンピュータのユーザ毎の認証に使用される認証プログラムを含み、前記制御手段は、各ユーザに対し、そのユーザが前記認証プログラムにより認証されるまで、前記ストレージデバイスに対するアクセスをブロックする、セキュリティシステム。
【請求項１２】
請求項１１において、前記認証プログラムは、ユーザ毎の正規な認証の後に、前記コンピュータのソフトウエアブートを可能とし、当該セキュリティシステムは、前記ソフトウエアブートに続いて、オペレーティングシステムの通常ローディングを許可する、セキュリティシステム。
【請求項１３】
請求項１ないし１２のいずれかにおいて、前記ブリッジ回路は、ノースブリッジ回路とサウスブリッジ回路とを含み、
前記制御手段は、前記サウスブリッジ回路内にロジックを備えている、セキュリティシステム。
【請求項１４】
請求項１ないし１２のいずれかにおいて、前記ブリッジ回路および前記ストレージデバイスは、ハードディスクドライブに組み込まれている、セキュリティシステム。
【請求項１５】
不正アクセスからコンピュータのストレージデバイスを守り保護する方法であって、
前記コンピュータは、ホストＣＰＵと、前記ホストＣＰＵにより使用され、前記コンピュータを動作させるためホストコンピュータプログラムがロードされるコンピュータメモリー手段と、前記ホストＣＰＵと前記ストレージデバイスとの間に設置されたブリッジ回路とを備えており、
当該方法は、
前記ブリッジ回路内のロジックを用いて前記ストレージデバイスに対するアクセス制御を行い、前記ストレージデバイスへのアクセスを選択的に許可またはブロックすることを有する、方法。
【請求項１６】
請求項１５において、前記ストレージデバイスに対するアクセスは、前記ホストＣＰＵとは独立して制御される、方法。
【請求項１７】
請求項１５または１６において、アクセス制御コンピュータプログラムを前記コンピュータメモリー手段から分離された場所であって前記ホストＣＰＵによりアドレスできない場所に格納することを、さらに有し、
前記アクセス制御コンピュータプログラムが、前記ブリッジ回路内の前記ロジックにより、前記アクセス制御を実行するために使用されるようにする、方法。
【請求項１８】
請求項１７において、前記アクセス制御プログラムを前記ストレージデバイスのセキュアパーティションに格納することを、さらに有する、方法。
【請求項１９】
請求項１５ないし１８のいずれかにおいて、前記コンピュータの各ユーザをアクセスプロファイルに対応付けすることを、さらに有し、各アクセスプロファイルは、ユーザ毎に許可された前記ストレージデバイスの複数部分に対するアクセスレベルを示す情報を含み、前記ストレージデバイスに対するアクセス制御は前記アクセスプロファイルに従う、方法。
【請求項２０】
請求項１９において、前記アクセスプロファイルを前記ストレージデバイスのセキュアパーティションに格納することを、さらに有する、方法。
【請求項２１】
請求項１５ないし２０のいずれかにおいて、前記コンピュータの初期化の前の前記ホストＣＰＵによる前記ストレージデバイスへの全てのデータアクセスをブロックすることと、
前記初期化の後、直ちに全ての前記データアクセスを制御することを、さらに有する、方法。
【請求項２２】
請求項１５ないし２１のいずれかにおいて、少なくとも１つのホストコンピュータプログラムを、前記コンピュータメモリー手段から分離され、前記ホストＣＰＵによりアドレスできない場所に格納することを、さらに有し、
前記少なくとも１つのホストコンピュータプログラムは、前記コンピュータによる前記ストレージデバイスに対するアクセスを制御する、方法。
【請求項２３】
請求項２２において、前記コンピュータのスタートアップシーケンスの間に前記ホストＣＰＵにより前記少なくとも１つのホストコンピュータプログラムが使用されるように供給することを、さらに有する、方法。
【請求項２４】
請求項２２または２３において、前記少なくとも１つのホストコンピュータプログラムには認証プログラムが含まれており、
前記認証プログラムによりコンピュータのユーザを認証すること、
前記ユーザが認証されるまで各ユーザによる前記ストレージデバイスへのアクセスをブロックすることを、さらに有する、方法。
【請求項２５】
請求項１５ないし２４のいずれかにおいて、前記ブリッジ回路は、ノースブリッジ回路およびサウスブリッジ回路を含んでおり、
前記ストレージデバイスへの前記アクセス制御のステップは、前記サウスブリッジ回路内のロジックを用いて実行する、方法。
【請求項２６】
請求項１５ないし２４のいずれかにおいて、前記ブリッジ回路および前記ストレージデバイスは、ハードディスクドライブに組み込まれている、方法。
【国際調査報告】
2006518500.tif 000018
2006518500.tif 000019