(57)【要約】【課題】保護されるべき保護領域のデータを、アプリケーションによる読み出しと、外部への格納によって情報が漏えいすることを効率的に防ぐファイルアクセス制限プログラムを提供する。【解決手段】保護領域にアプリケーションが格納アクセスするとアプリケーションの識別情報を取得し（ステップＳ４０１）、識別情報がテーブルに登録されているか否かを判定し（ステップＳ４０２）、登録されていなければ（ステップＳ４０２のＮｏ）そのまま格納を許可する。テーブルに識別情報が登録されていた場合（ステップＳ４０２のＹｅｓ）、格納先を検出（ステップＳ４０３）し、格納先が保護領域であれば（ステップＳ４０４のＹｅｓ）格納許可し（ステップＳ４０６）、保護領域でなければ（ステップＳ４０４のＮｏ）、格納を禁止する（ステップＳ４０５）。【選択図】      図５
2004302995.tif 000002
【特許請求の範囲】
【請求項１】
格納されるデータへのアプリケーションによるアクセスを制限するファイルアクセス制限プログラムであって、
保護されるべきデータが納められた保護領域に格納されたデータを読み込んだ前記アプリケーションが、前記データを格納アクセスしようとする格納先を検出する格納先検出手順と、
前記格納先検出手順によって検出された前記データの格納先が前記保護領域であるかどうか判定する格納先判定手順と、
前記格納先判定手順によって判定された前記データの格納先が前記保護領域でない場合、前記データの格納を禁止する格納禁止手順と、
をコンピュータで実行するファイルアクセス制限プログラム。
【請求項２】
格納されるデータへのアプリケーションによるアクセスを制限するファイルアクセス制限プログラムであって、
保護されるべきデータが納められた保護領域に格納されたデータを読み込みアクセスするアプリケーションに固有の識別情報が、前記識別情報があらかじめ登録されたアプリケーション登録テーブルに存在するか否かを判定する読み込み時判定手順と、
前記読み込み時判定手順において、前記アプリケーションの識別情報が前記アプリケーション登録テーブルに存在しないと判定された場合、前記識別情報を前記アプリケーション登録テーブルに登録する識別情報登録手順と、
前記識別情報登録手順によって登録された前記識別情報を有する前記アプリケーションのみに対して前記保護領域に格納されたデータを読み込みアクセスを許容する読み込み許可手順とを、
コンピュータで実行するファイルアクセス制限プログラム。
【請求項３】
前記保護領域に格納されたデータに読み込みアクセスした前記アプリケーションのアクセスが終了した場合、前記識別情報登録手順によって前記アプリケーション登録テーブルに登録された前記アプリケーションの識別情報を削除する識別情報削除手順を、
さらに、コンピュータで実行する請求項２に記載のファイルアクセス制限プログラム。
【請求項４】
データを、前記保護領域に格納アクセスするアプリケーションに固有の識別情報が前記アプリケーション登録テーブルに存在するか否かを判定する格納時判定手順と、
前記格納時判定手順において、前記アプリケーションの識別情報が前記アプリケーション登録テーブルに存在しないと判定された場合、前記アプリケーションに対して前記データを前記保護領域へ格納することを許容する格納許可手順とを、
さらに、コンピュータで実行する請求項２または３に記載のファイルアクセス制限プログラム。
【請求項５】
アプリケーションの識別情報を登録して前記保護領域に格納されたデータを読み込んだ前記データの一部または全部の複写データを、登録された前記識別情報以外の識別情報を有するアプリケーションの起動画面上に貼り付けることを禁止する貼り付け禁止手順を、
さらにコンピュータで実行する請求項２〜４のいずれか１つに記載のファイルアクセス制限プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータ内のファイルに対して、アクセスを制限するプログラムに関し、特にアプリケーションプログラムにより特定の保護すべき保護領域に対してのアプリケーションプログラムによるアクセスを制御するプログラムに関する。
【０００２】
【従来の技術】
従来、アプリケーションが読み込んだファイルは、任意の場所に保存可能であった。そのため、管理上セキュリティの保持の必要性が高まっている。例えば、分散オブジェクトシステムおよびその方法は、サーバからネットワークを介してクライアント端末にダウンロードされたプログラムが、ユーザの意図しない不正な処理を行うことを防ぐことを目的としている。クライアント端末は、クライアントオブジェクトプログラムのオブジェクト識別情報と、その作成者の署名と、クライアント端末の位置情報とを含めたサービス要求を、実行サーバに送信し、実行サーバは、クライアントオブジェクトプログラムの作成者の署名を検証し、一致を確認した場合にのみ、オブジェクト識別情報とその作成者名とをクライアントオブジェクト管理ファイルから検索する。そして、オブジェクト識別情報とその作成者名を検出した場合にのみ、アクセス管理ファイルを参照してユーザのサービス利用権限を確認する。そして、サービス利用権限がある場合のみ、サーバオブジェクトプログラムを実行してサービスを提供する。またアプリケーション終了時に管理テーブルからクライアント情報を削除する（例えば、特許文献１参照。）。
【０００３】
また、アクセス可能なプログラムをあらかじめ登録しておき、アクセスに際しては登録情報を参照して、データ操作を許可または禁止するというものもある（例えば、特願２００２−１９９４３７）。
【０００４】
【特許文献１】
特開平１１−１４３８４０号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記の従来例においては、ファイルアクセスに制限を設けるべきアプリケーションの識別情報を自動登録できないので、アプリケーションに識別情報登録処理を組み込む必要があり、プログラムを改造する必要があった。上記の従来例においては、また、アプリケーションの識別情報を監視することによりファイルシステムへのアクセスを制限することができたが、アクセス許可を受けた後は、保存先を制限することはできなかった。
【０００６】
特に近年、コンピュータからの情報漏えいが問題となっているが、特定の保護文書を読み込むことが許可された場合、読み込んだ文書の場所を変えて格納することを防ぐ簡易で効率的な方式はない。
【０００７】
この発明は上記に鑑みてなされたものであって、アプリケーションに識別情報を登録するための手続きの処理を施す必要なく保護領域にアクセスでき、かつアプリケーションが読み込んだファイルを他の場所に保存不可能にすることによって、保護すべき情報の漏えいを防ぐファイルアクセス制限プログラムを提供することである。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかるは、格納されるデータへのアプリケーションによるアクセスを制限するファイルアクセス制限プログラムであって、保護されるべきデータが納められた保護領域に格納されたデータを読み込んだ前記アプリケーションが、前記データを格納アクセスしようとする格納先を検出する格納先検出手順と、前記格納先検出手順によって検出された前記データの格納先が前記保護領域であるかどうか判定する格納先判定手順と、前記格納先判定手順によって判定された前記データの格納先が前記保護領域でない場合、前記データの格納を禁止する格納禁止手順と、をコンピュータで実行するファイルアクセス制限プログラムである。
【０００９】
この請求項１の発明によれば、あらかじめ保護領域として保護されているデータを読み込んで格納する場合には、格納先として保護領域のみが可能となり、保護領域以外の領域に格納することは格納禁止手順によって拒否されることにより、アプリケーションによって読み込まれたデータが、外部に保存されることにより、情報が外部に漏えいすることを防止できる。
【００１０】
また、請求項２にかかる発明は、格納されるデータへのアプリケーションによるアクセスを制限するファイルアクセス制限プログラムであって、保護されるべきデータが納められた保護領域に格納されたデータを読み込みアクセスするアプリケーションに固有の識別情報が、前記識別情報があらかじめ登録されたアプリケーション登録テーブルに存在するか否かを判定する読み込み時判定手順と、前記読み込み時判定手順において、前記アプリケーションの識別情報が前記アプリケーション登録テーブルに存在しないと判定された場合、前記識別情報を前記アプリケーション登録テーブルに登録する識別情報登録手順と、前記識別情報登録手順によって登録された前記識別情報を有する前記アプリケーションのみに対して前記保護領域に格納されたデータを読み込みアクセスを許容する読み込み許可手順とを、コンピュータで実行するファイルアクセス制限プログラムである。
【００１１】
この請求項２にかかる発明によれば、保護領域に格納されたデータを読み込みアクセスすると、アプリケーションの識別情報が読み込みアクセス時に登録されているかを参照し、登録されていなければ登録して読み込みを許可することによって、保護領域に読み込みアクセスするアプリケーションを常時自動的に登録して監視することができるので、情報が外部に漏えいすることを防止することができる。
【００１２】
また、請求項３にかかる発明は、前記保護領域に格納されたデータに読み込みアクセスした前記アプリケーションのアクセスが終了した場合、前記識別情報登録手順によって前記アプリケーション登録テーブルに登録された前記アプリケーションの識別情報を削除する識別情報削除手順を、さらに、コンピュータで実行する請求項２に記載のファイルアクセス制限プログラムである。
【００１３】
この請求項３の発明によると、保護領域に読み込みアクセスして識別情報がアプリケーション登録テーブルに登録されたアプリケーションは、アクセスが終了すると、アプリケーション登録テーブルから識別情報を削除されるので、アクセス中のアプリケーションの識別情報だけがアプリケーション登録テーブルに存在しているため、保護領域に読み込みアクセスしたアプリケーションを常時自動的にかつ効率的に登録することができるので、情報が外部に漏えいすることを防止することができる。
【００１４】
また、請求項４にかかる発明は、データを、前記保護領域に格納アクセスするアプリケーションに固有の識別情報が前記アプリケーション登録テーブルに存在するか否かを判定する格納時判定手順と、前記格納時判定手順において、前記アプリケーションの識別情報が前記アプリケーション登録テーブルに存在しないと判定された場合、前記アプリケーションに前記データを前記保護領域へ格納することを許容する格納許可手順とを、さらに、コンピュータで実行する請求項２または３に記載のファイルアクセス制限プログラムである。
【００１５】
この請求項４の発明によれば、保護領域のデータを読み込まず格納だけ行おうとするアプリケーションは、識別情報がアプリケーション登録テーブルに登録されていない場合は読み出した保護領域のデータを格納する場合ではないと判断されて、そのまま格納可能であることによって、自由に保護領域にデータを格納することができるので、ファイルアクセスに制限を設けながらも自由に書き込むことができる。
【００１６】
また、請求項５にかかる発明は、アプリケーションの識別情報を登録して前記保護領域に格納されたデータを読み込んだ前記データの一部または全部の複写データを、登録された前記識別情報以外の識別情報を有するアプリケーションの起動画面上に貼り付けることを禁止する貼り付け禁止手順を、コンピュータで実行するファイルアクセス制限プログラムである。
【００１７】
この請求項５の発明によれば、アプリケーションがアクセス時に識別情報を登録して読み込んだ保護領域に格納されたデータの一部または全部を複写操作によって複写して、他の起動中のアプリケーション上に貼り付けることを禁止することによって、保護領域にあるデータを複写および貼り付け操作によって他の領域に格納されることに起因する情報の漏えいを防ぐことができる。
【００１８】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかるファイルアクセス制限装置、ファイルアクセス制限方法、およびファイルアクセス制限プログラムの好適な実施の形態を詳細に説明する。
【００１９】
（実施の形態１）
図１は、実施の形態１によるファイルアクセス制限装置の機能的ブロック図である。実施の形態１によるファイルアクセス制限装置は、アプリケーション２と、入出力管理プログラム（ＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）マネジャー）３と、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）４と、不正操作防止ドライバ５とを含み、ファイルシステム１０に納められたデータへのアクセスを制限する。
【００２０】
アプリケーション２は、例えばＭｉｃｒｏｓｏｆｔ（Ｒ）  Ｗｏｒｄ（Ｒ）のような汎用アプリケーションであって、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）４上で起動される。ＯＳ４は、例えばＷｉｎｄｏｗｓ（Ｒ）や、ＵＮＩＸ（Ｒ）のようなコンピュータのハードウェア、ソフトウェアを有効に利用するために総合的管理を行うソフトウェアである。アプリケーション２がファイルを読み込むときは、入出力管理プログラム３、およびＯＳ４を介して、ハードディスクの中に接続するファイルシステム１０内にある読み込み先のファイルに読み込みアクセスする。
【００２１】
ファイルシステム１０内において、保護すべきデータが納められた保護領域１１が設けられ、設けられた保護領域１１内に格納されたデータが、アプリケーション２によって読み出された場合、他の領域に格納されることを禁止することによって外部に漏えいすることを防止する。ここで、アプリケーション２は、保護領域のデータを読み出すときには読み出し時に登録を行うものとする。ファイルアクセス制限装置は、保護領域に格納されたデータを読み出した後、格納する際の格納制限に関するものであるので、保護領域のデータに読み込みアクセスする際には、アプリケーションの識別情報を登録することが前提となっている。
【００２２】
実施の形態１によるファイルアクセス制限装置は、ファイルシステム１０とＯＳ４との間に配設された不正操作防止ドライバ５を主に備えている。そして、アプリケーション２によるファイルシステム１０に対する書き込みアクセスを許否して不正操作防止の機能を果たすドライバである。ここでは、ファイルシステム１０の中で、フォルダ１１を保護領域とする。
【００２３】
不正操作防止ドライバ５は、ＯＳ４にはすでにファイルシステム１０へのアクセスを監視するドライバがあるので、例えば、そのファイルシステム１０へのアクセス監視ドライバを用いて保護領域１１に対してアクセスするアプリケーション２に対して格納制限を設け、保護領域から読み出されたデータについては、非保護領域（通常のフォルダ）へ書き込むときにブロックする。
【００２４】
図２は、不正操作防止ドライバの機能的構成を示すブロック図である。不正操作防止ドライバ５は、アクセス管理許可テーブル２１と、識別情報登録・削除部２２と、格納先検出部２３と、格納先判定部２４と、格納許否部２５と、を備える。
【００２５】
ここで、アクセス管理許可テーブル２１は、アクセス中のアプリケーションの識別情報が登録されているものである。アプリケーション２が保護領域１１のデータにアクセスする際に、アプリケーション２の識別情報が、識別情報登録・削除部２２によって取得される。識別情報登録・削除部２２は、取得した識別情報をアクセス管理許可テーブル２１に登録および削除するものである。アクセス管理許可テーブル２１は、アプリケーションの識別情報として後述するようにプロセスＩＤ（ＰＩＤ：ｐｒｏｃｅｓｓ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）および、ＰＩＤに対応してアクセスが許可されるフォルダが登録されている。格納先検出部２３は、アプリケーション２がデータを格納しようとする際、データの格納先を検出するものである。格納先判定部２４は、取得された識別情報をアクセス管理許可テーブル２１と比較して、アプリケーションが読み出したデータが保護領域から読み出されたものであるかどうかを判定し、保護領域から読み出されたものである場合は、検出されたデータの格納先が保護領域であるかどうか判定するものである。格納許否部２５は、判定されたデータの格納先が保護領域でない場合、データの格納を禁止するものである。
【００２６】
図３は、アクセス管理許可テーブルの構成図であり、（ａ）はアプリケーションのＰＩＤとアクセスが許可されるフォルダとの対応を示し、（ｂ）は、保護領域であるフォルダの一覧である。アクセス管理許可テーブル２１には、アプリケーションが読み込みアクセスするごとに、アプリケーションのＰＩＤ５１が登録される。また、各アプリケーションのＰＩＤごとにアクセスを許可される資源５２（フォルダ）との対応が付けられている。また、保護すべき保護領域５３が、例えばＣ：￥ＡＢＣ￥ＤＥＦ￥フォルダ１１のように登録されている。
【００２７】
ここで、起動中のアプリケーションの識別情報として、アプリケーションのプロセス番号（ＰＩＤ  （ｐｒｏｃｅｓｓ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ））を用いる。ＰＩＤを読み込みアクセス時に取得することによって、アプリケーションを起動するごとに毎回、別の番号を付することができる。ＰＩＤを取得することにより、そのとき、起動中のアプリケーションが、アクセスしていない状態からアクセスしてくることが検出できる。即ち、一度保護領域の特定のデータにアクセスした場合は、アクセスとともに取得される。ただし、ＰＩＤに限らず、アプリケーションを起動するごとに、別の番号を付すことができる識別情報であれば他の識別情報でも良い。
【００２８】
図４は、不正操作防止ドライバにおいて識別情報登録・削除部２２が、アクセス管理許可テーブル２１に対して、識別情報を参照する手順を説明する説明図である。図５は、ファイルアクセス制限装置による格納制限手順を示すフローチャートである。
【００２９】
ここで、アプリケーション２は最初に保護領域１１のデータ１２にアクセスし、読み込みアクセスと同時に、識別情報登録・削除部２２がアプリケーション２の識別情報をアクセス管理許可テーブル２１に登録した後に、データを読み込んだものである。それ故、アクセス管理許可テーブル２１には読み込みアクセス時に識別情報登録・削除部２２によって取得されたアプリケーション２の識別情報が、すでに登録されている。そして、起動中のアプリケーション２は、保護領域１１から読み込んだデータ１２を格納しようとして、ファイルシステムに対して書き込みアクセス要求を行う。
【００３０】
アプリケーションの書き込みアクセス要求により、入出力管理プログラム３およびＯＳ４を介して不正操作防止ドライバ５に書き込み先のメモリアドレスが送信される（矢印Ａ）。不正操作防止ドライバ５の識別情報登録・削除部２２は、格納アクセスしたアプリケーション２の識別情報を取得（ステップＳ４０１）し、アクセス管理許可テーブル２１に登録されているかどうかを判定する（ステップＳ４０２、矢印Ｂ）。格納先判定部２４は、識別情報が一致した場合（ステップＳ４０２のＹｅｓ）、格納先検出部２３に識別情報が一致したことを送信する（矢印Ｃ）。識別情報が一致したことは、アプリケーション２の識別情報がアクセス管理許可テーブル２１に登録されていることであり、アプリケーション２が保護領域１１へ読み込みアクセスして識別情報を登録し現在もアクセス中であることを示す。そこで、格納先検出部２３はアプリケーション２が格納しようとする格納先を検出する（ステップＳ４０３）。そして格納先判定部２４が、検出された格納アクセス先が保護領域であるかないかを判定する（ステップＳ４０４）。格納先が保護対象であると格納先判定部２４が判定した場合（ステップＳ４０４のＹｅｓ）、格納許否部２５はそのままデータの格納を許可し、保護領域１１にデータを格納する格納処理を行う（ステップＳ４０６）（矢印Ｄ）。
【００３１】
一方、格納先が保護領域でない場合（ステップＳ４０４のＮｏ）は、格納許否部２５が、データの格納を拒否し、書き込みエラー処理を行いエラーメッセージを表示する（ステップＳ４０５）。格納先が保護領域でない場合には、書き込むことによって保護領域から保護すべき資源が持ち出されてしまうことになるからである。
【００３２】
また、識別情報登録・削除部２２が、アプリケーションの識別情報がアクセス管理許可テーブル２１に登録されていないと判定した場合（ステップＳ４０２のＮｏ）、未登録である旨のメッセージを格納許否部２５に送信し、格納許否部２５は、アプリケーション２が保護領域へ読み込みアクセス中でないので、即ち保護領域からの読み込みデータを格納する場合ではないので、任意のフォルダへの格納許可処理を行う（ステップＳ４０６）。
【００３３】
上述のように、アプリケーション２が保護領域のデータを読み込んで保護領域以外の領域に書き込もうとしたときはエラーメッセージが出て、格納が拒否される。保護領域１１のデータはあくまで保護領域１１の中に保管しなければならない。こうして保護領域のデータが格納時に、保護領域以外の外部領域に格納されることによって生じる情報の漏えいを防ぐことができる。
【００３４】
ここで、ネットワークで接続されるすべてのアプリケーション２が、保護領域対象１１のフォルダを含めてファイルシステム１０内のデータを読み込むことは問題無い。つまり、内部ではどれだけ読み込んで、あるいは編集しても良いが、ただし書き込むときは保護領域から読み込んだデータの場合、決められた保護領域にのみ限定して格納し、外部に格納することを拒否することによって情報の漏えいを防ぐ。
【００３５】
例えば、企業において企業外に持ち出すことができない資料など重要な資料は、どれほど読み込んで書き換えても良いが、しかし、持ち出すことだけはできない場合がその例である。
【００３６】
それ故、本発明による実施の形態１においては書き込み時にアプリケーションの識別情報を登録する必要はなく、読み込み時にのみアプリケーションの識別情報を登録するものである。
【００３７】
アプリケーションが終了すれば、アクセス管理許可テーブル２１から、その都度、読み込みアクセスしたことによる識別情報の登録を削除する。例えば、Ｍｉｃｒｏｓｏｆｔ（Ｒ）  Ｗｏｒｄ（Ｒ）を起動して、保護領域からＷｏｒｄ（Ｒ）  ファイルデータを読み込むときは、そのアプリケーションであるＷｏｒｄ（Ｒ）プログラムの識別情報を登録しておき、次に書き込むときには読み込みと同じ保護領域に格納を限定して格納し、かつＷｏｒｄ（Ｒ）プログラムを終了させたときには、読み込みアクセス時に登録した識別情報の登録を削除する。こうして、読み込みアクセスしたときだけアクセス管理許可テーブルに自動で登録することによって、アプリケーションを改造することなく、情報の漏えいを防止できる。
【００３８】
図１１は、実施の形態１によるファイルアクセス制限装置のハードウェア構成例を示す図である。上記において説明したファイルアクセス制限装置は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータシステムで実行することによって実現できる。コンピュータ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、ストレージデバイス１０３、グラフィック処理装置１０４、入力インタフェース１０５、および通信インタフェース１０６が接続されている。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。またＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ストレージデバイス１０３は、例えば、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。ストレージデバイス１０３には、ＯＳ、各種ドライバプログラム、アプリケーションプログラムなどが格納される。
【００３９】
グラフィック処理装置１０４には、モニタ１１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１１の画面に表示させる。入力インタフェース１０５には、キーボード１１２とマウス１１３とが接続されている。入力インタフェース１０５は、キーボード１１２やマウス１１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００４０】
通信インタフェース１０６は、ネットワーク２０１に接続されている。通信インタフェース１０６は、ネットワーク２０１を介して、他のコンピュータとの間でデータの送受信を行う。
【００４１】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。本実施の形態をコンピュータ１００上で実現するには、コンピュータ１００にドライバプログラムを実装する。
【００４２】
そして、このコンピュータシステム１００は、所定の記録媒体に記録されたファイルアクセス制限プログラムを読み出して実行することでファイルアクセス制限装置を実現する。ここで、所定の記録媒体とは、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」の他に、コンピュータシステム１００の内外に備えられるハードディスクドライブ（ＨＤＤ）や、さらに、ネットワーク２０１を介して接続される他のコンピュータシステム並びにサーバが接続されるＬＡＮ／ＷＡＮなどのように、プログラムの送信に際して短期にプログラムを保持する「通信媒体」など、コンピュータシステム１００によって読み取り可能なファイルアクセス制限プログラムを記録する、あらゆる記録媒体を含むものである。
【００４３】
すなわち、ファイルアクセス制限プログラムは、上記した「可搬用の物理媒体」、「固定用の物理媒体」、「通信媒体」などの記録媒体に、コンピュータ読み取り可能に記録されるものであり、コンピュータシステム１００は、このような記録媒体からファイルアクセス制限プログラムを読み出して実行することでファイルアクセス制限装置およびファイルアクセス制御方法を実現する。なお、ファイルアクセス制限プログラムは、コンピュータシステム１００によって実行されることに限定されるものではなく、他のコンピュータシステムまたはサーバがファイルアクセス制限プログラムを実行する場合や、これらが協働してファイルアクセス制限プログラムを実行するような場合にも、本発明を同様に適用することができる。
【００４４】
（実施の形態２）
図６は、実施の形態２によるファイルアクセス制限装置の機能的構成を示すブロック図である。実施の形態２によるファイルアクセス制限装置は不正操作防止ドライバを主として含む。実施の形態２による不正操作防止ドライバ３０は、実施の形態１と共通するアクセス管理許可テーブル２１と、識別情報登録・削除部２２とを備えるが、実施の形態１による不正操作防止ドライバ５と異なる点は、実施の形態１における格納先検出部２３、格納先判定部２４、および格納許否部２５の代わりに、読み込み先検出部３１、および読み込み許否部３２を備える点である。
【００４５】
読み込み先検出部３１は、アプリケーション２が読み込みアクセスするときに、読み込み先を検出するものである。読み込み許否部３２は、アプリケーション２が読み込むことを許否するものである。
【００４６】
実施の形態２による不正操作防止ドライバ３０では、保護領域１１のデータに対して読み込みアクセスするアプリケーション２の識別情報を、識別情報登録・削除部２２が、すべてアクセス管理許可テーブル２１に登録する。アクセス管理許可テーブル２１に識別情報を登録することによって、アプリケーション２は保護領域１１のデータを読み込むことができる。
【００４７】
このとき起動中のアプリケーションの識別情報として、例えばアプリケーションのプロセス番号（ＰＩＤ  （ｐｒｏｃｅｓｓ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ））を取得する。ＰＩＤを読み込みアクセス時に取得することによって、アプリケーションを起動するごとに毎回、別の番号が付けられる。ＰＩＤを取得することにより、起動しているアプリケーションがアクセスしてきたかどうかを検出できる。即ち、一度保護領域の特定のデータに読み込みアクセスした場合は、アクセスとともにＰＩＤは取得される。ただし、ＰＩＤに限らず、アプリケーションを起動するごとに、別の番号を付すことができる識別情報であれば他の識別情報でも良い。
【００４８】
図７は、実施の形態２によるファイルアクセス制限装置のデータ読み込み制限手順を示すフローチャートである。アプリケーション２が保護領域１１に格納されたデータに読み込みアクセスすると、不正操作防止ドライバ３０の識別情報登録・削除部２２はアプリケーション２の識別情報を自動的に取得する（ステップＳ７０１）。そして、取得された識別情報がアクセス管理許可テーブル２１に登録された識別情報と一致するか否かを、識別情報登録・削除部２２が比較する（ステップＳ７０２）。そして、取得された識別情報が一致しないと判断した場合（ステップＳ７０２のＮｏ）、識別情報登録・削除部２２は、取得したアプリケーション２の識別情報を、アクセス管理許可テーブル２１に新たに登録する（ステップＳ７０３）。こうしてアクセス管理許可テーブル２１にアプリケーション２の識別情報を登録することによって、読み込み許否部３２は、保護領域１１のデータに対する読み込みを許可する処理を行う（ステップＳ７０４）。こうして、現在、アクセス許可管理テーブル２１に登録中のアプリケーションであるかどうかを確認し、未登録のアプリケーション２が保護領域１１に読み込みアクセスしようとした場合、アクセス管理許可テーブル２１に自動的に登録してアクセスを許可する。
【００４９】
一方、ステップＳ７０２において識別情報が一致した場合（ステップＳ７０２のＹｅｓ）、アプリケーション２の識別情報はすでにアクセス管理許可テーブル２１に登録されているので、現在保護領域へ読み込み中であるので、そのまま読み込みを許可する（ステップＳ７０４）。
【００５０】
アプリケーション２の保護領域のデータへのアクセスが終了した場合（ステップＳ７０５のＹｅｓ）、識別情報登録・削除部２２は、アクセス管理許可テーブル２１に登録されたアプリケーション２の識別情報を削除する（ステップＳ７０６）。アクセスがまだ終了していないとき（ステップＳ７０５のＮｏ）は、そのまま続ける。こうして、アプリケーション２の保護領域への読み込みアクセスを終了すると同時に、その都度アクセス管理許可テーブル２１から識別情報の登録を削除することによって、アプリケーション２が保護領域にアクセス状態であることおよび非アクセス状態であることを、識別情報登録・削除部２２が参照して正確に判定することができる。
【００５１】
このような構成により、どんなアプリケーションであってもアプリケーションの識別情報を自動で登録することによって、保護領域に対して読み込みアクセスを許容する。即ち、読み込んだことは自動でアクセス許可管理テーブル２１に登録され、読み込んだ後、保護領域以外に保存できないようにすることによって情報漏れを防ぐことができる。従来の方式のように、アプリケーションのプログラム番号をアクセスの都度登録させるのは煩雑であるのが、本発明の実施の形態のように、ＰＩＤを自動で管理許可テーブルに登録する方式であれば、従来の方式の煩雑さが解消される。アプリケーションの識別情報を用いて、アプリケーションがどこからアクセスしても、自動で識別情報を登録する。
【００５２】
一方、アクセス管理許可テーブルに登録中のアプリケーションが終了した場合、アクセス管理許可テーブルから該当する自動登録されたアプリケーションの識別情報（この例ではＰＩＤ）を、識別情報登録・削除部２２が削除する。このような構成によって、アプリケーションがアクセス中のときのみ登録された状態となり、終了したときに登録を削除することによって、新たに起動してアクセスする場合には、新たに自動的に登録することによって、アプリケーションがアクセスしているときにおいてのみ自動でアクセス許可管理テーブルに登録される。
【００５３】
（実施の形態３）
実施の形態３によるファイルアクセス制限装置は、アプリケーションによって読み込まれた保護領域のデータの一部または全部をコピー操作して、他の起動中のアプリケーション上にペースト操作することを禁じることにより、保護領域のデータが保護領域以外の領域に格納されて外部に漏えいすることを防止する。
【００５４】
図８は、この発明の実施の形態３によるファイルアクセス制限装置の機能的ブロック図である。実施の形態３によるファイルアクセス制限装置は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）４とファイルシステム１０との間に配設される不正操作防止ドライバ９０を主に含む。不正操作防止ドライバ９０がこの位置に配設される理由は、コピー操作またはカット操作して、ペースト操作によりデータを保護領域以外に格納することによって情報が漏えいすることを禁止するためである。
【００５５】
図９は、実施の形態３によるファイルアクセス制限装置の機能的ブロック図である。実施の形態３によるファイルアクセス制限装置は、不正操作防止ドライバ９０を主に構成される。不正操作防止ドライバ９０は、アクセス管理許可テーブル２１と、識別情報登録・削除部２２と、読み込み先検出部３１と、読み込み許否部３２と、コピーもと識別情報検出部９１と、貼り付け先識別情報検出部９２と、識別情報判定部９３と、貼り付け許否部９４と、を備える。
【００５６】
識別情報登録・削除部２２は、アプリケーションが保護領域のデータを読み込む際にアプリケーションの識別情報を取得するものである。アクセス管理許可テーブル２１は、保護領域のデータに読み込みアクセスするアプリケーションの識別情報を登録しているものである。識別情報登録・削除部２２はまた、取得したアプリケーションの識別情報をアクセス管理許可テーブル２１に参照し、一致するかどうかを比較し、また識別情報をアクセス管理許可テーブル２１に登録または削除するものである。コピーもと識別情報検出部９１は、データの一部または全部をコピー操作するアプリケーションの識別情報を検出するものである。貼り付け先識別情報検出部９２は、コピーされた内容がペーストされようとしている起動中のアプリケーションの識別情報を検出するものである。識別情報判定部９３は、ペースト先アプリケーションの識別情報とコピーもとアプリケーションの識別情報とを比較判定するものである。貼り付け許否部９４は、ペースト先およびコピーもとのアプリケーションの識別情報が一致している場合にのみペーストを許可するものである。読み込み先検出部３１と、読み込み許否部３２とは、実施の形態２におけるものと同様である。
【００５７】
ここで、コピーもと識別情報検出部９１と貼り付け先識別情報検出部がそれぞれ検出した識別情報が識別情報判定部９３によって比較された結果、両者が一致した場合のみコピーもとおよびペースト先のアプリケーションが一致するので、貼り付け許否部９４はペーストを許可し、両者の識別情報が一致しない場合はペーストを禁止しエラー処理する。
【００５８】
図１０は、実施の形態３による不正操作防止ドライバによるペースト動作の制限手順を示すフローチャートである。図１０を参照して、実施の形態３によるファイルアクセス制限装置におけるペースト制限手順を説明する。アプリケーション２は、保護領域のデータを読み込みアクセスすると、読み込み先検出部３１が読み込み先を検出し、識別情報登録・削除部２２がアプリケーション２の識別情報を取得し、アクセス管理許可テーブル２１に取得した識別情報を登録して、読み込み許否部３２が読み込みを許可する（ステップＳ１００１）。
【００５９】
保護領域のデータを読み込んだアプリケーション２は、データの一部または全部のコピー操作を行う（ステップＳ１００２）。制限がかかっていない通常のプログラム起動上であれば、コピー操作で一時的に記憶されたデータは、同じＯＳ４上で起動する他のプログラム上にペーストできるのであるが、保護領域から読み込んだデータについては自由なペーストを許可すると、保護領域のデータが外部に漏えいすることになる。そこで、実施の形態３によるファイルアクセス制限装置は、保護領域のデータを読み出したアプリケーション上にのみペーストを許可し、それ以外の起動中のアプリケーション上にペーストすることを禁じるエラー処理を行うものである。
【００６０】
ここで、識別情報判定部９３は、データの一部または全部をコピー処理したコピーもとアプリケーションの識別情報と、ペースト処理されようとするアプリケーションの識別情報とを比較し、一致するかどうかを判定する（ステップＳ１００４）。ペースト処理先がコピー処理もとと同じアプリケーションの識別情報である場合（ステップＳ１００４のＹｅｓ）、貼り付け許否部９４はペーストを許可する（ステップＳ１００６）。その反対に、ペースト先がコピーもとと異なるアプリケーションの識別情報である場合（ステップＳ１００４のＮｏ）は、貼り付け許否部９４はペーストを禁止し、エラー処理を行う（ステップＳ１００５）。
【００６１】
こうして、実施の形態３によるファイルアクセス制限装置は、保護領域のデータを読み出したアプリケーション上でコピー操作を行った場合は、該保護領域のデータを読み出したアプリケーション上にのみペーストを許可することによって、保護領域のデータがアプリケーションにより読み込まれて情報が外部に漏えいすることを防止できる。
【００６２】
（付記１）格納されるデータへのアプリケーションによるアクセスを制限するファイルアクセス制限プログラムであって、
保護されるべきデータが納められた保護領域に格納されたデータを読み込んだ前記アプリケーションが、前記データを格納アクセスしようとする格納先を検出する格納先検出手順と、
前記格納先検出手順によって検出された前記データの格納先が前記保護領域であるかどうか判定する格納先判定手順と、
前記格納先判定手順によって判定された前記データの格納先が前記保護領域でない場合、前記データの格納を禁止する格納禁止手順と、
をコンピュータで実行するファイルアクセス制限プログラム。
【００６３】
（付記２）格納されるデータへのアプリケーションによるアクセスを制限するファイルアクセス制限プログラムであって、
保護されるべきデータが納められた保護領域に格納されたデータを読み込みアクセスするアプリケーションに固有の識別情報が、前記識別情報があらかじめ登録されたアプリケーション登録テーブルに存在するか否かを判定する読み込み時判定手順と、
前記読み込み時判定手順において、前記アプリケーションの識別情報が前記アプリケーション登録テーブルに存在しないと判定された場合、前記識別情報を前記アプリケーション登録テーブルに登録する識別情報登録手順と、
前記識別情報登録手順によって登録された前記識別情報を有する前記アプリケーションのみに対して前記保護領域に格納されたデータを読み込みアクセスを許容する読み込み許可手順とを
コンピュータで実行するファイルアクセス制限プログラム。
【００６４】
（付記３）前記保護領域に格納されたデータに読み込みアクセスした前記アプリケーションのアクセスが終了した場合、前記識別情報登録手順によって前記アプリケーション登録テーブルに登録された前記アプリケーションの識別情報を削除する識別情報削除手順を、
さらに、コンピュータで実行する付記２に記載のファイルアクセス制限プログラム。
【００６５】
（付記４）データを、前記保護領域に格納アクセスするアプリケーションに固有の識別情報が前記アプリケーション登録テーブルに存在するか否かを判定する格納時判定手順と、
前記格納時判定手順において、前記アプリケーションの識別情報が前記アプリケーション登録テーブルに存在しないと判定された場合、前記アプリケーションに前記データを前記保護領域へ格納することを許容する格納許可手順とを、
さらに、コンピュータで実行する付記２または３に記載のファイルアクセス制限プログラム。
【００６６】
（付記５）アプリケーションの識別情報を登録して前記保護領域に格納されたデータを読み込んだ前記データの一部または全部の複写データを、登録された前記識別情報以外の識別情報を有するアプリケーションの起動画面上に貼り付けることを禁止する貼り付け禁止手順を、
さらにコンピュータで実行する付記２〜４のいずれか１つに記載のファイルアクセス制限プログラム。
【００６７】
（付記６）格納されるデータへのアプリケーションによるアクセスを制限するファイルアクセス制限方法であって、
保護されるべきデータが納められた保護領域に格納されたデータを読み込んだ前記アプリケーションが、前記データを格納アクセスしようとする格納先を検出する格納先検出工程と、
前記格納先検出工程によって検出された前記データの格納先が前記保護領域であるかどうか判定する格納先判定工程と、
前記格納先判定工程によって判定された前記データの格納先が前記保護領域でない場合、前記データの格納を禁止する格納禁止工程と、
を含むことを特徴とするファイルアクセス制限方法。
【００６８】
（付記７）格納されるデータへのアプリケーションによるアクセスを制限するファイルアクセス制限方法であって、
保護されるべきデータが納められた保護領域に格納されたデータを読み込みアクセスするアプリケーションに固有の識別情報が、前記識別情報が登録されたアプリケーション登録テーブルに存在するか否かを判定する読み込み時判定工程と、
前記読み込み時判定工程において、前記アプリケーションの識別情報が前記アプリケーション登録テーブルに存在しないと判定された場合、前記識別情報を前記アプリケーション登録テーブルに登録する識別情報登録工程と、
前記識別情報登録工程によって登録された前記識別情報を有する前記アプリケーションのみが前記保護領域に格納されたデータを読み込みアクセスする読み込み許可工程とを
含むことを特徴とするファイルアクセス制限方法。
【００６９】
（付記８）前記保護領域に格納されたデータに読み込みアクセスした前記アプリケーションのアクセスが終了すると、前記識別情報登録工程によって前記アプリケーション登録テーブルに登録された前記アプリケーションの識別情報を削除する識別情報削除工程を、
さらに、含むことを特徴とする付記７に記載のファイルアクセス制限方法。
【００７０】
（付記９）データを、前記保護領域に格納アクセスするアプリケーションに固有の識別情報が前記アプリケーション登録テーブルに存在するか否かを判定する格納時判定工程と、
前記格納時判定工程において、前記アプリケーションの識別情報が前記アプリケーション登録テーブルに存在しないと判定された場合、前記アプリケーションが前記データを前記保護領域へ格納する格納許可工程とを、
さらに、含むことを特徴とする付記７または８に記載のファイルアクセス制限方法。
【００７１】
（付記１０）アプリケーションの識別情報を登録して前記保護領域に格納されたデータを読み込んだ前記データの一部および／または全部の複写を、登録された前記識別情報以外の識別情報を有するアプリケーションの起動画面上に貼り付けることを禁止する貼り付け禁止工程を、
さらに、含むことを特徴とする付記７〜９のいずれか１つに記載のファイルアクセス制限方法。
【００７２】
【発明の効果】
以上説明したように、請求項１にかかる発明によれば、アプリケーションが、あらかじめ保護すべきデータが納められた保護領域からのデータを読み込んで格納する場合には、格納先として保護領域のみが可能となり、保護領域以外の領域に格納することが禁止されるので、アプリケーションを改造することなく、保護すべきデータが外部に保管されることによる情報の漏えいを防止することができるファイルアクセス制御プログラムを提供できるという効果を奏する。
【００７３】
また、請求項２にかかる発明によれば、アプリケーションが、あらかじめ保護すべきデータが納められた保護領域に格納されたデータを読み込みアクセスすると、アプリケーションの識別情報が登録されているかを確認し、未登録の場合は自動的に登録して読み込ませることによって、アプリケーションを改造することなく、情報の漏洩を防止することができるファイルアクセス制御プログラムを提供できるという効果を奏する。
【００７４】
また、請求項３にかかる発明によれば、保護すべきデータが納められた保護領域に読み込みアクセスして識別情報がアプリケーション登録テーブルに登録されたアプリケーションは、アクセスが終了すると、アプリケーション登録テーブルからその識別情報を削除されるので、アプリケーションはアクセス中であることが正確に自動的に登録されることによって、アプリケーションを改造することなく、情報が外部に漏えいすることを防止することができるファイルアクセス制限プログラムを提供できるという効果を奏する。
【００７５】
また、請求項４にかかる発明によれば、保護すべきデータが納められた保護領域のデータを読み込まずに、保護領域に格納しようとするアプリケーションは、識別情報がアプリケーション登録テーブルに登録されていないことによって保護領域のデータを読み出して格納しないことが判断されて格納可能になり、保護領域のデータを読み込まなかったアプリケーションは自由に保護領域にデータを格納することができるので、アプリケーションを改造することなく、ファイルアクセスに制限を設けながらも自由に書き込むことができるファイルアクセス制限プログラムを提供できるという効果を奏する。
【００７６】
また、請求項５にかかる発明によれば、保護領域に格納されたデータを、登録して読み込んだアプリケーション上でデータの一部または全部をコピー操作によってコピーした場合、他のアプリケーション上にペースト操作することを禁止することによって、保護領域にあるデータを他の領域に格納して情報が漏えいすることを、アプリケーションを改造することなく、防ぐことができるファイルアクセス制限プログラムを提供できるという効果を奏する。
【図面の簡単な説明】
【図１】実施の形態１によるファイルアクセス制限装置の機能的ブロック図である。
【図２】不正操作防止ドライバの機能的構成を示すブロック図である。
【図３】アクセス管理許可テーブルの構成図であり、（ａ）はアプリケーションのＰＩＤとアクセスが許可されるフォルダとの対応を示し、（ｂ）は、保護領域であるフォルダの一覧である。
【図４】不正操作防止ドライバにおいて識別情報登録・削除部がアクセス管理許可テーブルを参照する手順を説明する説明図である。
【図５】ファイルアクセス制限装置による格納制限手順を示すフローチャートである。
【図６】実施の形態２によるファイルアクセス制限装置の機能的ブロック図である。
【図７】実施の形態２によるファイルアクセス制限装置のデータ読み込み制限手順を示すフローチャートである。
【図８】実施の形態３によるファイルアクセス制限装置の機能的ブロック図である。
【図９】実施の形態３によるファイルアクセス制限装置の機能的ブロック図である。
【図１０】実施の形態３による不正操作防止ドライバによる貼り付け手順の制限を示すフローチャートである。
【図１１】実施の形態１によるファイルアクセス制限装置のハードウェア構成例を示す図である。
【符号の説明】
２    アプリケーション
３    入出力管理プログラム
４    ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）
５、３０、９０    不正操作防止ドライバ
１０    ファイルシステム
１１    保護領域
１２    ファイル
１３    非保護領域
２１    アクセス管理許可テーブル
２２    識別情報登録・削除部
２３    格納先検出部
２４    格納先判定部
２５    格納許否部
３１    読み込み先検出部
３２    読み込み許否部
９１    コピーもと識別情報検出部
９２    貼り付け先識別情報検出部
９３    識別情報判定部
９４    貼り付け許否部
１００    コンピュータ
１０１    ＣＰＵ
１０２    ＲＡＭ
１０３    ストレージデバイス
１０４    グラフィック処理装置
１０５    入力インタフェース
１０６    通信インタフェース
１０７    バス
１１１    モニタ
１１２    キーボード
１１３    マウス
２０１    ネットワーク
【図１】
2004302995.tif 000003
【図２】
2004302995.tif 000004
【図３】
2004302995.tif 000005
【図４】
2004302995.tif 000006
【図５】
2004302995.tif 000007
【図６】
2004302995.tif 000008
【図７】
2004302995.tif 000009
【図８】
2004302995.tif 000010
【図９】
2004302995.tif 000011
【図１０】
2004302995.tif 000012
【図１１】
2004302995.tif 000013