(57)【要約】【課題】各ユーザデータのセキュリティを向上させることができるデータベースシステム及びデータベース管理方法並びにデータベース管理プログラムを提供する。【解決手段】端末１及びＡ社認証システム１１とネットワークを介して接続されたデータベースシステム４は、Ａ社認証システム１１が端末１に発行する認証ＩＤを、Ａ社認証システム１１より受信し、認証ＩＤが付加されたアクセス要求を、端末１より受信する。データベースシステム４は、Ａ社認証システム１１より受信する認証ＩＤと、端末１より受信するアクセス要求に付加された認証ＩＤとを比較し、認証ＩＤが一致するか否かを判定する。判定結果が一致すれば、認証ＩＤに基づいて、データベースのアクセスを許可するセグメントを決定し、セグメントへのアクセス許可を送信する。【選択図】  図３
2005025346.tif 000002
【特許請求の範囲】
【請求項１】
データベースを利用するユーザのユーザ端末及び該ユーザ端末を認証する認証システムとネットワークを介して接続されたデータベースシステムであって、
前記認証システムが前記ユーザ端末に発行する認証識別子を、前記認証システムより受信する第１の受信手段と、
該認証識別子が付加されたアクセス要求を、前記ユーザ端末より受信する第２の受信手段と、
前記認証システムより受信する認証識別子と、前記ユーザ端末より受信するアクセス要求に付加された認証識別子とを比較し、該認証識別子同士が一致するか否かを判定する判定手段と、
該判定手段の判定結果が一致すれば、該認証識別子に基づいて、前記データベースのアクセス許可制限を決定し、アクセス許可情報を送信する送信手段と
を具備することを特徴とするデータベースシステム。
【請求項２】
前記第２の受信手段は、前記認証識別子が付加されたアクセス要求を、前記認証システムを介して前記ユーザ端末より受信する
ことを特徴とする請求項１に記載のデータベースシステム。
【請求項３】
前記ユーザ端末と前記認証システム間の通信プロトコルと、前記認証システムと前記データベースシステム間の通信プロトコルとが異なる
ことを特徴とする請求項１または請求項２に記載のデータベースシステム。
【請求項４】
データベースを利用するユーザのユーザ端末及び該ユーザ端末を認証する認証システムとネットワークを介して接続されたデータベースシステムが、
前記認証システムが前記ユーザ端末に発行する認証識別子を、前記認証システムより受信し、
該認証識別子が付加されたアクセス要求を、前記ユーザ端末より受信し、
前記認証システムより受信する認証識別子と、前記ユーザ端末より受信するアクセス要求に付加された認証識別子とを比較し、該認証識別子同士が一致するか否かを判定し、
該判定結果が一致すれば、該認証識別子に基づいて、前記データベースのアクセス許可制限を決定し、アクセス許可情報を送信する
ことを特徴とするデータベース管理方法。
【請求項５】
前記データベースシステムは、前記アクセス要求を、前記認証システムを介して前記ユーザ端末より受信する
ことを特徴とする請求項４に記載のデータベース管理方法。
【請求項６】
データベースを利用するユーザのユーザ端末及び該ユーザ端末を認証する認証システムとネットワークを介して接続されたデータベースシステムに、データベース管理処理を実行させるためのプログラムであって、
前記認証システムが前記ユーザ端末に発行する認証識別子を、前記認証システムより受信する第１の受信処理と、
該認証識別子が付加されたアクセス要求を、前記ユーザ端末より受信する第２の受信処理と、
前記認証システムより受信する認証識別子と、前記ユーザ端末より受信するアクセス要求に付加された認証識別子とを比較し、該認証識別子同士が一致するか否かを判定する判定処理と、
該判定結果が一致すれば、該認証識別子に基づいて、前記データベースのアクセス許可制限を決定し、アクセス許可情報を送信する送信処理と
を実行させるためのデータベース管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、主に、複数のユーザが１つのデータベースを共有するＡＳＰタイプのデータベースシステム及びデータベース管理方法並びにデータベース管理プログラムに関する。
【０００２】
【従来の技術】
データベースシステムには、権限という概念がある。権限には、例えば、データを見る権限、追加する権限、削除する権限などの基本的なものからデータベースの構造を変更するような強力な権限まで様々なものが規定されている。
従来のデータベースシステムでは、これら権限の制御は、ユーザへのマッピングという形で行われている。
【０００３】
先行技術文献１には、正当でない端末のネットワークの利用を禁止するために、ネットワークを利用する全ての端末にネットワーク端末認証装置を介した通信を行うことにより、不正な端末及びユーザのネットワークの使用を防止する技術が記載されている。具体的には、ネットワークに接続された端末及びこの端末を利用するユーザの認証を行うネットワーク端末認証装置が、ネットワークに接続された端末とユーザを識別し、識別された端末及びユーザと、記憶部に記憶しているネットワーク利用許可端末及びユーザとを比較し、比較結果によりネットワークの利用を禁止する。
また、先行技術文献２には、データベースに対して多様なアクセス制御を可能にする技術が記載されている。具体的には、データベースのアクセス制御の対象である各テーブルの各カラム（項目）に対して、アクセス権を格納するマスクテーブルを用意し、マスクテーブルに格納されている各アクセス権と、ユーザコードとの間で演算を行なって、アクセス制御の対象であるテーブルの各カラム（項目）に対するアクセス可否を求め、それらアクセス可否に基づいて、アクセス制御の対象であるテーブルの各カラム（項目）に対するアクセスの許可又は不許可する。
【０００４】
【特許文献１】
特開平１１−３３１１８１号公報
【特許文献２】
特開２００２−１７５２１７号公報
【０００５】
【発明が解決しようとする課題】
上述の従来のデータベースシステムにおいては、データベースへアクセスするための認証機能、プロトコルは、アクセス権限の広狭にかかわらず、すべて共通であり、基本的な権限を持つユーザも、強い権限を持つユーザも、同一のプロセスで認証されている。
従来のデータベースシステムへのアクセスパターンを図４に示す。今、Ａ社ユーザが、Ｂ社ユーザのＩＤ、パスワードを入手した場合、Ａ社ユーザは、Ｂ社ユーザの権限内でＢ社ユーザのデータベース１４を利用することができてしまう。
また、例えば、Ｂ社ユーザが、データベース１４の管理ユーザのＩＤ、パスワードを入手した場合、データベース１４に対してデータベース構造を変更するような操作まで、あらゆる操作が可能となってしまう。
このため、データベースアプリケーションサービス型のビジネスにおいては、ユーザ別に権限を細かく、かつ、厳密に制限することで、ユーザ単位に権限を制御することができる一方で、同一のプロトコル（図４のプロトコル１を参照）を使用していると、強い権限を持つユーザのＩＤ、パスワードが漏洩した場合、他社データへのアクセスが可能になってしまうという問題点があった。
【０００６】
本発明は、このような事情を考慮してなされたものであり、その目的は、各ユーザデータのセキュリティを向上させることができるデータベースシステム及びデータベース管理方法並びにデータベース管理プログラムを提供することにある。
【０００７】
【課題を解決するための手段】
この発明は上記の課題を解決すべくなされたもので、請求項１に記載の発明は、データベースを利用するユーザのユーザ端末及び該ユーザ端末を認証する認証システムとネットワークを介して接続されたデータベースシステムであって、前記認証システムが前記ユーザ端末に発行する認証識別子を、前記認証システムより受信する第１の受信手段と、該認証識別子が付加されたアクセス要求を、前記ユーザ端末より受信する第２の受信手段と、前記認証システムより受信する認証識別子と、前記ユーザ端末より受信するアクセス要求に付加された認証識別子とを比較し、該認証識別子同士が一致するか否かを判定する判定手段と、該判定手段の判定結果が一致すれば、該認証識別子に基づいて、前記データベースのアクセス許可制限を決定し、アクセス許可情報を送信する送信手段とを具備することを特徴とする。
【０００８】
また、請求項２に記載の発明は、請求項１に記載のデータベースシステムにおいて、前記第２の受信手段は、前記認証識別子が付加されたアクセス要求を、前記認証システムを介して前記ユーザ端末より受信することを特徴とする。
【０００９】
また、請求項３に記載の発明は、請求項１または請求項２に記載のデータベースシステムにおいて、前記ユーザ端末と前記認証システム間の通信プロトコルと、前記認証システムと前記データベースシステム間の通信プロトコルとが異なることを特徴とする。
【００１０】
また、請求項４に記載の発明は、データベースを利用するユーザのユーザ端末及び該ユーザ端末を認証する認証システムとネットワークを介して接続されたデータベースシステムが、前記認証システムが前記ユーザ端末に発行する認証識別子を、前記認証システムより受信し、該認証識別子が付加されたアクセス要求を、前記ユーザ端末より受信し、前記認証システムより受信する認証識別子と、前記ユーザ端末より受信するアクセス要求に付加された認証識別子とを比較し、該認証識別子同士が一致するか否かを判定し、該判定結果が一致すれば、該認証識別子に基づいて、前記データベースのアクセス許可制限を決定し、アクセス許可情報を送信することを特徴とする。
【００１１】
また、請求項５に記載の発明は、請求項４に記載のデータベース管理方法において、前記データベースシステムは、前記アクセス要求を、前記認証システムを介して前記ユーザ端末より受信することを特徴とする。
【００１２】
また、請求項６に記載の発明は、データベースを利用するユーザのユーザ端末及び該ユーザ端末を認証する認証システムとネットワークを介して接続されたデータベースシステムに、データベース管理処理を実行させるためのプログラムであって、前記認証システムが前記ユーザ端末に発行する認証識別子を、前記認証システムより受信する第１の受信処理と、該認証識別子が付加されたアクセス要求を、前記ユーザ端末より受信する第２の受信処理と、前記認証システムより受信する認証識別子と、前記ユーザ端末より受信するアクセス要求に付加された認証識別子とを比較し、該認証識別子同士が一致するか否かを判定する判定処理と、該判定結果が一致すれば、該認証識別子に基づいて、前記データベースのアクセス許可制限を決定し、アクセス許可情報を送信する送信処理とを実行させるためのデータベース管理プログラムである。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明のデータベースシステムの一実施形態について説明する。図１は、本実施形態のデータベースシステムを適用したネットワークシステムの全体構成を示す構成図である。本実施形態のネットワークシステムは、Ａ社ユーザの端末１、Ｂ社ユーザの端末２、Ａ社認証システム１１、Ｂ社認証システム１２、管理ユーザの端末１３、データベースシステム４をネットワーク１０及びネットワーク２０を介して接続して構成される。
端末１は、データベースシステム４が記憶管理しているＡ社の制限セグメントを利用するユーザのユーザ端末であり、ネットワーク２０を介して、Ａ社認証システム１１と接続される。
ここで、ネットワーク２０は、通信プロトコル２が規定されており、端末１とＡ社認証システム１１は、この通信プロトコル２に従って、データ通信を行う。
端末２は、データベースシステム４が記憶管理しているＢ社の制限セグメントを利用するユーザのユーザ端末であり、端末１と同様に、ネットワーク２０を介して、Ｂ社認証システム１２と接続される。また、端末２とＢ社認証システム１２は、上記通信プロトコル２に従って、データ通信を行う。
【００１４】
端末１３は、データベースシステム４の管理者権限を有する管理者の管理者端末であり、ネットワーク１０を介して、データベースシステム４と接続される。
ここで、ネットワーク１０は、通信プロトコル２とは異なる通信プロトコル１が規定されており、端末１３とデータベースシステム４は、この通信プロトコル１に従って、データ通信を行う。つまり、本実施形態のネットワークシステムにおいては、データベース−認証システム間と認証システム−ユーザ間のプロトコルは異なるものである。
Ａ社認証システム１１は、端末１をデータベースシステム４に代わって、代理認証する認証システムであり、ネットワーク１０を介して、データベースシステム４と接続される。
Ａ社認証システム１１は、ネットワークレベルで特定のユーザ、すなわち、端末１からのアクセス要求のみを受け付けるとともに、特定のユーザを認証するための情報のみを記憶する。
また、Ａ社認証システム１１とデータベースシステム４は、上記通信プロトコル１に従って、データ通信を行う。
Ｂ社認証システム１２は、端末２をデータベースシステム４に代わって、代理認証する認証システムであり、ネットワーク１０を介して、データベースシステム４と接続される。
Ｂ社認証システム１２は、ネットワークレベルで特定のユーザ、すなわち、端末２からのアクセス要求のみを受け付けるとともに、特定のユーザを認証するための情報のみを記憶する。
また、Ｂ社認証システム１２とデータベースシステム４は、上記通信プロトコル１に従って、データ通信を行う。
【００１５】
データベースシステム４は、ＣＰＵ等の中央演算処理装置と、ＲＯＭ、ＲＡＭ等の主記憶装置と、ＨＤＤ等の補助記憶装置と、入出力インターフェイスとから構成される。
ＣＰＵは、ＲＯＭに記憶されたプログラムを読み出し、これをＲＡＭに書き出して、これを実行することで各部の制御やデータ演算・加工処理を行う中央演算装置である。
ＲＯＭは、後述するＣＰＵの制御プログラム及びパラメータ、具体的には、データベース管理プログラム等を予め記憶している。
ＲＡＭは、ＣＰＵのワークメモリであって、任意のアドレスを指定して読み書きすることが可能な半導体メモリである。
ＨＤＤは、図２に示すように、一般ユーザに自由に公開される公開セグメントと、外部認証システム（＝認証システムＡ，認証システムＢ）と連携して、公開される制限セグメントに分けられる記憶領域を有している。すなわち、制限セグメントＡにＡ社のデータを記憶し、制限セグメントＢにＢ社のデータを記憶している。また、公開セグメントに、Ｃ社、Ｄ社、Ｅ社、Ｆ社のデータを記憶している。
入出力インターフェイスは、ネットワーク１０とのデータ通信処理を行う通信インターフェイスである。
【００１６】
次に、本実施形態のネットワークシステムにおける、データベースシステム４のアクセス制御処理の過程について、図面を参照して説明する。本実施形態において、ユーザの端末及び認証システムは、それぞれ２つずつ存在するが、互いに実行する認証処理及び通信処理は、同様であるため、以下、端末１とＡ社認証システム１１間における処理の過程について説明し、端末２とＢ社認証システム１２間における処理の過程については、説明を省略する。
図３は、本実施形態のネットワークシステムにおける、データベースシステム４のアクセス制御処理の過程を示すフローチャートである。
今、Ａ社ユーザが、端末１においてブラウザを立ち上げ、所定のウェブサイトから予めＡ社認証システムに登録した認証情報を入力すると、端末１は、入力された認証情報をネットワーク２０を介して、Ａ社認証システム１１に送信する（図３のステップＳ１）。
【００１７】
Ａ社認証システム１１は、認証情報を受信すると（ステップＳ２）、ＩＤ認証を行う（ステップＳ３）。すなわち、Ａ社認証システム１１は、予め記憶部に記憶している端末１の認証情報と、受信した認証情報を比較し、これらが一致すれば、受信した認証情報が正当なＡ社ユーザからのものであると判定し、認証識別子として、認証ＩＤを発行する（ステップＳ４）。
次に、Ａ社認証システム１１は、発行した認証ＩＤをネットワーク１０を介して、データベースシステム４に送信する（ステップＳ５）。
データベースシステム４は、認証ＩＤを受信し（ステップＳ６）、所定の記憶部に書き込む。
また、Ａ社認証システム１１は、発行した認証ＩＤをＣｏｏｋｉｅにセットして、ネットワーク２０を介して、端末１のブラウザに送信する（ステップＳ７）。
端末１は、認証ＩＤがセットされたＣｏｏｋｉｅを受信し、立ち上がっているブラウザを通して、所定の記憶部に書き込む（ステップＳ８）。
【００１８】
次に、端末１は、このＣｏｏｋｉｅを付加したアクセス要求をネットワーク２０、Ａ社認証システム１１、ネットワーク１０を介して、データベースシステム４に送信する（ステップＳ９）。
データベースシステム４は、このＣｏｏｋｉｅにより認証ＩＤが付加されたアクセス要求を端末１より受信すると（ステップＳ１０）、上記Ａ社認証システム１１より受信し、記憶部に記憶している認証ＩＤと、端末１より受信するアクセス要求に付加された認証ＩＤとを比較し（ステップＳ１１）、認証ＩＤ同士が一致するか否かを判定する。そして、判定結果が一致すれば、認証ＩＤに基づいて、データベースのアクセスを許可するセグメントを決定する。
すなわち、Ａ社認証システム１１は、認証ＩＤが一致するため、制限セグメントに割り当てられたＡ社のデータ領域へのアクセス許可を決定し、アクセス許可をネットワーク１０、Ａ社認証システム１１、ネットワーク２０を介して端末１に対して送信する（ステップＳ１２）。
端末１は、このアクセス許可を受信し（ステップＳ１３）、許可されたアクセス権限内でデータベース４が記憶するデータにアクセスする。
【００１９】
以上説明したように、本実施形態のネットワークシステムにおいては、データベース４が記憶するデータにアクセスする場合の制限として、ＩＤ、パスワードの他に、物理的に接続されたネットワークからのアクセスする、という制限が加わるため、データ改竄に対するデータの安全性を向上させることが出来る効果が得られる。
また、本実施形態のネットワークシステムにおいては、管理者のＩＤ、パスワードを入手しても、Ａ社認証システム１１には、管理者権限に関する認証を行う機能が実装されていないため、端末１からは、Ａ社認証システム１１でアクセスが制限され、データベースシステムに被害が及ぶことを防止することができる効果が得られる。
また、上述したように、本実施形態のネットワークシステムにおいては、認証システムとデータベースシステムの間は、一般ユーザから直接アクセスできないようなネットワーク構成となっているため、ユーザＡがユーザＢのパスワードを入手しても、ユーザＢのデータへのアクセスを禁止することができる効果が得られる。
【００２０】
上述のデータベースシステムは内部に、コンピュータシステムを有している。そして、上述したアクセス制御に関する一連の処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００２１】
【発明の効果】
以上説明したように、請求項１、４、６に記載の発明は、データベースを利用するユーザのユーザ端末及びこのユーザ端末を認証する認証システムとネットワークを介して接続されたデータベースシステムが、認証システムがユーザ端末に発行する認証識別子を、認証システムより受信し、認証識別子が付加されたアクセス要求を、ユーザ端末より受信し、認証システムより受信する認証識別子と、ユーザ端末より受信するアクセス要求に付加された認証識別子とを比較し、認証識別子同士が一致するか否かを判定し、判定結果が一致すれば、認証識別子に基づいて、データベースのアクセスを許可するセグメントを決定し、セグメントへのアクセス許可を送信するので、各ユーザデータのセキュリティを向上させることができる効果を得ることができる。
【００２２】
また、請求項２、５に記載の発明によれば、データベースシステムは、アクセス要求を、認証システムを介してユーザ端末より受信するので、ＩＤ、パスワードの他に、物理的に接続されたネットワークからのアクセスする、という制限が加わるため、データ改竄に対するデータの安全性を向上させることが出来る効果が得られる。
【００２３】
また、請求項３に記載の発明によれば、ユーザ端末と認証システム間の通信プロトコルと、認証システムとデータベースシステム間の通信プロトコルとが異なるため、ユーザ端末からデータベースシステムにアクセスするために認証システムとデータベースシステム間の通信プロトコル、及び、ユーザ端末と認証システム間の通信プロトコルが分からなければ、ユーザ端末からデータベースシステムにアクセスできず、データ改竄に対するデータの安全性を向上させることが出来る効果が得られる。
【図面の簡単な説明】
【図１】本実施形態のネットワーク構成における、アクセス制御方式を示す説明図である。
【図２】データベースシステム４の記憶領域の構成を示すブロック図である。
【図３】本実施形態のネットワークシステムにおける、データベースシステム４のアクセス制御処理の過程を示すフローチャートである。
【図４】従来のネットワーク構成における、アクセス制御方式を示す説明図である。
【符号の説明】
１…Ａ社ユーザの端末
２…Ｂ社ユーザの端末
４…データベースシステム
１１…Ａ社認証システム
１２…Ｂ社認証システム
１３…管理ユーザの端末
１０、２０…ネットワーク
【図１】
2005025346.tif 000003
【図２】
2005025346.tif 000004
【図３】
2005025346.tif 000005
【図４】
2005025346.tif 000006