【手続補正書】
【提出日】平成20年6月10日(2008.6.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソフトウェア改ざんを抑止するための方法であって、
難読化された保護ダイナミックリンクライブラリをコンピューティングマシンにロードする前に、前記難読化された保護ダイナミックリンクライブラリの第１のチェックサムを計算することと、
ソフトウェア改ざんを抑止するためのセキュリティエラー対策を講じるべきか否かを判定するために、前記難読化された保護ダイナミックリンクライブラリのソフトウェアイメージのオリジナル性を検証することと
を備えることを特徴とする方法。
【請求項２】
システムファイルに含まれるカタログファイルのリストを得ることと、
前記カタログファイルのリスト内のカタログファイルに含まれる第２のチェックサムを検索することと
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のチェックサムと前記第２のチェックサムとが一致しない場合、前記検証することは、前記ソフトウェアイメージが、オリジナルの難読化された保護ダイナミックリンクライブラリではないと判定することを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記難読化された保護ダイナミックリンクライブラリと、前記第２のチェックサムを含む前記カタログファイルとが信用できるか否かを判定するために、信用チェック用（trust-checking）アプリケーションプログラミングインターフェースのセットを呼び出すこと
をさらに備え、
前記信用チェック用アプリケーションプログラミングインターフェースのセットは、状態データを返す
ことを特徴とする請求項３に記載の方法。
【請求項５】
前記信用チェック用アプリケーションプログラミングインターフェースのセットを呼び出し、前記状態データを使用して信用できるプロバイダ情報（trust provider information）を検索すること
をさらに備えることを特徴とする請求項４に記載の方法。
【請求項６】
前記信用チェック用アプリケーションプログラミングインターフェースのセットを呼び出し、前記信用できるプロバイダ情報を使用してベースサイナ（base signer）を検索すること
をさらに備えることを特徴とする請求項５に記載の方法。
【請求項７】
前記信用チェック用アプリケーションプログラミングインターフェースのセットを呼び出し、前記ベースサイナのコンテキストを使用して証明書チェーン（certificate chain）内の最後の要素を妥当性検査すること
をさらに備えることを特徴とする請求項６に記載の方法。
【請求項８】
前記最後の要素が、前記ソフトウェアイメージのメーカからの正しい公開キーを含む場合、前記検証することは、前記ソフトウェアイメージがオリジナルであるとの結論を下すことを含むことを特徴とする請求項７に記載の方法。
【請求項９】
ソフトウェア改ざんを抑止するために、
難読化された保護ダイナミックリンクライブラリをコンピューティングマシンにロードする前に、前記難読化された保護ダイナミックリンクライブラリの第１のチェックサムを計算する手順と、
ソフトウェア改ざんを抑止するためのセキュリティエラー対策を講じるべきか否かを判定するために、前記難読化された保護ダイナミックリンクライブラリのソフトウェアイメージのオリジナル性を検証する手順と
をコンピュータに実行させるためのコンピュータ実行可能命令を記憶したことを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項１０】
システムファイルに含まれるカタログファイルのリストを得る手順と、
前記カタログファイルのリスト内のカタログファイルに含まれる第２のチェックサムを検索する手順と
をさらにコンピュータに実行させるためのコンピュータ実行可能命令を記憶したことを特徴とする請求項９に記載のコンピュータ読取り可能な記憶媒体。
【請求項１１】
前記第１のチェックサムと前記第２のチェックサムとが一致しない場合、前記検証する手順は、前記ソフトウェアイメージが、オリジナルの難読化された保護ダイナミックリンクライブラリではないと判定する手順を含むことを特徴とする請求項１０に記載のコンピュータ読取り可能な記憶媒体。
【請求項１２】
前記難読化された保護ダイナミックリンクライブラリと、前記第２のチェックサムを含む前記カタログファイルとが信用できるか否かを判定するために、信用チェック用アプリケーションプログラミングインターフェースのセットを呼び出す手順
をさらにコンピュータに実行させるためのコンピュータ実行可能命令を記憶し、
前記信用チェック用アプリケーションプログラミングインターフェースのセットは、状態データを返すことを特徴とする請求項１１に記載のコンピュータ読取り可能な記憶媒体。
【請求項１３】
前記信用チェック用アプリケーションプログラミングインターフェースのセットを呼び出し、前記状態データを使用して信用できるプロバイダ情報を検索する手順
をさらにコンピュータに実行させるためのコンピュータ実行可能命令を記憶したことを徴とする請求項１２に記載のコンピュータ読取り可能な記憶媒体。
【請求項１４】
前記信用チェック用アプリケーションプログラミングインターフェースのセットを呼び出し、前記信用できるプロバイダ情報を使用してベースサイナを検索する手順
をさらにコンピュータに実行させるためのコンピュータ実行可能命令を記憶したことを特徴とする請求項１３に記載のコンピュータ読取り可能な記憶媒体。
【請求項１５】
前記信用チェック用アプリケーションプログラミングインターフェースのセットを呼び出し、前記ベースサイナのコンテキストを使用して証明書チェーン内の最後の要素を妥当性検査する手順
をさらにコンピュータに実行させるためのコンピュータ実行可能命令を記憶したことを特徴とする請求項１４に記載のコンピュータ読取り可能な記憶媒体。
【請求項１６】
前記最後の要素が、前記ソフトウェアイメージのメーカからの正しい公開キーを含む場合、前記検証する手順は、前記ソフトウェアイメージがオリジナルであるとの結論を下す手順を含むことを特徴とする請求項１５に記載のコンピュータ読取り可能な媒体。
【請求項１７】
ソフトウェア改ざんを抑止するためのシステムであって、
難読化された保護ダイナミックリンクライブラリをコンピューティングマシンにロードする前に、前記難読化された保護ダイナミックリンクライブラリの第１のチェックサムを計算する手段と、
ソフトウェア改ざんを抑止するためのセキュリティエラー対策を講じるべきか否かを判定するために、前記難読化された保護ダイナミックリンクライブラリのソフトウェアイメージのオリジナル性を検証する手段と
を備えたことを特徴とするシステム。
【請求項１８】
システムファイルに含まれるカタログファイルのリストを得る手段と、
前記カタログファイルのリスト内のカタログファイルに含まれる第２のチェックサムを検索する手段と
をさらに備えたことを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記第１のチェックサムと前記第２のチェックサムとが一致しない場合、前記検証する手段は、前記ソフトウェアイメージが、オリジナルの難読化された保護ダイナミックリンクライブラリではないと判定することを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記難読化された保護ダイナミックリンクライブラリと、前記第２のチェックサムを含む前記カタログファイルとが信用できるか否かを判定するために、信用チェック用アプリケーションプログラミングインターフェースのセットを呼び出す手段
をさらに備え、
前記信用チェック用アプリケーションプログラミングインターフェースのセットは、状態データを返すことを特徴とする請求項１９に記載のシステム。