(57)【要約】【課題】ＤＢＭＳの管理者の管理下の操作、領域から、監査関連の操作、設定、管理領域を分離し、ＤＢＭＳの管理者が、監査関連の操作や監査関連の領域へのアクセスをできないようにする。【解決手段】データベースに対する問合せの監査を行う機能を有し、監査に関する操作を行う権限のチェック処理と、監査機能の制御情報と監査記録を含む第一の領域とデータベースを含む第二の領域へのアクセス制御処理を有するデータベース管理システムにおける監査方法を提供する。これにより、ＤＢＭＳの管理者と独立した監査人が監査を行い、ＤＢＭＳの管理者による不正な操作を監査し、これにより抑止することができる。【選択図】  図１
2005011052.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを用いたデータベース管理方法であって、
前記コンピュータは、ユーザからデータベースに対する処理要求を受け付け、
予め記憶装置に格納された監査に関する情報を読み出し、
前記読み出した監査に関する情報にもとづいて、前記処理要求が監査対象となるイベントであるか否かを判定し、
前記判定結果、前記受け付けた処理要求が監査対象である場合は、前記処理要求の処理履歴に関する情報を抽出し、
前記抽出した情報を監査用の記憶装置に格納することを特徴とするデータベース管理方法。
【請求項２】
前記監査に関する情報とは、監査対象イベント、監査対象オブジェクト、監査対象ユーザ、監査対象イベントの成否の情報とを対応づけた情報を含むことを特徴とする請求項１記載のデータベース管理方法。
【請求項３】
前記監査対象イベントとは、少なくともデータベースに対する接続処理、検索処理、表作成処理、表削除処理、表更新処理、データベースに対する接続権限の変更のいずれか１つを含むことを特徴とする請求項２記載のデータベース管理方法。
【請求項４】
前記監査対象オブジェクトとは、前記監査対象イベントが表作成処理、表削除処理、表更新処理のいずれかである場合は、データベースの表を示す識別子を含む情報であることを特徴とする請求項２記載のデータベース管理方法。
【請求項５】
前記監査対象イベントの製品の情報とは、監査対象イベントの処理が成功したか否かの情報を含むことを特徴とする請求項２記載のデータベース管理方法。
【請求項６】
コンピュータを用いたデータベース管理システムであって、
ユーザからデータベースに対する処理要求を受け付ける手段と、
予め記憶装置に格納された監査に関する情報を読み出す手段と、
前記読み出した監査に関する情報にもとづいて、前記処理要求が監査対象となるイベントであるか否かを判定する手段と、
前記判定結果、前記受け付けた処理要求が監査対象である場合は、前記処理要求の処理履歴に関する情報を抽出する手段と、
前記抽出した情報を監査用の記憶装置に格納する手段とを含むことを特徴とするデータベース管理システム。
【請求項７】
データベース管理方法であって、
監査する問合せの範囲を含む情報の入力を受け付け、前記監査に関する問合せの操作を行う権限のチェック処理を行い、当該監査に関する問合せの操作を行う権限を行う権限が存在する場合に、前記監査する問合せの範囲を含む監査機能の制御情報を作成し、第一の記憶領域に出力し、
監査機能の起動要求の入力を受け付け、前記監査機能の起動要求の操作を行う権限のチェック処理を行い、当該監査機能の起動要求の操作を行う権限が存在する場合に、監査機能の起動処理を行い、
前記監査機能の起動中に、前記第一の記憶領域から前記監査機能の制御情報を取得し、第二の記憶領域でデータベースに対する問合せの解析の間に、前記監査機能の制御情報に基づき前記第一の記憶領域から監査情報を抽出し、
前記抽出した監査情報から監査記録を生成し、前記第一の記憶領域に出力し、
監査機能の参照要求の入力を受け付け、前記監査機能の参照要求の操作を行う権限のチェック処理を行い、当該記監査機能の参照要求の操作を行う前記権限が存在する場合に、前記第一の記憶領域から前記監査記録を参照することを有することを特徴とするデータベース管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベース管理方法およびデータベース管理システムに関するものであり、特にデータベースに対する問合せやコマンドの監査方法および監査方法を行うデータベース管理システムに関する。
【０００２】
【従来の技術】
近年、計算機のセキュリティが重要視され、不正アクセスの防止、コンピュータウイルスの対策など、各種のセキュリティ製品や機能が提供されている。データベース管理システム（ＤＢＭＳ）においても、機密情報のデータ保護など、セキュリティが重要であり、ＤＢＭＳ自身がユーザ認証、権限によるアクセス制御、データの暗号化など、セキュリティ機能を内部に取り入れるようになってきている。
【０００３】
ＤＢＭＳのセキュリティ機能の１つとして、ＤＢＭＳのセキュリティの監査機能がある。これは、不正なアクセスが行われていないか、データの改竄操作が行われていないかなど、ＤＢＭＳ内のセキュリティに関係する操作（以下イベントと呼ぶ）を監視し、記録（以下、監査記録と呼ぶ。監査証跡ともいう）として残しておく機能である。ユーザの接続、表の作成、削除、検索、更新、権限の付与／削除などデータベース内で行われる問合せやコマンドなどのイベントに対して、行われた日時、イベントの成否（成功したか失敗したか）、実行したユーザなどを記録に残す。
【０００４】
ＤＢＭＳの監査は、全てのイベントについて監視し、記録を残すのでは無く、指定したユーザのみとか、指定した表へのアクセスのみとか、失敗したイベントのみとかのように、監査する範囲を設定することができる。
【０００５】
後から監査記録を参照し、接続の失敗を何回も繰り返すユーザや、機密情報にアクセスするユーザなど、あやしい動きが無いか分析を行い、悪質なユーザに対し、アクセスを不可にするなど、必要な措置が可能になる。機密情報の流出などがおきたとき、あやしい動きをしたユーザを追跡することが可能になるため、不正に対する抑止力としての効果もある。
【０００６】
従来、ＤＢＭＳの管理者が、監査する範囲の設定や、監査記録の参照などの監査に関する操作を行ったり、監査記録や監査の範囲の設定など監査に関する情報を格納する領域を、ＤＢＭＳの管理者が作成し管理している領域に置くなど、ＤＢＭＳの監査は、ＤＢＭＳの管理者の管理下にある。監査記録をＤＢＭＳの管理者の領域に置く場合、ＤＢＭＳについての専門知識などがあれば、ＤＢＭＳの管理者が、ＯＳ、コマンドレベルの操作により、監査記録を削除、改竄することも可能である。管理者が監査の範囲の設定を行う場合、一時的に監査の範囲をせばめて、あやしいアクセスの発覚を遅らせることが可能となる。
【０００７】
このように、現状、ＤＢＭＳのセキュリティの監査は、ＤＢＭＳの一般ユーザの不正を監視し、防ぐことができるが、ＤＢＭＳの管理者の不正を完全に防ぐことはできない。監査に対しては、不正を行わない立場の管理者が行うことが前提となる。
【０００８】
尚、セキュリティ状況を監視する従来技術として、予め不正アクセスの判断基準を格納し、それにもとづいて不正アクセスが行われたかを判定してセキュリティ状況を表示するものがある（特許文献１）。
【０００９】
【特許文献１】特開平１０−１０７７９５号
【発明が解決しようとする課題】
従来の技術では、ＤＢＭＳにおける従来の監査が、完全にＤＢＭＳの管理者による不正を監視し、抑止することができないという問題点があった。
【００１０】
本発明では上述の問題点を解決するため、ＤＢＭＳの管理者の管理下の操作、領域から、監査関連の操作、設定、管理領域を分離し、ＤＢＭＳの管理者が、監査関連の操作や監査関連の領域へのアクセスをできないようにすることを目的とする。
【００１１】
これにより、ＤＢＭＳの管理者と独立した人（以下、監査人と呼ぶ）が監査を行い、ＤＢＭＳの管理者が、監査に対し不正な操作をできなくなり、安全にＤＢＭＳを監査することが可能になる。
【００１２】
【課題を解決するための手段】
本発明のコンピュータを用いたデータベース管理方法であって、前記コンピュータは、ユーザからデータベースに対する処理要求を受け付け、予め記憶装置に格納された監査に関する情報を読み出し、前記読み出した監査に関する情報にもとづいて、前記処理要求が監査対象となるイベントであるか否かを判定し、前記判定結果、前記受け付けた処理要求が監査対象である場合は、前記処理要求の処理履歴に関する情報を抽出し、前記抽出した情報を監査用の記憶装置に格納することを特徴とする。
【００１３】
また、本発明のコンピュータを用いたデータベース管理システムであって、ユーザからデータベースに対する処理要求を受け付ける手段と、予め記憶装置に格納された監査に関する情報を読み出す手段と、前記読み出した監査に関する情報にもとづいて、前記処理要求が監査対象となるイベントであるか否かを判定する手段と、前記判定結果、前記受け付けた処理要求が監査対象である場合は、前記処理要求の処理履歴に関する情報を抽出する手段と、前記抽出した情報を監査用の記憶装置に格納する手段とを含むことを特徴とする。
【００１４】
【発明の実施の形態】
以下において本発明の一実施形態の例について説明する。
図１は本実施例におけるデータベースの監査方法の原理を説明する図である。
【００１５】
表、インデクスなどの情報を含むデータベース１２の管理にＤＢＭＳ（データベース管理システム）１１を用い、一般ユーザやＤＢＭＳの管理者は、ＳＱＬなどによる問合せや運用管理などを行うコマンドを通じて、ＤＢＭＳへの接続、表の作成、削除、検索、更新、権限の付与／削除など、データベースに対するアクセスなどの操作（以下、イベント）を行う。
【００１６】
これらのイベントに対して、監査情報抽出処理１０５で、行われた日時、イベントの成否（成功したか失敗したか）、実行したユーザなどの情報の抽出を行い、監査記録生成処理１０６で監査記録１１２を残す。
【００１７】
監査記録１１２などの監査に関する情報は、ＤＢＭＳの管理者や一般ユーザが不正にアクセスできないように、監査関連の操作からしかアクセスできないよう、データベース１２を含む管理者の管理対象領域とは異なる監査関連の情報専用の領域に作成し、アクセス制御を行う。監査関連の情報専用の領域は、ＯＳ、ＤＢＭＳのアクセス制御機能により、論理的に分ける方法を用いることができるが、ディスクなどのハードウェアの構成を物理的に分ければ、ハードウエアレベルでの削除（破壊）や盗用などを防ぐことができ、より安全に監査を行うことができるようになる。
【００１８】
監査する範囲の指示や、監査記録の抽出機能の起動／停止や、監査記録の参照を含む監査に関する操作の実行に対しては、ＤＢＭＳの管理者や一般ユーザが不正に操作できないように、監査権限チェック処理１０１を設ける。監査関連の操作を行う権限を用意し、権限を持っているユーザ以外は操作できないようエラーにする方法がある。監査操作を行えるユーザのＩＤをシステムで決めておいて、ユーザ認証により、あらかじめ決めた監査用のユーザ以外は操作できないようエラーにする方法もある。それ以外の方法でも、ＤＢＭＳの管理者や一般ユーザが操作できないように制御できるチェック方法であれば良い。
【００１９】
監査機能制御情報設定処理１０３は、監査する範囲の情報を含む監査機能の制御情報１１１の設定を行う処理を含む。監査機能の制御情報１１１は、監査関連の情報専用の領域に格納するため、ＤＢＭＳの管理者や一般ユーザが不正にアクセスし、削除や改竄を行うことはできなくなる。
【００２０】
監査機能起動／停止処理１０４は、監査情報の抽出を行う監査情報抽出処理１０５の開始／停止などを指示する機能を含む。
監査記録１１２は、監査する範囲の情報を含む監査機能制御情報１１１に基づき、データベース１２に対する問合せの解析処理１３や実行処理１４などから抽出、生成され、監査関連の情報専用の領域に格納する。前述の抽出処理は監査情報抽出処理１０５で行い、生成処理は監査記録生成処理１０６で行う。
このように、監査記録の情報（監査対象となるイベントのログ情報、操作や処理の履歴に関する情報など）を抽出し、監査関連の情報専用の領域に格納するため、ＤＢＭＳの管理者や一般ユーザが不正にアクセスし、削除や改竄を行うことはできなくなる。
【００２１】
監査記録参照処理１０７は、監査関連の情報専用の領域に格納された監査記録１１２を参照する機能を含む。監査関連の情報専用の領域によりアクセス制御されることで、ＤＢＭＳの管理者や一般ユーザが、上記正規の監査方法１０７以外から不正に参照することができなくなる。
【００２２】
本実施例における監査方法は、監査関連の情報専用の領域に格納された監査に関連する情報へのアクセス制御１０２と監査に関連する操作の権限のチェック処理１０１で保護された監査機能の制御情報の設定処理１０３、監査機能の起動／停止処理１０４、監査記録の生成処理１０６、監査記録の参照処理１０７を、ＤＢＭＳのプロセスとは別の、監査関連の機能専用のプロセスに分けることで可能になる。
【００２３】
監査関連の情報専用の領域に格納された監査に関連する情報は、監査関連の機能専用のプロセスからのみアクセス可能となり、データベース１２の問合せなどを行うＤＢＭＳの管理者の管理下にあるプロセスから不正にアクセスすることはできなくなる。ＤＢＭＳの管理者の管理下にあるプロセスと、監査関連の機能専用のプロセスとは、プロセス間通信などにより、監査情報抽出１０５における決められたインタフェースのみでやり取りを行うようにすれば、ＤＢＭＳの管理者や一般ユーザが、監査関連の情報専用の領域に不正にアクセスすることはできなくなる。
【００２４】
以上に説明したように、ＤＢＭＳの管理者の管理下の操作、領域に影響せずに、監査関連の操作、設定、管理領域を分離し、ＤＢＭＳの管理者が、監査関連の操作や監査関連の領域へのアクセスをできないようにする課題を解決することができる。
尚、各処理を行う処理部は、それぞれ別プログラムとして実装してもよいし、複数の処理部の機能を１つのプログラムで実現してもよいし、その他のものでもよい。
【００２５】
図２は、本実施例のシステム構成図である。
本実施例は、ディスプレイ２０１、キーボード２０２、中央処理装置（ＣＰＵ）２０３、可搬型媒体用ドライブ２０４、主メモリ２０５、磁気ディスク装置２０６、通信制御装置２０７を含む一般的な計算機システムの構成に対して適用できる。本実施例を適用するのみの目的の特殊なハードウエア装置は必要無い。ディスプレイ２０１は、データベース管理システム（プログラム）の実行状況等を表示するために使用する。キーボード２０２は、データベース管理システムの実行等を指示するコマンドを入力するために使用する。
【００２６】
中央処理装置２０３は、本実施例の方法を実現するプログラムを含んだデータベース管理システムを構成する各種プログラムを実行する。可搬型媒体用ドライブ２０４は、フレキシブルディスク、光磁気ディスク、追記型光ディスクなど可搬型媒体２０９に対するデータの読み書きのために使用する。主メモリ２０５は、本実施例の方法を実行するプログラムを含む、各種プログラムおよび、プログラム実行などに伴う一時的なデータを保持するために使用する。磁気ディスク装置２０６は、データベース１２の格納や、監査機能制御情報１１１と監査記録１１２を含む監査に関連する情報の格納などに使用する。通信制御装置２０７は、データベース管理システムにおいて、同様の構成を持つ他のデータベースサーバと、リクエスト、データの交換等を行うなどのように、ネットワーク２１０を介した通信に使用する。システムバス２０８は、これらの各種装置を接続するために使用する。
【００２７】
主メモリ２０５中には、データベース管理システムを使用するアプリケーションプログラム２１１、システムプログラム２１２、ワークエリア２１３、データベース管理システムプログラム１１などが保持される。システムプログラム２１２は、周辺装置との間のデータの入出力など、本実施例の方法を実現するプログラムを含むデータベース管理システムを構成する各種プログラムを実行するための基本機能を提供する。ワークエリア２１３は、プログラムの実行時に一時的に必要となるデータを記憶するために用いられる。データベース管理システムプログラム１１は、データベース１２へのアクセスを有する一般的なデータベース管理システム１１であり、データベース１２に対する問合せの監査を行う機能を有する。
【００２８】
本実施例のデータベース管理方法は、監査権限チェック処理１０１、監査情報アクセス制御処理１０２、監査機能制御情報設定処理１０３、監査機能起動／停止処理１０４、監査情報抽出処理１０５、監査記録生成処理１０６、監査記録参照処理１０７を用いて実現され、これらはデータベース管理システムプログラム１１に存在する。
前述のプログラムは、可搬型媒体２０９や、ネットワーク２１０を介して、主メモリ中に設定される。
【００２９】
図３は、本実施例における監査の範囲の指示を行う監査に関連する操作の処理説明図である。
最初に、ＤＢＭＳの管理者や一般ユーザが不正に操作できないように、まず監査権限チェック処理１０１を行う３０１。監査関連の操作を行う権限を用意し、権限を持っているユーザ以外は操作できないよう、権限をもっているユーザ以外の操作をエラーとして処理する方法がある。監査操作を行えるユーザのＩＤをシステムで決めておいて、ユーザ認証により、あらかじめ決めた監査用のユーザ以外は操作できないようエラーにする方法もある。
【００３０】
それ以外の方法でも、ＤＢＭＳの管理者や一般ユーザが操作できないように制御できるチェック方法であれば良い。次に、監査する範囲の指示情報３１１により、監査する範囲の情報を含む監査機能の制御情報１１１の設定１０３を行う３０２。監査機能の制御情報１１１は、監査関連の情報専用の領域に格納しアクセス制御１０２を行う３０３。これにより、ＤＢＭＳの管理者や一般ユーザが不正にアクセスし、削除や改竄を行うことはできなくなる。
【００３１】
図４は、本実施例における監査記録の抽出機能の起動／停止を行う監査に関連する操作の処理説明図である。
最初に、ＤＢＭＳの管理者や一般ユーザが不正に操作できないように、まず監査権限チェック処理１０１を行う４０１。監査関連の操作を行う権限を用意し、権限を持っているユーザ以外は操作できないようエラーにする方法がある。監査操作を行えるユーザのＩＤをシステムで決めておいて、ユーザ認証により、あらかじめ決めた監査用のユーザ以外は操作できないようエラーにする方法もある。
【００３２】
それ以外の方法でも、ＤＢＭＳの管理者や一般ユーザが操作できないように制御できるチェック方法であれば良い。次に、要求にしたがい監査機能の起動または停止処理１０４を行う４０２。起動要求に対しては、監査情報抽出処理１０５の開始を、停止要求に対しては、監査情報抽出処理１０５の停止を行う。次に、監査情報抽出処理１０５の開始中には、監査する範囲の情報を含む制御情報１１１に基づき、データベース１２に対する問合せの解析処理１３や実行処理１４などから、監査記録１１２を抽出１０５し、生成１０６する４０３、４０４。監査記録１１２は、監査関連の情報専用の領域に格納しアクセス制御１０２を行う４０５。これにより、ＤＢＭＳの管理者や一般ユーザが不正にアクセスし、削除や改竄を行うことはできなくなる。
【００３３】
図５は、本実施例における監査記録の参照を行う監査に関連する操作の処理説明図である。
【００３４】
最初に、ＤＢＭＳの管理者や一般ユーザが不正に操作できないように、まず監査権限チェック処理１０１を行う５０１。監査関連の操作を行う権限を用意し、権限を持っているユーザ以外は操作できないようエラーにする方法がある。監査操作を行えるユーザのＩＤをシステムで決めておいて、ユーザ認証により、あらかじめ決めた監査用のユーザ以外は操作できないようエラーにする方法もある。
【００３５】
それ以外の方法でも、ＤＢＭＳの管理者や一般ユーザが操作できないように制御できるチェック方法であれば良い。次に、監査記録の参照処理１０７において、監査関連の情報専用の領域に格納された監査記録１１２を取得し、返却する５０２。監査記録１１２は、監査関連の情報専用の領域によりアクセス制御１０２を行う５０３。監査関連の情報専用の領域によりアクセス制御されることで、ＤＢＭＳの管理者や一般ユーザが、上記正規の監査方法以外から不正に参照することができなくなる。
【００３６】
図６は、本実施例における監査機能制御情報１１１の例である。監査機能制御情報１１１は、監査する範囲の情報を含み、データベースへの問合せなどから、監査記録を抽出する監査情報抽出処理１０５を行うときに、監査対象とする範囲の決定などの制御を行うのに用いるものであり、以下のような情報を含む。
・監査対象とするイベントの範囲６０２
・監査対象とするオブジェクト（表、インデクスなどのＩＤ）６０３
・監査対象とするユーザのＩＤ  ６０４
・イベントの成否（成功したイベントを監査対象とするか、失敗したイベントを監査対象とするか、成功失敗両方の場合を監査対象とするかなどを表す情報）６０５
監査対象とするイベント６０２とは、データベースに対するユーザの接続、表の作成、削除、検索、更新、権限の付与／削除などの各種操作の処理であってもよいし、その他のものでもよい。
【００３７】
監査記録を抽出する範囲を限定するための情報であれば、上記以外の情報があっても良いし、上記の全ての情報が無くても良い。上記の情報の組合せで監査記録を抽出する範囲を限定することもできる。
【００３８】
たとえば、図６の識別子１のエントリでは、監査対象となるイベント「表削除」に、監査対象オブジェクト「ＡＬＬ（全ての表）」、監査対象のユーザ「ＡＬＬ（全てのユーザ）」、イベント成否「ＦＡＩＬ（失敗）」が対応付けられている。これは、ユーザが送信したデータベースに対する処理要求が、データベースの表に対して削除処理であり、当該処理が失敗した場合に、当該処理の情報（操作の履歴情報など）が監査対象の記憶領域に格納されることとなる。
【００３９】
図７は、本実施例における監査記録１１２の例である。監査記録１１２は、データベースへの問合せなどのイベントについて記録したものであり、以下のような情報を含む。
・イベントを実行した日時７０２
・実行したイベントの識別子７０３
・イベントの対象となったオブジェクトのＩＤ  ７０４
・イベントを実行したユーザ７０５
・イベントの実行に使用した権限７０６
・イベントの成功／失敗７０７
イベントの実行に関連する情報であり、不正なアクセスの分析などＤＢＭＳの監査に必要となる情報であれば、上記以外の情報があっても良いし、上記の全ての情報が無くても良い。
【００４０】
図８は、本実施例における監査範囲指示情報３１１の例である。監査範囲指示情報３１１は、監査する範囲の情報を含み、監査機能制御情報設定処理１０３において、監査機能制御情報１１１を作成するための入力となる情報であり、以下のような情報を含む。
・監査対象とするイベントの範囲８０１
・監査対象とするオブジェクト（表、インデクスなどのＩＤ）８０２
・監査対象とするユーザのＩＤ  ８０３
・イベントの成否（成功したイベントを監査対象とするか、失敗したイベントを監査対象とするか、成功失敗両方の場合を監査対象とするかなどを表す情報）８０４
監査記録を抽出する範囲を限定するための情報であれば、上記以外の情報があっても良いし、上記の全ての情報が無くても良い。上記の情報の組合せで監査記録を抽出する範囲を限定することもできる。
【００４１】
図８の例のように、上記の情報を記述したファイルで指示する方法の他に、指定したい各々の情報を１つずつ監査範囲指示用のコマンドの別の引数に指定する方法も考えられる。その他の方法でも、上記、監査記録を抽出する範囲を指定する方法であれば良い。
【００４２】
図９は、本実施例における監査情報４１１の例である。監査情報４１１は、監査情報抽出処理１０５において、データベースへの問合せなどのイベントから抽出したものである。監査記録生成処理１０６において監査記録１１２を生成するための入力となり、以下のような情報を含む。
・イベントを実行した日時９０１
・実行したイベントの種別９０２
・イベントの対象となったオブジェクトのＩＤ  ９０３
・イベントを実行したユーザ９０４
・イベントの実行に使用した権限９０５
・イベントの成功／失敗９０６
イベントの実行に関連する情報であり、不正なアクセスの分析など監査に必要となる情報であれば、上記以外の情報があっても良いし、上記の全ての情報が無くても良い。
【００４３】
図１０は、本実施例における監査権限チェック処理１０１の処理説明図である。
最初に、監査関連の操作を行ったユーザの認証を行う１００１。ユーザがＤＢＭＳにおいて登録されたユーザで無ければ１００２、認証は失敗し、エラーとなる。ユーザがＤＢＭＳにおいて登録されたユーザであれば１００２、次に、監査に関連する操作を行う権限があるかどうかチェックする１００３。監査に関連する操作を行う権限が無ければ１００４、エラーとなる。監査に関連する操作を行う権限があれば１００４、チェックに成功し、次の処理に進むことができる。
【００４４】
図１０の例では、監査関連の操作を行う権限を用意し、権限を持っているユーザ以外は操作できないようエラーにする例であるが、それ以外の方法でも、ＤＢＭＳの管理者や一般ユーザが操作できないように制御できるチェック方法であれば良い。監査操作を行えるユーザのＩＤをシステムで決めておいて、ユーザ認証により、あらかじめ決めた監査用のユーザ以外は操作できないようエラーにする方法もある。
【００４５】
図１１は、本実施例の監査情報アクセス制御処理１０２の処理説明図である。
最初に、監査機能制御情報１１１や監査記録１１２など監査に関連する情報を格納する領域にアクセスするユーザをチェックする１１０１。ＯＳレベルでのチェックの場合、監査領域にアクセスする機能を実現するプロセスの実行ユーザによりアクセス制御を行うことができる。チェックしたユーザが、監査に関連する情報を格納する領域にアクセス可能な場合１１０２、アクセス成功となる１１０３。
【００４６】
図１２は、本実施例の監査機能制御情報設定処理１０３の処理説明図である。
最初に、監査範囲の指示操作による入力情報である監査範囲指示情報３１１を解析する１２０１。次に、解析した結果を、監査機能制御情報１１１に登録可能な内部形式に変換する１２０２。次に、変換した結果を監査機能制御情報１１１に追加登録する１２０３。
【００４７】
図１３は、本実施例の監査機能起動／停止処理１０４の処理説明図である。
まず最初に、起動／停止の要求を受け取る１３０１。起動要求の場合１３０２、監査情報抽出処理１０５の開始の設定を行う１３０３。停止要求の場合、監査情報抽出処理１０５の停止の設定を行う。
【００４８】
監査情報抽出処理１０５の開始／停止の設定は、監査情報抽出処理を含むプロセスの起動／停止により行う方法がある。また、監査関連の情報の１つとして、監査機能制御情報１１１などに、監査機能が開始中か停止中かの情報を格納しておき、監査情報抽出処理１０５がその情報を参照し、開始中の場合、監査情報の抽出を行うようにする方法もある。これらの方法以外でも、監査情報抽出処理の開始／停止を制御できる方法であれば良い。
【００４９】
図１３や図１の例では、監査の起動と停止を１つの操作から実行するイメージで書かれているが、監査の起動と監査の停止を別々のコマンドなどで指示する方法でも、起動要求と停止要求を認識することができるため、問題無く本実施例に適用することができる。
【００５０】
図１４は、本実施例の監査情報抽出処理１０５の処理説明図である。
まず最初に、監査する範囲の情報を含む監査機能制御情報１１１を取得する１４０１。監査開始中で無い場合１４０２や、実行しているデータベースのイベントが監査する範囲で無い場合１４０３は、監査記録１１２を生成する必要は無い。監査開始中であり、監査する範囲のイベントであれば、監査記録１１２を生成するための入力情報として監査情報４１１を抽出し、生成する１４０４．
図１５は、本実施例の監査記録生成処理１０６の処理説明図である。
最初に、監査情報抽出処理１０５により抽出したデータベースのイベントの情報である監査情報４１１を解析する１５０１。次に、解析した結果を、監査記録１１２に登録可能な内部形式に変換し、監査記録を生成する１５０２。監査記録１１２を格納する領域へのアクセス制御１０２により、監査結果を監査記録１１２に出力することができれば、変換した結果を監査記録１１２に追加登録する１５０４。
【００５１】
監査に対する要求によっては、ＤＢＭＳの管理者がデータベースのイベントの実行の情報を直接扱いたい場合もある。その場合、監査結果を監査記録１１２に出力不可の場合でも、図１５の例のように、もし出力先を変更可能な場合１５０５、出力先をＤＢＭＳの管理者の領域やＯＳの監査ログに変更することも考えられる。その場合でも、監査人が設定した監査範囲や監査記録にはアクセス不可であり、ＤＢＭＳの管理者と独立に監査を行う目的が達成される。
【００５２】
図１６は、本実施例の監査記録参照処理１０７の処理説明図である。
最初に、参照する範囲を解析する１６０１。参照する範囲としては、監査記録１１２の情報である日時７０２、イベントの種別７０３、ユーザ７０５などが考えられる。参照する範囲は、監査記録の参照操作において、引数などとして指定する。参照する範囲が無い場合でも、全部の監査記録１１２を参照するものとして、本実施例に問題無く適用できる。
【００５３】
次に、参照する範囲に該当する部分を監査記録１１２から検索し取得する１６０２。取得した部分をユーザにテキスト形式など可読な情報に変換して出力する１６０３。コンソール画面への出力、ファイルへの出力など、ユーザが参照できるように出力されれば良い。
【００５４】
以上処理説明図で示した処理は、図２で例として示したデータベース管理システム１１の監査権限チェック処理１０１、監査情報アクセス制御処理１０２、監査機能制御情報設定処理１０３、監査機能起動／停止処理１０４、監査情報抽出処理１０５、監査記録生成処理１０６、監査記録参照処理１０７のプログラムとして実行される。しかし、そのプログラムは図２の例の様にコンピュータシステムに物理的に直接接続される外部記憶装置に格納されるものに限定されることはなく、磁気ディスク装置、フレキシブルディスク、光磁気ディスク、追記型光ディスクなど可搬型媒体等のコンピュータで読み書きできる記憶媒体に格納することができる。
【００５５】
このように、上述した方法を用いることで、ＤＢＭＳの管理者や一般ユーザによるＳＱＬ、コマンドなどの操作や、表、インデクスなどのデータベースは、従来通りＤＢＭＳの管理者の管理対象にあり、従来通り影響無く使用できる。
【００５６】
また、監査範囲の設定、監査機能の起動／停止、監査記録の参照など監査に関する操作に対しては、監査に関する操作を行う権限のチェックにより、ＤＢＭＳの管理者と独立した人（監査人）のみ行うことができる。
【００５７】
また、監査記録や監査機能の制御情報など監査に関する情報を含む領域と、データベースなどを含む管理者の領域を分け、アクセス制御により、監査に関連する情報へのＤＢＭＳの管理者による不正アクセス（正規の監査方法以外によるアクセス）を防ぐことができる。
【００５８】
また、ＤＢＭＳの管理者と独立に監査人を設け、監査記録などの監査関連の情報へのアクセスを監査人が制御することで、システム管理者による不正なアクセスを防止する。その結果として、ＤＢＭＳの管理者の管理下の操作、領域に影響せずに、監査関連の操作、設定、管理領域を分離し、ＤＢＭＳの管理者が、監査関連の操作や監査関連の領域へのアクセスをできないようにすることができる。
【００５９】
以上、前記実施形態に基づき具体的に説明したが、本発明は、前記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【００６０】
【発明の効果】
以上説明した様に、本実施形態のデータベース管理システムにおけるデータベース管理方法によれば、ＤＢＭＳの管理者と、監査する範囲の指示や監査記録の参照などの監査関連の操作や、監査する範囲の情報や監査記録などの監査関連の情報を格納する領域を、分離することにより、不正アクセスや情報漏洩を監視し、これにより抑止することができる。
【図面の簡単な説明】
【図１】データベースの監査方法の原理を説明する図
【図２】実施例のシステム構成図
【図３】監査に関連する操作の実施例の処理説明図
【図４】監査に関連する操作の実施例の処理説明図
【図５】監査に関連する操作の実施例の処理説明図
【図６】監査機能制御情報の例を示す図
【図７】監査記録の例を示す図
【図８】監査範囲指示情報の例を示す図
【図９】監査情報の例を示す図
【図１０】監査権限チェック処理の処理説明図
【図１１】監査情報アクセス制御処理の処理説明図
【図１２】監査機能制御情報設定処理の処理説明図
【図１３】監査機能起動／停止処理の処理説明図
【図１４】監査情報抽出処理の処理説明図
【図１５】監査記録生成処理の処理説明図
【図１６】監査記録参照処理の処理説明図
【符号の説明】
１１…データベース管理システム（ＤＢＭＳ）
１２…データベース
１０１…監査権限チェック処理
１０２…監査情報アクセス制御処理
１０３…監査機能制御情報設定処理
１０４…監査機能起動／停止処理
１０５…監査情報抽出処理
１０６…監査記録生成処理
１０７…監査記録参照処理
１１１…監査機能制御情報
１１２…監査記録
３１１…監査範囲指示情報
４１１…監査情報
【図１】
2005011052.tif 000003
【図２】
2005011052.tif 000004
【図３】
2005011052.tif 000005
【図４】
2005011052.tif 000006
【図５】
2005011052.tif 000007
【図６】
2005011052.tif 000008
【図７】
2005011052.tif 000009
【図８】
2005011052.tif 000010
【図９】
2005011052.tif 000011
【図１０】
2005011052.tif 000012
【図１１】
2005011052.tif 000013
【図１２】
2005011052.tif 000014
【図１３】
2005011052.tif 000015
【図１４】
2005011052.tif 000016
【図１５】
2005011052.tif 000017
【図１６】
2005011052.tif 000018