(57)【特許請求の範囲】
【請求項１】
ウェブ用ブラウザを備えたクライアント装置と、
該クライアント装置とネットワーク上でオンライン処理を行い、且つデータベースへのオペレーションを行うウェブ用のサーバ装置と、
該サーバ装置側に備えられ、サーバ装置側からのキー生成指令に基づいて任意のテンポラリキーを生成するキー生成装置と、
同じくサーバ装置側に備えられ、ユーザＩＤ毎にパスワードと生成されたテンポラリキーとを格納するユーザデータファイルとを有しており、
前記クライアント装置は、
ログオン時、ユーザＩＤとパスワードをサーバ装置側に送り、またデータベースアクセス時及びログオフ時に、サーバ装置側から送られたテンポラリキーとユーザＩＤとをサーバ装置側に返すと共に、データベースアクセス時に、データベースアクセスのための処理命令をサーバ装置側に送り、サーバ装置側から返送される処理結果を取り込み乃至表示する機能を有しており、
また前記サーバ装置は、
ログオン時、クライアント装置側から送られたユーザＩＤとパスワードを前記ユーザデータファイルに送ってその照合結果を受けると共に、その照合結果が照合合致ならば前記キー生成装置にキー生成指令を出力し、該キー生成装置からテンポラリキーを受け取って一時記憶領域にユーザＩＤと共に記憶させた後、前記ユーザデータファイルに該テンポラリキーを格納して、このテンポラリキーのみ又は該テンポラリキーとユーザＩＤとをクライアント装置側に送り、データベースへのアクセスを許可すると共に、データベースアクセス時には、一時記憶領域に記憶された対応するユーザＩＤとテンポラリキーをクライアント装置側から受けた場合にのみ該クライアント装置側から要求されたデータベースアクセスのための処理命令を実行し、更にログオフ時に、クライアント装置側から送られたユーザＩＤとテンポラリキーを前記ユーザデータファイルに送ってその照合結果を受けると共に、その照合結果が照合合致ならば前記キー生成装置にキー生成指令を出力して、該キー生成装置から新たなテンポラリキーを受け取った後、前記ユーザデータファイルに該テンポラリキーを格納すると共に、パスワードのみ又は該パスワードとユーザＩＤとをクライアント装置側に送り、データベースへのオンラインセッションを終了する機能を有している
ことを特徴とするデータベースアクセスのセキュリティ装置。
【請求項２】
ウェブ用ブラウザを備えたクライアント装置と、
該クライアント装置とネットワーク上でオンライン処理を行い、且つデータベースへのオペレーションを行うウェブ用のサーバ装置と、
該サーバ装置側に備えられ、サーバ装置側からのキー生成指令に基づいて任意のテンポラリキーを生成するキー生成装置と、
同じくサーバ装置側に備えられ、ユーザＩＤ毎にパスワードと生成されたテンポラリキーとを格納するユーザデータファイルとを有しており、
前記クライアント装置は、
ログオン時、ユーザＩＤとパスワードをサーバ装置側に送り、またデータベースアクセス時及びログオフ時に、サーバ装置側から送られたテンポラリキーとユーザＩＤとをサーバ装置側に返すと共に、データベースアクセス時に、データベースアクセスのための処理命令をサーバ装置側に送り、サーバ装置側から返送される処理結果を取り込み乃至表示する機能を有しており、
また前記サーバ装置は、
ログオン時、クライアント装置側から送られたユーザＩＤとパスワードを前記ユーザデータファイルに送ってその照合結果を受けると共に、その照合結果が照合合致ならば前記キー生成装置にキー生成指令を出力し、該キー生成装置からテンポラリキーを受け取って一時記憶領域にユーザＩＤと共に記憶させた後、前記ユーザデータファイルに該テンポラリキーを格納して、このテンポラリキーのみ又は該テンポラリキーとユーザＩＤとをクライアント装置側に送り、データベースへのアクセスを許可すると共に、データベースアクセス時には、一時記憶領域に記憶された対応するユーザＩＤとテンポラリキーをクライアント装置側から受けた場合にのみ該クライアント装置側から要求されたデータベースアクセスのための処理命令を実行し、更にログオフ時に、クライアント装置側から送られたユーザＩＤとテンポラリキーを前記ユーザデータファイルに送ってその照合結果を受けると共に、その照合結果が照合合致ならば前記ユーザデータファイルに格納されているテンポラリキーを消去して、パスワードのみ又は該パスワードとユーザＩＤとをクライアント装置側に送り、データベースへのオンラインセッションを終了する機能を有している
ことを特徴とするデータベースアクセスのセキュリティ装置。
【請求項３】
請求項１乃至２記載のデータベースアクセスのセキュリティ装置において、前記キー生成装置は、乱数の発生により任意の数字や文字或いは任意の記号を含むキーデータを、テンポラリキーとして生成することを特徴とする請求項１乃至２記載のデータベースアクセスのセキュリティ装置。
【請求項４】
請求項１乃至２記載のデータベースアクセスのセキュリティ装置において、前記キー生成装置は、１乃至複数のキーテーブルを有し、乱数の発生により数字や文字或いは記号で特定される該キーテーブル上の任意の数字や文字或いは任意の記号を含むキーデータを、テンポラリキーとして読み出すことを特徴とする請求項１乃至２記載のデータベースアクセスのセキュリティ装置。
【請求項５】
請求項１乃至２記載のデータベースアクセスのセキュリティ装置において、前記キー生成装置は、１乃至複数のキーテーブルを有し、更に該キーテーブル上に、任意の数字や文字或いは任意の記号を含むキーデータを生成する式を有すると共に、乱数の発生により、該式の選定を行って、又はキーテーブルの選択と選択されたキーテーブル上の式の選定を行って、選定された式で任意の数字や文字或いは記号で特定されるキーデータを、テンポラリキーとして読み出すことを特徴とする請求項１乃至２記載のデータベースアクセスのセキュリティ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ウェブ用のブラウザを備えたクライアント装置とウェブ用のサーバ装置とを有し、有線乃至無線のネットワークで構成されるオンラインデータベースにアクセスする際のセキュリティ装置に関する。
【０００２】
【従来の技術】
一般にデータベースをアクセスする際に、セキュリティを確保するための方法としてユーザＩＤとパスワードによる認証が行われていた。ウェブブラウザからデータベースをアクセスする場合に、閉じられたネットワーク内で構成されるクライアントサーバのシステムのようにデータベースとの接続は継続的ではなく、ブラウザからアクセスする度にそのセッションが終了するため、基本的に毎回ユーザＩＤとパスワードを入力する必要がある。
このため毎回ユーザＩＤとパスワードの入力を省くため、オンライン処理中に前のセッションで使われたユーザＩＤを引き継ぎ、ＵＲＬのリンクタグに自動的に付加したり、フォームタグにて隠しタグとして指定する方法が一般的にとられてきた。
【０００３】
【発明が解決しようとする課題】
しかしこれらユーザＩＤやパスワードはブラウザのＵＲＬ指定ラインやステータスバー、更にはソースコードを見ることによって、ユーザＩＤやパスワードが簡単に判明してしまう。このため、ハイパーテキストメイキャップランゲージ（以下ＨＴＭＬという）のコマンドに多少精通している者であれば、他人のユーザＩＤやパスワードを簡単に知ることができ、データベースへの不正アクセスが比較的簡単にできていしまうという問題があった。
【０００４】
本発明は従来技術の以上のような問題に鑑み創案されたもので、ネットワークで構成されるオンラインデータベースにアクセスする際に、認証を簡易に且つ確実に行えるセキュリティ装置を提供せんとするものである。
【０００５】
【課題を解決するための手段】
そのため請求項１に係るデータベースアクセスのセキュリティ装置の構成は、
ウェブ用ブラウザを備えたクライアント装置と、
該クライアント装置とネットワーク上でオンライン処理を行い、且つデータベースへのオペレーションを行うウェブ用のサーバ装置と、
該サーバ装置側に備えられ、サーバ装置側からのキー生成指令に基づいて任意のテンポラリキーを生成するキー生成装置と、
同じくサーバ装置側に備えられ、ユーザＩＤ毎にパスワードと生成されたテンポラリキーとを格納するユーザデータファイルとを有しており、
前記クライアント装置は、
ログオン時、ユーザＩＤとパスワードをサーバ装置側に送り、またデータベースアクセス時及びログオフ時に、サーバ装置側から送られたテンポラリキーとユーザＩＤとをサーバ装置側に返すと共に、データベースアクセス時に、データベースアクセスのための処理命令をサーバ装置側に送り、サーバ装置側から返送される処理結果を取り込み乃至表示する機能を有しており、
また前記サーバ装置は、
ログオン時、クライアント装置側から送られたユーザＩＤとパスワードを前記ユーザデータファイルに送ってその照合結果を受けると共に、その照合結果が照合合致ならば前記キー生成装置にキー生成指令を出力し、該キー生成装置からテンポラリキーを受け取って一時記憶領域にユーザＩＤと共に記憶させた後、前記ユーザデータファイルに該テンポラリキーを格納して、このテンポラリキーのみ又は該テンポラリキーとユーザＩＤとをクライアント装置側に送り、データベースへのアクセスを許可すると共に、データベースアクセス時には、一時記憶領域に記憶された対応するユーザＩＤとテンポラリキーをクライアント装置側から受けた場合にのみ該クライアント装置側から要求されたデータベースアクセスのための処理命令を実行し、更にログオフ時に、クライアント装置側から送られたユーザＩＤとテンポラリキーを前記ユーザデータファイルに送ってその照合結果を受けると共に、その照合結果が照合合致ならば前記キー生成装置にキー生成指令を出力して、該キー生成装置から新たなテンポラリキーを受け取った後、前記ユーザデータファイルに該テンポラリキーを格納すると共に、パスワードのみ又は該パスワードとユーザＩＤとをクライアント装置側に送り、データベースへのオンラインセッションを終了する機能を有している
ことを基本的特徴としている。
【０００６】
請求項２に係るデータベースアクセスのセキュリティ装置の構成は、
ウェブ用ブラウザを備えたクライアント装置と、
該クライアント装置とネットワーク上でオンライン処理を行い、且つデータベースへのオペレーションを行うウェブ用のサーバ装置と、
該サーバ装置側に備えられ、サーバ装置側からのキー生成指令に基づいて任意のテンポラリキーを生成するキー生成装置と、
同じくサーバ装置側に備えられ、ユーザＩＤ毎にパスワードと生成されたテンポラリキーとを格納するユーザデータファイルとを有しており、
前記クライアント装置は、
ログオン時、ユーザＩＤとパスワードをサーバ装置側に送り、またデータベースアクセス時及びログオフ時に、サーバ装置側から送られたテンポラリキーとユーザＩＤとをサーバ装置側に返すと共に、データベースアクセス時に、データベースアクセスのための処理命令をサーバ装置側に送り、サーバ装置側から返送される処理結果を取り込み乃至表示する機能を有しており、
また前記サーバ装置は、
ログオン時、クライアント装置側から送られたユーザＩＤとパスワードを前記ユーザデータファイルに送ってその照合結果を受けると共に、その照合結果が照合合致ならば前記キー生成装置にキー生成指令を出力し、該キー生成装置からテンポラリキーを受け取って一時記憶領域にユーザＩＤと共に記憶させた後、前記ユーザデータファイルに該テンポラリキーを格納して、このテンポラリキーのみ又は該テンポラリキーとユーザＩＤとをクライアント装置側に送り、データベースへのアクセスを許可すると共に、データベースアクセス時には、一時記憶領域に記憶された対応するユーザＩＤとテンポラリキーをクライアント装置側から受けた場合にのみ該クライアント装置側から要求されたデータベースアクセスのための処理命令を実行し、更にログオフ時に、クライアント装置側から送られたユーザＩＤとテンポラリキーを前記ユーザデータファイルに送ってその照合結果を受けると共に、その照合結果が照合合致ならば前記ユーザデータファイルに格納されているテンポラリキーを消去して、パスワードのみ又は該パスワードとユーザＩＤとをクライアント装置側に送り、データベースへのオンラインセッションを終了する機能を有している
ことを特徴としている。
即ち請求項１と基本的に同様な構成を有しているが、ログオフ時には、それまで使用されていたテンポラリキーを無効なテンポラリキーに置き替えるのではなく、使用されていたテンポラリキーを消去する構成とするのである。
【０００７】
請求項３のセキュリティ装置の構成は、請求項１乃至２記載の構成における前記キー生成装置の構成に関し、乱数の発生により任意の数字や文字或いは任意の記号を含むキーデータを、テンポラリキーとして生成する構成とするものである。また請求項４のセキュリティ装置の構成は、同じく請求項１乃至２記載の構成における前記キー生成装置の構成に関し、１乃至複数のキーテーブルを有し、乱数の発生により数字や文字或いは記号で特定される該キーテーブル上の任意の数字や文字或いは任意の記号を含むキーデータを、テンポラリキーとして読み出す構成とするものである。更に請求項５のセキュリティ装置の構成は、同じく請求項１乃至２記載の構成における前記キー生成装置の構成に関し、１乃至複数のキーテーブルを有し、更に該キーテーブル上に、任意の数字や文字或いは任意の記号を含むキーデータを生成する式を有すると共に、乱数の発生により、該式の選定を行って、又はキーテーブルの選択と選択されたキーテーブル上の式の選定を行って、選定された式で任意の数字や文字或いは記号で特定されるキーデータを、テンポラリキーとして読み出す構成とするものである。
【０００８】
【作用】
ユーザＩＤとパスワードによるセキュリティ確保は、クライアント装置からサーバ装置にこれらを送って、データベースにログインする時に一度だけ使用し、この時サーバ装置はユーザデータファイルに対しこれらの照合を行わせ、照合合致の場合にキー生成装置に対しテンポラリキーを生成させ、データベースへアクセスするためのテンポラリキーを一時的に作成する。このテンポラリキーは、ログオン毎に（更には各ログオン時にユーザ毎に）異なるコードで作成される。以後データベースのアクセスには、パスワードは使用せず、ユーザＩＤとテンポラリキーを使用し、クライアント装置からサーバ装置を通じてデータベースへアクセスする各セッション毎に、そのユーザＩＤとテンポラリキーを使用して認証を行う。また一連のデータベースへのアクセスを終了（ログオフ）する時点で、サーバ装置はユーザデータファイルに対しユーザＩＤとテンポラリキーの照合を行わせ、照合合致の場合にサーバ装置はデータベースへアクセスする際に使用したテンポラリキーのコードの書き替えを行う（請求項１の構成の場合）か又はその消去を行う（請求項２の構成の場合）。
【０００９】
更にキー生成装置によるテンポラリキーの生成は、請求項３のように、乱数発生により直接行うことで、規則性を持たせないで生成することが可能になる。また請求項４のように、予め１乃至複数のキーテーブルを備え、乱数発生により、１のキーテーブル上で該乱数で特定されるキーデータをテンポラリキーとして生成するか、又は乱数の発生で、複数のキーテーブルの中から１のキーテーブルを特定した後、更に別に発生させた乱数により特定されるキーデータをテンポラリキーとして生成するようにすると、テンポラリキーの予測性は更に少なくなる。加えて請求項５のように、１のキーテーブル乃至複数のキーテーブルに、任意文字・数字・記号等を生成できる種々の式を備え、これらの式を前記乱数発生により選定させるようにすると、更にその予測は困難になる。
【００１０】
【発明の実施の形態】
以下、本発明の具体的実施形態につき説明する。図１乃至図４は、インターネット上でデータベースにアクセスする際に使用される本発明に係るセキュリティ装置の一実施形態の構成を示している。
【００１１】
図１に示されるように、本装置は、インターネット上に接続された複数のクライアント装置１とサーバ装置２とがあることを前提としてその上に構成されるものであり、ワールドワイドウェブ（以下ＷＷＷという）を介してオンライン接続されるデータベース１０１へアクセスする際、これらのセキュリティを確保する構成である。該クライアント装置１は、ウェブ用ブラウザを備え、またサーバ装置２は、クライアント装置１とネットワーク上でオンライン処理を行いつつ、データベースに対するオペレーションも行う。以上の構成では、ユーザが、クライアント装置１上のウェブブラウザ１００から、ＷＷＷウェブサーバ装置２を介して所望のデータベース１０１に対しアクセスしようとする場合、図２に示されるように、上記ブラウザ１００からサーバ装置２に対しフォームの要求を行ってからデータベースアクセスのための処理命令を出し、サーバ装置２は、そのフォームに従ってドライバを呼び出し、ＣＧＩやＩＳＡＰＩ或いはＡＳＰ等のデータベースアクセス用のドライバを得る。該ドライバによってデータベース１０１に対しＳＱＬの要求を出し、該データベース１０１ではそのＳＱＬに従って処理命令を実行する。該データベース１０１では、その処理結果をＳＱＬ処理結果として、前記ドライバに渡し、該ドライバは、その処理結果をＨＴＭＬ文書としてサーバ装置２に返す。該サーバ装置２は、更にクライアント装置１に該ＨＴＭＬ文書を送る。それによって１つのセッションが終了するが、必要に応じて以上のセッションを繰り返す。
【００１２】
そして本発明のセキュリティ装置は、上記クライアント装置１とサーバ装置２の他に、該サーバ装置２側にキー生成装置３とユーザデータファイル４の構成を備えており、これらは、以下のような構成と機能を有している。
【００１３】
上記クライアント装置１は、インターネット上のクライアントとなるパソコンやワークステーションなどのハードウェア（一時記憶領域も備えている）とその上で稼働するウェブブラウザ及びその他のソフトウェアで構成される。該クライアント装置１は、ログオン時、図３（ａ）に示されるように、キーボード等の入力装置で入力されたユーザＩＤとパスワードを又は予め記憶されているユーザＩＤとパスワードをサーバ装置２側に送り、またデータベースアクセス時及びログオフ時に、同図（ｂ）（ｃ）に示されるように、サーバ装置２側から送られ一時的に記憶されているテンポラリキーとユーザＩＤとをサーバ装置２側に返すと共に、更にデータベースアクセス時には、同図（ｂ）に示されるように、データベースアクセスのための処理命令をサーバ装置２側に送り、サーバ装置２側から返送される処理結果（例えばデータベース検索結果等で上記のようにＳＱＬ処理結果として返送されてくる）をクライアント装置１側の記憶装置（ＲＡＭ等の内部記憶装置やハードディスク或いはフレキシブルディスク等の外部記憶装置）に取り込み、またその処理結果をＣＲＴ上に表示する機能を有している。
【００１４】
上記キー生成装置３は、上記サーバ装置２を構成するメインフレームなどに備えられた外部記憶装置及び演算処理装置並びに該演算処理装置に所定の演算を行わせるために組み込まれたソフトウェア等で構成され、その演算処理により、乱数発生を行わせ、それに基づいてランダムなキーデータをテンポラリキーとして出力させる。即ち、前記外部装置に予め複数のキーテーブルが記憶されており、図３（ａ）（ｃ）に示すように、サーバ装置２側からのキー生成指令に基づいて乱数を発生させ、該乱数により、複数のキーテーブルの中から１のキーテーブルを選ぶと共に、該キーテーブルから更に別に発生させた乱数によって特定されるキーデータをテンポラリキーとして生成する。このテンポラリキーは、任意の文字・数字・記号等からなるが、そのうち使用を禁止する文字等を別途用意し、その使用禁止文字等が何らかの理由で混入していたならば、シンタックスエラーとして、その入力を拒否することができるようにすることもできる。
【００１５】
上記ユーザデータファイル４は、同じくサーバ装置２となるメインフレームなどに備えられた大容量の外部記憶装置や演算処理装置などの一部のハードウェアとその上で稼働するソフトウェアで構成され、図３（ｂ）に示されるように、ユーザＩＤ毎にパスワードと生成されたテンポラリキーとを格納すると共に、必要に応じこれらの何れかをキーとしてデータ検索を行える構成を有している。
【００１６】
前記サーバ装置２は、上述のように、インターネット上のサーバとなるメインフレームのハードウェア（一時記憶領域も備えている）とその上で稼働するＷＷＷサーバ用ソフトウェアで構成される。
そしてログオン時には、図３（ａ）に示されるように、クライアント装置１側から送られたユーザＩＤとパスワードを前記ユーザデータファイル４に送ってその照合結果を受ける。その際、その照合結果が照合合致（前記ユーザデータファイル４に格納されたユーザＩＤおよびパスワードと、照合すべきユーザＩＤ及びパスワードが対応している場合）ならば前記キー生成装置３にキー生成指令を出力する。また該キー生成装置からテンポラリキーを受け取った場合、一時記憶領域にユーザＩＤと共に記憶させると共に、前記ユーザデータファイル４に該テンポラリキーを記憶させ、このテンポラリキーとユーザＩＤとをクライアント装置１側に送り、データベース１０１へのアクセスを許可する。更に該許可に基づくデータベースアクセス時には、同図（ｂ）に示されるように、一時記憶領域に記憶された対応するユーザＩＤとテンポラリキーをクライアント装置１側から受けた場合にのみ該クライアント装置１側から要求されたデータベースアクセスのための処理命令を実行する。他方ログオフ時には、同図（ｃ）に示されるように、クライアント装置１側から送られたユーザＩＤとテンポラリキーを前記ユーザデータファイル４に送ってその照合結果を受け、その照合結果が照合合致（前記ユーザデータファイル４に格納されたユーザＩＤ及びテンポラリキーと、照合すべきユーザＩＤ及びテンポラリキーが対応している場合）ならば前記キー生成装置３にキー生成指令を出力する。該キー生成装置３から新たなテンポラリキーを受け取った後、前記ユーザデータファイル４に該テンポラリキーを記憶させる。そしてパスワードとユーザＩＤとをクライアント装置１側に送り、データベース１０１へのオンラインセッションを終了する。以上のような機能を該サーバ装置２は有している。
【００１７】
図４乃至図６は、上記セキュリティ装置における処理フローを示すフローチャートである。
【００１８】
ログオン時、図４に示すように、ステップＳ１で、前記クライアント装置１は、ユーザＩＤとパスワードをサーバ装置２側に送り、ステップＳ２で、該サーバ装置２は、クライアント装置１側から送られたユーザＩＤとパスワードを前記ユーザデータファイル４に送る。ステップＳ３で、該ユーザデータファイル４では送られてきたユーザＩＤとパスワードをキーに、データ検索を行って、その照合結果を出力する。ステップＳ４で、サーバ装置２が受け取った照合結果が照合合致（前記ユーザデータファイル４に格納されたユーザＩＤおよびパスワードと、照合すべきユーザＩＤ及びパスワードが対応している場合）ならば、該サーバ装置２は、ステップＳ５ａで、前記キー生成装置３にキー生成指令を出力する。合致しなければ、ステップＳ５ｂで、ログオンを拒否する。ステップＳ６で、該キー生成装置３は、それに基づき任意の文字・数字・記号からなるテンポラリキーを生成する。生成されたテンポラリキーを受け取ったサーバ装置２は、ステップＳ７で、一時記憶領域にユーザＩＤと共に記憶させると共に、ステップＳ８で、前記ユーザデータファイル４に該テンポラリキーを対応するユーザＩＤのキー記憶領域に格納させる。またサーバ装置２は、ステップＳ９で、このテンポラリキーとユーザＩＤとをクライアント装置１側に送り、データベースへのアクセスを許可する。尚、上述のように、テンポラリキーに使用禁止文字等が混入しているならば、サーバ装置２は、該テンポラリキーの受け取りを拒否することができる。
【００１９】
次にデータベースアクセス時には、図５に示すように、ステップＳ１０で、クライアント装置１は、サーバ装置２側から送られ一時記憶領域に記憶されていたテンポラリキーとユーザＩＤとをサーバ装置２側に返すと共に、ステップＳ１１で、データベースアクセスのための処理命令をサーバ装置２側に送る。ステップＳ１２で、該サーバ装置２は、一時記憶領域に記憶された対応しているユーザＩＤとテンポラリキーをクライアント装置１側から受けた場合にのみ、ステップＳ１３ａで、該クライアント装置１側から要求されたデータベースアクセスのための処理命令を実行し、ステップＳ１４で、その処理結果をクライアント装置１に出力する。それ以外の場合はステップＳ１３ｂで、処理命令を拒否する。ステップＳ１５で、クライアント装置１は、サーバ装置２側から返送される処理結果を一時記憶領域に取り込み、またステップＳ１６で、該処理結果をＣＲＴ等に表示する。
【００２０】
更にログオフ時には、図６に示すように、前記クライアント装置１は、ステップＳ１７で、サーバ装置２側から送られ一時記憶領域に記憶されていたテンポラリキーとユーザＩＤとをサーバ装置２側に返す。サーバ装置２は、ステップＳ１８で、クライアント装置１側から送られたユーザＩＤとテンポラリキーを、前記ユーザデータファイル４に送る。ステップＳ１９で、該ユーザデータファイル４では送られてきたユーザＩＤとテンポラリキーをキーとしてデータ検索を行って、その照合結果を出力する。その照合結果を受けたサーバ装置２では、ステップＳ２０で、その照合結果が照合合致（前記ユーザデータファイル４に格納されたユーザＩＤ及びテンポラリキーと、照合すべきユーザＩＤ及びテンポラリキーが対応している場合）ならば、ステップＳ２１ａで、前記キー生成装置３にキー生成指令を出力する。合致しなければ、ステップＳ２１ｂで、不正終了処理を行ってアクセスを以後拒否する。他方該キー生成装置３は、ステップＳ２２で、キー生成指令に基づき、新たなテンポラリキーを生成する。生成されたテンポラリキーを受け取ったサーバ装置２は、ステップＳ２３で、前記ユーザデータファイル４の対応するユーザＩＤのキー記憶領域に該テンポラリキーを格納する。サーバ装置２は、ステップＳ２４で、パスワードとユーザＩＤとをクライアント装置１側に送り、データベース１０１へのオンラインセッションを終了する。
【００２１】
図７は、請求項２の構成を有するセキュリティ装置の一実施形態構成を示している。本構成は、上記の実施形態構成と基本的に同様な構成を有しているが、ログオフ時には、それまで使用されていたテンポラリキーを無効なテンポラリキーに置き替えるのではなく、消去する点で、異なっている。
【００２２】
以上のような構成によれば、ユーザＩＤとパスワードによるセキュリティ確保は、クライアント装置１からサーバ装置２にこれらを送って、データベースにログインする時に一度だけ使用し、この時サーバ装置２はユーザデータファイル４に対しこれらの照合を行わせ、照合合致の場合にキー生成装置３に対しテンポラリキーを生成させ、データベースへアクセスするためのテンポラリキーを一時的に作成する。このテンポラリキーは、ユーザ毎に一意なコードで作成される。以後データベースのアクセスには、パスワードは使用せず、ユーザＩＤとテンポラリキーを使用し、クライアント装置１からサーバ装置２を通じてデータベース１０１へアクセスする各セッション毎に、そのユーザＩＤとテンポラリキーを使用して認証を行う。また一連のデータベース１０１へのアクセスを終了（ログオフ）する時点で、サーバ装置２はユーザデータファイル４に対しユーザＩＤとテンポラリキーの照合を行わせ、照合合致の場合にサーバ装置２はデータベース１０１へアクセスする際に使用したテンポラリキーのコードの書き替えを行う（第１の実施形態構成の場合）。又はその消去を行う（第２の実施形態構成の場合）。またテンポラリキーに使用禁止文字等を予め設定しておき、そのようなテンポラリキーをサーバ装置２（場合によりクライアント装置１も）が受けた場合は、その受け取りを拒否できるようにしておけば、セキュリティがより向上することになる。
【００２３】
上記何れの実施形態構成とも、インターネットを利用したオープンネットワーク上でデータベースにアクセスする場合につき、説明したが、これらのウェブブラウザとウェブサーバ技術を、そのままローカルエリアネットワーク技術に利用したイントラネットにおいても、これらの本発明の構成が適用できることは言うまでもない。
【００２４】
以上の他、次のような構成を備えるようにしても良い。
▲１▼Ｇｕｅｓｔ等同時に同じアカウントでアクセスする者に対しては、テンポラリキーの変更をしないように設定する。
▲２▼管理者等セキュリティを高めたい者に対しては、毎回アクセス毎（セッション毎）にテンポラリキーを書き替えるように設定する。
▲３▼上記キー生成装置３の構成として、ブラウザにてＪａｖａＳｃｒｉｐｔ等を用いて、乱数によりテンポラリキーを作成する構成としても良い。
▲４▼データベースにて乱数を計算してテンポラリキーを作成しても良い。
▲５▼テンポラリキーの長さは、そのセキュリティの度合いにより任意の長さで良い。
【００２５】
【発明の効果】
以上詳述した本発明のセキュリティ装置によれば、ユーザＩＤとパスワードによるセキュリティ確保は、クライアント装置からサーバ装置にこれらを送って、データベースにログインする時に一度だけ使用し、この時サーバ装置はキー生成装置に対しデータベースへアクセスするためのテンポラリキーを生成させ、以後データベースのアクセスには、パスワードは使用せず、クライアント装置からサーバ装置を通じてデータベースへアクセスする各セッション毎に、そのユーザＩＤとテンポラリキーを使用して認証を行うことになるため、ネットワークで構成されるオンラインデータベースにアクセスする際に、認証を簡易に且つ確実に行えるようになる。
またキー生成装置によるテンポラリキーの生成につき、請求項３のように、乱数発生により直接行うことで、規則性を持たせないで生成することが可能になる。また請求項４のように、予め１乃至複数のキーテーブルを備え、乱数発生により、１のキーテーブル上で該乱数で特定されるキーデータをテンポラリキーとして生成するか、又は乱数の発生で、複数のキーテーブルの中から１のキーテーブルを特定した後、更に別に発生させた乱数により特定されるキーデータをテンポラリキーとして生成するようにすると、テンポラリキーの予測性は更に少なくなる。加えて請求項５のように、１のキーテーブル乃至複数のキーテーブルに、任意文字・数字・記号等を生成できる種々の式を備え、これらの式を前記乱数発生により選定させるようにすると、更にその予測は困難になる。
【図面の簡単な説明】
【図１】インターネット上でデータベースにアクセスする際に使用される本発明に係るセキュリティ装置の一実施形態の構成を示す構成説明図である。
【図２】インターネット上に接続された複数のクライアント装置からサーバ装置を介してデータベースへアクセスする際の処理の流れを示すフローチャートである。
【図３】ログイン時、データベースアクセス時及びログアウト時における上記クライアント装置とサーバ装置及びデータベース間の機能及び処理の流れを示す説明図である。
【図４】上記セキュリティ装置におけるログオン時の処理フローを示すフローチャートである。
【図５】上記セキュリティ装置におけるデータベースアクセス時の処理フローを示すフローチャートである。
【図６】上記セキュリティ装置におけるログオフ時の処理フローを示すフローチャートである。
【図７】インターネット上で使用される本発明に係るセキュリティ装置の他の実施形態に係るクライアント装置とサーバ装置及びデータベース間の機能及び処理の流れを示す説明図である。
【符号の説明】
１          クライアント装置
２          サーバ装置
３          キー生成装置
４          ユーザデータファイル
１００          ウェブブラウザ
１０１          データベース
【図１】
0003614638.tif 000002
【図２】
0003614638.tif 000003
【図３】
0003614638.tif 000004
【図４】
0003614638.tif 000005
【図５】
0003614638.tif 000006
【図６】
0003614638.tif 000007
【図７】
0003614638.tif 000008