(57)【特許請求の範囲】
【請求項１】
ホスト中央処理装置（ＣＰＵ）、コンピュータを動作させるためのプログラムをロードするため前記ＣＰＵにより使用されるコンピュータメモリ手段と、前記コンピュータにより使用されるべきデータを蓄積するための蓄積装置と、を有する前記コンピュータに配置され、前記ホストＣＰＵと前記蓄積装置との間のデータアクセスチャンネルに設けられて、ホストＣＰＵとの間を通る全てのデータが前記データアクセスチャンネルに沿って通過するように配置されている前記コンピュータのためのセキュリティ装置において、
前記データアクセスチャンネルを介する前記蓄積装置へのアクセスを制御する、前記ホストＣＰＵから独立している処理手段と；
前記アクセスを制御するように前記処理手段を動作させるための少なくとも一つのアクセス制御コンピュータプログラムを蓄積し、前記コンピュータメモリ手段から独立しており、前記ホストＣＰＵにより操作されないプログラムメモリ手段と；
前記プログラムメモリ手段に蓄積された認証アプリケーションプログラムにより前記コンピュータのユーザを認証するよう設けられた認証手段と；
を具備し、
前記コンピュータのオペレーティングシステムのローディングに先立ち実行される前記コンピュータの初期化中に、前記コンピュータに使用される前記認証アプリケーションプログラムを、前記データアクセスチャンネルを介し前記コンピュータに転送し、前記コンピュータの前記ユーザが前記認証手段により認証されるまでは、前記蓄積装置への前記アクセスを阻止し、前記コンピュータの前記オペレーティングシステムをロードさせないことを特徴とするセキュリティ装置。
【請求項２】
前記コンピュータのそれぞれの前記ユーザが、関連するアクセスプロフィールを有し、前記アクセスプロフィールが前記ユーザによる蓄積装置へのアクセスレベルを示す情報を有し、前記処理手段が前記アクセスプロフィールにしたがって蓄積装置へのアクセスを制御することを特徴とする請求項１記載のセキュリティ装置。
【請求項３】
前記アクセスプロフィールが、前記プログラムメモリ手段に記憶されていることを特徴とする請求項２記載のセキュリティ装置。
【請求項４】
前記コンピュータのＢＩＯＳの動作中に前記コンピュータのブートシーケンスを中断させることにより、前記コンピュータの初期化中に、前記蓄積装置へのアクセスを阻止することを特徴とする請求項１から３のいずれか一項に記載のセキュリティ装置。
【請求項５】
前記コンピュータの前記ブートシーケンスが中断されたとき、前記ホストＣＰＵによる使用が可能なカスタムブートセクターが供給されることを特徴とする請求項４記載のセキュリティ装置。
【請求項６】
前記カスタムブートセクターが、前記認証プログラムを呼び出すことを特徴とする請求項５記載のセキュリティ装置。
【請求項７】
前記認証プログラムが、前記ユーザが前記コンピュータの認可ユーザか否かを確認するために使用されるログイン識別とパスワードとを入力することを前記コンピュータの前記ユーザに要求することを特徴とする請求項６記載のセキュリティ装置。
【請求項８】
複数の認可ユーザに対応する前記ログイン識別と前記パスワードとが、前記デバイスメモリ手段に蓄積され、前記認証プログラムが、ユーザ認証を実行するため前記ログイン識別と前記パスワードにアクセスすることを特徴とする請求項７記載のセキュリティ装置。
【請求項９】
前記セキュリティ装置の初期化の前に、前記ホストＣＰＵによる前記データ蓄積装置へのすべてのデータアクセスが阻止され、前記処理手段が、前記初期化直後にすべての前記データアクセスを制御するように設けられていることを特徴とする請求項１記載のセキュリティ装置。
【請求項１０】
前記認証アプリケーションプログラムが、少なくとも一人の認可ユーザがアクセスプロフィールを生成しおよび編集するのを可能にするユーザ編集手段を含むことを特徴とする請求項２記載のセキュリティ装置。
【請求項１１】
ホスト中央処理装置（ＣＰＵ）と、コンピュータを動作させるためのプログラムをロードするため前記ホストＣＰＵにより使用されるコンピュータメモリ手段と、前記コンピュータにより使用されるべきデータを蓄積するための蓄積装置と、前記ホストＣＰＵと前記蓄積装置との間のデータアクセスチャンネルに設けられて、ホストＣＰＵとの間を通る全てのデータが前記データアクセスチャンネルに沿って通過するように配置されているセキュリティ装置と、を有する前記コンピュータにおいて、前記セキュリティ装置を使用して前記コンピュータの前記蓄積装置を非認可のアクセスから安全保障し且つ保護する方法であって、
前記ホストＣＰＵによる前記データアクセスチャンネルを介した前記蓄積装置へのアクセスを、前記ホストＣＰＵから独立に制御する工程と；
前記コンピュータメモリ手段から分離され且つ前記ホストＣＰＵによりアドレスできないプログラムメモリ手段に、前記アクセスの制御を実行するアクセス制御コンピュータプログラムを蓄積する工程と；
前記ホストＣＰＵのオペレーティングシステムのローディングに先行し、前記コンピュータの初期化中に、前記蓄積装置から前記データアクセスチャンネルを介し前記コンピュータに認証プログラムを送信する行程と；
前記認証プログラムを使用して、ユーザを認証する行程と；
前記ユーザが正しく認証されるまでは、オペレーティングシステムがロードされないよう、ユーザによる前記蓄積装置へのアクセスをすべて阻止する工程と；
を備えていることを特徴とするセキュリティ方法。
【請求項１２】
前記ユーザに許可されるべき前記蓄積装置の部分へのアクセスレベルを示す情報を有するアクセスプロフィールに、前記コンピュータのそれぞれの前記ユーザを関連づける行程と、前記アクセスプロフィールにしたがって前記蓄積装置へのアクセスを制御する工程とをさらに備えることを特徴とする請求項１１記載の方法。
【請求項１３】
前記コンピュータメモリ手段から分離され、且つ前記ホストＣＰＵによりアドレスできない前記プログラムメモリ手段に、前記アクセスプロフィールを蓄積する工程をさらに含むことを特徴とする請求項１２記載の方法。
【請求項１４】
前記コンピュータのＢＩＯＳの動作中に前記コンピュータのブートシーケンスを中断させることにより、前記コンピュータの初期化中に前記蓄積装置へのアクセスをすべて阻止する工程をさらに備えることを特徴とする請求項１１から１３のいずれか一項に記載の方法。
【請求項１５】
前記コンピュータの前記ブートシーケンスが中断されたとき、前記ホストＣＰＵにより使用可能なカスタムブートセクターを設ける行程をさらに備えることを特徴とする請求項１４記載の方法。
【請求項１６】
前記カスタムブートセクターが、前記認証プログラムを引き出すことを特徴とする請求項１５記載の方法。
【請求項１７】
前記認証する工程が、
前記コンピュータのユーザに、ログイン識別およびパスワードを入力することを要求する工程と；前記ユーザが、前記ログイン識別および前記パスワードを使用する前記コンピュータの認可ユーザか否かを確認する工程と；を含むことを特徴とする請求項１１記載の方法。
【請求項１８】
前記コンピュータメモリ手段から分離され、前記ホストＣＰＵによりアクセスできないプログラムメモリ手段に、複数の認可ユーザに対応する前記ログイン識別と前記パスワードとを蓄積する行程をさらに備え、前記認証の行程が、ユーザの認証を実行するよう前記ログイン識別と前記パスワードとにアクセスする行程を備えることを特徴とする請求項１７記載の方法。
【請求項１９】
前記セキュリティ装置の初期化中に前記蓄積装置に対する前記ホストＣＰＵによるすべてのアクセスを阻止する工程を含むことを特徴とする請求項１１記載の方法。
【請求項２０】
少なくとも一人の認可されたユーザが、前記アクセスプロフィールについて、生成および編集の少なくともいずれか一方を可能とする行程をさらに備えることを特徴とする請求項１２記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータシステム内に蓄積されたデータおよび情報を保護するセキュリティシステムおよび同システムを保護する方法に関する。
【０００２】
この明細書との関連で、コンピュータシステムは中央処理装置（ＣＰＵ）と、ハードディスク、ＣＤ−Ｒ／Ｗ、または他の読み出し／書き込み可能なデータ蓄積媒体またはこれらの任意の組み合わせである蓄積装置を有するコンピュータ、およびクライアントサーバシステム内でのような１つ又は複数のコンピュータを包含するネットワークを含むように定義される。
【０００３】
明細書全体において、もし文脈が他の意味を要求しなければ、用語“ｃｏｍｐｒｉｓｅ”または“ｃｏｍｐｒｉｓｅｓ”や“ｃｏｍｐｒｉｓｉｎｇ”のような変化は記載された整数又は整数群を含むことを意味するが、他の整数又は整数群を除外することを意味しないことが理解される。
【背景技術】
【０００４】
最近の広範囲に及ぶコンピュータの用法において、コンピュータシステムに蓄積されたデータは多くのユーザに対して増大的にアクセス可能になっている。このことは異なるユーザによりコンピュータシステムのローカルおよび又は遠隔での使用を通じてリアルタイムで直接的に起こるか、又はコンピュータシステムのユーザにより自動的に又は手動で所定の時間のコンピュータプログラムの取り込みおよび実行を通じて間接的に起こり得る。ローカルエリアネットワークやインターネットのような広域ネットワークを介するコンピュータシステムに対する遠隔アクセスを可能にするコンピュータネットワークの進歩およびフロッピー（登録商標）ディスクやＣＤ−ＲＯＭを介して手動的に又はコンピュータネットワークを介して自動的に複数のコンピュータシステム間のコンピュータプログラムとデータの即時転送に伴って、コンピュータの読み出し／書き込み蓄積装置に蓄積されたデータと情報のセキュリティと保全はますます最重要になっている。
【０００５】
蓄積装置に蓄積されたデータや情報を敵対的なコンピュータプログラムから保護するため、コンピュータシステムが“抗ウイルス”ソフトウエアを内蔵することは今や一般的であり、それによりユーザ認証手続はユーザの状況に依存してコンピュータシステムの蓄積装置に蓄積されたデータや情報に対する所定レベルのアクセスを可能にしている。
【０００６】
現在使用されている多くの型の抗ウイルスソフトウエアおよびユーザ認証プロトコルの抱えている問題はそれら抗ウイルスソフトウエアがコンピュータのオペレーティングシステムの制御下で実行することを要求されているソフトウエアに埋め込まれているということである。したがって、正しく機能させるためこのような抗ウイルス又はユーザ認証ソフトウエアのための前提条件はコンピュータシステムがパワーオンし、ブートアップし、且つこの期間中にコンピュータに影響を与えるウイルスやセキュリティを無効にする処理を行うことなく、オペレーティングシステムを“良好に”呼び出しできなければならないことである。
【０００７】
抗ウイルスソフトウエアの場合、このソフトウエアの多くはシステムを保護するために試みているウイルス又はウイルスのタイプについてのある知識を持つことに依存している。したがって、抗ウイルスソフトウエアを特有のウイルスがコンピュータシステムへの進路を発見する前に絶えず更新し且つコンピュータシステム上に入力しなければならない。
【０００８】
あるウイルスはコンピュータシステムに対してきわめて敵対的であり且つ破壊的であるので、ウイルスの最初の発生とウイルスに有効であるソフトウエアの作成との間の時間遅延はこのようなウイルスに感染したあるコンピュータシステムによく修復不能なダメージを与える空白時期になっている。実際に、ウイルスと抗ウイルスソフトウエアの生産は永続である傾向を持っている。このように、より良好な解決法が過去においてウイルスに対抗するため且つデータや情報のセキュリティを確実にするために提案されてきたが、この技術分野の状態はこの問題に対処するためのソフトウエアの手法を採用することに留まっている。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
それにもかかわらず、コンピュータシステムに蓄積されたデータに対するウイルス又は非認可のアクセスを防止するため本質的により確実で且つ弾力的である種々のハードウエアに基づく解決法が過去に提案されている。しかしながら、これらの方法は適用するには扱いにくく、且つ異なり、変化するフォーマッティング標準に対する適合性において制約があった、また効果的で動作可能にするため実行可能なプログラムの単なるローディングをはるかに超えて技術的内容のユーザの対話を要求した。
【課題を解決するための手段】
【００１０】
本発明の目的は認可されていないアクセスおよび／又は悪用からコンピュータシステムに蓄積されたデータや情報のためのより強固な保護を提供することにある。
【００１１】
本発明の一態様によると、ホスト中央処理装置（ＣＰＵ）、コンピュータを動作させるためプログラムをロードするためホストＣＰＵにより使用されるメモリ、およびコンピュータにより処理されるデータを蓄積するための蓄積装置を有するコンピュータのためのセキュリティ装置が提供される。このセキュリティシステムはホストＣＰＵと独立して、ホストＣＰＵと蓄積装置間のアクセスを制御するための処理手段と；
コンピュータのメモリと蓄積手段と独立して、アクセスを制御するため所定の方法で処理手段を動作させるためのコンピュータプログラムを変更することなく蓄積し且つ提供するためのプログラムメモリ手段を備える。セキュリティ装置はホストＣＰＵと蓄積装置間のデータアクセスチャンネルと一線に、かつホストＣＰＵの主データと制御バスから離間して接続される。
【００１２】
好ましくは、セキュリティ装置は前記コンピュータの基本動作と前記蓄積装置に対するアクセスに関連する重要データと制御要素を蓄積するため、前記コンピュータの前記メモリ手段と前記蓄積手段から独立した、メモリ蓄積手段を含む。
【００１３】
好ましくは、前記重要データと制御要素は前記蓄積装置の検証のため前記ホストＣＰＵに供給され且つ使用され、前記コンピュータの起動シーケンス中に前記蓄積装置と独立して前記コンピュータを動作させる。
【００１４】
好ましくは、セキュリティ装置は前記蓄積装置に対するアクセスの所定のプロフィールを有する前記コンピュータのユーザを認証するための認証手段を含む。
【００１５】
好ましくは、前記認証手段は前記コンピュータのユーザがログイン識別表示とパスワードを入力するのを可能にし、かつ前記コンピュータの前記始動シーケンスをさらに続行させる前に前記蓄積装置に対するアクセスの所定のプロフィールを有する前記コンピュータの許可されたユーザである前記ユーザを認証するために確認された前記ログイン識別とパスワードを有するログイン確認手段を含む。
【００１６】
好ましくは、認可されたユーザの前記ログイン識別とパスワードとアクセスの前記所定のプロフィールは前記重要データの一部と制御要素を形成し、且つ前記ログイン確認手段はユーザの認証を実行するため前記重要データと制御要素をアクセスする。
【００１７】
好ましくは、前記アクセスの所定のプロフィールは前記蓄積装置の所定の区画又はゾーンに前記コンピュータの認可されたユーザに許可されたアクセスの所定レベルの所定の割当からなる。
【００１８】
好ましくは、セキュリティ装置は前記セキュリティ装置の初期化の前に前記データ蓄積装置に前記ホストＣＰＵによりすべてのデータアクセスを阻止し、前記処理手段の制御下で前記初期化直後のすべての前記データアクセスに割込むための割込手段を備える。
【００１９】
好ましくは、前記重要データと制御要素は前記コンピュータが前記起動シーケンス中に周辺チェックを完了するため前記蓄積装置に関して識別データを含む。
【００２０】
好ましくは、前記重要データおよび制御要素は前記起動シーケンス中の前記コンピュータの動作を想定するための前記認証手段を呼び出すことを含むカスタムブートセクターを備える。
【００２１】
好ましくは、前記認証手段は前記プログラムメモリ手段、前記メモリ蓄積手段、又は前記蓄積装置に蓄積された認証アプリケーションプログラムを含む。
【００２２】
好ましくは、前記認証アプリケーションプログラムはアクセスの特有の所定レベルを有する認可ユーザが前記蓄積装置をアクセスするため認可ユーザを生成しおよび編集するのを可能にするユーザ編集手段を含む。
【００２３】
好ましくは、前記認証アプリケーションプログラムはアクセスの特有の所定レベルを有する前記認可ユーザが前記蓄積装置をアクセスするすべての認可ユーザのための前記所定の区画又はゾーンにアクセスの特有の所定のレベルを割当し且つ編集するのを可能にするアクセスプロフィール編集手段を含む。
【００２４】
本発明の他の態様によると、ホスト中央処理装置（ＣＰＵ）と、前記コンピュータおよび蓄積装置を動作させるためプログラムをロードするために前記ホストＣＰＵにより使用されるメモリを有するコンピュータにより処理されるべきデータを蓄積するための蓄積装置を非許可のアクセスから安全を保障し且つ保護する方法において、
前記ホストＣＰＵと前記ホストＣＰＵと独立した前記蓄積装置間のアクセスを制御する工程と；
前記メモリから分離し且つ前記ホストＣＰＵによりアドレスできないロケーションでの前記制御アクセスを実行するためのコンピュータプログラムを変更することなく蓄積する工程とを備えている。
【００２５】
好ましくは、セキュリティ方法は前記コンピュータの基本動作と、前記メモリと前記蓄積装置から分離し且つ前記ホストＣＰＵによりアドレスできないロケーションの前記蓄積装置へのアクセスに関連する重要データと制御要素を蓄積する工程をさらに含む。
【００２６】
好ましくは、セキュリティ方法は前記蓄積装置の確認のため前記ホストＣＰＵに前記重要データと制御要素を独立して供給し、前記コンピュータの前記始動シーケンス中に前記蓄積装置と独立して前記コンピュータを動作させる工程を含む。
【００２７】
好ましくは、セキュリティ方法は前記蓄積装置に対するアクセスの所定のプロフィールを有する前記コンピュータのユーザを認証する工程を含む。
【００２８】
好ましくは、前記認証工程は前記コンピュータのユーザがログイン識別およびパスワードを入力することを可能にする工程と、前記コンピュータの前記起動シーケンスをさらに続行させる前に前記ユーザが前記蓄積装置に対するアクセスの所定のプロフィールを有する前記コンピュータの認可ユーザであるかどうかを確立するため前記ログイン識別およびパスワードを確認する工程とを含む。
【００２９】
好ましくは、前記ログイン識別、認可ユーザのパスワード、およびアクセスの所定のプロフィールが前記重要データの一部と制御要素を形成し、前記確認工程が前記入力されたログイン識別とパスワードを前記重要データと制御要素内の前記ログイン識別とパスワードを比較する工程と、もし一致すればユーザに認証を与える工程と含む。
【００３０】
好ましくは、アクセスの前記所定のプロフィールが前記蓄積装置の所定の区画又はゾーンに対する認可ユーザを可能にするアクセスの所定レベルの所定の割当からなる。
【００３１】
好ましくは、セキュリティ方法は前記コンピュータの初期化中に前記データ蓄積装置に対する前記ホストＣＰＵによるすべてのデータアクセスを阻止する工程と、前記初期化後に前記起動シーケンス中にすべてのデータアクセスに割り込む工程とを含む。
【００３２】
好ましくは、前記重要データと制御要素は前記コンピュータが前記起動シーケンス期間中その周辺チェックを完了することを可能にするため前記蓄積装置に関する識別データを含む。
【００３３】
好ましくは、前記重要データと制御要素は前記認証工程を呼び出すことを含む前記コンピュータのためのカスタムブートセクターを含み、且つ前記セキュリティ方法は前記カスタムブートセクターで前記起動シーケンス中の前記コンピュータの動作を想定する工程と、このような時期に前記コンピュータの前記ユーザを認証する工程を含む。
【００３４】
好ましくは、前記認証工程は前記蓄積装置にアクセスする認可されたユーザを特定するため認可されたユーザの特有の所定のレベルが前記重要データおよび制御要素内のログイン識別表示およびパスワードを生成しおよび編集することを可能にする工程を含む。
【００３５】
好ましくは、前記認証工程は認可されたユーザの前記特有の所定レベルが前記重要データと蓄積装置内の前記蓄積装置にアクセスするすべての認可されたユーザのための前記所定の区画又はゾーンに対する特有の所定のアクセスレベルを割当しおよび編集するのを可能にする工程を含む。
【００３６】
本発明の更なる態様によると、ホスト中央処理装置（ＣＰＵ）、コンピュータを動作させるためプログラムをロードするため前記ホストＣＰＵにより使用されるメモリ、および前記コンピュータにより処理されるデータを蓄積するための蓄積装置を有するコンピュータのためのセキュリティ装置において、
セキュリティ装置は前記ホストＣＰＵと独立しており、前記ホストＣＰＵと前記蓄積装置間のアクセスを制御するための処理手段と；
前記セキュリティ装置の初期化以前に前記データ蓄積装置に対する前記ホストＣＰＵによるすべてのデータのアクセスを阻止し、前記処理手段の制御下で前記初期化直後にすべての前記データアクセスに割り込むための割込み手段とを含み、
前記処理手段が前記初期化直後の前記データアクセスに割り込む前記割込み手段の前記蓄積装置に対する非認可のアクセスを防止するように前記ホストＣＰＵの独立した制御と前記コンピュータの構成を実行する。
【００３７】
好ましくは、セキュリティ装置は前記アクセスを制御するため前述の方法で前記処理手段を動作させるためコンピュータプログラムを変更せずに蓄積し且つ提供するため、前記コンピュータの前記メモリと前記蓄積装置と独立したプログラムメモリ手段を含む。
【００３８】
好ましくは、前記アクセスの所定プロフィールは前記蓄積装置の所定の区画またはゾーンに対する前記コンピュータの認可ユーザに許可されたアクセスの所定レベルの所定の割当からなる。
【００３９】
好ましくは、前記セキュリティ装置は前記ホストＣＰＵと前記蓄積装置間のデータアクセスチャンネルと一線に且つ前記ホストＣＰＵの前記主データおよび制御バスから離間して接続されるように適合されている。
【００４０】
本発明の他の態様によると、ホスト中央処理装置（ＣＰＵ）と、前記コンピュータおよび蓄積装置を動作させるためプログラムをロードするため前記ホストＣＰＵにより使用されるメモリとを有するコンピュータにより処理されるデータを蓄積する蓄積装置を非認可アクセスから安全保障し且つ防止する方法において、
前記セキュリティ方法は前記ホストＣＰＵと前記ＣＰＵと独立した前記蓄積装置間のアクセスを制御する工程と；
前記コンピュータの初期化中に前記蓄積装置に対する前記ホストＣＰＵによりすべてのデータアクセスを阻止する工程と；
前記蓄積装置に対する非認可のアクセスを防止するように、前記ホストＣＰＵと前記コンピュータの構成の独立した制御を実行するため前記初期化後の前記起動シーケンス中のすべてのデータアクセスに割り込む工程とを備えている。
【００４１】
好ましくは、セキュリティ方法は前記コンピュータから分離し且つ前記ホストＣＰＵによりアドレスできないロケーションで前記制御アクセスを実行するためのコンピュータプログラムを変更することなく蓄積する工程を備える。
【００４２】
好ましくは、前記ログイン識別、認可ユーザのパスワード、およびアクセスの所定のプロフィールが前記重要データと制御要素を構成し、且つ前記確認工程が前記入力されたログイン識別とパスワードを前記重要データと制御要素内のログイン識別とパスワードを比較する工程と、一致するとユーザに認証を与える工程を含む。
【００４３】
好ましくは、アクセスの前記プロフィールが前記蓄積装置の所定の区画又はゾーンに対する前記認可ユーザに許可されたアクセスの所定のレベルの所定の割当からなる。
【００４４】
本発明の他の態様によると、ホスト中央処理装置（ＣＰＵ）、前記コンピュータを動作させるためプログラムをロードするため前記ホストＣＰＵにより使用されるメモリ、および前記コンピュータにより処理されるデータを蓄積する蓄積装置を有するコンピュータのためのセキュリティ装置において、
セキュリティ装置は前記ホストＣＰＵと前記蓄積装置間のデータアクセスを選択的に阻止するための阻止手段と；
前記蓄積装置に対するアクセスの所定のプロフィールを有する前記コンピュータのユーザを認証するための認証手段とを備え、
前記阻止手段は前記認証手段が前記コンピュータの前記ユーザの正確な認証を完了するまでデータアクセス阻止を維持する。
【００４５】
好ましくは、セキュリティ装置は前記認証手段に応答して前記ホストＣＰＵと前記蓄積装置間のアクセスを阻止するため前記阻止手段の動作を制御するため、ホストＣＰＵと独立した処理手段を含む。
【００４６】
好ましくは、前記阻止手段は前記セキュリティ装置の初期化以前に前記データ蓄積装置に前記ホストＣＰＵによりすべてのデータアクセスを阻止し、前記処理手段の制御下で前記初期化直後にすべての前記データアクセスに割り込むため割込み手段を含む。
【００４７】
好ましくは、前記処理手段は、前記初期化直後および前記コンピュータのオペレーティングシステムのロード以前に前記割込み手段が前記データアクセスに割り込むと、前記蓄積装置に対する非認可アクセスを防止するように前記ホストＣＰＵおよび前記コンピュータの構成の独立制御を実施する。
【００４８】
好ましくは、前記認証手段は前記コンピュータのソフトウエアブートが前記ユーザの正しい認証後に実施されるのを可能にし、前記処理手段は前記ソフトウエアブートに続くコンピュータの前記記号シーケンス中に前記オペレーティングシステムの正常なローディングを許可する。
【００４９】
好ましくは、前記処理手段は前記ユーザのアクセスの所定のプロフィールにしたがって前記ユーザの正確な認証後に前記蓄積装置に対するアクセス阻止を実施するために前記阻止手段を制御する。
【００５０】
好ましくは、前記コンピュータの前記メモリと前記蓄積装置に独立して、前記アクセスを制御するため所定の方法で前記処理手段を動作させるためのコンピュータプログラムを変化させずに蓄積し且つ提供するためのプログラムメモリ手段を含む。
【００５１】
好ましくは、前記コンピュータの基本動作と前記蓄積装置に対するアクセスに関連する重要データと制御要素を蓄積するため、前記コンピュータの前記メモリ手段と前記蓄積手段に独立している、メモリ蓄積手段を含む。
【００５２】
好ましくは、前記重要データと制御素子が前記蓄積装置の検証のために前記ホストＣＰＵに供給され且つにより使用され、前記コンピュータの前記起動シーケンス中に前記蓄積装置に独立して前記コンピュータを動作させる。
【００５３】
好ましくは、前記認証手段は前記コンピュータのユーザがログイン識別とパスワードを入力するのを可能にし、且つ前記コンピュータの起動シーケンスをさらに進行させる以前に前記蓄積装置に対するアクセスの所定のプロフィールを有する前記コンピュータの認可ユーザである前記ユーザを認証するために確認されたログイン識別とパスワードを有するためのログイン確認手段を含む。
【００５４】
好ましくは、認可ユーザの前記ログイン識別とパスワードとアクセスの所定のプロフィールが前記重要データの一部と制御要素を形成し、前記ログイン確認手段がユーザの認証を実施するため前記重要データと制御要素をアクセスする。
【００５５】
好ましくは、前記アクセスの所定のプロフィールが前記蓄積装置の所定の区画又はゾーンに対する前記コンピュータの認可ユーザに許可されたアクセスの所定のレベルの所定の割当からなる。
【００５６】
好ましくは、前記セキュリティ装置は前記ホストＣＰＵと前記蓄積装置間のデータアクセスチャンネルと一線に且つ前記ホストＣＰＵの主データおよび制御バスから離間して接続されるように適合されている。
【００５７】
本発明の他の態様において、ホスト中央制御装置（ＵＰＵ）、前記コンピュータと蓄積装置を動作させるためプログラムをロードするため前記ホストＣＰＵにより使用されるメモリを有するコンピュータにより処理されるデータを蓄積するための蓄積装置を非認可アクセスから安全保障し且つ防止する方法において、
セキュリティ方法は前記ホストＣＰＵと前記蓄積装置間のすべてのデータアクセスを選択的に阻止する工程と；
前記蓄積装置に対するアクセスの所定のプロフィールを有する前記コンピュータのユーザに認証を与える工程とを備え、
データアクセスの前記阻止工程が前記コンピュータの前記ユーザが正しく認証されるまで維持される。
【００５８】
好ましくは、前記選択的阻止工程が前記ホストＣＰＵと前記ホストＣＰＵから独立した前記蓄積装置間のアクセスを制御する工程からなる。
【００５９】
好ましくは、前記選択的阻止工程は前記コンピュータの初期化中に生じ、且つ前記蓄積装置に対する非認可アクセスを防止するように前記ホストＣＰＵと前記コンピュータの構成の独立制御を可能にするため、前記初期化直後で前記コンピュータの前記オペレーティングシステムのロード以前の前記起動シーケンス中にすべての前記データアクセスに割り込む工程を含む。
【００６０】
好ましくは、前記セキュリティ方法は前記ユーザの正しい認証後に前記コンピュータのソフトウエアブートを実行する工程と、前記コンピュータの起動シーケンス中に前記オペレーティングシステムの正常な取り込みを可能にする工程とを含む。
【００６１】
好ましくは、前記セキュリティ方法は前記ユーザのアクセスの所定のプロフィールにしたがって前記ユーザの正しい認証後に前記蓄積装置に対するアクセス阻止を制御する工程を含む。
【００６２】
好ましくは、前記セキュリティ方法は前記メモリから分離し且つ前記ホストＣＰＵによりアドレスできないロケーションでのアクセスを制御するためのコンピュータプログラムを変更することなく蓄積する工程を含む。
【００６３】
好ましくは、前記認証工程は前記コンピュータのユーザがログイン識別とパスワードを入力するのを可能にする工程と、前記ユーザが前記コンピュータの起動シーケンスがさらに進行するのを可能にする以前に前記蓄積装置に対するアクセスの所定プロフィールを有する前記コンピュータの認可ユーザであるかどうかを確立するため前記ログイン識別とパスワードを確認する工程とを含む。
【００６４】
好ましくは、認可ユーザの前記ログイン識別とパスワードと、アクセスの前記所定のプロフィールが前記重要データの一部と制御要素を形成し、前記確認工程が前記入力されたログイン識別とパスワードを前記重要データと制御要素内のログイン識別とパスワードと比較する工程と、一致すればユーザに認証を与える工程とを含む。
【００６５】
好ましくは、アクセスの前記所定のプロフィールが前記蓄積装置の所定の区画又はゾーンに対する認可ユーザに許可されたアクセスの所定レベルの所定の割当からなる。
【発明の効果】
【００６６】
本発明は、従来の問題を除去するため、コンピュータシステムに蓄積されているデータおよび情報を保護する装置および方法を提供することができる。
【発明を実施するための最良の形態】
【００６７】
実施例は、ＰＣの場合、一般的にハードディスクドライブ（ＨＤＤ）の形体の１つ又は複数の蓄積装置である、コンピュータシステムの蓄積媒体を保護するためのセキュリティ装置を内蔵しているパーソナルコンピュータ（ＰＣ）システムに向けられている。
【００６８】
図１に示されるように、コンピュータシステム１１は一般的に中央処理装置（ＣＰＵ）１３、および主ＣＰＵアドレス・データバス１５を介して接続される複数の周辺装置を備えている。周辺装置はモニタ１７、キーボード１９、および１つまたは複数の蓄積装置２１を有する。本実施例において、蓄積装置２１はＡＴＡ（ＡＴアタッチメント）標準にしたがって通信し、蓄積装置類とコンピュータシステム１１の残りとの間に介在するＡＴＡチャンネルを要求している。
【００６９】
これらの周辺装置は各々がデコードロジックおよびＩ／Ｏ（入出力部）からなる適切なインターフェースロジック２３、２７および３１を介して主ＣＰＵバス１５に接続される。インターフェースロジックはＣＰＵ１３と特有の周辺装置間の通信を可能にするように特徴付けられている。
【００７０】
モニター１７の場合、インターフェースロジック２３はビデオアダプタと一体化しており、標準ビデオロジックケーブル２５を介してモニターに接続される。キーボード１９の場合、インターフェースロジック２７はキーボードポートを一体化され、適切なキーボードケーブル２９を介してキーボードに接続される。蓄積装置２１の場合、インターフェースロジック３１はＡＴＡアダプタと一体化され、ＡＴＡチャンネルを設けるためＡＴＡケーブル３３を介して蓄積装置に接続される。
【００７１】
本実施例のセキュリティ装置３５は装置インターフェースロジック３１に設けられたＡＴＡアダプタと蓄積装置２１間のＡＴＡケーブル３３と一線に物理的に挿入される。ＡＴＡ標準はハードディスク、（実際にＡＴＡ標準の機能強化であるＡＴＡ／ＡＴＡＰＩに採用している）ＣＤ−ＲＯＭ、フラッシュメモリ、フロッピー（登録商標）ドライブ、ＺＩＰドライブ、およびテープドライブを含むほとんどの型の蓄積装置に対応している。
【００７２】
ＡＴＡ標準に基づいて、２個の個別の蓄積装置が単一のインターフェースロジック３１とＡＴＡケーブル３３を介して制御可能である。したがって、参照は以後１つ又は複数の蓄積装置からなりかつ“蓄積装置”と互換的に使用される“蓄積媒体”に対してなされる。
【００７３】
ＰＣの場合、主タイプの蓄積装置はＨＤＤである。ほとんどのＨＤＤはＩＤＥ（集積ドライブエレクトロニクス）ハードドライブ標準またはＥＩＤＥ（エンハンス型ＩＤＥ）ハードドライブ標準に準拠し、ディスクドライブの制御装置は、直接ＰＣのマザーボードに接続されているのと対照的に、ＨＤＤ自身に搭載されている。
【００７４】
図示されていないが、コンピュータシステムの他の実施例は自身の対応するインターフェースロジックを有するＳＣＳＩ（スモール・コンピュータ・システム・インターフェース）を介して主コンピュータシステムに接続された蓄積装置を含んでいる。したがって、この方法でＰＣに接続された蓄積装置の場合、セキュリティ装置３５は同様にＳＣＳＩドライブ装置とインターフェースロジック間に挿入される。
【００７５】
図２に示されるように、セキュリティ装置３５は一般的にＣＰＵ３７、ＲＡＭ（ランダムアクセスメモリ）３９、フラッシュＲＯＭ（リードオンリーメモリ）４１、およびバス制御インターフェースロジック４３からなり、本実施例では、インターフェースロジック４３はＡＴＡ蓄積装置２１を保護するためのＡＴＡ標準に適合されている。バス制御インターフェースロジックは典型的にはセキュリティ装置ＣＰＵ３７の制御でホストＣＰＵ１３とディスク蓄積装置２１間のすべての通信の制御に割込み且つ許可するように接続されたＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）および又はＡＳＩＣ（特定用途向集積回路）装置に実施される。
【００７６】
さらに、セキュリティ装置３５は別個のセキュア蓄積媒体４７がカスタムインターフェース４９を介してセキュリティ装置に接続されるのを可能にするセキュア媒体インターフェース４５を含む。
【００７７】
セキュリティ装置ＣＰＵ３７はフラッシュＲＯＭ４１に蓄積され起動時にＲＡＭ３９にロードされる所定のアプリケーションプログラムにしたがって動作し、セキュリティ装置のためのオペレーティングシステムになる。ＣＰＵ３７はホストＣＰＵ１３と蓄積媒体２１間の通信に割り込むためＡＴＡケーブル３３と一線に挿入されたバス制御インターフェースロジック４３と通信する。セキュア媒体インターフェース４５はＣＰＵ３７の制御によりホストＣＰＵ１３とセキュア蓄積媒体４７間の通信を容易にするためバス制御インターフェースロジック４３とカスタムインターフェース４９間に挿入される。セキュリティ装置の動作の態様は別の発明の主題であり、ここでは詳述されない。
【００７８】
フラッシュＲＯＭ４１に蓄積されたアプリケーションプログラムの機能性とセキュリティ装置３５の動作は残りの図面を参照して説明される。
【００７９】
セキュリティ装置３５のためのフラッシュＲＯＭ４１に蓄積されたアプリケーションプログラムは一般的にコンピュータシステムのブート処理に割込み且つ制御するように且つ保護された蓄積媒体に対するアクセスが許可される以前にログインおよびパスワードの手段により認証を与えるように設計される。したがって、ホストＣＰＵ１３と蓄積媒体２１間のセキュリティ装置３５のロケーションが特に設計されるので、セキュリティ装置は蓄積媒体に出入りする情報又はデータのためのすべての要求をフィルタにかけることができる。セキュリティ装置３５はプロフィールがセキュリティ装置内に蓄積されている管理者のプロフィールを有するユーザにより設定される所定のユーザプロフィールに基づいてこれらの要求を必要に応じて蓄積媒体に転送する。これらのプロフィールは蓄積媒体内の異なる区画および又はファイルに対するアクセスに基づいている。このように、指定された管理者は、詳細に後述されるように、区画ごとおよび／又はファイルごとにデータ保護を設定できる。
【００８０】
セキュリティ装置の動作を十分に理解するため、識別が標準コンピュータシステムに追従する正常なブートプロセスに要求される。このブートプロセスは図３を参照して説明される。
【００８１】
図３に示されるように、ＰＣに続く正常な起動シーケンスがステップ５１で示されるように５３で示されるパワーオンで始まる。これは“コールドブート”として知られ、ホストＣBRＵの内部メモリレジスタとＲＡＭからのデータ上のすべての左側はクリアされ、ＣＰＵのプログラムカウンタはブートプロセスを開始するため開始アドレスで設定される。このアドレスはＲＯＭ  ＢＩＯＳ（基本入出力システム）に永久的に蓄積されるブートプログラムの始まりである。
【００８２】
次のステップ５５はＲＯＭ−ＢＩＯＳブートプログラムを見つけ且つ呼び出すためアドレスを使用しているＣＰＵを伴う。ＲＯＭ−ＢＩＯＳプログラムはハードウエアおよびソフトウエア割込みベクターを設定する工程およびステップ５７により示されるようにパワーオンセルフテスト（ＰＯＳＴ）として知られる一連のシステムチェックを呼び出す工程を含む初期化フェーズを通過する。
【００８３】
ＰＯＳＴプロセスはＰＣのＲＡＭが正しく機能していることを保証するための一連のテストを含む。このプロセスはビデオカード、モニター１７、キーボード１９、および蓄積媒体２１のような種々の周辺装置が存在し、正しく機能していることを点検することをホストＣＰＵに指示する他の一連のテストを実施する。
【００８４】
ＰＯＳＴを完了すると、ＢＩＯＳは、いずれかのＲＯＭが実行するための拡張ＢＩＯＳを有するかどうかを調べるため、周辺装置のＲＯＭ類に保持されるステップ５９のＢＩＯＳ拡張のアドレスを探索する。
【００８５】
これらのＢＩＯＳ拡張の最初はビデオカードと関連する。このＢＩＯＳ拡張はステップ６１に示されるようにモニターを動作させるためビデオカードを初期化する。
【００８６】
ビデオカードの初期化を完了すると、ＢＩＯＳはＢＩＯＳ拡張を有するこれらの周辺装置のための他のＢＩＯＳ拡張を実行するためにステップ６３に進む。
【００８７】
ＢＩＯＳは、画面に表示されるステップ６７でのメモリテストを含むステップ６７でシステムの更なるテストを実行し始める以前に、ステップ６５で起動画面を表示するために進む。
【００８８】
ＢＩＯＳはステップ６９でどのタイプの周辺ハードウエアがシステムに接続されるかを決定するため“システムインベントリー”又は装置チェックを実行する。ＨＤＤ蓄積媒体に関して、ＢＩＯＳプログラムはホストＣＰＵにドライブ標準（ＡＴＡ又はＳＣＳＩ）、どのレベルの標準（例えば、旧標準ＡＴＡ１−３又は新標準ＡＴＡ６であるかどうか）、シリンダ／ヘッド／セクターの数、および他のモードで実行できるかどうかのような細目を要求するＨＤＤに問い合わせる。ＨＤＤのこの段階の質問は“ドライブＩＤ”として知られる。
【００８９】
ＢＩＯＳはステップ７１でプラグ・アンド・プレイのような“論理”装置を構成するために進み、ＢＩＯＳが見つける各装置の画面上にメッセージを表示する。
【００９０】
要約画面はコンピュータシステムの構成を示すステップ７３で表示される。ＢＩＯＳはステップ７５で特定されたブートシーケンスをチェックし、コンピュータのオペレーティングシステムがロードされる有効ブートセクターのロケーションをチェックされる蓄積媒体の優先順位が特定される。正規の順位はフロッピー（登録商標）ディスクドライブ（Ａ：）、ハードディスク（Ｃ：）又はその逆、又はＣＤ−ＲＯＭドライブをチェックすることである。
【００９１】
優先順位を特定すると、ＢＩＯＳはステップ７７のＣＰＵに有効ブートセクターが位置指定されるまで順に各ドライブのブート情報を探索させる。
【００９２】
ＢＩＯＳはＢＩＯＳの初期化フェーズ中に設定されるソフトウエア割込みベクタテーブルに特有の周辺装置のアドレスを蓄積するステップ７９でソフトウエア割込みベクタ“ｉｎｔ１９を呼び出すことによりこのプロセスを保証する。
【００９３】
例えば、もし目的ブートドライブがＨＤＤであれば、ＣＰＵは表に指定されているドライブのアドレスのシリンダ０、ヘッド０、セクター１（ディスクの第１セクタ）でマスタブートレコード又はブートセクタを探す。もしフロッピー（登録商標）ディスクを検索していると、ＣＰＵは表からフロッピー（登録商標）ディスクドライブのアドレスを獲得し、フロッピー（登録商標）ディスク上の同じロケーションのボリュームブートセクター検索する。
【００９４】
有効ブートセクターは正常にはブートセクターの最初の２バイトからなる“ＩＤバイト”サインをチェックしているＣＰＵにより決定される。もしサインがブートセクターが存在することを示すと、ＣＰＵはステップ８１のブートセクターをＲＡＭにロードすることにより進展し、種々のオペレーティングシステムファイルをロードするためステップ８３でブートローダーを実行し又は実施する。
【００９５】
ＤＯＳオペレーティングシステムの場合、隠されたファイルＭＳ−ＤＯＳ．ＳＹＳ、ＩＯ．ＳＹＳとＣＯＭＭＡＮＤ．ＣＯＭがロードされ且つ実行され、ファイルＣＯＮＦＩＧ．ＳＹＳとＡＵＴＯＥＸＥＣ．ＢＡＴがコンピュータシステムの構成を完了するためにロードされ且つ実行され、適切なアプリケーションプログラムがコンピュータシステムの順次動作のために初期化されるのを可能にする。
【００９６】
セキュリティ装置３５を組み込んでいる本実施例の場合、セキュリティ装置はＢＩＯＳの動作中に初期の段階でブートプロセスに割り込むことにより保護された蓄積媒体２１に対するすべてのアクセスを遮断するためにプログラムされる。さらに、セキュリティ装置は、コンピュータシステムが正常ブートセクター動作とオペレーティングシステムローディング状態で続行するのを可能にする以前に、正しいユーザ認証を要求する認証アプリケーションプログラムを実行するホストＣＰＵ１３のＲＡＭにロードされるべきカスタムブートセクターを提供する。後者の動作は保護された蓄積媒体２１に対するアクセスを要求するので、この手法はセキュリティ装置３５の監視制御がユーザごとに確立された後のみこのようなアクセスが実行されることを保証する。
【００９７】
セキュリティ装置３５のこの動作方法は前述の方法で搭載されたセキュリティ装置でコンピュータシステム起動シーケンスの動作の概要を示す図４Ａ、図４Ｂ、および図５と関連させて最もよく説明される。
【００９８】
この構成において、コンピュータシステム１１のコールドブートプロセスは正常なコンピュータ起動シーケンスの場合のように開始およびパワーオンステップ５１および５３で始まる。パワーオンで、しかしながら、別々に電源を入れられたセキュリティ装置３５は開始ステップ１００で始まる初期化フェーズになるとすぐ、オンボード資源のすべてがステップ１０１で初期化され、そのオペレーティングシステムがステップ１０２で示されるように動作の第１フェーズに入るようにロードされ且つ実行される。セキュリティ装置３５の初期化は、コンピュータシステムのオーバーヘッドと比較してセキュリティ装置の減少したオーバーヘッドにより、コンピュータシステム１１のＢＩＯＳを初期化するよりはるかに早く進行しなければならない。したがって、フラッシュＲＯＭ４１に蓄積されたオペレーティングシステムプログラムは、バス制御インターフェースロジック４３を制御し且つＡＴＡチャンネルに沿ってホストＣＰＵ１３から蓄積媒体へのすべての通信に割り込むため、ステップ１０３でセキュリティ装置ＣＰＵ３７を直ちに呼び出すので、この期間中、ＡＴＡケーブルに沿ってホストと保護された蓄積媒体２１間での通信がまったく許可されない。この時期以前に、バス制御インターフェースロジック４３は構成されず、蓄積媒体に対するアクセスは、いかなる場合も、ＡＴＡケーブルに沿ったセキュリティ装置の初期化フェーズ以前または期間中に得られない。
【００９９】
セキュリティ装置ＣＰＵ３３はホストＣＰＵ１３に蓄積媒体２１の状態を通知するためＡＴＡチャンネルにドライブビジー信号を入力し、ステップ１０４で示されるように、蓄積媒体からの“ドライブＩＤ”の要求を実行する。
【０１００】
この期間中のセキュリティ装置３５の動作はＢＩＯＳと独立して完全に生じ、ＢＩＯＳは“ドライブＩＤ”チェックがステップ６９で実行されるまでその正常動作にしたがってステップ５５をステップ６９まで実行する。
【０１０１】
ステップ５５から６９期間中に、セキュリティ装置３５は蓄積媒体２１でホストＣＰＵ１３または他の外部装置からのすべてのデータ通信を継続して阻止する。この"ドライブビジー"フェーズ期間中、セキュリティ装置３５のＣＰＵ３７は蓄積装置からの"ドライブＩＤ"情報を待機する状態にある。一旦セキュリティ装置３７が蓄積媒体２１からの"ドライブＩＤ"情報を受信すると、ＣＰＵ３７はその情報をＲＡＭ３９内に蓄積し、蓄積媒体２１が"ドライブＩＤ"を提供する状態にあることをホストＣＰＵ１３に示すためＡＴＡチャンネルの"ドライブレディ"信号をアサートする。
【０１０２】
もしホストＣＰＵ１３が“ドライブＩＤ”段階６９に到達し且つ要求期間以下の“ドライブビジー”フェーズ期間中又はより正常にはセキュリティ装置ＣＰＵ３７がＡＴＡチャンネルに“ドライブレディ”フェーズを信号で送った後にＢＩＯＳがステップ６９で“ドライブＩＤ”段階に最終的に到達したときにドライブインターフェースロジック３１をポーリングした場合、ホストＣＰＵ１３は“ドライブＩＤ”のドライブインターフェースロジック３１に要求を発生する。
【０１０３】
一旦、この要求がステップ６９で出されると、セキュリティ装置ＣＰＵ３７は１０５で要求に割込み、蓄積媒体２１に対するアクセスを継続して阻止し、ステップ１０６でホストＣＰＵ１３にＨＤＤの“ドライブＩＤ”を与える。
【０１０４】
ＢＩＯＳはＨＤＤが期間を記述して蓄積された“ドライブＩＤ”情報で応答するために３１秒間を規定している。したがって、もしセキュリティ装置ＣＰＵ３７はＢＩＯＳが“ドライブＩＤ”装置チェック段階６９に到達する時間からこの時間内の“ドライブＩＤ”情報を提供できなければ、何がしかの理由で、ＢＩＯＳはそのロケーションの蓄積媒体２１が機能せずバイパスすることを示す。セキュリティ装置３５は良好に且つ正確に初期化されることおよびこの時点までに動作可能であることを要求されるので、このような遅延は一般的に保護されたＨＤＤに問題が実際にあることを示す。
【０１０５】
ホストＣＰＵ１３に“ドライブＩＤ”を供給した後、セキュリティ装置３５は次の段階に進むが、ホストＣＰＵ１３と保護された蓄積媒体２１間のデータ通信を阻止している。その間、有効ブートセクターのローディングを含むステップ８１で到達するまで、ＢＩＯＳプログラムはステップ７１から８１で正常な起動手順状態で進展する。
【０１０６】
この状態中、セキュリティ装置３５のＣＰＵ３７はホストＣＰＵ１３からドライバインターフェースロジック３１に対するブートセクター要求を待機する。ＢＩＯＳ要求を受信すると、保護された蓄積装置に蓄積されたブートセクターをローディングする代わりに、セキュリティ装置は、ステップ１０７で示されるように、自身のフラッシュＲＯＭ４１に蓄積された“カスタム”ブートセクターをホストＣＰＵに供給する。ＣＰＵ１３はフラッシュＲＯＭ４１内に蓄積された所定の認証アプリケーションプログラムをステップ１０９でロードさせ且つステップ１１１で実行させるカスタムブートセクターにしたがってブートローダーを起動する。
【０１０７】
本実施例において、有効ブートセクターは保護された蓄積媒体２１に蓄積されたものでなければならない。そうでなければ、セキュリティ装置３５がこの阻止状態を超えて進むことはない。このような構成は保護された蓄積媒体２１に設けられたもの以外の外部オペレーティングシステムが保護された蓄積媒体２１に蓄積されたデータと交信する目的でホストＣＰＵ１３の制御をさせないことによりシステムのセキュリティの完全さを保証する。
【０１０８】
ＢＩＯＳはブートセクターを検索しロードする目的で保護された蓄積媒体２１を対象とするコンピュータシステムの正常動作において、ＢＩＯＳはホストＣＰＵ１３が保護された蓄積メディア２１からブートセクターを要求させる。
【０１０９】
認証アプリケーションプログラムは必然的に認証されたユーザがコンピュータシステム１１の動作を継続するのを可能にする所定のログインアプリケーションからなる。所定のログインアプリケーションにより認証できないユーザはコンピュータシステムを使用し続けられない。ログインアプリケーションの詳細な動作は後でより詳細に説明されるが、システム起動シーケンスを説明する目的のため一般論で説明される。
【０１１０】
さらに、ログインアプリケーションは初期ログイン段階を超えて前進するためユーザにコンピュータシステム用の有効ログイン名およびパスワードを入力することを要求する。本実施例のログインアプリケーションは正しいログイン名とパスワードの入力で３回だけの試みを許すように設計されている。他の実施例において許されるログイン入力回数が異なり、究極のセキュリティアプリケーションにおいて１回のみの入力に制限されることを理解すべきである。もし正しいログイン名とパスワードが３回の試みまでに入力されないと、アプリケーションプログラムは全体のコールドブートプロセスの繰り返しを要求する（システムがハングし無制限に循環する）システム停止を呼び出す。
【０１１１】
蓄積メディア２１に対するすべてのユーザに許可されたアクセスに関係する有効ログイン名およびパスワードはセキュリティ装置３５のフラッシュＲＯＭ４１に蓄積される。したがって、種々の通信がこのログインフェーズ期間中に認証アプリケーションプログラムの制御下のホストＣＰＵ１３と１１２で示されるセキュリティ装置ＣＰＵ３７間で進行する。
【０１１２】
ステップ１１３で示されるようにログインが成功すると、認証アプリケーションプログラムは後でより詳細に説明されるように進行する。セキュリティ装置３５に関して、一旦ユーザが認証されると、フラッシュＲＯＭ４１内の特有のユーザのために予め蓄積されたデータアクセスプロフィールは認証アプリケーションプログラムとセキュリティ装置のオペレーティングシステム間の動作のプロトコルを決定するために１１４で設定される。この動作フェーズ中、セキュリティ装置ＣＰＵ３７は特有のユーザのデータアクセスプロフィールの細目を表示のためホストＣＰＵ１３に送出する。ユーザのアクセスレベルに依存して、可能なログインおよびパスワード情報および蓄積媒体２１をアクセスする他のユーザのデータアクセスプロフィール情報が表示用のホストＣＰＵに引き渡され、認証アプリケーションプログラムの下で編集を可能にする。
【０１１３】
この動作フェーズはユーザがステップ１１５で“許可ブート”プロセスを呼び出すまで続行する。この状態を設定することにより、セキュリティ装置３５はステップ１１７で動作の第２フェーズを入力する。この段階で、セキュリティ装置ＣＰＵ３７により実行されているオペレーティングシステムはプロフィールが保護されたデータ蓄積メディア２１に対するホストＣＰＵ１３アクセスを決定するために強制されるステップ１１９で認証されたユーザのデータアクセスプロフィールを設定するためセキュリティ装置３５を形成する。
【０１１４】
セキュリティ装置３７のオペレーティングシステムはセキュリティバス制御・インターフェースロジック４３がユーザのデータアクセスを適合させるように構成され、ステップ１２０でホストＣＰＵ１３により実行される認証アプリケーションプログラムに信号を送る。直ちに、１２１でアプリケーションプログラムはソフトウエア割込みベクターを“ウオームブート”を呼び出すホストＣＰＵ１３に発生する。この適切なソフトブートベクターはロードされ、ホストＣＰＵ１３はステップ８５でソフトシステム再起動又はウオームブートを引き起こす。
【０１１５】
ソフトウエアリセット中、セキュリティ装置３５は１２３で示されるようにブートセクター要求のための待機状態に入り、その間、１２５で示されるように、ホストＣＰＵ１３と保護された蓄積メディア２１間のすべてのデータ通信のためのデータアクセスプロフィールを強制する。重要なことは、コンピュータシステム１１がシステムリセットを受けている間、そのセキュリティ装置３５は活性のままであり、この期間中十分に動作可能である。
【０１１６】
ソフトウエアリセット“ウオームブート”は短縮された起動シーケンスを実行するＢＩＯＳプログラムの特別のサブルーチンを呼び出す。さらに、必然的にステップ５１−６３はバイパスされ、ＢＩＯＳプログラムはステップ６５の動作で進む。
【０１１７】
ＨＤＤに関して“ドライブＩＤ”を含む装置チェックを呼び出すステップ６９で、セキュリティ装置３５のオペレーティングシステムは、蓄積媒体のＨＤＤに対するアクセスが第１動作フェーズ中にセキュリティ装置３５の動作により設定された特有のユーザデータアクセスプロフィールと一致している限り、ホストＣＰＵ１３から保護された蓄積媒体２１への要求に割り込まない。ほとんどの場合、このようなアクセスは、もし管理者が特にＨＤＤアクセスからの認証されたユーザを禁止していなければ、許される。
【０１１８】
このように、セキュリティ装置３５は蓄積媒体２１のＨＤＤが“ドライブＩＤ”を有する要求に直接応答するのを可能にし、直ちに、ホストＣＰＵ１３はＢＩＯＳの正常な起動シーケンスにしたがってＢＩＯＳプログラムをステップ７１から８１に進める。
【０１１９】
重要なことは、データアクセスプロフィール強化プロセスの最初の部分は、有効ＢＩＯＳブートセクター要求がＡＴＡケーブル３３を介してホストＣＰＵ１３から検出されるまで、保護された蓄積媒体２１へのアクセスを阻止するセキュリティ装置３５のオペレーティングシステムに影響を与えることである。重要なことは、セキュリティ装置ＣＰＵ３７がステップ１２５中の保護された蓄積媒体に対するすべての他の命令を拒絶することである。
【０１２０】
保護された蓄積媒体２１の特有のＨＤＤからのブートセクターを要求するＢＩＯＳで、セキュリティ装置のバス制御・インターフェースロジック４３は要求が進むのを可能にする。
【０１２１】
蓄積媒体からの有効なサインを受信するＢＩＯＳで、ホストＣＰＵ１３はステップ８１で蓄積媒体２１から所定のブートセクターをローディングする状態で進み、コンピュータシステムの正常な動作にしたがって、ステップ８３で蓄積媒体２１からオペレーティングシステムをロードするためブートローダーを実行するのを続行する。
【０１２２】
蓄積媒体２１上のブートセクターのための有効ＢＩＯＳ要求の受信に続いて、セキュリティ装置３５はＡＴＡケーブル３３に沿ったすべてのメディアチャンネル活動の監視状態を取り入れ、１２７で示されるように認証ユーザの設定データアクセスプロフィールにしたがってセキュリティ装置のバス制御・インターフェースロジック４３を構成する。したがって、セキュリティ装置３５は関連する区画に対するアクセスを許可又は不許可にし、設定ユーザデータアクセスプロフィールにしたがって蓄積媒体２１内でファイルする。それにより、ユーザがアクセスを許可されないデータはユーザにより又はいかなるウイルス、誤ったアプリケーションプログラム、又は非認可アクセスによってもアクセスされない。
【０１２３】
セキュリティ装置３５は、コンピュータシステム１１が遮断され、電源が切られるまでこの監視状態又は管理状態を維持する。一旦電源がセキュリティ装置に対して切られると、すべてのダイナミックメモリが消去され、装置が再び電源を入れられ初期化されるまで蓄積媒体に対するアクセスが禁止される。
【０１２４】
セキュリティ装置３５の全動作が説明されたが、認証アプリケーションプログラムは図６に示されるフローチャートと図７Ａ−図７Ｅに示されるようなＧＵＩ画面グラフィカル規格フォーマットを参照してより詳細に説明される。
【０１２５】
ユーザ認証アプリケーションプログラムは、ステップ１０９でブートローダーによりロードされステップ１１１でホストＣＰＵにより実行されると、１３０で開始し、ユーザログイン画面をステップ１３１で図７に示されるグラフィカル規格を表示させる。画面１３２はヘッディングフレーム１３３、ログインフレーム１３５、およびメッセージ／ログフレーム１３７に分割される。
【０１２６】
ヘッディングフレーム１３３は１３９で製品商標の規定、１４１で版番号、１４３で画面番号、および１４５で法的警告の表示の規定を有する。
【０１２７】
ログインフレーム１３５は１５１でユーザ識別又は“ユーザＩＤ”および１５３でユーザパスワードをそれぞれ入力するための複数のフレームと共に１４７でテキスト“ユーザ：”、１４９でテキスト“パスワード：”のためのバナーを含む。メッセージ／ログフレームは１５７でテキスト“メッセージ”を表示するバナーと、スクロール可能なリストとして認証アプリケーションプログラムにセキュリティ装置により発行される状態メッセージを表示するメッセージフレーム１５９とからなる。ログインボタン１５５はユーザがユーザの処理とセキュリティ装置により認証目的のためのパスワード入力を呼び出すために設けられる。
【０１２８】
画面１３２が表示されている間、アプリケーションプログラムはステップ１６０で示されるように入力されるログインＩＤとパスワードを待つ。ログインボタン１５５を活性化することにより、認証アプリケーションプログラムはホストＣＰＵ１３が画面に入力されたログイン細目をセキュリティ装置３５に送り出させる１６１の処理を呼び出す。直ちにセキュリティ装置３５のオペレーティングシステムはセキュリティ装置ＣＰＵ３７に受信されたログイン情報をフラッシュＲＯＭ４１に設けられた蓄積ログイン情報と比較させる。ログイン画面を介して入力されたユーザおよびパスワード情報と蓄積されたユーザおよびパスワード情報間に有効な一致があるかどうかに依存して、セキュリティ装置ＣＰＵ３７は有効又は無効認証信号をホストＣＰＵ１３に送り返す。
【０１２９】
１６２で示されるような有効認証がある場合、ＣＰＵ３７はユーザ型に関する追加情報と特有のユーザの蓄積されたアクセスプロフィールに依存する関連装置情報を提供する。
【０１３０】
無効認証がある場合、カウンターは認証で１回目の試みが不成功であったことを記録するためインクリメント／デクリメントされ、適切なメッセージはユーザに対してメッセージ／ログフレーム１３７に表示され、１６３に示されるように認証動作の失敗状態を示す。前述のように、１６４で示されるように３回の認証動作の不成功で、認証アプリケーションプログラムは遮断割込みベクターが１６５でホストＣＰＵ１３により呼び出させ、システムを再起動するためコールドブートを要求するコンピュータシステム１１を完全に遮断する。
【０１３１】
有効認証動作で、認証アプリケーションプログラムはユーザタイプに依存する２つ型のログイン画面の一方を表示することを１６６で続行する。本実施例において、２つのユーザタイプがあり、一方は図７Ｂのグラフィカル規格により示される画面がステップ１６７で表示される正常なユーザであり、他方は図７Ｃのグラフィカル規格により示される画面がステップ１６８で表示される管理者である。
【０１３２】
正常なユーザＧＵＩ画面１６９のグラフィカル規格は一般にヘッディングフレーム１７０、ログイン細目フレーム１７１、装置細目フレーム１７２、およびメッセージ／ログフレーム１７３に分割される。画面はさらに後述される立上げシステムボタン１７４を含む。
【０１３３】
ヘッディングフレーム１７０は必然的に一般ログイン画面のヘッディングフレーム１３３と同じであり、同一の符号がフレームの対応する属性を特定するために使用された。この場合、しかしながら、画面タイトルは図面の１４３に示されるようにユーザタイプログイン画面であることを表すために変更される。
【０１３４】
ログイン細目フレーム１７１は先行する画面のログインフレーム１４７と類似であり、したがって、同じ符号がフレームの対応する属性を特定するために使用された。ログイン細目フレームは、しかしながら、先行する画面内の入力フレームと対照的にユーザＩＤを表示するためユーザＩＤ表示フレーム１７５を含む。ログイン細目フレームはユーザにパスワードの変更を許可するためパスワード入力フレーム１５３と関連して使用される新しいパスワード受け入れボタン１７６を含む。したがって、新パスワードボタン１７６を活性化することにより、１７７で示されるように特有のユーザのためのセキュリティ装置のフラッシュＲＯＭ４１内に蓄積されたパスワードを変化させるためホストＣＰＵ１３とセキュリティ装置ＣＰＵ３７間の通信を伴う認証アプリケーションプログラム内のプロセスを呼び出す。新パスワードの確認を実行する標準ルーチンがパスワードの変更が完了する以前に採用される。
【０１３５】
装置細目フレーム１７２はテキスト“装置情報”を表示するタイトルバナー１７８、および１７９でテキスト“マスター”と１８１の“スレーブ”を表示する２つのサブバナーを含む。これらのサブバナーはセキュリティ装置３５により保護される所定の装置に関する表示情報のための領域の先頭に設けられる。本実施例において、ＡＴＡ標準の基で正常である最大２つの蓄積装置（一方が“マスタ”装置を表し、他方が“スレーブ”装置を表す）が許可される。装置情報を詳述する各領域は１８３でテキスト“装置”、１８５で“アクセス”、および１８７で“サイズＭＢ”を表示するための３つの更なるサブレベルのバナーを含む。各サブバナーの表示フレームはそれぞれユーザが管理者により設定されるようにマスタおよび／又はスレーブ装置上で監視することが許される装置の細目をリスト記載するため装置、アクセス、およびサイズバナーの下方に設けられる。
【０１３６】
各監視可能な装置のため、リストは下記を表示する。
・装置番号
・ユーザのアクセスタイプ
・ＭＢ（メガバイト）単位での装置サイズ
【０１３７】
アクセスタイプは５つの指示の１つをリストする。
・赤テキストで表示される読み出しのみ指示
・緑テキストで表示される読み出し／書き込み指示
・黄テキストで表示される不可視指示
・グレイテキストで表示される読出しディレクトリ入力指示
・ブルーテキストで表示される消去指示
【０１３８】
メッセージ／ログフレーム１７３はテキスト“メッセージ”を表示するタイトルバナー１５７と先行の画面に類似するスクロール可能なリストとしてセキュリティ装置により与えられる状態メッセージを表示する表示フレーム１５９とを含む。
【０１３９】
ユーザの場合、装置情報は表示目的のためにのみ提供され、変更できない。
【０１４０】
本実施例において、表示フレーム１８９に含まれる一覧表の背後の方法およびより詳細に提供される作用を説明して、保護された蓄積装置が管理者の決定に依存する異なるアクセスレベル許可を有する複数のゾーン又は区画に分割される。これらの区画は既知の方法で作成され、蓄積装置の各タイプの個別装置として表される。例えば、これらの区画はＣ：、Ｄ：、Ｅ：、およびＦ：からなる。このように、各ユーザはこれらの区画に対する５タイプのアクセス、すなわち、読出しのみ、読出し／書き込み、不可視、読出しディレクトリ入力、および消去、の１つを所有できる。
【０１４１】
読出しオンリーアクセスはユーザが指定された区画に存在するすべてのファイルをアクセスできるが、ファイル内容を読み出すだけであることを意味する。ユーザはその区画のファイルに関する書き込み又は消去許可を持たない。
【０１４２】
読出し／書き込みアクセスはユーザが指定された区画に存在するすべてのファイルをアクセスし、ファイル内容に関する読出しおよび書込み機能を実行できるが、これらのファイルの消去許可を持たないことを意味する。
【０１４３】
不可視アクセスは指定された区画内のファイルがどの形態でもユーザにアクセスできず、ファイルの細目がユーザに対して入手可能な区画のためのファイルのディレクトリ一覧のどれにもリストできず又は見えない程度でさえ隠されていない事を意味する。
【０１４４】
読出しディレクトリ入力アクセスはユーザが指定された区画内のファイルのディレクトリ一覧のいずれにも名前および属性のようなファイル細目をリストアップできるが、ユーザは区画内のどのファイルに関しても読み出し、書込み、又は消去許可を持たないことを意味する。
【０１４５】
消去アクセスは指定された区画内のファイルに対するアクセスの最高レベルであり、ユーザは完全な読出しおよび書込み許可を持つだけでなく、区画内のファイルのすべてに関する消去許可を持つ。
【０１４６】
ユーザがコンピュータシステム１１の動作を継続する状態にあるとき、立上げシステムボタン１７４は１９０で示されるように活性化され、直ちに、認証アプリケーションプログラムはステップ１９１でのように“許可ブート”状態を設定するため信号をセキュリティ装置３５に送る。“許可ブート”状態を設定することにより、ステップ１１７で示されるようにセキュリティ装置３５の動作の第２フェーズの開始を呼び出し、システム起動シーケンスが前述のようにステップ１２０として“ウオームブート”割込みベクターを発生する認証アプリケーションプログラムを続行するのを可能にする。この設定がユーザ認証アプリケーションプログラムの動作を停止する。
【０１４７】
管理者であるユーザタイプの場合、図７Ｃに示されるグラフィカル規格により示されるような管理者画面はステップ１６８で認証アプリケーションプログラムを介してモニタ上でユーザに表示される。管理者型画面１９２は実質的にユーザ型画面と類似であり、同一符号が２つの画面間の対応する属性を特定するために使用された。したがって、管理者型画面は類似のヘッディングフレーム１９３、ログイン細目１９５、装置細目フレーム１９７、およびメッセージ／ログフレーム１９９に分割される。
【０１４８】
ヘッディングフレーム１９３のバナータイトル１４３に関して、テキストは画面が管理者型ログイン用であることを示すため変更される。
【０１４９】
装置細目フレーム１９７とメッセージ／ログフレーム１９９は実質的にユーザ型画面の対応する属性に同一であり、それ以上は説明されない。立上げシステムボタン１７４は先行する画面の立上げシステムボタンと同様な方法で機能し、２００で示される同一ボタンの活性により前述のようにセキュリティ装置１３５の第２フェーズの動作の開始を呼び出す。
【０１５０】
ログイン細目フレーム１９５で、管理者のパスワードを変更するための同一機能はステップ２０１で示されるように類似の入力フレーム１５３を提供され、ユーザ型ログインの場合のように新パスワードボタン１７６を受け入れる。しかしながら、ログイン細目フレームは編集ユーザボタン２０２を含み、活性により２０３で示されるように認証アプリケーションプログラム内の編集プロセスを呼び出し、管理者が蓄積媒体２１に対する許可されたアクセスのためのデータアクセスプロフィールを決定するように各ユーザのデータアクセスプロフィールを作成し編集するのを可能にする。ボタン２０１の活性により、認証アプリケーションプログラムに２０４でユーザに対して管理者編集画面、即ち、図７Ｄに示されるグラフィカル規格を表示させる。
【０１５１】
管理者ユーザ編集画面２０５はヘッディングフレーム２０６、編集ユーザ細目フレーム２０７、メッセージ／ログフレーム２０９、およびリターンツーアドミニ（ｒｅｔｕｒｎ  ｔｏ  ａｄｍｉｎ）ログインボタン２１１に分割される。管理者編集ユーザ画面であるように画面を示す適切に言いまわされたタイトルバナー１４３を持つことを除いて、ヘッディングフレーム２０６は以前のヘッディングフレームと同一である。同様に、メッセージ／ログフレーム２０９は実質的に先行画面を有するメッセージ／ログフレームと同一である。このように、同一符号がこれらの画面の各々の対応する属性を特定するために使用された。
【０１５２】
編集ユーザ細目フレーム２０７に関して、これは２１３で示されるようにテキスト“ユーザリスト”を示すタイトルバナーと、２１５のテキスト“ユーザリスト”、２１７の“パスワード”、および２１９の“アクセス”を示すサブタイトルバナーからなる。編集可能なフレーム２２１は保護された蓄積媒体２１にアクセスするすべてのユーザのスクロール可能で編集可能なリストを表示されるサブバナー下に設けられる。このリストは認証アプリケーションプログラムの制御下のホストＣＰＵ１３とオペレーティングシステムの制御下のセキュリティ装置ＣＰＵ３７間の通信から生じる蓄積装置のフラッシュＲＯＭ４１内に蓄積されたデータから導出される。
【０１５３】
リスト内の各ユーザ入力は各サブタイトルバナー２１５、２１７および２１９の下で以下を含む。
・ユーザＩＤ
・パスワード
・アクセスボタン
【０１５４】
特有のユーザのアクセスボタンを押圧すると、アクセス編集画面がユーザのために現れる。管理者編集プロセスは、入力を選択しキーボードでＡＬＴ−ｄキーシーケンスを押すことにより、ユーザが編集フレーム２２１を介して管理者により消去されるのを可能にする。
【０１５５】
クリエート新ユーザボタン２２３は新ユーザを生成するため編集ユーザ細目フレーム２０７内に含まれる。ボタン２２３の活性により２２４で示されるような認証アプリケーションプログラム内の所定のプロセスを呼び出す。このプロセスはダイアログボックスにユーザＩＤおよびパスワードおよびアクセプトボタンを入力するフレームを提供する管理者編集ユーザ画面２０５上に表示させる。同時に、ユーザおよびパスワードを２２５に示されるように編集フレーム２２１に表示させる。各新ユーザは、管理者がアクセス編集画面を使用してユーザのデータアクセスプロフィールを編集するような時間まで隠すように、すべての区画装置を設定する初期デフォルトデータアクセスプロフィールを有する。管理者は編集フレーム２２１内での編集を要求するユーザのため２２６で示されるように対応するアクセスボタンを活性化することによりこの画面をアクセスする。
【０１５６】
アドミニログインボタン２２１への戻りにより、管理者が２２７で示されるように管理者編集ユーザ画面２０５から管理者型ログイン画面１９１に戻るのを可能にする。
【０１５７】
編集ユーザ細目フレーム２０７のユーザリストに一覧されたユーザと並んでサブタイトルバナー２１９下のアクセスボタンを活性化することにより、認証アプリケーションプログラムがステップ２２８で管理者アクセス編集画面が表示され、その画面のグラフィカル規格は図７Ｅに示される。管理者アクセス編集画面２２９はヘッディングフレーム２３０、編集アクセス細目フレーム２３１、メッセージログフレーム２３２、およびリターンツーアドミニユーザテキスト編集画面ボタン２３３に分割される。
【０１５８】
画面が２３５で示されるような管理者アクセス編集型からなることを特定するためタイトルバナーが適切なテキストを提供される場合を除いて、ヘッディングフレーム２３０は先行画面でのフレームと同じである。メッセージ／ログフレーム２３２は先行画面でのものと同一であり、したがって、同一符号が画面間の対応する属性を特定するために使用された。
【０１５９】
編集アクセス細目フレーム２３１はテキスト“アクセス細目”を表示するヘッドバナー２３５、テキスト“ユーザ”を含むサブバナー２３７、管理者編集ユーザ画面２０５から選択された特有のユーザのユーザＩＤを表示するためのサブバナー近傍の表示フレーム２３９からなる。
【０１６０】
編集アクセス細目フレーム２２９はユーザ型ログイン画面１６９および管理者型ログイン画面１９２の装置フレームに設定された類似フレームを提供する。１７９と１８１で与えられたセキュリティ装置３５により保護された“マスタ”および“スレーブ”蓄積媒体のためのバナーと、“装置”、“アクセス”、“サイズ（ＭＢ）”タイトルを個別に詳述するサブタイトルバナー１８３、１８５、および１８７が各装置のために提供される。
【０１６１】
装置細目フレーム２３９はユーザログインおよび管理者ログイン画面の装置細目フレーム１７２および１９７の表示フレーム１８９と類似のサブタイトルバナーの下に個別に提供される。しかしながら、これらの装置細目フレーム２３９は編集可能であるが、前者の２つのフレームは編集できない。したがって、各装置細目フレームはサブタイトルバナー１８３下の装置番号、サブタイトルバナー１８５下のユーザのアクセスタイプ、およびサイズ（ＭＢ）サブタイトル下のＭＢ単位の装置サイズを列挙している。
【０１６２】
ユーザのアクセスタイプは下記の５つの型に分割される。
・赤テキストで示された読出しのみ
・緑テキストで示された読出し／書込み
・黄テキストで示された不可視
・グレイテキストで示された読出しディレクトリ入力
・ブルーテキストで示された消去
【０１６３】
前述の場合のように、装置番号は特有の蓄積媒体装置のために生成された区画の各々を表す。サイズ情報と共に、これはセキュリティ装置のフラッシュ４１内に蓄積された特有の区画のために指示された情報により決定されるようにのみ示され、アクセスタイプは表示入力を強調表示しクリックすることにより編集可能である。この点で、表示入力は、表示フレーム周辺の不可視フレームをクリックすることによりグラフィカルユーザインターフェースを通して、読出しのみ、読出し／書込み、不可視、および読出しディレクトリ入力、消去の間を循環する。
【０１６４】
この方法で、各区画のためのアクセスタイプは選択されたユーザの特有のデータアクセスプロフィールを生成するために個別的に設定し、編集可能である。ユーザのために生成された特有のデータアクセスプロフィールは認証アプリケーションプログラムにより処理され、２４１で示されるようにリターンツーアドミニユーザ編集画面ボタン２３３を活性化するとセキュリティ装置３５に供給される。このとき、管理者により決定されるように表示データアクセスプロフィールはホストＣＰＵ１３によりセキュリティ装置ＣＰＵ３５に通信され、セキュリティ装置フラッシュＲＯＭ４１内に蓄積される。
【０１６５】
同時に、認証アプリケーションプログラムは管理者が編集リスト２０７内の他のユーザのデータアクセスプロフィールを選択し編集できる管理者編集ユーザ画面２０５の表示に戻る。
【０１６６】
特定の実施例においてコンピュータシステムおよびセキュリティ装置により実施される機能と種々のプロセスを説明したので、本発明が、既知の従来技術のシステムと比較して、いくつかの顕著で、有利な属性および特徴を有することが理解される。
【０１６７】
特に、特定の実施例に記載されたセキュリティ装置自体が主ＣＰＵデータ／アドレスバス１５と蓄積媒体２１と交信するコンピュータシステムとインターフェースロジック間のデータアクセスチャンネルに物理的に配置され且つ単に接続されることが理解されるべきである。重要なことは、セキュリティ装置が主バス１５に直接に接続されず、それにより、装置がアドレス可能な装置として作用し且つホストＣＰＵ１３の動作により無効にされる機会を防止する。
【０１６８】
さらに、蓄積媒体に対するデータアクセスに従って通信することおよびコンピュータシステムの主バス構成と比較されるアクセスチャンネルのより包括的な標準化に限定することにより、変化するバス構成を持つが同じデータアクセスチャンネル標準を利用できる多数の異なる型のコンピュータシステムと共に使用するセキュリティ装置の有用性が増大する。この点に関して、データアクセスチャンネル、ＡＴＡ、ＳＣＳＩ、ファイバ、ＵＳＢ（ユニバーサル・シリアル・バス）等のごく少数の共通型があるが、バス構成の多様性および複雑さははるかに広範囲である。
【０１６９】
本実施例の他の属性において、セキュリティ装置がコンピュータ起動シーケンスの初期の可能段階で保護された蓄積媒体との通信に割込み、コンピュータシステムの一部として完全に内蔵され且つ接続されている。他と型のデータ蓄積保護装置および抗ウイルスシステムは完全に内蔵されておらず、蓄積装置が認可されていないアクセスに対して脆弱である、“装置ＩＤ”の動作後ＢＩＯＳプログラムに入ってかなりたつまでまたはオペレーティングシステムファイルのインストール後かなりたつまでアクセスされない、ホストコンピュータにソフトウエアを組み込む個別のフロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、又は他の方法を挿入することにより設定することを要求する。特に、現在普及している抗ウイルス保護システムのメインタイプである傾向にあるソフトウエア保護システムと比較すると、任意の型の保護が抗ウイルスアプリケーションプログラムにより提供される以前に、前述の説明で理解されるように、蓄積装置に対する非認可のアクセスのために非常に大きなウインドウを提供するコンピュータのオペレーティングシステムがアプリケーションプログラムが実行される以前にロードされなければならない。
【０１７０】
説明された実施例の他の属性はコンピュータシステムの起動シーケンス中に実施される２フェーズプロセスであり、ＢＩＯＳは装置ＩＤチェック段階で割り込みを受け、認証プロセスが保護された蓄積装置とオペレーティングシステムからのブートセクターのローディング以前に実施される。アクセスが、特有のユーザの予め決められたデータアクセスプロフィールにしたがって、保護された蓄積媒体にのみ許可される時期に、蓄積装置に対するアクセスが許可されるのは、初めての装置の起動が保証したユーザの有効認証後のみである。
【０１７１】
セキュリティ装置３５の特有の構成が拡張性を提供し、且つ他の型の蓄積媒体４７がカスタムインターフェース４９およびセキュア媒体インターフェース４５を介して接続されるのを可能にすることを理解すべきである。
【０１７２】
本発明の範囲はここに記載された特有の実施例に制限されないこと、および本発明の他の実施例が本発明の範囲または意図から逸脱することなく予見されることが理解されるべきである。例えば、セキュリティ装置の物理的ロケーションは蓄積装置又は媒体をインターフェースロジックに接続するケーブルに介在して挿入されることに制約されない。セキュリティ装置はコンピュータ端部の物理ケーブルコネクタの前のインターフェースロジックの近傍のシステムカードに直接横に設けるか、又はＨＤＤ端部の物理ケーブルコネクタの後のディスク制御装置の近傍の蓄積媒体のＨＤＤ上に直接横に設けてもよい。
【産業上の利用可能性】
【０１７３】
以上の説明から、本発明のセキュリティ装置はコンピュータシステムに応用可能である。
【図面の簡単な説明】
【０１７４】
【図１】図１はホストＣＰＵ、メインバス、インターフェースロジック、および種々の周辺装置に関連するセキュリティ装置の物理ロケーションを示す代表的コンピュータシステムの概略ブロック図である。
【図２】図２は一般機能構成を示すセキュリティ装置自身の概略ブロック図である。
【図３】図３はセキュリティ装置に搭載されていない正常コンピュータの起動シーケンスを示すフローチャートである。
【図４Ａ】図４Ａはセキュリティ装置に搭載されているコンピュータシステムの起動シーケンスを示すフローチャートである。
【図４Ｂ】図４Ｂはセキュリティ装置に搭載されているコンピュータシステムの起動シーケンスを示すフローチャートである。
【図５】図５はパワーオンからセキュリティ装置の種々の動作状態を示すフローチャートである。
【図６】図６は認証アプリケーションプログラムにより実施される種々のプロセスを示すフローチャートである。
【図７Ａ】図７Ａはゼネラルログイングラフィカルユーザインターフェース（ＧＵＩ）画面のグラフィカル規格フォーマットを示している。
【図７Ｂ】図７Ｂは正常ユーザ型ログインＧＵＩ画面のグラフィカル規格フォーマットを示している。
【図７Ｃ】図７Ｃは管理者型ログインＧＵＩ画面のグラフィカル規格フォーマットを示している。
【図７Ｄ】図７Ｄは管理者のユーザ編集ＧＵＩ画面のグラフィカル規格フォーマットを示している。
【図７Ｅ】図７Ｅは管理者のアクセス編集ＧＵＩ画面の規格フォーマットを示している。
【符号の説明】
【０１７５】
１１    コンピュータシステム
１３    中央処理装置（ＣＰＵ）
１５    データバス
１７    モニタ
１９    キーボード
２１    蓄積装置
２３、２７、３１、４３    インターフェースロジック
２５    ビデオケーブル
２９    キーボードケーブル
３３    ＡＴＡケーブル
３５    セキュリティ装置
３７    ＣＰＵ
３９    ＲＡＭ
４１    ＲＯＭ
４７    蓄積媒体
４９    カスタムインターフェース
【図１】
0004676696.tif 000002
【図２】
0004676696.tif 000003
【図３】
0004676696.tif 000004
【図４Ａ】
0004676696.tif 000005
【図４Ｂ】
0004676696.tif 000006
【図５】
0004676696.tif 000007
【図６】
0004676696.tif 000008
【図７Ａ】
0004676696.tif 000009
【図７Ｂ】
0004676696.tif 000010
【図７Ｃ】
0004676696.tif 000011
【図７Ｄ】
0004676696.tif 000012
【図７Ｅ】
0004676696.tif 000013