(57)【要約】【課題】業務実行用コンピュータが多重化された場合でも、業務アプリケーションプログラムにより処理される秘密情報の漏洩を防止する。【解決手段】業務実行用コンピュータ１０とは別に予備の業務実行用コンピュータ１１を設け、業務実行用コンピュータ１０に障害がある場合、操作端末３０からのアーカイブを予備の業務実行用コンピュータ１１に転送して業務処理を行う。このアーカイブには、暗号化された秘密情報と、暗号化された秘密情報を復号する復号鍵を特定する識別コードを含め、この識別コードと復号鍵とは復号鍵管理コンピュータ２０に対応付けて格納される。業務処理が実際に行われる際、業務実行用コンピュータ１０または１１は、復号鍵管理コンピュータ２０から復号鍵を取得して秘密情報を復号する。悪意があるユーザは、２つのコンピュータ１０、２０に侵入しないと秘密情報を入手できないので、秘密情報が漏洩する可能性が低くなる。【選択図】図１
2006244026.tif 000002
【特許請求の範囲】
【請求項１】
操作端末からの業務処理要求を受けた業務実行用コンピュータが業務処理を実行する業務実行システムであって、
前記操作端末から復号鍵を受信すると、該復号鍵を特定するための識別コードとを対応付けて格納するとともに該識別コードを前記操作端末に送信し、業務実行用コンピュータからの復号鍵取得要求を受信すると、該復号鍵取得要求に含まれる識別コードに対応する復号鍵を検索して、復号鍵取得要求を送信してきた業務実行用コンピュータに送信する復号鍵管理コンピュータと、
業務処理しようとする秘密情報を暗号鍵により暗号化し、暗号化された前記秘密情報を復号するための復号鍵を前記復号鍵管理コンピュータに送信し、前記業務実行用コンピュータに対して業務処理を要求する場合、業務アプリケーションプログラムと暗号化された秘密情報と前記復号鍵管理コンピュータから受信した識別コードとを含むファイル群を業務実行用コンピュータに送信する操作端末と、
前記操作端末からのファイル群を受信して業務処理を行おうとした際、業務処理の実行ができないと判定した場合、受信した該ファイル群を予備の業務実行用コンピュータに転送し、業務処理の実行ができると判定した場合、前記操作端末から受信したファイル群に含まれる識別コードを前記復号鍵管理コンピュータに対して送信することにより復号鍵取得要求を行い、前記復号鍵管理コンピュータからの復号鍵を受信すると、該復号鍵により前記ファイル群に含まれている秘密情報を復号し、復号された秘密情報を前記業務アプリケーションプログラムに基づいて処理する業務実行用コンピュータと、
前記業務実行用コンピュータからファイル群を転送されると、転送されてきたファイル群に含まれる識別コードを前記復号鍵管理コンピュータに対して送信することにより復号鍵取得要求を行い、前記復号鍵管理コンピュータからの復号鍵を受信すると、該復号鍵により前記ファイル群に含まれている秘密情報を復号し、復号された秘密情報を前記業務アプリケーションプログラムに基づいて処理する予備の業務実行用コンピュータと、
を備えた業務実行システム。
【請求項２】
前記操作端末は、前記復号鍵管理コンピュータに復号鍵を送信する際に、任意に選択したパスコードを送信し、
前記復号鍵管理コンピュータは、前記操作端末から受信したパスコードを暗号化情報として利用して暗号化し、該パスコードに一意な値の文字列を追加して前記識別コードとし、業務実行用コンピュータからの復号鍵取得要求を受信した際に、該復号鍵取得要求に含まれる識別コードから抽出した前記パスコードを利用して復号鍵を復号する請求項１記載の業務実行システム。
【請求項３】
前記業務実行用コンピュータおよび前記予備の業務実行用コンピュータは、前記復号鍵管理コンピュータに対して復号鍵取得要求を送信する際に、前記各業務実行用コンピュータに対してそれぞれ設定されている公開鍵を添付して前記復号鍵管理コンピュータに送信し、
前記復号鍵管理コンピュータは、前記各業務実行用コンピュータに対して復号鍵を送信する際に、前記復号鍵取得要求に添付されている公開鍵により暗号化して前記各業務実行用コンピュータに送信し、
前記各業務実行用コンピュータは、前記復号鍵管理コンピュータから暗号化された復号鍵を受信すると、該暗号化された復号鍵を前記公開鍵に対応した秘密鍵を用いて復号して前記復号鍵を取得する請求項１または２記載の業務実行システム。
【請求項４】
操作端末からの業務処理要求を受けて業務処理を実行する業務実行用コンピュータであって、
業務アプリケーションプログラムと暗号化された秘密情報と、暗号化された秘密情報を復号するための復号鍵を特定するための識別コードとを含むファイル群を前記操作端末から受信し、前記操作端末から受信したファイル群に含まれる識別コードを復号鍵管理コンピュータに対して送信することにより復号鍵取得要求を行い、前記復号鍵管理コンピュータからの復号鍵を受信すると、該復号鍵により前記ファイル群に含まれている秘密情報を復号し、復号された秘密情報を前記業務アプリケーションプログラムに基づいて処理する業務実行用コンピュータ。
【請求項５】
操作端末からの業務処理要求を受けて業務処理を実行する業務実行用コンピュータであって、
業務アプリケーションプログラムと暗号化された秘密情報と、暗号化された秘密情報を復号するための復号鍵を特定するための識別コードとを含むファイル群を前記操作端末または他の業務実行用コンピュータから受信して業務処理を行おうとした際、業務処理の実行ができないと判定した場合、受信した該ファイル群を予備の業務実行用コンピュータに転送し、業務処理の実行ができると判定した場合、前記操作端末から受信したファイル群に含まれる識別コードを復号鍵管理コンピュータに対して送信することにより復号鍵取得要求を行い、前記復号鍵管理コンピュータからの復号鍵を受信すると、該復号鍵により前記ファイル群に含まれている秘密情報を復号し、復号された秘密情報を前記業務アプリケーションプログラムに基づいて処理する業務実行用コンピュータ。
【請求項６】
前記復号鍵管理コンピュータに対して復号鍵取得要求を送信する際に、各業務実行用コンピュータに対してそれぞれ設定されている公開鍵を添付して前記復号鍵管理コンピュータに送信し、前記復号鍵管理コンピュータから暗号化された復号鍵を受信すると、該暗号化された復号鍵を前記公開鍵に対応した秘密鍵を用いて復号して前記復号鍵を取得する請求項４または５記載の業務実行用コンピュータ。
【請求項７】
操作端末からの業務処理要求を受けて、業務実行用コンピュータにおいて業務処理を実行するための業務実行方法であって、
前記操作端末において、業務処理しようとする秘密情報を暗号鍵により暗号化し、暗号化された前記秘密情報を復号するための復号鍵を復号鍵管理コンピュータに送信するステップと、
前記復号鍵管理コンピュータが、前記操作端末から受信した復号鍵と、該復号鍵を特定するための識別コードとを対応付けて格納するとともに該識別コードを前記操作端末に送信するステップと、
前記業務実行用コンピュータに対して業務処理を要求する場合、前記操作端末が、業務アプリケーションプログラムと、暗号化された秘密情報と、前記復号鍵管理コンピュータから受信した識別コードとを含むファイル群を前記業務実行用コンピュータに送信するステップと、
前記操作端末からのファイル群を受信した業務実行用コンピュータが、業務処理を行おうとした際に業務処理の実行ができないと判定した場合、受信した該ファイル群を予備の業務実行用コンピュータに転送するステップと、
前記ファイル群を転送された予備の業務実行用コンピュータが、転送されてきたファイル群に含まれる識別コードを前記復号鍵管理コンピュータに対して送信することにより復号鍵取得要求を行うステップと、
前記復号鍵取得要求を受けた復号鍵管理コンピュータが、該復号鍵取得要求に含まれる識別コードに対応する復号鍵を検索して、復号鍵取得要求を送信してきた予備の業務実行用コンピュータに送信するステップと、
前記復号鍵管理コンピュータからの復号鍵を受信した予備の業務実行用コンピュータが、該復号鍵により前記ファイル群に含まれている秘密情報を復号するステップと、
前記予備の業務実行用コンピュータが、復号された秘密情報を前記業務アプリケーションプログラムに基づいて処理するステップと、
を備えた業務実行方法。
【請求項８】
前記操作端末が、前記復号鍵管理コンピュータに復号鍵を送信する際に、任意に選択したパスコードを送信するステップと、
前記復号鍵管理コンピュータが、前記操作端末から受信したパスコードを暗号化情報として利用して暗号化し、該パスコードに一意な値の文字列を追加して前記識別コードとし、業務実行用コンピュータからの復号鍵取得要求を受信した際に、該復号鍵取得要求に含まれる識別コードから抽出した前記パスコードを利用して復号鍵を復号するステップと、をさらに備えた請求項７記載の業務実行方法。
【請求項９】
前記業務実行用コンピュータおよび前記予備の業務実行用コンピュータが、前記復号鍵管理コンピュータに対して復号鍵取得要求を送信する際に、前記各業務実行用コンピュータに対してそれぞれ設定されている公開鍵を添付して前記復号鍵管理コンピュータに送信するステップと、
前記復号鍵管理コンピュータが、前記各業務実行用コンピュータに対して復号鍵を送信する際に、前記復号鍵取得要求に添付されている公開鍵により暗号化して前記各業務実行用コンピュータに送信するステップと、
前記各業務実行用コンピュータは、前記復号鍵管理コンピュータから暗号化された復号鍵を受信すると、該暗号化された復号鍵を前記公開鍵に対応した秘密鍵を用いて復号して前記復号鍵を取得するステップと、をさらに備えた請求項６または７記載の業務実行方法。
【請求項１０】
操作端末からの業務処理要求を受けた業務実行用コンピュータにおいて業務処理を実行するための業務実行方法であって、
業務アプリケーションプログラムと暗号化された秘密情報と、暗号化された秘密情報を復号するための復号鍵を特定するための識別コードとを含むファイル群を前記操作端末から受信するステップと、
前記操作端末から受信したファイル群に含まれる識別コードを復号鍵管理コンピュータに対して送信することにより復号鍵取得要求を行うステップと、
前記復号鍵管理コンピュータからの復号鍵を受信すると、該復号鍵により前記ファイル群に含まれている秘密情報を復号し、復号された秘密情報を前記業務アプリケーションプログラムに基づいて処理するステップと、を備えた業務実行方法。
【請求項１１】
操作端末からの業務処理要求を受けた業務実行用コンピュータにおいて業務処理を実行するための業務実行方法であって、
業務アプリケーションプログラムと暗号化された秘密情報と、暗号化された秘密情報を復号するための復号鍵を特定するための識別コードとを含むファイル群を前記操作端末または他の業務実行用コンピュータから受信して業務処理を行おうとした際、業務処理の実行ができないと判定した場合、受信した該ファイル群を予備の業務実行用コンピュータに転送するステップと、
業務処理の実行ができると判定した場合、前記操作端末から受信したファイル群に含まれる識別コードを復号鍵管理コンピュータに対して送信することにより復号鍵取得要求を行うステップと、
前記復号鍵管理コンピュータからの復号鍵を受信すると、該復号鍵により前記ファイル群に含まれている秘密情報を復号し、復号された秘密情報を前記業務アプリケーションプログラムに基づいて処理するステップと、を備えた業務実行方法。
【請求項１２】
前記復号鍵管理コンピュータに対して復号鍵取得要求を送信する際に、各業務実行用コンピュータに対してそれぞれ設定されている公開鍵を添付して前記復号鍵管理コンピュータに送信するステップと、
前記復号鍵管理コンピュータから暗号化された復号鍵を受信すると、該暗号化された復号鍵を前記公開鍵に対応した秘密鍵を用いて復号して前記復号鍵を取得するステップと、をさらに備えた請求項１０または１１記載の業務実行方法。
【請求項１３】
操作端末からの業務処理要求を受けて、業務実行用コンピュータにおいて業務処理を実行するための業務実行方法をコンピュータに実行させるためのプログラムであって、
前記操作端末において、業務処理しようとする秘密情報を暗号鍵により暗号化し、暗号化された前記秘密情報を復号するための復号鍵を復号鍵管理コンピュータに送信する処理と、
前記復号鍵管理コンピュータが、前記操作端末から受信した復号鍵と、該復号鍵を特定するための識別コードとを対応付けて格納するとともに該識別コードを前記操作端末に送信する処理と、
前記業務実行用コンピュータに対して業務処理を要求する場合、前記操作端末が、業務アプリケーションプログラムと、暗号化された秘密情報と、前記復号鍵管理コンピュータから受信した識別コードとを含むファイル群を前記業務実行用コンピュータに送信する処理と、
前記操作端末からのファイル群を受信した業務実行用コンピュータが、業務処理を行おうとした際に業務処理の実行ができないと判定した場合、受信した該ファイル群を予備の業務実行用コンピュータに転送する処理と、
前記ファイル群を転送された予備の業務実行用コンピュータが、転送されてきたファイル群に含まれる識別コードを前記復号鍵管理コンピュータに対して送信することにより復号鍵取得要求を行う処理と、
前記復号鍵取得要求を受けた復号鍵管理コンピュータが、該復号鍵取得要求に含まれる識別コードに対応する復号鍵を検索して、復号鍵取得要求を送信してきた予備の業務実行用コンピュータに送信する処理と、
前記復号鍵管理コンピュータからの復号鍵を受信した予備の業務実行用コンピュータが、該復号鍵により前記ファイル群に含まれている秘密情報を復号する処理と、
前記予備の業務実行用コンピュータが、復号された秘密情報を前記業務アプリケーションプログラムに基づいて業務処理する処理と、
を備えたプログラム。
【請求項１４】
前記操作端末が、前記復号鍵管理コンピュータに復号鍵を送信する際に、任意に選択したパスコードを送信する処理と、
前記復号鍵管理コンピュータが、前記操作端末から受信したパスコードを暗号化情報として利用して暗号化し、該パスコードに一意な値の文字列を追加して前記識別コードとし、業務実行用コンピュータからの復号鍵取得要求を受信した際に、該復号鍵取得要求に含まれる識別コードから抽出した前記パスコードを利用して復号鍵を復号する処理と、をコンピュータにさらに実行させる請求項１３記載のプログラム。
【請求項１５】
前記業務実行用コンピュータおよび前記予備の業務実行用コンピュータが、前記復号鍵管理コンピュータに対して復号鍵取得要求を送信する際に、前記各業務実行用コンピュータに対してそれぞれ設定されている公開鍵を添付して前記復号鍵管理コンピュータに送信する処理と、
前記復号鍵管理コンピュータが、前記各業務実行用コンピュータに対して復号鍵を送信する際に、前記復号鍵取得要求に添付されている公開鍵により暗号化して前記各業務実行用コンピュータに送信する処理と、
前記各業務実行用コンピュータは、前記復号鍵管理コンピュータから暗号化された復号鍵を受信すると、該暗号化された復号鍵を前記公開鍵に対応した秘密鍵を用いて復号して前記復号鍵を取得する処理と、をコンピュータにさらに実行させる請求項１３または１４記載のプログラム。
【請求項１６】
操作端末からの業務処理要求を受けた業務実行用コンピュータにおいて業務処理を実行するための業務実行方法をコンピュータに実行させるためのプログラムであって、
業務アプリケーションプログラムと暗号化された秘密情報と、暗号化された秘密情報を復号するための復号鍵を特定するための識別コードとを含むファイル群を前記操作端末から受信する処理と、
前記操作端末から受信したファイル群に含まれる識別コードを復号鍵管理コンピュータに対して送信することにより復号鍵取得要求を行う処理と、
前記復号鍵管理コンピュータからの復号鍵を受信すると、該復号鍵により前記ファイル群に含まれている秘密情報を復号し、復号された秘密情報を前記業務アプリケーションプログラムに基づいて業務処理する処理と、をコンピュータに実行させるためのプログラム。
【請求項１７】
操作端末からの業務処理要求を受けた業務実行用コンピュータにおいて業務処理を実行するための業務実行方法をコンピュータに実行させるためのプログラムであって、
業務アプリケーションプログラムと暗号化された秘密情報と、暗号化された秘密情報を復号するための復号鍵を特定するための識別コードとを含むファイル群を前記操作端末または他の業務実行用コンピュータから受信して業務処理を行おうとした際、業務処理の実行ができないと判定した場合、受信した該ファイル群を予備の業務実行用コンピュータに転送する処理と、
業務処理の実行がでると判定した場合、前記操作端末から受信したファイル群に含まれる識別コードを復号鍵管理コンピュータに対して送信することにより復号鍵取得要求を行う処理と、
前記復号鍵管理コンピュータからの復号鍵を受信すると、該復号鍵により前記ファイル群に含まれている秘密情報を復号し、復号された秘密情報を前記業務アプリケーションプログラムに基づいて業務処理する処理と、をコンピュータに実行させるためのプログラム。
【請求項１８】
前記復号鍵管理コンピュータに対して復号鍵取得要求を送信する際に、各業務実行用コンピュータに対してそれぞれ設定されている公開鍵を添付して前記復号鍵管理コンピュータに送信する処理と、
前記復号鍵管理コンピュータから暗号化された復号鍵を受信すると、該暗号化された復号鍵を前記公開鍵に対応した秘密鍵を用いて復号して前記復号鍵を取得する処理と、をさらにコンピュータに実行させる請求項１６または１７記載のプログラム。
【請求項１９】
操作端末からの業務処理要求を受けた業務実行用コンピュータにおいて業務処理を実行する業務プログラムに対してミドルウェアとして機能するプログラムであって、
業務アプリケーションプログラムと暗号化された秘密情報と、暗号化された秘密情報を復号するための復号鍵を特定するための識別コードとを含むファイル群を前記操作端末から受信する処理と、
前記操作端末から受信したファイル群に含まれる識別コードを復号鍵管理コンピュータに対して送信することにより復号鍵取得要求を行う処理と、
前記復号鍵管理コンピュータからの復号鍵を受信すると、該復号鍵により前記ファイル群に含まれている秘密情報を復号し、復号された秘密情報を前記業務アプリケーションプログラムに基づいて前記業務プログラムに転送する処理と、をコンピュータに実行させるためのプログラム。
【請求項２０】
操作端末からの業務処理要求を受けた業務実行用コンピュータにおいて業務処理を実行する業務プログラムに対してミドルウェアとして機能するプログラムであって、
業務アプリケーションプログラムと暗号化された秘密情報と、暗号化された秘密情報を復号するための復号鍵を特定するための識別コードとを含むファイル群を前記操作端末または他の業務実行用コンピュータから受信して業務処理を行おうとした際、業務処理の実行ができないと判定した場合、受信した該ファイル群を予備の業務実行用コンピュータに転送する処理と、
業務処理の実行ができると判定した場合、前記操作端末から受信したファイル群に含まれる識別コードを復号鍵管理コンピュータに対して送信することにより復号鍵取得要求を行う処理と、
前記復号鍵管理コンピュータからの復号鍵を受信すると、該復号鍵により前記ファイル群に含まれている秘密情報を復号し、復号された秘密情報を前記業務アプリケーションプログラムに基づいて前記業務プログラムに転送する処理と、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作端末からの業務処理要求を受けた業務実行用コンピュータが業務処理を実行する業務実行システムに関する。
【背景技術】
【０００２】
近年、様々なビジネスにおいてコンピュータが用いられてるようになり、各種業務を行うための業務実行システムが使用されている。このような業務実行システムでは、ある特定の業務を行うための業務アプリケーションソフト（以下、単に業務アプリケーションまたは業務ＡＰと称する。）によって、指定された情報を処理することにより業務の実行が行われる。そして、インターネット等の通信ネットワークの普及に伴い、業務の実行を指示する各種操作端末と、業務を実行する業務実行用コンピュータとが離れた場所に設置されるような場合がある（例えば、特許文献１参照。）。
【０００３】
このような業務実行システムを用いることにより、業務実行用コンピュータが設置された場所とは異なる場所から、操作端末により業務処理依頼を行うことが可能となる。しかし、業務実行用コンピュータに何等かの障害が発生したり、処理能力を超える処理要求がなされた場合でも、業務処理依頼を行う操作端末は障害等の発生を認識することができないので、業務実行用コンピュータに依頼した業務処理要求が処理されないという場合が発生してしまう。
【０００４】
また、このような弊害を防ぐためには、業務実行用コンピュータを多重化してある業務実行用コンピュータに障害が発生した場合に他の業務実行用コンピュータにより業務処理が行われるようにすればよい。しかし、業務処理を行う業務実行用コンピュータを多重化した場合、ある業務実行用コンピュータに障害が発生した場合には、業務実行用コンピュータ間で処理しようとする情報を転送する必要が発生してしまう。そして、業務アプリケーションにより処理される情報が、第三者に漏洩することが許されない秘密情報の場合、複数の業務実行用コンピュータ間で秘密情報を転送するようにしたのでは秘密情報の安全性を確保することができない。
【０００５】
さらに、ある業務が終了した後に実行される業務のように実行時間が決まっていないような業務が行われる場合、業務が実行されるタイミングに合わせて処理しようとする情報を送信するわけにはいかないため、業務実行用コンピュータでは、処理しようとする情報を格納しておく必要がある。そのため、業務実行用コンピュータを単純に多重化したのでは、処理しようとする秘密情報の漏洩の可能性が高くなってしまい安全性を確保することができない。
【特許文献１】特開平１０−３３４１６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来の業務実行システムでは、業務実行用コンピュータを多重化すると、業務アプリケーションプログラムにより処理される秘密情報が漏洩する可能性が高くなってしまうという問題点があった。
【０００７】
本発明の目的は、業務実行用コンピュータが多重化された場合であっても、業務アプリケーションプログラムにより処理される秘密情報の漏洩を防止してセキュリティを向上させる業務実行方法および業務実行システムを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の業務実行システムは、操作端末からの業務処理要求を受けた業務実行用コンピュータが業務処理を実行する業務実行システムであって、
前記操作端末から復号鍵を受信すると、該復号鍵を特定するための識別コードとを対応付けて格納するとともに該識別コードを前記操作端末に送信し、業務実行用コンピュータからの復号鍵取得要求を受信すると、該復号鍵取得要求に含まれる識別コードに対応する復号鍵を検索して、復号鍵取得要求を送信してきた業務実行用コンピュータに送信する復号鍵管理コンピュータと、
業務処理しようとする秘密情報を暗号鍵により暗号化し、暗号化された前記秘密情報を復号するための復号鍵を前記復号鍵管理コンピュータに送信し、前記業務実行用コンピュータに対して業務処理を要求する場合、業務アプリケーションプログラムと暗号化された秘密情報と前記復号鍵管理コンピュータから受信した識別コードとを含むファイル群を業務実行用コンピュータに送信する操作端末と、
前記操作端末からのファイル群を受信して業務処理を行おうとした際、業務処理の実行ができないと判定した場合、受信した該ファイル群を予備の業務実行用コンピュータに転送し、業務処理の実行ができると判定した場合、前記操作端末から受信したファイル群に含まれる識別コードを前記復号鍵管理コンピュータに対して送信することにより復号鍵取得要求を行い、前記復号鍵管理コンピュータからの復号鍵を受信すると、該復号鍵により前記ファイル群に含まれている秘密情報を復号し、復号された秘密情報を前記業務アプリケーションプログラムに基づいて処理する業務実行用コンピュータと、
前記業務実行用コンピュータからファイル群を転送されると、転送されてきたファイル群に含まれる識別コードを前記復号鍵管理コンピュータに対して送信することにより復号鍵取得要求を行い、前記復号鍵管理コンピュータからの復号鍵を受信すると、該復号鍵により前記ファイル群に含まれている秘密情報を復号し、復号された秘密情報を前記業務アプリケーションプログラムに基づいて処理する予備の業務実行用コンピュータとを備えている。
【０００９】
本発明では、業務実行用コンピュータとは別に予備の業務実行用コンピュータを設け、業務実行用コンピュータにおいて業務処理の実行ができないと判定された場合には、操作端末からのファイル群を予備の業務実行用コンピュータに転送して業務処理が行われるようにしている。そして、操作端末から業務実行用コンピュータに送信するファイル群には、暗号化された状態の秘密情報と、この暗号化された秘密情報を復号するための復号鍵を特定するための識別コードを含め、この識別コードと復号鍵とは復号鍵管理コンピュータに対応付けて格納して管理するようにしている。そのため、悪意があるユーザが秘密情報を不正に入手しようとすると、業務実行用コンピュータと鍵管理コンピュータの両方に侵入しなければならず、秘密情報が漏洩する可能性を低くすることができる。
【００１０】
また、業務処理が行われるまでは、秘密情報は暗号化された状態で業務実行用コンピュータ内のみに格納されているので、業務実行用コンピュータを多重化したことによる秘密情報の漏洩を防止してセキュリティの安全性を確保することができる。
【００１１】
また、前記操作端末は、前記復号鍵管理コンピュータに復号鍵を送信する際に、任意に選択したパスコードを送信し、
前記復号鍵管理コンピュータは、前記操作端末から受信したパスコードを暗号化情報として利用して暗号化し、該パスコードに一意な値の文字列を追加して前記識別コードとし、業務実行用コンピュータからの復号鍵取得要求を受信した際に、該復号鍵取得要求に含まれる識別コードから抽出した前記パスコードを利用して復号鍵を復号するようにしてもよい。
【００１２】
さらに、前記業務実行用コンピュータおよび前記予備の業務実行用コンピュータは、前記復号鍵管理コンピュータに対して復号鍵取得要求を送信する際に、前記各業務実行用コンピュータに対してそれぞれ設定されている公開鍵を添付して前記復号鍵管理コンピュータに送信し、
前記復号鍵管理コンピュータは、前記各業務実行用コンピュータに対して復号鍵を送信する際に、前記復号鍵取得要求に添付されている公開鍵により暗号化して前記各業務実行用コンピュータに送信し、
前記各業務実行用コンピュータは、前記復号鍵管理コンピュータから暗号化された復号鍵を受信すると、該暗号化された復号鍵を前記公開鍵に対応した秘密鍵を用いて復号して前記復号鍵を取得するようにしてもよい。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、業務アプリケーションプログラムにより処理される秘密情報を暗号化して業務実行用コンピュータに格納し、暗号化された秘密情報を復号するための復号鍵を復号鍵管理コンピュータにそれぞれ格納しておき、業務処理が実際に行われる際に復号鍵を復号鍵管理コンピュータから取得して秘密情報を復号しているので、業務実行用コンピュータが多重化あれた場合であっても、秘密情報が漏洩する可能性を低く抑えセキュリティを向上させるこができるとう効果を得ることができる。
【発明を実施するための最良の形態】
【００１４】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１５】
図１は、本発明の一実施形態の業務実行システムの構成を示すブロック図である。本実施形態の業務実行システムは、図１に示されるように、２台の業務実行用コンピュータ１０、１１と、復号鍵管理コンピュータ２０と、操作端末３０とから構成されている。
【００１６】
ここでは、説明を簡単にするため、２台の業務実行用コンピュータ１０、１１により、業務処理を行う業務実行用コンピュータが多重化されている場合を用いて説明する。なお、業務実行用コンピュータ１０は、現用系の装置であり、業務実行用コンピュータ１１は予備系の装置として機能するものとして説明する。
【００１７】
業務実行用コンピュータ１０は、業務アプリケーションが実行されるコンピュータである。業務実行用コンピュータ１０は、復号鍵管理コンピュータ２０および操作端末３０とネットワークで接続され、相互に情報を交換する機能を有する。
【００１８】
復号鍵管理コンピュータ２０は、業務実行用コンピュータ１０で実行される業務で使用される秘密情報を復号して使用可能な状態にする復号鍵を格納している。復号鍵管理コンピュータ２０は、業務実行用コンピュータ１０および操作端末３０とネットワークで接続され、相互に情報を交換する機能を有する。
【００１９】
操作端末３０は、復号鍵管理コンピュータ２０および業務実行用コンピュータ１０とネットワークで接続され、相互に情報を交換する機能を有し、業務実行用コンピュータ１０及び復号鍵管理コンピュータ２０に対して各種操作指示を送信、結果を取得する機能を有する。業務実行用コンピュータ１０に対しては、業務の実行指示、業務に必要な情報の送信、実行結果の取得を行うことが可能であるとする。また、復号鍵管理コンピュータ２０に対しては、暗号化された秘密情報を復号するための鍵情報の登録、削除及びそれらの処理結果の取得が行えるものとする。
【００２０】
次に、図２から図１０を参照して本実施形態の業務実行システムの動作について詳細に説明する。
【００２１】
先ず、業務実行用コンピュータ１０に障害が発生しない場合の動作について図２のシーケンスチャートを参照して説明する。そのため、ここでは業務実行用コンピュータ１１は業務処理を行うための動作には直接関係しない。
【００２２】
先ず、図３に示されるように、業務を操作する操作者４０は、操作端末３０において、鍵発行機関５０より情報を暗号化するための暗号鍵１１０及び、暗号鍵１１０を使用して暗号化された情報を復号するための復号鍵１２０を取得する。次に、操作者４０は、操作端末３０において、入手した暗号鍵１１０を用いて業務処理しようとする秘密情報１３０を暗号化する（ステップ５０１）。
【００２３】
次に、図４に示されるように、操作端末３０では、操作者４０の操作に基づいて、鍵発行機関５０より入手した復号鍵１２０を、復号鍵管理コンピュータ２０にパスコード１４０と共に送信する（ステップ５０２）。このパスコード１４０は、操作者４０のみが知りうる秘密コードであり、他者に知られることはないものとする。
【００２４】
そして、復号鍵管理コンピュータ２０では、操作端末３０から送信された復号鍵１２０を管理コンピュータ内のデータベース１５０に格納する。このとき、格納される復号鍵１２０は、操作端末３０より送信されたパスコード１４０を暗号化のための暗号化情報として利用して暗号化される。このとき、暗号化された復号鍵１２０は、パスコード１４０を入力することなく使用可能な状態に戻すことはできない。次に、復号鍵管理コンピュータ２０では、パスコード１４０にランダムかつ一意な値（重複しない値）の文字列を付加して識別コード１６０を生成し、復号鍵１２０に対応付けてデータベース１５０に格納する。
【００２５】
ここで、パスコード１４０を暗号化のための暗号化情報として利用して復号鍵１２０を暗号化する方法としては、どのような方法を用いてもよい。暗号化には、その暗号強度を高めるため、通常、ある値を元に暗号化のロジックにゆらぎを持たせる方式が取られる。通常、これはシードと呼ばれている。これによって、例え暗号化対象のデータが同一であったとしても、異なる暗号化結果が得られ、他者への暴露を防ぐ効果がある。ここでは、例えば、パスコード１４０をシードとして用いることにより、復号時にもこのパスコード１４０が必要となり、復号鍵１２０をパスコード１４０を知りえない第３者の盗用から防ぐことが可能となる。
【００２６】
また、パスコード１４０にランダムかつ一意な値の文字列を付加して識別コード１６０を生成するようにしているのは、下記のような理由による。パスコード１４０は人間が決定する以上、異なる人が決定した場合でも偶然同じ値を指定することが考えられる。そこで、このパスコード１４０に論理的に重複しない値を付加することによって一意性を保障するのである。
【００２７】
なお、本実施形態では、操作端末３０からパスコード１４０を復号鍵管理コンピュータ２０に送信して、このパスコード１４０に文字列を追加して識別コード１６０を生成しているが、この識別コード１６０を復号鍵管理コンピュータ２０において独自に生成するようにすることも可能である。また、復号鍵管理コンピュータ２０では、復号鍵１２０をパスコードを暗号化情報として利用して暗号化しているが、暗号化することなく格納するようにしてもよい。ただし、復号鍵１２０を暗号化して格納したほうが当然セキュリティが高くなる。
【００２８】
次に、図５に示されるように、復号鍵管理コンピュータ２０は、識別コード１６０を操作端末３０に送信する（ステップ５０３）。操作端末３０は表示画面、もしくはデータ保存媒体に識別コード１６０を表示、もしくは保存する。操作者４０は、操作端末３０を使用して、識別コード１６０を得ることができる。
【００２９】
次に、図６に示されるように、操作端末３０では、業務実行用コンピュータ１０において業務ＡＰ（アプリケーション）１００を実行するため、業務アプリケーション１００を含むアーカイブ１７０を作成する（ステップ５０４）。このとき、アーカイブ１７０には、暗号鍵１１０を用いて暗号化された秘密情報１３０を含むものとする。また、アーカイブ１７０には、復号鍵管理コンピュータ２０にて、復号鍵１２０をデータベース１５０に登録するときに生成された識別コード１６０も格納される。次に、操作端末３０は、アーカイブ１７０を業務実行用コンピュータ１０に送信する（ステップ５０５）。ここでアーカイブ１７０とは、複数のファイルが関連付けられて１つの情報として送受信される、関連付けられたファイル群を意味している。
【００３０】
アーカイブ１７０を受信した業務実行用コンピュータ１０は、アーカイブ１７０から業務アプリケーション１００の実行に必要な、各プログラム、暗号鍵１１０を用いて暗号化された秘密情報１３０及び識別コード１６０を取得する。そして、業務がすぐに開始されない場合には、業務実行用コンピュータ１０は、これらの情報を格納したままの状態で待機する。
【００３１】
次に、業務が開始されると、図７に示されるように、業務アプリケーション１００は、秘密情報１３０を使用するために、復号部１８０に対して、秘密情報１３０の復号を要求する。業務アプリケーション１００からの復号要求を受け付けた復号部１８０は、復号鍵管理コンピュータ２０に対して、暗号鍵１１０を用いて暗号化された秘密情報１３０の復号鍵１２０の取得を要求する（ステップ５０６）。このとき、復号部１８０は、図６に示したステップで送信された識別コード１６０及び業務実行用コンピュータ１０に予め設定された、業務実行用コンピュータ１０の公開鍵１９０を取得し、復号鍵１２０の取得要求に添付する。
【００３２】
次に、図８に示されるように、復号鍵管理コンピュータ２０は、図７のステップで送信された識別コード１６０をキーに、データベース１５０を検索する。次に、復号鍵管理コンピュータ２０は、識別コード１６０から、パスコード１４０を抽出する。検索された復号鍵１２０は、パスコード１４０を暗号化情報として暗号化されているため、識別コード１６０から抽出したパスコード１４０を入力して、復号鍵１２０を復号して取得する。
【００３３】
次に、図９を参照すると、復号鍵管理コンピュータ２０は、既知の公開鍵暗号アルゴリズムにより、図７のステップで業務実行用コンピュータ１０から送信された公開鍵１９０を用いて、復号鍵１２０を暗号化し、鍵２００を生成する（ステップ５０７）。次に、復号鍵管理コンピュータ２０は、鍵２００を、業務実行用コンピュータ１０に送信する（ステップ５０８）。
【００３４】
次に、図１０に示されるように、業務実行用コンピュータ１０の復号部１８０は、図９のステップで送信された鍵２００を受信し、予め業務実行用コンピュータ１０の公開鍵１９０と対で設定された秘密鍵２１０を用いて、鍵２００を復号し、復号鍵１２０を得る（ステップ５０９）。次に、復号部１８０は、復号鍵１２０を用いて、暗号化された秘密情報１３０を復号して（ステップ５１０）、業務アプリケーション１００で使用可能な状態にする。業務アプリケーション１００は、復号された秘密情報１３０を用いて業務プログラムを実行する（ステップ５１１）。
【００３５】
なお、復号鍵管理コンピュータ２０と業務実行用コンピュータ１０との間で公開鍵暗号方式を用いて復号鍵１２０の送信を行うようにしているのは、復号鍵管理コンピュータ２０と業務実行用コンピュータ１０との間で通信を傍受された場合でも復号鍵１２０が第３者に対して漏洩することを防ぐことを目的としている。なお、特に説明を行ってはいないが、操作端末３０から復号鍵管理コンピュータ２０へ復号鍵１２０を送信する場合にも、ＳＳＬ（Secure Sockets Layer）等の既知のセキュリティメカニズムを用いて通信経路上の安全性を確保するようにする。
【００３６】
本実施形態の業務実行システムによれば、業務実行時に自動的に秘密情報１３０を復号するための復号鍵１２０を取得するようにしているので、操作者４０は操作端末３０において業務実行を指示するためのアーカイブ１７０を業務実行用コンピュータ１０に送信するだけでよい。そのため、操作者４０は、操作端末３０において業務の実行が可能になるまで待機している必要がなくなるので、人件費などコスト削減に繋がる。また、業務実行用コンピュータ１０では、自動的に業務が実行されるため操作者が介在せず、悪意ある操作者が、秘密情報の復号の過程で情報を盗難する脅威を防ぐことができる。
【００３７】
また、秘密情報１３０は使用しないときは、暗号化された状態で操作不可能な状態で保持され、業務実行時の必要な時のみ復号されるため、悪意あるユーザに業務実行用のコンピュータ１０に侵入されたとしても、秘密情報１３０を盗難される可能性が低く、安全性を高めることができる。
【００３８】
さらに、暗号化された秘密情報１３０は業務実行用コンピュータ１０内に格納され、暗号化された秘密情報１３０を復号するための復号鍵１２０は復号鍵管理コンピュータ２０内に格納されるため、秘密情報１３０を不正に入手するためには２つのコンピュータ１０、２０に侵入する必要があり、セキュリティ上実行が困難となる。
【００３９】
次に、現用系の業務実行用コンピュータ１０に何等かの障害が発生し、予備系の業務実行用コンピュータ１１により業務処理が行われる場合の動作について図１１を参照して説明する。ここでは、業務実行用コンピュータ１０に何等かの障害が発生した場合とは、動作上の不具合が発生して正常に機能することができないような場合だけでなく、複数の操作端末からの業務処理要求が集中して、業務実行用コンピュータ１０の許容処理量を超えたような場合も含まれるものとする。
【００４０】
なお、業務アプリケーション１００、暗号化された秘密情報１３０及び識別コード１６０を含むアーカイブ１７０が、操作端末３０から業務実行用コンピュータ１０に送信されるまでの処理は、図２に示した処理と同様であるため説明は省略する。そして、業務実行用コンピュータ１０が動作不可能な状態に陥った場合に、業務アプリケーション１００を継続動作させるために、業務実行用コンピュータ１０は、業務実行用コンピュータ１０の代替コンピュータである、業務実行用コンピュータ１１に、アーカイブ１７０のコピーを送信する。このとき、操作端末３０と、業務実行用コンピュータ１１は、相互に接続されている必要はない。
【００４１】
アーカイブ１７０を受信した業務実行用コンピュータ１１は、業務実行用コンピュータ１０が、何らかの故障により業務アプリケーション１００を実行不可能になったとき、その通知を受け業務実行用コンピュータ１０に代わってアプリケーション１００を実行する。このとき、業務実行用コンピュータ１１に転送された秘密情報１３０は、暗号化された状態であるため、そのまま業務アプリケーション１００から使用することはできない。
【００４２】
業務実行用コンピュータ１１で実行された業務アプリケーション１００は、業務実行用コンピュータ１０での動作時と同様に、復号鍵管理コンピュータ２０から暗号化された秘密情報１３０の復号鍵１２０を取得し、秘密情報１３０を復号して業務アプリケーション１００で使用可能な状態にする。但し、このとき図９のステップで説明したような、公開鍵による復号鍵１２０の暗号化は、業務実行用コンピュータ１１に予め設定された公開鍵で行い、暗号化された復号鍵１２０の復号は、業務実行用コンピュータ１１に予め公開鍵と対で設定された秘密鍵で実施する。また、業務実行用コンピュータ１１と、復号鍵管理コンピュータ２０とは、相互に接続されているものとする。
【００４３】
上記のように、操作者４０により操作される操作端末３０と、相互に接続されていない業務実行用コンピュータ１１上でも、本方式を適用することができ、業務実行用コンピュータ１０に何等かの障害が発生した場合でも業務処理を実行することが可能となる。
【００４４】
さらに、業務実行用コンピュータ１０を、本発明に関する処理と、本発明には直接関係しない一般的な処理とにわけてそれぞれ異なるソフトウェアにより構成する場合について図１２を参照して説明する。
【００４５】
図１２では、業務実行用コンピュータ１０の処理を行うためのソフトウェアを、業務プログラム３０１と、ミドルウェア３０２により構成する場合が示されている。
【００４６】
業務プログラム３０１は、本発明には直接関係しない一般的な処理を行うためのプログラムであり、ミドルウェア３０２は、本発明に関する処理、つまり操作端末３０からアーカイブ１７０を受信して、復号鍵管理コンピュータ２０に対して復号鍵１２０の取得要求を送信して鍵２００を受信して、鍵２００を復号して復号鍵１２０を取得して秘密情報１３０を復号する処理までを行うソフトウェアである。このようにして、ミドルウェア３０２は、取得した業務アプリケーション１００と秘密情報１３０を業務プログラム３０１に転送し、業務プログラム３０１では、この業務アプリケーション１００と秘密情報１３０により業務処理が実行される。
【００４７】
この図１２に示されるように、業務処理を行うための業務プログラム３０１とミドルウェア３０２とをそれぞれ別のソフトウェアにより構成することにより、従来の業務実行用コンピュータに対してミドルウェアを追加するだけで本発明を実行する業務実行用コンピュータを実現することが可能となる。
【００４８】
また、本実施形態では、２台の業務実行用コンピュータ１０、１１により多重化されている場合を用いて説明したが、本発明はこのような場合に限定されるものではなく、３台以上の業務実行用コンピュータにより多重化されている場合でも同様に適用することができるものである。
【図面の簡単な説明】
【００４９】
【図１】本発明の一実施形態の秘密情報管理システムの構成を示すブロック図である。
【図２】図１の業務実行システムの動作を示すシーケンスチャートである。
【図３】本発明の一実施形態の動作を説明するための図である。
【図４】本発明の一実施形態の動作を説明するための図である。
【図５】本発明の一実施形態の動作を説明するための図である。
【図６】本発明の一実施形態の動作を説明するための図である。
【図７】本発明の一実施形態の動作を説明するための図である。
【図８】本発明の一実施形態の動作を説明するための図である。
【図９】本発明の一実施形態の動作を説明するための図である。
【図１０】本発明の一実施形態の動作を説明するための図である。
【図１１】本発明の一実施形態の秘密情報管理システムにおいて、業務実行用コンピュータ１１に障害が発生した場合の動作を説明するための図である。
【図１２】業務実行用コンピュータ１０が業務プログラム３０１とミドルウェア３０２により構成される場合について説明するための図である。
【符号の説明】
【００５０】
１０、１１    業務実行用コンピュータ
２０    復号鍵管理コンピュータ
３０    操作端末
４０    操作者
１００    業務アプリケーション（ＡＰ）
１１０    暗号鍵
１２０    復号鍵
１３０    秘密情報
１４０    パスコード
１５０    データベース
１６０    識別コード
１７０    アーカイブ
１８０    復号部
１９０    公開鍵
２００    鍵
２１０    秘密鍵
３０１    業務プログラム
３０２    ミドルウェア
５０１〜５１１    ステップ
【図１】
2006244026.tif 000003
【図２】
2006244026.tif 000004
【図３】
2006244026.tif 000005
【図４】
2006244026.tif 000006
【図５】
2006244026.tif 000007
【図６】
2006244026.tif 000008
【図７】
2006244026.tif 000009
【図８】
2006244026.tif 000010
【図９】
2006244026.tif 000011
【図１０】
2006244026.tif 000012
【図１１】
2006244026.tif 000013
【図１２】
2006244026.tif 000014