【手続補正書】
【提出日】平成19年12月20日(2007.12.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  クライアントコンピュータにブートドメインを確立するためのコンピュータ化された方法であって、
前記ブートドメインに関連付けられたブート証明書を選択すること、
前記ブート証明書から検証済みのオペレーティングシステムアイデンティティを作成すること、及び、
前記ブート証明書に基づくブート規則セットに従って複数のオペレーティングシステムコンポーネントをそれぞれ１つずつロードすることを含み、
前記複数のオペレーティングシステムコンポーネントがそれぞれコンポーネント証明書に関連付けられており、前記ブート規則セットは、
前記ブート証明書を発行したブート機関によって各コンポーネント証明書が署名されていることを検証すること、
前記ブート証明書の発行日時点で各コンポーネント証明書が有効であることを検証すること、及び、
前記ブート証明書に関連付けられた廃棄リストに各コンポーネントが掲載されていないことを検証することを含む
ことを特徴とする方法。
【請求項２】  新しいコンポーネント証明書を取得して前記ブート証明書の前記発行日時点で満了しているコンポーネント証明書を置き換えることをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】  新しいコンポーネントを取得して前記ブート証明書に関連付けられた前記廃棄リストに掲載されているコンポーネントを置き換えること、及び、前記新しいコンポーネントについて関連付けられたコンポーネント証明書を取得することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】  クライアントコンピュータにブートドメインを確立するためのコンピュータ化された方法であって、
前記ブートドメインに関連付けられたブート証明書を選択すること、
前記ブート証明書から検証済みのオペレーティングシステムアイデンティティを作成すること、
前記ブート証明書に基づくブート規則セットに従って複数のオペレーティングシステムコンポーネントをそれぞれ１つずつロードすること、
前記オペレーティングシステムの前記検証済みのオペレーティングシステムアイデンティティに基づく鍵を使用して、前記ブートドメインで使用するためのデータを安全に保護すること、
新しいブート証明書を取得すること、
前記新しいブート証明書から新しい検証済みのオペレーティングシステムアイデンティティを作成すること、及び、
前記新しい検証済みのオペレーティングシステムアイデンティティを使って前記ブートドメイン内のデータを再度安全に保護すること
を含むことを特徴とする方法。
【請求項５】  前記複数のオペレーティングシステムコンポーネントのうち１つが前記ブート規則セットを満たさない場合に、未検証のオペレーティングシステムアイデンティティを作成することをさらに含むことを特徴とする請求項４に記載の方法。
【請求項６】  前記再度安全に保護することは、
前記新しいブート証明書がブート証明書を発行したブート機関と同一のブート機関によって発行されたことを検証すること、
前記新しいブート証明書が、ブート証明書よりも後の日付で発行されたことを検証すること、
前記ブートドメイン内のデータが満了していないことを検証すること、
前記ブートドメイン内のデータを検証済みのオペレーティングシステムアイデンティティを使って開封すること、
前記データをコピーすること、及び、
前記新しい検証済みのオペレーティングシステムアイデンティティを使って前記データの該コピーを密封すること
を含むことを特徴とする請求項４に記載の方法。
【請求項７】  列挙した順序で動作が実行されることを特徴とする請求項４に記載の方法。
【請求項８】  コンピュータ化されたシステムであって、
処理ユニット、
システムバスを介して前記処理ユニットに結合されたシステムメモリ、
システムバスを介して前記処理ユニットに結合されたコンピュータ読取り可能媒体、
前記処理ユニットによって前記コンピュータ読取り可能媒体から実行されて、前記処理ユニットに、本システムのユーザに対してブート証明書を選択するように要求させるブートマネージャ、
前記処理ユニットによって前記コンピュータ読取り可能媒体から実行されて前記ブート証明書のブート規則セットに基づいて前記処理ユニットに後続のソフトウェアコンポーネントをブートさせるブートローダであって、前記ブート規則が守られていれば、前記処理ユニットに前記ブート証明書から検証済みのオペレーティングシステムアイデンティティを作成させるブートローダ、
前記処理ユニットに結合されたワイドエリアネットワーク接続、及び、
前記ブート規則に従ってブートされており、前記処理ユニットに、前記検証済みのオペレーティングシステムアイデンティティ及びブート証明書をサーバコンピュータに伝送させ、及び、前記検証済みのオペレーティングシステムアイデンティティを介して前記サーバコンピュータからダウンロードされたデータを安全に保護させる検証済みのオペレーティングシステム
を備えたことを特徴とするコンピュータ化されたシステム。
【請求項９】  前記検証済みのオペレーティングシステムは、さらに前記処理ユニットに、新しいブート証明書を取得させ、前記新しいブート証明書から新しい検証済みのオペレーティングシステムアイデンティティを作成させ、前記検証済みのオペレーティングシステムアイデンティティで安全に保護されたダウンロード済みのデータを開封させ、さらに前記新しい検証済みのオペレーティングシステムアイデンティティを介してダウンロード済みのデータを再度密封させることを特徴とする請求項８に記載のコンピュータ化されたシステム。
【請求項１０】  コンピュータ実行可能モジュールを格納しているコンピュータ読取り可能媒体であって、前記モジュールは、
複数のブートドメインのうち１つに関連付けられたブート証明書を決定するためのブートマネージャ、及び、
前記ブート証明書に関するブート規則セットに従って複数のオペレーティングシステムコンポーネントをそれぞれ１つずつロードし、さらに前記ブート証明書から検証済みのオペレーティングシステムアイデンティティを作成するためのブートローダを含み、
前記複数のオペレーティングシステムコンポーネントがそれぞれコンポーネント証明書に関連付けられており、前記ブート規則セットは、
各コンポーネント証明書が前記ブート証明書を発行したブート機関によって署名されていることを検証すること、
各コンポーネント証明書が、前記ブート証明書の発行日時点で有効であることを検証すること、及び、
各コンポーネントが前記ブート証明書に関連付けられた廃棄リストに掲載されていないことを検証することを含む
ことを特徴とするコンピュータ読取り可能媒体。
【請求項１１】  前記ブートマネージャはユーザ入力に基づいて前記ブート証明書を決定することを特徴とする請求項１０に記載のコンピュータ読取り可能媒体。
【請求項１２】  さらに前記ブートローダは、前記複数のオペレーティングシステムコンポーネントのうち１つが前記ブート規則セットを満たしていない場合に、未検証のオペレーティングシステムアイデンティティを作成することを特徴とする請求項１０に記載のコンピュータ読取り可能媒体。
【請求項１３】  クライアントとサーバコンピュータの間でデータを転送する方法であって、
前記クライアントコンピュータによってブート証明書を取得すること、
前記クライアントコンピュータによって前記ブート証明書から指定された複数のオペレーティングシステムコンポーネントをロードして、前記クライアントコンピュータ上にある検証済みのオペレーティングシステムをブートすること、
前記クライアントコンピュータによって、前記ブート証明書から検証済みの前記オペレーティングシステムに関する検証済みのオペレーティングシステムアイデンティティを作成すること、
前記クライアントコンピュータによって、前記検証済みのオペレーティングシステムアイデンティティ及び前記ブート証明書をサーバコンピュータに伝送すること、
前記サーバコンピュータによって、前記検証済みのオペレーティングシステムアイデンティティ及び前記ブート証明書に基づいて、前記クライアントコンピュータがどのデータを利用できるかを決定すること、
前記サーバコンピュータによって、利用可能なデータを前記クライアントコンピュータにダウンロードすること、及び、
前記クライアントコンピュータによって、前記検証済みのオペレーティングシステムアイデンティティを介して前記クライアントコンピュータ上にダウンロードされた前記データを安全に保護すること
を含むことを特徴とする方法。
【請求項１４】  前記複数のオペレーティングシステムコンポーネントのロードは、異なるオペレーティングシステムの制御下で実行されることを特徴とする請求項１３に記載の方法。
【請求項１５】  前記複数のオペレーティングシステムコンポーネントは、
保護されたアドレス領域内にロードされることを特徴とする請求項１３に記載の方法。
【請求項１６】  コンピュータ上にブートドメインを確立するために、コンピュータ実行可能命令を格納しているコンピュータ読取り可能媒体であって、前記命令が、
前記ブートドメインに関連付けられたブート証明書を取得すること、
前記ブート証明書に指定されたオペレーティングシステムをブートすることであって、前記ブート証明書に関連付けられたブート規則セットを決定すること、及び、前記ブート規則の遵守に関して、前記オペレーティングシステムの複数のコンポーネントをそれぞれ１つずつ評価することを含むもの、
前記ブート証明書から検証済みのオペレーティングシステムアイデンティティを作成すること、
前記ブート規則を遵守している前記複数のコンポーネントをそれぞれ１つずつロードすること、
新しいブート証明書を取得すること、
前記新しいブート証明書から新しい検証済みのオペレーティングシステムアイデンティティを作成すること、及び、
前記新しい検証済みのオペレーティングシステムアイデンティティを使って前記ブートドメイン内のデータを再度安全に保護すること
を含むことを特徴とするコンピュータ読取り可能媒体。
【請求項１７】  前命令が、
前記複数のコンポーネントのうち１つが前記ブート規則を遵守していない場合に、未検証のオペレーティングシステムアイデンティティを作成することをさらに含むことを特徴とする請求項１６に記載のコンピュータ読取り可能媒体。
【請求項１８】  クライアントコンピュータにブートドメインを確立するための命令を格納した１つまたはそれよりも多くのコンピュータ読取り可能媒体であって、該命令が１つまたはそれよりも多くのプロセッサにより実行されると該プロセッサに、
前記ブートドメインに関連付けられたブート証明書を選択させ、
前記ブート証明書から検証済みのオペレーティングシステムアイデンティティを作成させ、
前記ブート証明書に基づくブート規則セットに従って複数のオペレーティングシステムコンポーネントをそれぞれ１つずつロードさせ、
前記複数のオペレーティングシステムコンポーネントがそれぞれコンポーネント証明書に関連付けられており、前記ブート規則セットは、
前記ブート証明書を発行したブート機関によって各コンポーネント証明書が署名されていることを検証すること、
前記ブート証明書の発行日時点で各コンポーネント証明書が有効であることを検証すること、及び、
前記ブート証明書に関連付けられた廃棄リストに各コンポーネントが掲載されていないことを検証すること
を含むことを特徴とする媒体。
【請求項１９】  新しいコンポーネント証明書を取得して前記ブート証明書の前記発行日時点で満了しているコンポーネント証明書を置き換えることをさらに含むことを特徴とする請求項１８に記載の媒体。
【請求項２０】  新しいコンポーネントを取得して前記ブート証明書に関連付けられた前記廃棄リストに掲載されているコンポーネントを置き換えること、及び、前記新しいコンポーネントについて関連付けられたコンポーネント証明書を取得することをさらに含むことを特徴とする請求項１８に記載の媒体。
【請求項２１】  クライアントコンピュータにブートドメインを確立するための命令を格納した１つまたはそれよりも多くのコンピュータ読取り可能媒体であって、該命令が１つまたはそれよりも多くのプロセッサにより実行されると該プロセッサに、
前記ブートドメインに関連付けられたブート証明書を選択させ、
前記ブート証明書から検証済みのオペレーティングシステムアイデンティティを作成させ、
前記ブート証明書に基づくブート規則セットに従って複数のオペレーティングシステムコンポーネントをそれぞれ１つずつロードさせ、
前記オペレーティングシステムの前記検証済みのオペレーティングシステムアイデンティティに基づく鍵を使用して、前記ブートドメインで使用するためのデータを安全に保護させ、
新しいブート証明書を取得させ、
前記新しいブート証明書から新しい検証済みのオペレーティングシステムアイデンティティを作成させ、及び、
前記新しい検証済みのオペレーティングシステムアイデンティティを使って前記ブートドメイン内のデータを再度安全に保護させる
ことを特徴とする媒体。
【請求項２２】  前記命令が前記１つまたはそれよりも多くのプロセッサにより実行されると該プロセッサにさらに、前記複数のオペレーティングシステムコンポーネントのうち１つが前記ブート規則セットを満たさない場合に、未検証のオペレーティングシステムアイデンティティを作成させることを特徴とする請求項２１に記載の媒体。
【請求項２３】  前記ブートドメイン内のデータを再度安全に保護させることは、
前記新しいブート証明書がブート証明書を発行したブート機関と同一のブート機関によって発行されたことを検証させること、
前記新しいブート証明書が、ブート証明書よりも後の日付で発行されたことを検証させること、
前記ブートドメイン内のデータが満了していないことを検証させること、
前記ブートドメイン内のデータを検証済みのオペレーティングシステムアイデンティティを使って開封させること、
前記データをコピーさせること、及び、
前記新しい検証済みのオペレーティングシステムアイデンティティを使って前記データの該コピーを密封させること
を含むことを特徴とする請求項２１に記載の媒体。
【請求項２４】  前記命令が前記１つまたはそれよりも多くのプロセッサにより実行されると該プロセッサに、請求項２１に列挙した順序で、
前記ブート証明書を選択させ、
前記検証済みのオペレーティングシステムアイデンティティを作成させ、
前記複数のオペレーティングシステムコンポーネントをそれぞれ１つずつロードさせ、
前記ブートドメインで使用するためのデータを安全に保護させ、
前記新しいブート証明書を取得させ、
前記新しい検証済みのオペレーティングシステムアイデンティティを作成させ、及び、
前記ブートドメイン内のデータを再度安全に保護させる
ことを特徴とする請求項２１に記載の媒体。
【請求項２５】  クライアントコンピュータにブートドメインを確立するためのシステムであって、
前記ブートドメインに関連付けられたブート証明書を選択する手段、
前記ブート証明書から検証済みのオペレーティングシステムアイデンティティを作成する手段、
前記ブート証明書に基づくブート規則セットに従って複数のオペレーティングシステムコンポーネントをそれぞれ１つずつロードする手段、
前記オペレーティングシステムの前記検証済みのオペレーティングシステムアイデンティティに基づく鍵を使用して、前記ブートドメインで使用するためのデータを安全に保護する手段、
新しいブート証明書を取得する手段、
前記新しいブート証明書から新しい検証済みのオペレーティングシステムアイデンティティを作成する手段、及び、
前記新しい検証済みのオペレーティングシステムアイデンティティを使って前記ブートドメイン内のデータを再度安全に保護する手段
を備えたことを特徴とするシステム。
【請求項２６】  さらに、前記複数のオペレーティングシステムコンポーネントのうち１つが前記ブート規則セットを満たさない場合に、未検証のオペレーティングシステムアイデンティティを作成する手段を備えたことを特徴とする請求項２５に記載のシステム。
【請求項２７】  前記再度安全に保護する手段が、
前記新しいブート証明書がブート証明書を発行したブート機関と同一のブート機関によって発行されたことを検証する手段、
前記新しいブート証明書が、ブート証明書よりも後の日付で発行されたことを検証する手段、
前記ブートドメイン内のデータが満了していないことを検証する手段、
前記ブートドメイン内のデータを検証済みのオペレーティングシステムアイデンティティを使って開封する手段、
前記データをコピーする手段、及び、
前記新しい検証済みのオペレーティングシステムアイデンティティを使って前記データの該コピーを密封する手段
を含むことを特徴とする請求項２５に記載のシステム。
【請求項２８】  ブート証明書のデータ構造を格納しているコンピュータ読取り可能媒体であって、
前記ブート証明書を発行したブート機関の識別子を表すデータを含むブート機関フィールド、
前記ブート機関フィールドによって識別された前記ブート機関が前記ブート証明書を発行した日付を表すデータを含む発行日フィールド、
前記ブート機関フィールドによって識別された前記ブート機関の公開鍵を表すデータを含む公開鍵フィールド、
前記ブート機関フィールド、前記発行日付フィールド、及び前記公開鍵フィールドの暗号ハッシュを表すデータを含む証明書ダイジェストフィールド、及び、
前記ブート機関フィールドによって識別された前記ブート機関のデジタル署名を表すデータを含む署名フィールド
を含むことを特徴とするコンピュータ読取り可能媒体。
【請求項２９】  前記ブート機関フィールドによって識別された前記ブート機関が前記ブート証明書を無効とする日付を表すデータを含む満了日フィールドをさらに含むことを特徴とする請求項２８に記載のコンピュータ読取り可能媒体。
【請求項３０】  前記ブート機関フィールドによって識別された前記ブート機関によってもはや保証されていないソフトウェアコンポーネントのリストを表すデータを含む廃棄リストフィールドをさらに含むことを特徴とする請求項２８に記載のコンピュータ読取り可能媒体。
【請求項３１】  前記廃棄リストフィールドが複数の廃棄リストエントリをさらに含み、それぞれの廃棄リストエントリは、
ソフトウェアコンポーネントのバージョンを表すデータを含むコンポーネントフィールド、
前記コンポーネントフィールドによって識別された前記ソフトウェアコンポーネントの暗号ハッシュを表すデータを含むコンポーネントダイジェストフィールド、及び、
前記コンポーネントフィールドによって識別された前記ソフトウェアコンポーネントの最新バージョンを有するオンラインソースを表すデータを含むアドレスフィールド
を含むことを特徴とする請求項２９に記載のコンピュータ読取り可能媒体。
【請求項３２】  前記ブート機関フィールドによって識別された前記ブート機関が要求する規則セットを表すデータを含むブート規則フィールドをさらに含み、
前記規則セットは、前記ブート証明書に基づいてコンピュータのブートを指示することを特徴とする請求項２８に記載のコンピュータ読取り可能媒体。
【請求項３３】  前記規則セットは一連のオペレーティングシステムコマンドであることを特徴とする請求項３２に記載のコンピュータ読取り可能媒体。
【請求項３４】  前記規則セットは、オペレーティングシステムのスクリプト言語で書かれていることを特徴とする請求項３２に記載のコンピュータ読取り可能媒体。
【請求項３５】  ソフトウェアコンポーネントに関連付けられたコンポーネント証明書のデータ構造を格納しているコンピュータ読取り可能媒体であって、
前記コンポーネント証明書を発行したブート機関の識別子を表すデータを含むブート機関フィールド、
前記ブート機関フィールドによって識別された前記ブート機関が保証するソフトウェアコンポーネントのバージョンを表すデータを含むコンポーネントフィールド、
前記コンポーネントフィールドによって識別された前記ソフトウェアコンポーネントの暗号ハッシュを表すデータを含むコンポーネントダイジェストフィールド、
前記ブート機関フィールドによって識別された前記ブート機関が前記コンポーネント証明書を発行した日付を表すデータを含む発行日フィールド、
前記ブート機関フィールドによって識別された前記ブート機関が前記コンポーネント証明書を無効とする日付を表すデータを含む満了日フィールド、及び、
前記ブート機関フィールドによって識別された前記ブート機関のデジタル署名を表すデータを含む署名フィールド
を含むことを特徴とするコンピュータ読取り可能媒体。
【請求項３６】  時間証明書のデータ構造を格納しているコンピュータ読取り可能媒体であって、
前記時間証明書を発行した時間機関の識別子を表すデータを含む時間機関フィールド、
前記時間機関フィールドによって識別された前記時間機関が時間証明書を発行した日付及び時間を表すデータを含む発行日及び発行日時フィールド、
前記時間機関フィールドによって識別された前記時間機関の公開鍵を表すデータを含む公開鍵フィールド、
前記時間機関フィールド、前記発行日フィールド、及び前記公開鍵フィールドの暗号ハッシュを表すデータを含む証明書ダイジェストフィールド、及び、
前記時間機関フィールドによって識別された前記時間機関のデジタル署名を表すデータを含む署名フィールド
を含むことを特徴とするコンピュータ読取り可能媒体。