(57)【特許請求の範囲】
【請求項１】
書込データの暗号化及び読み出しデータの復号を行う第１のストレージ装置、または前記暗号化と復号の機能を持たない第２のストレージ装置へのアクセスを中継し前記暗号化及び前記復号を行う暗号化装置が接続された情報処理装置であって、
前記第１、または前記第２のストレージ装置に向けて、テスト書込とテスト読み出しとを指示し、前記テスト読み出し指示の応答として受信した読み出しデータと、予め記憶した暗号化テストデータとを照合しその結果により暗号化機能の可／不可を出力し、前記テスト読み出しの指示により、前記読み出しデータの復号なし返送も指示する暗号化テスト手段と、
ファイルへのアクセス要求を受け前記要求が前記第１、または前記第２のストレージ装置へのデータ書込要求であれば前記暗号化テスト手段を呼び出し、前記暗号化機能の不可を受け前記データ書込要求のデータ出力を抑止し、
前記データ書込要求の書込先が固定記憶媒体の装置ではファイル名を、リムーバル記憶媒体の装置ではマウントされている記憶媒体のボリューム名を、前記暗号化テスト手段を呼び出す際に渡す出力処理制御手段とを
有し、
前記暗号化テスト手段が、
前記照合結果として一致を出力すると、前記付随したファイル名或いはボリューム名を確認履歴記憶部に登録し、前記呼び出しを受け付随したファイル名或いはボリューム名の前記確認履歴記憶部への登録をチェックし、登録されていればテストを行うことなく前記暗号化機能の可を出力することを特徴とする情報処理装置。
【請求項２】
前記暗号化テスト手段が、
前記テスト書込指示として前記第１、または前記第２のストレージ装置の記憶媒体のテスト領域への書込を指示し、前記テスト読み出し指示として前記テスト領域のテスト読み出しを指示する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
論理ドライブごとに、前記第１、または前記第２のストレージ装置側での暗号化指定を内包するドライブ管理情報を保持するドライブ管理情報記憶部を有し、
前記出力処理制御手段が、ファイルへの書込要求を受け、前記ドライブ管理情報記憶部を参照し前記ファイルが属する論理ドライブに対し、前記第１、または前記第２のストレージ装置側での暗号化が指定されていれば前記暗号化テスト手段を呼び出す
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
書込データの暗号化及び読み出しデータの復号が行なれるストレージ装置に向けて、テストデータの書込を指示し、書き込まれた暗号化テストデータの読み出しを指示し、前記読み出し指示の応答として受信した読み出しデータと予め記憶した暗号化テストデータとを照合し、その結果により暗号化機能の可／不可を出力し、前記テストデータの読み出し指示により、復号なしの返送も指示する暗号化テスト手順と
ファイルへのアクセス要求を受け、前記要求が前記ストレージ装置へのデータ書込要求であれば前記暗号化テスト手順を呼び出し、前記暗号化機能の不可を受け前記データ書込要求のデータ出力を抑止し、
前記データ書込要求の書込先が固定記憶媒体の装置ではファイル名を、リムーバル記憶媒体の装置ではマウントされている記憶媒体のボリューム名を、前記暗号化テスト手順を呼び出す際に渡す出力処理制御手順とを有し、
前記暗号化テスト手順が、
前記照合結果として一致を出力すると、前記付随したファイル名或いはボリューム名を登録し、前記呼び出しを受け付随したファイル名或いはボリューム名の登録をチェックし、登録されていればテストを行うことなく前記暗号化機能の可を出力する
情報処理装置に実行させるためのプログラム。
【請求項５】
前記暗号化テスト手順が、
前記テスト書込の指示として前記ストレージ装置の記憶媒体のテスト領域への書込を指示し、前記テスト読み出しの指示として前記テスト領域のテスト読み出しを指示する
請求項４記載のプログラム。
【請求項６】
前記出力処理制御手順が、
ファイルへの書込要求を受け、論理ドライブごとのストレージ装置側での暗号化指定を内包するドライブ管理情報記憶部を参照し前記ファイルが属する論理ドライブに対しストレージ装置側での暗号化が指定されていれば前記暗号化テスト手順を呼び出す
請求項４記載のプログラム。
【請求項７】
情報処理装置と暗号化装置と前記暗号化装置に接続されたストレージ装置とを備え、
前記情報処理装置が、
前記ストレージ装置に向けて、テスト書込とテスト読み出しとを指示し、前記テスト読み出し指示の応答として受信した読み出しデータと、予め記憶した暗号化テストデータとを照合しその結果により暗号化機能の可／不可を出力し、前記テスト読み出しの指示により、前記読み出しデータの復号なし返送も指示する暗号化テスト手段と、
ファイルへのアクセス要求を受け前記要求が前記第１、または前記第２のストレージ装置へのデータ書込要求であれば前記暗号化テスト手段を呼び出し、前記暗号化機能の不可を受け前記データ書込要求のデータ出力を抑止し、
前記データ書込要求の書込先が固定記憶媒体の装置ではファイル名を、リムーバル記憶媒体の装置ではマウントされている記憶媒体のボリューム名を、前記暗号化テスト手段を呼び出す際に渡す出力処理制御手段とを
有し、
前記暗号化テスト手段が、
前記照合結果として一致を出力すると、前記付随したファイル名或いはボリューム名を確認履歴記憶部に登録し、前記呼び出しを受け付随したファイル名或いはボリューム名の前記確認履歴記憶部への登録をチェックし、登録されていればテストを行うことなく前記暗号化機能の可を出力し、
前記暗号化装置が、ストレージ装置へのアクセスを中継し、書込データの暗号化及び読み出しデータの復号を行う
ことを特徴とする外部暗号化システム。
【請求項８】
前記暗号化装置が、
前記情報処理装置より、テスト読み出し指示を受信し、当該指示を前記ストレージ装置向けに送信すると、前記復号をオフに設定しておき、前記ストレージ装置より読み出しデータを受信すると、前記読み出しデータを復号なしで前記情報処理装置に返送し、前記復号をオンに戻す手段を
備えたことを特徴とする請求項７記載の外部暗号化システム。
【請求項９】
情報処理装置と、前記情報処理装置に接続され、書込データの暗号化及び読み出しデータの復号を行うストレージ装置とを備え、
前記情報処理装置が、
前記ストレージ装置に向けて、テスト書込とテスト読み出しとを指示し、前記テスト読み出し指示の応答として受信した読み出しデータと、予め記憶した暗号化テストデータとを照合しその結果により暗号化機能の可／不可を出力し、前記テスト読み出しの指示により、前記読み出しデータの復号なし返送も指示する暗号化テスト手段と、
ファイルへのアクセス要求を受け前記要求が前記第１、または前記第２のストレージ装置へのデータ書込要求であれば前記暗号化テスト手段を呼び出し、前記暗号化機能の不可を受け前記データ書込要求のデータ出力を抑止し、
前記データ書込要求の書込先が固定記憶媒体の装置ではファイル名を、リムーバル記憶媒体の装置ではマウントされている記憶媒体のボリューム名を、前記暗号化テスト手段を呼び出す際に渡す出力処理制御手段とを
有し、
前記暗号化テスト手段が、
前記照合結果として一致を出力すると、前記付随したファイル名或いはボリューム名を確認履歴記憶部に登録し、前記呼び出しを受け付随したファイル名或いはボリューム名の前記確認履歴記憶部への登録をチェックし、登録されていればテストを行うことなく前記暗号化機能の可を出力し、
前記暗号化装置が、ストレージ装置へのアクセスを中継し、書込データの暗号化及び読み出しデータの復号を行う
有したことを特徴とする外部暗号化システム。
【請求項１０】
前記ストレージ装置が、
前記情報処理装置より、テスト読み出し指示を受信し、当該指示をデバイス制御部に渡すと、前記復号をオフに設定しておき、前記デバイス制御部より読み出しデータを受けると前記読み出しデータを復号なしで前記情報処理装置に返送し、前記復号をオンに戻す手段を
備えたことを特徴とする請求項９記載の外部暗号化システム。
【請求項１１】
情報処理装置と、ストレージ装置と、前記情報処理装置の前記ストレージ装置へのアクセスを中継し書込データの暗号化及び読み出しデータの復号を行う暗号化装置とを備えるシステムにおける外部暗号化方法であって、
前記ストレージ装置に向けて、テストデータの書込指示を送信する手順と、前記書込指示を受信し、その書込データを暗号化し前記ストレージ装置に転送する手順と、暗号化された書込データを前記ストレージ装置のテスト領域に書き込む手順と、テスト読み出し指示を送信する手順と、前記テスト読み出し指示を受信し転送する手順と前記テスト読み出し指示を受信し、テスト領域からの読み出しデータを返信する手順と、前記読み出しデータを受信し転送する手順と受信した読み出しデータと、予め記憶した暗号化テストデータとを照合しその結果により暗号化機能の可／不可を出力する手順と前記テストデータの読み出し指示により、復号なしの返送も指示する暗号化テスト手順と、
ファイルへのアクセス要求を受け、前記要求が前記ストレージ装置へのデータ書込要求であれば前記暗号化テスト手順を実行し、前記暗号化機能の不可を受け前記データ書込要求のデータ出力を抑止し、
前記データ書込要求の書込先が固定記憶媒体の装置ではファイル名を、リムーバル記憶媒体の装置ではマウントされている記憶媒体のボリューム名を、前記暗号化テスト手段を手順を呼び出す際に渡す出力処理制御手順とを有し、
前記暗号化テスト手順が、
前記照合結果として一致を出力すると、前記付随したファイル名或いはボリューム名を登録し、前記呼び出しを受け付随したファイル名或いはボリューム名の登録をチェックし、登録されていればテストを行うことなく前記暗号化機能の可を出力する手順
を有することを特徴とする外部暗号化方法。
【請求項１２】
前記テスト読み出し指示を受信し転送する手順が、
復号機能をオフにし、
前記読み出しデータを受信し転送する手順が、
復号なしで転送し、前記復号機能をオンに戻す
ことを特徴とする請求項１１記載の外部暗号化方法。
【請求項１３】
情報処理装置と、書込データの暗号化及び読み出しデータの復号を行うストレージ装置とを備えるシステムにおける外部暗号化方法であって、
前記ストレージ装置に向けて、テストデータの書込指示を送信する手順と、前記書込指示を受信し、その書込データを暗号化しテスト領域に書き込む手順と、テスト読み出し指示を送信する手順と、前記テスト読み出し指示を受信しテスト領域からの読み出しデータを返送する手順と、受信した読み出しデータと、予め記憶した暗号化テストデータとを照合しその結果により暗号化機能の可／不可を出力する手順と前記テストデータの読み出し指示により、復号なしの返送も指示する暗号化テスト手順と、
ファイルへのアクセス要求を受け、前記要求が前記ストレージ装置へのデータ書込要求であれば前記暗号化テスト手順を実行し、前記暗号化機能の不可を受け前記データ書込要求のデータ出力を抑止し、
前記データ書込要求の書込先が固定記憶媒体の装置ではファイル名を、リムーバル記憶媒体の装置ではマウントされている記憶媒体のボリューム名を、前記暗号化テスト手段を手順を呼び出す際に渡す出力処理制御手順とを有し、
前記暗号化テスト手順が、
前記照合結果として一致を出力すると、前記付随したファイル名或いはボリューム名を登録し、前記呼び出しを受け付随したファイル名或いはボリューム名の登録をチェックし、登録されていればテストを行うことなく前記暗号化機能の可を出力する手順
を有することを特徴とする外部暗号化方法。
【請求項１４】
前記テスト読み出し指示を受信しテスト領域からの読み出しデータを返送する手順が、
前記テスト読み出し指示を受信し、復号機能をオフにし、テスト領域の読み出しを行い、復号なしで読み出しデータを返送し、前記復号機能をオンに戻す
ことを特徴とする請求項１３記載の外部暗号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、プログラム、外部暗号化システム、及び、外部暗号化方法に関し、特に、暗号化機能を事前に確認する情報処理装置、プログラム、外部暗号化システム、及び、外部暗号化方法に関する。
【背景技術】
【０００２】
秘密情報を含むファイルデータ等を外部のストレージ装置に書き込む場合には、前記ストレージ装置で使用される記憶媒体への書込データの暗号化が必要になってくる。
この暗号化や暗号化データの復号が、ホスト（ストレージ装置等に対するホスト）の情報処理装置の外部で行われることもある。
【０００３】
例えば、特許文献１の暗号化光ディスク装置は、平文入力を、着脱可能な暗号化多項式保持部に格納されている暗号化多項式に基づいて暗号化するとともに暗号化データを前記暗号化多項式に基づいて平文化する。
【０００４】
また、暗号化や暗号化データの復号をホストの外部で行う他の例として特許文献２の暗号化システムがある。
この暗号化システムは、ホストに相当するシステムの外部記憶装置への接続線上に、暗号化装置が設置されたシステムである。そして暗号化装置が、システムから得られる対象データを暗号化した暗号データを外部記憶装置に出力する暗号化手段と、外部記憶装置から得られる暗号データを復号化した対象データをシステムに出力する復号化手段とを備える。
【０００５】
【特許文献１】特開平２−２８９９６９号公報
【特許文献２】特開２００４−０３８４７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記特許文献１の光ディスク装置や、上記特許文献２の暗号化システムは、書き込むデータが実際に暗号化されるか否かを上記ホスト（情報処理装置やシステム）側でチェックすることができないという課題がある。
【０００７】
本発明の目的は前記課題を解決する情報処理装置、プログラム、外部暗号化システム、及び、外部暗号化方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、書込データの暗号化及び読み出しデータの復号を行う第１のストレージ装置、または前記暗号化と復号の機能を持たない第２のストレージ装置へのアクセスを中継し前記暗号化及び前記復号を行う暗号化装置が接続された情報処理装置であって、
前記第１、または前記第２のストレージ装置に向けて、テスト書込とテスト読み出しとを指示し、前記テスト読み出し指示の応答として受信した読み出しデータと、予め記憶した暗号化テストデータとを照合しその結果により暗号化機能の可／不可を出力する暗号化テスト手段を有する。
【０００９】
本発明のプログラムは、書込データの暗号化及び読み出しデータの復号が行なれるストレージ装置に向けて、テストデータの書込を指示し、書き込まれた暗号化テストデータの読み出しを指示し、前記読み出し指示の応答として受信した読み出しデータと予め記憶した暗号化テストデータとを照合し、その結果により暗号化機能の可／不可を出力する暗号化テスト手順を情報処理装置に実行させる。
【００１０】
本発明の第１の外部暗号化システムは、情報処理装置と暗号化装置と前記暗号化装置に接続されたストレージ装置とを備え、
前記情報処理装置が、前記ストレージ装置に向けて、テスト書込とテスト読み出しとを指示し、前記テスト読み出し指示の応答として受信した読み出しデータと、予め記憶した暗号化テストデータとを照合しその結果により暗号化機能の可／不可を出力する暗号化テスト手段を有し、
前記暗号化装置が、ストレージ装置へのアクセスを中継し、書込データの暗号化及び読み出しデータの復号を行う。
【００１１】
本発明の第２の外部暗号化システムは、情報処理装置と、前記情報処理装置に接続され、書込データの暗号化及び読み出しデータの復号を行うストレージ装置とを備え、
前記情報処理装置が、前記ストレージ装置に向けて、テスト書込とテスト読み出しとを指示し、前記テスト読み出し指示の応答として受信した読み出しデータと、予め記憶した暗号化テストデータとを照合しその結果により暗号化機能の可／不可を出力する暗号化テスト手段を有する。
【００１２】
本発明の第１の外部暗号化方法は、情報処理装置と、ストレージ装置と、前記情報処理装置の前記ストレージ装置へのアクセスを中継し書込データの暗号化及び読み出しデータの復号を行う暗号化装置とを備えるシステムにおける外部暗号化方法であって、
前記ストレージ装置に向けて、テストデータの書込指示を送信する手順と、
前記書込指示を受信し、その書込データを暗号化し前記ストレージ装置に転送する手順と、
暗号化された書込データを前記ストレージ装置のテスト領域に書き込む手順と、
テスト読み出し指示を送信する手順と、
前記テスト読み出し指示を受信し転送する手順と
前記テスト読み出し指示を受信し、テスト領域からの読み出しデータを返信する手順と、前記読み出しデータを受信し転送する手順と
受信した読み出しデータと、予め記憶した暗号化テストデータとを照合しその結果により暗号化機能の可／不可を出力する手順とを有する。
【００１３】
本発明の第２の外部暗号化方法は、情報処理装置と、書込データの暗号化及び読み出しデータの復号を行うストレージ装置とを備えるシステムにおける外部暗号化方法であって、
前記ストレージ装置に向けて、テストデータの書込指示を送信する手順と、
前記書込指示を受信し、その書込データを暗号化しテスト領域に書き込む手順と、
テスト読み出し指示を送信する手順と、
前記テスト読み出し指示を受信しテスト領域からの読み出しデータを返送する手順と、
受信した読み出しデータと、予め記憶した暗号化テストデータとを照合しその結果により暗号化機能の可／不可を出力する手順とを有する。
【発明の効果】
【００１４】
本発明によれば、ストレージ装置のホストである情報処理装置の外部でデータを暗号化し書き込むシステムにおいて、書き込むデータが実際に暗号化されるか否かを事前に情報処理装置側でチェックすることができる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の第１の実施の形態について図面を参照して詳細に説明する。
図１は、本実施の形態の外部暗号化システム５の全体構成を示すブロック図である。
図１を参照すると、外部暗号化システム５は情報処理装置１と暗号化装置２とストレージ装置３（第２のストレージ装置）から構成されている。
情報処理装置１と暗号化装置２の間、暗号化装置２とストレージ装置３の間はそれぞれ同種類の外部Ｉ／Ｆ１００、２００（外部インタフェース）で接続されている。すなわち、共にＳＣＳＩ（Small  Computer  System  interface）インタフェース、或いはファイバーチャネルインタフェース等で接続されている。
【００１６】
情報処理装置１は、サーバ装置、汎用コンピュータ、パーソナルコンピュータ等であり、プログラム制御で動作する。
情報処理装置１は、ＣＰＵ及びメモリを含む制御部１０を備えている。制御部１０はシステムソフトウェアの一部であるＩ／Ｏシステム１１を搭載しており、このＩ／Ｏシステム１１は、ストレージ装置３へのデータ書込を行う際に暗号化装置２の暗号化機能を事前に確認する暗号化確認手段１３を含む。
【００１７】
暗号化確認手段１３は、Ｉ／Ｏシステム１１に発行されたファイルアクセス要求が、外部（暗号化装置２も含めたストレージ装置側）での暗号化が指定されているストレージ装置３に対する書込要求であるかを判定する。
暗号化確認手段１３は、該判定すると、テスト領域３４１へのテストデータの書込を指示するテスト書込コマンドをストレージ装置３向けに発行する。
【００１８】
暗号化確認手段１３は、このテスト書込コマンドが受け付けられると、テスト領域３４１の読み出しを指示するテスト読み出しコマンドをストレージ装置３向けに発行する。
ここで、テスト読み出しコマンドは、特定のロジカルユニット番号を指定する、或いはコマンドコードの一部を替える等により、通常の読み出しコマンドと相違するコマンドとする。
【００１９】
次に、暗号化確認手段１３は、受信した読み出しデータを、後述のテストデータ記憶部１３３内の暗号化テストデータと照合し、その結果が不一致であれば、暗号化機能の不可を出力しストレージ装置３宛のデータ書込要求の処理を抑止し、情報処理装置１からのデータ出力を抑止する。
【００２０】
なお、情報処理装置１は、外部Ｉ／Ｆ部１９と図示しない内蔵ストレージ装置や入力手段（キーボード等）や表示手段や通信手段も備えておりこれらが制御部１０に接続されている。
【００２１】
外部Ｉ／Ｆ部１９は、ＳＣＳＩインタフェース或いはファイバーチャネルインタフェース等のコントローラである。
【００２２】
暗号化装置２は、外部Ｉ／Ｆ部２１（外部インタフェース部）と外部Ｉ／Ｆ部２２と転送及び変換手段２３と暗号化手段２４と復号手段２５から構成される。暗号化装置２は情報処理装置１のストレージ装置３へのアクセスを中継し、書込データの暗号化及び読み出しデータの復号を行う。
【００２３】
外部Ｉ／Ｆ部２１は、例えば情報処理装置１がストレージ装置３向けに転送する情報の転送プロトコルを解釈し、受信した制御データ（コマンドやメッセージ）と書込データ（平文）を識別して転送及び変換手段２３に渡す。
【００２４】
転送及び変換手段２３は、制御データ（コマンドやメッセージ等）と、書込データの内、ディレクトリへのアドレス情報等の管理データを除いた書込データ（平文）を暗号化手段２４にて暗号化し、書込データ（暗号化）を外部Ｉ／Ｆ部２２に渡す。
なお、転送及び変換手段２３はテスト書込コマンドについても上記と同様に処理する。
また、書込データが管理データであるかそれ以外のデータであるかは、先行するコマンドにて識別する。
また、転送及び変換手段２３はテスト読み出しコマンドを渡されると、それを外部Ｉ／Ｆ部２２に渡し、これに先行するコマンドに関わる読み出しデータの返信が完了していることを確認してから、復号機能フラグ２３１をオフにする。
【００２５】
転送及び変換手段２３は、また、外部Ｉ／Ｆ部２２から制御データ（ステータスやメッセージ等）と読み出しデータ（暗号化）を受け取り、制御データ（ステータスやメッセージ等）を情報処理装置１向けの制御データとし外部Ｉ／Ｆ部２１に渡す。
【００２６】
転送及び変換手段２３は、復号機能フラグ２３１のオン、或いはオフに応じて、読み出しデータ（暗号化）を、復号手段２５にて復号し、或いは復号なしでそのまま外部Ｉ／Ｆ部２１に渡す。
転送及び変換手段２３は、復号機能フラグ２３１がオフ状態でテスト読み出しコマンドの読み出しデータを外部Ｉ／Ｆ部２１に送出すると復号機能フラグ２３１を定常状態であるオンに戻す。
【００２７】
暗号化手段２４では、データサイズの変わらない暗号化を内部に設定されたキーを用いて行い、復号手段２５では、前記キーとは逆操作となるキー、或いは一方向性の共通キーを用いて復号する。
【００２８】
外部Ｉ／Ｆ部２２は、転送及び変換手段２３から受けた制御データ（コマンド、メッセージ等）と書込データ（暗号化）を外部Ｉ／Ｆ２００を介しストレージ装置３に送信する。
外部Ｉ／Ｆ部２２は、また、ストレージ装置３からの情報を解釈し、受信した制御データ（ステータス、メッセージ等）、読み出しデータ（暗号化）を転送及び変換手段２３に渡す。
【００２９】
ストレージ装置３は、固定ディスク装置、ディスクアレイ装置、或いはリムーバブル媒体使用のカセット磁気テープ装置、光ディスク装置等である。
【００３０】
ストレージ装置３は、外部Ｉ／Ｆ部３１、デバイス制御部３２、ドライブユニット３３から構成される。記憶媒体３４が、固定的に或いはリムーバブルにドライブユニット３３に装着されている。テスト領域３４１は、暗号化テストデータが書き込まれるファイル等の領域（ファイル領域、或いは検査用ブロック、シリンダ等）である。
【００３１】
外部Ｉ／Ｆ部３１は、暗号化装置２から外部Ｉ／Ｆ２００を介してコマンド、メッセージを受け取り、コマンドが書込系のときには書込データ（暗号化）も受信し、これらをデバイス制御部３２に渡す。
【００３２】
外部Ｉ／Ｆ部３１は、書込系コマンドを渡したときにはデバイス制御部３２よりその処理結果としてのステータス通知を受け、読み出し系コマンドを渡したときには記憶媒体３４から読み出された読み出しデータ（暗号化）を受け取る。
そして、外部Ｉ／Ｆ部３１はこれらを暗号化装置２に送信する。
【００３３】
デバイス制御部３２は外部Ｉ／Ｆ部３１からのコマンドを解釈し、コマンド（アドレスや転送データ長も含む）や書込データ（暗号化）をドライブユニット３３に渡し、読み出し系コマンドであればドライブユニット３３からの読み出しデータ（暗号化）を受け取る。
ドライブユニット３３は、例えば、ストレージ装置３が固定ディスク装置であれば、ディスク等の駆動機構、ヘッドのシーク機構、ヘッドからの信号処理部、書込ヘッド用の信号処理部、データの変換部等から構成され、記憶媒体３４への書込やこれからの読み出しを行う。
【００３４】
図２は情報処理装置１の制御部１０のメモリ上に展開されるソフトウェアの詳細な構成を示したブロック図である。
Ｉ／Ｏシステム１１は、システムソフトウェアの一部であり、Ｉ／Ｏ管理ＭＪ１２（Ｉ／Ｏ管理モジュール）とＩ／Ｏ処理システム１４を含む。
【００３５】
Ｉ／Ｏ管理ＭＪ１２は、例えば要求元ＭＪ１８（要求元モジュール）からのファイルに関するＩ／Ｏ要求をＡＰＩ（Application  Interface）等を通じ受けると、Ｉ／Ｏ処理システム１４を通じて、Ｉ／Ｏ要求を処理するモジュールである。
【００３６】
Ｉ／Ｏ管理ＭＪ１２は、暗号化確認手段１３を含む。暗号化確認手段１３はファイルに関する書込要求を受けると、ファイルシステム１７を通じてドライブ管理情報記憶部１７１を参照し、ファイルが属する論理ドライブが外部暗号化指定されたストレージ装置３の論理ドライブかを判定する。
【００３７】
暗号化確認手段１３は、該判定すると書込先のファイル名、或いはボリューム名を示して内部の暗号化テスト手段１３１を呼び出し、暗号化機能をチェックする。
【００３８】
Ｉ／Ｏ処理システム１４は、外部Ｉ／Ｆ部１９を制御する外部Ｉ／Ｆドライバソフトウェア（図示せず）、これを通じてストレージ装置３を制御するストレージ装置ドライバソフトウェア（図示せず）、内蔵ストレージ装置用ドライバソフトウェア（図示せず）等を含む。
【００３９】
ファイルシステム１７は、情報処理装置１の制御部１０に接続されている内蔵ストレージ装置（図示せず）や外部のストレージ装置３のドライブ情報や各ドライブ上のディレクトリ情報が示すファイル情報を管理し、Ｉ／Ｏシステム１１や要求元ＭＪ１８等に提供する。
ファイルシステム１７は、管理するドライブ情報としてドライブ管理情報記憶部１７１を内部に保持している。
【００４０】
要求元ＭＪ１８は、ファイルのＩ／Ｏを要求するソフトウェアである。
具体的には、要求元ＭＪ１８は内蔵ストレージ装置上の特定のファイル、或いはファイル群についてデイリーにストレージ装置３でバックアップを作成するアプリケーションソフトウェア、或いはファイル操作を指示するシステムツールソフトウェア等である。
【００４１】
暗号化確認手段１３は、出力処理制御手段１３２と暗号化テスト手段１３１とテストデータ記憶部１３３と確認履歴記憶部１３４を含む。
暗号化テスト手段１３１は、記憶媒体３４に確保されたテスト領域３４１へのテストデータの書込、その後のテスト領域３４１の読み出し及び復号なし返送を、それぞれテスト書込コマンド、テスト読み出しコマンドで指示し、読み出しデータを受信する。
【００４２】
暗号化テスト手段１３１は、受信した読み出しデータと、テストデータ記憶部１３３の暗号化テストデータとを照合し、一致していれば暗号化機能が正常に動作していると判定し、暗号化機能の可を出力処理制御手段１３２に返す。
【００４３】
暗号化テスト手段１３１は、照合結果が不一致であれば暗号化機能が外されている或いは故障していると判定し、暗号化機能の不可を出力処理制御手段１３２に返す。
【００４４】
出力処理制御手段１３２は、暗号化機能の不可を受けると要求されたファイルデータ書込処理を抑止し、ＡＰＩ等を通じ要求元ＭＪ１８に拒否メッセージ等を返す。出力処理制御手段１３２は、またオペレータ向けに、暗号化機能の異常を通知する警告メッセージを出力する。
【００４５】
図３は、ドライブ管理情報記憶部１７１の内容例を示した図である。
ドライブ管理情報記憶部１７１は、各論理ドライブの名称、外部か内蔵か（外部のストレージ装置３か前述の内蔵ストレージか）を示す情報、外部暗号化指定（書込データに対しストレージ装置側での暗号化を行う指定）の有無を示す情報と、ドライブのタイプを示す情報を含む。
【００４６】
ドライブのタイプ情報は、例えばＨＤＤ（ハードディスクドライブ）、ＣＭＴ（カセット自記テープ）、ＣＤ−Ｒ／Ｗ（コンパクトディスク−リーダライタ）等で、Ｉ／Ｏ管理ＭＪ１２が、ＨＤＤは固定記憶媒体のドライブと解釈し、ＣＭＴやＣＤ−Ｒ／Ｗはリムーバブル記憶媒体のドライブと解釈する。
【００４７】
図４（１）は、テストデータ記憶部１３３の内容例を示した図である。テストデータ記憶部１３３は、平文テストデータ（例えば「ＡＢＣＤ」を表すシフトＪＩＳコード）とこれを暗号化した暗号化テストデータとを予め保持している。
【００４８】
図４（２）は、確認履歴記憶部１３４の内容例を示した図である。確認履歴記憶部１３４は、確認済みフラグ値（オン／オフ）と確認した際の書込先のファイル名、或いはリムーバブル媒体のボリューム名を含む。
【００４９】
図４（２）の例では、「ＢＡＣＫＵＰ＿１０／０１」というファイル名が保持されている。従って、出力処理制御手段１３２が「ＢＡＣＫＵＰ＿１０／０１」というファイルに対するデータ書込要求を複数回以上連続して受けた場合も、暗号化テスト手段１３１は初回のみテストするが、以降のデータ書込要求では確認済みとしてテストすることなく可能を出力する。
【００５０】
次に、本発明の第１の実施の形態の動作について図面を参照して説明する。
図５は本発明の第１の実施の形態の外部暗号化システム５の動作を示すフローチャートである。
【００５１】
図５を参照すると、出力処理制御手段１３２がファイルへの書込要求を受信すると（Ｓ１）、ファイルシステム１７を介して、ドライブ管理情報記憶部１７１の対応する情報（アクセス先ファイルが属する論理ドライブの情報）の外部暗号化指定を参照する（Ｓ２）。
【００５２】
出力処理制御手段１３２は、受信した書込要求が外部暗号化を行う書込要求であれば、すなわち、書込要求の書込先の論理ドライブがストレージ装置側（暗号化装置２かストレージ装置３）での書込データの暗号化が指定されていれば（Ｓ３／Ｙｅｓ）、暗号化テスト手段１３１を呼び出す。
出力処理制御手段１３２は、論理ドライブのタイプがＨＤＤ等の固定記憶媒体の装置ではファイル名を、リムーバブル記憶媒体の装置ではマウントされている記憶媒体のボリューム名を呼出しする際に渡す（Ｓ４）。
【００５３】
暗号化テスト手段１３１は、確認履歴記憶部１３４を参照し、渡されたファイル名（或いはボリューム名）が確認済みとして（確認済みフラグをオンとして）登録されているかチェックする（Ｓ５）。
【００５４】
暗号化テスト手段１３１は、渡されたファイル（或いはボリューム）への書込について暗号化機能の確認済みが登録されていれば（Ｓ６／Ｙｅｓ）、テストを行うことなく暗号化機能が可として、ステップＳ１８の処理へ進む。
暗号化テスト手段１３１は、前記暗号化機能の確認済みが登録されていない（書込アクセスするファイル名（或いはボリューム名）と同じファイル名（或いはボリューム名）が登録されてないか、或いは確認済みフラグがオフ）の場合（Ｓ６／Ｎｏ）、ファイルシステム１７を介してテスト用書込ファイルの有無をチェックする。
暗号化テスト手段１３１は、テスト用書込ファイルが無ければファイルシステム１７に作成させ、これより記憶媒体３４上のテスト領域３４１の論理アドレスを取得する。
なお、テスト用書込ファイルの有無とは、例えば「テスト書込」等の所定の名称のファイルの有無のことである（Ｓ７）。
【００５５】
暗号化テスト手段１３１は、書込コマンドコード及び論理アドレス及び所定のデータ長を含むテスト書込コマンドを準備し、テストデータ記憶部１３３の平文テストデータの取得を行い書込データを準備し、これらをＩ／Ｏ処理システム１４を通じ暗号化装置２に送信する（Ｓ８）。
【００５６】
暗号化装置２が受信した書込データ（平文テストデータ）を暗号化し、コマンドに続いてストレージ装置３に送信する（Ｓ９）。
ストレージ装置３がテスト領域３４１にテストデータ（暗号化）を書き込む（Ｓ１０）。
【００５７】
暗号化テスト手段１３１は、テスト書込コマンドが正常に終了すると、テスト読み出しコマンドコードと論理アドレスと所定のデータ長を含むテスト読み出しコマンドを作成し暗号化装置２に発行する（Ｓ１１）。
暗号化装置２は、テスト読み出しコマンドを受信するとそれをストレージ装置３に送信しストレージ装置３に受け付けられると、先行するコマンドのデータやステータスの返送処理の仕掛かり無しを確認してから、復号機能フラグ２３１をオフにする（Ｓ１２）。
【００５８】
ストレージ装置３がテスト領域３４１からの読み出しデータを返信する（Ｓ１３）。暗号化装置２は、ストレージ装置３より読み出しデータを受信すると、復号機能フラグ２３１がオフにつき、受信した読み出しデータを復号なしで外部Ｉ／Ｆ部１９に返信し復号機能フラグ２３１をオンに戻す（Ｓ１４）。
【００５９】
暗号化テスト手段１３１は、受信した読み出しデータとテストデータ記憶部１３３の暗号化テストデータとを照合する（Ｓ１５）。
暗号化テスト手段１３１は、照合結果が一致であれば（Ｓ１６／Ｙｅｓ）、ファイル名（或いはボリューム名）を確認済みとして確認履歴記憶部１３４に登録し、確認履歴情報を更新する。そして暗号化テスト手段１３１は、出力処理制御手段１３２に暗号化機能の可を返す（Ｓ１７）。
【００６０】
これを受け、出力処理制御手段１３２がファイルへの書込処理（対象ストレージ装置向けのデータ転送）を実行する（Ｓ１８）。
【００６１】
暗号化テスト手段１３１は、照合結果が不一致であれば（Ｓ１５／Ｎｏ）、暗号化機能の不可を出力処理制御手段１３２に返す。出力処理制御手段１３２が、要求されたストレージ装置３向けのデータ書込処理を抑止し、ＡＰＩ等を通じ要求元ＭＪ１８に処理拒否を通知し、オペレータ向けに警告メッセージを表示する（Ｓ１９）。
【００６２】
出力処理制御手段１３２は、受信した書込要求が外部暗号化を行う書込要求でなければ（Ｓ３／Ｎｏ）、ステップＳ１８に進みファイルへの書込処理を行う。
【００６３】
なお、暗号化テスト手段１３１が、ステップＳ１１の冒頭で、テスト書込コマンドが正常に終了したこと、またステップＳ１５の冒頭で、テスト読み出しコマンドが正常に終了したことを、それぞれ受信するステータス情報で確認する。
ここで暗号化テスト手段１３１が正常終了を確認できなければ、暗号化機能確認処理を中止する。そして暗号化機能確認のエラー処理とは異なる一般的なＩ／Ｏエラー処理が行われる。
【００６４】
また、暗号化装置２は、ステップＳ１４でストレージ装置３より異常を示すステータスを受信し、読み出しデータ返信がないと判定すると、復号機能フラグ２３１がオフであれば、オンに戻しておく。
【００６５】
本発明の第１の実施の形態によれば、書込データの暗号化を情報処理装置１の外部で行うシステムや装置において、書き込むデータが実際に暗号化されるか否かを事前に情報処理装置１でチェックすることができる。
【００６６】
その理由は、情報処理装置１が、ストレージ装置３に向けて、テスト書込とテスト読み出しとを暗号化装置２を通じて指示し、暗号化装置２を通じ受信した読み出しデータと、暗号化テストデータとを照合しその結果により暗号化機能の可／不可を出力するためである。
【００６７】
また、出力処理制御手段１３２を有するので、記憶媒体３４に平文データが記録されることを未然に防止し、記憶媒体３４が盗難や紛失にあっても情報漏洩を防止することも出来る。
【００６８】
その理由は、情報処理装置１の出力処理制御手段１３２が、ストレージ装置３へのデータ書込要求を契機として外部の暗号化動作を事前に確認し、確認の結果、暗号化機能の不可となった場合には、書込要求のデータ出力を抑止するためである。
【００６９】
また、上記本発明の第１の実施の形態は、特に新たなハードウェアを追加することなく実施できる。その理由は、外部の暗号化動作の事前確認や、確認が不可となった場合のデータ出力の抑止が、情報処理装置１の暗号化装置２を通じてのＩ／Ｏ処理動作の中で実施されるためである。
【００７０】
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。
図６は、第２の実施の形態の外部暗号化システム６の全体構成を示すブロック図である。
図６を参照すると、外部暗号化システム６は情報処理装置１とストレージ装置４（第１のストレージ装置）が、外部Ｉ／Ｆ３００で接続されて構成される。外部Ｉ／Ｆ３００は、ＳＣＳＩインタフェース、或いはファイバーチャネルインタフェース等である。
【００７１】
ストレージ装置４は、暗号化機能を有する点が第１の実施の形態のストレージ装置３と異なる。従って、情報処理装置１とストレージ装置４との間には独立した装置としての暗号化装置２は存在しない。
【００７２】
ストレージ装置４は、外部Ｉ／Ｆ部３１とデバイス制御部３２との間に転送及び変換手段３５を備える。暗号化手段２４と復号手段２５が転送及び変換手段３５に接続されている。
【００７３】
転送及び変換手段３５は、外部Ｉ／Ｆ部３１より、制御データ（コマンド、メッセージ）と書込データ（平文）を受け、制御データはそのまま、書込データ（平文）は暗号化手段２４により暗号化してデバイス制御部３２に渡す。
【００７４】
転送及び変換手段３５は、デバイス制御部３２より、読み出しデータ（暗号化）と制御データ（ステータス、メッセージ）を受け、制御データはそのまま外部Ｉ／Ｆ部３１に渡す。転送及び変換手段３５は、読み出しデータ（暗号化）を復号機能フラグ３５１のオン、或いはオフに応じ、復号手段２５により平文に復号し、或いは復号なしでそのまま外部Ｉ／Ｆ部３１に渡す。
【００７５】
転送及び変換手段３５は、テスト読み出しコマンドをデバイス制御部３２に渡すと、先行するコマンドの返信処理が仕掛かっていなければ、復号機能フラグ３５１をオフにする。
また転送及び変換手段３５は、テスト読み出しコマンドの読み出しデータを外部Ｉ／Ｆ部３１に渡すと復号機能フラグ３５１をオンに戻しておく。
【００７６】
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。
図７は本発明の第２の実施の形態の外部暗号化システム６の動作を示すフローチャートである。
【００７７】
本フローチャートは、図５のフローチャートのステップＳ８、Ｓ１１の「暗号化装置２に」を「ストレージ装置４に」とし、ステップＳ９、Ｓ１２、Ｓ１４の「暗号化装置２が」を「転送及び変換手段３５が」とし、ステップＳ１０、Ｓ１２、Ｓ１３の「ストレージ装置３」を「デバイス制御部３２」としたものである。従って、動作の詳細は明確であり、図７のフローチャートの詳細な説明は重複を避けるために省略する。
【００７８】
本発明の第２の実施の形態も上記第１の実施の形態と同様の効果を有する。その理由は情報処理装置１が暗号化確認手段１３を有しているためである。
【００７９】
以上、第１や第２の実施の形態の説明では、暗号化テスト手段１３１が、ストレージ装置３、或いは４の記憶媒体３４上のテスト領域３４１にテストデータ（暗号化）を書き込み、テスト領域３４１からの読み出しデータをそのまま受信し、別に準備した暗号化テストデータと照合するものとした。
【００８０】
しかし、テスト領域３４１をレジスタ上の領域として、テスト書込コマンドの書込データを記憶媒体３４には書き込まないようにしてもよい。
すなわち、デバイス制御部３２が書込データを一時記憶するレジスタを備え、テスト書込コマンドを受けると、レジスタのエントリに書込データを書込む。
デバイス制御部３２がテスト読み出しコマンドを受けると、書込ポインタが指す一つ前のレジスタエントリのデータを返信する。
【００８１】
この場合の動作は、図５や図７のフローチャートのステップＳ７を省き、テスト領域３４１をレジスタのエントリとしたものになる。
【００８２】
また、ストレージ装置３やストレージ装置４がキャッシュメモリ用のＲＡＭ部を備え、デバイス制御部３２がテスト書込コマンドを受けると、ＲＡＭ部の空き（余剰）領域に書込データを書き込む。
そして、テスト読み出しコマンドを受けると、ＲＡＭ部の空き領域からの読み出しデータを返信するようにしてもよい。
【図面の簡単な説明】
【００８３】
【図１】本発明の第１の実施の形態の外部暗号化システム５の全体構成を示すブロック図である。
【図２】本発明の第１の実施の形態の情報処理装置１の制御部１０のソフトウェアの詳細な構成を示したブロック図である。
【図３】本発明の第１の実施の形態のドライブ管理情報記憶部１７１の内容例を示す図である。
【図４】（１）は、本発明の第１の実施の形態のテストデータ記憶部１３３の内容例を示す図で、（２）は、確認履歴記憶部１３４の内容例を示す図である。
【図５】本発明の第１の実施の形態の外部暗号化システム５の動作を示すフローチャートである。
【図６】本発明の第２の実施の形態の外部暗号化システム６の全体構成を示すブロック図である。
【図７】本発明の第２の実施の形態の外部暗号化システム６の動作を示すフローチャートである。
【符号の説明】
【００８４】
１    情報処理装置
１０    制御部
１００    外部Ｉ／Ｆ
１１    Ｉ／Ｏシステム
１２    Ｉ／Ｏ管理ＭＪ
１３    暗号化確認手段
１３１    暗号化テスト手段
１３２    出力処理制御手段
１３３    テストデータ記憶部
１３４    確認履歴記憶部
１４    Ｉ／Ｏ処理システム
１７    ファイルシステム
１７１    ドライブ管理情報記憶部
１８    要求元ＭＪ
１９    外部Ｉ／Ｆ部
２    暗号化装置
２００    外部Ｉ／Ｆ
２１    外部Ｉ／Ｆ部
２２    外部Ｉ／Ｆ部
２３    変換手段
２３１    復号機能フラグ
２４    暗号化手段
２５    復号手段
３    ストレージ装置
３００    外部Ｉ／Ｆ
３１    外部Ｉ／Ｆ部
３２    デバイス制御部
３３    ドライブユニット
３４    記憶媒体
３４１    テスト領域
３５    変換手段
３５１    復号機能フラグ
４    ストレージ装置
５    外部暗号化システム
６    外部暗号化システム
【図１】
0005266713.tif 000002
【図２】
0005266713.tif 000003
【図３】
0005266713.tif 000004
【図４】
0005266713.tif 000005
【図５】
0005266713.tif 000006
【図６】
0005266713.tif 000007
【図７】
0005266713.tif 000008