(57)【要約】【課題】ＤＢサーバにアクセスするために必要な接続情報とパスワードがクライアントを利用する第三者に容易に漏れない情報伝達暗号化方法を提供する。【解決手段】クライアントからの要求に基づきＷｅｂサーバで接続情報をＤＢサーバから取得し、接続情報中のユーザ識別子と日付を結合してパスワードを生成して暗号化し、接続情報と暗号化したパスワードを用いてＤＢサーバから一覧表示のデータを取得してクライアントに返送する。そして、クライアントでＷｅｂサーバから暗号化した接続情報を取得して復号化し、接続情報中のユーザ識別子と日付を結合してパスワードを生成して暗号化し、接続情報と暗号化したパスワードでＤＢサーバに単票のデータを問合せるようにした。その結果、接続情報とパスワードが第三者に容易に漏れない情報伝達暗号化方法を提供できる。【選択図】　図３
2004110163.tif 000002
【特許請求の範囲】
【請求項１】
クライアントからＷｅｂサーバを介してデータベースサーバにアクセスする際の情報伝達暗号化方法において、
前記クライアントから受信したブロックキーに対応付けられた接続情報を前記データベースサーバから取得し、前記接続情報の中のユーザ識別子およびその時点の該Ｗｅｂサーバの日付を結合してパスワードを生成するとともに前記接続情報およびパスワードを暗号化して保持し、また前記接続情報および暗号化したパスワードで前記データベースサーバからデータ一覧を取得して前記クライアントに返送し、前記データ一覧から単票を指定し前記暗号化された接続情報を前記Ｗｅｂサーバから取得して復号化し、前記復号化した接続情報の中のユーザ識別子およびその時点の該クライアントの日付を結合してパスワードを生成して暗号化し、前記接続情報および暗号化したパスワードで前記データベースサーバから単票のデータを取得して表示し、前記表示した単票のデータに対してデータを入力して前記データベースサーバに送信することを特徴とする情報伝達暗号化方法。
【請求項２】
接続情報を受信する接続情報受信手段と、
パスワードを受信するパスワード受信手段と、
前記接続情報および／またはパスワードを暗号化または復号化する暗号化／復号化手段と、
前記接続情報の中のユーザ識別子およびその時点の日付を結合してパスワードを生成するパスワード生成手段と、
前記受信したパスワードと前記生成したパスワードを照合してユーザを認証するユーザ認証手段と
を備えることを特徴とする情報伝達暗号化装置。
【請求項３】
前記パスワード生成手段は、前記接続情報の中のユーザ識別子およびその時点の日付を用いることを特徴とする請求項２に記載の情報伝達暗号化装置。
【請求項４】
クライアントからＷｅｂサーバを介してデータベースサーバにアクセスする際の情報伝達暗号化プログラムにおいて、
前記クライアントから受信したブロックキーに対応付けられた接続情報を前記データベースサーバから取得する手順と、
前記接続情報の中のユーザ識別子およびその時点の該Ｗｅｂサーバの日付を結合してパスワードを生成するとともに前記接続情報およびパスワードを暗号化して保持し、また、前記接続情報および暗号化したパスワードを前記データベースサーバに送信しデータ一覧を取得して前記クライアントに返送する手順と、
前記受信して表示したデータ一覧から単票を指定し前記暗号化された接続情報をＷｅｂサーバから取得する手順と、
前記取得した暗号化された接続情報を復号化し、前記復号化した接続情報の中のユーザ識別子およびその時点の該クライアントの日付を結合してパスワードを生成して暗号化し、前記接続情報および暗号化したパスワードを前記データベースサーバに送信して単票のデータを取得して表示する手順と、
前記表示した単票のデータに対してデータを入力して前記データベースサーバに送信する手順と
を実行させることを特徴とする情報伝達暗号化プログラム。
【請求項５】
請求項４に記載の情報伝達暗号化プログラムをコンピュータ読み取り可能に格納することを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントからデータベースサーバにアクセスする際の、クライアントを利用する第三者に対してセキュリティを確保する情報伝達暗号化方法、情報伝達暗号化装置、情報伝達暗号化プログラムおよびその記録媒体に関するものである。
【０００２】
【従来の技術】
従来のクライアントからデータベースをアクセスするシステムにおいては、クライアントからデータベースサーバにアクセスするために必要なパスワードおよびクライアントをデータベースサーバに接続するために必要な接続情報は固定であり、そのまま送受信していた。そのため、パスワードや接続情報を、クライアントを利用する第三者に読み取られ、機密が漏洩するといった問題があった。
【０００３】
【発明が解決しようとする課題】
本発明は、上記の問題に鑑みてなされたもので、クライアントからデータベースサーバにアクセスするために必要な接続情報やパスワードがクライアントを利用する第三者に容易に漏れないようにする情報伝達暗号化方法、情報伝達暗号化装置、情報伝達暗号化プログラムおよびその記録媒体を提供することを目的とする。
【０００４】
【課題を解決するための手段】
この発明は、上記の課題を解決すべくなされたもので、請求項１に記載の発明は、クライアントからＷｅｂサーバを介してデータベースサーバにアクセスする際の情報伝達暗号化方法において、前記クライアントから受信したブロックキーに対応付けられた接続情報を前記データベースサーバから取得し、前記接続情報の中のユーザ識別子およびその時点の該Ｗｅｂサーバの日付を結合してパスワードを生成するとともに前記接続情報およびパスワードを暗号化して保持し、また前記接続情報および暗号化したパスワードで前記データベースサーバからデータ一覧を取得して前記クライアントに返送し、前記データ一覧から単票を指定し前記暗号化された接続情報を前記Ｗｅｂサーバから取得して復号化し、前記復号化した接続情報の中のユーザ識別子およびその時点の該クライアントの日付を結合してパスワードを生成して暗号化し、前記接続情報および暗号化したパスワードで前記データベースサーバから単票のデータを取得して表示し、前記表示した単票のデータに対してデータを入力して前記データベースサーバに送信することを特徴とする情報伝達暗号化方法である。
【０００５】
請求項２に記載の発明は、接続情報を受信する接続情報受信手段と、パスワードを受信するパスワード受信手段と、前記接続情報および／またはパスワードを暗号化または復号化する暗号化／復号化手段と、前記接続情報の中のユーザ識別子およびその時点の日付を結合してパスワードを生成するパスワード生成手段と、前記受信したパスワードと前記生成したパスワードを照合してユーザを認証するユーザ認証手段とを備えることを特徴とする情報伝達暗号化装置である。
請求項３に記載の発明は、請求項２に記載の情報伝達暗号化装置において、前記パスワード生成手段は、前記接続情報の中のユーザ識別子、およびその時点の日付を用いることを特徴とする。
【０００６】
請求項４に記載の発明は、クライアントからＷｅｂサーバを介してデータベースサーバにアクセスする際の情報伝達暗号化プログラムにおいて、前記クライアントから受信したブロックキーに対応付けられた接続情報を前記データベースサーバから取得する手順と、前記接続情報の中のユーザ識別子およびその時点の該Ｗｅｂサーバの日付を結合してパスワードを生成するとともに前記接続情報およびパスワードを暗号化して保持し、また、前記接続情報および暗号化したパスワードを前記データベースサーバに送信しデータ一覧を取得して前記クライアントに返送する手順と、前記受信して表示したデータ一覧から単票を指定し前記暗号化された接続情報をＷｅｂサーバから取得する手順と、前記取得した暗号化された接続情報を復号化し、前記復号化した接続情報の中のユーザ識別子およびその時点の該クライアントの日付を結合してパスワードを生成して暗号化し、前記接続情報および暗号化したパスワードを前記データベースサーバに送信して単票のデータを取得して表示する手順と、前記表示した単票のデータに対してデータを入力して前記データベースサーバに送信する手順とを実行させることを特徴とする情報伝達暗号化プログラムである。
請求項５に記載の発明は、請求項４に記載の情報伝達暗号化プログラムをコンピュータ読み取り可能に格納することを特徴とする記録媒体である。
【０００７】
【発明の実施の形態】
以下、本発明の実施の形態による情報伝達暗号化方法について図１を参照して説明する。図１は同実施の形態による情報伝達暗号化方法を適用したシステムのブロック図である。図１において、１０〜１９はユーザの利用するクライアントからの要求に基づいてファイルやデータなどを送信するＷｅｂサーバ、２０〜２３は各種のファイルを格納し管理するファイルサーバ、２５はファイルサーバ２０〜２３のファイルをバックアップおよびリカバリするバックアップサーバである。また、３０，３１は様々なデータをデータベースとして格納し管理するＤＢサーバ（データベースサーバ）であり、３５はＤＢサーバ３０，３１のデータをバックアップおよびリカバリするバックアップ用のＤＢサーバである。
【０００８】
そして、４１はＤＢサーバ３０，３１のデータを退避、保有するバックアップ装置であり、４２はファイルサーバ２０〜２３のファイルを退避、保有するバックアップ装置である。５０〜５ｎはユーザがＷｅｂサーバ１０〜１９やＤＢサーバ３０，３１などにアクセスするために利用するクライアント、６０はネットワーク、７０は転送データを振り分けるスイッチ（ＳＷ）である。また、８０，８１はクライアント５０〜５ｎからの転送データをＷｅｂサーバ１０〜１９に振り分けるロードバランサである。９０はロードバランサで振り分けられた転送データの宛先アドレスに基づいて該当するＷｅｂサーバ１０〜１９に転送データを転送するスイッチ（Ｇｉｇａ−ＳＷ）である。
【０００９】
次に、本発明の実施の形態による情報伝達暗号化装置について図２を参照して説明する。図２は同実施の形態による情報伝達暗号化装置の構成を示すブロック図である。この情報伝達暗号化装置は、図１のクライアント５０〜５ｎ、Ｗｅｂサーバ１０〜１９、ＤＢサーバ３０，３１に設けられる。図２において、１１０は暗号化されていない接続情報または暗号化された接続情報を受信する接続情報受信部であり、１２０は暗号化されていないパスワードまたは暗号化されたパスワードを受信するパスワード受信部である。
【００１０】
１３０は暗号化されていない接続情報および／またはパスワードを所定のアルゴリズムにより暗号化したり、暗号化された接続情報および／またはパスワードを所定のアルゴリズムにより復号化する暗号化／復号化部である。１４０は暗号化されていない接続情報の中のユーザ識別子とその時点の日付を結合してパスワードを生成するパスワード生成部である。１５０は受信したパスワードを生成したパスワードと照合してユーザの認証を行うユーザ認証部である。
【００１１】
なお、図２に示した各処理部は専用のハードウェアにより実現されるものであってもよく、また、これらの処理部はメモリおよびＣＰＵ（中央演算装置）により構成され、各処理部に機能を実現するためのプログラム（図示せず）をメモリにロードして実行することによりその機能を実現させるものであってもよい。また、記憶部（図示せず）は、ハードディスク装置や光ディスク装置、フラッシュメモリなどの不揮発性メモリや、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）のような揮発性のメモリ、あるいはこれらの組合せにより構成されるものとする。
【００１２】
また、図２における各処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器などのハードウェアを含むものとする。
【００１３】
次に、本発明の実施の形態の動作について図３を参照して説明する。図３は、図１に示した同実施の形態による情報伝達暗号化方法を適用したシステムの動作を示す通信処理シーケンス図である。まず、図１のクライアント５０〜５ｎから要求されたデータの一覧をＤＢサーバ３０，３１から検索しクライアント５０〜５ｎに返送して表示するまでのデータの一覧表示の動作について説明する。図３において、クライアント５０〜５ｎは利用したいＷｅｂサーバ１０〜１９のアドレスであるＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）を指定し、ＤＢサーバ３０，３１のブロック選択ページの表示を要求する（図３のステップＳ１１）。Ｗｅｂサーバ１０〜１９は、クライアント５０〜５ｎから要求されたブロック選択ページの表示データをクライアント５０〜５ｎに送信する（ステップＳ１２）。
【００１４】
クライアント５０〜５ｎは、受信したブロック選択ページを表示し、ユーザが選択したブロックに対応付けられているブロックキーをＷｅｂサーバ１０〜１９に送りページ表示データを要求する（ステップＳ１３）。Ｗｅｂサーバ１０〜１９は、クライアント５０〜５ｎから指定されたブロックキーをもとに、そのブロックキーに対応付けられた接続情報をＤＢサーバ３０，３１に対して問い合わせる（ステップＳ１４）。ＤＢサーバ３０，３１は、受け取ったブロックキーに対応付けられた接続情報として、ＤＢサーバ３０，３１のデータベースのデータソース名であるＤＳＮ（Ｄａｔａ　Ｓｏｕｒｃｅ　Ｎａｍｅ）、データベースの名前であるＤＢ、データベースのユーザ識別子であるＳＱＬ＿ＵＩＤを取得し、この接続情報ＤＳＮ、ＤＢ、ＳＱＬ＿ＵＩＤをＷｅｂサーバ１０〜１９に返送する（ステップＳ１５）。
【００１５】
そして、Ｗｅｂサーバ１０〜１９は、受信した接続情報ＤＳＮ、ＤＢ、ＳＱＬ＿ＵＩＤに、その時点のそのＷｅｂサーバ１０〜１９の日付（年月日）を結合してＤＢサーバ３０，３１のデータベースにアクセスするためのパスワードＳＱＬ＿ＰＷを生成する。また、Ｗｅｂサーバ１０〜１９は、所定のアルゴリズムにしたがって接続情報ＤＳＮ、ＤＢ、ＳＱＬ＿ＵＩＤおよびパスワードＳＱＬ＿ＰＷを暗号化し、暗号化された接続情報（ＤＳＮ、ＤＢ、ＳＱＬ＿ＵＩＤ）ＸおよびパスワードＳＱＬ＿ＰＷＸを得て、これを保持する（ステップＳ１６）。なお、暗号化方式は、クライアント５０〜５ｎ、Ｗｅｂサーバ１０〜１９、ＤＢサーバ３０，３１の全てで同一であれば、どのような暗号化方式、暗号化アルゴリズムでもよい。
【００１６】
そして、Ｗｅｂサーバ１０〜１９は、ＤＢサーバ３０，３１に対して接続情報ＤＳＮ、ＤＢ、ＳＱＬ＿ＵＩＤおよび暗号化されたパスワードＳＱＬ＿ＰＷＸを送り一覧表示のデータを問合せる（ステップＳ１７）。ＤＢサーバ３０，３１は、受信したパスワードＳＱＬ＿ＰＷＸを所定のアルゴリズムにしたがって復号化してパスワードＳＱＬ＿ＰＷを得るとともに、受信した接続情報の中のユーザ識別子ＳＱＬ＿ＵＩＤおよびそのＤＢサーバ３０，３１の日付を結合してパスワードＳＱＬ＿ＰＷを生成しユーザ認証を行う。ユーザ認証の結果、認証ＯＫであれば接続情報の中のデータソース名ＤＳＮおよびデータベース名ＤＢをもとに一覧表示のデータを検索し、検索した一覧表示のデータをＷｅｂサーバ１０〜１９に返送する（ステップＳ１８）。Ｗｅｂサーバ１０〜１９は、受信した一覧表示のデータを要求元のクライアント５０〜５ｎに送信する（ステップＳ１９）。これにより、クライアント５０〜５ｎは受信したデータを一覧表示として表示する。
【００１７】
次に、クライアント５０〜５ｎに表示された一覧表示から単票を選択し、ＤＢサーバ３０，３１にデータを入力する単票のデータ入力の動作について説明する。クライアント５０〜５ｎは、表示された一覧表示からユーザが選択した単票を起動し、ＤＢサーバ３０，３１に接続するための接続情報をＷｅｂサーバ１０〜１９に要求する（図３のステップＳ２０）。Ｗｅｂサーバ１０〜１９は、接続情報の取得要求を受けて、保持している暗号化された接続情報（ＤＳＮ、ＤＢ、ＳＱＬ＿ＵＩＤ）Ｘを要求元のクライアント５０〜５ｎに返送する（ステップＳ２１）。
【００１８】
クライアント５０〜５ｎは、受け取った暗号化された接続情報（ＤＳＮ、ＤＢ、ＳＱＬ＿ＵＩＤ）Ｘを所定のアルゴリズムによって復号化し接続情報ＤＳＮ、ＤＢ、ＳＱＬ＿ＵＩＤを求める。また、クライアント５０〜５ｎは、このユーザ識別子ＳＱＬ＿ＵＩＤにその時点のそのクライアント５０〜５ｎの日付（年月日）を結合してパスワードＳＱＬ＿ＰＷを生成し、このパスワードＳＱＬ＿ＰＷを所定のアルゴリズムにより暗号化してパスワードＳＱＬ＿ＰＷＸを求める（ステップＳ２２）。そして、クライアント５０〜５ｎは、接続情報ＤＳＮ、ＤＢ、ＳＱＬ＿ＵＩＤおよび暗号化したパスワードＳＱＬ＿ＰＷＸをＤＢサーバ３０，３１に送り単票のデータを問合せる（ステップＳ２３）。
【００１９】
ＤＢサーバ３０，３１は、受け取った暗号化したパスワードＳＱＬ＿ＰＷＸを所定のアルゴリズムにより復号化してパスワードＳＱＬ＿ＰＷを求め、受信した接続情報の中のユーザ識別子ＳＱＬ＿ＵＩＤおよびそのＤＢサーバ３０，３１の日付を結合してパスワードＳＱＬ＿ＰＷを生成してユーザ認証を行う。その結果、認証ＯＫであれば、接続情報の中のデータソース名ＤＳＮおよびデータベース名ＤＢをもとに単票のデータを検索し、検索した単票のデータを要求元のクライアント５０〜５ｎに返送する（ステップＳ２４）。クライアント５０〜５ｎは、受信した単票のデータを表示する。ユーザは、クライアント５０〜５ｎに表示された単票のデータをもとにデータを入力する。クライアント５０〜５ｎは、入力されたデータをＤＢサーバ３０，３１に送信する（ステップＳ２５）。ＤＢサーバ３０，３１は、受け取ったデータによりデータベースの更新を行う。
【００２０】
上記の説明では、パスワードの生成方法として、ユーザ識別子であるＳＱＬ＿ＵＩＤおよびその時点の日付をもとにパスワードを生成するようにしたが、日付の代わりに日付＋時刻を用いてパスワードを生成するようにしてもよい。これにより、さらにセキュリティを向上することができる。
【００２１】
また、本実施の形態では、Ｗｅｂサーバ１０〜１９、ファイルサーバ２０〜２３、ＤＢサーバ３０，３１をそれぞれ別個の装置として構成しているが、１台の装置またはコンピュータにＷｅｂサーバ、ファイルサーバ、ＤＢサーバのうちの複数のサーバまたは全てのサーバの機能を持たせるように構成することも可能である。
【００２２】
【発明の効果】
以上説明したように、この発明の請求項１、請求項２、請求項４および請求項５によれば、クライアントから受信したブロックキーに対応付けられた接続情報をＤＢサーバから取得し、接続情報の中のユーザ識別子およびその時点のＷｅｂサーバの日付を結合してパスワードを生成するとともに接続情報およびパスワードを暗号化して保持するとともに、接続情報および暗号化したパスワードでＤＢサーバから一覧表示のデータを取得してクライアントに返送する。クライアントでは、表示された一覧表示から単票を指定して起動し、暗号化された接続情報をＷｅｂサーバから取得して復号化し、この接続情報の中のユーザ識別子およびその時点のクライアントの日付を結合してパスワードを生成して暗号化する。そして、クライアントは、接続情報および暗号化したパスワードでＤＢサーバから単票のデータを取得して表示し、この単票のデータに対してデータを入力してＤＢサーバに送信するようにした。その結果、クライアントを利用するユーザは識別情報およびパスワードを判読することが困難になり、クライアントを利用する第三者に対するセキュリティを向上することができる。
また、この発明の請求項３によれば、パスワードを生成する際に、日付の代わりに日付および時刻を使ってパスワードを生成するようにした。そのため、パスワードの更新周期が短くなり、さらにセキュリティを向上することができる。
【図面の簡単な説明】
【図１】この発明の一実施形態による情報伝達暗号化方法を適用したシステムの構成を示すブロック図である。
【図２】同実施形態による情報伝達暗号化装置の構成を示すブロック図である。
【図３】同実施形態を適用した図１のシステムの動作を示すシーケンス図である。
【符号の説明】
１０〜１９…Ｗｅｂサーバ、２０〜２３…ファイルサーバ、２５…バックアップサーバ、３０，３１…ＤＢサーバ（データベースサーバ）、３５…ＤＢサーバ（ｂａｃｋｕｐ）、４１，４２…Ｂａｃｋｕｐ装置、５０〜５ｎ…クライアント、６０…ネットワーク、７０…スイッチ（ＳＷ）、８０，８１…ロードバランサ、９０…スイッチ（Ｇｉｇａ−ＳＷ）、１１０…接続情報受信部、１２０…パスワード受信部、１３０…暗号化／復号化部、１４０…パスワード生成部、１５０…ユーザ認証部
【図１】
2004110163.tif 000003
【図２】
2004110163.tif 000004
【図３】
2004110163.tif 000005