(57)【要約】【課題】  ネットワークを介して入力される無停電電源装置に関する不正アクセスを防止する。【解決手段】  ＵＰＳ管理サーバ１は、接続要求を受信すると、正当なクライアントが保有する秘密情報に応じた認証用暗証コードを生成し、接続要求のあったクライアントＰＣ２に送信する（ステップＳ０１）。認証用暗証コードを受信したクライアントＰＣ２は、秘密情報と認証用暗証コードを用いて認証用応答コードを生成し、応答を返す（ステップＳ１２）。コンピュータは、応答の有無を確認し、応答があった場合には応答に含まれる認証用応答コードを確認してクライアントＰＣ２の認証を行う（ステップＳ０２）。そして、クライアントＰＣ２が認証された場合にのみ、クライアントＰＣ２から続いて送信される制御データを受付け、制御データに応じた応答処理を行う（ステップＳ０３）。【選択図】  図１
2005092475.tif 000002
【特許請求の範囲】
【請求項１】
無停電電源装置の管理処理、およびネットワーク経由で前記無停電電源装置に関する制御データを受信して応答処理を行う無停電電源装置管理プログラムにおいて、
コンピュータに、
前記ネットワークを介して接続要求を受信すると、正当なクライアントが保有する秘密情報に応じた所定の認証用暗証コードを認証対象の前記クライアントに送信し、
前記秘密情報と前記認証用暗証コードを用いて作成される認証用応答コードを含む前記クライアントからの応答を待ち、
前記クライアントから応答があった場合、前記応答に含まれる前記認証用応答コードを確認して前記クライアントを認証し、
前記クライアントが認証された場合にのみ、前記クライアントから続いて送信される前記制御データを受付けて前記制御データに応じた応答処理を実行する、
手順を実行させることを特徴とする無停電電源装置管理プログラム。
【請求項２】
前記秘密情報は、対象となる元の情報データに対し所定の符号化／復号処理を施す認証コード生成アルゴリズムを記述したプログラムであり、
前記認証用暗証コードを認証対象の前記クライアントに送信する手順は、前記元の情報データに対して前記認証コード生成アルゴリズムを施して前記認証用暗証コードを生成することを特徴とする請求項１記載の無停電電源装置管理プログラム。
【請求項３】
前記元の情報データは、少なくとも前記認証用暗証コードを生成するごとに異なる値をとることを特徴とする請求項２記載の無停電電源装置管理プログラム。
【請求項４】
前記認証用暗証コードを認証対象の前記クライアントに送信する手順は、
前記認証コード生成アルゴリズムによって、前記元の情報データを数値化し、前記数値の各桁を加算した結果に応じて前記認証コード生成アルゴリズムの手順を変化させることを特徴とする請求項２記載の無停電電源装置管理プログラム。
【請求項５】
前記認証用暗証コードを認証対象の前記クライアントに送信する手順は、
前記認証コード生成アルゴリズムによって、前記所定の情報データに基づいて生成される文字列の所定の位置に乱数値を挿入することを特徴とする請求項２記載の無停電電源装置管理プログラム。
【請求項６】
前記クライアントから応答があった場合、前記応答に含まれる前記認証用応答コードを確認して前記クライアントを認証する手順は、
前記認証コード生成アルゴリズムを用いて前記認証用暗証コードを復号し、復号された前記認証用暗証コードをさらに所定のアルゴリズムで符号化して生成された前記認証用応答コードを復号し、前記元の情報データと比較して行うことを特徴とする請求項２記載の無停電電源装置管理プログラム。
【請求項７】
無停電電源装置を管理し、ネットワーク経由で前記無停電電源装置に関する制御データを受信して応答処理を行う無停電電源装置管理装置において、
前記ネットワークに接続して送受信される前記制御データを含む通信データの通信制御を行う通信制御手段と、
正当なクライアントが保有する秘密情報に応じた認証用暗証コードを生成して認証対象のクライアントに送信し、前記秘密情報と前記認証用暗証コードを用いて作成される認証用応答コードを含む前記クライアントからの応答を受信し、前記応答の有無および前記応答に含まれる前記認証用応答コードを確認することによって前記クライアントを認証する認証処理手段と、
前記通信制御手段によって接続要求が受信されると、前記認証処理手段によって前記クライアントの認証を行い、前記クライアントが認証された場合にのみ前記制御データを受付けて前記制御データに応じた応答処理を実行する制御手段と、
を具備することを特徴とする無停電電源装置管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は無停電電源装置管理プログラムおよび無停電電源装置管理装置に関し、特に無停電電源装置を管理処理、およびネットワーク経由で無停電電源装置に関する制御データを受信して、その応答処理を行う無停電電源装置管理プログラムおよび無停電電源装置管理装置に関する。
【背景技術】
【０００２】
コンピュータ・システムには、商用電源の停電や瞬断によるシステム・ダウンや、重要な装置の停止を防ぐために、無停電電源装置（ＵＰＳ：Uninterruptible Power Supply）が装備されているものがある。無停電電源装置は、停電や瞬断と同時にバッテリー運転を開始し、コンピュータに電源を供給する。その後、必要に応じて、接続されたコンピュータのシャットダウン処理を行うように構成されているものもある。
【０００３】
従来の無停電電源装置を用いたシステムについて説明する。図７は、無停電電源装置を用いたシステムの構成図である。
無停電電源装置（以下、ＵＰＳとする）７４は、ＵＰＳ７４を管理するＵＰＳ管理サーバ７１と通信路７５によって接続しており、ＵＰＳ管理サーバ７１は、通信路７５経由で通信データを送受信することによって、ＵＰＳ７４に対して各種の管理情報の設定や、ＵＰＳ７４の監視を行っている。また、ＵＰＳ管理サーバ７１は、ネットワーク７３を介してパーソナルコンピュータなどのクライアントの端末装置７２ａ、７２ｂ、７２ｃと接続しており、ネットワーク７３を介してＵＰＳ管理サーバ７１に要求することによって、端末装置７２ａ、７２ｂ、７２ｃからＵＰＳ７４の管理情報の設定や変更、ＵＰＳ７４の監視を行うことができる。
【０００４】
また、ＵＰＳ管理サーバを介してではなく、ＵＰＳ内に通信処理部を設けてネットワークに接続可能とし、ネットワークを介して管理情報の設定、変更や、監視を可能とした無停電電源装置もある（たとえば、特許文献１参照。）。
【特許文献１】特開２０００−７８２２４号公報（段落番号〔００１８〕〜〔００２９〕、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来の無停電電源装置を具備するシステムでは、無停電電源装置に関する不正アクセスを防ぐことができないという問題点があった。
図７に示したように、ＵＰＳ７４を管理するＵＰＳ管理サーバ７１は、クライアントの端末装置７２ａ、７２ｂ、７２ｃからの管理情報の設定や変更などの操作要求、あるいは、ＵＰＳ７４の監視情報の要求などの制御データをネットワーク７３経由で受信する。同様に、これに対する応答もネットワーク７３経由で送信される。
【０００６】
しかしながら、これらの通信データは平文で構成されており、ネットワーク７３のパケットの盗み読みなどの不正アクセスに対しての耐性に関する考慮がなされていない。このため、所定の手順を実行すれば、ＵＰＳ７４の管理情報の設定や監視情報の読み出しが可能な正当なクライアント以外からの操作を受付けてしまう危険性が内在するという問題点がある。この問題は、ＵＰＳが通信処理部を介して直接クライアントと情報交換を行う場合でも同様に発生する。
【０００７】
特に、ネットワークが普及した昨今では、各種のデータ、制御信号がネットワークを介してやり取りされており、この中でＵＰＳ管理サーバと、操作・監視を行うクライアント間の通信データが盗み読みされ、悪意を持ってＵＰＳ管理サーバやＵＰＳを停止される恐れが存在する。ＵＰＳは、システム・ダウン、あるいは装置が突然停止すると被害の大きい重要なシステムあるいは装置に組み込まれていることが多く、悪意を持ってＵＰＳ管理サーバやＵＰＳが停止された場合、システムに重大な障害が発生する可能性もある。
【０００８】
本発明はこのような点に鑑みてなされたものであり、ネットワークを介して入力される無停電電源装置に関する不正アクセスを防止する無停電電源装置管理プログラムおよび無停電電源装置管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明では上記課題を解決するために、無停電電源装置の管理処理、および正当なクライアントからネットワーク経由で送信される無停電電源装置に関する制御データに対する応答処理をコンピュータに実行させるための無停電電源装置管理プログラム、が提供される。本発明に係る無停電電源装置管理プログラムは、無停電電源装置管理装置に適用され、コンピュータに、以下の処理を実行させることができる。
【００１０】
コンピュータは、ネットワークを介して接続要求を受信すると、制御データの送信が許可された正当なクライアントが保有する秘密情報に応じた認証用暗証コードを生成し、これを接続要求のあったクライアントに送信する。認証用暗証コードを受信したクライアントが秘密情報を保有している場合にのみ、秘密情報と認証用暗証コードを用いて認証用応答コードを生成し、応答を返すことができる。コンピュータは、応答の有無を確認し、応答があった場合には応答に含まれる認証用応答コードを確認してクライアントの認証を行う。そして、クライアントが認証された場合にのみ、クライアントから続いて送信される制御データを受付け、制御データに応じた応答処理を行う。
【００１１】
このような無停電電源装置管理プログラムをコンピュータで実行させると、コンピュータは、無停電電源装置管理装置として機能する。無停電電源装置管理装置は、クライアントから接続要求が受信されると、無停電電源装置に対するアクセスが許可された正当なクライアントが保有する秘密情報に応じた認証用暗証コードを生成し、クライアントに送信する。こうして生成された認証用暗証コードは、秘密情報を有しないコンピュータでは応答を作成することができない。クライアントは、認証用暗証コードを受信し、秘密情報と認証用暗証コードを用いて、認証用応答コードを生成する。このように、秘密情報を保有しているクライアントであれば、適切な認証用応答コードを生成し、無停電電源装置管理装置に応答を返すことができる。無停電電源装置管理装置は、応答の有無、そして応答があった場合には応答に含まれる認証用応答コードを確認し、クライアントを認証するかどうかを判断する。認証する場合には、続いてクライアントより送信される制御データを受付け、制御データに応じた応答処理を行う。
【００１２】
また、上記課題を解決するために、ネットワークを介して送受信される通信データの通信制御を行う通信制御手段と、正当なクライアントが保有する秘密情報に応じた認証用暗証コードを生成してクライアントに送信し、秘密情報と認証用暗証コードを用いて生成可能な認証用応答コードを確認することによってクライアントを認証する認証処理手段と、接続要求が受信されると、認証処理手段を起動してクライアントを認証し、クライアントが認証された場合のみ制御データを受付け、応答処理を行う制御手段と、を具備する無停電電源装置管理装置、が提供される。
【００１３】
このような構成の無停電電源装置管理装置では、制御手段は、通信制御手段によってクライアントからの接続要求を取得すると、このクライアントを認証するため、認証処理手段を起動する。認証処理手段は、正当なクライアントが保有する秘密情報に応じて認証用暗証コードを生成し、通信制御手段を用いてクライアントに送信する。秘密情報を有するクライアントであれば、秘密情報と認証用暗証コードを用いて認証用応答コードを生成して応答を返すことができる。認証処理手段は、クライアントからの応答の有無、および応答があった場合には、受信した応答に含まれる認証用応答コードを確認してクライアントを認証し、認証結果を制御手段へ送る。制御手段は、クライアントが認証された場合、続いて通信制御手段経由で入力されるクライアントの制御データを受付け、その応答処理を行う。
【発明の効果】
【００１４】
本発明では、クライアントからの接続要求を受信すると、無停電電源装置に関する制御が可能な正当なクライアントが保有する秘密情報を使ってしか認証用応答コードが生成できない認証用暗証コードを認証対象のクライアントに送信し、その応答を確認することによって認証を行う。このように、制御データを受付ける前にクライアントの認証を行うことができるので、許可のないクライアントによる不正アクセスを防止することができるという利点がある。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を図面を参照して説明する。まず、実施の形態に適用される発明の概念について説明し、その後、実施の形態の具体的な内容を説明する。
図１は、本発明の実施の形態に適用される発明の概念図である。
【００１６】
無停電電源装置（以下、ＵＰＳとする）管理プログラムは、ＵＰＳ管理に関するクライアントサーバシステムのサーバコンピュータに適用され、サーバコンピュータに以下の処理を実行させることができる。本発明に係るＵＰＳ管理プログラムを実行するサーバコンピュータは、ＵＰＳ管理サーバ１として機能する。
【００１７】
ＵＰＳ管理サーバ１は、図示しないＵＰＳに接続し、各種管理情報の設定や監視を行っている。また、図示しないネットワークを介して、ＵＰＳに対する制御指示を入力し、これをネットワーク経由で送信するクライアントのパーソナルコンピュータ（以下、クライアントＰＣとする）２に接続している。また、クライアントＰＣ２が、ＵＰＳに対する制御指示を行う許可を得ていれば、正当なクライアントのみが保有する秘密情報を具備している。ここで、秘密情報とは、認証のためにＵＰＳ管理サーバ１から送信された認証用暗証コードを用いて適切な認証用応答コードを作成するために必要な情報で、正当でないものは知ることのできない情報を言う。例えば、認証用暗証コードに応じて一意に選択される認証用応答コード群や、認証用暗証コードに基づいて認証用応答コードを作成するためのアルゴリズムが記述されたプログラムなどが秘密情報に相当する。このため、秘密情報を保有していなければ、認証用応答コードを生成することはできない。
【００１８】
ＵＰＳ管理プログラムによって、ＵＰＳ管理サーバ１が実行する処理を説明する。
クライアントＰＣ２は、ユーザがＵＰＳ管理用の画面表示をすることなどによってＵＰＳ管理処理を起動し、ＵＰＳ管理サーバ１に対し接続要求を行う（ステップＳ１１）。
【００１９】
ＵＰＳ管理サーバ１は、接続要求を受信すると、接続要求のあったクライアントＰＣ２を認証するための認証用暗証コードを生成する処理を行う（ステップＳ０１）。認証用暗証コードは、正当なクライアントが保有する秘密情報に応じて生成される。例えば、秘密情報として正当なクライアントが保有する認証用応答コード群から１つの応答コードを選択するための文字列などである。そして、このようにして生成された認証用暗証コードを含む通信データがクライアントＰＣ２へ送信される。
【００２０】
クライアントＰＣ２は、認証用暗証コードを含む通信データを受信し、応答を生成する認証応答処理を行う（ステップＳ１２）。認証応答処理では、受信した認証用暗証コードと秘密情報を用いて認証用応答コードを生成する。例えば、秘密情報として記述された認証用応答コード群の中から認証用暗証コードに応じた適切なものを選択し、認証用応答コードを生成する。生成された認証用応答コードは、応答としてＵＰＳ管理サーバ１に送られる。
【００２１】
ＵＰＳ管理サーバ１は、認証用応答コードを含む応答を受信し、認証用応答コードを確認する認証用応答コード確認処理を行う（ステップＳ０２）。例えば、期待される応答コードと、受信した認証用暗証コードとを比較し、一致するかどうかを判定する。一致した場合は、クライアントＰＣ２を認証し、認証用応答確認として認証を通知する。一致しなかった場合、および応答が得られなかった場合は、クライアントＰＣ２の認証を拒否し、認証拒否を通知するとともに接続を解除する。
【００２２】
クライアントＰＣ２は、ＵＰＳ管理サーバ１によって認証された場合、ＵＰＳ操作・監視処理を実行する（ステップＳ１３）。ＵＰＳ操作・監視処理では、ユーザからの指示に従って、ＵＰＳ管理情報の設定や更新、あるいはＵＰＳ管理情報の読み出しなどを要求する制御データをＵＰＳ管理サーバ１に対して送信する。
【００２３】
ＵＰＳ管理サーバ１は、制御データを受信し、制御データに記述された要求に応じた応答処理を行う（ステップＳ０３）。ＵＰＳ管理情報の設定や更新であれば、指示に応じて、管理情報の書き換えを行って、応答データを返す。また、ＵＰＳ管理情報の読み出しであれば、応答データとして保有するＵＰＳ管理情報をクライアントＰＣ２に対して送る。
【００２４】
以上の処理手順により、ＵＰＳ管理サーバ１は、制御データの応答処理を実行する前に、接続要求のあったクライアントＰＣ２が正当であるかどうかの認証を行う。認証は、正当なクライアントのみが保有する秘密情報を用いてのみ応答コードを生成することが可能な認証用暗証コードをクライアントＰＣ２に対して送信し、クライアントＰＣ２から受信する認証用応答コードを確認することによって行う。このため、クライアントＰＣ２が秘密情報を保有する正当なクライアントでない場合、応答を返すことができず、認証されない。この結果、制御データは拒絶され、ＵＰＳに対する操作あるいはＵＰＳ管理情報の読み出しなどを行うことができない。このようにして、許可のないクライアントによる不正アクセスを防止し、不正アクセスによりシステムに生じる障害を未然に防ぐことが可能となる。
【００２５】
以下、本発明の実施の形態を、ＵＰＳに接続し、ＵＰＳの管理を行うＵＰＳ管理サーバ１と、ＵＰＳ管理サーバ１にネットワークを介して接続し、ＵＰＳ管理サーバを介してＵＰＳの監視情報の読み出しおよびＵＰＳの操作を行うクライアントＰＣ２から構成されるクライアントサーバシステムに適用した場合を例に図面を参照して詳細に説明する。
【００２６】
図２は、本発明の実施の形態のＵＰＳ管理サーバシステムの構成図である。
本発明の実施の形態のＵＰＳ管理サーバシステムは、通信路５を介してＵＰＳ４に接続するＵＰＳ管理サーバ１と、ＵＰＳの操作・監視の指示を行うクライアントＰＣ２とが、ネットワーク３を介して接続する。なお、図では、クライアントＰＣ２は、１台であるが、ネットワーク３に接続するクライアントＰＣ２の数はいくつであってもよい。
【００２７】
ＵＰＳ管理サーバ１は、装置全体を制御する制御手段１１、ネットワーク３を介して送受信される通信データの通信制御を行う通信制御手段１２、クライアントＰＣ２の認証を行う認証処理手段１３、ＵＰＳ４の管理処理を行うＵＰＳ管理手段１４およびＵＰＳ４とデータ交換を行うインタフェース（以下、Ｉ／Ｆとする）部１５を具備する。
【００２８】
制御手段１１は、装置全体を制御し、通信制御手段１２経由で入力されるクライアントＰＣ２からの通信データに応じて、認証処理手段１３を起動してクライアントＰＣ２の認証を行い、認証されたクライアントＰＣ２からの制御データに応じてＵＰＳ管理手段１４を起動してＵＰＳの操作あるいは管理情報の読み出し処理を行うなどの処理を実行する。
【００２９】
通信制御手段１２は、ネットワーク３経由で入力するクライアントＰＣ２からの通信データを受信し、制御手段１１あるいは認証処理手段１３へ送る。また、制御手段１１あるいは認証処理手段１３より送信要求された通信データをネットワーク３経由でクライアントＰＣ２へ送信する。
【００３０】
認証処理手段１３は、制御手段１１に従って、クライアントＰＣ２がＵＰＳ４の操作が認められた正当なクライアントであるかどうかを認証し、認証結果を制御手段１１へ通知する。認証は、正当なクライアントが保有するはずの秘密情報に応じた認証用暗証コードを生成して通信制御手段１２経由で対象のクライアントＰＣ２へ送信し、その応答を判定することによって行う。正当なクライアントであれば、秘密情報と認証用暗証コードを用いて適切な認証用応答コードを生成し、応答を返すことができる。認証処理手段１３は、応答があった場合、認証用応答コードが期待される応答コードと一致するかどうかをチェックし、一致していればそのクライアントＰＣ２を認証する。一致していない場合、あるいは、応答がない場合には、そのクライアントＰＣ２を認証しない。
【００３１】
ＵＰＳ管理手段１４は、Ｉ／Ｆ部１５を介してＵＰＳ４の状態に関する情報を取得したり、ＵＰＳ４に対する操作指令を行うことによって、ＵＰＳを管理する。必要に応じて、これらの情報をＵＰＳ管理情報としてメモリに管理する処理も行う。
【００３２】
Ｉ／Ｆ部１５は、ＵＰＳ４とＵＰＳ管理サーバ１間のデータ交換を制御する。
ここで、ＵＰＳ４は、通信路５を介してＵＰＳ管理サーバ１に接続し、通常時は、バッテリー情報や出力電圧情報などの各種管理情報をＵＰＳ管理サーバ１に送信するなどの処理を行っている。そして、ＵＰＳ管理サーバ１を含むバッテリー接続する装置に停電や瞬電が発生した場合、バッテリー運転を開始し、これらに電源を供給する。
【００３３】
クライアントＰＣ２は、ネットワーク３を介して送受信される通信データの通信制御を行う通信制御手段１２、ＵＰＳ管理サーバ１の送信する認証用暗証コードに対する応答を生成する認証処理手段２２およびＵＰＳの操作・監視指示を処理するＵＰＳ操作・監視手段２３を具備する。
【００３４】
通信制御手段２１は、ネットワーク３経由でＵＰＳ管理サーバ１との間で送受信される通信データの通信制御を行う。
認証処理手段２２は、通信制御手段２１経由で入力するＵＰＳ管理サーバ１から受信した認証用暗証コードと秘密情報を用いて認証用応答コードを生成し、通信制御手段２１経由でＵＰＳ管理サーバ１に返す。秘密情報は、正当なクライアントのみに装備されている情報であり、秘密情報を用いなければ認証用暗証コードから応答コードを生成することはできない。
【００３５】
ＵＰＳ操作・監視手段２３は、クライアントＰＣ２のユーザに対して、ＵＰＳ管理サーバ１の保有するＵＰＳ管理情報を提示したり、管理情報の設定操作をＵＰＳ管理サーバ１に通知するための制御データを生成し、通信制御手段２１経由でＵＰＳ管理サーバ１に送信する。
【００３６】
このような構成のＵＰＳ管理サーバシステムの動作について説明する。
クライアントＰＣ２のＵＰＳ操作・監視手段２３が起動されると、クライアントＰＣ２は、ＵＰＳ管理サーバ１に対して接続要求を行う。
【００３７】
ＵＰＳ管理サーバ１では、通信制御手段１２経由で接続要求を受信すると、制御手段１１は、認証処理手段１３を起動し、接続要求のあったクライアントＰＣ２の認証を開始する。認証処理手段１３は、正当なクライアントが保有する秘密情報を用いてのみ生成可能な認証用応答コードに応じた認証用暗証コードを生成し、通信制御手段１２経由でクライアントＰＣ２に送信する。送信された認証用暗証コードは、クライアントＰＣ２の通信制御手段２１によって受信され、認証処理手段２２へ送られる。クライアントＰＣ２の認証処理手段２２では、受信された認証用暗証コードと秘密情報とを用いて認証用応答コードを生成し、通信制御手段２１経由でＵＰＳ管理サーバ１に送信する。
【００３８】
例えば、正当なクライアントＰＣが有する秘密情報として、ＵＰＳ管理サーバ１から送られる認証用暗証コードに応じて一意に選択される認証用応答コードが複数設定されている場合、ＵＰＳ管理サーバ１は、任意の認証用応答コードを選択する認証用暗証コードを生成し、クライアントＰＣ２に送信する。クライアントＰＣ２は、受信した認証用暗証コードから秘密情報として設定されている認証用応答コードのうち適切な１つを選択し、認証用応答コードとしてＵＰＳ管理サーバ１へ送信する。ＵＰＳ管理サーバ１は、受信した認証用応答コードと期待される応答コードを比較して認証を行う。なお、送受信される認証用暗証コードおよび認証用応答コードが平文の場合、認証手順で送受信される複数の通信データを解析すれば、対応関係がわかる可能性があるため、コードは暗号化されることが望ましい。
【００３９】
また、例えば、正当なクライアントＰＣが有する秘密情報として、所定の符号化／復号アルゴリズムが記述されたプログラムを装備する場合、ＵＰＳ管理サーバ１は、この符号化／復号アルゴリズムを使って認証用暗証コードを生成し、クライアントＰＣ２に送信する。クライアントＰＣ２は、受信した認証用暗証コードに対して符号化／復号アルゴリズムを施し、所定の認証用応答コードを生成し、ＵＰＳ管理サーバ１へ送信する。ＵＰＳ管理サーバ１は、受信した認証用応答コードと期待される応答コードを比較して認証を行う。なお、符号化／復号アルゴリズムによって生成される認証用暗証コードの元となる情報データは、固定のものではなく、変化する情報データが望ましい。
【００４０】
いずれにせよ、ネットワーク経由で他者がパケットを盗み読みした場合であっても、その内容を理解することが難しい認証用暗証コードおよび認証用応答コードの生成手法を用いて認証を行う。認証用暗証コードおよび認証用応答コードの生成の詳細については、後述する。
【００４１】
クライアントＰＣ２より送信された認証用応答コードは、ＵＰＳ管理サーバ１の通信制御手段１２によって受信され、認証処理手段１３へ送られる。認証処理手段１３は、認証用応答コードが期待される応答コードと一致するかどうかを確認する。そして、一致する場合は、クライアントＰＣ２を認証し、一致しない場合あるいは応答のない場合はクライアントＰＣ２を認証しない。認証結果は、制御手段１１へ伝えられる。
【００４２】
制御手段１１は、クライアントＰＣ２が認証されない場合は、接続を拒否し、以降の制御データの受付けをしない。一方、クライアントＰＣ２が認証された場合は、以降の制御データの受付けを許可する。
【００４３】
クライアントＰＣ２が認証された後、クライアントＰＣ２のＵＰＳ操作・監視手段２３より制御データがＵＰＳ管理サーバ１に送信される。ＵＰＳ管理サーバ１の制御手段１１は、認証されたクライアントＰＣ２の制御データ受付けを行い、制御データに対応する処理を行い、応答を返す。
【００４４】
このように、本発明の実施の形態のＵＰＳ管理サーバ１は、クライアントＰＣ２から接続要求があった場合に、クライアントＰＣ２の認証を行い、認証された場合のみ、以降の制御データの受付けと、応答処理実行を許可する。これにより、正当なクライアント以外からのＵＰＳアクセス要求を拒否することができ、不正アクセスを防止することが可能となる。
【００４５】
ところで、ＵＰＳ管理サーバ１は、ネットワークに接続し、プログラムを実行することによってＵＰＳ管理処理機能を実現している。図３は、本実施の形態のＵＰＳ管理サーバのハードウェア構成例を示すブロック図である。
【００４６】
ＵＰＳ管理サーバ１は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、通信インタフェース１０６が接続されている。
【００４７】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションのプログラムが格納される。グラフィック処理装置１０４には、モニタ１０８が接続されており、ＣＰＵ１０１からの命令に従って画像をモニタ１０８の画面に表示させる。入力インタフェース１０５には、キーボード１０９ａやマウス１０９ｂが接続されており、キーボード１０９ａやマウス１０９ｂから送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。通信インタフェース１０６は、ネットワーク３に接続されており、ネットワーク３を介してクライアントＰＣ２との間でデータの送受信を行う。
【００４８】
このようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図３には、ＵＰＳ管理サーバ１のハードウェア構成を示したが、クライアントＰＣ２のハードウェア構成も同様である。
【００４９】
次に、本発明に係るＵＰＳ管理サーバ１およびクライアントＰＣ２との間で用いられる、認証用暗証コードおよび認証用応答コードについて、具体例を用いて説明する。
上記の説明のように、正当なクライアントにのみ秘密情報を具備させていても、ＵＰＳ管理サーバ１とクライアントＰＣ２との間で認証のための通信データが繰り返し送受信されるため、通信データが平文の場合、通信データを解析することにより秘密情報を類推することが可能となる。このため、パケットの盗み読みなどに対する耐性を高くすることは容易ではなく、安全のためには、通信データを暗号化することが望ましい。
【００５０】
そこで、以下、秘密情報が、認証用暗証コードおよび認証用応答コードの符号化と復号を行う認証コード生成アルゴリズムを実行させるプログラムである場合について説明する。認証コード生成アルゴリズムは、ＵＰＳ管理サーバ１にも具備される。
【００５１】
ＵＰＳ管理サーバ１に具備される認証コード生成アルゴリズムは、対象となる元の情報データに対し、所定の符号化処理を施して認証用暗証コードを生成するとともに、クライアントＰＣ２から送られてくる認証用応答コードを復号する処理を行う。ここで、認証用応答コードには、クライアントＰＣにおいて、特定のアルゴリズムを用いた認証用暗証コードの符号化が施されている。
【００５２】
クライアントＰＣ２に具備される認証コード生成アルゴリズムは、ＵＰＳ管理サーバ１から送信された認証用暗証コードを用いて、さらに認証用応答コードを生成する。
ここで、ＵＰＳ管理サーバ１が用いる元の情報データは、少なくともＵＰＳ管理サーバ１で認証用暗証コードを生成するごとに異なる値をとることが望ましい。これによって、毎回異なる認証用暗証コードを生成することができる。例えば、時々刻々変化する時刻情報（時刻をある時点からの秒数にした数値など）を元の情報データとして用いることができる。このほか、乱数などを用いてもよい。
【００５３】
また、このようにして作成された認証用暗証コードを数値化し、数値化した値の各桁を加算した結果に応じて、認証用暗証コードの文字列の入れ替えを行う回数や場所を変えるなど、認証コード生成アルゴリズムの手順を変化させてもよい。
【００５４】
さらに、規則性の類推を困難にするため、生成された認証用暗証コードの文字列の所定の位置に乱数値を挿入してもよい。例えば、認証用暗証コードの文字列に、任意の桁数の乱数値を交互に挟み込むなどして、桁数を増やすことによって、規則性の類推が困難になる。
【００５５】
なお、上記では、ＵＰＳ管理サーバ１で行う認証用暗証コード生成の場合について説明したが、クライアントＰＣ２側でも同様のアルゴリズムで認証用応答コードが作成される。
【００５６】
以下、一例をあげて、具体的な処理手順を説明する。図４、図５、図６は、本発明の実施の形態の認証用暗証コードおよび認証用応答コードの符号化／復号手順を示したフローチャートである。図４は、ＵＰＳ管理サーバによる認証用暗証コード生成手順、図５は、クライアントＰＣによる認証用暗証コード生成手順、図６は、ＵＰＳ管理サーバによる認証用応答コードの復号手順を示している。
【００５７】
まず、図４を用いてＵＰＳ管理サーバ１による認証用暗証コード生成手順について説明する。図の例では、元の情報データとして、現在の時刻を１９７０年の１月１日からの秒数値として得られる１０桁の数値を用いている。また、各桁の数値を加算した結果に応じて、符号化のための文字列の入れ替え回数を規定している。さらに、このようにして得られた１０桁の数値に対し、乱数値を交互に挟み込んで、認証用暗証コードを生成している。
【００５８】
認証用暗証コード生成処理（ステップＳ０１）が起動され、処理が開始される。
［ステップＳ１０１］  時刻を計時するタイマ手段より現在時刻を取得する。図の例では、日本時間２００３年７月９日水曜日、１６時１９分０１秒（Wed Jul 9 16:19:01 JST 2003）が取得される。
【００５９】
［ステップＳ１０２］  取得した現在時刻の変換を行う。ここでは、現在時刻を１９７０年の１月１日を基点とする１０桁の秒数値（１０５７７３５１４１）に変換する。
［ステップＳ１０３］  変換された１０桁の秒数値の各桁数を合計し、文字列の入れ替えを行うための回転数を算出する。図の例では、各桁の合計値３４が算出され、回転数４が得られる。
【００６０】
［ステップＳ１０４］  ステップＳ１０２で得られた時刻変換値である秒数値（１０５７７３５１４１）を４桁回転させる。図の例では、最上位の桁を最下位桁に移動させる回転を４回行う。４桁回転させると、文字列（７３５１４１１０５７）が得られる。
【００６１】
［ステップＳ１０５］  ステップＳ１０４で得られた文字列の偶数桁（文字列の次の桁）に任意の乱数発生値を埋め込む。図の例では、乱数値は１桁で、ｘと表記している。
以上の処理手順により、認証用暗証コード（７ｘ３ｘ５ｘ１ｘ４ｘ１ｘ１ｘ０ｘ５ｘ７ｘ）が生成される。図の例では、現在時刻を秒数値に変換した１０桁に対して、符号化処理が施され、２０桁の認証用暗証コードが生成される。
【００６２】
次に、図５を用いてクライアントＰＣ２による認証用暗証コード生成手順について説明する。図の例では、認証用暗証コードを復号した後、異なる手順の符号化を施して認証用応答コードを生成する。
【００６３】
クライアントＰＣ２が認証用暗証コードを受信して処理が開始される。
［ステップＳ１１１］  ＵＰＳ管理サーバ１によって生成された認証用暗証コード（７ｘ３ｘ５ｘ１ｘ４ｘ１ｘ１ｘ０ｘ５ｘ７ｘ）を受信する。
【００６４】
［ステップＳ１１２］  認証用暗証コードに挟み込まれている乱数値を除去する。図の例では、認証用暗証コード（７ｘ３ｘ５ｘ１ｘ４ｘ１ｘ１ｘ０ｘ５ｘ７ｘ）の偶数桁には乱数が挟み込まれているので、奇数桁の数値のみを取り出し、乱数除去値（７３５１４１１０５７）を得る。
【００６５】
［ステップＳ１１３］  乱数除去値に基づいて、復号のための回転数を算出する。図の例では、乱数除去値（７３５１４１１０５７）の合計値（３４）を算出し、１の位の数値（４）を回転数として取得する。
【００６６】
［ステップＳ１１４］  回転数に基づいて乱数除去値を逆回転させる。図の例では、乱数除去値（７３５１４１１０５７）の最下位桁を最上位桁の移動させる逆回転を４回行う。４回逆回転させると、元の情報データ（１０５７７３５１４１）を得る。
【００６７】
［ステップＳ１１５］  ステップＳ１１４で得られた元の情報データに符号化を施し、認証用応答コードを生成する。図の例では、元の情報データ（１０５７７３５１４１）を逆順に並び替え、逆順データ（１４１５３７７５０１）を得る。
【００６８】
［ステップＳ１１６］  ステップＳ１１５で得られた逆順データの偶数桁（文字列の次の桁）に任意の乱数発生値を埋め込む。図の例では、乱数値は１桁で、ｘと表記している。
【００６９】
以上の処理手順により、認証用応答コード（１ｘ４ｘ１ｘ５ｘ３ｘ７ｘ７ｘ５ｘ０ｘ１ｘ）が生成される。図の例では、現在時刻を秒数値に変換した１０桁に対して、認証用暗証コードとは異なる符号化処理が施され、２０桁の認証用応答コードが生成される。
【００７０】
最後に、図６を用いてＵＰＳ管理サーバ１による認証用応答コードの復号手順について説明する。図の例では、クライアントＰＣ２が生成した認証用応答コードの復号を行う。
認証用応答コードが受信され、処理が開始される。
【００７１】
［ステップＳ１２１］  クライアントＰＣ２によって生成された認証用応答コード（１ｘ４ｘ１ｘ５ｘ３ｘ７ｘ７ｘ５ｘ０ｘ１ｘ）が受信される。
［ステップＳ１２２］  認証用応答コードに挟み込まれている乱数値を除去する。図の例では、認証用暗証コード（１ｘ４ｘ１ｘ５ｘ３ｘ７ｘ７ｘ５ｘ０ｘ１ｘ）の偶数桁には乱数が挟み込まれているので、奇数桁の数値のみを取り出し、乱数除去値（１４１５３７７５０１）を得る。
【００７２】
［ステップＳ１２３］  符号化によって、元の情報データが逆順に並び替えられているので、正順に並び替える。図の例では、逆順データ（１４１５３７７５０１）を正順に並び替え、元の情報データ（１０５７７３５１４１）を得る。
【００７３】
以上の処理手順を実行することにより、元の現在時刻を、１９７０年１月１日を基点とした秒数値に変換した元の情報データ（１０５７７３５１４１）が得られる。
また、これまでの処理手順によって得られた数値と元の情報データを比較することによって、クライアントＰＣ２の認証を行うことができる。
【００７４】
このような処理手順を実行すれば、ＵＰＳ管理サーバ１が送り出す文字列の元となる時刻情報は１秒ごとに異なっており、さらに乱数が挟み込まれることによって、認証用暗証コードおよび認証用応答コードは、毎回違った文字列となる。このため、盗み読みされたとしても判別することは非常に困難である。この結果、正当なクライアントのみを高い確率で認証することができ、不正アクセスを確実に防止することが可能となる。
【００７５】
なお、上記の処理機能は、クライアントサーバシステムのサーバコンピュータによって実現することができる。その場合、無停電電源装置管理装置が有すべき機能の処理内容を記述したサーバプログラムが提供される。サーバコンピュータは、クライアントコンピュータからの要求に応答して、サーバプログラムを実行する。これにより、上記処理機能がサーバコンピュータ上で実現され、処理結果がクライアントコンピュータに提供される。
【００７６】
処理内容を記述したサーバプログラムは、サーバコンピュータで読み取り可能な記録媒体に記録しておくことができる。サーバプログラムを流通させる場合には、たとえば、そのサーバプログラムが記録されたＤＶＤ(Digital Versatile Disc)、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)などの可搬型記録媒体が販売される。
【００７７】
サーバプログラムを実行するサーバコンピュータは、たとえば、可搬型記録媒体に記録されたサーバプログラムを、自己の記憶装置に格納する。そして、サーバコンピュータは、自己の記憶装置からサーバプログラムを読み取り、サーバプログラムに従った処理を実行する。なお、サーバコンピュータは、可搬型記録媒体から直接サーバプログラムを読み取り、そのサーバプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態に適用される発明の概念図である。
【図２】本発明の実施の形態のＵＰＳ管理サーバシステムの構成図である。
【図３】本実施の形態のＵＰＳ管理サーバのハードウェア構成例を示すブロック図である。
【図４】本発明の実施の形態の認証用暗証コードおよび認証用応答コードの符号化／復号手順（ＵＰＳ管理サーバによる認証用暗証コード生成手順）を示したフローチャートである。
【図５】本発明の実施の形態の認証用暗証コードおよび認証用応答コードの符号化／復号手順（クライアントＰＣによる認証用暗証コード生成手順）を示したフローチャートである。
【図６】本発明の実施の形態の認証用暗証コードおよび認証用応答コードの符号化／復号手順（ＵＰＳ管理サーバによる認証用応答コードの復号手順）を示したフローチャートである。
【図７】無停電電源装置を用いたシステムの構成図である。
【符号の説明】
【００７９】
１  ＵＰＳ管理サーバ
２  クライアントＰＣ
３  ネットワーク
４  無停電電源装置（ＵＰＳ）
５  通信路
１１  制御手段
１２  通信制御手段
１３  認証処理手段
１４  ＵＰＳ管理手段
１５  インタフェース（Ｉ／Ｆ）部
２１  通信制御手段
２２  認証処理手段
２３  ＵＰＳ操作・監視手段
【図１】
2005092475.tif 000003
【図２】
2005092475.tif 000004
【図３】
2005092475.tif 000005
【図４】
2005092475.tif 000006
【図５】
2005092475.tif 000007
【図６】
2005092475.tif 000008
【図７】
2005092475.tif 000009