(57)【要約】【課題】暗号化プログラムをオフラインインストール形式によって配布する場合におけるセキュリティ強度を向上させることを実現する。【解決手段】暗号鍵テーブル作成モジュール１２１は、複数の暗号鍵を作成し、暗号化した複数の暗号鍵とこれらを識別するための平文のインデックスとを対応づけて保持する暗号鍵テーブル２０１を作成する。インストールパッケージ作成モジュール１２２は、暗号鍵テーブル２０１と、インストーラ１２４およびハードディスク暗号ソフトウェア１２５とを含んでなるインストールパッケージを作成する。インストーラ１２４の暗号鍵選択モジュール１２４１は、インストール実行時、暗号鍵テーブル２０１内から１つの暗号鍵を選択し、暗号化した当該暗号鍵とそのインデックス（平文）とを含む暗号鍵ファイル２０２を作成して、インストール先のコンピュータのＨＤＤ２１に格納する。【選択図】      図２
2010154297.tif 000002
【特許請求の範囲】
【請求項１】
複数の暗号鍵を作成し、この複数の暗号鍵のそれぞれを識別するための平文の複数のインデックス情報と暗号化した前記複数の暗号鍵とを対応づけて保持する暗号鍵テーブルを作成する暗号鍵テーブル作成手段と、
暗号化を行う暗号化プログラムと、前記暗号鍵テーブル作成手段によって作成された暗号鍵テーブルと、前記暗号化プログラムをコンピュータに組み込むためのインストールプログラムとを含む配布用のインストールパッケージを作成するインストールパッケージ作成手段と、
を具備し、
前記インストールプログラムは、
前記インストールパッケージを使った暗号化プログラムの組み込み時、前記インストールパッケージに含まれる暗号鍵テーブルに保持された複数の暗号鍵の中から組み込み対象の暗号化プログラムに適用させる暗号鍵を１つ選択し、暗号化した前記選択した暗号鍵と当該暗号鍵と対応づけられて前記暗号鍵テーブルに保持された平文のインデックス情報とを含んでなる暗号鍵情報を作成して格納する動作を、前記インストールパッケージを使って暗号化プログラムを組み込むコンピュータに行わせるように構成される、
ことを特徴とする暗号化プログラム運用管理システム。
【請求項２】
前記暗号化プログラムは、ハードディスクへの書き込み時、対象データを暗号化してハードディスクに書き込むと共に、ハードディスクからの読み出し時、暗号化された対象データをハードディスクから読み出して復号するように、組み込み先のコンピュータを動作させるハードディスク暗号化プログラムであることを特徴とする請求項１記載の暗号化プログラム運用管理システム。
【請求項３】
前記インストールパッケージを使って暗号化プログラムを組み込んだコンピュータ上に格納された前記暗号鍵情報に含まれる平文のインデックス情報を読み出し、このインデックス情報に基づき、当該コンピュータに組み込まれた暗号化プログラムが適用する暗号鍵を前記インストールパッケージに含まれる暗号鍵テーブルから取得するリカバリ手段をさらに具備することを特徴とする請求項１記載の暗号化プログラム運用管理システム。
【請求項４】
一般ユーザ用のコンピュータに配布されて組み込まれる、暗号化を行う暗号化プログラムを管理するための管理者用のコンピュータを、
複数の暗号鍵を作成し、この複数の暗号鍵のそれぞれを識別するための平文の複数のインデックス情報と暗号化した前記複数の暗号鍵とを対応づけて保持する暗号鍵テーブルを作成する暗号鍵テーブル作成手段、
暗号化を行う暗号化プログラムと、前記暗号鍵テーブル作成手段によって作成された暗号鍵テーブルと、前記暗号化プログラムをコンピュータに組み込むためのインストールプログラムとを含む配布用のインストールパッケージを作成するインストールパッケージ作成手段、
として機能させるプログラムであって、
前記インストールプログラムは、
前記インストールパッケージを使った暗号化プログラムの組み込み時、前記インストールパッケージに含まれる暗号鍵テーブルに保持された複数の暗号鍵の中から組み込み対象の暗号化プログラムに適用させる暗号鍵を１つ選択し、暗号化した前記選択した暗号鍵と当該暗号鍵と対応づけられて前記暗号鍵テーブルに保持された平文のインデックス情報とを含んでなる暗号鍵情報を作成して格納する動作を、前記インストールパッケージを使って暗号化プログラムを組み込むコンピュータに行わせるように構成される、
ことを特徴とするプログラム。
【請求項５】
前記暗号化プログラムは、ハードディスクへの書き込み時、対象データを暗号化してハードディスクに書き込むと共に、ハードディスクからの読み出し時、暗号化された対象データをハードディスクから読み出して復号するように、組み込み先のコンピュータを動作させるハードディスク暗号化プログラムであることを特徴とする請求項４記載のプログラム。
【請求項６】
前記管理者用のコンピュータを、前記インストールパッケージを使って暗号化プログラムを組み込んだコンピュータ上に格納された前記暗号鍵情報に含まれる平文のインデックス情報を読み出し、このインデックス情報に基づき、当該コンピュータに組み込まれた暗号化プログラムが適用する暗号鍵を前記インストールパッケージに含まれる暗号鍵テーブルから取得するリカバリ手段としてさらに機能させることを特徴とする請求項４記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、社員が業務に使用するコンピュータから重要データが漏洩することを防ぐためにハードディスク暗号ソフトウェアを配布してインストールさせる場合などにおける暗号鍵の管理技術に関する。
【背景技術】
【０００２】
近年、オフィスにおける業務の多くがデスクトップタイプやノートブックタイプ等のパーソナルコンピュータを使って行われている。ノートブックタイプのパーソナルコンピュータはバッテリ駆動が可能であるため、外出時に携行して、移動中や外出先でも作業が行えるなど利便性が高い。
【０００３】
一方で、盗難等によるデータ漏洩が問題視されている。このため、ハードディスク上のデータを暗号化するハードディスク暗号ソフトウェアが普及し始めている。ハードディスク暗号ソフトウェアは、暗号鍵を使って、ハードディスクへの書き込み時にデータを暗号化し、また、ハードディスクからの読み出し時に暗号化されたデータを復号するデータの暗号化を実行するプログラムである。そして、このハードディスク暗号ソフトウェアを社員に配布して各々のコンピュータにインストールさせる場合、オンラインインストール形式およびオフラインインストール形式のいずれかの形式で行われる。
【０００４】
オンラインインストール形式では、社員（クライアント）側で暗号鍵を任意に設定して当該暗号鍵を管理者側の運用管理サーバに通知し、オフラインインストール形式は、ハードディスク暗号ソフトウェアをインストールするためのインストールパッケージの作成時に管理者側で１つの暗号鍵が設定され、当該暗号鍵がトップダウン式にクライアントに配布される。
【０００５】
つまり、オンラインインストール形式では、クライアントから通知される暗号鍵を管理者は管理し、オフラインインストール形式では、クライアントへ配布するインストールパッケージの作成時に自らが設定した暗号鍵を管理者は管理することになる。管理者によって管理される暗号鍵は、例えばクライアントのコンピュータが起動できない状態に陥った場合に、ハードディスク上の暗号化データを吸い上げて復号するためのいわゆるリカバリ処理に利用される。そして、この暗号鍵の管理手法については、これまでも種々の提案がなされている（例えば特許文献１等参照）。
【特許文献１】特開２００６−３１９８６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、オンラインインストール形式では、各クライアントが任意に暗号鍵を設定するためセキュリティは強化されるが、ネットワーク環境や運用管理サーバを必要とするなど規模が大きくなり、ある程度の高コスト化は避けられないという欠点がある。
【０００７】
一方、オフラインインストール形式では、インストールパッケージを作成する管理者のコンピュータおよびこのインストールパッケージを使ってハードディスク暗号ソフトウェアをインストールする各クライアントのコンピュータはそれぞれスタンドアロン環境でよいため低コストで済むが、同一のインストールパッケージを使ってハードディスク暗号ソフトウェアをインストールしたクライアントの暗号鍵はすべて同一となるためセキュリティの強度を低下させるという欠点がある。
【０００８】
この発明は、このような事情を考慮してなされたものであり、暗号化プログラムをオフラインインストール形式によって配布する場合におけるセキュリティ強度を向上させることを実現した暗号化プログラム運用管理システムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
前述した目的を達成するために、この発明は、複数の暗号鍵を作成し、この複数の暗号鍵のそれぞれを識別するための平文の複数のインデックス情報と暗号化した前記複数の暗号鍵とを対応づけて保持する暗号鍵テーブルを作成する暗号鍵テーブル作成手段と、暗号化を行う暗号化プログラムと、前記暗号鍵テーブル作成手段によって作成された暗号鍵テーブルと、前記暗号化プログラムをコンピュータに組み込むためのインストールプログラムとを含む配布用のインストールパッケージを作成するインストールパッケージ作成手段と、を具備し、前記インストールプログラムは、前記インストールパッケージを使った暗号化プログラムの組み込み時、前記インストールパッケージに含まれる暗号鍵テーブルに保持された複数の暗号鍵の中から組み込み対象の暗号化プログラムに適用させる暗号鍵を１つ選択し、暗号化した前記選択した暗号文の暗号鍵と当該暗号鍵と対応づけられて前記暗号鍵テーブルに保持された平文のインデックス情報とを含んでなる暗号鍵情報を作成して格納する動作を、前記インストールパッケージを使って暗号化プログラムを組み込むコンピュータに行わせるように構成される、ことを特徴とする。
【発明の効果】
【００１０】
この発明によれば、暗号化プログラムをオフラインインストール形式によって配布する場合におけるセキュリティ強度を向上させることが実現される。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、この発明の実施形態を説明する。
【００１２】
図１は、本発明の一実施形態に係る暗号化プログラム運用管理システムに供されるパーソナルコンピュータのシステム構成を示す図である。本実施形態の暗号化プログラム運用管理システムは、例えば、オフィス等において、データ漏洩を防止するために、社員に配給するパーソナルコンピュータに搭載されるＨＤＤ（hard disk drive）上のデータを暗号化するためのものであり、管理者用の１台のパーソナルコンピュータと、社員（クライアント）用の複数台のパーソナルコンピュータとによって構築される。
【００１３】
ここでは、管理者用のパーソナルコンピュータとクライアント用のパーソナルコンピュータとの双方について、図１に示すシステム構成を持った同一種のノートタイプ・パーソナルコンピュータが使用されているものと想定する。また、ここでは、ＨＤＤ上のデータを暗号化するためのシステムを例に説明するが、本発明の手法はこれに限定されず、暗号化のために暗号鍵を用いるシステムであればいずれにおいても適用可能である。
【００１４】
本コンピュータは、図１に示すように、ＣＰＵ１１、ノースブリッジ１２、主メモリ１３、表示コントローラ１４、ビデオメモリ（ＶＲＡＭ）１４Ａ、ＬＣＤ（Liquid Crystal Display）１５、サウスブリッジ１６、サウンドコントローラ１７、スピーカ１８、ＢＩＯＳ−ＲＯＭ１９、ＬＡＮコントローラ２０、ＨＤＤ（hard disk drive）２１、ＯＤＤ（optical disc drive）２２、無線ＬＡＮコントローラ２３、ＵＳＢコントローラ２４、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）２５、キーボード（ＫＢ）２６、ポインティングデバイス２７等を備えている。
【００１５】
ＣＰＵ１１は、本コンピュータの動作を制御するプロセッサであり、ＨＤＤ２１やＯＤＤ２２から主メモリ１３にロードされる、オペレーティングシステム（ＯＳ）や、このＯＳ配下で動作する各種アプリケーションプログラムを実行する。また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１９に格納されたＢＩＯＳ（Basic Input/Output System）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１６】
ノースブリッジ１２は、ＣＰＵ１１のローカルバスとサウスブリッジ１６との間を接続するブリッジデバイスである。ノースブリッジ１２には、主メモリ１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１２は、表示コントローラ１４との通信を実行する機能も有している。
【００１７】
表示コントローラ１４は、本コンピュータのディスプレイモニタとして使用されるＬＣＤ１５を制御するデバイスである。この表示コントローラ１４によって表示信号が生成されてＬＣＤ１５に送られる。
【００１８】
サウスブリッジ１６は、ＰＣＩ（Peripheral Component Interconnect）バス上およびＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１６は、ＨＤＤ２１およびＯＤＤ２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラおよびＢＩＯＳ−ＲＯＭ１９をアクセス制御するメモリコントローラが内蔵されている。さらに、サウスブリッジ１６は、サウンドコントローラ１７およびＬＡＮコントローラ２０との通信を実行する機能も有している。
【００１９】
サウンドコントローラ１７は音源デバイスであり、再生対象のオーディオデータをスピーカ１８に出力する。
【００２０】
ＬＡＮコントローラ２０は、例えばEthernet（登録商標）規格の有線通信を実行する有線通信デバイスであり、無線ＬＡＮコントローラ２３は、例えばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。また、ＵＳＢコントローラ２４は、例えばUSB2.0規格のケーブルを介して外部接続されるＵＳＢ機器を制御する。
【００２１】
ＥＣ／ＫＢＣ２５は、電力管理を行うためのエンベデッドコントローラと、キーボード（ＫＢ）２６およびポインティングデバイス２７を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ／ＫＢＣ２５は、ユーザの操作に応じて本コンピュータをパワーオン／パワーオフする機能を有している。
【００２２】
以上のような構成をもつコンピュータを使って、暗号化プログラム運用管理システムを構築する場合、まず、管理者が、図２に示す記録メディアＭ１を使って、運用管理ソフトウェア１２０を自身のコンピュータにインストールする。記録メディアＭ１は、例えばＣＤ（compact disc）やＤＶＤ（digital versatile disc）であり、インストーラ１１０と運用管理ソフトウェア１２０とが格納されている。インストーラ１１０は、運用管理ソフトウェア１２０をインストールするためのプログラムであり、管理者は、自身のコンピュータのＯＤＤ２２に記録メディアＭ１をセットし、このインストーラ１１０を実行することによって運用管理ソフトウェア１２０をインストールする。
【００２３】
運用管理ソフトウェア１２０は、暗号鍵テーブル作成モジュール１２１、インストールパッケージ作成モジュール１２２、リカバリモジュール１２３、インストーラ１２４およびハードディスク暗号ソフトウェア１２５を有している。この内、ハードディスク暗号ソフトウェア１２５が、クライアント用の各コンピュータにインストールされてＨＤＤ上のデータの暗号化を実行するプログラムであり、管理者は、このハードディスク暗号ソフトウェア１２５を各クライアントに配布するためのインストールパッケージを運用管理ソフトウェア１２０を使って作成する。なお、ここでは、図２に示すように、インストールパッケージを記録メディアＭ２として作成する例を説明するが、管理者用のコンピュータとクライアントコンピュータとが通信可能な環境下にあった場合には、このインストールパッケージを配信用の１ファイルとして作成しても良い。
【００２４】
運用管理ソフトウェア１２０によるインストールパッケージ（記録メディアＭ２）の作成時、まず、暗号鍵テーブル作成モジュール１２１が、例えばシステム時刻をパラメータとして入力して乱数を発生させる等によって複数の暗号鍵を作成する。暗号鍵テーブル作成モジュール１２１は、この作成した複数の暗号鍵を、例えば管理者とクライアントとの間で共有される共通鍵を使って暗号化し、各暗号鍵を識別するための平文のインデックス情報と暗号化した暗号鍵とを対応づけて保持する暗号鍵テーブル２０１を作成する。つまり、管理者によって暗号鍵が作成され、これをクライアンドが使用する点で、本暗号化プログラム運用管理システムは、クライアントのコンピュータにハードディスク暗号ソフトウェア１２５をインストールする方法として、オフラインインストール形式が採用されていると言える。
【００２５】
暗号鍵テーブル２０１が作成されると、続いて、インストールパッケージ作成モジュール１２２が、暗号鍵テーブル２０１と、上記インストーラ１２４およびハードディスク暗号ソフトウェア１２５とを含んでなるインストールパッケージを作成する。ここでは、インストールパッケージ作成モジュール１２２は、ＯＤＤ２２にセットされた記録メディアＭ２に、暗号鍵テーブル２０１、インストーラ１２４およびハードディスク暗号ソフトウェア１２５を書き込む処理を実行する。
【００２６】
このように作成されるインストールパッケージ（記録メディアＭ２）を、管理者は、各クライアントに配布（回覧）する。そして、このインストールパッケージの配布を受けた各クライアントは、自身のコンピュータのＯＤＤ２２に当該記録メディアＭ２をセットして、インストーラ１２４を実行する。
【００２７】
インストーラ１２４は、ハードディスク暗号ソフトウェア１２５をインストールするためのプログラムであり、暗号鍵選択モジュール１２４１を有している。暗号鍵選択モジュール１２４１は、ハードディスク暗号ソフトウェア１２５のインストール時、暗号鍵テーブル２０１に保持された複数の暗号鍵の中から任意に１つの暗号鍵を選択する。暗号鍵選択モジュール１２４１は、この選択した暗号鍵を、例えば管理者とクライアントとの間で共有される共有鍵で一旦復号した後、例えばクライアントが独自に作成した暗号鍵で再暗号化する。そして、暗号鍵選択モジュール１２４１は、この再暗号化した暗号鍵と当該暗号鍵のインデックス情報（平文）とを含む暗号鍵ファイル２０２を作成して、インストール先のコンピュータのＨＤＤ２１に格納する。インストーラ１２４によってインストールされたハードディスク暗号ソフトウェア１２５は、この暗号鍵ファイル２０２に含まれる暗号鍵を（例えばクライアントが独自に作成した暗号鍵で復号した上で）使ってＨＤＤ２１上のデータの暗号化を実行する。
【００２８】
図３は、インストーラ１２４によるハードディスク暗号ソフトウェア１２５のインストール処理後におけるクライアントのコンピュータのＨＤＤ２１の概要を示す図である。図３に示すように、ハードディスク暗号ソフトウェア１２５がインストールされていると共に、当該ハードディスク暗号ソフトウェア１２５がデータの暗号化に用いる暗号鍵２０２Ａ２を含む暗号鍵ファイル２０２が格納されている。そして、この暗号鍵ファイル２０２には、暗号鍵２０２Ａ２を識別するためのインデックス情報２０２Ａ１が、平文の状態で含まれている。
【００２９】
図４は、以上のように各クライアントのコンピュータにインストールされるハードディスク暗号ソフトウェア１２５が実行する、ＨＤＤ２１上のデータの暗号化の動作原理を示す概念図である。
【００３０】
ハードディスク暗号ソフトウェア１２５は、インストーラ１２４によって作成された暗号鍵ファイル２０２に暗文の状態で含まれる暗号鍵２０２Ａ２を読み出し、これを例えばクライアントが独自に作成した暗号鍵を使って復号する。そして、この復号した暗号鍵２０２Ａ２を使って、各種アプリケーションがＨＤＤ２１に対して書き込もうとするデータを暗号化した上でＨＤＤ２１に対して書き込む処理と、各種アプリケーションがＨＤＤ２１から読み出そうとするデータをＨＤＤ２１から読み出して復号した上で引き渡す処理とを実行する。
【００３１】
前述したように、本暗号化プログラム運用管理システムは、クライアントのコンピュータにハードディスク暗号ソフトウェア１２５をインストールする方法として、オフラインインストール形式を採用している。つまり、管理者側で予め作成された暗号鍵を各クライアントが使用するわけである。しかしながら、配布されたインストールパッケージを使ってハードディスク暗号ソフトウェア１２５をインストールするクライアントそれぞれにおいて、インストーラ１２４が、複数の暗号鍵の中からいずれかの暗号鍵を選択するようになっているので、同一のインストールパッケージを使ってハードディスク暗号ソフトウェア１２５をインストールしたクライアント間でも暗号鍵が異なることになるため、セキュリティの強度を向上させることを実現する。
【００３２】
次に、あるクライアントのコンピュータが、例えばオペレーティングシステムが起動できない等の障害を発生した場合を考える。この障害に対処するため、ＨＤＤ２１上のデータを読み出す場合、暗号化されたデータを復号するための暗号鍵が必要となる。また、この暗号鍵は、リカバリ対象のＨＤＤ２１上では、例えば各クライアントが独自に作成した暗号鍵によって当然に暗号化が施されている。
【００３３】
通常のオフラインインストール形式であれば、各インストールパッケージ毎に１つの暗号鍵が作成されるのみであるので、その唯一の暗号鍵を取得すれば良い。一方、前述したように、本暗号化プログラム運用管理システムでは、セキュリティの強度を向上させるため、各インストールパッケージ毎に複数の暗号鍵を作成し、クライアント毎にそれらの中からいずれかの暗号鍵が任意に選択されるので、いずれの暗号鍵を使用しているのかを何らかの方法で特定する必要がある。
【００３４】
そのために、暗号鍵テーブル作成モジュール１２１は、平文のインデックス情報と暗文の暗号鍵とを対応づけて保持する暗号鍵テーブル２０１を作成し、また、インストーラ１２４も、同じく平文のインデックス情報と暗文の暗号鍵とを一対に保持する暗号鍵ファイル２０２を作成する。つまり、リカバリ対象のＨＤＤ２１には、ハードディスク暗号ソフトウェア１２５が使用する暗号鍵を認識するためのインデックス情報が平文の状態で格納されている。
【００３５】
そこで、管理者のコンピュータにインストールされた運用管理ソフトウェア１２０のリカバリモジュール１２３は、図５に示すように、リカバリ対象のＨＤＤ２１に格納された暗号鍵ファイル２０２から平文のインデックス情報を取得し、このインデックス情報に対応づけられた暗号鍵をインストールパッケージ内の暗号鍵テーブルから取得する。この暗号鍵は暗号化されているので、リカバリモジュール１２３は、例えば管理者とクライアントとの間で共有されている共有鍵を使って復号し、この復号した暗号鍵を使って、ＨＤＤ２１上に存在する暗号化された各種データの復号を実行する。
【００３６】
このように、同一のインストールパッケージを使ってハードディスク暗号ソフトウェア１２５をインストールしたクライアント間で暗号鍵を異ならせることによってセキュリティの強度を向上させることと並行して、本暗号化プログラム運用管理システムでは、複数の暗号鍵それぞれを識別するためのインデックス情報を平文で暗号化された暗号鍵と対応づけて保持させておく仕組みを備えることにより、管理者によるリカバリ処理も問題無く行えるようにしている。
【００３７】
図６は、管理者側のコンピュータ上で動作する運用管理ソフトウェア１２０のインストールパッケージ作成時における動作手順を示すフローチャートである。
【００３８】
まず、暗号鍵テーブル作成モジュール１２１が、複数の暗号鍵を作成すると共に、この複数の暗号鍵の暗号化を行い、この複数の暗号鍵のそれぞれを認識するための平文の複数のインデックス情報と暗号化した複数の暗号鍵とを対応づけて保持する暗号鍵テーブル２０１を作成する（ステップＡ１）。
【００３９】
次に、インストールパッケージ作成モジュール１２２が、暗号鍵テーブル作成モジュール１２１によって作成された暗号鍵テーブル２０１と、インストーラ１２４およびハードディスク暗号ソフトウェア１２５とを含むインストールパッケージ（記録メディアＭ２）を作成する（ステップＡ２）。
【００４０】
また、図７は、クライアント側のコンピュータにハードディスク暗号ソフトウェア１２５をインストールする場合におけるインストーラ１２４の動作手順を示すフローチャートである。
【００４１】
まず、暗号鍵選択モジュール１２４１が、インストールパッケージ内の暗号鍵テーブル２０１に含まれる複数の鍵の中から任意の暗号鍵を選択し（ステップＢ１）、この選択した暗号鍵（暗文）と当該暗号鍵を識別するためのインデックス情報（平文）とを含んでなる暗号鍵ファイル２０２を作成して、インストール先のコンピュータのＨＤＤ２１に格納する（ステップＢ２）。
【００４２】
そして、インストーラ１２４は、この暗号鍵ファイル２０２に含まれる暗号鍵を使ってＨＤＤ２１上のデータを暗号化するハードディスク暗号ソフトウェア１２５を、インストール先のコンピュータのＨＤＤ２１に格納する（ステップＢ３）。
【００４３】
また、図８は、何らかの障害を発生させたクライアントのコンピュータのＨＤＤ２１に格納されたデータを読み出すリカバリ処理を、管理者側のコンピュータを使って実行する場合における運用管理ソフトウェア１２０の動作手順を示すフローチャートである。
【００４４】
リカバリモジュール１２３は、リカバリ対象のＨＤＤ２１に格納された暗号鍵ファイル２０２から平文のインデックス情報を読み出す（ステップＣ１）。続いて、リカバリモジュール１２３は、このインデックス情報と対応づけられている暗号鍵を、インストールパッケージ内の暗号鍵テーブル２０１から読み出す（ステップＣ２）。そして、リカバリモジュール１２３は、この読み出した暗号鍵を使って、リカバリ対象のＨＤＤ２１から各種データの読み出しを実行する（ステップＣ３）。
【００４５】
以上のように、本実施形態の暗号化プログラム運用管理システムによれば、暗号化プログラムをオフラインインストール形式によって配布する場合におけるセキュリティ強度を向上させることが実現される。
【００４６】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態に係る暗号化プログラム運用管理システムに供されるパーソナルコンピュータのシステム構成を示す図
【図２】同実施形態の暗号化プログラム運用管理システムによるインストールパッケージの作成を説明するための概念図
【図３】同実施形態の暗号化プログラム運用管理システムにおけるハードディスク暗号ソフトウェアのインストール状態を説明するための概念図
【図４】同実施形態の暗号化プログラム運用管理システムにおけるハードディスク暗号化処理の動作原理を説明するための概念図
【図５】同実施形態の暗号化プログラム運用管理システムにおけるハードディスクのリカバリ処理の動作原理を説明するための概念図
【図６】同実施形態の暗号化プログラム運用管理システムにおける、管理者側のコンピュータ上で動作する運用管理ソフトウェアのインストールパッケージ作成時における動作手順を示すフローチャート
【図７】同実施形態の暗号化プログラム運用管理システムにおける、クライアント側のコンピュータにハードディスク暗号ソフトウェアをインストールする場合におけるインストーラの動作手順を示すフローチャート
【図８】同実施形態の暗号化プログラム運用管理システムにおける、クライアントのハードディスクに対するリカバリ処理を管理者側のコンピュータを使って実行する場合における運用管理ソフトウェアの動作手順を示すフローチャート
【符号の説明】
【００４８】
１１…ＣＰＵ、１２…ノースブリッジ、１３…主メモリ、１４…表示コントローラ、１４Ａ…ビデオメモリ、１５…ＬＣＤ、１６…サウスブリッジ、１７…サウンドコントローラ、１８…スピーカ、１９…ＢＩＯＳ−ＲＯＭ、２０…ＬＡＮコントローラ、２１…ＨＤＤ、２２…ＯＤＤ、２３…ＬＡＮコントローラ、２４…ＵＳＢコントローラ、２５…エンベデッド／キーボードコントローラ（ＥＣ／ＫＢＣ）、２６…キーボード（ＫＢ）、２７…ポインティングデバイス、１１０…インストーラ、１２０…運用管理ソフトウェア、１２１…暗号鍵テーブル作成モジュール、１２２…インストールパッケージ作成モジュール、１２３…リカバリモジュール、１２４…インストーラ、１２５…ハードディスク暗号ソフトウェア、２０１…暗号鍵テーブル、２０２…暗号鍵ファイル、１２４１…暗号鍵選択モジュール。
【図１】
2010154297.tif 000003
【図２】
2010154297.tif 000004
【図３】
2010154297.tif 000005
【図４】
2010154297.tif 000006
【図５】
2010154297.tif 000007
【図６】
2010154297.tif 000008
【図７】
2010154297.tif 000009
【図８】
2010154297.tif 000010
【手続補正書】
【提出日】平成22年2月15日(2010.2.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の暗号鍵を作成し、この複数の暗号鍵のそれぞれを識別するための平文の複数のインデックス情報と暗号化した前記複数の暗号鍵とを対応づけて保持する暗号鍵テーブルを作成する暗号鍵テーブル作成手段と、
暗号化を行う暗号化プログラムと、前記暗号鍵テーブル作成手段によって作成された暗号鍵テーブルと、前記暗号化プログラムをコンピュータに組み込むためのインストールプログラムとを含む配布用のインストールパッケージを作成するインストールパッケージ作成手段と、
を具備し、
前記インストールプログラムは、
前記インストールパッケージを使った暗号化プログラムの組み込み時、前記インストールパッケージに含まれる暗号鍵テーブルに保持された複数の暗号鍵の中から組み込み対象の暗号化プログラムに適用させる暗号鍵を１つ選択し、暗号化した前記選択した暗号鍵と、当該選択した暗号鍵と対応づけられて前記暗号鍵テーブルに保持された、当該選択した暗号鍵を前記複数の暗号鍵の中から特定するための平文のインデックス情報とを一対に保持する暗号鍵ファイルを作成して格納する動作を、前記インストールパッケージを使って暗号化プログラムを組み込むコンピュータに行わせるように構成される、
ことを特徴とする暗号化プログラム運用管理システム。
【請求項２】
前記暗号化プログラムは、ハードディスクへの書き込み時、対象データを暗号化してハードディスクに書き込むと共に、ハードディスクからの読み出し時、暗号化された対象データをハードディスクから読み出して復号するように、組み込み先のコンピュータを動作させるハードディスク暗号化プログラムであることを特徴とする請求項１記載の暗号化プログラム運用管理システム。
【請求項３】
前記インストールパッケージを使って暗号化プログラムを組み込んだ一般ユーザ用のコンピュータが障害を発生させた場合に、当該一般ユーザ用のコンピュータによって書き込みが行われたハードディスク上の暗号化データを、前記インストールパッケージに対するアクセスを実行可能なドライブを有する管理者用のコンピュータによって読み出して復号するリカバリ手段をさらに具備し、
前記リカバリ手段は、
前記ハードディスク上に格納された前記暗号鍵ファイルに含まれる平文のインデックス情報を読み出し、このインデックス情報に基づき、前記一般ユーザ用のコンピュータに組み込まれた暗号化プログラムが適用する暗号鍵を前記ドライブにセットされた前記インストールパッケージに含まれる暗号鍵テーブルから取得する
ことを特徴とする請求項２記載の暗号化プログラム運用管理システム。
【請求項４】
一般ユーザ用のコンピュータに配布されて組み込まれる、暗号化を行う暗号化プログラムを管理するための管理者用のコンピュータを、
複数の暗号鍵を作成し、この複数の暗号鍵のそれぞれを識別するための平文の複数のインデックス情報と暗号化した前記複数の暗号鍵とを対応づけて保持する暗号鍵テーブルを作成する暗号鍵テーブル作成手段、
暗号化を行う暗号化プログラムと、前記暗号鍵テーブル作成手段によって作成された暗号鍵テーブルと、前記暗号化プログラムをコンピュータに組み込むためのインストールプログラムとを含む配布用のインストールパッケージを作成するインストールパッケージ作成手段、
として機能させるプログラムであって、
前記インストールプログラムは、
前記インストールパッケージを使った暗号化プログラムの組み込み時、前記インストールパッケージに含まれる暗号鍵テーブルに保持された複数の暗号鍵の中から組み込み対象の暗号化プログラムに適用させる暗号鍵を１つ選択し、暗号化した前記選択した暗号鍵と，当該選択した暗号鍵と対応づけられて前記暗号鍵テーブルに保持された、当該選択した暗号鍵を前記複数の暗号鍵の中から特定するための平文のインデックス情報とを一対に保持する暗号鍵ファイルを作成して格納する動作を、前記インストールパッケージを使って暗号化プログラムを組み込むコンピュータに行わせるように構成される、
ことを特徴とするプログラム。
【請求項５】
前記暗号化プログラムは、ハードディスクへの書き込み時、対象データを暗号化してハードディスクに書き込むと共に、ハードディスクからの読み出し時、暗号化された対象データをハードディスクから読み出して復号するように、組み込み先のコンピュータを動作させるハードディスク暗号化プログラムであることを特徴とする請求項４記載のプログラム。
【請求項６】
前記管理者用のコンピュータは、前記インストールパッケージに対するアクセスを実行可能なドライブを有し、
前記管理者用のコンピュータを、
前記インストールパッケージを使って暗号化プログラムを組み込んだクライアントのコンピュータが障害を発生させた場合に、当該クライアントのコンピュータによって書き込みが行われたハードディスク上の暗号化データを読み出して復号するリカバリ手段としてさらに機能させ、
前記リカバリ手段は、
前記ハードディスク上に格納された前記暗号鍵情報に含まれる平文のインデックス情報を読み出し、このインデックス情報に基づき、前記一般ユーザ用のコンピュータに組み込まれた暗号化プログラムが適用する暗号鍵を前記ドライブにセットされた前記インストールパッケージに含まれる暗号鍵テーブルから取得する
ことを特徴とする請求項５記載のプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
前述した目的を達成するために、この発明は、複数の暗号鍵を作成し、この複数の暗号鍵のそれぞれを識別するための平文の複数のインデックス情報と暗号化した前記複数の暗号鍵とを対応づけて保持する暗号鍵テーブルを作成する暗号鍵テーブル作成手段と、暗号化を行う暗号化プログラムと、前記暗号鍵テーブル作成手段によって作成された暗号鍵テーブルと、前記暗号化プログラムをコンピュータに組み込むためのインストールプログラムとを含む配布用のインストールパッケージを作成するインストールパッケージ作成手段と、を具備し、前記インストールプログラムは、前記インストールパッケージを使った暗号化プログラムの組み込み時、前記インストールパッケージに含まれる暗号鍵テーブルに保持された複数の暗号鍵の中から組み込み対象の暗号化プログラムに適用させる暗号鍵を１つ選択し、暗号化した前記選択した暗号鍵と、当該選択した暗号鍵と対応づけられて前記暗号鍵テーブルに保持された、当該選択した暗号鍵を前記複数の暗号鍵の中から特定するための平文のインデックス情報とを一対に保持する暗号鍵ファイルを作成して格納する動作を、前記インストールパッケージを使って暗号化プログラムを組み込むコンピュータに行わせるように構成される、ことを特徴とする。