(57)【要約】【課題】暗号化されたファイルの読み込みによって復号化されたファイルデータがキャッシュ上に存在し，前記暗号化ファイルの削除を行ってもコンピュータシステム上のキャッシュに平文のまま残ってしまう問題がある。【解決手段】暗号化された機密データを削除する場合に，ファイル削除要求判別手段によって，ファイルの削除要求を認識し，ファイル入出力要求に対して暗号化されたファイルの判別を行う暗号化ファイル判別手段によって暗号化されたファイルを判別し，判定された結果に対してファイルの削除対象のファイルが前記暗号化されたファイルである場合は，キャッシュデータをキャッシュデータ廃棄手段によって廃棄し，その後，ファイルの削除要求を下位レイヤへバイパスする。【選択図】図１
2004199317.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステム上でストレージデバイスへのファイル入出力要求に対して，ファイルの読み込み／書きこみ時にデータの暗号化／復号を行う場合において，暗号化されたファイルを削除する場合に，前記暗号化されたファイルに対するコンピュータシステム上のキャッシュデータを廃棄する手段を有することを特徴とするセキュリティシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，コンピュータシステム上でデータファイルのセキュリティを確保する為にファイルの暗号化を行うセキュリティシステム，セキュリティ方式及びセキュリティ処理プログラムに関する。
【０００２】
【従来の技術】
ストレージデバイスに蓄積されるデータファイルに対して，機密データ保護等のセキュリティ確保を要求される為，データファイルの暗号化を行うセキュリティ技術の重要性が増し，ストレージデバイスからファイルの読みこみ／書きこみ時に透過的に暗号化／復号を行う方式がある。
【０００３】
前記ファイルの読み込み／書きこみ時に透過的に暗号化/復号を行う方式は，ファイル入出力要求において，ストレージデバイスからの前記ファイルの読み込み／書きこみ要求かを判別し，ファイルの読み込みと判定されたならば読みこむデータを復号し，ファイルの書き込みと判定されたならば書き込むデータを暗号化する。
【０００４】
また，コンピュータシステムは実行ファイルからのファイル入出力要求に対して，前記ファイル入出力要求の高速化を図る為に，ファイルの先読み，または，コンピュータシステム上のキャッシュデータに読みこんだファイルのデータをキャッシュする。
公知文献としては「インサイドWindowsNT第２版  日経ＢＰソフトプレス発行David.A.Solomon著  p379−p383」「WindowsNTファイルシステム詳説  オライリージャパン発行  Rajeev  Nager著  p270−p272」等がある。
【０００５】
【発明が解決しようとする課題】
この従来技術において，暗号化されたファイルに対してファイル入出力の高速化を図るためにファイルの先読みによってファイルデータが復号化されて平文のままキャッシュに存在し，また，実行ファイル等によって，暗号化されたファイルの読み込みによって復号化されたファイルデータがキャッシュ上に存在し，前記暗号化ファイルの削除を行ってもコンピュータシステム上のキャッシュに平文のまま残ってしまう問題がある。
【０００６】
本発明は，上記問題点に鑑みてなされたものであり，その主たる目的は暗号化されたファイルの削除を行うことにおいて，キャッシュ上に蓄積された平文のファイルデータをキャッシュから廃棄することで，機密データの保護を行うことができるセキュリティシステム，セキュリティ方式及びセキュリティプログラムを提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成する為に，本発明の方式は暗号化された機密データを削除する場合に，ファイル削除要求判別手段によって，ファイルの削除要求を認識し，ファイル入出力要求に対して暗号化されたファイルの判別を行う暗号化ファイル判別手段によって暗号化されたファイルを判別し，判定された結果に対してファイルの削除対象のファイルが前記暗号化されたファイルである場合は，キャッシュデータをキャッシュデータ廃棄手段によって廃棄し，その後，ファイルの削除要求を下位レイヤへバイパスする。
【０００８】
本発明においては，前記暗号化ファイル判別手段と，ファイル削除要求判別手段と，キャッシュデータ廃棄を行う手段と，ファイル入出力要求を下位レイヤへバイパスする各手段と，がカーネル空間で動作するフィルタドライバに設けられていることが望ましい。
【０００９】
【発明の実施の形態】
本発明について図面を参照して説明する。
図1は本発明の一実施例を示す機能ブロック図であり，図2は本実施例の動作手順を示すフローチャート図である。
【００１０】
図1に示すように，本実施例に係わる暗号化されたファイルの削除に対して，キャッシュデータに存在する平文のデータを廃棄する為に，ユーザ空間で動作するアプリケーションプログラム1からI/Oマネージャ2を介して，ファイル削除要求判別手段3，暗号化ファイル判別手段4，バイパス手段5，キャッシュデータ廃棄手段6を備えたフィルタドライバ7と，フィルタドライバ7をバイパスしてファイルシステム等を含む，ファイル入出力要求をを処理する下位レイヤ8と，ストレージデバイス9と，で構成され，以下，各手段の機能について説明する。
【００１１】
フィルタドライバ7のファイル削除要求判別手段3は，ファイル入出力要求がストレージデバイス上のファイルを削除する要求を判別し，その判定された結果に対して，下位レイヤ8へバイパスするかを否かを行う機能を有する。
【００１２】
また，暗号化ファイル判別手段4は，ファイル削除要求に対してストレージデバイス9上のファイルが暗号化されたファイルであるかを，ファイル削除要求の際に伴うファイルの情報を基に判定する機能を有している。
【００１３】
バイパス手段5はストレージデバイス上のファイルを削除する為に，ファイル削除要求を下位レイヤ8にバイパスする機能を有している。
【００１４】
キャッシュデータ廃棄手段6は，ファイル入出力要求の際に伴うファイルの情報を基に，ファイル入出力対象のキャッシュされたファイルデータの存在の有無を識別し，キャッシュされたファイルデータが存在していれば，キャッシュ上のデータを廃棄する機能を有している。
【００１５】
次に，図1の構成及び図2のフローチャート図を参照して，本実施例の機密ファイルデータ保持の処理方式について詳述する。
【００１６】
まず，アプリケーションプログラム1からストレージデバイス9へのファイル入出力要求が発生した場合に，I/Oマネージャ2を介して，図2ステップA1のファイル入出力要求がフィルタドライバ7に到達され，ステップA2によってファイル入出力要求がファイル削除要求判別手段3によりファイルの削除であるか否かを判定し，判定された結果に対してファイル削除要求であればステップA3に処理を移行する。
【００１７】
ステップA3において，暗号化ファイル判別手段4によってファイルの削除対象が暗号化されたファイルであるか否かを判定し，暗号化されたファイルであればステップA4の実施を行う。
【００１８】
ステップA5において，キャッシュデータ廃棄手段6より，ファイル削除要求に伴うファイルの情報を基にしてファイルの削除対象にファイルデータがキャッシュ上に存在することを確認し，キャッシュにファイルの削除対象のファイルデータが存在すれば，キャッシュのデータを廃棄し，ステップA6を実施することでファイルの削除要求を下位レイヤへバイパスする。
そして，ステップA6において，ファイル入出力要求を下位レイヤへバイパスすることで処理を終わらせる。
【００１９】
【発明の効果】
以上説明したように，本発明の機密ファイルデータ保持方式によれば，ファイルの削除を行った場合にキャッシュ上にファイルの先読みによって平文とされたファイルデータを廃棄することが可能となり，セキュリティを保持したい機密データの保護を行うことにおいて，本発明の効果が発揮される。
【図面の簡単な説明】
【図１】本発明の一実施例を示す機能ブロック図
【図２】本実施例の動作手順を示すフローチャート図
【符号の説明】
1・・・アプリケーションプログラム、2・・・I/Oマネージャ，3・・・ファイル削除要求判別手段，4・・・暗号化ファイル判別手段，5・・・バイパス手段，6・・・キャッシュデータ廃棄手段、7・・・フィルタドライバ，8・・・下位レイヤ，9・・・ストレージデバイス
【図１】
2004199317.tif 000003
【図２】
2004199317.tif 000004