(57)【特許請求の範囲】
【請求項１】
コンピュータシステムの操作および／または動作を記録し、主ログファイルとして保存するとともに、前記主ログファイルのハッシュ値（ＨＡＳＨ値）である主ハッシュ値を演算する主管理手段と、
前記主管理手段と並行して前記コンピュータシステムの操作および／または動作を記録し、副ログファイルとして保存するとともに、前記副ログファイルのハッシュ値である副ハッシュ値を演算し、前記主ハッシュ値と前記副ハッシュ値とを照合し値が一致しているか否かを判定する副管理手段と、
を有することを特徴とするログ管理システム。
【請求項２】
請求項１記載のログ管理システムにおいて、前記主管理手段が保存する前記主ログファイルの主要部分だけを前記副管理手段は前記副ログファイルとして保存し、前記主管理手段と前記副管理手段とが演算する前記ハッシュ値は前記主要部分のハッシュ値であることを特徴とするログ管理システム。
【請求項３】
請求項１または２記載のログ管理システムにおいて、前記主ハッシュ値と前記副ハッシュ値とを前記副管理手段が照合し値が一致していない場合に前記コンピュータシステムの動作を抑制または強制終了する不一致処理手段を有することを特徴とするログ管理システム。
【請求項４】
請求項１〜３のいずれか記載のログ管理システムにおいて、前記主ハッシュ値と前記副ハッシュ値とを前記副管理手段が照合し値が一致していない場合にそのことを画面に表示する不一致表示手段を有することを特徴とするログ管理システム。
【請求項５】
コンピュータシステムの操作および／または動作を記録し、主ログファイルとして保存する主管理手段と、
前記主管理手段と並行して前記コンピュータシステムの操作および／または動作を記録し、副ログファイルとして保存するとともに、前記主ログファイルと前記副ログファイルとを照合し前記主ログファイルに前記副ログファイルの記録データが含まれているか否かを判定する副管理手段と、
を有することを特徴とするログ管理システム。
【請求項６】
請求項５記載のログ管理システムにおいて、前記主ログファイルと前記副ログファイルとを前記副管理手段が照合し前記主ログファイルに前記副ログファイルの記録データが含まれていない場合に前記コンピュータシステムの動作を抑制または強制終了する不包含処理手段を有することを特徴とするログ管理システム。
【請求項７】
請求項５または６記載のログ管理システムにおいて、前記主ログファイルと前記副ログファイルとを前記副管理手段が照合し前記主ログファイルに前記副ログファイルの記録データが含まれていない場合にそのことを画面に表示する不包含表示手段を有することを特徴とするログ管理システム。
【請求項８】
請求項１〜７記載のログ管理システムにおいて、コンピュータシステムのユーザーに対し、前記主管理手段を明示して動作させ、前記副管理手段を明示せずに動作させることを特徴とするログ管理システム。
【請求項９】
請求項１〜８のいずれか記載のログ管理システムにおいて、前記主管理手段、および／または、前記副管理手段が記録するコンピュータシステムの操作および／または動作は、起動中のアプリケーション名、および／または、操作者、および／または、ＯＳ（operating system）でのＩ／Ｏ（input/output）、および／または、関連機器での動作状況、および／または、起動開始／終了時刻、および／または、アプリケーションにて表示している内容、および／または、キーボード押下内容および時刻、および／または、数秒単位ごとのマウス座標位置、および／または、マウスボタン押下内容および位置および時刻、全体のハッシュ値（主ハッシュ値、および／または、副ハッシュ値）、であることを特徴とするログ管理システム。
【請求項１０】
請求項１〜９のいずれか記載のログ管理システムにおいて、前記副管理手段は、前記主管理手段が記録する主ログファイルの主要部分に限定して副ログファイルとして記録し、前記副管理手段が記録するコンピュータシステムの操作および／または動作は、起動中のアプリケーション名、および／または、操作者、および／または、起動開始／終了時刻、および／または、アプリケーションにて表示している内容、および／または、キーボード押下内容および時刻、および／または、マウスボタン押下内容および時刻、全体のハッシュ値（副ハッシュ値）、であることを特徴とするログ管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータシステムの技術分野に属する。特に、不正使用を防止する等のためにコンピュータシステムの操作および／または動作をログファイルに記録する技術分野に属する。
【０００２】
【従来の技術】
コンピュータシステムにおいて、システムまたはアプリケーションで発生する主要な事柄であるイベントを監視し記録する（ログを記録する）ことが行われる。サーバーのディスクの空き容量が無くなる、電源異常が発生する等の、特に重要なイベントが発生した場合には、ログを記録し残すだけでなくネットワークに接続するコンピュータシステムに対してメッセージの送信が行われる。たとえば、マイクロソフト社のオペレーティングシステム（ＯＳ）であるＷｉｎｄｏｗｓＮＴにおいては、起動時にシステムのドライバや他の構成要素のロードに関する“システムログ”、ログオンやファイルへのアクセス等のセキュリティに関する“セキュリティログ”、アプリケーションのロギング等に関する“アプリケーションログ”、を記録することが“イベントビューアー”によって行われる。
【０００３】
【発明が解決しようとする課題】
コンピュータシステムにおいて、特に、ユーザーがネットワークに接続して使用するログオン可能なコンピュータシステムにおいて、環境設定の破壊を防止する等のため、ユーザーによるコンピュータシステムの不正使用を監視することが行われる。上述のようにログを記録して残すことは、その不正使用を監視することにもなる。すなわち、ユーザーがコンピュータシステムで使用したアプリケーションのログを記録して残し、後に操作履歴をディスプレイで確認する、ファイル出力、プリント出力を行う等によって、不正使用を監視することができる。しかしながら、ユーザーによってログファイルの内容を改ざんすることが可能であり、不正使用するユーザーがログファイルの内容を改ざんして不正使用したことを隠すことができる。
【０００４】
そこで、本発明の目的は、ログファイルの内容を改ざんして不正を隠すことが困難であり、システム管理者が不在となり監視が行き届かない休日や夜間等における不正使用の抑止および監視を行うことができるログ管理システムを提供することにある。
【０００５】
【課題を解決するための手段】
本発明の請求項１に係るログ管理システムは、コンピュータシステムの操作および／または動作を記録し、主ログファイルとして保存するとともに、前記主ログファイルのハッシュ値（ＨＡＳＨ値）である主ハッシュ値を演算する主管理手段と、前記主管理手段と並行して前記コンピュータシステムの操作および／または動作を記録し、副ログファイルとして保存するとともに、前記副ログファイルのハッシュ値である副ハッシュ値を演算し、前記主ハッシュ値と前記副ハッシュ値とを照合し値が一致しているか否かを判定する副管理手段と、を有するようにしたものである。
【０００６】
本発明によれば、主管理手段によりコンピュータシステムの操作および／または動作が記録され主ログファイルとして保存されるとともに、前記主ログファイルのハッシュ値（ＨＡＳＨ値）である主ハッシュ値が演算され、副管理手段により前記主管理手段と並行して前記コンピュータシステムの操作および／または動作が記録され副ログファイルとして保存されるとともに、前記副ログファイルのハッシュ値である副ハッシュ値が演算され、前記主ハッシュ値と前記副ハッシュ値とが照合され値が一致しているか否かが判定される。すなわち、主ログファイルを改ざんしても前記主ハッシュ値と前記副ハッシュ値とを照合することにより改ざんしたことが判明する。したがって、ログファイルの内容を改ざんして不正を隠すことが困難であり、システム管理者が不在となり監視が行き届かない休日や夜間等における不正使用の抑止および監視を行うことができるログ管理システムが提供される。
【０００７】
本発明の請求項２に係るログ管理システムは、請求項１にかかるログ管理システムにおいて、前記副管理手段は前記主管理手段が保存する前記主ログファイルの主要部分だけを前記副ログファイルとして保存し、前記主管理手段と前記副管理手段とが演算する前記ハッシュ値は前記主要部分のハッシュ値であるようにしたものである。本発明によれば、副管理手段により主管理手段が保存する主ログファイルの主要部分だけが保存され、主管理手段と副管理手段とが演算するハッシュ値は主要部分のハッシュ値である。したがって、副管理手段が記憶する副ログファイルの記憶容量を小さくすることができる。
【０００８】
本発明の請求項３に係るログ管理システムは、請求項１または２に係るログ管理システムにおいて、前記主ハッシュ値と前記副ハッシュ値とを前記副管理手段が照合し値が一致していない場合に前記コンピュータシステムの動作を抑制または強制終了する不一致処理手段を有するようにしたものである。本発明によれば、不一致処理手段により前記主ハッシュ値と前記副ハッシュ値とを前記副管理手段が照合し値が一致していない場合にコンピュータシステムの動作を抑制または強制終了される。したがって、ログファイルの改ざんがあった場合にはコンピュータシステムの使用継続を極めて困難とすることができる。
【０００９】
本発明の請求項４に係るログ管理システムは、請求項１〜３のいずれかに係るログ管理システムにおいて、前記主ハッシュ値と前記副ハッシュ値とを前記副管理手段が照合し値が一致していない場合にそのことを画面に表示する不一致表示手段を有するようにしたものである。本発明によれば、不一致表示手段により前記主ハッシュ値と前記副ハッシュ値とを前記副管理手段が照合し値が一致していない場合にそのことが画面に表示される。したがって、画面の表示によりログファイルの改ざんの有無を判定することができる。
【００１０】
本発明の請求項５に係るログ管理システムは、コンピュータシステムの操作および／または動作を記録し、主ログファイルとして保存する主管理手段と、前記主管理手段と並行して前記コンピュータシステムの操作および／または動作を記録し、副ログファイルとして保存するとともに、前記主ログファイルと前記副ログファイルとを照合し前記主ログファイルに前記副ログファイルの記録データが含まれているか否かを判定する副管理手段と、を有するようにしたものである。
【００１１】
本発明によれば、主管理手段によりコンピュータシステムの操作および／または動作が記録され主ログファイルとして保存され、副管理手段により前記主管理手段と並行して前記コンピュータシステムの操作および／または動作が記録され副ログファイルとして保存されるとともに、前記主ログファイルと前記副ログファイルとを照合し前記主ログファイルに前記副ログファイルの記録データが含まれているか否かが判定される。すなわち、主ログファイルを改ざんしても副ログファイルを照合することにより改ざんしたことが判明する。したがって、ログファイルの内容を改ざんして不正を隠すことが困難であり、システム管理者が不在となり監視が行き届かない休日や夜間等における不正使用の抑止および監視を行うことができるログ管理システムが提供される。
【００１２】
本発明の請求項６に係るログ管理システムは、請求項５に係るログ管理システムにおいて、前記主ログファイルと前記副ログファイルとを前記副管理手段が照合し前記主ログファイルに前記副ログファイルの記録データが含まれていない場合に前記コンピュータシステムの動作を抑制または強制終了する不包含処理手段を有するようにしたものである。本発明によれば、不包含処理手段により前記主ログファイルと前記副ログファイルとを前記副管理手段が照合し前記主ログファイルに前記副ログファイルの記録データが含まれていない場合にコンピュータシステムの動作が抑制または強制終了される。したがって、ログファイルの改ざんがあった場合にはコンピュータシステムの使用継続を極めて困難とすることができる。
【００１３】
本発明の請求項７に係るログ管理システムは、請求項５または６に係るログ管理システムにおいて、前記主ログファイルと前記副ログファイルとを前記副管理手段が照合し前記主ログファイルに前記副ログファイルの記録データが含まれていない場合にそのことを画面に表示する不包含表示手段を有するようにしたものである。本発明によれば、不包含表示手段により前記主ログファイルと前記副ログファイルとを前記副管理手段が照合し前記主ログファイルに前記副ログファイルの記録データが含まれていない場合にそのことが画面に表示される。したがって、画面の表示によりログファイルの改ざんの有無を判定することができる。
【００１４】
本発明の請求項８に係るログ管理システムは、請求項１〜７のいずれかに係るログ管理システムにおいて、コンピュータシステムのユーザーに対し、前記主管理手段を明示して動作させ、前記副管理手段を明示せずに動作させるようにしたものである。本発明によれば、ユーザーに対しては副管理手段の存在が容易には判らず、ログファイルの内容を改ざんして不正を隠すことが非常に困難である。
【００１５】
本発明の請求項９に係るログ管理システムは、請求項１〜８のいずれかに係るログ管理システムにおいて、前記主管理手段、および／または、前記副管理手段が記録するコンピュータシステムの操作および／または動作は、起動中のアプリケーション名、および／または、操作者、および／または、ＯＳ（operatingsystem）でのＩ／Ｏ（input/output）、および／または、関連機器での動作状況、および／または、起動開始／終了時刻、および／または、アプリケーションにて表示している内容、および／または、キーボード押下内容および時刻、および／または、数秒単位ごとのマウス座標位置、および／または、マウスボタン押下内容および位置および時刻、全体のハッシュ値（主ハッシュ値、および／または、副ハッシュ値）、であるようにしたものである。本発明によれば、起動中のアプリケーション名、および／または、操作者、および／または、ＯＳ（operating system）でのＩ／Ｏ（input/output）、および／または、関連機器での動作状況、および／または、起動開始／終了時刻、および／または、アプリケーションにて表示している内容、および／または、キーボード押下内容および時刻、および／または、数秒単位ごとのマウス座標位置、および／または、マウスボタン押下内容および位置および時刻、全体のハッシュ値（主ハッシュ値、および／または、副ハッシュ値）、がログファイル（主ログファイルおよび／または副ログファイル）に記録される。
【００１６】
本発明の請求項１０に係るログ管理システムは、請求項１〜９のいずれかに係るログ管理システムにおいて、前記副管理手段は、前記主管理手段が記録する主ログファイルの主要部分に限定して副ログファイルとして記録し、前記副管理手段が記録するコンピュータシステムの操作および／または動作は、起動中のアプリケーション名、および／または、操作者、および／または、起動開始／終了時刻、および／または、アプリケーションにて表示している内容、および／または、キーボード押下内容および時刻、および／または、マウスボタン押下内容および時刻、全体のハッシュ値（副ハッシュ値）、であることを特徴とするログ管理システム。本発明によれば、主ログファイルの主要部分に限定して、起動中のアプリケーション名、および／または、操作者、および／または、起動開始／終了時刻、および／または、アプリケーションにて表示している内容、および／または、キーボード押下内容および時刻、および／または、マウスボタン押下内容および時刻、全体のハッシュ値（副ハッシュ値）、が副ログファイルに記録される。
【００１８】
【発明の実施の形態】
次に、本発明について実施の形態により説明する。本発明のログ管理システムはコンピュータシステムにおいて動作を行う。通常は、コンピュータシステムを立ち上げると同時にログ管理システムも立ち上がる。ログ管理システムはオペレーティングシステム（operating system；ＯＳと呼ぶ）と並行して、または、ＯＳに組み込まれＯＳの一部として、または、ＯＳの上の部分、たとえばカ─ネルにおいて動作を行う。そして、アプリケーションが動作するときには常時監視（モニター）を行っている。
【００１９】
アプリケーションを動作させたときのログ管理システムの動作について一例を図１に示す。図１において、ユーザーＡはコンピュータシステム１にログオンしてアプリケーションを動作させている。ログオンすることにより操作者がユーザーＡであることが特定される。状況に応じてアプリケーションからはコンピュータシステムの表示装置にメッセージが表示される。たとえば“・・・はよろしいですか？”というメッセージが表示される。この表示に応えてユーザーＡは、マウスまたはキーボードを操作して、たとえば“ＯＫ”を入力する。
【００２０】
ログ管理システムはこのイベントをログファイルに記録する。図１に一例を示すように、ログファイル２には、イベント番号（ＮＯ．）、表示内容、操作、時間、操作者がログ管理システムによって記録される。上述のイベントであれば、イベント番号は“００１”、表示内容は“・・・はよろしいですか？”、操作は“〔ＯＫ〕PUSH”、時間は“98/06/17AM12:58:09”、操作者は“ユーザーＡ”である。また、図１に示す一例では、イベント番号が“００２”のイベントも記録されている。そのイベントの表示内容は“・・・はよろしいですか？”、操作は“〔ＣＡＮＣＥＬ〕PUSH”、時間は“98/06/17AM12:58:31”、操作者は“ユーザーＡ”である。
【００２１】
また、イベント番号が“００３”のイベントも記録されており、そのイベントの表示内容は“・・・を実行しました。”、時間は“98/06/17PM1:00:35 ”、操作者は“ユーザーＡ”である。また、イベント番号が“００４”のイベントも記録されており、そのイベントの表示内容は“・・・ファイルがオープンされました。”、時間は“98/06/17PM1:02:03 ”、操作者は“ユーザーＡ”である。また、イベント番号が“００５”のイベントも記録されており、そのイベントの表示内容は“・・・ファイルがセーブされました。”、時間は“98/06/17PM2:35:38 ”、操作者は“ユーザーＡ”である。
【００２２】
上述のようなイベントをログファイルに記録する動作はログ管理システムの主管理手段と副管理手段によって行われる。主管理手段はコンピュータシステムの操作および／または動作（イベント）を記録し、主ログファイルとして保存する。また、主管理手段は主ログファイルのハッシュ値（ＨＡＳＨ値）である主ハッシュ値を演算する。
一方、副管理手段はコンピュータシステムの操作および／または動作を記録し、副ログファイルとして保存する。また、副管理手段は副ログファイルのハッシュ値である副ハッシュ値を演算する。また、主ログファイルと副ログファイルとを照合し前記主ログファイルに前記副ログファイルの記録データが含まれているか否かを判定する。また、主ハッシュ値と副ハッシュ値とを照合し値が一致しているか否かを判定する。
【００２３】
次に、主管理手段がイベントを主ログファイルとして保存する処理過程について説明する。主管理手段がイベントを主ログファイルとして保存する処理過程の一例を図２に示す。図２において、左側のステップ（Ｓ１１〜Ｓ１５）はアプリケーションにおける処理を示している。また、右側のステップ（Ｓ２１〜Ｓ２５）は主管理手段における処理を示している。左側のステップ（Ｓ１１〜Ｓ１５）において、Ｓ１１とＳ１５に挟まれたＳ１２〜Ｓ１４は、図２においては説明の便宜上、一連の流れのように図示されているが、実際は、任意の順番で任意の回数を繰り返して行われる処理である。主管理手段はコンピュータシステムにおいてユーザーが操作を行ったりアプリケーションが動作すると、その操作と動作を常時監視している。すなわち左側のステップ（Ｓ１１〜Ｓ１５）における処理は、主管理手段によって常時監視されている。そして、主管理手段は左側の各々のステップ（Ｓ１１〜Ｓ１５）における処理に応じた処理、すなわち右側のステップ（Ｓ２１〜Ｓ２５）を行う。
【００２４】
まず、ステップＳ１１において、ユーザーＡはコンピュータシステムにログオンし、アプリケーションを実行する。たとえば、デスクトップに置かれた作成中の文書ファイルのアイコンに、マウスの指示ポイントを置いてマウスのボタンをダブルクリックする。これにより、その文書ファイルに関連付けされているアプリケーションが起動し、そのアプリケーションにおいて文書ファイルが開かれる。また、たとえば、アプリケーションのインストールであれば、そのアプリケーションのセットアップのアイコンに、マウスの指示ポイントを置いてマウスのボタンをダブルクリックする。これにより、そのアプリケーションをインストールする準備の処理が行われる。このステップＳ１１における動作を受けて、ログ管理システムの主管理手段は、ステップＳ２１において、開始時間、操作者、アプリケーション名を主ログファイルに記録する。
【００２５】
次に、ステップＳ１２においてユーザーＡはキーボード入力を行い、ステップＳ１３においてユーザーＡはマウス入力を行い、ステップＳ１４においてそのアプリケーションはエラー／警告表示を行う。たとえば、文書作成であれば、作成中の文書に新たな部分を追加したり、作成済の文書のある部分を変更したり、ある部分を削除する、等により作成中の文書の編集が行われる。その編集において、それらの編集内容を指示入力するためにユーザーＡはキーボード入力、マウス入力を行う。また、たとえば、インストールであれば、インストール開始の指示、ソフトウェア使用契約を許諾する入力、ユーザー名の入力、オプションの指定、等が行われる。また、状況に応じてアプリケーションが表示するエラー／警告表示に応えてユーザーＡはキーボード入力、マウス入力を行う。
【００２６】
ステップＳ１２におけるキーボード入力を受けて、ログ管理システムの主管理手段は、ステップＳ２２において、表示内容およびユーザーＡによって入力された内容を主ログファイルに記録する。また、ステップＳ１３におけるマウス入力を受けて、主管理手段は、ステップＳ２３において、表示内容およびユーザーＡによって押されたボタン名を主ログファイルに記録する。また、ステップＳ１４におけるエラー／警告表示を受けて、主管理手段は、ステップＳ２４において、表示内容およびユーザーＡによって押されたボタン名を主ログファイルに記録する。
【００２７】
次に、ステップＳ１５において、ユーザーＡはコンピュータシステムにおいてアプリケーションを終了する。このステップＳ１５における動作を受けて、ログ管理システムの主管理手段は、ステップＳ２５において、終了時間、操作者を主ログファイルに記録する。
【００２８】
上述の主管理手段によるステップＳ２１〜Ｓ２５の処理と同様の処理が、ログ管理システムの副管理手段によって並行して行われる。すなわち、上述における主管理手段を副管理手段に、主ログファイルを副ログファイルに置き換えることにより、ログ管理システムの副管理手段による処理についての説明となる。したがって説明の繰り返しは避けるが、相違点が全く存在しないということではない。
【００２９】
相違点の１つは、記録するイベントの項目や内容に関しての相違点である。主管理手段と副管理手段とで全く同じイベントの項目や内容を各々のログファイル（主ログファイルと副ログファイル）として保存することができる。この場合には相違点はない。一方、主管理手段と副管理手段とで異なるイベントの項目を各々のログファイル（主ログファイルと副ログファイル）として保存することもできる。たとえば、主管理手段が記録する主ログファイルの主要部分に限定して、副管理手段が副ログファイルとして記録することができる。この場合には相違点が存在する。
【００３０】
主管理手段または副管理手段が記録するコンピュータシステムの操作および／または動作（イベント）としては、たとえば、起動中のアプリケーション名、操作者、ＯＳ（operating system）でのＩ／Ｏ（input/output）、関連機器での動作状況、起動開始／終了時刻、アプリケーションにて表示している内容、キーボード押下内容および時刻、数秒単位ごとのマウス座標位置、マウスボタン押下内容および位置および時刻、全体のハッシュ値（主ハッシュ値、副ハッシュ値）、である。
【００３１】
副管理手段が主要部分に限定して副ログファイルとして記録する場合には、上記の内から、たとえば、起動中のアプリケーション名、操作者、起動開始／終了時刻、アプリケーションにて表示している内容、キーボード押下内容および時刻、マウスボタン押下内容および時刻、全体のハッシュ値（副ハッシュ値）を記録する。副管理手段が主要部分に限定して記録することにより、副ログファイル記録のためのメモリ容量を少なくすることができる。
【００３２】
また、主管理手段と副管理手段の動作における相違点の１つは、コンピュータシステムのユーザーＡに対して、前述の主管理手段の動作は明示することができるが、すくなくとも前述の副管理手段の動作は明示しないようにする。たとえば、主管理手段が動作中であることを示す表示を表示装置において明示する。一方、副管理手段が動作中であることは隠す。このようにすることにより、ユーザーに対しては副管理手段の存在が容易には判らず、ログファイルの内容を改ざんして不正を隠すことが非常に困難となる。
【００３３】
コンピュータシステムの操作および／または動作は、上述のようにして、主管理手段によって主ログファイルに、また副管理手段によって副ログファイルに記録される。次に、コンピュータシステムを立ち上げるとき、または、アプリケーションを実行するか終了するときに、ログ管理システムの副管理手段は、主ログファイルと副ログファイルとを照合し記録データが一致しているか否かを判定する。副管理手段による、主ログファイルと副ログファイルとの照合に関する説明図を図３に示す。
【００３４】
図３において、１はコンピュータシステム、２ａは主ログファイル、２ｂは副ログファイルである。図３に一例を示すように、主ログファイル２ａと副ログファイル２ｂには、イベント番号（ＮＯ．）、表示内容、操作、時間、操作者がログ管理システムの主管理手段と副管理手段によって記録される。図３に示す一例において、主ログファイル２ａのイベント番号の“００１”には、表示内容は“・・・はよろしいですか？”、操作は“〔ＯＫ〕PUSH”、時間は“98/06/17AM12:58:09”、操作者は“ユーザーＡ”が記録されている。また、イベント番号の“００２”には、表示内容は“・・・はよろしいですか？”、操作は“〔ＣＡＮＣＥＬ〕PUSH”、時間は“98/06/17AM12:58:31”、操作者は“ユーザーＡ”が記録されている。
【００３５】
また、イベント番号が“００３”には、表示内容は“・・・を実行しました。”、時間は“98/06/17PM1:00:35 ”、操作者は“ユーザーＡ”が記録されている。また、イベント番号が“００４”には、表示内容は“・・・ファイルがオープンされました。”、時間は“98/06/17PM1:02:03 ”、操作者は“ユーザーＡ”が記録されている。また、イベント番号が“００５”には、表示内容は“・・・ファイルがセーブされました。”、時間は“98/06/17PM2:35:38 ”、操作者は“ユーザーＡ”が記録されている。
【００３６】
一方、図３に示す一例において、副ログファイル２ｂのイベント番号の“００１”には、表示内容は“・・・はよろしいですか？”、操作者は“ユーザーＡ”が記録されている。また、イベント番号の“００２”には、表示内容は“・・・はよろしいですか？”、操作者は“ユーザーＡ”が記録されている。また、イベント番号が“００３”には、表示内容は“・・・を実行しました。”、操作者は“ユーザーＡ”が記録されている。また、イベント番号が“００４”には、表示内容は“・・・ファイルがオープンされました。”、操作者は“ユーザーＡ”が記録されている。また、イベント番号が“００５”には、表示内容は“・・・ファイルがセーブされました。”、操作者は“ユーザーＡ”が記録されている。
【００３７】
すなわち、図３に示す一例においては、主管理手段が記録する主ログファイルと副管理手段が記録する副ログファイルとはイベントの項目や内容に関して相違点がある。この主ログファイル２ａと、副ログファイル２ｂとの照合が副管理手段によって行われる。副管理手段は、前記主ログファイルと前記副ログファイルとを照合し前記主ログファイルに前記副ログファイルの記録データが含まれているか否かを判定する。図３に示す一例において、副ログファイル２ｂのイベント番号の“００１”からイベント番号の“００５”までの記録データは、主ログファイル２ａのイベント番号の“００１”からイベント番号の“００５”までの記録データに含まれている。副ログファイル２ｂに存在するのは主要部分に限定した記録であるため、主ログファイル２ａに存在する操作や時間は副ログファイル２ｂにおいて省略されている。
【００３８】
このように、コンピュータシステムを立ち上げるとき、または、アプリケーションを実行するか終了するときに上述の照合が行われ、主ログファイルに副ログファイルの記録データが含まれている場合にはログ管理システムはそのコンピュータシステムは正常な状態であると判定する。そして、コンピュータシステムの操作および／または動作を記録し、主ログファイルと副ログファイルに保存する通常の動作を開始する。一方、主ログファイルに副ログファイルの記録データが含まれていない場合にはログ管理システムはそのコンピュータシステムは異常な状態であると判定する。そのとき、ログ管理システムの不包含表示手段は、そのことを、たとえばアプリケーション名とエラー／警告内容を表示装置の画面に表示する。また、そのエラー／警告表示とともに、そのコンピュータシステムまたはアプリケーションにおいては、一般ユーザーの操作を継続することができなくなるようにする。そのエラー／警告表示の状態の解除は、不包含表示手段が異常状態を表示する画面において、登録されているシステム管理者のパスワードを入力することによって行われる。
【００３９】
次に、上述のログファイルの照合と併用または独立して行うことができるハッシュ値の照合について説明する。ハッシュ値はハッシュ関数（Hush Function ）の値である。主ログファイルのハッシュ関数の値が主ハッシュ値であり、副ログファイルのハッシュ関数の値が副ハッシュ値である。本発明において用いることができるハッシュ関数は、ハッシュ値ｙからｈ（ｘ）＝ｙとなるようなｘのを求めることが計算量的に困難なハッシュ関数、すなわち一方向性ハッシュ関数である。たとえば、関数ｈとその定義域内にあるｘが与えられたとき、ｈ（ｘ）＝ｈ（ｚ）を求めることが困難な関数である汎用一方向性ハッシュ関数、関数ｈが与えられたときｈ（ｘ）＝ｈ（ｚ）となる一対の値（ｘ，ｚ）を求めることが困難な関数である衝突困難一方向性ハッシュ関数、等を用いることができる。ハッシュ関数については、「認証」や「暗号」の技術分野において周知の技術であるからここでは詳細な説明は省略する。
【００４０】
主管理手段が記録し主ログファイルとして保存するイベントの項目や内容と、副管理手段が記録し副ログファイルとして保存するイベントの項目や内容とが一致している場合においては、ハッシュ値の照合は次のようにして行われる。主管理手段は主ログファイルのハッシュ値である主ハッシュ値を演算する。また、副管理手段は副ログファイルのハッシュ値である副ハッシュ値を演算する。そして、副管理手段は主ハッシュ値と副ハッシュ値とを照合し一致しているか否かを判定する。
【００４１】
また、主管理手段が記録し主ログファイルとして保存するイベントの項目や内容に対して、副管理手段が記録し副ログファイルとして保存するイベントの項目や内容とが一致せず、副管理手段は主ログファイルの主要部分だけを副ログファイルとして保存する場合においては、ハッシュ値の照合は次のようにして行われる。主管理手段は、副管理手段が記録する主要部分のハッシュ値を主ハッシュ値として主ログファイルから演算する。すなわち、主ログファイルの主要部分だけに基づいて主ハッシュ値を演算する。また、副管理手段は副ログファイルのハッシュ値である副ハッシュ値を演算する。そして、副管理手段は主ハッシュ値と副ハッシュ値とを照合し一致しているか否かを判定する。
【００４２】
このように、コンピュータシステムを立ち上げるとき、または、アプリケーションを実行するか終了するときに上述の照合が行われ、主ハッシュ値と副ハッシュ値とを照合し値が一致している場合にはログ管理システムはそのコンピュータシステムは正常な状態であると判定する。そして、コンピュータシステムの操作および／または動作を記録し、主ログファイルと副ログファイルに保存する通常の動作を開始する。一方、主ハッシュ値と副ハッシュ値とを照合し値が一致していない場合にはログ管理システムはそのコンピュータシステムは異常な状態であると判定する。そのとき、ログ管理システムの不一致表示手段は、そのことを、たとえばアプリケーション名とエラー／警告内容を表示装置の画面に表示する。また、そのエラー／警告表示とともに、そのコンピュータシステムまたはアプリケーションにおいては、一般ユーザーの操作を継続することができなくなるようにする。そのエラー／警告表示の状態の解除は、不包含表示手段が異常状態を表示する画面において、登録されているシステム管理者のパスワードを入力することによって行われる。
【００４３】
次に、本発明のログ管理システムにおけるデータ処理の過程についてまとめの説明を行う。本発明のログ管理システムにおけるデータ処理の過程をフロー図として図４に示す。まず、図４のステップＳ４１において、コンピュータシステムを立ち上げＯＳを起動する。次に、ステップＳ４２において、本発明の管理システム（主管理手段、副管理手段）を立ち上げる。次に、ステップＳ４３において、主ハッシュ値と副ハッシュ値の照合が行われる。
【００４４】
主ハッシュ値と副ハッシュ値の値が一致していない場合にはステップＳ４９に進み、管理システムの不一致表示手段によってエラー／警告表示が行われ、作業は強制終了とする。一方、主ハッシュ値と副ハッシュ値の値が一致している場合にはステップＳ４４に進む。そして、ステップＳ４４において、主ログファイルと副ログファイルの照合が行われる。
【００４５】
主ログファイルに副ログファイルの記録データが含まれていない場合にはステップＳ４９に進み、管理システムの不包含表示手段によってエラー／警告表示が行われ、作業は強制終了とする。一方、主ログファイルに副ログファイルの記録データが含まれている場合にはステップＳ４５に進み、アプリケションを実行する。アプリケションの動作中は管理システムによってログファイルに記録が行われる。次に、ステップＳ４６において、アプリケションを終了する。
【００４６】
次に、ステップＳ４７（ステップＳ４４と同様）において、主ログファイルと副ログファイルの照合が行われる。ステップＳ４７において、主ログファイルと副ログファイルの照合が行われ、主ログファイルに副ログファイルの記録データが含まれていない場合にはステップＳ４９に進み、管理システムの不包含表示手段によってエラー／警告表示が行われ、作業は強制終了とする。一方、主ログファイルに副ログファイルの記録データが含まれている場合にはステップＳ４８（ステップＳ４５と同様）に進み、アプリケションを実行する。以降は同様の繰り返しとなる。
【００４７】
【発明の効果】
以上のように、本発明の請求項１に係るログ管理システムによれば、ログファイルの内容を改ざんして不正を隠すことが困難であり、システム管理者が不在となり監視が行き届かない休日や夜間等における不正使用の抑止および監視を行うことができるログ管理システムが提供される。
また本発明の請求項２に係るログ管理システムによれば、副管理手段が記憶する副ログファイルの記憶容量を小さくすることができる。
また本発明の請求項３に係るログ管理システムによれば、ログファイルの改ざんがあった場合にはコンピュータシステムの使用継続を極めて困難とすることができる。
また本発明の請求項４に係るログ管理システムによれば、画面の表示によりログファイルの改ざんの有無を判定することができる。
【００４８】
また本発明の請求項５に係るログ管理システムによれば、ログファイルの内容を改ざんして不正を隠すことが困難であり、システム管理者が不在となり監視が行き届かない休日や夜間等における不正使用の抑止および監視を行うことができるログ管理システムが提供される。また本発明の請求項６に係るログ管理システムによれば、ログファイルの改ざんがあった場合にはコンピュータシステムの使用継続を極めて困難とすることができる。また本発明の請求項７に係るログ管理システムによれば、画面の表示によりログファイルの改ざんの有無を判定することができる。また本発明の請求項８に係るログ管理システムによれば、ユーザーに対しては副管理手段の存在が容易には判らず、ログファイルの内容を改ざんして不正を隠すことが非常に困難である。また本発明の請求項９に係るログ管理システムによれば、起動中のアプリケーション名、および／または、操作者、および／または、ＯＳ（operating system）でのＩ／Ｏ（input/output）、および／または、関連機器での動作状況、および／または、起動開始／終了時刻、および／または、アプリケーションにて表示している内容、および／または、キーボード押下内容および時刻、および／または、数秒単位ごとのマウス座標位置、および／または、マウスボタン押下内容および位置および時刻、全体のハッシュ値（主ハッシュ値、および／または、副ハッシュ値）、がログファイル（主ログファイルおよび／または副ログファイル）に記録される。また本発明の請求項１０に係るログ管理システムによれば、主ログファイルの主要部分に限定して、起動中のアプリケーション名、および／または、操作者、および／または、起動開始／終了時刻、および／または、アプリケーションにて表示している内容、および／または、キーボード押下内容および時刻、および／または、マウスボタン押下内容および時刻、全体のハッシュ値（副ハッシュ値）、が副ログファイルに記録される。
【図面の簡単な説明】
【図１】アプリケーションを動作させたときのログ管理システムの動作について一例を示す図である。
【図２】主管理手段がイベントを主ログファイルとして保存する処理過程の一例を示す図である。
【図３】副管理手段による、主ログファイルと副ログファイルとの照合に関する説明図である。
【図４】本発明のログ管理システムにおけるデータ処理の過程を示すフロー図である。
【符号の説明】
１  コンピュータシステム
２  ログファイル
２ａ  主ログファイル
２ｂ  副ログファイル
【図１】
0004357629.tif 000002
【図２】
0004357629.tif 000003
【図３】
0004357629.tif 000004
【図４】
0004357629.tif 000005