(57)【要約】【課題】  ファイルへの不正な書き込みに起因するトラブルを簡易な方法で未然に防止する。【解決手段】  ファイル処理部３での実行が、実行権フラグ１５が肯定的なプログラムファイルＰは許可され、否定的なプログラムファイルＰは禁止されるコンピュータシステムにおいて、一般ユーザからの操作でプログラムファイルＰに書き込み処理がなされた場合には、実行権管理部４が当該ファイルＰの実行権フラグ１５を否定的に変更する。更に、ログ記録部５が当該ファイルに対応付けて書き込み処理のログデータを蓄積し、また、バックアップ部６が、書き込み処理がなされる前の元のファイルＰをバックアップファイルとして保存する。【選択図】  図１
2006079147.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムによるファイルの実行を、肯定的な実行権が付与されているものは許可し、否定的な実行権が付与されているものは禁止するファイル管理装置であって、
ファイルに対して書き込み処理がなされたことに応じて、当該ファイルの実行権を否定的に変更する実行権管理手段を備えたことを特徴とするファイル管理装置。
【請求項２】
請求項１に記載のファイル管理装置において、
前記ファイルに対して書き込み処理がなされたことに応じて、当該ファイルに対応付けて前記書き込み処理のイベント情報を蓄積するログ記録手段を備えたことを特徴とするファイル管理装置。
【請求項３】
請求項１又は請求項２に記載のファイル管理装置において、
前記実行権を否定的に変更されたファイルについて、書き込み処理がなされる前の元のファイルを保存するバックアップ手段を備えたことを特徴とするファイル管理装置。
【請求項４】
オペレーティングシステムにより、肯定的な実行権が付与されているファイルに付いては実行が許可され、否定的な実行権が付与されているファイルについては実行が禁止されるファイルについて、コンピュータにより前記実行権に関する管理処理を行わせるコンピュータプログラムであって、
コンピュータに、前記ファイルに対して書き込み処理がなされたことに応じて、当該ファイルの実行権を否定的に変更する実行権管理機能を構成することを特徴とするコンピュータプログラム。
【請求項５】
請求項４に記載のコンピュータプログラムにおいて、
前記コンピュータに、前記ファイルに対して書き込み処理がなされたことに応じて、当該ファイルに対応付けて前記書き込み処理のイベント情報を蓄積するログ記録機能を構成することを特徴とするコンピュータプログラム。
【請求項６】
請求項４又は請求項５に記載のコンピュータプログラムにおいて、
前記コンピュータに、前記実行権を否定的に変更されたファイルについて、書き込み処理がなされる前の元のファイルを保存するバックアップ機能を構成することを特徴とするコンピュータプログラム。
【請求項７】
肯定的な実行権が付与されている場合には実行が許可され、否定的な実行権が付与されている場合には実行が禁止されるファイルについて、当該実行権に関する管理を行う方法であって、
前記ファイルに対して書き込み処理がなされたことに応じて、当該ファイルの実行権を否定的に変更することを特徴とするファイル管理方法。
【請求項８】
請求項７に記載のファイル管理方法において、
前記ファイルに対して書き込み処理がなされたことに応じて、当該ファイルに対応付けて前記書き込み処理のイベント情報をメモリに蓄積することを特徴とするファイル管理方法。
【請求項９】
請求項７又は請求項８に記載のファイル管理方法において、
前記実行権を否定的に変更されたファイルについて、書き込み処理がなされる前の元のファイルをバックアップファイルとして保存することを特徴とするファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムファイルやデータファイルの実行権を管理する技術に関し、特に、当該ファイルへの不正な書き込みに起因するトラブルを未然に防止する技術に関する。
【背景技術】
【０００２】
コンピュータハードウエアによりプログラムを実行することで、所定の機能を構成して所定の処理を実行するコンピュータシステム（情報処理装置）には、例えば、パーソナルコンピュータ、複写機、プリンタ装置、ファクシミリ装置、これら複写・プリンタ・ファクシミリ・更には電子メール通信機能を備えた複合機等といったように種々な装置がある。
このようなコンピュータシステムは、様々なセキュリティ上の脅威にさらされる。例えば、ウィルスを仕込んだプログラムがメールや他の媒体からコンピュータシステム内に入れられて実行されると、ウィルスに感染して他のプログラムの破壊やシステムの機能不全を等を生じさせる重大なトラブルが引き起こされてしまう。
【０００３】
特に、プログラムが管理者権限で動作する場合には、コンピュータシステム全体に甚大な被害をもたらす可能性がある。このようなプログラムを一般ユーザがウィルスを感染させるようなプログラムに書き換えてしまうと、そのプログラムが起動したときにコンピュータシステムはウィルスに感染して予期しない被害をもたらしてしまう。なお、ウィルスの検出には、ウィルスパターンとの照合などの方法が用いられるが、その照合には時間がかかり、また、ウィルスパターンファイルの更新などの管理工数が大きいという問題がある。
このため、コンピュータシステムで実行される各プログラムはオペレーティングシステム（ＯＳ）によって管理されるが、オペレーティングシステムのセキュリティ機能として、一般ユーザは管理者権限で動作するプログラムを書き換えできないようにすることが望まれる。
【０００４】
上記のようなトラブルを防止するために、各プログラムに書き込みに係るアクセス権を設定して、一般ユーザが管理者用のプログラムに書き込みできないように設定するのが一般的である。
しかしながら、それぞれのプログラムファイルのアクセス権利を正しく設定するのは管理工数のかかる作業であり、アクセス権の設定間違いも起こり易いという問題があった。
【０００５】
なお、コンピュータシステムのオペレーティングシステムとしてホストＯＳとゲストＯＳとを設け、ゲストＯＳにおいて一般ユーザを制限してアクセス管理することにより、コンピュータシステムへの不正なアクセスを防止する発明が知られている（特許文献１参照。）。
【特許文献１】特開２００２―３１８７１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のようにコンピュータシステムが実行するプログラム等のファイルに不正な書き込みがなされると、コンピュータシステムの機能に重大なトラブルが生じてしまうため、このような事態を未然に防止することが望まれている。
しかしながら、従来の対応策にあっては、オペレーティングシステムの構成や機能を複雑化させてしまうとか、管理者ユーザに多大な作業負担を強いてしまうといった課題があった。
【０００７】
本発明は、上記従来の事情に鑑みなされたもので、ファイルへの不正な書き込みに起因するトラブルを簡易な方法で未然に防止することを目的としている。
【課題を解決するための手段】
【０００８】
本発明では、肯定的な実行権が付与されている場合には実行が許可され、否定的な実行権が付与されている場合には実行が禁止されるファイルについて、ファイルに対して書き込み処理がなされたことに応じて、当該ファイルの実行権を否定的に変更する。
したがって、ファイルが書き換えられた場合には、当該ファイルはコンピュータシステムにおいて実行されないため、不正な書き込みによるウィルス感染等のトラブルを未然に防止することができる。
【０００９】
更に、本発明では、ファイルに対して書き込み処理がなされたことに応じて、当該ファイルに対応付けて書き込み処理のイベント情報（日時、アクセス者等）をメモリに蓄積するようにしてもよい。
上記のようにファイルが実行できない状態とすることにより、管理者はファイルに何らかの異常がある可能性を認知することができるが、書き込み処理のイベント情報をログとして記録することにより、異常発生の可能性があるファイルを当該ログにより迅速に特定して適切な処置を施すことができる。
【００１０】
更に、本発明では、実行権を否定的に変更されたファイルについて、書き込み処理がなされる前の元のファイルをバックアップファイルとして保存するようにしてもよい。
これにより、書き込み処理により異常が発生したファイルを、バックアップファイルを用いて迅速に復旧させることができる。
【００１１】
本発明は、上記のような管理処理を実行する構成を備えたファイル管理装置としても実施することができる他、コンピュータに実行させることにより、当該コンピュータに上記のような管理処理を実行する機能を構成するプログラムとしても実施することができる。
本発明は、典型的には、対象とするファイルはオペレーティングシステムの管理下で起動されて実行されるプログラムファイル（アプリケーション）であるが、データファイルについての閲覧や書き込みといったファイル実行処理に適用することもできる。
【発明の効果】
【００１２】
本発明によると、ファイルに対して書き込み処理がなされたことに応じて、当該ファイルの実行権を否定的に変更して実行されないようにしたため、ファイル毎の実行権を管理するといった簡易な方法で、ファイルへの不正な書き込みに起因するトラブルを未然に防止することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施例に基づいて具体的に説明する。
図１には、本発明を適用した複合機１のファイル管理処理に係る主要な機能構成を示してある。
複合機１は、そのコンピュータハードウエアでオペレーティングシステムをはじめとした種々なプログラムを実行することにより、複写、プリント、ファクシミリ通信、電子メール通信等といった複数の機能を複合的に備えたコンピュータシステム装置であり、本例では、当該コンピュータハードウエアで本発明に係るファイル管理用プログラムを実行することにより、以下に説明するファイル管理に係る機能や処理を実現している。
【００１４】
複合機１は、オペレーティングシステム上で目的に応じて起動されて実行される複数のプログラムファイルＰを記憶したファイル記憶部２、目的に応じてファイル記憶部２に記憶されているプログラムファイルＰに対する書き込みや起動実行等の処理を行うファイル処理部３、ファイル処理部３によるプログラムファイルＰへの処理に応じて当該プログラムファイルＰの実行権を管理する実行権管理部４、プログラムファイルＰへの書き込み処理のイベント情報を蓄積記録するログ記録部５、プログラムファイルＰへの書き込み処理がなされた場合に当該書き込み処理がなされる前の元のプログラムファイルを保存するバックアップ部６を有している。
また、複合機１は、複合機１を使用する一般ユーザや複合機１を管理する管理者ユーザからの操作入力を受け付ける操作ボタン等を備えた操作部７、ネットワークＮを介してファクシミリ通信や電子メール通信を行うインタフェース８を有している。
【００１５】
図２には、ファイル記憶部２に記憶されているプログラムファイルＰの構成を示してある。
各プログラムファイルＰは、プログラムの実体１１に、ファイル識別子（ＩＤ）１２、ファイル名１３、作成者１４、実行権フラグ１５等の属性情報を付加した構成となっており、ファイルＩＤ１２又はファイル名１３によって各プログラムファイルＰは一意に識別される。
また、実行権フラグ１５が肯定的又は否定的（すなわち、オン又はオフ）のいずれかに設定されており、実行権フラグ１５が肯定的に設定されているプログラムファイルＰはファイル処理部３で起動されて実行可能であり、実行権フラグ１５が否定的に設定されているプログラムファイルＰはファイル処理部３で起動実行することが禁止されている。
なお、通常状態では、各プログラムファイルＰの実行権フラグ１５は肯定的に設定されている。
【００１６】
図３には、ログ記録部５に蓄積記録される書き込み処理イベントのログデータ構成を示してある。
書き込み処理のイベント情報はログデータとして順次蓄積され、当該ログデータには各イベントに関して、書き込み処理を行った日時２１、当該書き込み処理を行ったプログラムファイルＰの識別子（ＩＤ）２２、バックアップ部６が保存するバックアップデータの識別子（ＩＤ）２３が蓄積記録される。
ファイルＩＤ２２は各プログラムファイルＰのファイルＩＤ１２に対応しており、したがって、ログデータによって、ファイル記憶部２に保持されたプログラムファイルＰのうちのどのプログラムファイルが、何時書き込み処理されたかが記録される。
【００１７】
なお、本例では、後述するように、管理者による書き込み処理イベント（管理者モード）についてはログ記録部５でのイベント情報記録は行われず、また、バックアップ部６でのバックアップも行われない。
【００１８】
図４には、バックアップ部６に保存されるバックアップデータ構成を示してある。
バックアップデータは、書き込み処理に応じてバックアップされたプログラムファイルＰのプログラムの実体２４（プログラム実体１１に対応）に、当該バックアッププログラム２４を識別するバックアップＩＤ２５、バックアップ処理を行った保管日時２６等の属性情報を付加した構成となっており、バックアップＩＤ２５はログデータのバックアップＩＤ２３と対応している。
したがって、ログデータに記録された各プログラムファイルＰについて、書き込み処理が行われる前の元のプログラム実体１１がバックアップデータのプログラム実体２４として保存される。
【００１９】
各プログラムファイルＰの書き込み処理に応じて行われる実行権管理処理を、図５を参照して説明する。
まず、プログラムファイルＰの書き込み処理は、操作部７からのユーザ操作入力やインタフェースを介して受信する電子メール等の外部入力に基づいてファイル処理部３で行われるが、管理者ユーザの書き込み処理を許容する管理者モードと、一般ユーザのプログラムファイルＰへのアクセスを許容する一般モードとのいずれかが、これら入力或いは図外のスイッチ操作によってファイル処理部３に設定される。
【００２０】
すなわち、通常状態では、一般モードに設定されており、一般ユーザによってプログラムファイルＰにアクセスして起動実行できるようになっているが、当該アクセスによって不正な方法でプログラムファイルＰへの書き込みがなされる可能性がある。
【００２１】
実行権管理処理は常時稼動しており、ファイル処理部３が、管理者モードであるか一般モードであるかを判定し（ステップＳ１）、更に、一般モードである場合にはファイル記憶部２のプログラムファイルＰへのアクセスがなされたかを判定し（ステップＳ２）、更に、当該アクセスがプログラムファイルＰへの書き込み処理であるかを判定する（ステップＳ３）。
実行権管理処理は一般ユーザによるプログラムファイルＰへの書き込み処理に対して行われるため、一般モードである場合でも、プログラムファイルＰを起動実行させる正規の状態では以下の処理は行われない。
【００２２】
一般ユーザによるプログラムファイルＰへの書き込み処理である場合には、ファイル処理部３からの通知に基づいて、実行権管理部４が、当該書き込み処理がなされたプログラムファイルＰの実行権フラグ１５を否定的に変更する（ステップＳ４）。
したがって、書き込み処理がなされたプログラムファイルＰはファイル処理部３によって実行不能な状態となり、プログラムファイルＰの改ざん等に起因するコンピュータシステム１のトラブルを未然に防止することができる。
【００２３】
更に、一般ユーザによるプログラムファイルＰへの書き込み処理である場合には、ファイル処理部３からの通知に基づいて、ログ記録部５が、当該書き込み処理がなされたイベント情報をログデータとして記録する（ステップＳ５）。
したがって、書き込み処理がなされたプログラムファイルＰの情報がログ記録部５に保持されるため、管理者が当該ログデータを調べることで、実行不能に陥ったプログラムファイルについて容易に調査することができる。
【００２４】
更に、一般ユーザによるプログラムファイルＰへの書き込み処理である場合には、ファイル処理部３からの通知に基づいて、バックアップ部６が、当該書き込み処理がなされたプログラムファイルＰの元のプログラム実体１１をバックアッププログラム２４として保存する（ステップＳ６）。なお、プログラムファイルＰへの書き込み処理はプログラム実体１１をメモリの作業領域に読み込んでなされ、当該書き込み処理中は書き込み前の元のプログラム実体と書き込み後のプログラム実体とがシステムに存在する状態であるので、当該元のプログラム実体をバックアップデータとする。
したがって、書き込み処理がなされてトラブル発生の危険性があるたプログラムファイルＰを、管理者が、ログデータから特定して、該当するパックアップデータに基づいて容易に復旧させることができる。
【００２５】
本発明による実行権権利の対象ファイルは、典型的には、コンピュータシステムのオペレーティングシステムによって管理されて実行されるアプリケーションプログラムのファイルであるが、複数の一般ユーザが共用して閲覧処理を実行するデータファイルであってもよく、不正な書き込みによる共用データの改ざんによるトラブルを未然に防止することができる。この場合、否定的に設定されている実行権をもつデータファイルは閲覧を禁止される。
このようなデータファイルに係る処置は、Ｗｅｂサーバが提供するページデータの改ざん対策にも有効である。
【００２６】
例えば、図６に示すように、データファイルを保持したファイルサーバＦにネットワークＮを介して複数のクライアント端末Ｃがアクセスして、一般ユーザが各クライアント端末ＣによりファイルサーバＦからデータファイルを取得して閲覧するシステムにおいて、ファイルサーバＦに上記のようなファイル管理装置を設けることで、一般ユーザがクライアント端末ＣからファイルサーバＦのデータファイルに書き込み処理した場合のトラブルを未然に防止することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施例に係るファイル管理装置を備えたコンピュータシステムの構成図である。
【図２】本発明の一実施例に係るファイルデータの構成図である。
【図３】本発明の一実施例に係るログデータの構成図である。
【図４】本発明の一実施例に係るバックアップデータの構成図である。
【図５】本発明の一実施例に係るファイル管理処理を説明する図である。
【図６】本発明の他の一実施例に係るシステム構成図である。
【符号の説明】
【００２８】
１：コンピュータシステム（複合機）、  ２：ファイル記憶部、
３：ファイル処理部、  ４：実行権管理部、
５：ログ記録部、  ６：バックアップ部、
１１：プログラム実体、  １２：ファイルＩＤ、
１５：実行権フラグ、  ２２：ファイルＩＤ、
２３：バックアップＩＤ、  ２４：プログラム実体、
２５：バックアップＩＤ、  Ｐ：プログラムファイル、
【図１】
2006079147.tif 000003
【図２】
2006079147.tif 000004
【図３】
2006079147.tif 000005
【図４】
2006079147.tif 000006
【図５】
2006079147.tif 000007
【図６】
2006079147.tif 000008