(57)【特許請求の範囲】
【請求項１】
データ処理システムにおいてクライアント・コンピュータ・システムの基本パスワードをリモートで復元する方法であって、該基本パスワードはユーザが該クライアント・コンピュータ・システムにアクセスする前に必要であり、該クライアント・コンピュータ・システムはネットワークを利用してサーバ・コンピュータ・システムに接続されており、
前記方法は、
ユーザによって与えられた質問及び期待される答えをクライアント・コンピュータ・システムの固有クライアントＩＤとともに前記クライアント・コンピュータ・システムから前記サーバ・コンピュータ・システムに、前記クライアント・コンピュータ・システムによって転送するステップと、
前記転送された質問及び期待される答えをクライアント・コンピュータ・システムの前記固有クライアントＩＤとともに前記サーバ・コンピュータ・システムの保護ストレージ中に前記サーバ・コンピュータ・システムによって保存するステップと、
前記クライアント・コンピュータ・システムがブート・プロセスを完了する前に、
前記基本パスワードの入力をユーザに要求するステップと、
前記基本パスワードの入力ミスに応答して、
前記基本パスワードの入力ミスに応答し、前記質問のためのリクエストを前記クライアント・コンピュータ・システムから前記サーバ・コンピュータ・システムに、前記クライアント・コンピュータ・システムによって転送するステップと、
要求された質問を前記サーバ・コンピュータ・システムから前記クライアント・コンピュータ・システムに、前記サーバ・コンピュータ・システムによって転送するステップと、
前記転送された質問を前記クライアント・コンピュータ・システムによって表示するステップと、
前記表示された質問に対する答えを入力することを、ユーザに前記クライアント・コンピュータ・システムによって要求するステップと、
前記入力された答えを前記クライアント・コンピュータ・システムから前記サーバ・コンピュータ・システムに、前記クライアント・コンピュータ・システムによって転送するステップと、
前記転送された答えと前記保存された前記期待される答えとを、前記サーバ・コンピュータ・システムによって比較するステップと、
前記答えが同じならば、前記固有クライアントＩＤに関連付けられた前記基本パスワードを前記サーバ・コンピュータ・システムから前記クライアント・コンピュータ・システムの基本入出力システム（ＢＩＯＳ）に、前記サーバ・コンピュータ・システムによって転送するステップと、
を含み、
前記クライアント・コンピュータ・システムが、前記ブート・プロセスを完了する前に前記転送された基本パスワードを利用することによって、前記サーバ・コンピュータ・システムから前記基本パスワードを復元可能である、方法。
【請求項２】
前記基本パスワードを前記サーバ・コンピュータ・システムから前記クライアント・コンピュータ・システムに転送するステップの前に、基本パスワードを、前記サーバ・コンピュータ・システムによって暗号化するステップを含む、請求項１記載の方法。
【請求項３】
前記サーバ・コンピュータ・システムから送信された前記基本パスワードを、前記クライアント・コンピュータ・システムによって復号するステップを含む、請求項２記載の方法。
【請求項４】
前記転送されたが前記期待される答えに同じでないことに応答して前記基本パスワードの転送を禁止し、それによって前記クライアント・コンピュータ・システムへのアクセスを禁止するステップを含む、請求項１記載の方法。
【請求項５】
前記クライアント・コンピュータ・システムが前記基本パスワードを前記サーバ・コンピュータ・システムから受信したことに応答して前記ブート・プロセスを完了するステップを含む、請求項１記載の方法。
【請求項６】
暗号化キー・ペア法を利用して前記クライアント・コンピュータ・システムと前記サーバ・コンピュータ・システム間の転送を暗号化するステップを含む、請求項１記載の方法。
【請求項７】
クライアント・コンピュータ・システムの基本パスワードをリモートで復元するデータ処理システムであって、該基本パスワードはユーザが該クライアント・コンピュータ・システムにアクセスする前に必要であり、該クライアント・コンピュータ・システムはネットワークを利用してサーバ・コンピュータ・システムに接続されており、
前記クライアント・コンピュータ・システムは、
ユーザによって与えられた質問及び期待される答えをクライアント・コンピュータ・システムの固有クライアントＩＤとともに前記クライアント・コンピュータ・システムから前記サーバ・コンピュータ・システムに転送する手段を含み、
前記サーバ・コンピュータ・システムは、
前記転送された質問及び期待される答えをクライアント・コンピュータ・システムの前記固有クライアントＩＤとともに前記サーバ・コンピュータ・システムの保護ストレージ中に保存する手段を含み、
前記クライアント・コンピュータ・システムは、
ブート・プロセスを完了する前に、前記基本パスワードの入力をユーザに要求する手段と、
ブート・プロセスを完了する前に、前記基本パスワードの入力ミスに応答して、
前記基本パスワードの入力ミスに応答し、前記質問のためのリクエストを前記クライアント・コンピュータ・システムから前記サーバ・コンピュータ・システムに転送する手段と、
を含み、
前記サーバ・コンピュータ・システムは、
要求された質問を前記サーバ・コンピュータ・システムから前記クライアント・コンピュータ・システムに転送する手段
を含み、
前記クライアント・コンピュータ・システムは、
前記転送された質問を表示する手段と、
前記表示された質問に対する答えを入力することを、ユーザに要求する手段と、
前記入力された答えを前記クライアント・コンピュータ・システムから前記サーバ・コンピュータ・システムに転送する手段と
を含み、
前記サーバ・コンピュータ・システムは、
前記転送された答えと前記保存された前記期待される答えとを比較する手段と、
前記答えが同じならば、前記固有クライアントＩＤに関連付けられた前記基本パスワードを前記サーバ・コンピュータ・システムから前記クライアント・コンピュータ・システムの基本入出力システム（ＢＩＯＳ）に転送する手段と
を含み、
前記クライアント・コンピュータ・システムが、前記ブート・プロセスを完了する前に、前記転送された基本パスワードを利用することによって、前記サーバ・コンピュータ・システムから前記基本パスワードを復元可能である、
データ処理システム。
【請求項８】
前記基本パスワードを前記サーバ・コンピュータ・システムから前記クライアント・コンピュータ・システムに転送する前に、基本パスワードを、前記サーバ・コンピュータ・システムによって暗号化する手段を含む、請求項７記載のデータ処理システム。
【請求項９】
前記サーバ・コンピュータ・システムから送信された前記基本パスワードを、前記クライアント・コンピュータ・システムによって復号する手段を含む、請求項８記載のデータ処理システム。
【請求項１０】
前記転送されたが前記期待される答えに同じでないことに応答して前記基本パスワードの転送を禁止し、それによって前記クライアント・コンピュータ・システムへのアクセスを禁止する手段を含む、請求項７記載のデータ処理システム。
【請求項１１】
前記クライアント・コンピュータ・システムが前記基本パスワードを前記サーバ・コンピュータ・システムから受信したことに応答して前記ブート・プロセスを完了する手段を含む、請求項７記載のデータ処理システム。
【請求項１２】
暗号化キー・ペア法を利用して前記クライアント・コンピュータ・システムと前記サーバ・コンピュータ・システム間の転送を暗号化する手段を含む、請求項７記載のデータ処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般にはクライアント・コンピュータ・システムのブート・プロセスを完了するため基本パスワードをリモートで復元するデータ処理システム及び方法に関し、特に問い合わせ式パスワード法が正常に実行されたことに応答して、クライアント・コンピュータ・システムのブート・プロセスを完了するため基本パスワードをリモートで復元するデータ処理システム及び方法に関する。
【０００２】
【従来の技術】
パーソナル・コンピュータ（ＰＣ）装置は、周知の通り、現代社会の様々な分野にコンピュータの能力を提供するため広く利用されている。ＰＣは、中央処理装置（ＣＰＵ）をはじめ、ＲＡＭ（ランダム・アクセス・メモリ）、ＢＩＯＳ  ＲＯＭ（基本入出力システムの読出し専用メモリ）等の揮発性／不揮発性メモリ、システム・モニタ、キーボード、フロッピー・ディスケット・ドライブ、ＣＤ−ＲＯＭドライブ、固定ディスク・ストレージ・ドライブ（ハード・ディスク）、マウス等のポインティング・デバイス、及びオプションのネットワーク・インタフェース・アダプタを持つシステム・ユニットを含むデスクトップ、床置き型、携帯型等のマイクロコンピュータとして定義することができる。こうしたシステムで際立っている特徴の１つは、これらのコンポーネントを電気的に接続するマザーボードまたはシステム・プレーナ（planar）である。このようなＰＣシステムの例として、ＩＢＭのＰＣ  ３００シリーズ、Aptivaシリーズ、Intellistationシリーズ等がある。
【０００３】
コンピュータ・システムが動作するには、ＢＩＯＳ（基本入出力システム）が必要である。ＢＩＯＳは、ディスク・ドライブ、ハード・ディスク、キーボードとの相互作用等、基本的なハードウェア動作を制御するコードである。
【０００４】
コンピュータがリセットされると、パワーオン・セルフテスト（ＰＯＳＴ）の実行開始時にブート・プロセスが始まる。ＰＯＳＴでは、初期化設定によりコンピュータが構成される。次にＢＩＯＳによりハードウェアの基本動作が制御される。そのときＰＯＳＴにより設定された通りのハードウェアが利用される。ＰＯＳＴコマンドの実行が完了するとブート・プロセスは完了する。
【０００５】
これまでのシステムでは、システムのブート・プロセスが完了した後に、システムの利用を制限するためパスワードが用いられることがある。システムが初期化された後、正しいパスワードの入力が求められる。正しいパスワードが入力されれば、システムはユーザによるアクセスを許可してオペレーティング・システムをブートする。入力されたパスワードが正しくない場合、システムはアクセスを禁止する。
【０００６】
現在、大きなＩＴ（情報技術）組織で最大のコストを伴う問題の１つは、ユーザがパスワードをなくすことである。パスワードを忘れた場合、ユーザはＩＴヘルプ・デスクを呼び出して新しいパスワードを取得する必要がある。またＩＴ部門のサービス技術者は、ユーザのコンピュータ・システムまで足を運び、ユーザが新しいパスワードを入力できるようにシステムをリセットしなければならないことがある。
【０００７】
従って、クライアント・コンピュータ・システムがブート・プロセスを完了する前に、サーバ・コンピュータ・システムからクライアント・コンピュータ・システムの基本パスワードを復元するデータ処理システム及び方法が求められる。
【０００８】
【発明が解決しようとする課題】
クライアント・コンピュータ・システムの基本パスワードをリモートで復元するデータ処理システム及び方法を開示する。
【０００９】
【課題を解決するための手段】
基本パスワードは、ユーザがクライアント・コンピュータ・システムを利用できるようになる前に正しく入力する必要がある。クライアント・コンピュータ・システムは、ネットワークを利用してサーバ・コンピュータ・システムに接続される。クライアント・コンピュータ・システムがブート・プロセスを完了する前に、基本パスワードの入力が要求される。入力された基本パスワードが正しくない場合には、問い合わせ式パスワード法が用いられる。問い合わせ式パスワード法が正常に実行された場合、基本パスワードを復元することができる。クライアント・コンピュータ・システムがブート・プロセスを完了する前にクライアント・コンピュータ・システムが問い合わせ式パスワード法を利用することによって、基本パスワードがサーバ・コンピュータ・システムから復元可能である。
【００１０】
【発明の実施の形態】
本発明の好適な実施例及びその利点について理解を深めるため、図１乃至図８を参照されたい。対応する同様の部分には同様の参照符号を用いている。
【００１１】
本発明は、コンピュータ・システムの基本パスワードをリモートで復元する方法及びシステムである。クライアント・コンピュータ・システムは、ネットワークを利用してサーバ・コンピュータ・システムに接続される。
【００１２】
基本パスワードは、クライアント・コンピュータ・システム用にユーザにより設定される。基本パスワードは、クライアントのブート・プロセス中に正しく入力する必要があり、正しく入力されない場合は、クライアントのブートが完了せず、クライアントへのアクセスは禁止される。
【００１３】
基本パスワードを正しく入力できない場合には、他のパスワード法を起動することができる。この方法は、クライアントのブート・プロセス中、ブート・プロセスの完了前に実行される問い合わせ法である。問い合わせ法は、正しい基本パスワードを入力できないときにユーザにより利用される。問い合わせ法が正しく実行された場合、基本パスワードはサーバにより、リモートから与えられる。
【００１４】
問い合わせ式パスワード法は、ユーザにチャレンジ質問に答えることを要求するステップを含む。チャレンジ質問に正しく答えられた場合、問い合わせ法が正しく実行され、サーバが基本パスワードを与える。クライアントはそこでそのクライアントのブート・プロセスを完了する。
【００１５】
問い合わせ法の実行中にクライアントが利用する質問及び期待される答えは、当初はユーザにより与えられる。質問と答えは次にクライアントによりサーバに、質問と答えを与えるクライアントを識別するクライアントＩＤとともに転送される。サーバはそこで質問と答えをクライアントＩＤとともに保存し、質問と答えをこのクライアントに関連付ける。
【００１６】
クライアントがブート・プロセスを実行しているとき、基本パスワードが正しく入力されない場合、クライアントはクライアントの質問と答えのペアを要求するリクエストをサーバに転送する。サーバは質問をクライアントに転送し、クライアントはそこで質問を表示してユーザに答えを要求する。答えが入力されると、クライアントは答えをサーバに転送する。サーバは受け取った答えを期待された解答と比較する。同じならサーバはクライアントの基本パスワードをクライアントに転送する。クライアントはそこでクライアントのブート・プロセスを完了することができる。
【００１７】
クライアント／サーバ間の転送は、セキュリティで保護されたストレージを含む暗号化デバイスにより暗号化される。クライアントは、暗号化デバイスを利用してクライアントの秘密キーとサーバの公開キーで転送内容を暗号化する。サーバはクライアントから転送された内容をクライアントの公開キーとサーバの秘密キーで復号化する。同様にサーバはクライアントへの転送内容をサーバの秘密キーとクライアントの公開キーで暗号化する。次にクライアントはサーバから受信された転送内容をサーバの公開キーとクライアントの秘密キーで復号化する。
【００１８】
図１は、本発明の方法及びシステムに従い、ハブ１０２を利用してサーバ・コンピュータ・システム１００に接続された複数のクライアント・コンピュータ・システム１０４を含むネットワークを示す。サーバ・コンピュータ・システム１００は、ローカル・エリア・ネットワーク（ＬＡＮ）コネクタ・バス１０６を介してハブ１０２に接続される。クライアント・コンピュータ・システム１０４も、それぞれＬＡＮバス１０６を通してハブ１０２に接続される。好適なネットワーク形態は、イーサネット仕様に従い、このようなハブやバスを使用したものである。ただし本発明の実装には他の形態のネットワークも利用できる。
【００１９】
図２は、本発明の方法及びシステムに従ったクライアント・コンピュータ・システムを詳しく示す。クライアント・コンピュータ・システム１０４はプレーナ（マザーボードまたはシステム・ボードともいう）を含む。プレーナはクライアント１０４内に装着され、周知の中央処理装置（ＣＰＵ）２００、システム・メモリ２０６、アクセサリ・カードまたはボード等、クライアント１０４の各種コンポーネントを装着し電気的に相互接続する手段を与える。
【００２０】
ＣＰＵ２００は、アドレス、制御、及びデータの各バス２０２によりメモリ・コントローラ及びシステム・メモリ２０６に接続されたＰＣＩ（Peripheral Component Interconnect）バス・ブリッジ２０４に接続される。ＩＤＥ（Integrated Drive Electronics）デバイス・コントローラ２２０及びＰＣＩバスと業界標準アーキテクチャ（ＩＳＡ：Industry Standard Architecture）バス・ブリッジ２１２は、ＰＣＩバス２０８によりＰＣＩバス・ブリッジ２０４に接続される。ＩＤＥコントローラ２２０は、リムーバブル・ハード・ディスク・ドライブ２２２等のＩＤＥ対応ストレージ・デバイスを装着できるようにする。ＰＣＩ／ＩＳＡブリッジ２１２はＰＣＩバス２０８とＩＳＡバス２１４等のオプションのフィーチャ／拡張バスの間のインタフェースを与える。ＰＣＩ／ＩＳＡブリッジ２１２はパワー・マネジメント・ロジックを含む。ＣＭＯＳ２１３に保存された構成データが失われるのを防ぐため、バッテリ２４４からＰＣＩ／ＩＳＡブリッジ２１２に電源が供給される。
【００２１】
コネクタ・スロット２１０を持つＰＣＩ標準拡張バスがＰＣＩブリッジ２０４に接続される。ＰＣＩコネクタ・スロット２１０は、ＰＣＩバス対応周辺カードを受けることができる。ＰＣＩ／ＩＳＡブリッジ２１２にはコネクタ・スロット２１６を持つＩＳＡ標準拡張バスが接続される。ＩＳＡコネクタ・スロット２１６はＩＳＡ対応アダプタ・カード（図示せず）を受けることができる。デバイスを追加してシステムを拡張するため他の拡張バスも使用できることは理解されよう。また本発明を実装するため２つの拡張バスは必要とされないことも理解されよう。
【００２２】
ＰＣＩ／ＩＳＡブリッジ・コントローラ２１２にＩ／Ｏコントローラ２１８が接続される。Ｉ／Ｏコントローラ２１８はＰＣＩ／ＩＳＡブリッジ・コントローラ２１２とデバイス間の通信及びフロッピー・ドライブ２２４、キーボード２２６、マウス２２８等の周辺装置を、これらのデバイスがＣＰＵ２００と通信できるように制御する。
【００２３】
ＰＣＩ／ＩＳＡブリッジ・コントローラ２１２はフラッシュ・メモリ２４２のインタフェースを含む。フラッシュ・メモリ２４２はアドレス、データ、フラッシュ・チップ・セレクト、及び読取り／書込みのインタフェースを含む。フラッシュ・メモリ２４２は、ＥＥＰＲＯＭ（電気的に消去／プログラム可能な読出し専用メモリ）モジュールであり、Ｉ／Ｏデバイスとオペレーティング・システム間のインタフェースを取るため用いられるＢＩＯＳを含む。
【００２４】
クライアント・コンピュータ・システム１０４は、例えばＰＣＩ拡張スロット２１０の１つに装着できるビデオ・コントローラ２４６を含む。ビデオ・コントローラ２４６はビデオ・メモリ２４８に接続される。ビデオ・メモリ２４８のイメージはコントローラ２４６により読取られ、コネクタ２５０を通してコンピュータ・システム１０４に接続されたモニタ（図示せず）に表示される。
【００２５】
コンピュータ・システム１０４は電源２４０を含む。電源２４０はシステムのフル電源２４３を供給し、パワー・マネジメント・ロジック２１２に常時電源を供給する補助電源ＡＵＸ５（２４１）を持つ。
【００２６】
プレーナは、本発明に従い、暗号化デバイス２６１を含む。デバイス２６１は暗号化／復号化エンジン２６０を含み、エンジン２６０は暗号化／復号化アルゴリズムを含む。アルゴリズムは、プレーナ及び保護ストレージ２６２により転送され受信されるメッセージのエンコードとデコードに用いられる。エンジン２６０は、好適には公開キー／秘密キーの暗号化を行う。エンジン２６０は保護ストレージ・デバイス２６２にアクセスすることができる。保護ストレージ・デバイス２６２はエンジン２６０を通してのみアクセスできる。ストレージ・デバイス２６２はＣＰＵ、デバイス２２２、またはシステムの他のデバイスにより読取ったり書込んだりすることはできない。クライアントの一意のＩＤとその暗号化キーのペアはストレージ２６２内に保存される。ストレージ２６２に保存されるものは全て、エンジン２６２により保護され、プレーナやそのコンポーネントから直接アクセスすることはできない。デバイス２６２は、ＥＥＰＲＯＭ等、電気的に消去可能なストレージ・デバイスを使用して実装することができる。クライアントの秘密キーを最初に保存するとき、読取りのできないストレージ・デバイス２６２にアクセスすることはできるが、クライアントの秘密キーが保存された後の読取りはできない。ＥＥＰＲＯＭ２６２に保存されたキーは、エンジン２６０以外、プレーナのどのコンポーネントからも読取りができない。
【００２７】
暗号化アルゴリズムは、対象とするメッセージ受取人のみメッセージを読取りメッセージにアクセスできるようにすることは周知の通りである。例えばこれまでの暗号化アルゴリズムは非対称または公開キーのアルゴリズムである。公開キー・アルゴリズムは、第１のコンピュータ・システムから第２のコンピュータ・システムに送られるメッセージを暗号化する方法である。このアルゴリズムは、セキュリティで保護された通信を行う各受取人用の公開キーと秘密キーを含むキー・ペアを与える。このキー・ペアは各受取人に固有である。このような暗号化方法の例として、ＲＳＡキー・ペア・システム、ＳＳＬ（Secure Sockets Layer）システム等がある。
【００２８】
エンジン２６０とＥＥＰＲＯＭ２６２を含む暗号化デバイス２６１は、本発明に従い、システム管理（ＳＭ）バス２３８によりＰＣＩ／ＩＳＡブリッジ２１２に接続される。ＳＭバス２３８は、管理デバイスと監視デバイスを相互接続するために用いられる２線低速シリアル・バスである。当業者には明らかなように、暗号化デバイス２６１は、プレーナ内のもう１つのバスに接続してもよい。
【００２９】
クライアント１０４はまたネットワーク・アダプタ２３０を含む。ネットワーク・アダプタ２３０は、ＭＩＩ（Media Independent Interface）バス２５２により接続された物理層２３４とＭＡＣ（メディア・アクセス・コントローラ）２３２を含む。ＭＩＩバス２５２は、下位物理層２３４との１０／１００ＭｂｐｓイーサネットＭＡＣ（メディア・アクセス・コントローラ）２３２のインタフェースを定義した信号とプロトコルの仕様である。ネットワーク・アダプタ２３０は、クライアント１０４が通信リンク１０６を通してサーバ１００と通信できるようにするため、ＰＣＩコネクタ・スロット２１０の１つに装着する（図示）か、またはＩＳＡコネクタ・スロット２１６の１つに装着することができる。
【００３０】
ＭＡＣ２３２はデジタル・ネットワーク信号を処理し、共有データ・パスつまりＭＩＩバス２５２とＰＣＩバス２０８のインタフェースとして機能する。ＭＡＣ２３２はデータ・パケットの転送と受信で複数の機能を実行する。例えばデータ転送時、ＭＡＣ２３２は、転送されるデータをアドレスとエラー検出のフィールドでパケットにまとめる。逆にパケット受信時はパケットを分解し、アドレス・チェックとエラー検出を行う。またＭＡＣ２３２は通常、共有パスを転送されたデジタル信号のエンコード／デコードを行い、プリアンブルの生成／削除及びビット転送／受信を実行する。ＭＡＣ２３２は、好適実施例ではIntel 82557チップであるが、当業者には明らかなように、ネットワーク・アダプタ２３０に示した機能ブロックは単一のシリコンを使用して作製することもできる。
【００３１】
物理層２３４は、Ｒ４５コネクタ２３６を介してネットワークに送られるアナログ信号を調整する。物理層２３４は、１０／１００ＭｂｐｓのＣＳＭＡ／ＣＤイーサネット・アプリケーションをサポートする完全統合デバイスとしてよい。物理層２３４は、ＭＩＩローカル・バス２５２からパラレル・データを受信し、コネクタ２３６を通して転送するためシリアル・データに変換する。物理層２３４はまた波形調整を行い、アナログ電圧を供給する。好適実施例の物理層２３４は、統合サービス・チップＩＣＳ−１８９０を使用して実装される。
【００３２】
物理層２３４は、３つの基本目的を持つ自動ネゴシエーション・ロジックを含む。第１に、クライアント１０４の能力を確認する。第２に、自体の能力をサーバ１００にアドバタイズする。第３に、性能が最大の接続技術を用いてサーバ１００との接続を確立する。
【００３３】
図３は、本発明の方法及びシステムに従って、クライアント・コンピュータ・システム１０４に含まれるネットワーク・アダプタ内の専用周辺装置３００を示す。専用周辺装置は、好適にはＡＳＩＣ３００を使用して実装される。ＡＳＩＣ３００はマイクロコントローラ３０２を含み、マイクロコントローラ３０２は、パケット受信、ＳＭバス・インタフェース、及びＥＥＰＲＯＭ更新を行う状態機械を含む。マイクロコントローラ３０２はコマンドをＦＩＦＯ制御装置３０８に送り、ＴＸ  ＦＩＦＯ３０６、ＲＸ  ＦＩＦＯ３１０、及びＲＸバッファ３１８からのデータの流れを制御する。マイクロコントローラ３０２はまた、クライアント１０４で実行されるソフトウェアからのＳＭバス・リクエストに応答し、レジスタ・ステータス３０４にアクセスするか、またはＥＥＰＲＯＭ３２０にアクセスする。信号は、インタフェース・ユニット３１２によりＭＩＩバス２５２から受信され、ＲＸ  ＦＩＦＯ３１０に渡される。
【００３４】
マイクロコントローラ３０２は、ＥＥＰＲＯＭインタフェース３１４を通してＥＥＰＲＯＭ３２０にアクセスして値を得、送受信元のＭＡＣアドレス、ＩＰプロトコル情報、認証ヘッダ、ＵＤＰ（Universal Data Packet）ヘッダ等のネットワーク・パケットを作成する。更にＥＥＰＲＯＭ３２０はＵＵＩＤ（汎用固有ＩＤ）を保持する。
【００３５】
図４は、本発明の方法及びシステムに従った、各クライアントの固有ＩＤの設定と、サーバとクライアントのコンピュータ・システムの暗号化キー設定を示すフローチャートである。プロセスはブロック３３０から始まり、ブロック３３２に進み、各クライアントの固有ＩＤが設定される。固有ＩＤはクライアント・コンピュータ・システムを一意に識別する。固有ＩＤは、固有ＩＤにより識別されるクライアントの保護ストレージ２６２に保存される。次にブロック３３４で、クライアント毎に公開キーと秘密キーを含めた固有暗号化キー・ペアが設定される。固有キー・ペアはクライアントの保護ストレージ２６２に保存される。その後ブロック３３６で、サーバ・コンピュータ・システムの固有暗号化キー・ペアが設定される。サーバの固有キー・ペアはサーバの保護ストレージに保存される。プロセスはブロック３３８に示すようにここで終了する。
【００３６】
図５は、本発明の方法及びシステムに従った問い合わせ式パスワード法で基本パスワード及び問いと答えの組み合わせを受信するクライアント・コンピュータ・システムを示すフローチャートである。プロセスはブロック４００から始まり、ブロック４０２で、クライアント・コンピュータ・システムがブートされる。ブロック４０４でクライアントが初めて基本パスワードを受け取る。この基本パスワードは、後のブート・プロセスでクライアントにアクセスするために必要である。その後ブロック４０６でクライアントがクライアントの秘密キーとサーバの公開キーでパスワードを暗号化し、暗号化されたパスワードをサーバに転送する。プロセスは次にブロック４０８に移り、クライアントが問い合わせ式パスワード法の問いを受け取る。ブロック４１０で、クライアントは問い合わせ法の問いをクライアントの秘密キーとサーバの公開キーで暗号化し、暗号化された問いをクライアントの固有ＩＤとともにサーバに転送する。その後ブロック４１２でクライアントが問いに関連付けられる問い合わせ法の正解を受け取る。次にブロック４１４でクライアントが正解をクライアントの秘密キーとサーバの公開キーで暗号化し、暗号化された答えをクライアントのＩＤとともにサーバに転送する。プロセスはブロック４１６に示すようにここで終了する。
【００３７】
図６は、本発明の方法及びシステムに従い、特定のクライアント・コンピュータ・システムに関連付けられた問い合わせ式パスワード法で基本パスワード及び問いと答えの組み合わせを保存するサーバ・コンピュータ・システムを示すフローチャートである。プロセスはブロック５００から始まり、ブロック５０２でサーバが、暗号化された基本パスワードをクライアント・コンピュータ・システムから受け取り、暗号化された基本パスワードを転送したクライアントを識別するクライアントＩＤを確認する。次にブロック５０４でサーバはサーバの秘密キーとクライアントの公開キーを使用して基本パスワードを復号化する。その後ブロック５０６でサーバは復号化された基本パスワードをクライアントＩＤとともに保存する。プロセスはブロック５０８に進み、サーバが暗号化された問い合わせの問いを含むメッセージを受け取る。
【００３８】
ブロック５１０でサーバが問いをサーバの秘密キーとクライアントの公開キーで復号化する。その後ブロック５１２でサーバは復号化された問いをクライアントＩＤとともに保存する。次にブロック５１４でサーバは問いに対する暗号化された正しい問いを含むメッセージを受け取る。その後ブロック５１６でサーバはサーバの秘密キーとクライアントの公開キーで正しい問いを復号化する。プロセスはブロック５１８に進み、サーバは問いに対する復号化された正解をクライアントＩＤとともに保存し、保存された問いに応答を関連付ける。プロセスはブロック５２０に示すようにここで終了する。
【００３９】
図７は、本発明の方法及びシステムに従い、特定のクライアントの問い合わせ式パスワード法に応答して基本パスワードをリモートで提供するサーバ・コンピュータ・システムを示すフローチャートである。プロセスはブロック６００から始まり、ブロック６０２でサーバが復号化されたメッセージをクライアント１０４の１つから受け取る。プロセスは次にブロック６０４に進み、サーバがメッセージを復号化できたかどうかが確認される。サーバが受信メッセージを復号化できなかったことが確認された場合、プロセスはブロック６０２に戻る。再びブロック６０４を参照する。サーバがメッセージを復号化できることが確認された場合、プロセスはブロック６０６に進み、サーバが復号化されたメッセージに含まれていたクライアントＩＤを使用し、メッセージを送信したクライアントを識別する。プロセスは次にブロック６０８に進み、メッセージにチャレンジ質問リクエストが含まれるかどうかが確認される。チャレンジ質問リクエストがメッセージに含まれないことが確認された場合、プロセスはブロック６１０に進み、メッセージが正常に処理される。
【００４０】
再びブロック６０８を参照する。メッセージにチャレンジ質問リクエストが含まれることが確認された場合、プロセスはブロック６１２に進み、サーバがメッセージを送信したクライアントに関連付けられたチャレンジ質問を取得する。次にブロック６１４でサーバがチャレンジ質問をサーバの秘密キーとクライアントの公開キーで暗号化する。暗号化された質問はクライアントに転送される。プロセスは次にブロック６１６に進み、サーバがクライアントからの質問に対する暗号化された応答を受け取る。次にブロック６１８でサーバが応答をサーバの秘密キーとクライアントの公開キーを使用して復号化する。その後プロセスはブロック６２０に進み、クライアントから受信された応答がサーバに保存されこのクライアントと関連付けられている答えと同じかどうかが確認される。受信応答が保存された答えと同じことが確認された場合、プロセスはブロック６２２に進み、サーバがサーバに保存されこのクライアントに関連付けられた基本パスワードを暗号化してクライアントに転送する。プロセスは次にブロック６０２に戻る。再びブロック６２０を参照する。受信された応答が保存されこのクライアントに関連付けられた答えと異なることが確認された場合、プロセスはブロック６２４に進み、サーバが受信応答は正しくなかった旨の通知を暗号化してクライアントに転送する。プロセスは次にブロック６０２に戻る。
【００４１】
図８は、本発明の方法及びシステムに従い、問い合わせ式パスワード法が正常に実行されたことに応答して、サーバ・コンピュータ・システムからの基本パスワードの受信に応答してユーザにクライアントへのアクセスを許可するクライアント・コンピュータ・システムを示すフローチャートである。プロセスはブロック７００から始まり、ブロック７０２でクライアントが初期ＰＯＳＴコマンドを処理する。プロセスのこの時点でクライアントは、ブート・プロセスを開始しているがまだ完了はしていない。次にブロック７０４でクライアントがユーザに基本パスワードを要求する。これは図５に示したクライアントに保存された基本パスワードである。その後ブロック７０６で、クライアントに正しいパスワードが入力されたかどうかが確認される。正しいパスワードが入力されたことが確認された場合、プロセスはブロック７０８に進み、ＰＯＳＴの実行が続き、ブート・プロセスが完了する。
【００４２】
再びブロック７０６を参照する。正しいパスワードが入力されなかったことが確認されると、プロセスはブロック７１０に進み、正しいパスワードの入力が３回ユーザに要求されたかどうかが確認される。正しいパスワードの入力が３回ユーザに要求されなかったことが確認されると、プロセスはブロック７０６に戻る。再びブロック７１０を参照する。正しいパスワードの入力がすでに３回ユーザに要求されたことが確認された場合、プロセスはブロック７１２に進み、問い合わせ式パスワード法をユーザに要求すべきかどうかが確認される。問い合わせ式パスワード法をユーザに要求すべきでないことが確認された場合、プロセスはブロック７１４に示すように終了する。
【００４３】
再びブロック７１２を参照する。問い合わせ式パスワード法をユーザに要求すべきことが確認された場合、プロセスはブロック７１６に進み、クライアントがサーバへのメッセージをサーバの公開キーとクライアントの秘密キーで暗号化する。メッセージはクライアントのＩＤを含み、このクライアントに関連付けられたチャレンジ質問を要求する。次にブロック７１８でクライアントが暗号化されたメッセージをサーバに転送する。その後ブロック７２０でクライアントが、保存されこのクライアントに関連付けられた質問を含む暗号化された応答をサーバから受け取る。プロセスはブロック７２２に進み、クライアントがクライアントの秘密キーとサーバの公開キーを使用して応答を復号化する。ブロック７２４でクライアントはチャレンジ質問を表示し、質問に対する答えを要求する。
【００４４】
プロセスは次にブロック７２６に移り、クライアントがチャレンジ質問への応答を受け取り、応答を暗号化し、暗号化された応答をサーバに転送する。次にブロック７２８でクライアントがサーバからの応答を受け取り復号化する。その後ブロック７３０で、基本パスワードまたは通知が応答に含まれるかどうかが確認される。サーバからの応答に通知が含まれる場合、プロセスはブロック７３２に進み、チャレンジ質問に対する答えが正しくなかった旨の通知がクライアントにより表示される。プロセスはそこでブロック７３４に示すように終了する。システムはＰＯＳＴにより、別のパスワード入力の試みを受信する前に、ユーザが一旦電源を切って入れ直す必要のある状態になる。
【００４５】
再びブロック７３０を参照する。基本パスワードがサーバからの応答に含まれることが確認された場合、プロセスはブロック７３６に進み、クライアントのネットワーク・アダプタが基本パスワードをＢＩＯＳに送信する。その後ブロック７３８で、ＰＯＳＴコマンドの実行が続き、ブート・プロセスは完了する。
【００４６】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００４７】
（１）データ処理システムにおいてクライアント・コンピュータ・システムの基本パスワードをリモートで復元する方法であって、該基本パスワードは該クライアント・コンピュータ・システムにユーザがアクセスする前に必要であり、該クライアント・コンピュータ・システムはネットワークを利用してサーバ・コンピュータ・システムに接続されており、
前記クライアント・コンピュータ・システムがブート・プロセスを完了する前に、
前記基本パスワードの入力をユーザに要求するステップと、
前記基本パスワードの入力ミスに応答して問い合わせ式パスワード法を提供するステップとを含み、前記基本パスワードは前記クライアント・コンピュータ・システムが前記ブート・プロセスを完了する前に該問い合わせ式パスワード法を利用することによって前記クライアント・コンピュータ・システムにより前記サーバ・コンピュータ・システムから復元可能である、方法。
（２）質問と正解のペアを含む前記問い合わせ式パスワード法を提供するステップを含む、前記（１）記載の方法。
（３）前記問い合わせ法が正常に完了したことに応答して前記サーバ・コンピュータ・システムから前記基本パスワードを復元するステップを含む、前記（２）記載の方法。
（４）前記基本パスワードの入力ミスに応答し、前記クライアント・コンピュータ・システムを利用して前記問い合わせ法に含まれる前記質問を表示するステップと、
前記質問の答えを入力することをユーザに要求するステップとを含み、前記正解の入力により前記問い合わせ法が正常に完了する、
前記（３）記載の方法。
（５）固有クライアントＩＤを設定するステップと、
前記質問と前記正解を前記固有クライアントＩＤとともに前記サーバ・コンピュータ・システムに保存するステップと、
を含む、前記（４）記載の方法。
（６）前記基本パスワードの入力ミスに応答し、前記クライアント・コンピュータ・システムを利用して、前記質問に対する前記固有クライアントＩＤを含むリクエストを転送するステップと、
前記リクエストの受信に応答して前記サーバ・コンピュータ・システムを利用して前記質問を転送するステップと、
を含む、前記（５）記載の方法。
（７）前記クライアント・コンピュータ・システムを利用して前記質問に対する解答案を転送するステップと、
前記サーバ・コンピュータ・システムを利用して前記解答案が前記正解かどうかを確認するステップと、
を含む、前記（６）記載の方法。
（８）前記問い合わせ式パスワード法を実行する前に、ユーザが最初に前記質問と正解のペアを提供できるようにするステップを含む、前記（７）記載の方法。
（９）前記解答案が前記正解に等しくないことに応答して前記基本パスワードの転送を禁止することによって前記クライアント・コンピュータ・システムへのアクセスを禁止するステップを含む、前記（８）記載の方法。
（１０）前記クライアント・コンピュータ・システムが前記基本パスワードを前記サーバ・コンピュータ・システムから受信したことに応答して前記ブート・プロセスを完了するステップを含む、前記（９）記載の方法。
（１１）暗号化キー・ペア法を利用して前記クライアント・コンピュータ・システムと前記サーバ・コンピュータ・システム間の転送を暗号化するステップを含む、前記（１０）記載の方法。
（１２）クライアント・コンピュータ・システムの基本パスワードをリモートで復元するデータ処理システムであって、該基本パスワードはユーザが前記クライアント・コンピュータ・システムにアクセスする前に必要であり、前記クライアント・コンピュータ・システムはネットワークを利用してサーバ・コンピュータ・システムに接続されており、
前記クライアント・コンピュータ・システムがブート・プロセスを完了する前に、
前記基本パスワードの入力をユーザに要求する手段と、
前記基本パスワードの入力ミスに応答して問い合わせ式パスワード法を提供する手段とを含み、前記基本パスワードは、前記クライアント・コンピュータ・システムが前記ブート・プロセスを完了する前に、該問い合わせ式パスワード法を利用して前記サーバ・コンピュータ・システムから前記クライアント・コンピュータ・システムによって復元することができる、システム。
（１３）質問と正解のペアを含む前記問い合わせ式パスワード法を提供する手段を含む、前記（１２）記載のシステム。
（１４）前記問い合わせ法が正常に完了したことに応答して前記サーバ・コンピュータ・システムから前記基本パスワードを復元する手段を含む、前記（１３）記載のシステム。
（１５）前記基本パスワードの入力ミスに応答し、前記クライアント・コンピュータ・システムを利用して前記問い合わせ法に含まれる前記質問を表示する手段と、
前記質問に対する答えを入力するようユーザに要求する手段とを含み、前記正解の入力により前記問い合わせ法が正常に完了する、
前記（１４）記載のシステム。
（１６）固有クライアントＩＤを設定する手段と、
前記質問と前記正解を前記固有クライアントＩＤとともに前記サーバ・コンピュータ・システムに保存する手段と、
を含む、前記（１５）記載のシステム。
（１７）前記基本パスワードの入力ミスに応答し、前記クライアント・コンピュータ・システムを利用して、前記質問に対する前記固有クライアントＩＤを含むリクエストを質問を転送する手段と、
前記リクエストの受信に応答し、前記サーバ・コンピュータ・システムを利用して前記質問を転送する手段と、
を含む、前記（１６）記載のシステム。
（１８）前記クライアント・コンピュータ・システムを利用して前記質問に対する解答案を転送する手段と、
前記サーバ・コンピュータ・システムを利用して前記解答案が前記正解であることを確認する手段と、
を含む、前記（１７）記載のシステム。
（１９）前記問い合わせ式パスワード法を実行する前に、ユーザが最初に前記質問と正解のペアを提供できるようにする手段を含む、前記（１８）記載のシステム。
（２０）前記解答案が前記正解と等しくないことに応答して前記基本パスワードの転送を禁止することによって前記クライアント・コンピュータ・システムへのアクセスを禁止する手段を含む、前記（１９）記載のシステム。
（２１）前記クライアント・コンピュータ・システムが前記サーバ・コンピュータ・システムから前記基本パスワードを受信したことに応答して前記ブート・プロセスを完了する手段を含む、前記（２０）記載のシステム。
（２２）暗号化キー・ペア法を利用して前記クライアント・コンピュータ・システムと前記サーバ・コンピュータ・システム間の転送を暗号化する手段を含む、前記（２１）記載のシステム。
（２３）クライアント・コンピュータ・システムの基本パスワードをリモートで復元するデータ処理システムであって、該基本パスワードはユーザが該クライアント・コンピュータ・システムにアクセスする前に必要であり、該クライアント・コンピュータ・システムはネットワークを利用してサーバ・コンピュータ・システムに接続されており、
前記クライアント・コンピュータ・システムがブート・プロセスを完了する前に、前記基本パスワードの入力をユーザに要求する手段と、
前記クライアント・コンピュータ・システムがブート・プロセスを完了する前に、前記基本パスワードの入力ミスに応答して質問と正解のペアを含む問い合わせ式パスワード法を提供する手段とを含み、前記基本パスワードは、前記クライアント・コンピュータ・システムが前記ブート・プロセスを完了する前に、前記問い合わせ式パスワード法を利用して、前記クライアント・コンピュータ・システムにより前記サーバ・コンピュータ・システムから復元することができ、更に、
前記問い合わせ法が正常に完了したことに応答して前記サーバ・コンピュータ・システムから前記基本パスワードを復元する手段と、
前記基本パスワードの入力ミスに応答し、前記クライアント・コンピュータ・システムを利用して前記問い合わせ法に含まれる前記質問を表示する手段と、
前記質問に対する答えを入力するようユーザに要求する手段とを含み、前記正解の入力により前記問い合わせ法が正常に完了し、更に、
固有クライアントＩＤを設定する手段と、
前記質問と前記正解を前記固有クライアントＩＤとともに前記サーバ・コンピュータ・システムに保存する手段と、
前記基本パスワードの入力ミスに応答し、前記クライアント・コンピュータ・システムを利用して、前記質問に対する、前記固有クライアントＩＤを含むリクエストを転送する手段と、
前記リクエストの受信に応答し、前記サーバ・コンピュータ・システムを利用して前記質問を転送する手段と、
前記クライアント・コンピュータ・システムを利用して前記質問に対する解答案を転送する手段と、
前記サーバ・コンピュータ・システムを利用して前記解答案が前記正解かどうかを確認する手段と、
前記問い合わせ式パスワード法を実行する前に、ユーザが最初に前記質問と正解のペアを提供できるようにする手段と、
前記解答案が前記正解と等しくないことに応答して前記基本パスワードの転送を禁止することによって前記クライアント・コンピュータ・システムへのアクセスを禁止する手段と、
前記クライアント・コンピュータ・システムが前記サーバ・コンピュータ・システムから前記基本パスワードを受信したことに応答して前記ブート・プロセスを完了する手段と、
暗号化キー・ペア法を利用して前記クライアント・コンピュータ・システムと前記サーバ・コンピュータ・システム間の転送を暗号化する手段と、
を含む、システム。
【図面の簡単な説明】
【図１】本発明の方法及びシステムに従い、ネットワークとハブを利用してサーバ・コンピュータ・システムに接続された複数のクライアント・コンピュータ・システムを含むデータ処理システムを示す図である。
【図２】本発明の方法及びシステムに従ったクライアント・コンピュータ・システムの詳細を示す図である。
【図３】本発明の方法及びシステムに従ってクライアント・コンピュータ・システム内のネットワーク・アダプタに含まれる専用処理装置を示す図である。
【図４】本発明の方法及びシステムに従って、サーバとクライアントのコンピュータ・システムでクライアント毎に一意の識別子を設定し、暗号化キーを設定するステップのフローチャートである。
【図５】本発明の方法及びシステムに従った問い合わせ式パスワード法で、基本パスワード及び問いと答えの組み合わせを受け取るクライアント・コンピュータ・システムのフローチャートである。
【図６】本発明の方法及びシステムに従い、特定のクライアント・コンピュータ・システムに関連付けられた問い合わせ式パスワード法で、基本パスワード及び問いと答えの組み合わせを格納するサーバ・コンピュータ・システムのフローチャートである。
【図７】本発明の方法及びシステムに従い、特定のクライアントの問い合わせ式パスワード法に応答して基本パスワードをリモートで提供するサーバ・コンピュータ・システムのフローチャートである。
【図８】本発明の方法及びシステムに従い、問い合わせ式パスワード法が正常に実行されたことに応答して、サーバ・コンピュータ・システムからの基本パスワードの受信に応答してクライアントへのアクセスをユーザに許可するクライアント・コンピュータ・システムのフローチャートである。
【符号の説明】
１００  サーバ・コンピュータ・システム
１０２  ハブ
１０４  クライアント・コンピュータ・システム
１０６  ローカル・エリア・ネットワーク（ＬＡＮ）コネクタ・バス
２００  中央処理装置（ＣＰＵ）
２０２  バス
２０４  ＰＣＩバス・ブリッジ
２０６  システム・メモリ
２０８  ＰＣＩバス
２１０、２１６  コネクタ・スロット
２１２  ＰＣＩ／ＩＳＡバス・ブリッジ
２１３  ＣＭＯＳ
２１４  ＩＳＡバス
２１８  Ｉ／Ｏコントローラ
２２０  ＩＤＥデバイス・コントローラ
２２２  リムーバブル・ハード・ディスク・ドライブ
２２４  フロッピー・ドライブ
２２６  キーボード
２２８  マウス
２３０  ネットワーク・アダプタ
２３２  ＭＡＣ（メディア・アクセス・コントローラ）
２３４  物理層
２３６  Ｒ４５コネクタ
２３８  システム管理（ＳＭ）バス
２４０  電源
２４１  ＡＵＸ  ５
２４２  フラッシュ・メモリ
２４４  バッテリ
２４６  ビデオ・コントローラ
２４８  ビデオ・メモリ
２５０  コネクタ
２５２  ＭＩＩ（Media Independent Interface）バス
２６０  暗号化／復号化エンジン
２６１  暗号化デバイス
２６２  プレーナ及び保護ストレージ
３００  専用周辺装置
３０２  マイクロコントローラ
３０４  レジスタ・ステータス
３０６  ＴＸ  ＦＩＦＯ
３０８  ＦＩＦＯ制御装置
３１０  ＲＸ  ＦＩＦＯ
３１２  インタフェース・ユニット
３１４  ＥＥＰＲＯＭインタフェース
３１８  ＲＸバッファ
３２０  ＥＥＰＲＯＭ
【図１】
0003922886.tif 000002
【図２】
0003922886.tif 000003
【図３】
0003922886.tif 000004
【図４】
0003922886.tif 000005
【図５】
0003922886.tif 000006
【図６】
0003922886.tif 000007
【図７】
0003922886.tif 000008
【図８】
0003922886.tif 000009