(57)【要約】      （修正有）【課題】高度なセキュリティが確保された情報処理装置等を提供する。【解決手段】オペレーティングシステムが動作し前記オペレーティングシステムが管理するログファイルを記憶する情報処理装置に、ログファイルの内容の複製が記録されるバックアップファイルを記憶する手段と、ログファイルの内容が変更されたことを検知してその変更の内容をバックアップファイルにも反映する手段と、バックアップファイルに対する不正アクセスを検知する手段とを設ける。【選択図】      図２
2004164226.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムが動作し、前記オペレーティングシステムが管理するログファイルを記憶する情報処理装置であって、
ログファイルの内容の複製が記録されるバックアップファイルを記憶し、ログファイルの内容が変更されたことを検知してその変更の内容をバックアップファイルにも反映する手段と、
バックアップファイルに対する不正アクセスを検知する手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記バックアップファイルを複数記憶する手段と、
前記バックアップファイルのうちの一の前記バックアップファイルに不正アクセスがされていることを検知した場合に、そのバックアップファイルとは異なる他の前記バックアップファイルに不正アクセスがされていないかどうかを調べる手段と、
不正アクセスがされていないバックアップファイルが存在する場合に、そのバックアップファイルを用いて、不正アクセスがされていることが検知された前記バックアップファイルを修復する手段と、
を備えることを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記ログファイルに対する変更を検知した場合に、前記修復を行った後に、不正アクセスがされていることが検知された前記バックアップファイルに前記変更の内容を反映する手段、
を備えることを特徴とする情報処理装置。
【請求項４】
請求項１〜３のいずれかに記載の情報処理装置において、
前記不正アクセスを検知する手段は、
ある時点における前記バックアップファイルの内容についてのメッセージダイジェストと、前記時点よりも後の時点における前記バックアップファイルの内容についてのメッセージダイジェストと、を比較することにより不正アクセスを検知する手段であること、
を特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
前記メッセージダイジェストは、ＭＤ２、ＭＤ４、ＭＤ５、ＳＨＡ、ＣＲＣ３２、チェックサムのうちの少なくともいずれかのアルゴリズムにより生成されること、
を特徴とする情報処理装置。
【請求項６】
請求項１〜５のいずれかに記載の情報処理装置において、
前記不正アクセスを検知する手段は、前記ログファイルもしくは前記バックアップファイルのうちの２つのファイルのそれぞれについての、アーカイブ属性、圧縮ファイル属性、隠しファイル属性、ノーマル属性、書き込み禁止属性、システム属性、テンポラリファイル属性、ファイル作成日時、最終アクセス日時、最終書き込み日時、ボリューム識別番号、ファイルサイズ、リンク数、ファイル識別子、これらのファイルが格納されているディレクトリ名、所有者情報、グループ情報、アクセスコントロール情報、のうち少なくともいずれかの対応する情報同士を比較することで不正アクセスを検知する手段であること、
を特徴とする情報処理装置。
【請求項７】
請求項１〜６のいずれかに記載の情報処理装置において、
前記オペレーティングシステムは前記ログファイルの閲覧ツールを提供する手段と、前記閲覧ツールに代えて、前記閲覧ツールが備える機能を制限した他の閲覧ツールを提供する手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
請求項７に記載の情報処理装置において、
前記他の閲覧ツールは、人が前記バックアップファイルの閲覧ツールの機能の設定変更を行うに際し、複数人分の認証情報を要求する手段、
を備えることを特徴とする情報処理装置。
【請求項９】
請求項１〜８のいずれかに記載の情報処理装置において、
複数のディレクトリが設定され、前記バックアップファイルが格納されるディレクトリを、設定されたタイミングで変更する手段、
を備えることを特徴とする情報処理装置。
【請求項１０】
請求項１〜９のいずれかに記載の情報処理装置において、
前記バックアップファイルのファイル名を、設定されたタイミングで変更する手段、
を備えることを特徴とする情報処理装置。
【請求項１１】
請求項１〜１０のいずれかに記載の情報処理装置において、
前記バックアップファイルの内容を暗号化して管理する手段、
を備えることを特徴とする情報処理装置。
【請求項１２】
請求項１〜１１のいずれかに記載の情報処理装置において、
前記バックアップファイルを、前記オペレーティングシステムからアクセスすることができない状態で記憶する手段、
を備えることを特徴とする情報処理装置。
【請求項１３】
請求項１〜１２のいずれかに記載の情報処理装置において、
前記バックアップファイルに対する不正アクセスを検知した場合に、その旨を人に報知するための手段、
を備えることを特徴とする情報処理装置。
【請求項１４】
請求項１〜１３のいずれかに記載の情報処理装置において、
前記バックアップファイルの内容もしくはその内容に基づいて生成されるメッセージダイジェストについてのデジタル証明書を生成する手段と、
前記バックアップファイルの内容に前記デジタル証明書を付帯させた内容を記録した保存用のファイルを生成する手段と、
を備えることを特徴とする情報処理装置。
【請求項１５】
請求項１４に記載の情報処理装置において、
インターネットに接続する手段を備え、
前記デジタル証明書を生成する手段は、前記バックアップファイルの内容もしくはその内容に基づいて生成されるメッセージダイジェストを、インターネットを通じて認証局（ＣＡ）に送信し、その応答としてインターネットを通じて送られてくるデジタル証明書を受信することでデジタル証明書を生成する手段であること、
を特徴とする情報処理装置。
【請求項１６】
請求項１４または１５に記載の情報処理装置において、
ネットワークに接続する手段を備え、
前記保存用のファイルをネットワークを通じて接続する記憶装置に送信する手段、
を備えることを特徴とする情報処理装置。
【請求項１７】
請求項１６に記載の情報処理装置において、
前記保存用のファイルは、セキュリティ管理がなされた通信方式で前記記憶装置に送信されることを特徴とする情報処理装置。
【請求項１８】
請求項１〜１７のいずれかに記載の情報処理装置において、
前記オペレーティングシステムによって直接的に管理され、前記オペレーティングシステムおよびこの上で動作するアプリケーションおよびドライバソフトウエアの少なくともいずれかに関する設定情報が記録される登録情報ファイルを記憶する情報処理装置であって、
前記登録情報ファイルの内容の複製を記憶する手段と、
前記登録情報ファイルの内容と前記複製の内容とを比較することにより前記登録情報ファイルに対して不正アクセスが行われていないかどうかを検知する手段と、
を備えることを特徴とする情報処理装置。
【請求項１９】
請求項１８に記載の情報処理装置において、
前記登録情報ファイルに対して不正アクセスが行われていることを検知した場合に、前記複製の内容を前記登録情報ファイルに複製することで前記登録情報ファイルの内容を修復する手段、
を備えることを特徴とする情報処理装置。
【請求項２０】
請求項１８に記載の情報処理装置において、
前記オペレーティングシステムは前記登録情報ファイルの設定ツールを提供し、
前記設定ツールに代えて、他の設定ツールを提供する手段、
を備えることを特徴とする情報処理装置。
【請求項２１】
請求項２０に記載の情報処理装置において、
前記他の設定ツールは、人が前記登録情報ファイルの設定変更を行うに際し、複数人分の認証情報を要求する手段を備えること、
を特徴とする情報処理装置。
【請求項２２】
請求項１８に記載の情報処理装置において、
前記登録情報ファイルに対する不正アクセスが行われていることを検知した場合に、その旨を人に報知する手段、
を備えることを特徴とする情報処理装置。
【請求項２３】
請求項１８に記載の情報処理装置において、
前記登録情報ファイルの内容は、前記オペレーティングシステムの前記ログファイルの処理に関する情報であること、
を特徴とする情報処理装置。
【請求項２４】
請求項１〜２３のいずれかに記載の情報処理装置において、
前記ログファイルには、ＯＳもしくはこのＯＳ上で動作するアプリケーションにより出力される、ＯＳの動作に関する情報、アプリケーションの動作に関する情報、ＯＳのセキュリティに関する情報、アプリケーションのセキュリティに関する情報、のうち少なくともいずれかが含まれること、
を特徴とする情報処理装置。
【請求項２５】
請求項１〜２４のいずれかに記載の情報処理装置において、
前記情報処理装置は、パーソナルコンピュータであり、前記オペレーティングシステムは、パーソナルコンピュータ用のオペレーティングシステムであることを特徴とする情報処理装置。
【請求項２６】
オペレーティングシステムが動作し、前記オペレーティングシステムが管理するログファイルを記憶する情報処理装置に、
ログファイルの内容の複製が記録されるバックアップファイルを記憶する機能と、
ログファイルの内容が変更されたことを検知してその変更の内容をバックアップファイルにも反映する機能と、
バックアップファイルに対する不正アクセスを検知する機能と、
を実現させるためのプログラム。
【請求項２７】
オペレーティングシステムが動作し、ネットワークを通じて記憶装置と接続し、前記オペレーティングシステムが管理するログファイルを記憶する情報処理装置に、
ログファイルの内容の複製が記録されるバックアップファイルを記憶する機能と、
ログファイルの内容が変更されたことを検知してその変更の内容をバックアップファイルにも反映する機能と、
バックアップファイルに対する不正アクセスを検知する機能と、
バックアップファイルの内容もしくはその内容に基づいて生成されるメッセージダイジェストについてのデジタル証明書を生成する機能と、
バックアップファイルの内容に前記デジタル証明書を付帯させた内容を記録した保存用のファイルを生成する機能と、
保存用のファイルをネットワークを通じて記憶装置に送信する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、情報処理装置およびプログラムに関する。
【０００２】
【従来の技術】
コンピュータシステムで管理されるいわゆるログ情報は、不正アクセスの検知や事後的な追跡調査において非常に有用な情報を提供する。そのため、逆にログ情報は不正アクセスの対象ともなりやすく、ログ情報を不正アクセスからいかに防御するかは、セキュリティ管理上、非常に重要である。
【０００３】
ログ情報を不正アクセスから防御するための技術として、ログ情報を記録する原本となる１のログファイルと、その複製である複数のログファイルを生成して管理し、各ログファイルに対する改竄等を監視して、あるログファイルについて改竄等を検知した場合にそのログファイルを他のログファイルから復元する技術が知られている（例えば、特許文献１を参照）。
【０００４】
【特許文献１】
特開２００１−１４２７６４号公報
【０００５】
【発明が解決しようとする課題】
ところで、特許文献１では、前記複数のログファイルを生成する仕組みとして、ＵＮＩＸ（登録商標）系ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上で動作する１のアプリケーションプログラム（以下、「アプリケーション」と称する）により原本および複製のログファイルを生成する仕組みが開示されている。
しかしながら、ログファイルの性質によっては、このような仕組みを必ずしも適用することができないことがある。
例えば、多くのパーソナルコンピュータ用ＯＳは、ＯＳやＯＳ上で動作するアプリケーションなどが出力するログ情報が記録されるログファイルを、ＯＳ自身が管理しているため、１のアプリケーションにより原本のログファイルとその複製であるログファイルとを生成する仕組みである特許文献１の技術をそのまま適用することはできない。すなわち、そのような技術を提供するためには、原本となるログファイルがＯＳによって管理されているという特殊性に配慮した仕組みが必要である。
【０００６】
本発明はこのような観点からなされたもので、情報処理装置およびプログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
この目的を達成するための本発明の主たる発明にかかる情報処理装置は、
オペレーティングシステムが動作し、前記オペレーティングシステムが管理するログファイルを記憶する情報処理装置であって、
ログファイルの内容の複製が記録されるバックアップファイルを記憶し、ログファイルの内容が変更されたことを検知してその変更の内容をバックアップファイルにも反映する手段と、
バックアップファイルに対する不正アクセスを検知する手段と、
を備えることとする。
なお、本発明の他の特徴については、本明細書及び添付図面の記述により明らかにする。
【０００８】
【発明の実施の形態】
＝＝＝開示の概要＝＝＝
前記の発明において、情報処理装置とは、例えば、パーソナルコンピュータであり、オペレーティングシステムとは、例えば、パーソナルコンピュータ用のＯＳである。なお、ログファイルをＯＳが管理する構成であれば、情報処理装置やＯＳは必ずしもこれらに限られない。また、ログファイルには、例えば、ＯＳもしくはこのＯＳ上で動作するアプリケーションにより出力される、ＯＳの動作に関する情報、アプリケーションの動作に関する情報、ＯＳのセキュリティに関する情報、アプリケーションのセキュリティに関する情報、のうち少なくともいずれかが含まれる。
【０００９】
前記の発明では、ログファイルの内容の複製をバックアップファイルに記録してバックアップファイルに対する不正アクセスを検知するようにしたため、原本となるログファイルがＯＳによって管理されている場合であっても、ログファイルに対して、例えば、改竄やログファイルの削除などの不正アクセスが行われたことを検知することができる。なお、検知する不正アクセスは、現在行われている不正アクセスのみならず、過去に行われた不正アクセスも含まれる。
【００１０】
本発明の他の態様にかかる情報処理装置は、前記バックアップファイルを複数記憶し、前記バックアップファイルのうちの一の前記バックアップファイルに不正アクセスがされていることを検知した場合に、そのバックアップファイルとは異なる他の前記バックアップファイルに不正アクセスがされていないかどうかを調べ、その結果、不正アクセスがされていないバックアップファイルが存在する場合には、そのバックアップファイルを用いて、不正アクセスがされていることが検知された前記バックアップファイルを修復する手段とを備えることとする。
【００１１】
このように、あるバックアップファイルに対して不正アクセスがされていた場合でも、そのバックアップファイルを他のバックアップファイルを用いて修復することができる。
なお、この場合、前記ログファイルに対する変更を検知した場合に、前記修復を行った後に、不正アクセスがされていることが検知された前記バックアップファイルに前記変更の内容を反映することとする。
【００１２】
また、前記不正アクセスを検知する手段は、例えば、ある時点における前記バックアップファイルの内容についてのメッセージダイジェストと、前記時点よりも後の時点における前記バックアップファイルの内容についてのメッセージダイジェストと、を比較することにより不正アクセスを検知する手段である。なお、この場合におけるメッセージダイジェストは、例えば、ＭＤ２（Ｍｅｓｓａｇｅ  Ｄｉｇｅｓｔ２）、ＭＤ４（Ｍｅｓｓａｇｅ  Ｄｉｇｅｓｔ  ４）、ＭＤ５（Ｍｅｓｓａｇｅ  Ｄｉｇｅｓｔ  ５）、ＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ）、ＣＲＣ３２（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）、チェックサム（Ｃｈｅｃｋ  Ｓｕｍ）、のうちの少なくともいずれかのアルゴリズムにより生成される。
【００１３】
また、前記不正アクセスを検知する手段は、例えば、前記ログファイルもしくは前記バックアップファイルのうちの２つのファイルのそれぞれについての、アーカイブ属性、圧縮ファイル属性、隠しファイル属性、ノーマル属性、書き込み禁止属性、システム属性、テンポラリファイル属性、ファイル作成日時、最終アクセス日時、最終書き込み日時、ボリューム識別番号、ファイルサイズ、リンク数、ファイル識別子、これらのファイルが格納されているディレクトリ名、所有者情報、グループ情報、アクセスコントロール情報、のうち少なくともいずれかの対応する情報同士を比較することで不正アクセスを検知する手段であることとする。
【００１４】
本発明の他の態様にかかる情報処理装置は、前記オペレーティングシステムは前記ログファイルの閲覧ツールを提供し、前記閲覧ツールに代えて、前記閲覧ツールが備える機能を制限した他の閲覧機能を提供する手段を備えることとする。
【００１５】
すなわち、例えば、オペレーティングシステムが標準で提供するログファイルの閲覧機能は、不正アクセスに利用される可能性のある機能を有していることがあるが、この発明ではこの閲覧ツールに代えて、前記閲覧ツールが備える機能を制限した他の閲覧ツールを提供するので、より確実にログファイルのセキュリティを確保することができる。なお、他の態様として、前記他の閲覧ツールは、人が前記バックアップファイルの閲覧ツールの機能の設定変更を行うに際し、複数人分の認証情報を要求する。これによりセキュリティをより確実なものとすることができる。
【００１６】
本発明の他の態様にかかる情報処理装置は、複数のディレクトリが設定され、前記バックアップファイルが格納されるディレクトリを、設定されたタイミングで変更する手段、を備えることとする。
【００１７】
このように、バックアップファイルが格納されるディレクトリを、例えば、ユーザやオペレータ、もしくは、ＯＳ上で動作するスケジューラなどのアプリケーションなどによって設定されたタイミングで変更することで、バックアップファイルの所在を特定することが難しくなり、より確実にバックアップファイルを不正アクセスから保護することができる。
【００１８】
本発明の他の態様にかかる情報処理装置は、前記バックアップファイルのファイル名を、設定されたタイミングで変更する手段を備えることとする。このようにバックアップファイルのファイル名を設定されたタイミングで変更することで、バックアップファイルを特定することが難しくなり、より確実にバックアップファイルを不正アクセスから保護することができる。
【００１９】
本発明の他の態様にかかる情報処理装置は、前記バックアップファイルの内容を暗号化して管理する手段を備えることとする。これにより、より確実にバックアップファイルを不正アクセスから保護することができる。
【００２０】
本発明の他の態様にかかる情報処理装置は、前記バックアップファイルを、前記オペレーティングシステムからアクセスすることができない状態で記憶する手段を備えることとする。これによりセキュリティをより確実なものとすることができる。
【００２１】
本発明の他の態様にかかる情報処理装置は、前記バックアップファイルに対する不正アクセスを検知した場合に、その旨を人に報知するための手段、を備えることとする。これによりバックアップファイルに対する不正アクセスの事実を情報処理装置のユーザやオペレータなどが認知することができ、例えば、不正アクセスに対する策を迅速に講じることができる。
【００２２】
本発明の他の態様にかかる情報処理装置は、前記バックアップファイルの内容もしくはその内容に基づいて生成されるメッセージダイジェストについてのデジタル証明書を生成する手段と、前記バックアップファイルの内容に前記デジタル証明書を付帯させた内容を記録した保存用のファイルを生成する手段と、を備えることとする。
【００２３】
このように保存用ファイルにバックアップファイルの内容を管理することで、バックアップファイルの内容を消去することが可能となり、保存用ファイルを情報処理装置とは異なる他の記憶装置や記憶媒体に移送することで、バックアップファイルの肥大化により情報処理装置の記憶資源が圧迫されるのを防ぐことができる。なお、他の記憶装置とは、例えば、コンピュータなどの情報処理装置などである。
【００２４】
また、保存用ファイルにはデジタル証明書を付帯させるので、保存用ファイルに対する不正アクセスを監視することができる。なお、この場合のデジタル証明書は、インターネットを通じて認証局（ＣＡ（Ｃｅｒｔｉｆｉｃａｔｅ  Ａｕｔｈｏｒｉｔｙ））から取得するようにしてもよい。また、保存用のファイルは、ネットワークを通じて接続する記憶装置に送信することで、情報処理装置の記憶資源が圧迫されるのを防ぐことができる。また、この場合、保存用のファイルは、認証ＶＬＡＮ（Ｖｉｒｔｕａｌ  ＬＡＮ）などのセキュリティ管理がなされた通信方式で前記記憶装置に送信されるようにすることもできる。これにより、セキュリティをより確実なものとすることができる。
【００２５】
本発明の他の態様にかかる情報処理装置は、前記オペレーティングシステムによって直接的に管理され、前記オペレーティングシステムおよびこの上で動作するアプリケーションおよびドライバソフトウエアの少なくともいずれかに関する設定情報が記録される登録情報ファイルを記憶する情報処理装置であって、前記登録情報ファイルの内容の複製を記憶する手段と、前記登録情報ファイルの内容と前記複製の内容とを比較することにより前記登録情報ファイルに対して不正アクセスが行われていないかどうかを検知する手段、を備えることとする。
【００２６】
これにより登録情報ファイルについて、不正アクセスが行われていないかどうかを検知することができる。なお、前記登録情報ファイルに対して不正アクセスが行われていることを検知した場合には、例えば、前記複製の内容を前記登録情報ファイルに複製することで前記登録情報ファイルの内容を修復する。
【００２７】
また、本発明の他の態様にかかる情報処理装置は、前記オペレーティングシステムが提供する前記登録情報ファイルの設定ツールに代えて、他の設定ツールを提供し、また、前記他の設定ツールは、人が前記登録情報ファイルの設定変更を行うに際し、複数人分の認証情報を要求する。このように登録情報ファイルの設定ツールに代えて、他の設定ツールを提供することや、複数人分の認証情報を要求することで、セキュリティをより確実なものとすることができる。
【００２８】
また、不正アクセスが行われていることを検知した場合に、その旨をユーザやオペレータなどの人に報知することで、迅速に不正アクセスに対する対策を講じることができる。
【００２９】
また、以上の処理を、登録情報ファイルの内容のうちログファイルの処理に関する情報のみに限定することで、以上の処理の実行により生じる情報処理装置の負荷を抑えることができる。
【００３０】
＝＝＝具体的な説明＝＝＝
図１に本発明の一実施例として説明するコンピュータシステムの構成を示す。コンピュータ１０は、ＣＰＵ、メモリ、ハードディスク装置などの記憶デバイス、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）インタフェースなどを含み、キーボードやマウス、ディスプレイなどのユーザインタフェースを備えるパーソナルコンピュータである。コンピュータ１０は、ＬＡＮ５０に接続しており、ＬＡＮ５０上には他のコンピュータ１０や、後述する記憶装置として用いられる他のコンピュータ２０が稼働している。
ＬＡＮ５０はルータ５１を介してインターネット６０に接続しており、これによりコンピュータ１０はインターネット６０上のサイトにアクセス可能である。
【００３１】
図２にコンピュータ１０上で動作するＯＳ１１０、およびこのＯＳ１１０上に管理されているログファイルおよびこのＯＳ１１０上で動作するアプリケーションを示している。ＯＳ１１０は、ファイルシステムを備えたＯＳであり、例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）社のＷｉｎｄｏｗｓ（登録商標）系のＯＳである。
【００３２】
＜ファイル＞
▲１▼システムログファイル
システムログファイル１２０は、ＯＳ１１０によって管理されるファイルであり、例えば、ＯＳ１１０のインストール時にＯＳ１１０によって生成される。システムログファイル１２０に関する諸機能は、ＯＳ１１０の標準機能として提供されるが、ＯＳ１１０以外のアプリケーションによってその内容が参照もしくは編集されることもある。システムログファイル１２０の具体例は、例えば、Ｗｉｎｄｏｗｓ系ＯＳにおけるイベントログファイルである。
【００３３】
システムログファイル１２０に記録されるログ情報は、例えば、一行分のデータとして記述される。一般的なシステムログファイル１２０では、この一行分のデータに、ログ情報ごとに付与される識別子（ＩＤ）、ログ情報が発生した日時、ログ情報を書き込んだプログラムの識別子（ＩＤ）、ログ情報の種別（エラー、警告、情報、処理成功通知、処理失敗通知）を示すデータ、などを含んでいる。
【００３４】
またシステムログファイル１２０に記録されるログ情報には、システムログ情報、セキュリティログ情報、アプリケーションログ情報などが含まれる。このうちのシステムログ情報は、ハードウエアエラーやプログラム実行エラーなど、ＯＳ１１０が出力するログ情報である。例えば、ＯＳ１１０の起動時におけるドライバソフトウエアやサービスプログラムの起動失敗などに関するログ情報が、システムログ情報に属する。セキュリティログ情報は、ＯＳ１１０が管理するファイルに関する使用権限の設定に関するログ情報やログオン履歴など、主としてＯＳ１１０やアプリケーションのセキュリティ管理に関するログ情報である。アプリケーションログ情報は、ＯＳ１１０上で動作するアプリケーションから出力される情報である。
【００３５】
▲２▼登録情報ファイル
登録情報ファイル１３０も、システムログファイル１２０と同様にＯＳ１１０によって管理されるファイルであり、例えば、ＯＳ１１０のインストール時にＯＳ１１０によって生成される。登録情報ファイル１３０の具体例としては、例えば、Ｗｉｎｄｏｗｓ系ＯＳにおけるレジストリ情報が記録されるファイルであるレジストリファイルがある。
【００３６】
登録情報ファイル１３０には、ＯＳ１１０にインストールされているアプリケーションやドライバソフトウエアに関する設定情報などが記録される。設定情報の変更は、ＯＳ１１０に添付されている設定ツールやＯＳ１１０やアプリケーションの機能により行われる。登録情報ファイル１３０の内容は、ＯＳ１１０やアプリケーションの実行時にこれらによって適宜参照され、ＯＳ１１０やアプリケーションは、登録情報ファイル１３０の内容に従って処理を実行する。
【００３７】
なお、登録情報ファイル１３０の内容は、ＯＳ１１０やアプリケーションの処理において重要な情報を提供することが多く、登録情報ファイル１３０の内容を改竄等することで、ＯＳ１１０やアプリケーションの動作を不安定にさせたり、動作しないようにするといった不正操作が可能である。このため、登録情報ファイル１３０を改竄等の不正アクセスから安全に保護することは、セキュリティ管理上、非常に重要である。
【００３８】
＜セキュリティ管理ソフト＞
セキュリティ管理ソフト１４０は、システムログファイル１２０や登録情報ファイル１３０を不正アクセスから保護するとともに、これらのファイルが万が一不正アクセスされた場合における修復機能を提供するアプリケーションである。
【００３９】
セキュリティ管理ソフト１４０は、バックアップファイル管理機能１４１、システムログファイル監視機能１４２、閲覧ツール提供機能１４３、バックアップファイル隠蔽機能１４４、バックアップファイル保存機能１４５、登録情報ファイル設定機能１４６、登録情報ファイル監視機能１４７、などの機能を提供する。以下、これらの各機能について説明する。
【００４０】
▲１▼バックアップファイル管理機能
セキュリティ管理ソフト１４０は、システムログファイル１２０の内容と同じ内容が記憶される１以上のバックアップファイル１５０を管理している。バックアップファイル１５０は、セキュリティ管理ソフト１４０がインストールされた際などにセキュリティ管理ソフト１４０により生成され、ハードディスク装置などのコンピュータ１０が備える記憶デバイスに記憶される。バックアップファイル１５０の個数はユーザが任意に設定することもできる。
【００４１】
バックアップファイル管理機能１４１は、バックアップファイル１５０に改竄等の不正アクセスが行われていないかどうかをリアルタイムに監視する。また、バックアップファイル管理機能１４１は、バックアップファイル１５０に対する不正アクセスを検知した場合に、ユーザインタフェース等を介してその旨を人に報知したり、その修復を行ったりする。
【００４２】
なお、バックアップファイル管理機能１４１は、ＯＳ１１０を利用した不正アクセスから防御するため、記憶デバイスにセキュリティ管理ソフト１４０のみがアクセス可能な記憶領域を生成してこの記憶領域にバックアップファイル１５０を記憶し、バックアップファイル１５０をＯＳ１１０からアクセスすることができないようにする機能も備えている。
【００４３】
▲２▼システムログファイル監視機能
システムログファイル監視機能１４２は、ＯＳ１１０やこのＯＳ１１０上で動作するアプリケーションによってシステムログファイル１２０にログ情報の追加や更新、削除などの変更が行われたことを検知する機能や、システムログファイル１２０に対する変更が行われた場合に、その変更の内容をバックアップファイル１５０にも反映する。すなわち、システムログファイル監視機能１４２により、システムログファイル１２０の内容と各バックアップファイルの内容とがリアルタイムに同一に保たれる。
システムログファイル監視機能１４２は、システムログファイル１２０が不正アクセスにより消去された場合に、その旨をユーザインタフェース等を介して人に報知する。
【００４４】
▲３▼閲覧ツール提供機能
ＯＳ１１０によっては、システムログファイル１２０をユーザに閲覧させ、システムログファイル１２０に出力されるログ情報を選択させる機能や、システムログファイル１２０に記録されているログ情報を消去する機能、システムログファイル１２０のファイルサイズを変更する機能などを備えたツールが標準で添付されていることがあるが、このようなツールはシステムログファイル１２０の改竄等に利用されるおそれがある。
【００４５】
閲覧ツール提供機能１４３は、例えば、このような標準のツールの機能に係わるプログラムを削除してしまうことで、標準のツールを利用できなくしてしまうとともに、標準のツールに代えて、その機能を不正アクセス者に利用されない機能のみに制限した閲覧ツールを提供する機能である。なお、セキュリティをより確実に確保するため、この閲覧ツールは、人が当該閲覧ツールの機能の設定変更を行うに際し、複数人分の認証情報（ユーザ名、パスワード等）の入力を要求する。
【００４６】
▲４▼バックアップファイル隠蔽機能
バックアップファイル隠蔽機能１４４は、外部からコンピュータ１０への不正アクセスに対し、バックアップファイル１５０を隠蔽する機能である。この機能は、具体的には、
（ａ）バックアップファイル１５０を異なるディレクトリに定期的または不定期などの設定されたタイミングで移動させてバックアップファイル１５０の所在を不正アクセス者が容易に特定できないようにする、
（ｂ）バックアップファイル１５０のファイル名を設定されたタイミングで変更する、
（ｃ）バックアップファイル１５０の内容を暗号化して管理する、
（ｄ）バックアップファイル１５０が格納されているディレクトリやバックアップファイル１５０を隠し属性にする、
といった仕組みにより実現される。
なお、これらの仕組はそれぞれ単独で機能させることもできるが、２以上の仕組みを組み合わせて機能させることもできる。
【００４７】
▲５▼バックアップファイル保存機能
ところで、バックアップファイル１５０には、システムログファイル１２０と同一の内容がつぎつぎに反映されてゆき、これにより膨れつづけるバックアップファイル１５０をそのまま放置しておけば、コンピュータ１０のハードディスク装置などの記憶デバイスの記憶領域がバックアップファイル１５０により圧迫されてしまい、ひいてはコンピュータ１０の運用に支障を来すおそれがある。バックアップファイル保存機能１４５は、例えば、このような問題を解決するための機能である。
【００４８】
バックアップファイル保存機能１４５は、バックアップファイル１５０の内容をこれとは別に用意した保存用のファイル１６０に複製した後にバックアップファイル１５０の内容を削除し、また、その保存用ファイル１６０を、保存用ファイル１６０の記憶装置として機能する、当該コンピュータ１０とは異なる他のコンピュータ２０にＬＡＮ５０を通じて送信する。
【００４９】
なお、バックアップファイル１５０の内容の保存用ファイル１６０への複製は、バックアップファイル１５０の内容が、例えば、あらかじめ設定された閾値を超えたタイミングで行われる。
すなわち、バックアップファイル保存機能１４５は、バックアップファイル１５０の内容が閾値を超えると、その内容を保存用ファイル１６０に掃き出してこれを他のコンピュータ２０に管理させる。これにより、バックアップファイル１５０の肥大化により記憶デバイスの記憶領域が圧迫されることが無くなる。
【００５０】
なお、バックアップファイル１５０の内容の保存用ファイル１６０への複製は、前記のようにバックアップファイル１５０の内容が閾値を超えた場合だけでなく、例えば、あらかじめ設定された日時に行うようにしてもよい。また、閾値と日時の双方を条件として、バックアップファイル１５０の内容を保存用ファイル１６０に複製するための処理を開始するタイミングを決定するようにしてもよい。
【００５１】
また、他のコンピュータ２０で管理される保存用ファイル１６０が不正アクセスのターゲットになることもありうるため、バックアップファイル保存機能１４５は、保存用ファイル１６０に記録されるバックアップファイル１５０の内容もしくはその内容に基づいて生成されるメッセージダイジェストについてのデジタル証明書を生成し、これを保存用ファイル１６０に記録している。
【００５２】
なお、この場合のデジタル証明書は、セキュリティ管理ソフト１４０自身が生成してもよいが、例えば、保存用ファイル１６０に記録されるバックアップファイル１５０の内容もしくはその内容に基づいて生成されるメッセージダイジェストを、インターネットを通じて認証局に送信し、その応答として認証局などからインターネットを通じて送られてくるデジタル証明書を受信することで、デジタル証明書を生成するようにすることもできる。また、セキュリティ管理ソフト１４０自身が生成するデジタル証明書と、認証局から取得したデジタル証明書の双方を保存用ファイル１６０に記録することもできる。
【００５３】
▲６▼登録情報ファイル設定機能
登録情報ファイル１３０の設定は、通常、ＯＳ１１０に標準で添付されている専用の設定ツールを使って行うことが可能であるが、ユーザ等への利便性を重視する関係上、これらの設定ツールは必ずしもセキュリティ上の対策が万全でないことがある。
【００５４】
そこで、登録情報ファイル設定機能１４６は、例えば、セキュリティ管理ソフト１４０のインストール時などの適宜なタイミングでＯＳ１１０に標準添付されている設定ツールの機能に係わるプログラムを削除してしまうことで、ＯＳ１１０に標準添付されている設定ツールを使用することができないようにするとともに、ＯＳ１１０に標準添付されている設定ツールに代えて、ユーザ認証を要求するなどのセキュリティが確保された登録情報ファイル１３０の設定のための他の設定ツールを提供する。なお、セキュリティをより確実なものとするため、この設定ツールは、登録情報ファイル１３０の設定変更に際し、複数人分の認証情報（ユーザ名、パスワード等）の入力を要求する。
【００５５】
▲７▼登録情報ファイル監視機能
登録情報ファイル監視機能１４７は、登録情報ファイル１３０に改竄や削除などの不正アクセスが行われていないかどうかを監視する。この監視は、例えば、ある時点Ｔ１における登録情報ファイル１３０の内容を記憶しておき、その後のＴ２の時点における登録情報ファイル１３０の内容を、記憶しておいた登録情報ファイル１３０の内容と比較して、両者に差分が存在するかどうかを調べることで行われる。
【００５６】
登録情報ファイル監視機能１４７は、登録情報ファイル１３０に対する不正アクセスを検知した場合に、ユーザインタフェース等を介してその旨を人に報知したり、登録情報ファイル１３０の修復を行ったりする。
【００５７】
＜処理説明＞
つぎに、セキュリティ管理ソフト１４０によって行われるいくつかの処理について具体的に説明する。
（１）バックアップファイル１５０の更新と改竄チェック
図３に示すフローチャートとともに、主としてシステムログファイル監視機能１４２、バックアップファイル管理機能１４１によって行われるセキュリティ管理ソフト１４０の処理について説明する。
【００５８】
例えば、ＯＳ１１０にセキュリティ管理ソフト１４０がインストールされてセキュリティ管理ソフト１４０の初期設定が行われる際（Ｓ３１０）などの適宜なタイミングにおいて、セキュリティ管理ソフト１４０は、システムログファイル１２０のバックアップファイルを生成する（Ｓ３１１）。
なお、セキュリティ管理ソフト１４０の初期設定時には、生成されるバックアップファイル１５０の数、バックアップファイル１５０が格納されるディレクトリ、システムログファイル１２０に対する不正アクセスを監視するタイミングを決定する情報、バックアップファイル１５０に対する不正アクセスを監視するタイミングを決定する情報、登録情報ファイル１３０に対する不正アクセスを監視するタイミングを決定する情報などの、各種の設定データが読み込まれる。
【００５９】
つぎに、セキュリティ管理ソフト１４０は、各バックアップファイル１５０のメッセージダイジェストを生成し、生成したメッセージダイジェストを各バックアップファイル１５０に対応づけて記憶する（Ｓ３１２）。
【００６０】
バックアップファイル１５０および各バックアップファイル１５０についてのメッセージダイジェストを生成すると、セキュリティ管理ソフト１４０は、システムログファイル１２０の更新チェックを行う（Ｓ３１３）。
【００６１】
ここでこの更新チェックは、システムログファイル１２０に対する前回更新日付と今回更新日付との比較や、システムログファイル１２０に記録されているログ情報に増減があったかどうかを調べることで行われる。なお、セキュリティ管理ソフト１４０は、この更新チェックをリアルタイムに繰り返し実行する（Ｓ３１４：無）。
【００６２】
（Ｓ３１４）の処理において、更新有と判断した場合（Ｓ３１４：更新有）、セキュリティ管理ソフト１４０は、システムログファイル１２０に対して行われた更新の内容を各バックアップファイル１５０に反映させるために、（Ｓ３１５）につづく処理を実行する。なお、（Ｓ３１５）に続く処理は、各バックアップファイル１５０について行われるものとする。
【００６３】
（Ｓ３１５）の処理において、セキュリティ管理ソフト１４０は、まず、更新の内容を反映しようとするバックアップファイル１５０のメッセージダイジェストを生成する。なお、このメッセージダイジェストは、前回更新時から今回更新時までの間に、バックアップファイル１５０に対して改竄等の不正なアクセスが行われていないかどうかの判断に用いるために生成される。
【００６４】
セキュリティ管理ソフト１４０は、更新の内容を反映するバックアップファイル１５０について、初期生成時（Ｓ３１２）もしくは前回更新時（Ｓ３２３）において生成されかつ記憶されていた当該バックアップファイル１５０のメッセージダイジェストと、今回生成されたメッセージダイジェストとを比較して、バックアップファイル１５０に改竄等の不正アクセスが行われていないかどうかを調べる（Ｓ３１６）。
【００６５】
ここでメッセージダイジェストが一致して、バックアップファイル１５０が不正アクセスされていないと判断される場合（Ｓ３１６：ＮＯ）には、（Ｓ３２２）の処理に進む。
【００６６】
一方、ここでメッセージダイジェストが一致せず、バックアップファイル１５０に対して不正アクセスがされているおそれがあると判断される場合には（Ｓ３１６：ＹＥＳ）、セキュリティ管理ソフト１４０は、例えば、コンピュータ１０のディスプレイにそのバックアップファイル１５０について不正アクセスがされているおそれがある旨を報知するメッセージを表示したり、インターネット経由でオペレータやコンピュータシステムの管理者が所持する携帯電話機にメッセージを送信するなど、不正アクセスが行われた旨を人に報知させるための処理を実行する（Ｓ３１７）。なお、この報知は、インターネット６０に接続された携帯電話網６１を介して、コンピュータ１０から携帯電話機６２に通知することによっても行うことができる。
【００６７】
またこの場合、セキュリティ管理ソフト１４０は、メッセージダイジェストを生成することで前記と同様の方法により他のバックアップファイル１５０のそれぞれについて不正アクセスがされているおそれがあるかどうかを調べ（Ｓ３１８）、その結果、不正アクセスされているおそれがないと判断されるバックアップファイル１５０が存在する場合には（Ｓ３１９：ＹＥＳ）、そのバックアップファイル１５０の内容を、不正アクセスがされているおそれがあると判断された前記のバックアップファイル１５０に複製し、これにより不正アクセスがされているおそれがあると判断された前記のバックアップファイル１５０を修復する（Ｓ３２０）。この修復後、セキュリティ管理ソフト１４０は、（Ｓ３２２）の処理に進む。
【００６８】
（Ｓ３２２）では、セキュリティ管理ソフト１４０は、バックアップファイル１５０への前回反映時以降にシステムログファイル１２０に反映され、バックアップファイル１５０に未反映の差分のログ情報を、バックアップファイル１５０に反映する。ここでシステムログファイル１２０に含まれているバックアップファイル１５０に未反映の差分のログ情報は、例えば、システムログファイル１２０に記述されている各ログ情報に付帯する更新日時情報と、バックアップファイル１５０への前記反映時の日時情報（例えば、バックアップファイル１５０に属性情報として記憶されているタイムスタンプを用いる）とを比較することで把握する。また、システムログファイル１２０の内容とバックアップファイル１５０の内容を比較するアルゴリズムにより差分を把握するようにしてもよい。
【００６９】
（Ｓ３２３）の処理において、セキュリティ管理ソフト１４０は、（Ｓ３２２）の処理においてシステムログファイル１２０の内容に一致する内容となったバックアップファイル１５０についてのメッセージダイジェストを生成しこれを記憶する。以上の処理の終了後は、（Ｓ３１３）からの処理、すなわち、システムログファイル１２０のリアルタイムな更新チェックが再開される。
【００７０】
一方、（Ｓ３１９）の処理において、不正アクセスがされているおそれがないと判断されるバックアップファイル１５０が存在しない場合、すなわち、全てのバックアップファイル１５０について不正アクセスがされているおそれがあると判断された場合には（Ｓ３１９：ＮＯ）、ユーザインタフェース等によりバックアップファイル１５０を修復できない旨を前述と同様の方法により人に報知する。
【００７１】
（２）登録情報ファイルの監視
主として登録情報ファイル監視機能１４７によって行われる、セキュリティ管理ソフト１４０の処理について図４のフローチャートとともに説明する。
まずセキュリティ管理ソフト１４０は、登録情報ファイル１３０に登録されている設定データを取得する（Ｓ４１１）。取得される設定データは、登録情報ファイル１３０の全てのデータである場合もあるし、登録情報ファイル１３０に登録されている一部のデータのみであることもある。
【００７２】
一方、セキュリティ管理ソフト１４０は、取得した前記設定データに対応する設定データを設定データ管理ファイル１７０から取得して、これを登録情報ファイル１３０から取得した設定データと比較する（Ｓ４１２）。ここで設定データ管理ファイル１７０とは、登録情報ファイル１３０の内容の全部もしくは一部が記憶されているファイルであり、セキュリティ管理ソフト１４０は、例えば、設定データが登録情報ファイル１３０に設定された際にその設定データを設定データ管理ファイル１７０にも記憶しておく。
【００７３】
前記比較の結果、双方の設定データが一致する場合には、登録情報ファイル１３０に対する不正アクセスは行われていないものと判断し、（Ｓ４１１）の処理に進む（Ｓ４１３：ＮＯ）。
一方、双方の設定データが一致しない場合には、設定ファイルに不正アクセスがされたおそれがあると判断し（Ｓ４１３：ＹＥＳ）、セキュリティ管理ソフト１４０はユーザインタフェース等によりその旨を人に報知する処理を実行する（Ｓ４１４）。さらにセキュリティ管理ソフト１４０は、暗号化されるなどしてセキュリティ上の対策が施されている設定データ管理ファイル１７０の設定データを登録情報ファイル１３０に複製することで、登録情報ファイル１３０の内容を修復する（Ｓ４１５）。
【００７４】
（３）バックアップファイルの保存に関する処理
ここで説明する処理は、＜セキュリティ管理ソフト＞の▲５▼で説明したバックアップファイル１５０の保存に関するものであり、主としてセキュリティ管理ソフト１４０のバックアップファイル保存機能１４５により実施されるものである。
【００７５】
まず、説明の前提として、セキュリティ管理ソフト１４０は、コンピュータ１０のメモリに各バックアップファイル１５０を保存するタイミングを決定するための閾値を記憶しているものとする。すなわち、セキュリティ管理ソフト１４０は、バックアップファイル１５０のデータサイズが閾値を超えた場合に、そのバックアップファイル１５０を、ＬＡＮ５０に接続された記憶装置として動作している他のコンピュータ２０に移送するための処理を開始する。なお、閾値は、セキュリティ管理ソフト１４０の設定機能によりユーザやオペレータが自由に設定・変更することができる。また、閾値はバックアップファイル１５０ごとに設定することもできる。
【００７６】
なお、前記の閾値に代えて日時を指定するようにしてもよい。すなわち、セキュリティ管理ソフト１４０は、あらかじめ指定された日時が到来した場合に、そのバックアップファイル１５０を、他のコンピュータ２０に移送するための処理を開始する。なお、日時はセキュリティ管理ソフト１４０の設定機能によりユーザやオペレータが自由に設定変更することができる。日時はバックアップファイル１５０ごとに設定することもできる。
【００７７】
図５に示すフローチャートとともに説明する。セキュリティ管理ソフト１４０は、各バックアップファイル１５０について、そのデータサイズが閾値を超えていないかどうかをリアルタイムに監視している（Ｓ５１１）。この監視は、例えば、セキュリティ管理ソフト１４０がＯＳ１１０のサブルーチンを呼び出すことで実行される。なお、この監視は閾値のみではなく、前述したように日時の到来をチェックすることによっても行うことができる。どのような方法により監視するかは、ユーザやオペレータが自由にセキュリティ管理ソフト１４０に設定することができる。
【００７８】
データサイズが閾値を超えているバックアップファイル１５０が存在すると（Ｓ５１１：ＹＥＳ）、セキュリティ管理ソフト１４０は、そのバックアップファイル１５０の内容を複製するための保存用ファイル１６０をメモリもしくはハードディスク装置に生成する（Ｓ５１２）。そして、バックアップファイル１５０の内容を保存用ファイル１６０に複製する（Ｓ５１３）。
【００７９】
つぎに、セキュリティ管理ソフト１４０は、バックアップファイル１５０の内容についてのメッセージダイジェストを生成し、これをメモリに記憶する（Ｓ５１４）。そして、このメッセージダイジェストに基づいてデジタル証明書を生成する（Ｓ５１５）。なお、デジタル証明書は、ＬＡＮ５０上で稼働する認証局サーバや、インターネット上で稼働する認証局サーバから取得することもできる。どのようにしてデジタル証明書を取得するかは、セキュリティ管理ソフト１４０に設定することができる。
【００８０】
つぎに、セキュリティ管理ソフト１４０は、生成したデジタル証明書を保存用ファイル１６０に記録して（Ｓ５１６）、その保存用ファイル１６０を、ＬＡＮ５０上、もしくは、インターネット上に記憶装置として機能しているコンピュータ２０に送信する（Ｓ５１７）。なお、保存用ファイル１６０は、認証ＶＬＡＮなどのセキュリティ管理がなされた通信方式を用いて安全に送信するようにしてもよい。
【００８１】
コンピュータ２０は、保存用ファイル１６０を受信すると（Ｓ５１８）、これを自身のハードディスク装置などの記憶デバイスに記憶する（Ｓ５１９）。記憶デバイスに記憶する保存用ファイル１６０は、データベースに登録されて管理されることもある。このようにして記憶装置として機能するコンピュータ２０には、複数世代の保存用ファイル１６０が蓄積され管理される。
【００８２】
なお、コンピュータ２０に管理される保存用ファイル１６０に対して不正アクセスがされる可能性もあるが、コンピュータ２０の保存用ファイル１６０に対する不正アクセスが行われたかどうかは、例えば、保存用ファイル１６０に記憶されているデジタル証明書を用いて確認することができる。すなわち、保存用ファイル１６０の内容についてのメッセージダイジェストを生成し、これとデジタル証明書のデジタル署名を復号化した内容と比較することで、改竄等の不正アクセスの痕跡を確認することができる。
【００８３】
以上、一実施形態に基づき本発明に係る情報処理装置等について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは勿論である。
【００８４】
【発明の効果】
以上に説明したように、本発明によれば高度なセキュリティが確保された情報処理装置およびプログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施例として説明するコンピュータシステムの構成を示す図である。
【図２】本発明の一実施例として説明するＯＳ、このＯＳで管理されるファイル、このＯＳ上で動作するアプリケーションを示す図である。
【図３】本発明の一実施例として説明する、主としてシステムログファイル監視機能、バックアップファイル管理機能によって行われるセキュリティ管理ソフトの処理を説明するフローチャートを示す図である。
【図４】本発明の一実施例として説明する、主として登録情報ファイル監視機能によって行われる、セキュリティ管理ソフトの処理を説明するフローチャートを示す図である。
【図５】本発明の一実施例として説明する、バックアップファイルの保存に関する処理を説明するフローチャートを示す図である。
【符号の説明】
１０    コンピュータ
５０    ＬＡＮ
６０    インターネット
１２０  システムログファイル
１３０  登録情報ファイル
１４１  バックアップファイル管理機能
１４２  システムログファイル監視機能
１４３  閲覧ツール提供機能
１４４  バックアップファイル隠蔽機能
１４５  バックアップファイル保存機能
１４６  登録情報ファイル設定機能
１４７  登録情報ファイル監視機能
１５０  バックアップファイル
１６０  保存用ファイル
１７０  設定データ管理ファイル
【図１】
2004164226.tif 000003
【図２】
2004164226.tif 000004
【図３】
2004164226.tif 000005
【図４】
2004164226.tif 000006
【図５】
2004164226.tif 000007