(57)【要約】【課題】悪意のあるプログラムが侵入してきた場合、改竄される可能性があり、また、システム障害が発生した場合はコンピュータ内部に蓄積されている情報が破壊される可能性がある。【解決手段】コンピュータ１０は、プログラムを実行の際、予め指定されたユーザプログラムの実行情報を選択し収集する実行情報取得部１４と、その実行情報取得部１４で収集の実行情報を取り込み、コンピュータ１０の外部へ送出する実行情報出力部１５とを備えており、外部コンソール端末２０の実行情報蓄積部２２が実行情報出力部１５の送出する実行情報を受けて実行情報蓄積ファイル２３に蓄積して管理する。【選択図】図１
2009193450.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータでユーザプログラムの実行情報をファイルに蓄積するシステムにおいて、前記コンピュータは、プログラムを実行の際、予め指定されたユーザプログラムの実行情報を選択し収集する実行情報取得手段と、その実行情報取得手段で収集の実行情報を取り込み、前記コンピュータの外部へ送出する実行情報出力手段とを備えることを特徴とするユーザプログラム実行情報蓄積システム。
【請求項２】
請求項１に記載のユーザプログラム実行情報蓄積システムにおいて、前記実行情報出力手段から送出される実行情報を受けてファイルに蓄積する外部コンソール端末を前記コンピュータの外部に備えることを特徴とするユーザプログラム実行情報蓄積システム。
【請求項３】
請求項２に記載のユーザプログラム実行情報蓄積システムにおいて、前記実行情報出力手段と外部コンソール端末との間はシリアル接続であることを特徴とするユーザプログラム実行情報蓄積システム。
【請求項４】
請求項１に記載のユーザプログラム実行情報蓄積システムにおいて、前記実行情報出力手段がネットワークインタフェースを有し、前記実行情報を外部とネットワークを介した通信により送出する実行情報通信手段であることを特徴とするユーザプログラム実行情報蓄積システム。
【請求項５】
請求項１から請求項３までの一つに記載のユーザプログラム実行情報蓄積システムにおいて、前記コンピュータから送出されるユーザプログラムの実行情報を予め指定された条件で選択して受付けし所定のファイルに蓄積する実行情報蓄積手段を備えることを特徴とするユーザプログラム実行情報蓄積システム。
【請求項６】
コンピュータでユーザプログラムの実行情報をファイルに蓄積する方法において、前記ユーザプログラムを実行の際に、予め指定された実行情報を選択して前記コンピュータ外部に送出し外部で収集蓄積することを特徴とするユーザプログラム実行情報蓄積方法。
【請求項７】
請求項６に記載のユーザプログラム実行情報蓄積方法において、前記コンピュータの外部にコンソール端末を備え、選択された前記実行情報は前記外部コンソール端末へ送出して蓄積することを特徴とするユーザプログラム実行情報蓄積方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザプログラムの実行情報を蓄積する際、セキュリティを強化した安全かつ確実な情報蓄積システムに関するものである。
【背景技術】
【０００２】
コンピュータでは、エラー等の障害発生に際にその原因を探求するため、通常、ユーザプログラムの実行情報をファイルに蓄積し管理している。
【０００３】
例えば、従来のプログラム実行情報蓄積システムは、特開２００７−０１８２０５号公報（特許文献１）または特開平１１−２１４２７６号公報（特許文献２）に示されるように、プログラム処理を実行の際にその履歴またはこれを示すメッセージを蓄積して画面表示可能に構成されている。
【０００４】
例えば、図５を参照して説明すれば、コンピュータ１００内部でオペレーティングシステム１１０がユーザプログラムを実行した際、プロセス管理ユニット１２０では、プログラム実行情報取得部１４０がプロセス群１３０のユーザプログラム（１）〜（ｎ）を実行するのに対応してその実行情報を取得する。プログラム実行情報取得部１４０は取得した実行情報を実行情報蓄積部２２０に内部バスを介して転送する。実行情報蓄積部２２０は受けた実行情報を実行情報蓄積ファイル２３０に記録蓄積して画像表示画面部２１０に画面表示可能にする一方、指示を受けた画面を表示する。
【０００５】
すなわち、従来のオペレーティングシステムでは、プログラム実行の情報は、コンピュータ内の特定のファイルに蓄積管理されている。したがって、セキュリティを強化したオペレーティングシステムにおいても、他ファイルに蓄積管理されているものの、コンピュータ内の制御で蓄積管理されているため、悪意を持った侵入者がプログラム実行の情報を改竄することが可能であり、形跡を削除できる危険性が残存する。また、システム障害が発生した場合には、コンピュータ内部に蓄積管理されている情報が破壊される危険性がある。
【０００６】
【特許文献１】特開２００７−０１８２０５号公報
【特許文献２】特開平１１−２１４２７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
解決しようとする課題は、従来のオペレーティングシステムでは、プログラム実行情報はコンピュータ内部の制御で蓄積管理され、悪意のあるプログラムが侵入してきた場合、改竄される可能性があり、また、システム障害が発生した場合はコンピュータ内部に蓄積されている情報が破壊される可能性があるという問題である。
【課題を解決するための手段】
【０００８】
本発明によるユーザプログラム実行情報蓄積システムでは、コンピュータが、プログラムを実行の際、予め指定されたユーザプログラムの実行情報を選択し収集する実行情報取得手段と、その実行情報取得手段で収集の実行情報を取り込み、前記コンピュータの外部へ送出する実行情報出力手段とを備えることを特徴とする。そして、外部装置としてコンソール端末が備えられ、その実行情報を蓄積し管理する。
【０００９】
その方法としては、前記ユーザプログラムを実行の際に、予め指定された実行情報を選択して前記コンピュータ外部に送出し外部で収集蓄積することである。
【００１０】
そのため、プログラム起動時に指定されたユーザプログラム実行情報が採取され外部ファイルに蓄積されるので、システム障害が発生した場合においても、確実にシステム障害が発生するまでのプログラム実行情報が残る。また、コンピュータ外部にて蓄積管理されているので、悪意のあるプログラムが侵入してきても改竄される可能性がなくなる。
【発明の効果】
【００１１】
本発明によるユーザプログラム実行情報蓄積システムは、プログラム実行情報がコンピュータ外部にて蓄積管理されているため、悪意のあるプログラムが侵入してきても改竄される可能性がなくなるので、セキュリティ効果が高くなる。また、システム障害が発生した場合においても、システム障害が発生するまでのプログラム実行情報を確実に残すことができるので、障害原因の探索において確実性が高いという効果がある。
【発明を実施するための最良の形態】
【００１２】
悪意のあるプログラムが侵入してきた場合での改竄の可能性、また、システム障害が発生した場合でのコンピュータ内部蓄積情報が破壊の可能性、これらの可能性を排除するという目的を、ユーザプログラムを実行の際に、予め指定された実行情報を選択してコンピュータ外部に送出し外部で収集蓄積することにより実現した。
【００１３】
その具体的なシステムとして、そのコンピュータは、ユーザプログラムを実行の際、予め指定された実行情報を選択して収集する実行情報取得手段と、その実行情報取得手段で収集の実行情報を取り込み、その実行情報を前記コンピュータの外部へ送出する実行情報出力手段とを備える。また、外部装置としてコンソール端末を備えて、その実行情報を蓄積し管理している。
【００１４】
以下に説明する実施例において、上記基本機能を満たす限り、図示される機能ブロックの分離併合および手順の前後入替えなどは自由であり、下記説明が本発明を限定するものではない。
【実施例１】
【００１５】
本発明の実施例１について図１から図３までを参照して説明する。
【００１６】
図１は、本発明によるユーザプログラム実行情報蓄積システムをブロックで示す図である。
【００１７】
図１では、コンピュータ１０のオペレーティングシステム１１がプロセス管理ユニット１２を有し、プロセス管理ユニット１２がコンピュータ１０のプロセス群１３におけるユーザプログラム（１）〜（ｎ）を実行した際、ユーザプロセスが起動された場合および終了した場合、プロセス管理ユニット１２のプログラム実行情報取得部１４が当該プロセスの実行情報を取得する。取得する実行情報は指定されるユーザプログラムによる実行情報であり、指定されない実行情報は取得を拒否される。外部コンソール端末２０は、画像表示画面部２１、実行情報蓄積部２２、実行情報蓄積ファイル２３、およびデータ入出力部２４により構成される。コンピュータ１０と外部コンソール端末２０との間はシリアル接続される。図１に示されるユーザプログラム（１）の破線表示は、図２の表示と一致させて、そのプログラムが既に終了していることを示す。
【００１８】
図示されるように、オペレーティングシステム１１内で、プロセス管理ユニット１２のプログラム実行情報取得部１４は、例えばウィールスなどによる異常行動を伴うような実行情報を拒否し、プロセス群１３におけるユーザプログラム（１）〜（ｎ）を識別し、このプログラムの実行情報を選択受付けして実行情報出力部１５へ送る。実行情報出力部１５は、外部コンソール端末２０への入出力インタフェースを有し、プログラム実行情報取得部１４から受けた実行情報を外部コンソール端末２０へ送る。
【００１９】
外部コンソール端末２０では、画像表示画面部２１が、実行情報蓄積部２２の制御を受け、所定の情報を画面表示する。実行情報蓄積部２２は、コンピュータ１０の実行情報出力部１５との入出力インタフェースを有し、実行情報出力部１５から受ける実行情報を実行情報蓄積ファイル２３に蓄積保存して管理する。データ入出力部２４は外部コンソール端末２０のオペレータの操作により実行情報蓄積部２２を制御してデータの入出力を実行すると共に、実行情報蓄積ファイル２３に蓄積されたデータを画像表示画面部２１に画面表示、および図示されていないプリンタで印刷出力する。
【００２０】
図２には、実行されたユーザプログラムに対して、それぞれのプロセスがプロセス管理ユニット１２により管理されている様子が示されている。図示される例では、ユーザプログラム（１）は既に終了しており、ユーザプログラム（２）からユーザプログラム（ｎ）まではまだ実行中なので、プロセス群１３ではユーザプログラム（２）からユーザプログラム（ｎ）までのプロセスのみが管理されている。したがって、ユーザプログラム（１）の実行情報は全項目が実行情報蓄積ファイル２３に記入されているが、ユーザプログラム（２）からユーザプログラム（ｎ）はまだ終了時刻等の項目が記入されていない。
【００２１】
次に、図３のフローチャートに図１をあわせ参照してコンピュータ１０の主要動作手順について説明する。
【００２２】
ユーザがプログラムを実行した際、オペレーティングシステム１１のプロセス管理ユニット１２ではプロセスが生成されプロセス群１３として管理され、プログラムが終了すると消滅する。プログラム実行情報取得部１４はプロセス生成時および消滅時（手順Ｓ１）においてそのプロセスがユーザプログラムであるかどうか判断（手順Ｓ２）し、手順Ｓ２が「ＹＥＳ」でユーザプログラムであればその時点で取得できるプロセスの実行情報を取得（手順Ｓ３）し、外部コンソール端末出力部１５に渡す。外部コンソール端末出力部１５は受けた実行情報を外部コンソール端末２０へ出力する。手順Ｓ２が「ＮＯ」の場合は、例えばウィールスなどによる異常行動を伴うような実行情報を拒否しこの手順はそこで終了する。
【００２３】
上記説明では、コンピュータ１０のプログラム実行情報取得部１４が指定されたユーザプログラム実行情報のみを選択するとしたが、選択機能は実行情報出力部１５に備えてもよい。また、この実行情報出力部１５と対向して備えられる外部コンソール端末２０の実行情報蓄積部２２に備えられてもよい。
【００２４】
このような構成を採用したので、オペレーティングシステムのプロセス管理ユニットで生成／消滅するプロセスのうち、管理対象のユーザプログラム実行情報のみを実行情報蓄積ファイルに蓄積管理できるので、悪意のあるプログラムが侵入してきた場合での改竄、また、システム障害が発生した場合でのコンピュータ内部蓄積情報の破壊、それぞれの可能性を排除することができる。
【００２５】
すなわち、オペレーションシステムの中核部分でプログラム実行情報が採取され外部コンソール端末に出力されるので、悪意ある侵入者による改竄が困難である。また、プログラム実行情報がこの仕組みで採取されていることを侵入者は認識できないのでセキュリティ効果が高い。また、既存の装置をそのまま利用して実装できるので運用が容易であり、更に、シリアル接続を用いて外部コンソール端末に実行情報が直接蓄積されることになるので、ネットワーク等を経由するよりも簡易に、またネットワーク設備に負荷をかけることなく、情報を外部に転送することができる。またネットワーク障害による情報喪失の危険性がないため信頼性が高い。
【実施例２】
【００２６】
本発明の実施例２について図４を参照して説明する。
【００２７】
図４は、図１とは異なる本発明によるユーザプログラム実行情報蓄積システムをブロックで示す図である。図４が図１との相違は、コンピュータ１０Ａが外部コンソール端末２０Ａとネットワーク３０を介して接続されていることである。したがって、実行情報出力部１５は実行情報通信部１５Ａとなり、同一名称のオペレーティングシステム１１Ａと実行情報蓄積部２２Ａとの番号符号が変更される。残りの図１と同一の番号符号が付与される構成要素は、上記実施例と同一であり、その説明は省略する。
【００２８】
すなわち、実行情報通信部１５Ａはオペレーティングシステム１１Ａに含まれ、オペレーティングシステム１１Ａはコンピュータ１０Ａに備えられる。また、外部コンソール端末２０Ａは外部コンソール端末２０Ａに備えられる。ネットワーク３０には、インターネットまたはイントラネットが適用される。したがって、実行情報通信部１５Ａおよび実行情報蓄積部２２Ａには、ネットワークと接続するためのネットワークインタフェースが備えられる。
【００２９】
本実施例では、上記実施例の説明において上記相違する箇所を読み替えることにより代替えできるので、詳細な説明は省略する。
【００３０】
本実施例により、ネットワークのトラフィック増は免れないが、コンピュータと外部コンソール端末との配置関係が自由となり、システム構築に対する融通性が増す。
【産業上の利用可能性】
【００３１】
ユーザプログラムを実行の際に、予め指定された実行情報を選択して収集し、コンピュータ外部に送出して外部で収集蓄積する構成を用いて指定したプログラムの実行情報を容易に選択収集できるので、悪意のあるプログラムの侵入、またはシステム障害発生の際の必要プログラムの破壊などを防御することが必要な用途として情報処理システムに広く適用可能である。
【図面の簡単な説明】
【００３２】
【図１】本発明によるユーザプログラム実行情報蓄積システムの一実施例をブロックで示した説明図である。（実施例１）
【図２】本発明によるユーザプログラム実行情報蓄積システムの実行情報蓄積ファイル内容事項の一実施例をテーブルで示した説明図である。（実施例１、２）
【図３】図１のユーザプログラム実行情報蓄積システムのコンピュータにおける主要手順の一実施例をブロックで示した説明図である。（実施例１）
【図４】本発明による図１とは異なるユーザプログラム実行情報蓄積システムの一実施例をブロックで示した説明図である。（実施例２）
【図５】従来のユーザプログラム実行情報蓄積システムの一例をブロックで示した説明図である。
【符号の説明】
【００３３】
１０、１０Ａ    コンピュータ
１１、１１Ａ    オペレーティングシステム
１２    プロセス管理ユニット
１３    プロセス群
１４    プログラム実行情報取得部
１５    実行情報出力部
１５Ａ    実行情報通信部
２０、２０Ａ    外部コンソール端末
２１    画像表示画面部
２２、２２Ａ    実行情報蓄積部
２３    実行情報蓄積ファイル
２４    データ入出力部
【図１】
2009193450.tif 000003
【図２】
2009193450.tif 000004
【図３】
2009193450.tif 000005
【図４】
2009193450.tif 000006
【図５】
2009193450.tif 000007