(57)【特許請求の範囲】
【請求項１】
生産コンピュータシステムをブートする方法であって、下記のステップ、すなわち、
−  キーコンピュータシステムと前記生産コンピュータシステムとの間の接続を確立するステップと、
−  前記生産コンピュータシステムのシステムデータに関する情報を収集するステップと、
−  前記生産コンピュータシステムのシステムデータに関する情報を前記キーコンピュータシステムに送信するステップと、
−  前記の収集された情報を、前記キーコンピュータシステムに記憶された比較情報と比較するステップと、
−  前記比較が成功である場合、前記キーコンピュータシステムから前記生産コンピュータシステムに、前記生産コンピュータシステム内の媒体上の暗号化されたファイルシステムデータの解読のためのパスフレーズの自動化された送信をするステップと、
−  前記パスフレーズを用いて前記媒体上の暗号化されたファイルシステムデータを解読するステップと、
−  前記の解読されたファイルシステムデータをロードし、前記生産コンピュータシステムをブートするステップと、を含み、
前記キーコンピュータシステムは、少なくとも１つの指定されたプログラムを前記生産コンピュータシステムに送信し、前記生産コンピュータシステム内で前記プログラムを実行し、前記生産コンピュータシステムのシステムデータに関する情報は、前記プログラムを用いて収集され、前記キーコンピュータシステムに送信される、
方法。
【請求項２】
前記システムデータに関する情報は、
−  利用可能なハードウェアに関する情報、
−  アプリケーションプログラムのチェックサム及び／又はファイルサイズ、
−  オペレーティングシステムコアのチェックサム及び／又はファイルサイズ、
−  完全なファイル、又は大量のコアイメージ、
のうち少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記生産コンピュータシステムは、前記接続を確立するために前記生産コンピュータシステムに対する前記キーコンピュータシステムのアクセスを許可する最小システムを起動する、請求項１又は２に記載の方法。
【請求項４】
前記最小システムは、前記生産コンピュータシステム内のハードドライブの非暗号化パーティションから、または読取専用媒体から開始される、請求項３に記載の方法。
【請求項５】
前記最小システムを開始する読取専用媒体は、前記生産コンピュータシステムのＢＩＯＳにブートデバイスとして登録され、前記ＢＩＯＳはアクセス不可または書き込み保護されている、請求項４に記載の方法。
【請求項６】
前記キーコンピュータシステムの認証及び／又は承認が、前記生産コンピュータシステムの前記最小システムにおいて要求され、前記キーコンピュータシステムと前記生産コンピュータシステムとの間の前記接続は、前記生産コンピュータシステムの前記最小システムにおける前記キーコンピュータシステムの認証及び／又は承認が成功である場合にのみ確立される、請求項３乃至５のうちいずれか１項に記載の方法。
【請求項７】
前記生産コンピュータシステムは、下記の手段、すなわち、
−  前記生産コンピュータシステムから前記キーコンピュータシステムに、指定されたシーケンスのパッケージデータを送ることであって、前記パッケージデータは前記生産コンピュータシステムの識別を含む、こと、
−  前記の送られるパッケージデータを、前記キーコンピュータシステム内の所定のシーケンスとの適合性について検証すること、
によって、ブートの用意を前記キーコンピュータシステムに通信する、請求項１乃至６のうちいずれか１項に記載の方法。
【請求項８】
前記生産コンピュータシステムのブートの用意を前記キーコンピュータシステムに通信する手段は、前記キーコンピュータシステムのノックデーモンを介して、前記生産コンピュータシステム側のポートノッキングプロセスにより行われる、請求項７に記載の方法。
【請求項９】
前記パスフレーズは、少なくとも当該方法の実行の間、解読された形式においても平文においても、前記生産コンピュータシステム内に永続的に回復可能にも記憶されない、請求項１乃至８のうちいずれか１項に記載の方法。
【請求項１０】
前記パスフレーズは、前記キーコンピュータシステム内で自動的に収集される、請求項１乃至９のうちいずれか１項に記載の方法。
【請求項１１】
前記生産コンピュータシステムに対する第１のユーザグループのユーザのアクセスは、前記生産コンピュータシステムのブートの後に提供され、しかし、前記第１のユーザグループのユーザの前記キーコンピュータシステムに対するアクセスは、前記キーコンピュータシステムの少なくとも指定された動作ステートにおいて防止される、請求項１乃至１０のうちいずれか１項に記載の方法。
【請求項１２】
前記キーコンピュータシステムに対する第２のユーザグループのユーザのアクセスが提供され、しかし、前記第２のユーザグループのユーザの前記生産コンピュータシステムに対するアクセスは、前記生産コンピュータシステムの少なくとも指定された動作ステートにおいて防止される、請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生産コンピュータシステムをブートする方法に関する。
【背景技術】
【０００２】
暗号化されたファイルシステムを有する生産コンピュータシステムをブート（ブーティング、さらに：「ブート処理」）するために、ブート処理の起動において、いわゆるパスフレーズ（さらに、パスワード、コードワード、キーワード、ソリューションワード、又は合い言葉といわれる）が必要とされる。上記パスフレーズは、生産コンピュータシステム内の暗号化ファイルシステムを暗号化し又は解読することに使用されるキーであり、したがって、生産コンピュータシステムは、解読されたファイルシステムを用いてブート処理を実行することができる。
【０００３】
上記の目的で、従来のソリューションにおいて、パスフレーズは、平文において利用可能である（例えば、生産コンピュータシステムにおいて、承認されたユーザによって入力される）必要があり、しかし、承認されていない第三者に対しても、可能性として生産コンピュータシステムのシステム管理者に対しても、可視であってはならない。ちょうど同様に、ブート処理に使用されるプログラムも、管理者（又は、他の承認されていない第三者）によって操作可能であるべきではない。
【０００４】
従来技術から知られるソリューションは、実際のブート処理の前にユーザがパスフレーズを（例えば、コンソール上で）直接入力することを提供する。具体的にサーバの場合、例えば、実際のブート処理の前に、暗号化されたファイルシステム上のいわゆるセキュアシェル（ＳＳＨ）デーモンを始動させることが一般的である。管理者は、上記デーモンにログインしてパスフレーズを入力し、それから、このパスフレーズはファイルシステムを解読することに使用される。
【０００５】
既知のソリューションの欠点は、パスフレーズを入力することに対して人間が必要とされることである。例えば、上記人間が、生産コンピュータシステムのファイルシステムに対するアクセスを得るために承認されていない仕方でパスフレーズを使用する、承認されていない第三者又は犯罪者であるおそれがある。
【０００６】
しかしながら、代替的なソリューションに従いシステムにパスフレーズを保存することは、それぞれ、さらなるセキュリティギャップであり、暗号化の意味に疑問を一般的に与える。
【０００７】
いわゆる「トラステッドプラットフォームソリューション（Trusted  Platform  Solution）」（ＴＰＭ）を使用することもまた、生産コンピュータシステムのセキュアなブートのためのさらなるソリューションではない。ＴＰＭは、限られた程度でのみ違ったコンピュータシステムによってサポートされ、このタイプのソリューションのセキュリティに関して、一般的な不信があるからである。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ゆえに、本発明の目的は、上記タイプのセキュリティ関連の制限を受け入れる必要なしに、生産コンピュータシステムをブートすることを可能にすることである。
【課題を解決するための手段】
【０００９】
上記目的は、請求項１に記載の生産コンピュータシステムをブートする方法により達成される。
【００１０】
上記方法は、下記のステップを含む：
−  キーコンピュータシステムと生産コンピュータシステムとの間の接続を確立するステップと、
−  生産コンピュータシステムのシステムデータに関する情報を収集するステップと、
−  生産コンピュータシステムのシステムデータに関する上記情報をキーコンピュータシステムに送信するステップと、
−  収集された情報を、キーコンピュータシステムに保存された比較情報と比較するステップと、
−  比較が成功である場合、キーコンピュータシステムから生産コンピュータシステムに、生産コンピュータシステム内の媒体上の暗号化されたファイルシステムを解読するためのパスフレーズを送信するステップと、
−  パスフレーズを用いて媒体上の暗号化されたファイルシステムデータを解読するステップと、
−  解読されたファイルシステムデータをロードし、生産コンピュータシステムをブートするステップ。
【００１１】
本明細書に説明される方法の文脈において、用語「生産コンピュータシステム（production  computer  system）」は、データ処理のためにセットアップされた（すなわち、「生産的」である）コンピュータシステムに関する。ここで、生産コンピュータシステムは、デスクトップＰＣ、例えば、コンピュータワークステーション、サーバ若しくはサーバシステム、又は任意の他タイプの既知のコンピュータアーキテクチャであり得る。
【００１２】
本方法は、生産コンピュータシステムのブートが所望され又は必要とされるとき、開始される。方法は、具体的に、ローカルのコンピュータネットワーク（例えば、会社のネットワーク）内で、可能性として適用される。すなわち、生産コンピュータシステムとキーコンピュータシステムとは、ネットワーク内で互いを見つけ、互いに通信する能力がある必要がある。それぞれのコンピュータシステムは、ネットワークの外部からアドレス指定されることはできず、このことは、パスフレーズの自動化された交換が可能でない理由である。すなわち、生産コンピュータシステムが物理的及び／又は論理的にローカルのコンピュータネットワークから除去されているとき、生産コンピュータシステムは、本方法に従ってキーコンピュータシステムを用いてブートされることができない。こうして、本方法は、２つのコンピュータシステム間におけるローカルのアドレス可能性及び通信に制限され得る。
【００１３】
有利には、生産コンピュータシステムのシステムデータに関する情報には、
−  利用可能なハードウェアに関する情報、
−  アプリケーションプログラムのチェックサム及び／又はファイルサイズ、
−  オペレーティングシステムコアのチェックサム及び／又はファイルサイズ、
−  完全なファイル、又は大量のコアイメージ（mass  core  images）
のうち少なくとも１つが含まれる。
【００１４】
生産コンピュータシステムのシステムデータに関する情報を収集する方法ステップは、生産コンピュータシステムがその現在の形態において（すなわち、選択された又はすべてのハードウェア及びソフトウェアコンポーネントについての現在のシステムステートで）信頼できるかどうか、及び／又はキーコンピュータシステムに知られているかどうかに関しての検証に役立つ。結果として、生産コンピュータシステムに対する操作が検出され、あるいはなおさら困難にされることができる（さらに、そうあるべきである）。有利には、収集された情報は、ブート処理において要求され、関与し、かつ／あるいは検出された生産コンピュータシステムのシステムデータ、例えば、ブートカーネル又はオペレーティングシステムコアのシステムデータを示す。こうして、ブート処理に関与するコンポーネントの操作とパスフレーズを用いた暗号化されたファイルシステムの解読とが検出され、あるいはなおさら困難にされることができ、したがって、操作されたコンポーネントによるパスフレーズの承認されていないフィッシングが防止されることができる。
【００１５】
ＵＮＩＸ（登録商標）ベースのシステムにおいて、上述された情報を収集することは、“dmidecode”、“disk  dump”（dd）等を介して果たされ得る。情報は、キーコンピュータシステム内の比較情報に対して比較されることができる。こうして、ブートされるべきシステムのハードウェアコンポーネントとソフトウェアコンポーネントとの疑似の指紋（足跡）が、生成される。結果として、この段階の間に生産コンピュータシステム上で利用可能なすべてのプログラムの又はすべてのプログラムデータのシステムステートの全体的イメージが検出可能であり、これにより、説明される方法に従った比較のための、綿密なメッシュの（close-mesh）比較情報の生成が可能にされる。
【００１６】
上述された情報に対して代替として又は追加で、プログラム若しくはファイルシステム全体、又はプログラム若しくはファイルシステムに関するさらなる情報を、それぞれ、検出し、送信することがさらに想像できる。このことは、生産コンピュータシステムの操作をさらに複雑化する。
【００１７】
生産コンピュータシステムのシステムデータに関する収集された情報は、さらに、キーコンピュータシステムに記憶された比較情報に対して比較されることになる。この検証が肯定的である場合、キーコンピュータシステムから生産コンピュータシステムへのパスフレーズの自動化された転送が果たされる。すでに上記で説明されたとおり、パスフレーズは、生産コンピュータシステム内のファイルシステムデータを暗号化し又は解読することに使用されるキーである。大抵、上記の目的に対して、対称暗号法が使用される。
【００１８】
上記処理の間、ファイルシステムデータは、最初、いわゆるマスタキーで暗号化される。マスタキーは、パスフレーズから生成され、あるいはそれ自体がパスフレーズにより形成され、あるいはパスフレーズとは別個のキーであり、それ自体がパスフレーズを用いて暗号化される。その後、ファイルシステムデータは、上記マスタキーを用いて再度暗号化されることができる。
【００１９】
本明細書に説明される方法に従い、ファイルシステムデータは、生産コンピュータシステムをブートすることに（すなわち、ブート処理のために）必要とされるデータを少なくとも含む。こうしたデータは、例えば、オペレーティングシステムデータ、プログラムデータ、ユーザデータ（例えば、ログイン情報）等であり得る。暗号化された形態において、ファイルシステムデータは、成功するブート処理を起動することができる方法で処理を実行することができない限りにおいて、価値がない（不成功である）。ファイルシステムデータは、解読された形態において（平文において）のみ成功裏にロードされ、実行されることができ、したがって、生産コンピュータシステムはブートされることができる。
【００２０】
説明される方法において、「解読すること」は、生産コンピュータシステムの１つ以上のコンポーネント（例えば、オペレーティングシステムコンポーネント、オペレーティングシステムコア、又はブートカーネル）が、上記コンポーネントに対して送信されたパスフレーズを用いて、及び、適用可能である場合、パスフレーズによりそれ自体が暗号化され得るマスタキーを用いて、媒体に記憶されるファイルシステムデータを読み出し及び／又は書き込むことができる（ゆえに、例えば、システムをブートすることが可能であり得る）ことを意味する。
【００２１】
送信されたパスフレーズを用いての生産コンピュータシステム内の暗号化されたファイルシステムデータの解読なしでは、生産コンピュータシステムをブートすることは、結果としてブロックされる。承認されていない第三者が生産コンピュータシステムとあり得る機密データとにアクセスすることは、不可能である。
【００２２】
上記方法の一般的利点は、生産コンピュータシステムが管理者又は別の人間によるさらなる干渉なしにブートする能力があることである。むしろ、パスフレーズを知っている、生産コンピュータシステムに対するアクセスを有する人間は、必要とされない。対照的に、パスフレーズは、有利には、上記方法の過程全体の間、生産コンピュータシステムへのアクセスを有する人間に対して（及び、可能性として、キーコンピュータシステムへのアクセスを有する人間に対して）知られないままである。こうして、セキュリティ関連のパスフレーズが承認された人によって誤使用されず、犯罪者により盗まれず、あるいは承認された人から承認されていない人に引き渡されないことが確保されることができる。それにもかかわらず、キーコンピュータシステムから生産コンピュータシステムへのパスフレーズの自動化された送信を介した、生産コンピュータシステムの自動化されたブートが可能である。
【００２３】
生産コンピュータシステムのシステムデータに関する情報とキーコンピュータシステムに記憶された比較情報との比較は、上記方法を成功裏に実行するためのセキュリティバリアを提示する。実際、生産コンピュータシステム上の操作されたブートカーネル又はオペレーティングシステムコアを介して上記セキュリティバリアを免れるための、生産コンピュータシステム上で収集されるシステムデータに関する情報の操作が、一般に可能である。それにもかかわらず、上記方法のこうした操作は、生産コンピュータシステム内のオペレーティングシステムコアに対する実質的なモディフィケーションを必要とし、ゆえに、ブート処理の操作を複雑化する。
【００２４】
キーコンピュータシステムからセキュリティ関連パスフレーズを取得するために、承認されていない第三者（例えば、ハッカー）によって、生産コンピュータシステムであるように装う第三者コンピュータシステムに対して生産コンピュータシステムのシステムデータに関する情報を（操作的に）取り出すこともまた、実質的な、手の込んだ操作を必要とし、該操作は、可能性として、予測的な仕方において設計され得る。こうした（例えば、生産コンピュータシステムのシャットダウンの前の、ルーチンのセキュリティスクリプトによる）攻撃の後の、生産コンピュータシステムのシステムステートに対するごくわずかな変更さえ、生産コンピュータシステムの変更されたシステムステートにつながり、該ステートは、比較情報としてキーコンピュータシステムでログに記録される。それから、第三者コンピュータシステム上に操作的な仕方において事前に取り出されたシステムデータとの比較は失敗することになり、したがって、キーコンピュータシステムは、犯罪的第三者コンピュータシステムに対するパスフレーズの送信を禁止する。
【００２５】
例えば、生産コンピュータシステムにおける物理的操作もまた、複雑化され又は防止され、さらに、生産コンピュータシステムにおける機械的に有効な封印（sealings）によって目立たせることができる。
【００２６】
有利には、本明細書に説明されるタイプの方法において、生産コンピュータシステムは、キーコンピュータシステムの生産コンピュータシステムに対するアクセスを許可して接続を確立する最小限のシステムを起動する。この最小システムは、生産コンピュータシステムにアクセスするためのいくつかのタイプのプラットフォームを表す。ゆえに、最小システムは、例えて言うと、生産コンピュータシステムの「空き空間への入り口ドア」である。例えば、ＳＳＨデーモンが最小システム上で実行され得る。
【００２７】
例えば、最小システムは、生産コンピュータシステム内のハードドライブの暗号化されていないパーティションから起動されることができる。しかしながら、セキュリティに関して代替として又は追加で、最小システムが読取専用媒体（ＵＳＢ記憶装置又はコンパクトディスクドライブなどの読取専用媒体）に記憶されることがさらに想像できる。ここで、生産コンピュータシステムは、例えば、セキュリティ保護された部屋又はラック内に位置し得る。それから、１人の人間によるシステムへの直接アクセスは不可能である（複数の目の原理（multi-eye  principle））。ちょうど同様に、最小システムをブートする読取専用媒体が登録されたＢＩＯＳ（ブート装置）が、有利にはアクセス不可能であり、あるいは書込み保護される。例えば、最小システムは、例えば、“initrd”又は“initramfs”であり得る。
【００２８】
有利には、生産コンピュータシステムの最小システムにおけるキーコンピュータシステムの認証及び／又は承認が促され、これにおいて、キーコンピュータシステムと生産コンピュータシステムとの間の接続は、生産コンピュータシステムの最小システムにおけるキーコンピュータシステムの認証及び／又は承認が成功であるときのみ確立される。
【００２９】
ここで、「認証」は、キーコンピュータシステムがそれ自体、識別され、検証されることができることを意味する。「承認」は、信頼できるシステムを構成するキーコンピュータシステムが接続を確立することを許可されることを意味する。
【００３０】
キーコンピュータシステムの認証及び／又は承認は、例えば、生産コンピュータシステム内にキーコンピュータシステムのクレデンシャル又は他の識別パラメータ（例えば、ＩＰアドレス、ネットワーク名等）を記憶することによって果たされることができる。ゆえに、生産コンピュータシステムへのアクセスは、キーコンピュータシステムに対してのみ許可される。（承認されていない第三者コンピュータシステムの）他の攻撃試行は、成功しないことになる。
【００３１】
好ましくは、本方法に従い、生産コンピュータシステムは、下記の手段（measures）、すなわち、
−  生産コンピュータシステムからキーコンピュータシステムに、指定されたシーケンスのパッケージデータを送ることであって、パッケージデータは、生産コンピュータシステムの識別を含む、こと
−  送られるパッケージデータを、キーコンピュータシステム内の所定のシーケンスとの適合性について検証すること
によって、キーコンピュータシステムに対してブートする用意のできたことを通信する。
【００３２】
上記の手段は、例えば、ノックデーモンを用いたいわゆるポートノッキングによって果たされ得る。このことは、本明細書に説明されるタイプの方法と関連するキーコンピュータシステムのすべてのネットワークポートが閉じられることを可能にし、したがって、キーコンピュータシステムのネットワークポートにおいて実行されるプログラム（これは、ネットワークを介して外部的に攻撃可能であることになる）が必要とされないという利点を提供する。
【００３３】
しかしならが、別法として又は追加的に、上記の手段には、あるＩＰアドレス又はあるネットワーク名からのパッケージの交換が含まれることがさらに想像できる。生産コンピュータシステムの識別のための上記の手段が、生産コンピュータシステムに対してフルアクセスを有する人間によって操作され、あるいは第三のコンピュータシステムに送信されるとしても、キーコンピュータシステムは、操作された第三のコンピュータシステムのシステムデータに関する情報についての不成功の比較に起因して、これが承認された（すなわち、信頼できる）生産コンピュータシステムでないことを検出することができる。こうして、キーコンピュータシステムは、操作された識別の、装われた生産コンピュータシステムによって一般にアドレス指定される可能性があり、しかし、パスフレーズ（例えば、ハッカーによって釣られる（fished）可能性がある）は、キーコンピュータシステムから第三のコンピュータシステムに送られないことになる。
【００３４】
有利には、ブートの用意は、生産コンピュータシステムがブートすることを意図することを、キーコンピュータシステムが検出することができるように示される。さらに、キーコンピュータシステムは、該キーコンピュータシステムがパスフレーズを送るか否かを決めることができる。例えば、生産コンピュータシステムがセキュリティ的に重大な失敗ステートにある場合（このことは、送られるパッケージデータを用いて符号化（エンコード）されることができる）、及び、ブートすることが当を得ておらず、あるいは禁止されている場合に、パスフレーズは送られないことになる。
【００３５】
説明される方法に従い、キーコンピュータシステムは、有利には、少なくとも１つの指定されたプログラムを生産コンピュータシステムに送信し、生産コンピュータシステム内で上記プログラムを実行し、生産コンピュータシステムのシステムデータに関する情報は、プログラムを用いて収集され、キーコンピュータシステムに送られる。
【００３６】
有利には、プログラムはキーコンピュータシステム内の読取専用媒体上に記憶され、操作されることができない。有利には、プログラムは生産コンピュータシステムに対して静的に結合され、ゆえに送信される。生産コンピュータシステムに対する送信の後、プログラムは、静的に結合された（ローカルの）仕方において実行される。このことは、例えばいわゆる「共有ライブラリ」を介した上記プログラムの実行の操作と、ゆえに、ネットワークを介した外部からの実行プログラムによる生産コンピュータシステムにおける操作とを防止する。有利には、プログラムは、生産コンピュータシステム上でちょうど同様に読取専用媒体内に記憶される。好ましくは、このことは、複数の目の原理によって果たされ得る。代替として又は追加で、対応するハードウェアに対する物理アクセス保護（例えば、封印等）が提供されてもよい。このことは、プログラムの若しくはハードウェアの操作、又はハードウェアの交換さえ防止する。
【００３７】
説明される方法内のプログラムの送信に対する代替として、それぞれのプログラムが、生産コンピュータシステム上に事前に記憶されることがさらに可能である。この場合、プログラムは、さらに有利には、読取専用媒体上に記憶される。このこともまた、複数の目の原理によって果たされ得る。代替として又は追加で、それぞれのハードウェアに対する物理アクセス保護（例えば、封印）が、ここで、それぞれの利点と共に同様に提供されてもよい。
【００３８】
有利には、説明されるタイプの方法において、パスフレーズは、少なくとも方法を実行する間、生産コンピュータシステム内に、暗号化された形式においても平文としても、永続的にも回復可能にも記憶されない。本明細書に説明される方法の間、パスフレーズは、ファイルシステムを解読するための、又は別個のマスタキーを解読する（次いで、マスタキーは、ファイルシステムデータを解読することに使用される）ためのキーとして、単に（いったん）使用され、生産システム内のいかなる場所にも永続的に記憶されない。好ましくは、パスフレーズのハッシュ値さえ、生産コンピュータシステム内に収集され及び／又は記憶されることがない。このことは、暗号化されたファイルシステムデータの解読の後、及び生産コンピュータシステムをブートした後、パスフレーズが外部の攻撃によって釣られること、又はユーザにとって可視であり若しくは再現可能であることを防止することになる。
【００３９】
好ましくは、説明されるタイプの方法において、パスフレーズは、キーコンピュータシステムに自動的に収集される。このことは、準備されたスキーム（例えば、ルックアップテーブル、所定の基準等）に従って果たされ得るが、しかし、別法として及び／又は追加的に、さらに（確率過程を用いて）偶然性によって（aleatorily）もあり得る。生成されたパスフレーズを複数回、又はただ１回のみ（すなわち、単一のブート処理に対して）使用することが可能である。生産コンピュータシステムを確立するときに１回だけパスフレーズを生成して、ファイルシステムデータ（又は、適切な場合、追加のマスタキー）を暗号化し、それから、任意のブート処理において安全な仕方においてキーコンピュータシステム内にパスフレーズを記憶して、上記で説明された方法を使用し、パスフレーズと適切である場合にマスタキーとを用いてファイルシステムデータを解読することができることが想像できる。代替として、任意の新しいブート処理において、又は指定された回数において、各々の場合に新しいパスフレーズでファイルシステムデータ（又は、適切な場合、追加のマスタキー）を暗号化し、これらを１つ又は複数の後続のブート処理において相応に解読することがさらに想像できる。
【００４０】
さらに、非対称暗号法（秘密／公開鍵）を用いて、生成されたパスフレーズをいったん再度公開鍵を用いて暗号化し、これを生産コンピュータシステムに送信し、これをそこで秘密鍵を用いて解読することが想像できる。適用可能な場合、複数の公開鍵を使用して１つの単一パスフレーズを暗号化し、これを複数の生産コンピュータシステムに送って、説明される方法に従ってこれらシステムをブートすることがさらに想像できる。
【００４１】
好ましくは、本明細書に説明される方法において、生産コンピュータシステムに対する第１のユーザグループのユーザのアクセスが、上記システムをブートした後、提供される。しかし、第１のユーザグループのユーザのキーコンピュータシステムに対するアクセスは、少なくとも指定された動作ステートにおいて防止される。
【００４２】
第１のユーザグループのユーザは、自身では、必要とされるパスフレーズの知識の欠如に起因して、生産コンピュータシステムのブートを開始することができない。説明される方法は、この目的で必要とされる。ブートした後にのみ、生産コンピュータシステムに対する第１のユーザグループのアクセス権（適用可能である場合、ローカル）が提供され得る。上記の意味におけるキーコンピュータシステムの指定された動作ステートは、本方法を実行するためであり、本方法を実行する間である。すなわち、第１のユーザグループ（例えば、生産コンピュータシステムの管理者）は、上記方法を実行するためのパスフレーズを生成し又は指定するためにキーコンピュータシステムにアクセスすることを、少なくとも禁止される。しかしながら、キーコンピュータシステムに対する第１のユーザグループのアクセスは、キーコンピュータシステムをセットアップし及び確立した後、永続的に禁止されてもよい。例えば、キーコンピュータシステムのすべてのネットワークポートが、ネットワークを介したアクセスを防止するために閉じられてもよく、したがって、キーコンピュータシステムは、攻撃される可能性のあるプログラムを実行しない。
【００４３】
代替として又は追加で、本明細書に説明されるタイプの方法において、キーコンピュータシステムに対する第２のユーザグループのユーザのアクセスが提供され、これにおいて、生産コンピュータシステムに対する第２のユーザグループのユーザのアクセスは、生産コンピュータシステムの少なくとも指定された動作ステートにおいて防止される。
【００４４】
ちょうど同様に、生産コンピュータシステムの指定された動作ステートは、本方法を実行するためであり、本方法を実行する間である。すなわち、第２のユーザグループ（例えば、キーコンピュータシステムを管理し及び／又は監視するセキュリティ委員会）は、ブートしている間、操作的な仕方において生産コンピュータシステムにアクセスすることを許されない。しかしながら、生産コンピュータシステムに対する第２のユーザグループのアクセスは、生産コンピュータシステムをセットアップし又は確立した後、永続的に禁止されてもよい。例えば、生産コンピュータシステムのすべてのネットワークポートが、上記システムのブートの後、ネットワークを介したアクセスを防止するために閉じられることができ、したがって、生産コンピュータシステムは、攻撃される可能性のあるいかなるプログラムも実行しない。
【００４５】
さらなる有利な実施形態が、下記の図の説明において開示される。
【００４６】
本発明は、複数の図面を用いて説明される。
【図面の簡単な説明】
【００４７】
【図１】生産コンピュータシステムの自動化されたブートの方法を実行するための、生産コンピュータシステムとキーコンピュータシステムとの配置の概略図である。
【図２Ａ】生産コンピュータシステムの自動化されたブートの方法の概略フローチャートである。
【図２Ｂ】生産コンピュータシステムの自動化されたブートの方法の概略フローチャートである。
【図２Ｃ】生産コンピュータシステムの自動化されたブートの方法の概略フローチャートである。
【発明を実施するための形態】
【００４８】
図１は、生産コンピュータシステム１とキーコンピュータシステム２との配置の全体像の例示を示している。一方又は双方のコンピュータシステムが、例えば、サーバであり得る。有利には、双方のコンピュータシステム１及び２は、ローカルのコンピュータネットワーク内にセットアップされ、したがって、双方のコンピュータシステム１及び２は、互いをアドレス指定し（addressing）、互いに通信することができる。双方向のデータ接続が、上記の目的で、双方のコンピュータシステム１及び２の間で提供される。
【００４９】
生産コンピュータシステム１とキーコンピュータシステム２との双方は、各々、（概略的に例示された）ＣＰＵ３及び４、すなわち、データ処理のための１つ又は複数のプロセッサコアをそれぞれ含む。さらに、コンピュータシステム１及び２の双方は、各々、例示的な仕方において、少なくとも１つの記憶媒体５及び６をそれぞれ含み、上記媒体上に、データが記憶されることができる。図示されるコンピュータアーキテクチャは、単に例示である。図示される構成に対する代替として、記憶媒体５及び／又は６をストレージネットワーク（いわゆる、ストレージエリアネットワーク、ＳＡＮ）内に編成することがさらに想像でき、したがって、これら媒体は、コンピュータシステム１及び／又は２の外部に配置され、しかしＳＡＮに関与する。
【００５０】
好ましくは、生産コンピュータシステム１は、主として、適用可能である場合、あるユーザデータを処理し及び記憶するように、及び上記データを他の生産コンピュータシステム（図示されていない）に送信するようにセットアップされ得る。ゆえに、生産コンピュータシステム１は、例えば、データベースサーバ、オンラインサービスサーバ等として、動作を供給する。
【００５１】
キーコンピュータシステム２は、上位の維持及び／又はセキュリティタスクに役立ち、とりわけ、生産コンピュータシステム１の制御された自動化されたブートをトリガするようにセットアップされる。
【００５２】
下記において、複数の方法ステップＳ１乃至Ｓ１４の概略的過程が、図１を用いて、図２Ａ乃至２Ｃと関連して例示される。
【００５３】
図２ＡによるステップＳ１において、生産コンピュータシステム１は、メインの動作ステートへと実際にブートする前のステートにある。ここで、生産コンピュータシステム１は、全体的にスイッチオフ（ハードオフ）されていてもよく、あるいは、エネルギー節約モード（ソフトオフ）であってもよく、生産コンピュータシステム１のすべての又は選択された動作コンポーネント又はコンポーネントが、それぞれ、スイッチオフされている（例えば、ＣＰＵ３、記憶媒体５、ワーキングメモリ（図示されていない）等）。
【００５４】
上記ステートにおいて、生産コンピュータシステム１はブートされることになる。この目的で、生産コンピュータシステムは最小システム７を起動し、最小システム７は、生産コンピュータシステム１に対するネットワークを介したアドレス可能性（addressability）又はアクセス可能性（accessibility）を可能にする。例えば、最小システム７は、記憶媒体５の（例えば、ハードドライブのパーティションの）暗号化されていないセクタを用いて起動されることができる。例えば、最小システム７はＳＳＨデーモンを含み、ＳＳＨデーモンは、生産コンピュータシステム１に対する外部のアドレス可能性及びアクセス可能性を可能にする。こうして、最小システム７は、生産コンピュータシステム１に対するアクセスのためのプラットフォームを形成する。それにもかかわらず、上記ステートにおける上記アクセスは、最小システム７を用いたアクセスを許可する記憶媒体５の暗号化されていないデータ又はセクタに専ら限定される。
【００５５】
具体的に、上記ステートにおいて、暗号化されたファイルシステムに対するアクセスは許可されず、システムは、暗号化された仕方において記憶媒体５に記憶されている。しかしながら、このファイルシステムは、生産コンピュータシステム１をブートすることに必要とされる。
【００５６】
図２ＡによるステップＳ２において、生産コンピュータシステム１がキーコンピュータシステム２に対してブートの用意（readiness）を成功裏に示しているか、すなわち、生産コンピュータシステム１がブートすることを意図することをキーコンピュータシステム２に対して通信しているかが確認される。例えば、生産コンピュータシステム１のブートに対する用意は、後者で、生産コンピュータシステム１がキーコンピュータシステム２に指定されたシーケンスのパッケージデータを送る点で示されることができ、これにより、生産コンピュータシステム１がブートすることを意図することが示される。例えば、このことは、生産コンピュータシステム１の側でキーコンピュータシステム２におけるノックデーモンを介してポートノッキング処理が実行される点で果たされ得る。ここで、すべてのネットワークポートがコンピュータシステム２において閉じられることができることは有利であり、したがって、攻撃可能であり得る外部のアクセスのための実行プログラムが必要とされない。
【００５７】
代替として又は追加で、生産コンピュータシステム１は、例えば、指定された識別パラメータ（例えば、ＩＰアドレス、ネットワーク名等）さえ、キーコンピュータシステム２と交換することができ、これにより、ブートに関してそれぞれの用意のできたことが示される。
【００５８】
ブートの用意が成功裏に示されなかった場合、本方法は停止される。そうでない場合、本方法は、図１又は図２ＡによるステップＳ３に進む。
【００５９】
このさらなるステップＳ３において、次に、キーコンピュータシステム２が、生産コンピュータシステム１の最小システム７に対する接続を開始する。この目的で、最初、ＳＳＨデーモンにおけるキーコンピュータシステム２の認証及び／又は承認が、最小システム７内で果たされる。この目的で、例えば、クレデンシャルが検証されてもよく、あるいは別法として又は追加的に、キーコンピュータシステム２のさらなる識別パラメータが要求されてもよい。
【００６０】
ステップＳ４において、生産コンピュータシステム１におけるキーコンピュータシステム２の承認が成功裏に検証された場合、ステップＳ５において、生産コンピュータシステム１とキーコンピュータシステム２とにおける接続が、例えば最小システム７のＳＳＨデーモンにおいてＳＳＨを介して、確立される。そうでない場合、図２ＡによるステップＳ３におけるキーコンピュータシステム２の承認についての新たな検証が果たされるか、あるいは、代替として、本方法が停止されるかのいずれかである。場合により、それぞれの失敗した試行がログに記録され、あるいは通知されてもよい。このことは、本方法のセキュリティについて決定的であり得る。
【００６１】
図２ＡによるステップＳ５において接続を成功裏に確立した後、キーコンピュータシステム２は、生産コンピュータシステム１の最小システム７と通信し、データを交換することができる。
【００６２】
図１及び図２ＢによるステップＳ６において、キーコンピュータシステム２は、生産コンピュータシステム１に対してさらなるブート処理のために少なくとも１つのプログラムを送信する。このことは、図１において、キーコンピュータシステム２から生産コンピュータシステム１に複数のプログラムスクリプトを送ることによって概略的に例示されている。
【００６３】
ステップＳ７において、ステップＳ６でキーコンピュータシステム２から生産コンピュータシステム１に送信された上記少なくとも１つのプログラムが、静的に結合される（ローカルの）仕方において生産コンピュータシステム１内の最小システム７に組み込まれ、生産コンピュータシステム１上で実行される。このことは、図１において、生産コンピュータシステム１内に概略的に例示されている。例えば、プログラムは、Ｕｎｉｘベースのシステムにおける“dmidecode”及び／又は“disk  dump”（dd）であり得る。
【００６４】
ステップＳ７において、生産コンピュータシステム１のシステムデータに関する情報が、今や生産コンピュータシステム１内で実行されている上記プログラムを用いて収集される。この目的で、プログラムが、生産コンピュータシステム１のすべてのハードウェア又はソフトウェアコンポーネントの足跡を検出し、別法として又は追加的に、生産コンピュータシステム１内の個々又はすべてのプログラムデータのチェックサム及び／又はデータサイズを決定することができる。こうして、生産コンピュータシステム１内の現在存在するシステムステートの全体的イメージが検出され、対応する情報が収集される。
【００６５】
ステップＳ８において、情報が完全に検出されたとの決定が行われる場合、ステップＳ９において、この情報はキーコンピュータシステム２に送信される。そうでない場合、ステップＳ７（生産コンピュータシステム１内の情報を収集すること）がさらに実行される。図２Ｂに例示される過程に対する代替として、情報は、キーコンピュータシステム２に送信される前、最初、全体的に検出される必要はない。適用可能である場合、情報が部分的に検出され（ステップＳ７を参照）、それから、キーコンピュータシステム２に送信され、そこで検証され（ステップＳ９及びＳ１０を参照）、それから、適用可能である場合、さらなる部分が検出され（ステップＳ７を参照）、送信され、検証される（ステップＳ９及びＳ１０を参照）こと等が想像できる。
【００６６】
ステップＳ９は、図１において、生産コンピュータシステム１のシステムステートに関する情報がキーコンピュータシステム２の方向においてキーコンピュータシステム２に対して送信される点で概略的に例示されている。
【００６７】
さらに、ステップＳ１０は、収集された情報の、事前に記憶された比較情報との比較であり、比較情報は、例えば、キーコンピュータシステム２内の記憶媒体６上に記憶される。このことは、図１において、コンピュータシステム２内の収集された情報が、記憶された比較情報と比較される点で（星印を参照）、概略的に図示されている。上記比較は、生産コンピュータシステム１がその現在の形態において（すなわち、検出されたシステムステートにおいて）信頼できるか、及び／又はキーコンピュータシステム２に知られているかどうかを決定する。このことは、生産コンピュータシステム１内の記憶媒体５上の暗号化されたファイルシステムを解読するセキュリティ関連のパスフレーズを釣るために生産コンピュータシステム１が承認されていない第三者により操作されたことを抑制する（suppress）。
【００６８】
なぜならば、生産コンピュータシステム１の（例えば、マルウェア、トロイ、キーロガー、フィッシング攻撃等による）操作は、収集された情報（図２ＢによるステップＳ７乃至Ｓ９を参照）がキーコンピュータシステム２内の事前に決定された比較情報にマッチしないことになるような方法で、生産コンピュータシステム１のシステムステートを変更することになるからである。
【００６９】
上記の比較が否定的である場合（図２ＢのステップＳ１１を参照）、生産コンピュータシステム１はキーコンピュータシステム２にとってもはや信頼できず、したがって本方法は停止される。ゆえに、暗号化されたファイルシステムを用いて生産コンピュータシステム１をブートすることは、もはや不可能である。生産コンピュータシステム１を操作した可能性のある承認されていない第三者、又は第三者コンピュータシステムを用いて信頼できるソースを装うことを試みる承認されていない第三者は、生産コンピュータシステム１と、可能性として記憶媒体５上に記憶された機密コンテンツとに対して、アクセスを有さない。
【００７０】
しかしながら、ステップＳ１１における比較が肯定的である場合、このことは、図１及び図２ＣによるステップＳ１２において変更される。ステップＳ１２において、キーコンピュータシステム２から生産コンピュータシステム１へのパスフレーズの自動化された転送が果たされる。このことは、図１において、ステップＳ１２において「キー」がキーコンピュータシステム２から生産コンピュータシステム１に送信される点で概略的に例示されている。
【００７１】
パスフレーズは、生産コンピュータシステム１内の記憶媒体５上の暗号化ファイルシステムを暗号化し又は解読するマスタキーであり得る。ここで、パスフレーズは、非対称暗号法（秘密／公開鍵）によって再度いったん暗号化されてもよく、これにおいて、パスフレーズは、生産コンピュータシステム１の側の秘密鍵によってそれぞれ解読され、それから、ファイルシステムを解読するための平文におけるマスタキーとして利用可能になる。
【００７２】
代替として又は追加で、マスタキーがパスフレーズから生成され、あるいはパスフレーズとは別個のキーであり、それ自体、パスフレーズ用いて暗号化され又は解読されることがさらに想像できる。ここで、パスフレーズを用いて暗号化され又は解読されたマスタキーは、それ自体、ファイルシステムを解読し又は暗号化することに役立つ。
【００７３】
最後、ステップＳ１３において、生産コンピュータシステム１の記憶媒体５上の暗号化されたファイルシステムデータの解読が果たされる。このことは、図１において、「キー」が生産コンピュータシステム１内の（少なくとも部分的に）暗号化された記憶媒体５と一緒にもたらされる点で、概略的に例示されている。生産コンピュータシステム１をブートするために、ファイルシステムデータは平文において必要とされる。例えば、ファイルシステムデータは、生産コンピュータシステム１内のオペレーティングシステムのプログラムデータであり得る。ファイルシステム全体か、又は処理（例えば、ブートすること）に必要とされる部分だけかのいずれかを解読することが想像できる。後者の場合、データシステムは、その全体として暗号化されはしない。パスフレーズは、対応するツールを介して、生産コンピュータシステム１の少なくとも１つの解読エンティティに対して転送される。それから、要件に依存して、上記エンティティは記憶媒体５の部分を（可能性として、上記で説明されたとおり追加のマスタキーを用いて）解読する。
【００７４】
送信されたパスフレーズを用いて、暗号化されたファイルシステムを解読した後、ファイルシステムデータは図２ＣによるステップＳ１４において最終的にロードされることができ、生産コンピュータシステム１がブートされることができる。例えば、オペレーティングシステムがこの目的でフルにロードされ得る。
【００７５】
その後、本方法は終了する。
【００７６】
本明細書に説明される方法は、生産コンピュータシステム１がキーコンピュータシステム２の制御下で自動化された仕方においてブートされることができる利点を提供し、これにおいて、暗号化されたファイルシステムは、自動化された仕方においてキーコンピュータシステム２から生産コンピュータシステム１に送信されるパスフレーズを用いて解読されることができる。生産コンピュータシステム１の側において、パスフレーズの知識において生産コンピュータシステムにおけるブート処理をトリガする人間（例えば、管理者）は、必要とされない。このことは、セキュリティ的に重大な（security-critical）パスフレーズが承認されていない第三者に対して送信され、あるいはこうした第三者により盗まれはしないという利点を提供する。
【００７７】
パスフレーズは、キーコンピュータシステム２を用いて、キーコンピュータシステム２に対するアクセスを有するユーザグループによって設定されることができる。しかしながら、パスフレーズが、キーコンピュータシステム２内で指定された処理を用いて自動化された仕方において生成されることがさらに想像できる。このことは、（生産コンピュータシステム１についてもキーコンピュータシステム２についても）ユーザのいずれも、収集され及び送信されたパスフレーズを知らないという利点を提供し得る。このことは、セキュリティ手段をさらに増大させ得る。
【００７８】
有利には、単に第１のユーザグループの承認されたユーザは生産コンピュータシステム１に対するアクセスを有し、しかしキーコンピュータシステム２に対するアクセスを有さない。さらに、第２のユーザグループの承認されたユーザはキーコンピュータシステム２に対するアクセスを有し、しかし生産コンピュータシステム１に対するアクセスを有さない。それぞれのコンピュータシステム１又は２に対するネットワークを介したアクセスは、例えば、コンピュータシステム１及び２それぞれのすべてのネットワークポートが全体的に閉じられ、したがってアクセスがネットワークを介して不可能である点で、指定された状況において制限され得る。
【００７９】
図１によるすべてのコンポーネントは、明りょうさのために単に概略的に例示されている。すべての用語は単に例示である。生産コンピュータシステム１とキーコンピュータシステム２との例示されたコンピュータアーキテクチャは単に例示である。図２Ａ乃至２Ｃに例示された方法手順は単に例示であり、本出願の中心思想により許されるかぎり、当業者によって調整され又はモディファイされることが可能である。
【符号の説明】
【００８０】
１              生産コンピュータシステム
２              キーコンピュータシステム
３、４          ＣＰＵ
５、６          記憶媒体
７              最小システム
Ｓ１乃至Ｓ１４  方法ステップ
【図１】
0006300942.tif 000002
【図２Ａ】
0006300942.tif 000003
【図２Ｂ】
0006300942.tif 000004
【図２Ｃ】
0006300942.tif 000005