(57)【要約】【課題】  ディスク装置に格納された情報を保護する情報処理装置、情報処理システム、情報処理方法及びプログラムを提供する。【解決手段】  ディスク装置内のブート領域の暗号化及び暗号解除化を行うためのプログラムを格納する記憶手段と、プログラムを動作させる制御手段と、を有し、制御手段は、プログラムを動作させて、ブート領域の暗号化及び暗号解除化を行う。【選択図】  図１
2006350596.tif 000002
【特許請求の範囲】
【請求項１】
ブート領域の暗号化及び復号化を行うためのプログラムを格納する記憶手段と、
該プログラムを動作させる制御手段と、を有し、
前記制御手段は、該プログラムを動作させて、ブート領域の暗号化及び復号化を行うことを特徴とする情報処理装置。
【請求項２】
前記ブート領域は、前記情報処理装置に組み込まれる組込装置の記憶領域内に確保された領域であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ブート領域は、前記情報処理装置に外付けされる外付け装置の記憶領域内に確保された領域であることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記制御手段は、前記プログラムを動作させることにより、
ユーザによってブート領域の暗号化の指示を受けた場合、前記組込装置又は前記外付け装置からブート領域を読み込み、シグネーチャをチェックし、
前記チェックの結果、所定のシグネーチャではない場合、前記読み込まれたブート領域を復号化し、
前記ユーザによって入力された情報に基づいて、暗号化されたブート領域を復号化する際に使用する暗号化キーを生成し、
前記情報処理装置の識別情報を前記復号化されたブート領域に付与して暗号化し、
該暗号化されたブート領域を符号化し、該符号化されたブート領域を復号化する際に使用する符号化テーブルを作成し、
前記符号化テーブル及び前記暗号化キーを前記記憶手段へ格納し、
前記符号化されたブート領域を、前記組込装置又は前記外付け装置に書き戻すことを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、前記プログラムを動作させることにより、
前記情報処理装置の電源が入った場合、各デバイスを初期化し、
ブート領域を読み込み、シグネーチャをチェックし、
該チェックの結果、所定のシグネーチャではない場合、前記記憶手段に格納されている前記符号化テーブルを使用して、前記符号化されたブート領域を復号化し、
前記記憶手段に格納されている前記暗号化キーを使用して、前記復号化されたブート領域の暗号化を解除し、
該暗号化を解除されたブート領域に付与されている識別情報と、当該情報処理装置が保持する識別情報とを比較し、
該比較結果が一致した場合、該ブート領域のシグネーチャをチェックし、
該チェックの結果、所定のシグネーチャであった場合には、前記情報処理装置のOSを起動することを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記制御手段は、前記プログラムを制御させることにより、
前記情報処理装置のOSからアクセスの要求があった場合、前記ブート領域へのアクセスであるかをチェックし、
前記ブート領域へのアクセスである場合は、BIOSのブート領域アクセスサービスコールを呼び出し、
BIOS側での処理が終了後、前記OSに制御を移すことを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
ブート領域の暗号化及び復号化を行うためのプログラムを格納する記憶手段と、該プログラムを動作させる制御手段と、を有する情報処理装置と、前記情報処理装置に接続される機器と、を有する情報処理システムであって、
前記制御手段は、該プログラムを動作させて、前記機器の記憶領域内に確保されたブート領域の暗号化及び復号化を行うことを特徴とする情報処理システム。
【請求項８】
前記機器は、又は、前記情報処理装置に組み込まれる組込装置、又は、前記情報処理装置に外付けされる外付け装置のいずれかであることを特徴とする請求項７記載の情報処理システム。
【請求項９】
前記制御手段は、前記プログラムを動作させることにより、
ユーザによってブート領域の暗号化の指示を受けた場合、前記組込装置又は前記外付け装置からブート領域を読み込み、シグネーチャをチェックし、
前記チェックの結果、所定のシグネーチャではない場合、前記読み込まれたブート領域を復号化し、
前記ユーザによって入力された情報に基づいて、暗号化されたブート領域を復号化する際に使用する暗号化キーを生成し、
前記情報処理装置の識別情報を前記復号化されたブート領域に付与して暗号化し、
該暗号化されたブート領域を符号化し、該符号化されたブート領域を復号化する際に使用する符号化テーブルを作成し、
前記符号化テーブル及び前記暗号化キーを前記記憶手段へ格納し、
前記符号化されたブート領域を、前記組込装置又は前記外付け装置に書き戻すことを特徴とする請求項７又は８記載の情報処理システム。
【請求項１０】
前記制御手段は、前記プログラムを動作させることにより、
前記情報処理装置の電源が入った場合、各デバイスを初期化し、
ブート領域を読み込み、シグネーチャをチェックし、
該チェックの結果、所定のシグネーチャではない場合、前記記憶手段に格納されている前記符号化テーブルを使用して、前記符号化されたブート領域を復号化し、
前記記憶手段に格納されている前記暗号化キーを使用して、前記復号化されたブート領域の暗号化を解除し、
該暗号化を解除されたブート領域に付与されている識別情報と、当該情報処理装置が保持する識別情報とを比較し、
該比較結果が一致した場合、該ブート領域のシグネーチャをチェックし、
該チェックの結果、所定のシグネーチャであった場合には、前記情報処理装置のOSを起動することを特徴とする請求項７から９のいずれか１項に記載の情報処理システム。
【請求項１１】
前記制御手段は、前記プログラムを制御させることにより、
前記情報処理装置のOSからアクセスの要求があった場合、前記ブート領域へのアクセスであるかをチェックし、
前記ブート領域へのアクセスである場合は、BIOSのブート領域アクセスサービスコールを呼び出し、
BIOS側での処理が終了後、前記OSに制御を移すことを特徴とする請求項７から１０のいずれか１項に記載の情報処理システム。
【請求項１２】
ブート領域の暗号化及び復号化を行うためのプログラムを格納する記憶手段と、
該プログラムを動作させる制御手段と、を有する情報処理装置で行われる情報処理方法であって、
前記制御手段は、該プログラムを動作させて、ブート領域の暗号化及び復号化を行うことを特徴とする情報処理方法。
【請求項１３】
前記ブート領域は、前記情報処理装置に組み込まれる組込装置の記憶領域内に確保された領域であることを特徴とする請求項１２記載の情報処理方法。
【請求項１４】
前記ブート領域は、前記情報処理装置に外付けされる外付け装置の記憶領域内に確保された領域であることを特徴とする請求項１２記載の情報処理方法。
【請求項１５】
前記制御手段は、前記プログラムを動作させることにより、
ユーザによってブート領域の暗号化の指示を受けた場合、前記組込装置又は前記外付け装置からブート領域を読み込み、シグネーチャをチェックするステップと、
前記チェックの結果、所定のシグネーチャではない場合、前記読み込まれたブート領域を復号化するステップと、
前記ユーザによって入力された情報に基づいて、暗号化されたブート領域を復号化する際に使用する暗号化キーを生成するステップと、
前記情報処理装置の識別情報を前記復号化されたブート領域に付与するステップし、暗号化するステップと、
該暗号化されたブート領域を符号化し、該符号化されたブート領域を復号化する際に使用する符号化テーブルを作成するステップと、
前記符号化テーブル及び前記暗号化キーを前記記憶手段へ格納するステップと、
前記符号化されたブート領域を、前記組込装置又は前記外付け装置に書き戻すステップと、
を行うことを特徴とする請求項１２から１４のいずれか１項に記載の情報処理方法。
【請求項１６】
前記制御手段は、前記プログラムを動作させることにより、
前記情報処理装置の電源が入った場合、各デバイスを初期化するステップと、
ブート領域を読み込み、シグネーチャをチェックするステップと、
該チェックの結果、所定のシグネーチャではない場合、前記記憶手段に格納されている前記符号化テーブルを使用して、前記符号化されたブート領域を復号化するステップと、
前記記憶手段に格納されている前記暗号化キーを使用して、前記復号化されたブート領域の暗号化を解除するステップと、
該暗号化を解除されたブート領域に付与されている識別情報と、当該情報処理装置が保持する識別情報とを比較するステップと、
該比較結果が一致するステップした場合、該ブート領域のシグネーチャをチェックするステップと、
該チェックの結果、所定のシグネーチャであった場合には、前記情報処理装置のOSを起動するステップと、
を行うことを特徴とする請求項１２から１５のいずれか１項に記載の情報処理方法。
【請求項１７】
前記制御手段は、前記プログラムを制御させることにより、
前記情報処理装置のOSからアクセスの要求があった場合、前記ブート領域へのアクセスであるかをチェックするステップと、
前記ブート領域へのアクセスである場合は、BIOSのブート領域アクセスサービスコールを呼び出するステップと、
BIOS側での処理が終了後、前記OSに制御を移すステップと、
を行うことを特徴とする請求項１２から１６のいずれか１項に記載の情報処理方法。
【請求項１８】
情報処理装置に、
ブート領域の暗号化及び復号化を実行させるプログラム。
【請求項１９】
前記ブート領域は、前記情報処理装置に組み込まれる組込装置の記憶領域内に確保された領域であることを特徴とする請求項１８記載のプログラム。
【請求項２０】
前記ブート領域は、前記情報処理装置に外付けされる外付け装置の記憶領域内に確保された領域であることを特徴とする請求項１８記載のプログラム。
【請求項２１】
前記情報処理装置に、
ユーザによってブート領域の暗号化の指示を受けた場合、前記組込装置又は前記外付け装置からブート領域を読み込み、シグネーチャをチェックする処理と、
前記チェックの結果、所定のシグネーチャではない場合、前記読み込まれたブート領域を復号化する処理と、
前記ユーザによって入力された情報に基づいて、暗号化されたブート領域を復号化する際に使用する暗号化キーを生成する処理と、
前記情報処理装置の識別情報を前記復号化されたブート領域に付与する処理し、暗号化する処理と、
該暗号化されたブート領域を符号化し、該符号化されたブート領域を復号化する際に使用する符号化テーブルを作成する処理と、
前記符号化テーブル及び前記暗号化キーを記憶する処理と、
前記符号化されたブート領域を、前記組込装置又は前記外付け装置に書き戻す処理と、
を実行させる請求項１８から２０のいずれか１項に記載のプログラム。
【請求項２２】
前記情報処理装置に、
前記情報処理装置の電源が入った場合、各デバイスを初期化する処理と、
ブート領域を読み込み、シグネーチャをチェックする処理と、
該チェックの結果、所定のシグネーチャではない場合、予め記憶されている前記符号化テーブルを使用して、前記符号化されたブート領域を復号化する処理と、
前記記憶手段に格納されている前記暗号化キーを使用して、前記復号化されたブート領域の暗号化を解除する処理と、
該暗号化を解除されたブート領域に付与されている識別情報と、当該情報処理装置が保持する識別情報とを比較する処理と、
該比較結果が一致する処理した場合、該ブート領域のシグネーチャをチェックする処理と、
該チェックの結果、所定のシグネーチャであった場合には、前記情報処理装置のOSを起動する処理と、
を実行させる請求項１８から２１のいずれか１項に記載のプログラム。
【請求項２３】
前記情報処理装置に、
前記情報処理装置のOSからアクセスの要求があった場合、前記ブート領域へのアクセスであるかをチェックする処理と、
前記ブート領域へのアクセスである場合は、BIOSのブート領域アクセスサービスコールを呼び出する処理と、
BIOS側での処理が終了後、前記OSに制御を移す処理と、
を実行させる請求項１８から２２のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク装置のブート領域に対して暗号化処理を行うBIOS（Basic Input Output System）プログラムによって、ディスク装置に格納された情報を保護する情報処理装置、情報処理システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理装置のセキュリティに係る従来技術例として、ハードディスクドライブのようなオープンな記録メディアに記録されたコンテンツを不正使用から保護する「コンピュータシステムおよびコンテンツ保護方法」がある（例えば、特許文献１参照）。
また、別の従来技術例として、暗号化または暗号解読プログラムを含んでいるプロセッサに記憶されたデータを保護する「プロセッサ中のデータセキュリティを有するメモリ装置」がある（例えば、特許文献２参照）。
【特許文献１】特開２０００−３１１１１４号公報
【特許文献２】特開２００３−０４４３６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１記載の発明は、特定のコンテンツのみを暗号化の対象とした発明であり、また、上記特許２記載の発明は、メモリ上の暗号／復号プログラムのデータを制御する発明であるので、これら従来技術では、ディスク装置のブート領域を暗号化してアクセス制限することによりディスク全体の保護を行うことはできない。
【０００４】
ここで、従来のディスク装置内に格納された情報の保護について説明をする。従来、盗難などによって不正に第３者に渡ってしまった情報処理装置のディスク装置内の情報を保護する仕組みとして、ATA（AT Attachment）の仕様でオプショナル機能として定義されているSecurity Featureを用いたHDDパスワード機能があった。また、ディスク装置のデータ保存領域に対して暗号化を施すユーティリティを用いるものが利用されていた。
【０００５】
しかしながら、ATAの機能によるHDDパスワード機能は、ATAのオプショナル機能を利用するため、未サポートのディスク装置には利用できない。一方、ユーティリティによるディスク装置のデータ保存領域に対する暗号化は、通常のデータアクセスのときも復号化処理が実行されるため、ディスクアクセスの時間が増加したり、CPUの負荷が増加したりする。
【０００６】
本発明の目的は、上記事情に鑑みてなされたものであり、ディスク装置からのOS（Operating System）の起動、及び、OSからのディスク装置アクセスにおいて、ディスク装置のブート領域に対し、情報処理装置本体の固有の情報を付与して暗号化を行うことで、ディスク装置がサポートするATAの機能に依存せず、また、通常データへのアクセスの性能を落とさずに、第３者によって不正にディスク装置が取得された場合でも、ディスクの内容である個人情報や知的財産（IP）を保護することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために、請求項１記載の発明は、ブート領域の暗号化及び暗号解除化（復号化）を行うためのプログラムを格納する記憶手段と、プログラムを動作させる制御手段と、を有し、制御手段は、プログラムを動作させて、ブート領域の暗号化及び暗号解除化を行うことを特徴とする。
【０００８】
請求項２記載の発明は、請求項１記載の発明において、ブート領域は、情報処理装置に組み込まれる組込装置の記憶領域内に確保された領域であることを特徴とする。
【０００９】
請求項３記載の発明は、請求項１記載の発明において、ブート領域は、情報処理装置に外付けされる外付け装置の記憶領域内に確保された領域であることを特徴とする。
【００１０】
請求項４記載の発明は、請求項１から３のいずれか１項に記載の発明において、制御手段は、プログラムを動作させることにより、ユーザによってブート領域の暗号化の指示を受けた場合、組込装置又は外付け装置からブート領域を読み込み、シグネーチャをチェックし、チェックの結果、所定のシグネーチャではない場合、読み込まれたブート領域を復号化し、ユーザによって入力された情報に基づいて、暗号化されたブート領域を復号化する際に使用する暗号化キーを生成し、情報処理装置の識別情報を復号化されたブート領域に付与して暗号化し、暗号化されたブート領域を符号化し、符号化されたブート領域を復号化する際に使用する符号化テーブルを作成し、符号化テーブル及び暗号化キーを記憶手段へ格納し、符号化されたブート領域を、組込装置又は外付け装置に書き戻すことを特徴とする。
【００１１】
請求項５載の発明は、請求項１から４のいずれか１項に記載の発明において、制御手段は、プログラムを動作させることにより、情報処理装置の電源が入った場合、各デバイスを初期化し、ブート領域を読み込み、シグネーチャをチェックし、チェックの結果、所定のシグネーチャではない場合、記憶手段に格納されている符号化テーブルを使用して、符号化されたブート領域を復号化し、記憶手段に格納されている暗号化キーを使用して、復号化されたブート領域の暗号化を解除し、暗号化を解除されたブート領域に付与されている識別情報と、当情報処理装置が保持する識別情報とを比較し、比較結果が一致した場合、ブート領域のシグネーチャをチェックし、チェックの結果、所定のシグネーチャであった場合には、情報処理装置のOSを起動することを特徴とする。
【００１２】
請求項６記載の発明は、請求項１から５のいずれか１項に記載の発明において、制御手段は、プログラムを制御させることにより、情報処理装置のOSからアクセスの要求があった場合、ブート領域へのアクセスであるかをチェックし、ブート領域へのアクセスである場合は、BIOSのブート領域アクセスサービスコールを呼び出し、BIOS側での処理が終了後、OSに制御を移すことを特徴とする。
【００１３】
請求項７記載の発明は、ブート領域の暗号化及び暗号解除化を行うためのプログラムを格納する記憶手段と、プログラムを動作させる制御手段と、を有する情報処理装置と、情報処理装置に接続される機器と、を有する情報処理システムであって、制御手段は、プログラムを動作させて、機器の記憶領域内に確保されたブート領域の暗号化及び暗号解除化を行うことを特徴とする。
【００１４】
請求項８記載の発明は、請求項７記載の発明において、機器は、又は、情報処理装置に組み込まれる組込装置、又は、情報処理装置に外付けされる外付け装置のいずれかであることを特徴とする。
【００１５】
請求項９記載の発明は、請求項７又は８記載の発明において、制御手段は、プログラムを動作させることにより、ユーザによってブート領域の暗号化の指示を受けた場合、組込装置又は外付け装置からブート領域を読み込み、シグネーチャをチェックし、チェックの結果、所定のシグネーチャではない場合、読み込まれたブート領域を復号化し、ユーザによって入力された情報に基づいて、暗号化されたブート領域を復号化する際に使用する暗号化キーを生成し、情報処理装置の識別情報を復号化されたブート領域に付与して暗号化し、暗号化されたブート領域を符号化し、符号化されたブート領域を復号化する際に使用する符号化テーブルを作成し、符号化テーブル及び暗号化キーを記憶手段へ格納し、符号化されたブート領域を、組込装置又は外付け装置に書き戻すことを特徴とする。
【００１６】
請求項１０記載の発明は、請求項７から９のいずれか１項に記載の発明において、制御手段は、プログラムを動作させることにより、情報処理装置の電源が入った場合、各デバイスを初期化し、ブート領域を読み込み、シグネーチャをチェックし、チェックの結果、所定のシグネーチャではない場合、記憶手段に格納されている符号化テーブルを使用して、符号化されたブート領域を復号化し、記憶手段に格納されている暗号化キーを使用して、復号化されたブート領域の暗号化を解除し、暗号化を解除されたブート領域に付与されている識別情報と、当情報処理装置が保持する識別情報とを比較し、比較結果が一致した場合、ブート領域のシグネーチャをチェックし、チェックの結果、所定のシグネーチャであった場合には、情報処理装置のOSを起動することを特徴とする。
【００１７】
請求項１１記載の発明は、請求項７から１０のいずれか１項に記載の発明において、制御手段は、プログラムを制御させることにより、情報処理装置のOSからアクセスの要求があった場合、ブート領域へのアクセスであるかをチェックし、ブート領域へのアクセスである場合は、BIOSのブート領域アクセスサービスコールを呼び出し、BIOS側での処理が終了後、OSに制御を移すことを特徴とする。
【００１８】
請求項１２記載の発明は、ブート領域の暗号化及び暗号解除化を行うためのプログラムを格納する記憶手段と、プログラムを動作させる制御手段と、を有する情報処理装置で行われる情報処理方法であって、制御手段は、プログラムを動作させて、ブート領域の暗号化及び暗号解除化を行うことを特徴とする。
【００１９】
請求項１３記載の発明は、請求項１２記載の発明において、ブート領域は、情報処理装置に組み込まれる組込装置の記憶領域内に確保された領域であることを特徴とする。
【００２０】
請求項１４記載の発明は、請求項１２記載の発明において、ブート領域は、情報処理装置に外付けされる外付け装置の記憶領域内に確保された領域であることを特徴とする。
【００２１】
請求項１５記載の発明は、請求項１２から１４のいずれか１項に記載の発明において、制御手段は、プログラムを動作させることにより、ユーザによってブート領域の暗号化の指示を受けた場合、組込装置又は外付け装置からブート領域を読み込み、シグネーチャをチェックするステップと、チェックの結果、所定のシグネーチャではない場合、読み込まれたブート領域を復号化するステップと、ユーザによって入力された情報に基づいて、暗号化されたブート領域を復号化する際に使用する暗号化キーを生成するステップと、情報処理装置の識別情報を復号化されたブート領域に付与するステップし、暗号化するステップと、暗号化されたブート領域を符号化し、符号化されたブート領域を復号化する際に使用する符号化テーブルを作成するステップと、符号化テーブル及び暗号化キーを記憶手段へ格納するステップと、符号化されたブート領域を、組込装置又は外付け装置に書き戻すステップと、を行うことを特徴とする。
【００２２】
請求項１６記載の発明は、請求項１２から１５のいずれか１項に記載の発明において、制御手段は、プログラムを動作させることにより、情報処理装置の電源が入った場合、各デバイスを初期化するステップと、ブート領域を読み込み、シグネーチャをチェックするステップと、チェックの結果、所定のシグネーチャではない場合、記憶手段に格納されている符号化テーブルを使用して、符号化されたブート領域を復号化するステップと、記憶手段に格納されている暗号化キーを使用して、復号化されたブート領域の暗号化を解除するステップと、暗号化を解除されたブート領域に付与されている識別情報と、当情報処理装置が保持する識別情報とを比較するステップと、比較結果が一致するステップした場合、ブート領域のシグネーチャをチェックするステップと、チェックの結果、所定のシグネーチャであった場合には、情報処理装置のOSを起動するステップと、を行うことを特徴とする。
【００２３】
請求項１７記載の発明は、請求項１２から１６のいずれか１項に記載の発明において、制御手段は、プログラムを制御させることにより、情報処理装置のOSからアクセスの要求があった場合、ブート領域へのアクセスであるかをチェックするステップと、ブート領域へのアクセスである場合は、BIOSのブート領域アクセスサービスコールを呼び出するステップと、BIOS側での処理が終了後、OSに制御を移すステップと、を行うことを特徴とする。
【００２４】
請求項１８記載の発明は、情報処理装置に、ブート領域の暗号化及び暗号解除化を実行させる。
【００２５】
請求項１９記載の発明は、請求項１８記載の発明において、ブート領域は、情報処理装置に組み込まれる組込装置の記憶領域内に確保された領域であることを特徴とする。
【００２６】
請求項２０記載の発明は、請求項１８記載の発明において、ブート領域は、情報処理装置に外付けされる外付け装置の記憶領域内に確保された領域であることを特徴とする。
【００２７】
請求項２１記載の発明は、請求項１８から２０のいずれか１項に記載の発明において、情報処理装置に、ユーザによってブート領域の暗号化の指示を受けた場合、組込装置又は外付け装置からブート領域を読み込み、シグネーチャをチェックする処理と、チェックの結果、所定のシグネーチャではない場合、読み込まれたブート領域を復号化する処理と、ユーザによって入力された情報に基づいて、暗号化されたブート領域を復号化する際に使用する暗号化キーを生成する処理と、情報処理装置の識別情報を復号化されたブート領域に付与する処理し、暗号化する処理と、暗号化されたブート領域を符号化し、符号化されたブート領域を復号化する際に使用する符号化テーブルを作成する処理と、符号化テーブル及び暗号化キーを記憶する処理と、符号化されたブート領域を、組込装置又は外付け装置に書き戻す処理と、を実行させる。
【００２８】
請求項２２記載の発明は、請求項１８から２１のいずれか１項に記載の発明において、情報処理装置に、情報処理装置の電源が入った場合、各デバイスを初期化する処理と、ブート領域を読み込み、シグネーチャをチェックする処理と、チェックの結果、所定のシグネーチャではない場合、予め記憶されている符号化テーブルを使用して、符号化されたブート領域を復号化する処理と、記憶手段に格納されている暗号化キーを使用して、復号化されたブート領域の暗号化を解除する処理と、暗号化を解除されたブート領域に付与されている識別情報と、当情報処理装置が保持する識別情報とを比較する処理と、比較結果が一致する処理した場合、ブート領域のシグネーチャをチェックする処理と、チェックの結果、所定のシグネーチャであった場合には、情報処理装置のOSを起動する処理と、を実行させる。
【００２９】
請求項２３記載の発明は、請求項１８から２２のいずれか１項に記載の発明において、情報処理装置に、情報処理装置のOSからアクセスの要求があった場合、ブート領域へのアクセスであるかをチェックする処理と、ブート領域へのアクセスである場合は、BIOSのブート領域アクセスサービスコールを呼び出する処理と、BIOS側での処理が終了後、OSに制御を移す処理と、を実行させる。
【発明の効果】
【００３０】
本発明によれば、情報処理装置のディスク装置等に格納された情報を保護することが可能となる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明を実施するための最良の形態について添付図面を参照して詳細に説明する。
【００３２】
本発明では、ディスク装置のブート領域に情報処理装置本体に個別に割り振られるシリアル番号を含めて暗号化を行い、暗号化されたブート領域に対応した専用BIOSでのみOSの起動を可能とする。
【００３３】
ディスク装置のブート領域とは、マスターブートレコードと呼ばれる部分であり、OSの起動コードと、ディスク装置内の区画情報を含む構成情報とが格納されている。このブート領域が正常に読み取れないと、OSがファイルシステムを正常に構築できず、ディスク装置の内容を読み出すことができない。起動後にOSが暗号化されたブート領域にアクセスを行う場合は、専用BIOSと連係動作する専用ドライバを用いる。
【００３４】
本発明では、暗号化されたブート領域を持つディスク装置を、他の情報処理装置本体に接続して起動しようとした場合には、ブート領域の暗号化の解除で失敗し、OSを立ち上げることができないようにする。また、本発明は、暗号化されたブート領域を持つディスク装置を、他の情報処理装置本体に接続して、別のディスク装置から立ち上げたOSを用いて、暗号化されたブート領域を持つディスク装置にアクセスした場合、ブート領域にある区画情報を読み取ることができないため正常にディスクを認識することができないようにする。
【００３５】
本発明は、オプション機能への対応の有無に関わらず全てのATAのディスク装置で利用することができる。また、ディスク装置の内容全てに対して暗号化を行うわけではないので、ディスク装置に対するアクセス性能を落とすことも無い。
【実施例１】
【００３６】
図１は、本実施例の情報処理装置の構成を示すブロック図である。図１に示すように、本実施例の情報処理装置は、一般的なパーソナルコンピュータの構成と同じく、CPU（制御手段）、メモリ制御コントローラ（制御手段）、多機能制御コントローラ（制御手段）、メインメモリ、I/Oデバイスなどを有する。
【００３７】
FLASH ROM１０１は、読み書き可能な不揮発な記憶デバイスであり、BIOS（Basic Input Output System）プログラム１０２が格納される。このBIOSプログラム１０２は、ブート領域の暗号化及び復号化（暗号解除化）を行うためのプログラムであり、CPUや多機能制御コントローラといった制御手段によって動作され、情報処理装置の動作を制御する。情報処理装置は、このBIOSプログラム１０２の制御により以下に説明する処理（図２，図３，図４）を実行する。
【００３８】
FLASH ROM１０１は、BIOSプログラム１０２の他に、符号化によるサイズ圧縮されたブート領域を復号化するときに利用する符号化テーブル１０３、暗号化されたブート領域の復号化で利用する暗号化キー１０４を保持する。
【００３９】
ディスク装置１０５は、一般的なハードディスク装置であり、ディスクの先頭にブート領域（マスターブートレコード）１０６を持ち、区画（パーティション）に区切られた領域にOSが格納される。このOSは、暗号化されたブート領域のアクセスに対応した専用ドライバ１０７を有する。なお、ディスク装置１０５は、情報処理装置に対して外付けするタイプ、又は、情報処理装置内に組み込むタイプのどちらでもよい。
【００４０】
不揮発性記憶デバイス１０８には、情報処理装置固有の情報である識別情報（本実施例ではシリアル番号）が格納される。識別情報は装置本体毎に異なり、装置出荷時に個々の装置に対して設定される。
【００４１】
次に、本実施例の情報処理装置のブート時の動作について、図２のフローチャートを参照して説明する。なお、以下の処理はBIOSプログラム１０２の制御により行われる。
【００４２】
情報処理装置の電源が入ると、FLASH ROM１０１内のBIOSプログラム１０２が処理実行を開始する。まず、メモリの初期化、CPUの初期設定、搭載デバイスの初期設定を行う（ステップＳ２０１）。
【００４３】
通常のBIOSによる初期化処理が終わった後、BIOS内のOS起動処理において、ディスク装置の記憶領域の先頭に確保されたブート領域を読み出して（ステップＳ２０２）、最後の２バイトをチェックする（ステップＳ２０３）。チェックの結果、所定のシグネーチャ文字である場合には（ステップＳ２０４／Ｙｅｓ）、暗号化されていないディスク装置として起動処理を行い（ステップＳ２０９〜ステップＳ２１１）、シグネーチャ文字ではない場合には（ステップＳ２０３／Ｎｏ）、読み出したブート領域が暗号化されているものと判断して、そのブート領域の復号化処理を開始する。
【００４４】
暗号化されたブート領域は、符号化処理にてデータサイズが圧縮されているので、FLASH ROM１０２内に格納されている符号化テーブル１０３の情報を用いて符号化データの復号化処理を行う（ステップＳ２０４）。
【００４５】
その後、FLASH ROM１０２内に格納されている暗号化キー１０４を使って暗号化されたブート領域の暗号化解除処理を行う（ステップＳ２０５）。暗号化が解除されたブート領域の後半に結合（付与）されている製品シリアル番号と、不揮発記憶デバイス１０８内の製品シリアル番号との比較を行う（ステップＳ２０６）。比較結果が一致した場合には（ステップＳ２０６／Ｙｅｓ）、ブート領域のシグネーチャを確認する（ステップＳ２０７）。所定のシグネーチャ文字であった場合には（ステップＳ２０７／Ｙｅｓ）、OSの起動処理を実行する（ステップＳ２１０）。
【００４６】
シリアル番号の確認で比較結果が一致しなかった場合（ステップＳ２０６／Ｎｏ）、又は、復号化処理結果の確認のためのシグネーチャのチェックでエラーとなった場合には（ステップＳ２０７／Ｎｏ）、POST（Power On Self Test）処理を中断する（ステップＳ２０８）。
【００４７】
次に、本実施例の情報処理装置におけるOS起動後のブート領域へのアクセスについて、図３のフローチャートを参照して説明する。なお、以下の処理はBIOSプログラム１０２の制御により行われる。
【００４８】
OSから専用ドライバ１０７に対してディスクアクセスの要求があったときに、ブート領域へのアクセスであるかチェックを行う（ステップＳ３０１）。ブート領域へのアクセスでなかった場合は（ステップＳ３０１／Ｎｏ）、通常のアクセス処理を行い（ステップＳ３０５）、その後OSに制御が移る（ステップＳ３０６）。ブート領域へのアクセスであった場合は（ステップＳ３０１／Ｙｅｓ）、BIOSのブート領域アクセスサービスコールを呼び出す（ステップＳ３０２）。
【００４９】
その後、BIOS内のBIOSブート領域アクセス処理に制御が移り（ステップＳ３０３）、ブート領域の復号化処理が実行される（ステップＳ３０４）。ここではOS起動時と同様の手順でブート領域の復号化が行われ、その後アクセス処理が行われる。
【００５０】
BIOS側での処理が終わると、再びBIOSのブート領域アクセスサービスコールの呼び出しに制御が移り（ステップＳ３０２）、その後OSに制御が移る（ステップＳ３０６）。
【００５１】
次に、本実施例の情報処理装置におけるディスク装置のブート領域の暗号化処理について、図４のフローチャートを参照して説明する。なお、以下の処理はBIOSプログラム１０２の制御により行われる。
【００５２】
BIOSのセットアップ画面を介するユーザの入力操作等によって、ディスク装置のブート領域の暗号化の指示を受けると、ディスク装置からブート領域を読み込み（ステップＳ４０１）、シグネーチャのチェックを行う（ステップＳ４０２）。
【００５３】
所定のシグネーチャでなかった場合は（ステップＳ４０２／Ｎｏ）、暗号化されたブート領域と判断して、読み込んだブート領域の復号化処理を行う（ステップＳ４０３）。その後、セットアップ画面などでユーザ入力によって得た情報などを初期ベクターとして暗号化キーを生成する（ステップＳ４０４）。不揮発記憶デバイスから識別情報であるシリアル番号を読み込み（ステップＳ４０５）、読み込んだシリアル番号を、復号化したブート領域の後ろに結合（付与）して暗号化を行う（ステップＳ４０６）。
【００５４】
ブート領域の暗号化が終了すると、次に、この暗号化されたブート領域について、データサイズを圧縮するための符号化を行う（ステップＳ４０７）。符号化処理の結果作成される符号化テーブル１０３をFLASH ROM１０２へ書き込んで格納し（ステップＳ４０８）、また、暗号化キー１０４をFLASH ROM１０２へ書き込んで格納した後（ステップＳ４０９）、暗号化及び符号化されたブート領域を、ディスク装置が有する記憶領域に書き戻して（ステップＳ４１０）、システムの再起動を行う（ステップＳ４１１）。
【００５５】
以上説明した本実施例によれば、以下の効果を奏する。
第１の効果は、ディスク装置のブート領域は情報処理装置本体内のFLASH ROMや不揮発記憶デバイスにある情報を使って暗号化されているため、他の装置にブート領域を暗号化されたディスク装置を装着しても、ディスク装置の内容を正確に読みとることができない。
第２の効果は、暗号化処理をBIOSやドライバなどソフトウエアだけで行うため、ディスク装置が実装するATAのオプション機能に関係なくセキュリティを実現できることである。
第３の効果は、ブート領域のみの暗号化でディスク装置へのアクセス制限を行うため、ディスク全体を暗号化する方法に比べて、通常処理のディスク装置へのアクセス処理が高速に行われることである。
【実施例２】
【００５６】
実施例１では、情報処理装置としてパーソナルコンピュータを対象としたが、ハードディスクと同じ仕組みでアクセスされる他の記憶装置（Compact Flashなど）にも適用可能である。また、パーソナルコンピュータだけでなく、ハードディスクなどを利用する組み込み装置においても使用が可能である。
【００５７】
また、実施例１の処理動作だけでなく、必要に応じて他の暗号化、アクセス制限機能と組み合わせることで、より強固なセキュリティを得ることができる。
【００５８】
以上、本発明の実施例について説明したが、上記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施例１に係り、情報処理装置の構成を示すブロック図である。
【図２】本発明の実施例１に係り、ブート時の処理を示すフローチャートである。
【図３】本発明の実施例１に係り、OS起動後のブート領域へのアクセス処理を示すフローチャートである。
【図４】本発明の実施例１に係り、ディスク装置のブート領域の暗号化処理を示すフローチャートである。
【符号の説明】
【００６０】
１０１    FLASH ROM（記憶手段の一例）
１０２    BIOSプログラム
１０３    符号化テーブル
１０４    暗号化キー
１０５    ディスク装置（組込装置、外付け装置、及び機器の一例）
１０６    ブート領域
１０７    専用ドライバ
１０８    不揮発記憶デバイス
【図１】
2006350596.tif 000003
【図２】
2006350596.tif 000004
【図３】
2006350596.tif 000005
【図４】
2006350596.tif 000006