(57)【要約】【課題】セキュリティを保持したいファイルデータを暗号化してストレージデバイスへ書きこむ，または，暗号化されたファイルを復号化してユーザ空間上で動作する実行ファイルへ平文データを提供するセキュリティシステム，セキュリティ方式及びセキュリティプログラムを提供することにある。【解決手段】キャッシュ上のデータをパージすることが可能か否かを判別し，判定された結果に対してキャッシュのパージが可能であればキャッシュのパージを行い，キャッシュのパージを行うとシステムクラッシュを発生させると判定されたならばキャッシュのパージを行わないようにした。【選択図】図１
2004199315.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステム上でストレージデバイスへのファイル入出力要求に対して，ファイルの読み込み／書きこみ時に透過的にファイルデータの暗号化／復号を行うセキュリティシステムにおいて，ファイルデータの暗号機能を有効，または，無効と切り換える場合に，既にキャッシュに存在するキャッシュデータをパージする手段と，前記キャッシュデータの有無を判別する手段と，を有することを特徴とするセキュリティ処理システム。
【請求項２】
請求項1において，ファイルデータの暗号機能を有効，または，無効とすることができる手段と，ユーザが任意に暗号化／復号対象領域を設定できる手段と，をユーザ空間上で動作する実行ファイルを有することを特徴とするセキュリティ処理システム。
【請求項３】
請求項1において，前記キャッシュデータをパージする対象を判別する為に，ファイル識別子を登録するデータベースを有することを特徴とするセキュリティ処理システム。
【請求項４】
前記ファイル識別子が登録されているデータベースに対して，ファイルアクセス要求時にファイルアクセス要求情報から，実行ファイルの実行要求を示すファイルアクセス要求を判別する手段と，を有することを特徴とする請求項３に記載のセキュリティ処理システム。
【請求項５】
コンピュータシステム上でファイルデータの暗号機能を有効，または，無効と切り換えるに際に，請求項1に記載の判別手段を用いて判別した結果，当該キャッシュデータがある場合はパージし，前記キャッシュデータがない場合は，キャッシュのパージを行わないことを特徴とするセキュリティ処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，コンピュータシステム上でデータファイルのセキュリティを確保する為にファイルの暗号化を行うセキュリティシステム，セキュリティ方式及びセキュリティ処理プログラムに関する。
【０００２】
【従来の技術】
コンピュータシステムは実行ファイルからのファイル入出力要求に対して，前記ファイル入出力要求の高速化を図る為に，ファイルの先読み，または，コンピュータシステム上のキャッシュデータに読みこんだファイルのデータをキャッシュする場合があり，また，ファイルの書きこみ時にキャッシュへファイルデータを書きこんだ後，遅延書きこみによってストレージデバイスへキャッシュデータをまとめて書きこむ。
【０００３】
ストレージデバイスに蓄積されるデータファイルに対して，機密データ保護等のセキュリティ確保を要求される為，データファイルの暗号化を行うセキュリティ技術の重要性が増し，ストレージデバイスからファイルの読みこみ／書きこみ時に透過的に暗号化／復号を行う方式がある。
【０００４】
前記ファイルの読み込み／書きこみ時に透過的に暗号化/復号を行う方式は，ファイル入出力要求において，ストレージデバイスからの前記ファイルの読み込み／書きこみ要求かを判別し，ファイルの読み込みと判定されたならば読みこむデータを復号し，ファイルの書き込みと判定されたならば書き込むデータの暗号化を行うが，実行ファイルによってはキャッシュ上のデータを用いて，キャッシュ内でファイルの編集を行う方式があり，ファイルの読みこみ，書きこみ時に暗号化／復号を行うことができない場合があり，ファイルの暗号化／復号を行う為にキャッシュ上のデータをパージすることでストレージデバイスからのファイルの読みこみ，書きこみを発生させ，暗号化／復号を行う方式がある。
公知文献としては「インサイドWindowsNT第２版  日経ＢＰソフトプレス発行David.A.Solomon著  p380−p383」、「WindowsNTファイルシステム詳説  オライリージャパン発行  Rajeev  Nager著  p270−p272」「情報処理学会  研究報告  コンピュータセキュリティ  アブストラクト  No.006−004」等がある。
【０００５】
【発明が解決しようとする課題】
この従来技術において，ファイル入出力時に透過的に暗号化／復号を行う為にキャッシュデータを，前記ファイル識別子を用いてパージする場合において，キャッシュデータが存在しない場合や，ページフォルトが発生しているにもかかわらずに前記ファイル識別子を用いてキャッシュをパージした場合，キャッシュデータが存在しているがコンピュータシステムで使用しているファイル等のキャッシュをパージした場合，または，実行ファイルを実行形式でファイル入出力を行った後でその実行ファイルを表しているファイル識別子を用いてキャッシュのパージを行うと，システムクラッシュを発生させる要因となりうる。
【０００６】
本発明は，上記問題点に鑑みてなされたものであり，その主たる目的はファイル入出力時に透過的にファイルデータの暗号化／復号を行う為に，ファイルの暗号機能を有効，無効と切り換える場合において，キャッシュ上のデータをパージすることが可能か否かを判別し，判定された結果に対してキャッシュのパージが可能であればキャッシュのパージを行い，キャッシュのパージを行うとシステムクラッシュを発生させると判定されたならばキャッシュのパージを行わないことで，セキュリティを保持したいファイルデータを暗号化してストレージデバイスへ書きこむ，または，暗号化されたファイルを復号化してユーザ空間上で動作する実行ファイルへ平文データを提供するセキュリティシステム，セキュリティ方式及びセキュリティプログラムを提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成する為に，本発明の方式はファイルの暗号機能の有効，無効と切り換える際に，予め登録されているファイル識別子のデータベースを参照し，前記予め登録されているファイル識別子のデータベースを参照し，参照した結果，ファイルの暗号化／復号対象であればキャッシュのパージ可否を判定し，パージ可能と判定されたならばキャッシュをパージする。また，ファイルアクセス要求時に，ユーザ空間上で動作する実行ファイルが実行形式でファイルアクセス要求があった場合には，前記ファイル識別子を前記データベースに，実行形式を示す識別子を登録する。また，キャッシュのパージ可否の判定に用いるファイル識別子を登録するデータベースへの登録はファイルアクセス要求時に登録する。
【０００８】
本発明においては，ファイルの暗号機能を有効，無効化する手段と，キャッシュのパージ可否を判定する手段と，キャッシュのパージを行う手段と，ファイルアクセス要求時にファイル識別子を前記データベースに登録する手段と，実行形式でのファイルアクセス要求を判別する各手段と，ファイル識別子を登録するデータベースと，がカーネル空間で動作するフィルタドライバに設けられていることが望ましい。
【０００９】
【発明の実施の形態】
本発明について図面を参照して説明する。
図1は本発明の一実施例を示す機能ブロック図であり，図2は本実施例の動作手順を示すフローチャート図である。
【００１０】
図1に示すように，本実施例に係わるキャッシュデータのパージ可否判別方式において，ユーザ空間で動作するアプリケーションプログラム1と，ユーザが任意に暗号化／復号対象領域の設定，及び，暗号機能の有効・無効化を行うフィルタドライバを管理するフィルタドライバ管理プログラム2と，ユーザ空間からのファイル入出力要求を処理するオペレーティングシステム3と，暗号機能有効・無効化手段4と，キャッシュパージ可否判別手段5と，キャッシュパージ手段6と，ファイル識別子登録手段7と，ファイルアクセス要求判別手段8と，ファイル識別子データベース9を備えたフィルタドライバ10と，フィルタドライバ10をバイパスしてファイルシステム等を含む，ファイル入出力要求を処理する下位レイヤ11と，で構成され，以下，各手段の機能について説明する。
【００１１】
フィルタドライ10の暗号機能有効・無効化手段4は，ユーザ空間上で動作するフィルタドライバ管理プログラム2から暗号機能の有効・無効化が設定され，暗号機能有効時，または，無効時にファイル識別子データベース9を用いてキャッシュパージ可否判定手段5と，キャッシュパージ手段6と，連携してキャッシュのパージ処理を行う機能を有している。
【００１２】
キャッシュパージ可否判定手段5は，ファイル識別子データベース9に登録されているファイル識別子を基にして，キャッシュデータをパージすることが可能か否かを判定し，パージ可能であると判定されたならばキャッシュパージ手段6によってキャッシュデータをパージし，キャッシュデータがパージ不可と判定されたならば，キャッシュのパージを行わない機能を有している。
キャッシュパージ手段6は，キャッシュパージ可否判定手段5によって，パージ可能と判定されたファイル記述子に対して，キャッシュ上のデータをパージする機能を有している。
【００１３】
ファイル識別子登録手段7は，オペレーティングシステム3から受信したファイルアクセス要求時に，ファイルアクセス要求判別手段9と連携してファイルアクセス要求に付随するファイル識別子と，ファイルアクセス要求判別手段9から得られた結果を，ファイル識別子データベース9へ登録する機能を有している。
【００１４】
次に，図1の構成及び図2(a)，及び(b)のフローチャート図を参照して，本実施例のキャッシュデータのパージ可否判別方式について詳述する。
まず，図2のステップA1によってユーザ空間上で動作しているフィルタドライバ管理プログラム2から，カーネル空間で動作しているオペレーティングシステム3を介して暗号機能の有効・無効化の設定要求が行われ，ステップA2によってファイル識別子データベース9に登録されているファイル識別子とそのファイル識別子に付随されている情報を参照する。
【００１５】
ステップA3からA5において，参照しているファイル識別子と前記ファイル識別子に付随している情報を基にして，ステップA3においては，ファイルアクセス要求が実行形式でファイルアクセスされているかを判定し，判定された結果に対し，実行形式でファイルアクセス要求があったならば処理を終了させる。ステップA4においては，参照しているファイル識別子が暗号化／復号対象であるかを判定し，暗号化／復号対象ファイルであると判定されたならばステップA5によってキャッシュのパージ可否を判定する。
【００１６】
ステップA5におけるキャッシュのパージ可否の判定には，図2(b)のフローチャートを用いて説明する。図2(b)のステップB1において，前記参照されているファイル識別子を用いて，キャッシュが最初に開始されたファイル識別子を取得し，ステップB1でファイル識別子が取得できなければ，キャッシュのパージはできないと判定する。
【００１７】
ステップB3において，ステップB1で取得したファイル識別子構造を参照し，内部データ構造，及び，キャッシュイメージが存在するかをステップB4で判定し，判定された結果に対して内部データ構造，及び，キャッシュイメージが存在していなければ，キャッシュのパージ不可と判定する。
【００１８】
ステップB5において，ファイル識別子からファイル識別子が示しているファイルのファイル名を取得し，取得したファイル名からステップB6によってコンピュータシステム上で使用しているファイルであるかを判定し，コンピュータシステム上で使用しているファイルでない場合には，キャッシュのパージ可能と判定する。
図2(b)において，キャッシュのパージが可能と判定されたファイル識別子に対して，ステップA6によって，キャッシュのパージを行い，処理を終了する。
【００１９】
【発明の効果】
以上説明したように，本発明のキャッシュデータのパージ可否方式によれば，キャッシュのパージの可否を判定することで，システムクラッシュの発生を防ぐことが可能となり，キャッシュ上のデータを用いてファイルの編集を避け，ファイルの読み込み，書きこみ時に，暗号化／復号が可能となり，セキュリティを保持したい機密データの保護を行うことにおいて，本発明の効果が発揮される。
【図面の簡単な説明】
【図１】本発明の一実施例を示す機能ブロック図
【図２】本実施例の動作手順を示すフローチャート図
【符号の説明】
1・・・アプリケーションプログラム，2・・・フィルタドライバ管理プログラム，3・・・オペレーティングシステム，4・・・暗号機能有効・無効化手段，5・・・キャッシュパージ可否判別手段，6・・・キャッシュパージ手段，7・・・ファイル識別子登録手段，8・・・ファイルアクセス要求判別手段，9・・・ファイル識別子データベース、10・・・フィルタドライバ，11・・・下位レイヤ
【図１】
2004199315.tif 000003
【図２】
2004199315.tif 000004