(57)【要約】【課題】ファイルデータを暗号化してストレージデバイスへ書きこむ際のセキュリティシステム，セキュリティ方式及びセキュリティプログラムを提供することにある。【解決手段】ファイルの書きこみ要求の種別を判別し，判別した結果に対してキャッシュ書きこみ要求である場合は，ファイル書きこみ要求を直ちに下位レイヤにバイパスし，前記キャッシュ書きこみ要求が終了した場合にファイル入出力要求を取り戻し，その後，キャッシュデータをフラッシュすることでコンピュータシステムの遅延書きこみを誘発し，ファイルデータを暗号化してストレージデバイスへ書きこむ。前記ファイルの書きこみ要求がキャッシュ書きこみ要求でない場合は，ストレージデバイスへの書きこみであることからファイルのデータを暗号化してファイル入出力要求を下位レイヤへバイパスすることで，暗号化したファイルデータをストレージデバイスへ書きこむ。【選択図】図１
2004199313.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステム上でストレージデバイスへのファイル入出力要求に対して，ファイルの読み込み／書きこみ時に透過的にファイルデータの暗号化／復号を行う場合において，ファイルの書きこみ要求がコンピュータシステム上のキャッシュへの書きこみを行う場合において，前記キャッシュデータをストレージデバイスへ書きこむ事を特徴とするセキュリティシステム。
【請求項２】
請求項1において，ファイル入出力要求に対してファイルの書きこみ要求がコンピュータシステム上のキャッシュへの書きこみであることを判別することを特徴とするセキュリティシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，コンピュータシステム上でデータファイルのセキュリティを確保する為にファイルの暗号化を行うセキュリティシステム，セキュリティ方式及びセキュリティ処理プログラムに関する。
【０００２】
【従来の技術】
ストレージデバイスに蓄積されるデータファイルに対して，機密データ保護等のセキュリティ確保を要求される為，データファイルの暗号化を行うセキュリティ技術の重要性が増し，ストレージデバイスからファイルの読みこみ／書きこみ時に透過的に暗号化／復号を行う方式がある。
前記ファイルの読み込み／書きこみ時に透過的に暗号化/復号を行う方式は，ファイル入出力要求において，ストレージデバイスからの前記ファイルの読み込み／書きこみ要求かを判別し，ファイルの読み込みと判定されたならば読みこむデータを復号し，ファイルの書き込みと判定されたならば書き込むデータを暗号化する。
詳しくは「WindowsNTファイルシステム詳説  オライリージャパン発行  Rajeev  Nager著  p352−p359」等に開示されている。
【０００３】
【発明が解決しようとする課題】
この従来技術において，ファイルの暗号化／復号を行う時にファイル入出力の高速化を図る為，キャッシュへファイルデータの書きこみを行い，実際にストレージデバイスへファイルデータを書きこむ場合は，コンピュータシステムの遅延書きこみによってファイルデータが書きこまれる。ファイル入出力時に透過的に暗号化／復号を行うセキュリティシステムにおいて，キャッシュ上のファイルデータとストレージデバイス上のファイルデータの整合性が保たれない場合が発生し，また，コンピュータシステム上の遅延書きこみ処理の失敗により，キャッシュ上のデータと，本来ストレージデバイスへ書きこみを行う，セキュリティを保持したいファイルデータが失われてしまう恐れがある。
【０００４】
本発明は，上記問題点に鑑みてなされたものであり，その主たる目的はファイル入出力時に透過的にファイルデータの暗号化／復号を行う場合に，ファイルの書きこみ要求の種別を判別することで，コンピュータシステム上のキャッシュ書きこみ要求であれば，遅延書きこみを誘発することでセキュリティを保持したいファイルデータを暗号化してストレージデバイスへ書きこむセキュリティシステム，セキュリティ方式及びセキュリティプログラムを提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成する為に，本発明の方式はファイルの書きこみ要求の種別を判別し，判別した結果に対してキャッシュ書きこみ要求である場合は，ファイル書きこみ要求を直ちに下位レイヤにバイパスし，前記キャッシュ書きこみ要求が終了した場合にファイル入出力要求を取り戻し，その後，キャッシュデータをフラッシュすることでコンピュータシステムの遅延書きこみを誘発し，ファイルデータを暗号化してストレージデバイスへ書きこむ。前記ファイルの書きこみ要求がキャッシュ書きこみ要求でない場合は，ストレージデバイスへの書きこみであることからファイルのデータを暗号化してファイル入出力要求を下位レイヤへバイパスすることで，暗号化したファイルデータをストレージデバイスへ書きこむ。
本発明においては，前記ファイルの書きこみ要求種別判別手段と，遅延書きこみ誘発手段と，ファイルの暗号化を行う手段と，ファイルアクセス要求を下位レイヤへバイパスする各手段と，がカーネル空間で動作するフィルタドライバに設けられていることが望ましい。
【０００６】
【発明の実施の形態】
本発明について図面を参照して説明する。
図1は本発明の一実施例を示す機能ブロック図であり，図2は本実施例の動作手順を示すフローチャート図である。
図1に示すように，本実施例に係わるキャッシュデータとストレージデバイスデータの整合性保持方式において，ユーザ空間で動作するアプリケーションプログラム1と，ユーザ空間からのファイル入出力要求を処理するオペレーティングシステム2と，書きこみ要求種別判別手段3と，バイパス手段4と，遅延書きこみ誘発手段5と，暗号化手段6を備えたフィルタドライバ7と，フィルタドライバ7をバイパスしてファイルシステム等を含む，ファイル入出力要求を処理する下位レイヤ8と，で構成され，以下，各手段の機能について説明する。
【０００７】
フィルタドライバ7の書きこみ要求種別判別手段3は，ユーザ空間上で動作するアプリケーションプログラム1からのファイルアクセス要求がオペレーティングシステム2を介してファイル書きこみ要求を受信した際に，ファイル入出力情報からファイルの書きこみ種別を判別することでキャッシュ書きこみ要求か，ストレージデバイスへの書きこみ要求であるかを判定する機能を有している。
【０００８】
バイパス手段4は，ファイル入出力要求を下位レイヤへバイパスし，下位レイヤによってファイル入出力要求を処理させ，書きこみ要求種別判別手段3によってファイルの書きこみ要求がキャッシュ書きこみであると判定された場合には，書きこみ要求を下位レイヤへ直ちにバイパスした後で，ファイル入出力要求を取り戻す機能を有している。
【０００９】
遅延書きこみ誘発手段5は，キャッシュ上にデータが存在していれば，キャッシュデータをフラッシュすることでストレージデバイスへの書きこみを促す機能を有している。
暗号化手段6は，ストレージデバイスへの書きこみ時にファイルデータの暗号化を行う機能を有している。
【００１０】
次に，図1の構成及び図2のフローチャート図を参照して，本実施例のキャッシュデータとストレージデバイスデータの整合性保持方式について詳述する。
まず，図2のステップA1によってユーザ空間上で動作するアプリケーションプログラム1 から，カーネル空間で動作しているオペレーティングシステム2を介してファイルの書きこみ要求が出された場合に，ステップA2の実施で書きこみ要求種別判別手段3を用いて，書きこみ要求がコンピュータシステム上のキャッシュ書きこみであるか，または，ストレージデバイスへの書きこみであるかを判定し，書きこみ要求がキャッシュ書きこみであればステップA3を実施する。ステップA2の判定でキャッシュ書きこみでないと，判定された場合にはストレージデバイスへの書きこみ要求であることからステップA5の実施を行うことでファイルのデータを暗号化する。
【００１１】
ステップA3の実施において，キャッシュ書きこみ要求を直ちにバイパス手段4によって下位レイヤにファイル書きこみ要求をバイパスし，ファイル書きこみ要求を下位レイヤで処理させた後，前記ファイル書きこみ要求を取り戻し，ステップA4を実施することでキャッシュに存在するデータをフラッシュすることで遅延書きこみを誘発してストレージデバイスへの書きこみを行う。前記遅延書きこみの誘発によってストレージデバイスへの書きこみ要求がオペレーティングシステム2から発生し，再度，図2のフローチャートの処理の流れに沿って，ステップA5にファイル書きこみ要求が到達し，ファイルデータの暗号化を暗号化手段6によって行った後，ファイル書きこみ要求をバイパス手段4によって下位レイヤへバイパスし，処理を終わらせる。
【００１２】
【発明の効果】
以上説明したように，本発明のキャッシュデータとストレージデバイスデータの整合性保持方式によれば，ファイル書きこみ要求がキャッシュ書きこみ要求であるとしても遅延書きこみを誘発することで確実にストレージデバイスへファイルのデータを暗号化して書きこみを行うことが可能となり，セキュリティを保持したい機密データの保護を行うことにおいて，本発明の効果が発揮される。
【図面の簡単な説明】
【図１】本発明の一実施例を示す機能ブロック図
【図２】本実施例の動作手順を示すフローチャート図
【符号の説明】
1・・・アプリケーションプログラム， 2・・・オペレーティングシステム，3・・・書きこみ要求種別判別手段，4・・・バイパス手段，5・・・遅延書きこみ誘発手段，6・・・暗号化手段、7・・・フィルタドライバ，8・・・下位レイヤ
【図１】
2004199313.tif 000003
【図２】
2004199313.tif 000004