(57)【特許請求の範囲】
【請求項１】
ホスト中央処理ユニット（ＣＰＵ）、ホストＣＰＵによってコンピュータを動作させるためのプログラムをロードするためのメモリ、及び、コンピュータによって扱われるデータを記憶する読み出し／書き込み可能な記憶装置を有するコンピュータのオペレーティングシステムのためのセキュリティシステムであって、前記セキュリティシステムは、
前記記憶装置に形成されてオペレーティングシステムが記憶されるセキュリティパーティション、
前記コンピュータの各ユーザに対応づけられ、ユーザに許可される前記記憶装置の各部分に対するアクセス許可レベルを示す情報を含むアクセスプロファイル、及び
ユーザの前記アクセスプロファイルに従って、そのユーザによる前記記憶装置に対するアクセスを制御するブロッキング手段を有し、
前記セキュリティシステムは、少なくとも２つの異なる前記アクセスプロファイルであって、前記セキュリティパーティションに少なくとも書き込みの許可を持つ管理者のアクセスプロファイルと、前記セキュリティパーティションに書き込みあるいは消去の許可を持たない通常のユーザのアクセスプロファイルとが定義されて構成されており、
前記セキュリティシステムは、セキュリティパーティション内のオペレーティングシステムファイルがアップデートされなくともオペレーティングシステムの通常の動作が継続されるように、オペレーティングシステムファイルをセキュリティパーティションとは異なる場所に転送し書き込むように構成されている
セキュリティシステム。
【請求項２】
前記ブロッキング手段は、前記ホストＣＰＵから独立して分離して構成されている請求項１に記載のセキュリティシステム。
【請求項３】
前記セキュリティシステムは、前記オペレーティングシステムファイルをフラッシュＲＯＭに転送し書き込むように構成されている請求項１に記載のセキュリティシステム。
【請求項４】
前記セキュリティシステムは、前記オペレーティングシステムファイルを前記記憶装置の見えないパーティションに転送し書き込むように構成されている請求項１に記載のセキュリティシステム。
【請求項５】
前記セキュリティシステムは、さらに、コンピュータのユーザを認証し、予め規定されているアクセスプロファイルを対応付ける認証手段を有し、
前記ブロッキング手段は、当該ユーザに対応づけられた前記アクセスプロファイルに従って、前記セキュリティパーティションへのその後のアクセスを制御する請求項１に記載のセキュリティシステム。
【請求項６】
前記ブロッキング手段は、前記ブロッキング手段の動作を制御する処理手段を含む請求項１〜５のいずれかに記載のセキュリティシステム。
【請求項７】
前記ブロッキング手段は、当該セキュリティシステムの初期化前は前記ホストＣＰＵによる前記記憶装置への全てのアクセスをブロックし、前記初期化後は直ちに各アクセスプロファイルに従ってアクセスを選択的に許可するように構成されている請求項１に記載のセキュリティシステム。
【請求項８】
前記認証手段は、前記コンピュータのソフトウエアブートが前記ユーザの適正な認証の後にのみ実行されるようにし、
前記セキュリティシステムは、前記ソフトウエアブートに続く前記コンピュータのスタートアップシーケンスの期間、前記オペレーティングシステムの通常のローディングを許可する請求項５に記載のセキュリティシステム。
【請求項９】
前記ブロッキング手段は、ホストＣＰＵと記憶装置との間のデータアクセスチャネル上に物理的に配置される請求項１〜８のいずれかに記載のセキュリティシステム。
【請求項１０】
前記ブロッキング手段は、ブリッジ回路の一部として配置される請求項９に記載のセキュリティシステム。
【請求項１１】
ホスト中央処理ユニット（ＣＰＵ）、ホストＣＰＵによってコンピュータを動作させるためのプログラムをロードするためのメモリ、及び、コンピュータによって扱われるデータを記憶する読み出し／書き込み可能な記憶装置を有するコンピュータのオペレーティングシステムに対して安全にアクセスする方法であって、
前記記憶装置にセキュリティパーティションを形成し、
前記セキュリティパーティションに前記オペレーティングシステムを記憶し、
少なくとも２つの異なるアクセスプロファイルであって、前記セキュリティパーティションの読み出し／書き込みの許可を持つ管理者のアクセスプロファイルと、前記セキュリティパーティションへの書き込みあるいは消去の許可を持たない通常のユーザのアクセスプロファイルとを定義し、
各ユーザに対して、前記ホストＣＰＵと前記セキュリティパーティションとの間のデータアクセスを、当該ユーザに対して定義されたアクセスプロファイルに従って選択的にブロックし、
セキュリティパーティション内のオペレーティングシステムファイルがアップデートされなくともオペレーティングシステムの通常の動作が継続されるように、オペレーティングシステムファイルをセキュリティパーティションとは異なる場所に転送し書き込む
方法。
【請求項１２】
さらに、コンピュータのユーザを認証し、認証が有効だった場合に当該ユーザにアクセスプロファイルを対応付ける請求項１１に記載の方法。
【請求項１３】
前記選択的ブロッキングは、ホストＣＰＵとホストＣＰＵとは独立なセキュリティパーティションとの間のアクセスのコントロールを含む請求項１１又は１２に記載の方法。
【請求項１４】
前記選択的ブロッキングは、記憶装置へのホストＣＰＵによるコンピュータの初期化の間の全体的なアクセスのブロッキングを含み、前記初期化直後でコンピュータのオペレーティングシステムのローディングの前に全て前記アクセスを中断する請求項１１〜１３のいずれかに記載の方法。
【請求項１５】
前記ユーザの適正な認証の後にのみ前記コンピュータのソフトウエアブートを実行し、
前記ソフトウエアブートに続く前記コンピュータのスタートアップシーケンスの期間、前記オペレーティングシステムの通常のローディングを許可する請求項１４に記載の方法。
【請求項１６】
前記オペレーティングシステムファイルは、フラッシュＲＯＭに転送し書き込まれる請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに記憶されているデータや情報を安全に守るセキュリティシステム及びそれらを安全に守る方法に関する。特に、本発明は、コンピュータのオペレーティングシステムの安全を守るセキュリティシステム及び方法に関する。
【０００２】
本明細書の記載において、コンピュータは、中央処理装置（ＣＰＵ）及びハードディスク、ＣＤ−Ｒ／Ｗ又はその他のリード／ライト可能なデータ記憶媒体，又はそれらの組み合わせであるような記憶装置を有するコンピュータ、及び、クライアントサーバーシステムにおけるような１つ又は複数のそのようなコンピュータが加わったネットワークを含むものと定義される。
【０００３】
ここで使用されるように、コンピュータのオペレーティングシステムは、ユーザとコンピュータのハードウエアとの間のインターフェイスを提供し、その他の全てのプログラムをコンピュータ上で動作するように制御するソフトウエア及びデータを有する。従って、オペレーティングシステムは、周辺機器ハードウエアへのインターフェイス、タスクのスケジューリング、記憶装置の割り当て、及び、アプリケーションプログラムが動作していない時のデフォルトインターフェイスのユーザへの提供を扱うことができる。ユーザインターフェイスは、命令言語、グラフィカル・ユーザ・インターフェイス又はウィンドウシステムを含んでもよい。ブート時又はオペレーティングシステムインストール時に必要とされるオペレーティングシステムローダー、ＢＩＯＳ及びその他のファームウエアは、通常、オペレーティングシステムの一部とは考えない。
【０００４】
”パーティション”という単語は、記憶装置のフォーマットによってリード／ライト可能な記憶装置に生成されるセクション、ゾーン又は切れ目無くグルーピングされたデータブロックを意味するとしてここでは使用される。
【０００５】
本明細書を通じて、文脈が他の解釈を要求する場合を除いて、”有する(comprise)”又はその変化形”有する(comprises) ”又は”有する(comprising)”という単語は、所定の整数又は整数のグループを含むことを意味すると理解されるが、その他の整数又は整数のグループを除外するものではない。
【背景技術】
【０００６】
コンピュータの使用が普及した今日、コンピュータシステム上に記憶されたデータは、多様なユーザにますます利用し易い状態となっている。これは、異なるユーザによるコンピュータシステムのローカルな及び／又はリモートな使用を介してリアルタイムで直接的に、又は、コンピュータシステムのユーザによって自動的に又はマニュアルで所定の時間にローディングされ動作されるコンピュータプログラムによって間接的に、生じるかもしれない。ローカルエリアネットワーク及びインターネットのような広域ネットワークを介したコンピュータシステムへのリモートアクセスを許すコンピュータネットワークの出現、及び、フロッピィディスクやＣＤ−ＲＯＭを介してマニュアルで行われるか、あるいはまたコンピュータネットワークを介して自動的に行われるコンピュータシステムの間のコンピュータプログラム及びデータの即座の転送によって、コンピュータのリード／ライト可能な記憶装置上に記憶されているデータ及び情報の安全さ及び完全さは、いよいよ最高に重要になってきている。
【０００７】
コンピュータシステムに、記憶装置に記憶されているデータやプログラムを好ましくないコンピュータプログラムから保護するための”アンチ・ウィールス”ソフトウエア、及び、コンピュータシステムの記憶装置上に記憶されたデータ及び情報へのアクセスをユーザの身分に応じた所定のレベルで許可するユーザ認証手続きを組み入れることは、今では通常のことである。
【０００８】
今日使用されているアンチ・ウィールスソフトウエア及びユーザ認証プロトコルのほとんどのタイプが伴っている問題は、それらは、コンピュータのオペレーティングシステムのコントロールの下で実行されることが要求されるソフトウエアとして組み入れられるということに他ならない。それゆえに、そのようなアンチ・ウィールス又はユーザ認証ソフトウエアが正しく作動するために予め必要なものは、コンピュータシステムが、その期間にコンピュータに影響を与えるウィールスやセキュリティを破るプロセスが無い”クリーン”な状態で、パワー・オンされ、初期化され、オペレーティングシステムが起動されなければならないということである。
【０００９】
アンチ・ウィールスソフトウエアの場合においては、ほとんどのソフトウエアは、システムの安全を守ろうと試みているウィールス又はウィールスのタイプの何らかの知識を持つことに依存している。そのため、アンチ・ウィールスソフトウエアは、あるウィールスがコンピュータシステムに至る道を見つけるより前に、絶えずアップデートされコンピュータシステム上に投入されることを必要とする。
【００１０】
あるウィールスがコンピュータシステムに対してきわめて敵対的で破壊的であるかもしれない時、ウィールスの最初の発生とそのウィールスを除去するソフトウエアの製作との間の遅延時間は、そのウィールスに感染したコンピュータシステムにしばしば取り返しのつかないダメージを引き起こすに違いない機会を今持って与えるものである。実際に、ウィールスとアンチ・ウィールスソフトウエアの製作は、無限に繰り返される傾向にある。そのため、ウィールスを除去しデータや情報の安全を保障するためのよりよいソリューションがこれまで提案されてきているにも関わらず、技術の状態は、その問題を処理するソフトウエア的な取り組みを採用するにとどまっている。
【００１１】
これにも関わらず、種々のハードウエアをベースとしたソリューションが、それはウィールス又はコンピュータシステムに記憶されているデータに対する不正アクセスを予防するために本質的により信頼性があり有効なものであるが、これまで提案されてきた。しかしながら、これらは、異なる構成の標準及び改変される構成の標準へのそれらの適応性において制限があり、また、それらを有効にするためあるいは単に使用可能にするために、単なる実行プログラムのローディングを超えた技術的な性質の十分な操作をユーザに要求するので、その適用が不便であった。
【００１２】
コンピュータのオペレーティングシステムは、一般的に、読み出し／書き込み可能な記憶装置又はＣＤ−ＲＯＭ上に記憶されている。前述してセキュリティに関する問題は、ハードディスクドライブ（ＨＤＤ）のような読み出し／書き込み可能な記憶装置上にオペレーティングシステムが記憶されている場合に該当する。対照的に、オペレーティングシステムをＣＤ−ＲＯＭ上に記憶することは、安全性を提供するが、オペレーティングシステムを修正することができず、コンピュータはＣＤーＲＯＭそれ自体によってのみ作動され得るため、フレキシビリティを犠牲にする。また、オペレーティングシステムは、ＣＤ−ＲＯＭを交換することでしかアップグレードができない。
【００１３】
従って、読み出し／書き込み可能な記憶装置内のコンピュータのオペレーティングシステムの安全を守ることは、有効である。
【発明の開示】
【００１４】
本発明に係るセキュリティシステムは、ホスト中央処理ユニット（ＣＰＵ）、ホストＣＰＵによってコンピュータを動作させるためのプログラムをロードするためのメモリ、及び、コンピュータによって扱われるデータを記憶する読み出し／書き込み可能な記憶装置を有するコンピュータのオペレーティングシステムのためのセキュリティシステムであって、前記セキュリティシステムは、前記記憶装置に形成されてオペレーティングシステムが記憶されるセキュリティパーティション、前記記憶装置に関しての当該コンピュータのユーザのための少なくとも２つの異なるデータアクセスプロファイルであって、１のアクセスプロファイルは、前記セキュリティパーティションに記憶されているデータへの読み出し／書き込みアクセスに係り、他のアクセスプロファイルは、前記セキュリティパーティションへの書き込みアクセスを許可しないというアクセスのブロッキングレベルに係るアクセスプロファイルを定義するプロファイリング手段、及び、前記ホストＣＰＵと前記セキュリティパーティションとの間のデータアクセスを、任意の時点において前記記憶装置へのデータアクセスを行ったユーザに対して定義されている前記データアクセスプロファイルに従って、選択的にブロックするブロッキング手段とを有し、前記ブロッキング手段は、前記ホストＣＰＵから独立して分離して構成可能であり、前記セキュリティパーティションに対するデータアクセスに必要なレベルを、前記ホストＣＰＵの順次行われる動作に関係無く、前記データアクセスを行ったユーザに対して所定のデータアクセスプロファイルに従って要求し絶え間なく維持する。
【００１５】
好適には、所定のデータアクセスプロファイルを有するコンピュータのユーザを認証する認証手段を有し、当該ユーザのデータアクセスプロファイルに関係無く当該ユーザが前記セキュリティパーティションへのアクセスが可能となる前に、当該ユーザのデータアクセスプロファイルに従って、前記セキュリティパーティションへの順次のアクセスを制御する前記ブロッキング手段を構築する。
【００１６】
好適には、前記ブロッキング手段は、前記ホストＣＰＵとは独立して、前記認証手段に応答して当該ブロッキング手段の動作を制御する処理手段を含む。
【００１７】
好適には、前記ブロッキング手段は、当該セキュリティシステムの初期化前及び初期化中における前記ホストＣＰＵによる前記記憶装置への全てのデータアクセスをブロックするように構成され、前記初期化後全ての前記データアクセスを直ちに中断させ、前記記憶装置及び前記セキュリティパーティションへのデータアクセスを前記処理手段の制御の下で前記データアクセスを行ったユーザの前記認証手段によって認証された時の前記データアクセスプロファイルに従って実行する中断手段を有する。
【００１８】
好適には、前記処理手段は、前記初期化の後であって前記コンピュータの前記オペレーティングシステムのローディングの前に前記中断手段が前記データアクセスを直ちに中断した時に、前記記憶媒体への認証されていないアクセスを防ぐような方法で、前記ホストＣＰＵの独立した制御及び前記コンピュータの構築を実行する。
【００１９】
好適には、前記認証手段は、前記コンピュータのソフトウエアブートが前記ユーザの適正な認証の後に実行されることを可能にし、前記処理手段は、前記ソフトウエアブートに続く前記コンピュータのスタートアップシーケンスの期間、前記オペレーティングシステムの通常のローディングを許可する。
【００２０】
好適には、メモリ手段から独立したメモリ記憶手段、及び、前記コンピュータの基本的な動作及び前記記憶装置へのアクセスに関する重要なデータ及び制御要素を記憶する前記コンピュータの記憶装置を有する。
【００２１】
好適には、前記重要なデータ及び制御要素は、前記コンピュータのスタートアップシーケンスの期間前記記憶装置とは無関係に、前記記憶装置の検証及び前記コンピュータの動作のために、前記ホストＣＰＵによって供給されて使用される。
【００２２】
好適には、前記認証手段は、前記コンピュータのユーザにログインＩＤ及びパスワードの入力を可能とし、前記ユーザが記憶装置へのアクセスのプロファイルを有する認証されたコンピュータの真のユーザであることを、コンピュータのスタートアップシーケンスがさらに進むのが許可される前に検証するログイン検証手段を有する。
【００２３】
好適には、認証されたユーザの前記ログインＩＤ及びパスワード、及び、予め規定されたそのデータアクセスプロファイルは、前記重要データ及び制御要素の一部により形成され、前記ログイン検証手段は前記重要データ及び制御要素にアクセスをしてユーザの認証を実行する。
【００２４】
好適には、予め規定されるユーザのデータアクセスプロファイルは、コンピュータの認証されたユーザに許可される記憶装置の予め規定されたパーティションへのアクセスの予め決定されたレベルの所定の割り当てを含み、その予め規定されたパーティションの１つは、前記セキュリティパーティションを含む。
【００２５】
好適には、前記独立処理手段及び独立プログラムメモリ手段は、ホストＣＰＵと記憶装置との間のデータアクセスチャネル上においてのみ接続されるように適用され、ホストＣＰＵのメインデータ及びコントロールバスとは隔離される。
【００２６】
本発明に係るセキュリティ方法は、不正アクセスからコンピュータのオペレーティングシステムの安全を守り保護する方法であって、前記コンピュータは、ホスト中央処理ユニット（ＣＰＵ）、コンピュータによって扱われるデータを記憶する読み出し／書き込み可能な記憶装置、及び、ホストＣＰＵによってコンピュータ及び記憶装置を動作させるためのプログラムをロードするためのメモリを有し、当該方法は、記憶装置にセキュリティパーティションを形成してオペレーティングシステムを前記セキュリティパーティションに記憶し、前記記憶装置に関しての当該コンピュータのユーザのための少なくとも２つの異なるデータアクセスプロファイルであって、１のアクセスプロファイルは、前記セキュリティパーティションに記憶されているデータへの読み出し／書き込みアクセスに係り、他のアクセスプロファイルは、前記セキュリティパーティションへの書き込みアクセスを許可しないというアクセスのブロッキングレベルに係るアクセスプロファイルを定義し、前記ホストＣＰＵと前記セキュリティパーティションとの間のデータアクセスを、任意の時点において前記記憶装置へのデータアクセスを行ったユーザに対して定義されている前記データアクセスプロファイルに従って、選択的にブロックし、前記セキュリティパーティションに対するデータアクセスに必要なレベルを、前記ホストＣＰＵの順次行われる動作に関係無く、前記データアクセスを行ったユーザに対して所定のデータアクセスプロファイルに従って要求し絶え間なく維持する。
【００２７】
好適には、所定のデータアクセスプロファイルを有するコンピュータのユーザを認証し、当該ユーザのデータアクセスプロファイルに関係無く当該ユーザが前記セキュリティパーティションへのアクセスが可能となる前に、当該ユーザのデータアクセスプロファイルに従って、前記セキュリティパーティションへの順次のアクセスを制御するブロッキングを構成する。
【００２８】
好適には、前記選択的ブロッキングは、ホストＣＰＵとホストＣＰＵとは独立なセキュリティパーティションとの間のアクセスのコントロールを含む。
【００２９】
好適には、  前記選択的ブロッキングは、記憶装置へのホストＣＰＵによるコンピュータの初期化の間の全体的なデータアクセスのブロッキングを含み、前記初期化直後でコンピュータのオペレーティングシステムのローディングの前のスタートアップシーケンスの期間の全てのデータアクセスを中断し、前記データアクセスを行って認証を得たユーザのデータアクセスプロファイルに従って記憶装置及び前記セキュリティパーティションへのデータアクセスを行う。
【００３０】
好適には、ユーザの適正な認証の後に前記コンピュータのソフトウエアブートを実行し、その後の前記コンピュータのスタートアップシーケンスの期間、前記オペレーティングシステムの通常のローディングを許可する。
【００３１】
好適には、ユーザの予め規定されたデータアクセスプロファイルに従った適正な認証ののちに、記憶装置のアクセスのブロッキングをコントロールする。
【００３２】
好適には、メモリから離れた場所にホストＣＰＵによって呼び出されず、変更できないように記憶された前記アクセスコントロールを実行するためのコンピュータプログラムを有する。
【００３３】
好適には、前記認証は、前記コンピュータのユーザにログインＩＤ及びパスワードの入力を可能とし、前記ユーザが記憶装置へのアクセスのプロファイルを有する認証されたコンピュータの真のユーザであることを、コンピュータのスタートアップシーケンスがさらに進むのが許可される前に検証する。
【００３４】
好適には、認証されたユーザの前記ログインＩＤ及びパスワード、及び、予め規定されたそのデータアクセスプロファイルは、前記重要データ及び制御要素の一部により形成され、前記検証は、入力されたログインＩＤ及びパスワードと前記重要データ及び制御要素の中の前記ログインＩＤ及び前記パスワードとを比較し、それらが一致した時にそのユーザを認証する。
【００３５】
好適には、前記予め規定されるアクセスプロファイルは、コンピュータの認証されたユーザに許可される記憶装置の予め規定されたパーティションへのアクセスの予め決定されたレベルの所定の割り当てを含む。好適には、前記予め規定されたパーティションは、前記セキュリティパーティションを含む。
【発明を実施するための最良の形態】
【００３６】
以下、本発明を実施するための最良の形態について、いくつかの実施形態により記載する。
【００３７】
第１実施形態は、参考文献としてここに取り込まれている本出願人によるＷＯ０３／００３２４２に開示されているタイプのコンピュータのオペレーティングシステムのためのセキュリティシステムに関する。
本セキュリティシステムは、コンピュータのオペレーティングシステムが記憶されるセキュリティパーティションという構成を有し、それはコンピュータの作動している期間にそのオペレーティングシステムを保護するために、そのように構成される。
【００３８】
図１に示すように、本セキュリティシステムが接続されているコンピュータシステム１１は、通常、中央処理ユニット（ＣＰＵ）１３及び周辺装置を有し、それらはメインＣＰＵアドレス・データバス１５を介して接続されている。周辺装置は、モニタ１７、キーボード１９及び１又はそれ以上の読み出し／書き込み可能な記憶装置２１を有する。本実施形態においては、記憶装置２１は、ＡＴＡ（ＡＴアタッチメント）標準により通信するので、それらとコンピュータシステム１１の他の部分との間にＡＴＡチャネルが提供されることを必要とする。
【００３９】
これらの周辺装置は、各々がデコードロジック及び装置Ｉ／Ｏ（入力／出力）を有する適切なインターフェイスロジック２３，２７及び３１を介してメインＣＰＵバス１５に接続される。インターフェイスロジックは、ＣＰＵ１３と特定の周辺装置との間の通信を可能とすることを特徴とする。
【００４０】
モニタ１７の場合には、インターフェイスロジック２３はビデオアダプターと統合されて標準ビデオケーブル２５を介してモニタに接続されており、キーボード１９の場合には、インターフェイスロジック２７はキーボードモーと統合されて適切なキーボードケーブル２９を介してキーボードに接続されており、記憶装置２１の場合には、インターフェイスロジック３１はＡＴＡアダプターと統合されてＡＴＡチャネルを提供するようにＡＴＡケーブル３３を介して記憶装置と接続されている。
【００４１】
本実施形態のセキュリティシステムは、インターフェイスロジック３１上に提供されるＡＴＡアダプターと記憶装置２１との間のＡＴＡケーブル３３中に物理的に挿入されて配置される個別セキュリティ装置３５を有する。ＡＴＡ標準は、ハードディスク装置、ＣＤ−ＲＯＭ（ＡＴＡ標準を拡張したＡＴＡ／ＡＴＡＰＩを実際に採り入れたもの）、フラッシュメモリ、フロッピィドライブ、ＺＩＰドライブ及びテープドライブを含むほとんどのタイプの記憶装置をサポートする。
【００４２】
ＡＴＡ標準の下では、２つの個別既往装置は、１つのインターフェイスロジック３１及びＡＴＡケーブル３３を介してコントロールされてよい。従って、以下において、１つかあるいは２つの記憶装置を含み、”記憶装置”と交換可能に使用されるものとして”記憶媒体”と参照する。
【００４３】
ＰＣの場合には、読み出し／書き込み可能な記憶装置の主なタイプはＨＤＤである。ほとんどのＨＤＤは、ＩＤＥ（Integrated Drive Electronics）ハードドライブ標準、又は、ＥＩＤＥ（Enhanced IDE）ハードドライブ標準に適合し、それによって、ディスクドライブのコントローラは、ＰＣのマザーボードに直接接続されるのに反対するかのように、ＨＤＤそれ自身上に配置される。
【００４４】
図示しないが、コンピュータシステムのその他の実施形態は、それ自身に対応するインターフェイスロジックを有するＳＣＳＩ（Small Computer Systems Interface）標準を介してメインコンピュータシステムに接続された記憶媒体を伴っているかもしれない。この方法でＰＣに接続された記憶媒体の場合、セキュリティ装置３５は、同様に、ＳＣＳＩドライブ装置とそのインターフェイスロジックとの間に挿入されて配置される。
【００４５】
セキュリティシステムは、また、１つの記憶装置上に分離したパーティションとして論理的に構成されるセキュリティパーティション３６を有する。重要なことには、コンピュータのオペレーティングシステムは、このセキュリティパーティション３６の中に記憶される。
【００４６】
本実施形態において、セキュリティパーティション３６はＣ：（Ｃドライブ）であり、記憶媒体２１上で使用可能な全てのディスクスペースの一部を占有する。従って、記憶媒体２１は、Ｃ：，Ｄ：、Ｅ：及びＦ：というような複数のパーティションにフォーマットされる。
【００４７】
図２に示すように、セキュリティ装置３５は、通常、ＣＰＵ３７、ＲＡＭ（ランダムアクセスメモリ）３９、フラッシュＲＯＭ（リードオンリメモリ）４１、バスコントロール、及び、本実施形態においてはＡＴＡ記憶媒体２１を守るという目的のためにＡＴＡ標準に適合されたインターフェイスロジック４３を有する。バスコントロール及びインターフェイスロジック４３は、一般的には、ＦＰＧＡ（Field Programmable Gate Array）及び／又はＡＳＩＣ（Application Specific Integrated Circuit）デバイスにおいて実現され、セキュリティ装置ＣＰＵ３７のコントロールの下で、ホストＣＰＵ１３とディスク記憶媒体２１との間の全ての通信を遮り、あるいはまた、コントロールを許されるように接続される。
【００４８】
セキュリティ装置３５はまた、分離されたセキュア記憶媒体４７がセキュリティ装置にカスタムインターフェイス４９を介して接続することを許すセキュア媒体インターフェイス４５を有する。
【００４９】
セキュリティ装置３７は、フラッシュＲＯＭ４１に記憶されている定められたアプリケーションプログラムに従って作動し、スタートされた時にＲＡＭ３９にロードされて、セキュリティ装置のオペレーティングシステムとなる。ＣＰＵ３７は、バスコントロール、及び、ホストＣＰＵ１３と記憶媒体２１との間の通信を遮るブロッキング手段として機能するＡＴＡケーブル３３の途中に挿入されて配置されているインターフェイスロジック４３と通信をする。セキュア媒体インターフェイス４５は、バスコントロール及びインターフェイスロジック４３と、カスタムインターフェイス４９との間に挿入されて配置され、ＣＰＵ３７のコントロールの下でのホストＣＰＵ１３とセキュア記憶媒体４７との間の通信を容易にする。
【００５０】
フラッシュＲＯＭ４１に記憶されているアプリケーションプログラムの機能及びセキュリティ装置３５の作用について、以下、図３〜図５を参照して説明する。
【００５１】
フラッシュＲＯＭ４１に記憶されているセキュリティ装置３５のためのアプリケーションプログラムは、通常、コンピュータシステムのブートプロセスを制御し、保護されている記憶媒体へのアクセスが許可される前にログインＩＤ及びパスワードにより認証を与えるように設計されている。また、ホストＣＰＵ１３と記憶媒体２１との間のセキュリティ装置３５の位置は、特に、セキュリティ装置が、記憶媒体に流れてくるあるいは記憶媒体から流れてくる全ての情報及びデータの要求のフィルタリングができるように設計されている。セキュリティ装置３５は、管理者プロファイルを有するユーザによって設定された予め定められたユーザプロファイル、そのプロファイルはセキュリティ装置それ自身の中に記憶されているのであるが、これに基づいて、これらの要求を記憶媒体に転送する。これらのプロファイルは、記憶媒体内の異なるパーティション及び／又はファイルに対するアクセスに基づく。これにより、指定された管理者が、パーティションごと及び／又はファイルごとを基準としてデータ保護を設定することができ、これにより、特定のセキュリティパーティション内のオペレーティングシステムに対するデータ保護も、後により詳細に記述する方法により設定することができる。
【００５２】
一旦、セキュリティパーティションがオペレーティングシステムを包含するように設定されると、セキュリティ装置は、偽のホストＣＰＵのようにオペレーティングシステムと相互に影響し合い、ユーザの知識の無いコンピュータの通常のホストＣＰＵによってコントロールされるかもしれない悪意のあるあるいはまた不正の操作から保護しつつ、オペレーティングシステムに通常のように機能させることができる。
【００５３】
セキュリティシステムの作用及びそれがどのようにオペレーティングシステムを保護するかを十分に理解するため、標準的なコンピュータシステムにより行われる通常のブートプロセスの理解が必要である。このブートプロセスについて、図３を参照して説明する。
【００５４】
図３に示すように、ＰＣで実行される通常のスタートアップシーケンスはステップ５１において開始され、ステップ５３において電源が投入される。これは、
”コールドブート”として知られており、ホストＣＰＵ内部メモリレジスタ及びＲＡＭからの全ての残存データはクリアされ、ＣＰＵのプログラムカウンタはブートプロセスを開始する開始アドレスにセットされる。このアドレスは、ＲＯＭ−ＢＩＯＳ（基本的入出力システム）内に永久的に記憶されているブートプログラムの始まりである。
【００５５】
次ステップ５５は、ＣＰＵがそのアドレスを用いてＲＯＭ−ＢＩＯＳブートプログラムを見つけ実行することを含む。ＲＯＭ−ＢＩＯＳプログラムは、ハードウエア及びソフトウエア割り込みベクトルの設定、及び、パワーオン・セルフ・テスト（ＰＯＳＴｓ）として知られているステップ５７として示す一連のシステムチェックの実行を含む初期化フェーズを実行する。
【００５６】
ＰＯＳＴプロセスは、ＰＣのＲＡＭが適切に機能していることを保証するための一連のテストを含む。そしてそれはまた、もう１つの一連のテスト、すなわちホストＣＰＵにビデオカード、モニタ１７、キーボード１９及び記憶媒体２１のような種々の周辺装置が存在して適切に機能していることをチェックするように指示を実行する。
【００５７】
ＰＯＳＴが終了すると、ＢＩＯＳは次に、ステップ５９において、周辺装置のＲＯＭの中にそれらの保持されている拡張ＢＩＯＳのアドレスを探し、それらのいずれかに立ち上げるべき拡張ＢＩＯＳを有しているものがあるか否かを調べる。
【００５８】
拡張ＢＩＯＳの第１は、ビデオカードに関連付けられる。この拡張ＢＩＯＳは、ステップ６１で、ビデオカードを初期化しモニタを作動させる。
【００５９】
ビデオカードの初期化が終了したら、ＢＩＯＳはステップ６３に移り拡張ＢＩＯＳを具備する周辺装置のその他の拡張ＢＩＯＳを立ち上げる。
【００６０】
ＢＩＯＳは、続いて、システムのさらなるテストの実行に移る前に、ステップ６５でスタート画面を表示し、ステップ６７ではメモリテストを含むテストを行い、その結果が画面上に表示される。
【００６１】
そしてＢＩＯＳは、”システム検出”又は装置チェックを実行し、どのようなタイプの周辺ハードウエアがシステムに接続されているかをステップ６９で決定する。ＨＤＤ記憶媒体については、ＢＩＯＳプログラムはホストＣＰＵにＨＤＤに質問させ、ドライブ標準（ＡＴＡかＳＣＳＩか）、標準のレベル（例えば、旧標準のＡＴＡ１−３かあるいは、新標準のＡＴＡ−６か）、シリンダ／ヘッド／セクターの数、及び、他のモードでの動作が可能か否かということのような詳細を要求する。ＨＤＤの質問のこの段階は、"ドライブＩＤ”として知られている。
【００６２】
ＢＩＯＳは、次に、ステップ７１で、プラグ・アンド・プレイデバイスのようなの論理的なデバイスの構成に移り、検出した各デバイスのメッセージを画面上に表示する。
【００６３】
次ぎに、ステップ７３においてコンピュータシステムの構成を示すサマリー画面が表示される。
ＢＩＯＳは次に、ステップ７５で、明記されたブートシーケンスをチェックし、ここで、有効なブートセクターの存在がチェックされる記憶媒体の優先度の順番が明記される。通常のチェックされる順番は、フロッピィディスクドライブ（Ａ：）、次にハードディスク（Ｃ：）又はＣＤ−ＲＯＭドライブあるいはその反対である。
【００６４】
優先度の順位を確認するために、ＢＩＯＳは、ステップ７７でＣＰＵに、有効なブートセクターが配置されるまで、各ドライブ内を順にブート情報を探索させる。
【００６５】
ＢＩＯＳは、ステップ７９でソフトウエア割り込みベクトルｊ”ｉｎｔ１９”を発することにより、このプロセスを実行し、特定の周辺装置のアドレスがソフトウエア割り込みベクトルテーブル内に記憶され、ＢＩＯＳの初期化フェーズの期間中設定される。
【００６６】
例えば、もし、ターゲットブートドライブがＨＤＤである場合、ＣＰＵはマスターブートレコードあるはブートセクターをシリンダ０、ヘッド０、セクター１（ディスクの最初のセクター）で、テーブル内に明示されている装置のアドレスで探し、もし、フロッピィディスクを探している場合には、テーブルからフロッピィディスクドライブのアドレスを得て、フロッピィディスク上の同じ位置でボリュームブートセクターを探す。
【００６７】
ＣＰＵが、ブートセクターの最初の２バイトを通常有する”ＩＤバイト”の記号をチェックすることによって有効なブートセクターが決定される。もし、その記号がブートセクターはプレゼント（現）であることを示していた場合は、ＣＰＵは、次に、ステップ８１でブートセクターのＲＡＭへのローディングを行い、ステップ８３でブートローダーを実行し作動させて、種々のオペレーティングシステムファイルをローディングする。
【００６８】
ＤＯＳオペレーティングシステムの場合は、隠しファイルＭＳＤＯＳ．ＳＹＳ、ＩＯ．ＳＹＳ及びＣＯＭＭＡＮＤ．ＣＯＭがロードされて実行され、そして、ファイルＣＯＮＦＩＧ．ＳＹＳ及びＡＵＴＯＥＸＥＣ．ＢＡＴがロードされて駆動されコンピュータシステムの構成が完成し、その後のコンピュータシステムの動作のために適切なアプリケーションプログラムが起動される。
【００６９】
セキュリティ装置３５を導入した本発明の実施形態の場合においては、ＢＩＯＳの作動期間の早い段階におけるブートプロセスを中断することによるホストＣＰＵ１３の保護された記憶媒体２１への全てのアクセスは拒絶するようにセキュリティ装置はプログラムされる。
加えて、セキュリティ装置は、ホストＣＰＵ１３のＲＡＭにロードされるカスタムブートセクターを規定し、ホストＣＰＵ１３はその後、正しいユーザであることの認証を要求する認証アプリケーションプログラムを実行し、コンピュータシステムに、通常のブートセクター動作及びオペレーティングシステムローディングに移ることを許す。後半の動作は保護された記憶媒体２１へのアクセスを要求するので、このようなアクセスは、ユーザごとを原則として確立されたセキュリティ装置３５のスーパーバイザリーコントロールの後でのみ実行されることを、この方法は保証する。
【００７０】
セキュリティ装置３５のこのような作動方法は、前述したような方法によりインストールされたセキュリティ装置を有するコンピュータシステムのスタートアップシーケンスの概略を示す図４Ａ、４Ｂ及び５により最適に説明される。
【００７１】
この構成において、コンピュータシステム１１のコールドブートプロセスは、通常のコンピュータのスタートアッププロセスと同様に、スタート及びパワーオンステップ５１及び５３から開始される。しかし、パワーオン時、セキュリティ装置３５は別個にパワーオンされ、スタートステップ１００で開始されるそれ自身の初期化フェーズを受け、ステップ１０１でそのオンボードリソースの全てが初期化されたら、そのオペレーティングシステムプログラムがロードされ、駆動されてステップ１０２に示すような最初の作動フェーズに入る。セキュリティ装置３５の初期化フェーズは、コンピュータシステム１１のＢＩＯＳが初期化に要する時間よりはるかに早く実行されるべきであり、セキュリティ装置のオーバーヘッドは、コンピュータシステムのそれと比較して短縮されるようになっている。従って、フラッシュＲＯＭ４１に記憶されているオペレーティングシステムプログラムは、ステップ１０３で直ちにセキュリティ装置ＣＰＵ３７を起動し、バスコントロール及びインターフェイスロジック４３を制御し、ホストＣＰＵ１３から記憶媒体へのＡＴＡチャネルに沿った全ての通信を遮断し、その結果、ホストと保護されている記憶媒体２１との間のＡＴＡケーブルに沿った通信はこの間一切許されない。この時間より前にはバスコントロール及びインターフェイスロジック４３は構成されていないので、セキュリティ装置の初期化フェーズの前又は間は、全てのイベントにおいて、ＡＴＡケーブルに沿った記憶媒体へのアクセスは利用できない。
【００７２】
セキュリティ装置ＣＰＵ３３は、その後、ステップ１０４において、ドライブビージィ信号をＡＴＡチャネルにつけて、ホストＣＰＵ１３に記憶媒体２１の状態を通知し、続けて記憶媒体にドライブＩＤの要求を行う。
【００７３】
この間のセキュリティ装置３５の動作は、ＢＩＯＳとは全く独立に行われており、ＢＩＯＳは、通常の動作に従って、ドライブＩＤのチェックがステップ６９において実行されるまで、ステップ５５〜６９を順次実行する。
【００７４】
ステップ５５〜６９の期間、セキュリティ装置３５は、ホストＣＰＵ１３又はその他の外部装置からの記憶媒体２１との全てのデータ通信の遮断を継続する。”ドライブｂｕｓｙ”フェーズの期間、セキュリティ装置３５のＣＰＵ３７は、記憶装置からの”ドライブＩＤ”情報の待機状態にある。一旦、セキュリティ装置ＣＰＵ３７が記憶媒体２１から”ドライブＩＤ”情報を受け取ったら、ＣＰＵ３７は、これを、ＲＡＭ３９に記憶し、”ドライブｒｅａｄｙ”信号をＡＴＡチャネルに発し、ホストＣＰＵ１３に、記憶媒体２１が”ドライブＩＤ”を提供する準備ができていることを示す。
【００７５】
ホストＣＰＵ１３が”ドライブＩＤ”ステージ６９に既に達していて、”ドライブｂｕｓｙ”フェーズの期間にドライブインターフェイスロジック３１必要時間より短くポーリングを行っている場合、あるいはより一般的にはセキュリティ装置ＣＰＵ３７が”ドライブｒｅａｄｙ”フェーズの信号をＡＴＡチャネル上に発した後にＢＩＯＳが最終的にステップ６９の”ドライブｂｕｓｙ”ステージに達した時に、ホストＣＰＵ１３は、ドライブインターフェイスロジック３１に”ドライブＩＤ”の要求を発する。
【００７６】
ステップ６９において一旦この要求がなされると、セキュリティ装置ＣＰＵ３７はステップ１０５で要求を途中で奪い、記憶媒体２１へのアクセスの遮断を継続しながら、ステップ１０６でＨＤＤの”ドライブＩＤ”をホストＣＰＵ１３に提供する。
【００７７】
ＢＩＯＳは、３１秒間にわたって、応答するＨＤＤに、そこに記述されて記憶されている”ドライブＩＤ”情報を提供する。従って、セキュリティ装置ＣＰＵ３７がこの時間内に”ドライブＩＤ”情報を適用することができない時は、この時から、ＢＩＯＳは”ドライブＩＤ”機器チェックステージ６９に達し、どんな理由であっても、次に、ＢＩＯＳはその配置での記憶媒体２１は作動しておらず、それを迂回することを示す。セキュリティ装置３５はこの時間までに適切かつ正常に初期化されると期待できるので、そのような遅延は、一般的には保護されるべきＨＤＤに実際に問題があることを示している。
【００７８】
ホストＣＰＵ１３に”ドライブＩＤ”を供給した後、ＢＩＯＳプログラムがステップ７１から８１までのその通常のブート手続きを進める、有効なブートセクターのローディングを伴うステップ８１に達するまでの間、セキュリティ装置３５は、まだホストＣＰＵ１３と保護されている記憶媒体２１との間のデータ通信を遮断したまま、次の状態に進む。
【００７９】
この間、セキュリティ装置３５のＣＰＵ３８は、ホストＣＰＵ１３からドライブインターフェイスロジック３１へのブートセクター要求を待つ。ＢＩＯＳ要求を受け取ったら、保護されている記憶装置に記憶されているブートセクターのローディングの代わりに、セキュリティ装置は、それ自身のフラッシュＲＯＭ４１上に記憶されているカスタムブートセクターをステップ１０７で示される時にホストＣＰＵに供給する。ＣＰＵ１３は、その後、そのカスタムブートセクターに基づいてブートローダーを走らせ、それはフラッシュＲＯＭ４１内に記憶されている予め規定された認証アプリケーションプログラムをステップ１０９でロードさせ、その後ステップ１１１で実行させる。
【００８０】
本実施形態においては、有効なブートセクターは保護された記憶媒体２１上に記憶されているものでなければならず、他の方法では、セキュリティ装置３５は決して遮断状態を越えて先に進まない。このような構成が、保護された記憶媒体２１上で提供されること以外に外部のオペレーティングシステムを許さないことによって、システムのセキュリティの完全な状態を保証し、保護された記憶媒体２１上に記憶されているデータの通信を行うという目的のためのホストＣＰＵ１３のコントロールを達成する。
【００８１】
これにより、ブートセクターの位置を確かめてローディングするという目的にのためにＢＩＯＳが保護された記憶媒体２１に向かうというコンピュータの通常の動作において、ＢＩＯＳは、ホストＣＰＵ１３に、保護された記憶媒体２１からのブートセクターを要求させる。
【００８２】
認証アプリケーションプログラムは、ホストＣＰＵ１３と結びつき、認証されたユーザにのみコンピュータシステム１１の操作を継続することを許すという予め規定されたログインアプリケーションを基本的に含むプロファイル手段を提供する。その予め規定されたログインアプリケーションによって認証されなかったユーザは、コンピュータシステムの使用を続けることはできない。ログインアプリケーションの詳細な動作は後により詳細に述べるが、システムのスタートアップシーケンスを記述するという目的のためには一般的な表現で記述する。
【００８３】
さらに、ログインアプリケーションは、ユーザに、初期ログイン段階を越えて進むための有効なログイン名及びパスワードをコンピュータシステムに入力するように求める。本実施形態のログインアプリケーションは、正しいログイン名及びパスワードの入力の際に、３回の試みのみを許すように設計されている。他の例においては許されるログインの試行回数は異ならせることができ、極端なセキュリティアプリケーションにおいては、ただ１度だけに限られるかもしれないことは評価されるべきである。仮に、３回目の試行により正しいログイン名及びパスワードが入力されなかった時は、アプリケーションプログラムはシステムの停止（システムのハングアップあるいは無限のループを含む）を発動し、完全なコールドブートプロセスの繰り返しが要求されることになる。
【００８４】
それとともに、記憶媒体２１にアクセスを許される全てのユーザに関連する有効なログイン名及びパスワードは、セキュリティ装置３５のフラッシュＲＯＭ４１に記憶される。それに応じて、種々の通信が、ログインフェーズの期間に、ステップ１１２において、認証アプリケーションプログラムのコントロールの下にあるホストＣＰＵ１３とセキュリティ装置ＣＰＵ３７との間で実行される。
【００８５】
ログインが成功した場合、ステップ１１３として示すように、認証アプリケーションプログラムが、後により詳細に記述されるような方法で実行される。セキュリティ装置３５については、一旦ユーザが認証されたら、その特定のユーザのためにフラッシュＲＯＭ４１に以前に記憶されたデータアクセスプロファイルが、ステップ１１４においてセットされ、認証アプリケーションプログラムとセキュリティ装置のオペレーティングシステムとの間のそれ以降の作動プロトコルが決定される。
この動作フェーズの期間、セキュリティ装置ＣＰＵ３７は、表示のためのホストＣＰＵ１３に対してはその特定のユーザのデータアクセスプロファイルの詳細はパスする。ユーザのアクセスレベルに依存して、できる限り、記憶媒体２１にアクセスされているその他のユーザのデータアクセスプロファイル情報と同様にログイン及びパスワード情報は、表示のためのホストＣＰＵに対して、及び、認証アプリケーションプログラムの下での可能な編集に対しては無視される。
【００８６】
この動作フェーズは、ステップ１１５でユーザが”ブート許可”プロセスを起動するまで継続する。この状態をセットすることは、セキュリティ装置３５を、ステップ１１７のその動作の第２のフェーズに入らせる。
このステージにおいて、セキュリティ装置ＣＰＵ３７によって走らされたオペレーティングシステムはセキュリティ装置３５を構築し、ステップ１１９において認証されたユーザのデータアクセスプロファイルをセットし、そのプロファイルが保護されたデータ記憶媒体２１へのホストＣＰＵ１３のアクセスを決定するためにそれ以降実施される。
【００８７】
セキュリティ装置ＣＰＵ３７のオペレーティングシステムは、その後、ステップ１２０において、ホストＣＰＵ１３によって走らされた認証アプリケーションプログラムに、セキュリティ装置バスコントロール及びインターフェイスロジック４３がユーザのデータアクセスプロファイルに適合するように構築されたことを通知し、その後直ちに、そのアプリケーションプログラムは、ステップ１２１のいて、ホストＣＰＵ１３に、”ワームブート”を実施するソフトウエア割り込みベクターを発行する。適切なソフトウエアブートベクターが、その後、ロードされ、ホストＣＰＵ１３は、ステップ８５において、ソフトウエアシステムをリスタートさせワームブートさせる。
【００８８】
そのソフトウエアリセットの期間、セキュリティ装置３５は、ステップ１２３に示されるようにブートセクター要求のために待機状態に入るが、一方で、ステップ１２５に示されるように、ホストＣＰＵ１３と保護された記憶媒体２１との間の全てのデータ通信のためのデータアクセスプロファイルを実行する。重要なことは、コンピュータシステム１１がシステムリセットが行われているにも関わらず、そのセキュリティ装置３５は、アクティブな状態で残り、この期間十分に動作していることである。
【００８９】
ソフトウエアリセット”ワームブート”は、短縮したスタートアップシーケンスを実行するＢＩＯＳプログラムの特別サブルーチンを実行する。それに加えて、基本的に、ステップ５１〜６３は回避されて、ＢＩＯＳプログラムは、ステップ６５の動作を実行する。
【００９０】
ステップ６９で、ＨＤＤについての”ドライブＩＤ”を伴う機器チェックを実行する
セキュリティ装置３５のオペレーティングシステムは、記憶媒体のＨＤＤへのアクセスが、その動作の最初のフェーズの期間にセキュリティ装置３５の動作によって設定されたそのユーザのデータアクセスプロファイルに準拠している限りにおいて、もはやホストＣＰＵ１３から保護された記憶媒体２１への要求を妨害しない。そのようなアクセスは、管理者が特別に認証されたユーザのＨＤＤのアクセスを禁止しない限り、ほとんどのケースで実行される。
【００９１】
これにより、セキュリティ装置３５は、記憶媒体２１のＨＤＤが直接”ドライブＩＤ”の要求に応答することを許し、その後直ちに、ホストＣＰＵ１３は、ＢＩＯＳの通常のブートアップシーケンスに従って、ＢＩＯＳプログラムをステップ７１〜８１に進める
【００９２】
重要なことには、データアクセスプロファイル実行プロセスの最初の部分には、有効ＢＩＯＳブートセクター要求が検出されるまで、ＡＴＡケーブル３３を介したホストＣＰＵ１３からの保護された記憶媒体２１へのアクセスをブロックするセキュリティ装置３５のオペレーティングシステムが伴われている。重要なことには、セキュリティ装置ＣＰＵ３７は、ステップ１２５の期間、保護された記憶媒体へのその他の全てのコマンドを除外する。
【００９３】
ＢＩＯＳが保護された記憶媒体２１の特定のＨＤＤからブートセクターを要求している時、セキュリティ装置のバスコントロール及びインターフェイスロジック４３は、その要求が実行されるのを許す。
【００９４】
ＢＩＯＳが有効な信号を記憶媒体から受け取った時、ホストＣＰＵ１３は次に、ステップ８１において記憶媒体２１からの予め規定されたブートセクターのローディングを実行し、ブートローダーを走らさせて、ステップ８３で、コンピュータシステムの通常の動作に従って記憶媒体２１からオペレーティングシステムをロードする。
【００９５】
記憶媒体２１上のブートセクターの有効ＢＩＯＳの要求の受信の後、セキュリティ装置３５は、次に、ＡＴＡケーブル３３に沿った全ての媒体チャネル活動のモニタリング状態を取り込み、ステップ１２７に示されるように、セットされた認証されたユーザのデータアクセスプロフィルに従ってセキュリティ装置のバスコントロール及びインターフェイスロジック４３を構築する。
従って、セキュリティ装置３５は、記憶媒体２１内の関連パーティション及びファイルに対するアクセスを、セットされたユーザのデータアクセスプロファイルに従って、単に許可する又は許可しないだけであり、これによってユーザがアクセスを許されなかったデータは、ユーザによって、あるいは、ウィールス、誤ったアプリケーションプログラムあるいは不正なアクセスによってアクセスされない。
【００９６】
セキュリティ装置３５は、このモニタリング又はスーパーバイザリー状態を、コンピュータシステム１１がシャットダウンされ電源がオフにされるまで維持する。一旦、セキュリティ装置に対する電源がオフにされたら、全てのダイナミックメモリは消去され、再度装置に電源が投入されて初期化されるまで、記憶媒体へのアクセスは禁止される。
【００９７】
セキュリティ装置３５の一般的な動作について記述してきたが、以下、図６に示すフローチャート及び図７Ａ〜７Ｅに示すようなＧＵＩ画面グラフィック表示のフォーマットに関してより詳細に記述する。
【００９８】
ユーザ認証アプリケーションプログラムは、ステップ１０９でブートローダーによってロードされた時、ステップ１３０において始まり、まず最初に、ステップ１３１において、そのグラフィック表示が図７Ａに示されるようなユーザログイン画面を表示させる。画面１３２は、ヘッドフレーム１３３、ログインフレーム１３５及びメッセージ／ログフレーム１３７とに分割されている。
【００９９】
ヘッドフレーム１３３は、１３９で製品商標を、１４１でバージョン番号を、１４３で画面名を、そして１４５で法的注意事項を提供する。
【０１００】
ログインフレーム１３５は、１４７にテキスト”ｕｓｅｒ：”のための、及び、１４９にテキスト”ｐａｓｓｗｏｄ：”のためのバナーであって、１５１のユーザ識別情報又は”ユーザＩＤ”を入力するためのフレーム、及び、１５３のユーザパスワードを入力するためのフレームを伴うバナー有する。メッセージ／ログフレームは、１５７のテキスト”ｍｅｓｓａｇｅｓ”を表示するためのバナー及び１５９のメッセージフレームを有し、それらは、セキュリティ装置によって認証アプリケーションプログラムに対して発行された状態メッセージをスクロール可能なリストとして表示するものである。ログインボタン１５５は、また、ユーザが、セキュリティ装置による認証の目的のためにユーザ及びパスワードの入力処理を行わせるために提供される。
【０１０１】
画面１３２が表示されると同時に、アプリケーションプログラムは、ステップ１６０に示すように、ログインＩＤ及びパスワードが入力されるのを待つ。ログインボタン１５５を作動は、認証アプリケーションプログラムの、ホストＣＰＵ１３に画面上で入力されたログインの詳細をセキュリティ装置３５に渡させるステップ１５１の処理を伴い、これによりすぐに、セキュリティ装置のオペレーティングシステムは、セキュリティ装置ＣＰＵ３７に、受領したログイン情報をフラッシュＲＯＭ４１に記憶しているログイン情報と比較させる。ログイン画面を介して入力されたユーザ及びパスワード情報と、記憶されているユーザ及びパスワード情報との間が正当な一致があったか否かに応じて、セキュリティ装置ＣＰＵ３７は、有効又は無効いずれかの認証信号をホストＣＰＵ１３に返す。
【０１０２】
１６２に示すように有効な認証があった場合には、ＣＰＵ３７は、その特定のユーザの記憶されているデータアクセスプロファイルに基づくユーザタイプ及び関連装置の情報に関係する追加情報を提供する。
【０１０３】
無効な認証があった場合には、カウンタが増加／減少され、認証における最初の不成功の試行がなされたことが記録され、ステップ１６３に示すような認証の実行の失敗状態を表示する適切なメッセージが、ユーザに対して、メッセージ／ログフレーム１３７上に表示される。前述したように、１６４で示したような３度の認証処理の不成功があった時に、認証アプリケーションプログラムは、１６５においてホストＣＰＵ１３によって発動されて、システムをリスタートさせるためにはコールドブートが要求されるような完全なコンピュータシステムのシャットダウンを最終的にもたらすような、シャットダウン割り込みベクターを発生させる。
【０１０４】
有効な認証の時、認証アプリケーションプログラムはその後１６６で、ユーザのタイプに応じて、２つのタイプのログイン画面のうちのいずれか一方の表示を実行する。本実施形態においては、２つのユーザタイプがあり、一方は、ステップ１６７において表示される図７Ｂのグラフィック表示によって示されるような画面に対応する通常のユーザであって、他方は、ステップ１６８において表示される図７Ｃのグラフィック表示によって代表される管理者のための画面である。
【０１０５】
通常ユーザＧＵＩ画面１６９のためのグラフィック表示は、一般的に、ヘッドフレーム１７０、ログイン詳細フレーム１７１、装置詳細フレーム１７２及びメッセージ／ログフレーム１７３に分割されている。その画面は、のちに説明するラウンチシステムボタン１７４をも有する。
【０１０６】
ヘッドフレーム１７０は、基本的には一般ログイン画面のヘッドフレーム１３３と同じであり、フレームの対応する属性を特定するために同じ参照番号を使用する。しかしながら、この場合、画面のタイトルは、図面の１４３で示すような、ユーザタイプに応じたログイン画面であることを意味するものに修正される。
【０１０７】
ログイン詳細フレーム１７１は、前述した画面のログインフレーム１４７に類似しており、従って、フレームの対応する属性を特定するのに同じ参照番号を使用する。ログイン詳細フレームは、しかし、前述した画面のエントリフレームに対比されるようなユーザＩＤ表示フレーム１７５を含む。ログイン詳細フレームは、また、新パスワード受け入れボタン１７６を含み、それは、パスワード入力フレーム１５３と結合して使用され、ユーザにパスワードを変更することを許す。従って、新パスワードボタン１７６の操作は、ホストＣＰＵ１３とセキュリティ装置ＣＰＵ３７との間の通信を伴い、１７７に示すような特定のユーザのためのセキュリティ装置のフラッシュＲＯＭ４１内に記憶されているパスワードを変更させる、認証アプリケーションプログラム内のプロセスを実行する。新しいパスワードの確認を伴う標準的なルーチンは、パスワードの変更が完了する前に取り入れられる。
【０１０８】
装置詳細フレーム１７２は、タイトルバナー１７８を有し、それはテキスト”装置情報”を表示し、同様に、２つのさらなるサブバナー１７９に”マスター”、１８１に”スレーブ”を表示する。これらのサブバナーは、予め規定された装置又は前述したセキュリティ装置３５によって保護されている装置についての情報を表示する領域の先頭に配置される。本実施形態においては、２つの記憶媒体が許可されるまでは、それはＡＴＡ標準の下では通常であるが、一方が”マスター”装置と表示され、他方が”スレーブ”装置と表示される。装置情報を詳細に説明する各領域は、さらに３つのサブレベルバナー、テキスト”Ｄｅｖｉｃｅ”を表示する１８３、”Ａｃｃｅｓｓ”を表示する１８５、”Ｓｉｚｅ  ＭＢ”を表示する１８７を有する。各サブバナーの表示フレーム１８９は、前記装置、アクセス及びサイズバナーが、管理者によってセットされたようなユーザが監視することを許されたマスター及び／又はスレーブ装置上の装置の詳細のリスト表示をするために、各々提供される。
【０１０９】
各監視可能な装置に対して、そのリストは、
・装置番号
・ユーザのアクセスタイプ
・装置サイズ（メガバイト）
を表示する。
そのアクセスタイプリストは、５つの可能な指示の中の１つを表示する。
・読み出し専用、それは赤い文字で表示される。
・読み出し／書き込み、それは緑のテキストで表示される。
・表示しない、それは黄色のテキストで表示される
・読み出しディレクトリエントリ、それはグレイのテキストで表示される。そして、
・消去、それは青のテキストで表示される。
【０１１０】
メッセージ/ログフレーム１７３は、テキスト”メッセージ”を表示するタイトルバナー１５７及び表示フレーム１５９を有し、表示フレームは、セキュリティ装置によって提供される状態メッセージを前述した画面と同様のスクロール可能なリストとして表示する。
【０１１１】
ユーザの場合は、装置情報は、表示のためだけに提供されて、変更することはできない。
【０１１２】
ここで、表示フレーム１８９に含まれる一覧表の陰にある方法論及びこれによる動きについてより詳細に説明する。本実施形態において、保護される記憶装置はコンピュータシステム１１の管理者の決定に基づく異なるアクセス許可レベルを有する複数のパーティションに分割されている。これらのパーティションは、知られて方法により生成されることができ、記憶装置の各タイプごとの分離された装置のように表される。前述したように、本実施形態において、これらのパーティソンはＣ：，Ｄ：，Ｅ：及びＦ：を有してよい。これにより、各ユーザは、これらのパーティションに対する５タイプのアクセス、すなわち、読み出し専用、読み出し／書き込み、見えない、読み出しディレクトリエントリ及び消去の中の１つを持つことができる。
【０１１３】
読み出し専用アクセスは、ユーザは指定されたパーティションに存在するファイルの全てにアクセスすることができるが、ファイルのコンテンツを読み出すことのみしかできないことを意味する。ユーザは、そのパーティションのファイルについて、書き込み又は消去の許可は有していない。
【０１１４】
読み出し／書き込みアクセスは、ユーザは指定されたパーティションに存在するファイルの全てにアクセスすること及びファイルコンテンツについて読み出し及び書き込み機能の両方を実行することができるが、それらのファイルについて消去の許可は有していないことを意味する。
【０１１５】
目に見えないアクセスは、指定されたパーティション内のファイルはどれもどんな形でもユーザにアクセス可能でなく、隠されていて、大きさでさえもファイルの詳細がリストで表示され得るものは無く、ユーザに利用可能であるパーティションのファイルのディレクトリの一覧表示においても、全く見えないことを意味する。
【０１１６】
読み出しディレクトリエントリアクセスは、ユーザは、指定されたパーティソンの中のファイルのディレクトリ一覧表示において、名前や属性のようなファイル詳細をリスト表示することは行ってもよいが、そのパーティションの任意のファイルに関して、読み出し、書き込み又は消去の許可は有していないことを意味する。
【０１１７】
消去アクセスは、指定されたパーティション内の任意のファイルに対する最も高いレベルのアクセスであり、これによってユーザは、完全に読み出し及び書き込みの許可を得ているばかりでなく、そのパーティション内のファイルの全てに関して消去する許可も有している。
【０１１８】
ユーザがコンピュータシステム１１の操作を続ける準備ができた時、ラウンチシステムボタン１７４が１９０に示すように作動され、これにより直ちに認証アプリケーションプログラムはセキュリティ装置３５に信号を送り、その時点でステップ１９１によって”ブート許可”状態をセットする。”ブート許可”状態のセットは、セキュリティ装置３５の動作の第２フェーズの開始をもたらし、システムスタートアップシーケンスが認証アプリケーションプログラムを継続することを許可して、前述したような方法によりステップ１２０で”ワームブート”割り込みベクターを発行する。これは、ユーザ認証アプリケーションプログラムの動作を停止させる。
【０１１９】
ユーザタイプが管理者である場合は、図７Ｃに示すようなグラフィック表示によって表されているような管理者画面がユーザのモニタ上に認証アプリケーションプログラムを介してステップ１６８で表示される。管理者タイプ画面１９２は、実質的にユーザタイプ画面と似ており、従って、２つの画面の間で対応する属性を特定するためには同じ参照番号を使用する。従って、管理者タイプ画面は、類似したヘッドフレーム１９３、ログイン詳細１９５、装置詳細フレーム１９７及びメッセージ/ログフレーム１９９に分割される。
【０１２０】
ヘッドフレーム１９３のバナータイトル１４３に関して、画面は、管理者タイプのログインのためのものであることを示すためにテキストは変更されている。
【０１２１】
装置詳細フレーム１９７及びメッセージ/ログフレーム１９９は、実質的にユーザタイプ画面の対応する属性と同じであるので、さらなる説明は行わない。ラウンチシステムボタン１７４は、前述した画面のラウンチシステムボタンと同じ方法で機能し、これにより、２００で示されるのと同じ動作が、前述したセキュリティ装置１３５の動作の第２フェーズの開始をもたらす。
【０１２２】
ログイン詳細フレーム１９５の場合は、ステップ２０１で示されるように管理者のパスワードを変更する同じ環境が提供され、類似したエントリフレーム１５３及び新パスワードボタン１７６の場合は、ユーザタイプログインの場合と同様である。しかしながら、ログイン詳細フレームもまた、編集ユーザボタン２０２を含み、その作動は、２０３で示すように認証アプリケーションプログラム内での編集プロセスを実行させ、管理者が個人ユーザのデータアクセスプロファイルを生成し編集することを許し、記憶媒体２１への許可されたアクセスのための彼らのデータアクセスプロファイルを決定する。ボタン２０１の作動は、認証アプリケーションプログラムに２０４で図７Ｄに示されるグラフィック表示の管理者編集画面をユーザに表示させる。
【０１２３】
管理者ユーザ編集画面２０５は、ヘッドフレーム２０６、編集ユーザ詳細フレーム２０７、メッセージ／ログフレーム２０９及び管理者ログインへのリターンボタン２１に分割されている。ヘッドフレーム２０６は、その画面は、管理者ユーザ編集画面であることを示す適切な言葉で言い表されたタイトルバナー１４３を除いて、前述したヘッドフレームと同じである。同様に、メッセージ/ログフレーム２０９は、実質的に前述した画面のメッセージ／ログフレームと同じである。このように、これらの画面の各々の対応する属性には、同じ参照番号を使用する。
【０１２４】
編集ユーザ詳細フレーム２０７に関しては、これは、２１３に示すようにテキスト”ＵＳＥＲＳ  ＬＩＳＴ”を描くタイトルバナー、２１５のテキスト”Ｕｓｅｒ”を描くサブタイトルバナー、２１７の”パスワード”及び２１９の”アクセス”を有する。編集可能なフレーム２２１は、前述したサブバナーの下に提供され、その中に、保護された記憶媒体２１にアクセスする全てのユーザのスクロール可能で編集可能なリストが表示される。このリストは、認証アプリケーションプログラムのコントロールの下のホストＣＰＵ１３と、そのオペレーティングシステムのコントロールの下のセキュリティ装置ＣＰＵ３７との間の通信から得られて、記憶装置のフラッシュＲＯＭ４１内に記憶されているデータから得られたものである。
【０１２５】
リストの中の各ユーザのエントリは、各サブタイトルバナー２１５，２１７及び２１９の下に次のものを含む
・ユーザＩＤ
・パスワード、及び、
・アクセスボタン
【０１２６】
特定のユーザのアクセスボタンを押した時、そのユーザのためのアクセス編集画面が出現する。管理者編集プロセスは、管理者によって編集フレーム２２１を通して、そのエントリが選択されてキーボード上のＡｌｔ−ｄキーシーケンスが押下されることにより、ユーザが消去されることを許す。
【０１２７】
新ユーザ生成ボタン２２３もまた、編集ユーザ詳細フレーム２０７の中に、新しいユーザを生成するために含まれる。ボタン２２３の作動は、２２４で示されるような認証アプリケーションプログラム内の予め規定されたプロセスを実行させる。このプロセスは、ダイアログボックスを、フレームに対してユーザＩＤ及びパスワードを入力するために提供される管理者編集ユーザ画面２０５、及び、その作動が直ちに２２５に示すように編集フレーム２２１の中にユーザ及びパスワードを表示させる受け入れボタン、の上方に表示させる。新ユーザの各々は、初期デフォルトデータアクセスプロファイルを有し、それは、管理者がアクセス編集画面を使用するユーザのためにそのデータアクセスプロファイルを編集する時まで、全てのパーティション装置に隠した状態でセットアップされる。管理者は、編集フレーム２２１の中で編集を要求しているユーザのために、２２６で示されるように対応するアクセスボタンを作動させることによって、この画面にアクセスする。
【０１２８】
管理者ログインボタン２１１へのリターンは、管理者に、２２７に示されるような管理者編集ユーザ画面２０５から管理者タイプログイン画面１９１に戻ることを許すために提供される。
【０１２９】
編集ユーザ詳細フレーム２０７のユーザリストの中にリストされた任意のユーザの横側に並んだサブタイトルバナー２１９の下方のアクセスボタンの作動は、認証アプリケーションプログラムに、ステップ２２８で、そのグラフィック記述を図７Ｅに示すような管理者アクセス編集画面を表示させる。その管理者アクセス編集画面２２９は、ヘッドフレーム２３０、編集アクセス詳細フレーム２３１、メッセージ/ログフレーム２３２、及び管理者ユーザテキスト編集画面への戻りボタン２３３に分割されている。
【０１３０】
ヘッドフレーム２３０は、２３５に示すようにその画面は管理者アクセス編集タイプであると見分けることができるような適切なテキストを伴って提供されているタイトルバナーを除いて、前述した画面と同じである。メッセージ／ログフレーム２３２は、前述した画面と同じであり、従ってそれらの画面間では対応する属性を見分けるために同じ参照番号が使用されている。
【０１３１】
編集アクセス詳細フレーム２３１は、テキスト”アクセス詳細”を表示するヘッドバナー２３５、テキスト”Ｕｓｅｒ”を含むサブバナー２３７、及び、それに隣接して管理者編集ユーザ画面２０５から選択された特定のユーザのユーザＩＤを表示するための表示フレーム２３９を有する。
【０１３２】
編集アクセス詳細フレーム２２９は、次に、ユーザタイプログイン画面１６９及び管理者タイプログイン画面１９２の装置フレームに対してセットアップされた類似したフレームを提供し、これによって、１７９及び１９１で提供されているセキュリティ装置３５によって保護されている”マスター”及び”スレーブ”記憶媒体のためのバナー、及び、”Ｄｅｖｉｃｅ”、”Ａｃｃｅｓｓ”及び”Ｓｉｚｅ（ＭＢ）”のタイトルの各々を詳細に説明する各サブタイトルバナー１８３，１８５及び１８７が、各装置に提供される。
【０１３３】
装置詳細フレーム２３９は、これらのサブタイトルバナーの下方に、ユーザログイン及び管理者ログイン画面の装置詳細フレーム１７２及び１９７の各々の表示フレーム１８９に類似して提供される。しかし装置詳細フレーム２３９は、他の残りができないのに対して、編集可能である。従って、各装置詳細フレームは装置番号をサブタイトルバナー１８３の下に、ユーザに対するアクセスタイプをサブタイトルバナー１８５の下に、そして、デバイスサイズ（ＭＢ）をサイズ（ＭＢ）サブタイトルのバナー１８７の下に、リストアップする。
【０１３４】
ユーザのアクセスタイプは、５つのタイプに分類される。
・読み出し専用、赤いテキストで描かれる。
・読み出し／書き込み、緑のテキストで描かれる。
・見えない、黄色のテキストで描かれる。
・読み出しディレクトリエントリ、グレイのテキストで描かれる
・消去、青色のテキストで描かれる。
【０１３５】
前述した場合のように、装置番号は、特定の記憶媒体装置に生成されたパーティションの各々に対して表される。これは、アクセスタイプが高輝度又はちかちかして表示されているエントリによって編集可能であるのに対して、サイズ情報とともに、セキュリティ装置のフラッシュＲＯＭ４１内に濃くされている特定のパーティションのために規定された情報によって決定されていて単に表示するのみである。この点において、表示されたエントリは、読み出し専用、読み出し／書き込み、見えない、読み出しディレクトリエントリ及び消去の間を、表示されているテキストの周囲の見えないフレームをクリックすることによりグラフィカルユーザインターフェイスを通して循環する。
【０１３６】
この方法において、各パーティションに対するアクセスタイプは各々独立にセットすることができ、選択されたユーザに対する特定のデータアクセスプロファイルを生成するために編集され得る。そのユーザのために生成された特定のデータアクセスプロファイルは、認証アプリケーションプログラムによって実行され、２４１で示されるような管理者ユーザ編集画面へのリターンボタン２３３が作動された時に、セキュリティ装置３５に供給される。この時、管理者によって決定された表示データアクセスプロファイルは、ホストＣＰＵ１３によってセキュリティ装置ＣＰＵ３５に伝達され、セキュリティ装置フラッシュＲＯＭ４１内に記憶される。この時管理者は、ユーザプロファイルを構築し、コンピュータシステム１１のオペレーティングシステムが記憶されているセキュリティパーティションに対しては読み出しアクセスのみを許し、これにより、オペレーティングシステムの不正な修正あるいは破壊を防ぐ。
【０１３７】
同時に、認証アプリケーションプログラムは、管理者がそこから編集リスト２０７の中の他のユーザのデータアクセスプロファイルを選択して編集することができる管理者編集ユーザ画面２０５の表示に戻る。
【０１３８】
前述した方法において、ＨＤＤ２１は、コンピュータ１１のオペレーティングシステムが管理者によって定められたセキュリティパーティションに記憶されるように構築される。セキュリティパーティションは、管理者によって、少なくとも、通常のユーザが、オペレーティングシステムのファイルに関しては書き込みあるいは消去の権限を持たないように構築される。これが、コンピュータ１１のオペレーティングシステムを、不正な修正や破壊から保護する。コンピュータのオペレーティングシステムに対する最適な保護は、ＨＤＤ２１の中に通常のユーザはい見ることができないセュリティパーティションを構築することにより提供される。
【０１３９】
ＨＤＤ２１内のセキュリティパーティションは、そのパーティション内の任意のオペレーティングシステムファイルをコンピュータシステム１１の管理者が選択的に書き込み／消去でいるように既に構築されている。これは、フレキシブルな管理上の修正、及び／又はオペレーティングシステムのアップグレードを容易にする。
【０１４０】
通常の動作において、オペレーティングシステムが読み出し専用セキュリティパーティション内に含まれるシステムファイルをアップデートしたい時がある。仮に、書き込みがこのパーティションに対しては許されないとすると、その後、オペレーティングシステムは正常に作動しなくなる。セキュリティ装置のアプリケーションプログラムは、バスコントロール及びインターフェイスロジック４３によって遮断される全ての書き込みを、読み出し専用セキュリティパーティションの代わりにフラッシュＲＯＭ４１内のメモリの一部に転換するように設計されている。この方法により、コンピュータは要求されたファイルがアップデートされ、通常の動作が継続される。このように、フラッシュＲＯＭ４１の一部は、スクラッチパッドメモリとして使用され、毎回上書きされる。
【０１４１】
この出来事の例は、次のようになる。
・通常動作の期間に、ユーザが画面属性、デスクトップ場面、背景色等のデスクトップを変更するとぷを変更する
・オペレーティングシステム（ＯＳ）が変更を実行する。
・その後ＯＳが変更をＨＤＤに保存して、新たな変更をスタートアップ時のデフォルトにする。
・ＨＤＤへの書き込みが許されていない場合は、ＯＳは動作を通常に停止する。
・これによって、ＳＤＶは、ＯＳの読み出し専用セキュリティパーティションの代わりに、フラッシュＲＯＭのスクラッチパッド領域に全ての書き込みを変更する。
・この方法でＯＳは変更を実行し、システムファイルのアップデートが行われて通常の動作を継続するとみなす。
・ユーザの行った変更は、コンピュータの電源を落としてから有効になる。
・電源投入時に、元のＯＳのコンフィギュレーションがロードされる。
【０１４２】
まとめると、
・ユーザが例えばデスクトップ背景色を変更
・背景色変更
・ＯＳがＨＤＤに書き込みを行うことによりシステムファイルのアップデータを試行。
・システムファイルは、読み出し専用ＯＳセキュリティパーティション内。
・セキュリティ装置がシステムファイルの書き込みをフラッシュＲＯＭのスクラッチパッド領域に変更する。
・システムは、色変更の効果を継続する。
・ユーザがコンピュータの電源を切る
・コンピュータの電源が投入された時、ＯＳは読み出し専用ＯＳセキュリティパーティションから読み出される。
・元のＯＳシステムファイルがロードされる。
・背景色はユーザが変更前の元の色である。
【０１４３】
ベストモードの第２実施形態は、セキュリティ装置が、読み出し／書き込み可能な記憶装置２１に接続されているＡＴＡケーブルによって提供されるデータアクセスチャネル３３によってメインＣＰＵバス１５にインターフェイスするバスブリッジ回路の中に統合されている形式のセキュリティシステムの方に管理されているということを除いて、実質的に前述の実施形態と似ている。このタイプのセキュリティシステムは、国際特許出願ＰＣＴ／ＡＵ２００４／０００２１０に開示されており、これも参照されてここに組み入れられる。
【０１４４】
特に図８及び図９を参照して第２実施形態について記載する。
【０１４５】
図８に示すように、本実施形態のセキュリティシステムが搭載されているコンピュータシステム１１は、新しいが一般的には図１に示したものと等しいアーキテクチャを有する。さらには、コンピュータシステムのそのアーキテクチャは、図８に示すように、適切なブリッジ回路を介してメインＣＰＵバス１５にインターフェイスする複数のバスを有する。そのバスは、ＰＣＩバス３０６及びマルチ周辺バスを含む。周辺バスは、ＩＳＡバス３０２及びＩＤＥバス（又はＡＴＡケーブル）３３を含む。
【０１４６】
ＣＰＵバス１５は、ホストＣＰＵ１３をＣＰＵ／ＰＣＩブリッジ回路又はノースブリッジ３０４に接続する。ノースブリッジ３０４は、ＣＰＵバス１５とＰＣＩバス３０６との間のブリッジを提供するＡＳＩＣである。ノースブリッジ３０４は、ホストＣＰＵ１３、システムメモリ３０８及びＡＧＰ（アクセラレイテッド・グラフィック・ポート）３１０の間の通信を制御するというようなシステムの機能も統合されている。
【０１４７】
ノースブリッジ３０４と同様に、サウスブリッジ３１２ブリッジ回路がＰＣＩバス３０６とＩＳＡバス３０２とＩＤＥバス３３との間のブリッジを提供するＡＳＩＣとして提供される。サウスブリッジ３１２は、また、カウンタ、タイマー、パワーマネージメント、及び、ＰＣＩバス３０６、ＩＳＡバス３０２及びＩＤＥバス３３上の装置の間の通信を扱う種々のインターフェイスあるいはコントローラというような種々のシステム機能を統合している。ＩＤＥバス３３は、ＨＤＤ記憶装置２１に接続される。その他の記憶媒体は、周辺バスを介して同様にサウスブリッジ３１２に接続される。
【０１４８】
図９は、サウスブリッジ３１２内のセキュリティシステム３３２の集積及びそのＩＤＥバス３３を介したＨＤＤ２１との接続をより詳細に示す一般化したブロックダイアグラムである。サウスブリッジ３１２は、ＰＣＩインターフェイス３１４、ＩＤＥインターフェイス３１、ＵＳＢ（ユニバーサルシリアルバス）インターフェイス３１６、ＩＳＡインターフェイス３１８、パワーマネージメントロジック３２０、キーボード／マウスコントローラ３２２、及び、タイマー３２４を含むそのバスブリッジ及びシステム機能のためのロジックを有する。サウスブリッジ３１２は、また、その他の種々のシステム機能のためのロジックをも含む。
【０１４９】
サウスブリッジ３１２は、また、セキュリティロジック３２６及びＲＡＭ３２８を有する。セキュリティロジック３２６は、ＣＰＵ３７、及び、図１に示したＷＯ０３／００３２４２のセキュリティ装置３５のＣＰＵバスコントロール及びインターフェイスロジック４３と機能的に均等である。後により詳細に説明するが、セキュリティロジック３２６は、ホストＣＰＵ１３と保護されたＨＤＤ２１の間で選択的に安全を守ったアクセスを行うことができる。
【０１５０】
ＷＯ０３／００３２４２のセキュリティ装置３５と同様に、セキュリティロジック３２６は、スタートアップ時にＲＡＭ３２８にロードされてセキュリティロジック３２６のためのオペレーティングシステムとなる予め規定されたアプリケーションプログラムに従って動作する。その規定されたアプリケーションプログラムは、保護されたＨＤＤ２１１上のパーティション３３０に記憶され、ユーザからは見えず、指定された管理者によってのみアクセスが可能である。セキュアな見えないＨＤＤパーティション３３０については、後により詳細に記述する。また代わりに、そのアプリケーションプログラムはサウスブリッジ３１２それ自身の中、あるいは、サウスブリッジ３１２に接続された（図示しない）別個のセキュアメモリ中に記憶されてもよい。見えないＨＤＤパーティション３３０に記憶されるアプリケーションプログラムの機能及びセキュリティシステム３３２の動作は、先の実施形態に関して前述したのと実質的に同じである。
【０１５１】
サウスブリッジ３１２内のセキュリティロジックのための見えないＨＤＤパーティションに記憶されるアプリケーションプログラムは、コンピュータシステムのブートプロセスを遮断してコントロールし、保護される記憶媒体へのアクセスが許可される前にログインＩＤ及びパスワードを用いた手段により認証を与えるように、一般的に設計される。従って、ホストＣＰＵ１３と記憶媒体２１との間のサウスブリッジ３１２内のセキュリティロジック３２６の配置は、保護される記憶媒体２１へ、及び、保護される記憶媒体２１から流れる情報及びデータの全ての要求にセキュリティロジック３２６が選択的にフィルターがかけられるように特に設計される。セキュリティロジック３２６は、これらの要求を、管理者プロファイルを有するユーザによってセットアップされた予め設定されたユーザプロファイルであって見えないＨＤＤパーティション３３０内に記憶されているプロファイルに基づいて、記憶媒体２１に適切に転送する。これらのプロファイルは、保護される記憶媒体２１内の異なるパーティション及び／又はファイルへのアクセスに基づく。これにより、指定された管理者はパーティションごと、及び／又は、ファイルごとを単位として、先の実施形態についての記述と同じ方法によりデータ保護をセットアップすることができる。アプリケーションプログラムと同様に、ユーザプロファイルも代わりにサウスブリッジ３１２自信に、あるいは、サウスブリッジ３１２に接続された別個のセキュアメモリに記憶するようにしてもよい。
【０１５２】
本実施形態のセキュリティシステムは、異なるように設計されているが、前述した実施形態の動作と実質的に同じ方法により機能しているので、詳細には説明しない。従って、本実施形態のセキュリティシステム３３２においては、前述した実施形態の場合のように、ＢＩＯＳの動作期間の初期の段階においてブートプロセスを遮断することによってサウスブリッジ３１２中のセキュリティロジック３２６にホストＣＰＵ１３の保護される記憶媒体２１への全てのアクセスを遮断するように、プログラムされる。加えてサウスブリッジ３１２中のセキュリティロジック３２６は、ＣＰＵ１３のＲＡＭ３０８中にロードされるカスタムブートセクターを提供し、その後、第１実施形態と同じ方法により、コンピュータシステムに通常のブートセクター動作及びオペレーティングシステムローディングの実行を許可する前に、正しいユーザ認証を要求する認証アプリケーションプログラムを実行する。近年の処理では保護された記憶媒体２１へのアクセスを要求するので、この方法は、サウスブリッジ３１２のセキュリティロジック３２６のスーパーバイザリーコントロールがユーザごとを単位として確率された後でしかそのようなアクセスを試みないということを保証する。
【０１５３】
本発明の第１実施形態と同様に、コンピュータ１１のオペレーティングシステムは、ＨＤＤ２１内に形成されるセキュリティパーティション内に記憶される。セキュリティパーティションも同様に、少なくとも、通常のユーザが、そこにある任意のオペレーティングシステムファイルに関して書き込み又は消去の許可を持たないように構成される。
【０１５４】
同様に、ＨＤＤ２１のセキュリティパーティションは、さらに、コンピュータシステム１１の管理者が、そのパーティション内の任意のオペレーティングシステムファイルについて選択的に書き込みあるいは消去ができるように構成される。
【０１５５】
しかしながら、第１実施形態とは反対に、サウスブリッジ中にフラッシュＲＯＭは具備されていない。その代わりに、セキュリティロジック３２６は、ＨＤＤの見えないパーティション３３０を使用し、オペレーティングシステムによって指示されるＯＳセキュリティパーティション上のシステムファイルに対する全ての書き込みは、見えないパーティションのスクラッチパッド部分に変換する。見えないパーティションのこの部分は、前述した実施形態中のフラッシュＲＯＭの機能に」対する方法と同様に、毎回上書きされる。
【０１５６】
本発明の第３実施形態は、ＨＤＤ上に備えられるバスブリッジ集積回路（ＩＣ）内にセキュリティシステムが搭載されていることを除いて、実質的に第２実施形態に類似している。この実施形態は、シリアルＡＴＡ（ＳＡＴＡ）標準によりＨＤＤをコンピュータシステムに接続するための開発から生じたものであり、国際特許出願ＰＣＴ／ＡＵ２００４／０００２１０にも開示されているものであり、ここでは同様に、第３実施形態の説明を行うという目的のために参照することにより取り込む。
【０１５７】
ＳＡＴＡインターフェイスの設計の結果として、バスブリッジＩＣは、その一例が最近インフィニオンテクノロジー社によって発表されたような、高集積度のシステム・オン・チップ（ＳＯＣ）素子の形態で開発されている。このＳＯＣ素子は、１．６Ｇｂｉｔ／ｓ読み出しチャネルコア、３Ｇｂｉｔ／ｓ本来のＳＡＴＡインターフェイス、１６ｂｉｔマイクロコントローラ、ハードディスクコントローラ、埋め込みメモリ及びクオリティモニタリングシステムを集積実装している。このような素子は、基本的にＳＡＴＡチャネルを記憶装置との通信のために使用したコンピュータのバスと記憶装置たるＨＤＤとの間の通信のブリッジをするように、ＨＤＤのコントロール回路に組み入れられるために設計されている。
【０１５８】
本実施形態においては、セキュリティシステムを前述したＳＯＣ素子と類似した構成のバスブリッジ回路に組み入れて、同じ動作をするアプリケーションソフトウエアをバスブリッジ回路が接続されるＨＤＤ上に記憶させたものである。
【０１５９】
図１０に示すように、バスブリッジ回路３５１は、ＣＰＵ３５３、メモリＲＡＭ３５５、ＳＡＴＡインターフェイス３５７、ディスクコントローラインターフェイス３５９及びセキュリティロジック３６１を有する。
【０１６０】
前述した実施形態と同様に、バスブリッジ回路３５１のセキュリティロジック３６１は、ＨＤＤ上に記憶されたアプリケーションソフトウエアをＲＡＭ３５５にロードし、ディスクコントローラの通常の動作と協働してメインコンピュータとＨＤＤとの間のセキュアなアクセス選択的に行うように構築される。
【０１６１】
アプリケーションソフトウエアの機能は、前述した実施形態に関して記載したものと、セキュリティシステムがインターフェイスされており、ＳＯＣ素子のハードウエア及びファームウエアの設計の中に統合されており、素子それ自身のディスクコントローラを機能上使用したディスクアクセスにコントロールを及ぼすということを除いて、実質的に同一である。
【０１６２】
その結果、コンピュータ１１のオペレーティングシステムは、ＨＤＤ２１１内に形成されるセキュリティパーティション内に記憶される。セキュリティパーティションは前述した実施形態と同様の方法により構築され、通常のユーザはその中にあるオペレーティングシステムファイルのいずれについても、書き込みあるいは消去の権限を持たない。
【０１６３】
前述した実施形態の場合と同様に、セキュリティパーティションは、また、コンピュータシステムの管理者が、そのパーティションの中の任意のオペレーティングシステムファイルについて選択的に書き込み及び消去をできるように構築される。
【０１６４】
本発明の範囲は個々に記載した特定の実施形態に何ら限定されるものではなく、本発明の範囲又は趣旨からはずれることなく想像される可能性のあるその他の実施形態も本発明に相当する。
【図面の簡単な説明】
【０１６５】
【図１】図１は、第１実施形態に係る標準のコンピュータシステムにおけるホストＣＰＵ、メインバス、インターフェイスロジック及び種々の周辺装置とセキュリティ装置との物理的な配置を模式的に示す図である。
【図２】図２は、第１実施形態に係る一般的な機能を有するセキュリティ装置の構成を模式的に示す図である。
【図３】図３は、セキュリティ装置と均等ではない通常のコンピュータのスタートアップシーケンスを示すフローチャートである。
【図４Ａ】図４Ａは、第１実施形態に係るセキュリティ装置と均等なコンピュータのスタートアップシーケンスを示す第１のフローチャートである。
【図４Ｂ】図４Ｂは、第１実施形態に係るセキュリティ装置と均等なコンピュータのスタートアップシーケンスを示す第２のフローチャートである。
【図５】図５は、第１実施形態に係る電源を投入してからのセキュリティ装置の動作の種々の状態を示すフローチャートである。
【図６】図６は、第１実施形態に係る認証アプリケーションプログラムにより実行される種々の処理を示すフローチャートである。
【図７Ａ】図７Ａは、第１実施形態に係るＧＵＩ画面の一般的なログイン画面のグラフィック表示を示す図である。
【図７Ｂ】図７Ｂは、第１実施形態に係るＧＵＩ画面の通常のユーザのログイン画面のグラフィック表示を示す図である。
【図７Ｃ】図７Ｃは、第１実施形態に係るＧＵＩ画面の管理者のログイン画面のグラフィック表示を示す図である。
【図７Ｄ】図７Ｄは、第１実施形態に係るＧＵＩ画面の管理者の編集画面のグラフィック表示を示す図である。
【図７Ｅ】図７Ｅは、第１実施形態に係るＧＵＩ画面の管理者のアクセス編集画面のグラフィック表示を示す図である。
【図８】図８は、第２実施形態に係るマルチバス及びバスブリッジ回路を有するバスブリッジアーキテクチャを有する標準のコンピュータシステムの構成を模式的に示す図である。
【図９】図９は、第２実施形態に係るバスブリッジ回路の構成を模式的に示す図である。
【図１０】図１０は、第３実施形態に係るバスブリッジ回路の構成を模式的に示す図である。
【図１】
0004690310.tif 000002
【図２】
0004690310.tif 000003
【図３】
0004690310.tif 000004
【図４Ａ】
0004690310.tif 000005
【図４Ｂ】
0004690310.tif 000006
【図５】
0004690310.tif 000007
【図６】
0004690310.tif 000008
【図７Ａ】
0004690310.tif 000009
【図７Ｂ】
0004690310.tif 000010
【図７Ｃ】
0004690310.tif 000011
【図７Ｄ】
0004690310.tif 000012
【図７Ｅ】
0004690310.tif 000013
【図８】
0004690310.tif 000014
【図９】
0004690310.tif 000015
【図１０】
0004690310.tif 000016