(57)【要約】【課題】送信データの改竄と第三者への漏洩を防止する対称鍵暗号方式によるリモート設定通信方法を提供する。【解決手段】センタ装置１は、自装置内の対称鍵データをハッシュ暗号化して送信し、リモート装置１１は、受信データと自装置内のデータを比較し、一致した場合、自装置のデータを対称鍵暗号化して送信する。センタ装置１は、受信データを対称鍵復号化したデータと自装置内のデータを比較し、一致した場合、自装置内のリモート設定データとそのハッシュ値を対称鍵暗号化して送信する。リモート装置１１は、受信データを対称鍵復号化して得たリモート設定データをハッシュ暗号化したデータと受信したハッシュ値を比較し、一致した場合、自装置内の設定データを書き換え、そのハッシュ値を対称鍵暗号化して送信し、センタ装置１は、受信データを対称鍵復号化して得たハッシュ値と自装置内のリモート設定データをハッシュ暗号化したデータを比較する。【選択図】図２
2005269046.tif 000002
【特許請求の範囲】
【請求項１】
センタ装置とリモート装置が通信回線で接続された通信システムのリモート設定方法であって、
前記センタ装置は、該センタ装置内の対称鍵データをハッシュ暗号化して前記リモート装置へ送信し、
前記リモート装置は、該リモート装置内の対称鍵データをハッシュ暗号化したデータと、前記センタ装置から受信したデータとが一致した場合、前記対称鍵データをハッシュ暗号化し対称鍵暗号化して前記センタ装置へ送信し、
前記センタ装置は、前記リモート装置から受信したデータを対称鍵復号化したハッシュ値と、該センタ装置内の対称鍵データをハッシュ暗号化したデータとが一致した場合、リモート設定データとそのハッシュ値を対称鍵暗号化して前記リモート装置へ送信し、
前記リモート装置は、前記センタ装置から受信したデータを対称鍵復号化して得たリモート設定データのハッシュ値と、前記リモート設定データをハッシュ暗号化したデータとが一致した場合、該リモート装置内の設定データを前記リモート設定データに書き換え、前記リモート設定データのハッシュ値を対称鍵暗号化して前記センタ装置へ送信し、
前記センタ装置は、前記リモート装置から受信したデータを対称鍵復号化したリモート設定データのハッシュ値と、前記リモート設定データをハッシュ暗号化したデータとの比較結果を表示することを特徴とする対称鍵暗号方式によるリモート設定通信方法。
【請求項２】
前記センタ装置は、該センタ装置内に有限体とその原始根を格納して、前記リモート装置に送信し、
前記リモート装置は、前記有限体とその原始根を受信して、該リモート装置内に格納し、
前記センタ装置と前記リモート装置は、Diffee-Hellmanの鍵配送方式の手順にて共通の対称鍵を共有することを特徴とする請求項１記載のリモート設定通信方法。
【請求項３】
センタ装置とリモート装置が通信回線で接続された通信システムにおいて、
前記センタ装置は、対称鍵データとリモート装置のリモート設定データが格納された第１メモリと、
前記第１メモリ内の対称鍵データをハッシュ暗号化して前記リモート装置へ送信し、前記リモート装置から受信したデータを対称鍵復号化したハッシュ値と前記第１メモリ内の対称鍵データをハッシュ暗号化したデータとが一致した場合、リモート設定データとそのハッシュ値を対称鍵暗号化して前記リモート装置へ送信し、前記リモート装置から受信したデータを対称鍵復号化したリモート設定データのハッシュ値と前記リモート設定データをハッシュ暗号化したデータとの比較結果を表示するように制御する第１の制御手段とを備え、
前記リモート装置は、対称鍵データが格納された第２メモリと、
この第２メモリ内の対称鍵データをハッシュ暗号化したデータと前記センタ装置から受信したデータとが一致した場合、前記対称鍵データをハッシュ暗号化し対称鍵暗号化して前記センタ装置へ送信し、前記センタ装置から受信したデータを対称鍵復号化して得たリモート設定データのハッシュ値と前記リモート設定データをハッシュ暗号化したデータとが一致した場合、前記第２メモリ内の設定データを前記リモート設定データに書き換え、前記リモート設定データのハッシュ値を対称鍵暗号化して前記センタ装置へ送信するように制御する第２の制御手段とを備えることを特徴とする対称鍵暗号方式によるリモート設定通信システム。
【請求項４】
前記センタ装置は、前記第１メモリ内に有限体とその原始根を格納して、前記リモート装置に送信し、
前記リモート装置は、前記有限体とその原始根を受信して、前記第２メモリ内に格納し、
前記センタ装置と前記リモート装置は、Diffee-Hellmanの鍵配送方式の手順にて共通の対称鍵を共有することを特徴とする請求項３記載のリモート設定通信システム。
【請求項５】
センタ装置とリモート装置が通信回線で接続された通信システムにおいて、
前記センタ装置に、対称鍵データとリモート装置のリモート設定データが格納された第１メモリ内の対称鍵データをハッシュ暗号化して前記リモート装置へ送信し、前記リモート装置から受信したデータを対称鍵復号化したハッシュ値と前記第１メモリ内の対称鍵データをハッシュ暗号化したデータとが一致した場合、リモート設定データとそのハッシュ値を対称鍵暗号化して前記リモート装置へ送信し、前記リモート装置から受信したデータを対称鍵復号化したリモート設定データのハッシュ値と前記リモート設定データをハッシュ暗号化したデータとの比較結果を表示するように制御する手順を実行させ、
前記リモート装置に、対称鍵データが格納された内の対称鍵データをハッシュ暗号化したデータと前記センタ装置から受信したデータとが一致した場合、前記対称鍵データをハッシュ暗号化し対称鍵暗号化して前記センタ装置へ送信し、前記センタ装置から受信したデータを対称鍵復号化して得たリモート設定データのハッシュ値と前記リモート設定データをハッシュ暗号化したデータとが一致した場合、前記第２メモリ内の設定データを前記リモート設定データに書き換え、前記リモート設定データのハッシュ値を対称鍵暗号化して前記センタ装置へ送信するように制御する手順を実行させることを特徴とする対称鍵暗号方式によるリモート設定通信プログラム。
【請求項６】
前記センタ装置に、前記第１メモリ内に有限体とその原始根を格納して、前記リモート装置に送信する手順を実行させ、
前記リモート装置に、前記有限体とその原始根を受信して、前記第２メモリ内に格納する手順を実行させ、
前記センタ装置と前記リモート装置に、Diffee-Hellmanの鍵配送方式の手順にて共通の対称鍵を共有する手順を実行させことを特徴とする請求項５記載のリモート設定通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたリモート装置のリモート設定データをセンタ装置により設定する対称鍵暗号方式によるリモート設定通信方法に関する。
【背景技術】
【０００２】
従来、画像データのハッシュ値を作成して暗号化してサーバに送信し、サーバでは復号化して元のハッシュ値を取得し、ハッシュ値を暗号化してクライアントに送信し、クライアントでは画像から取得したハッシュ値と元のハッシュ値を比較して画像データの改竄の有無を確認する技術が提案されている（例えば、特許文献１参照）。
【０００３】
また、ネットワークに接続されたリモート側装置をセンタ側装置により設定するリモート設定方法において、リモート側装置のリモート設定データをセンタ側装置により第三者に漏洩することなく設定可能にする技術が提案されている（例えば、特許文献２参照）。
【特許文献１】特開２００２−２８１４７５号公報
【特許文献２】特開２００３−１５３３５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載の従来例は、送信データの改竄を防止することを目的としたものであり、第三者に対するデータの漏洩、データの秘守という面については考慮されていない。また、ハッシュ値の暗号化方式や暗号鍵の秘守方法についても考慮されていない。
【０００５】
また、特許文献２記載の従来例は、公開鍵（非対称鍵暗号方式）を用いてリモート設定するので、公開鍵と秘密鍵の値が大きくなり、処理に時間を要し、処理装置の負担が大きくなる。また、公開鍵を用いてリモート設定するので、通信相手の認証を行うために、共通のネットワークＩＤを必要とする。このため、暗号鍵とネットワークＩＤの２つの秘匿パラメータを必要とする。さらに通信シーケンスとして、鍵の生成及び鍵の交換処理が必要となる。
【０００６】
そこで本発明は、送信したリモート設定データの改竄と第三者への漏洩を防止し、認証や暗号化を高速かつ容易に行うことができる対称鍵暗号方式によるリモート設定通信方法及びシステムとそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するため、本発明は、次の手順でデータを送受信する。まず、センタ装置１は、メモリ４に格納された対称鍵データをハッシュ暗号化してリモート装置１１へ送信する。リモート装置１１は、メモリ１４に格納された対称鍵データをハッシュ暗号化したデータと受信したハッシュ値を比較し、一致した場合、メモリ１４に格納された対称鍵データをハッシュ暗号化して、そのハッシュ値を対称鍵暗号化してセンタ装置１へ送信する。
【０００８】
センタ装置１は、受信データを対称鍵復号化してハッシュ値を得て、メモリ４に格納された対称鍵データをハッシュ暗号化し、そのデータと受信したハッシュ値と比較し、一致した場合、メモリ４よりリモート設定データを読み出し、ハッシュ暗号化して、リモート設定データとそのハッシュ値を対称鍵暗号化してリモート装置１１へ送信する。
【０００９】
リモート装置１１は、受信データを対称鍵復号化して、リモート設定データとハッシュ値を得て、受信したリモート設定データをハッシュ暗号化し、そのデータと受信したハッシュ値を比較し、一致した場合、メモリ１４に格納された自身の設定データを書き換える。
【００１０】
リモート装置１１は、リモート設定データのハッシュ値を対称鍵暗号化して、センタ装置１へ送信し、センタ装置１は、受信データを対称鍵復号化して、リモート設定データのハッシュ値を得て、メモリ４に格納されたリモート設定データをハッシュ暗号化したデータと受信したハッシュ値を比較し、その比較結果を表示する。
【００１１】
以上の構成によって、センタ装置とリモート装置は、互いが正しい通信相手であることを認証することができる。また、センタ装置は、リモート装置へのリモート設定を第三者に漏洩することなく実行することができる、仮に第三者が送信データを盗聴したとしても、第三者はリモート設定データを解読できず、また改竄することもできない。
【発明の効果】
【００１２】
本発明によれば、センタ装置により遠隔地にあるリモート装置のリモート設定を行う時に、相手先のリモート装置の認証及びリモート設定データの対称鍵暗号化を行うため、送信したリモート設定データが第三者に漏洩したり、通信途中で第三者によりデータが改竄されたりすることなく、リモート設定を行うことができる。
【００１３】
これにより、センタ装置側でネットワーク内のリモート装置の設定を集中管理することができる。
【００１４】
また、センタ装置及びリモート装置の内部設定を第三者に知られることがないため、それを利用した内部情報の漏洩を防ぐことができる。
【００１５】
また、センタ装置により相手先のリモート装置の認証を行うため、第三者による設定を防ぐことができる。
【００１６】
また、対称鍵暗号方式によりリモート設定データを送受信するので、暗号化・復号化を高速かつ容易に行うことができる。また、秘密鍵を認証用データとして用いているので、秘匿パラメータは１つで済む。
【発明を実施するための最良の形態】
【００１７】
次に、本発明の最良の形態について図面を参照して説明する。
【実施例１】
【００１８】
図１は、本発明のシステム構成を示し、センタ装置１、リモート装置１１、通信回線１０を含んで構成される。センタ装置１は、制御部２（第１の制御手段）、対称鍵暗復号部３、メモリ（第１メモリ）４、表示部５、通信部６、ハッシュ暗号部７、入力部８から構成される。リモート装置１１は、制御部１２（第２の制御手段）、対称鍵暗復号部１３、メモリ（第２メモリ）１４、表示部１５、通信部１６、ハッシュ暗号部１７、入力部１８から構成される。
【００１９】
センタ装置１において、制御部２は、バス９を介してセンタ装置内の各部と接続されており、各部の動作を制御する。メモリ４には、制御部２が動作するための各種の制御用プログラムが格納される。また、メモリ４には、制御部２が書き込んだデータも格納される。通信部６は、制御部２の制御により、リモート装置１１の通信部１６とデータ通信を行う。
【００２０】
対称鍵暗復号部３は、制御部２がメモリ４にデータを書き込むと、そのデータを暗号化処理または復号化処理する。そして、対称鍵暗復号部３は、その後に制御部２がメモリ４からデータを読み出すと、暗号化データまたは復号化データを出力する。
【００２１】
表示部５は、センタ装置１によるリモート装置１１との通信結果を表示する。本実施例では、表示部５は、制御部２がリモート装置１１から受信したデータの認証に失敗したことまたは認証に成功したことを表示するために使用される。
【００２２】
ハッシュ暗号部７は、制御部２がメモリ４にデータを書き込むと、そのデータをハッシュ暗号化処理する。そして、ハッシュ暗号部７は、その後に制御部２がメモリ４からデータを読み出すと、ハッシュ暗号化データを出力する。
【００２３】
入力部８は、センタ装置１のオペレータがデータを入力するときに使用する。制御部２は、入力部８から入力されたデータを読み出して処理する。
【００２４】
リモート装置１１もセンタ装置１と同じ構成であるため、説明は省略する。
【００２５】
本実施例においては、センタ装置１の制御部２は、リモート装置１１の制御部１２との間で、「検証要求」「認証応答」「リモート設定配送」「リモート設定配送応答」のデータの送受信を実行し、リモート装置のリモート設定を行う（図２参照）。また、メモリ４は、入力されたリモート設定データや対称鍵データを格納するために使用される。また、対称鍵暗復号部３は、制御部２が送信データを暗号化するときと、制御部２が受信データを復号化するときに使用される。また、ハッシュ暗号部７は、制御部２が対称鍵データをハッシュ暗号化するときに使用される。また、入力部８は、オペレータがリモート設定データと対称鍵データを入力するときに使用される。リモート装置１１も同様である。
【００２６】
図２は、遠隔設定するセンタ装置１と遠隔設定されるリモート装置１１の間で送受信されるデータのシーケンス例を表した図、図３はセンタ装置側の動作を示すフローチャート、図４は、リモート装置側の動作を示すフローチャートである。これらの図を参照して、本実施例の動作について説明する。
【００２７】
まず、センタ装置１では、オペレータが入力部８からリモート設定データと対称鍵データを入力し、制御部２は、リモート設定データと対称鍵データをメモリ４に格納する（ステップＳ３１）。一方、リモート装置１１では、オペレータが入力部１８から対称鍵データを入力し、制御部１２は、対称鍵データをメモリ１４に格納する（ステップＳ４１）。
【００２８】
次に、センタ装置１の制御部２は、リモート装置１１に対して「検証要求」を行う。まず、センタ装置１の制御部２は、メモリ４から対称鍵データを読み出し、対称鍵データをハッシュ暗号部７へ書き込み、読み出しを行うことで、対称鍵データをハッシュ暗号化し、そのハッシュ値を通信部６を通じてリモート装置１１へ送信する（ステップＳ３２）。
【００２９】
リモート装置１１の制御部１２は、センタ装置１から通信部１６を通じてデータ（ハッシュ値）を受信し（ステップＳ４２）、メモリ１４から対称鍵データを読み出し、対称鍵データをハッシュ暗号部１７へ書き込み、読み出しを行うことで、対称鍵データをハッシュ暗号化してハッシュ値を得て、そのハッシュ値と受信したハッシュ値とが一致しているか否かを検証する（ステップＳ４３）。
【００３０】
ここで、両ハッシュ値が一致していない場合は、リモート装置１１の制御部１２は、処理を中止する（ステップＳ４４）。両ハッシュ値が一致していた場合は、リモート装置１１の制御部１２は、センタ装置１に対して「認証応答」を行う。
【００３１】
まず、リモート装置１１の制御部１２は、メモリ１４から対称鍵データを読み出し、対称鍵データをハッシュ暗号部１７へ書き込み、読み出しを行うことで、対称鍵データをハッシュ暗号化し、そのハッシュ値を対称鍵暗復号部１３へ書き込み、読み出しを行うことで、ハッシュ値を対称鍵暗号化し、その暗号化データを通信部１６を通じてセンタ装置１へ送信する（ステップＳ４５）。
【００３２】
センタ装置１の制御部２は、リモート装置１１から通信部６を通じて暗号化データを受信し（ステップＳ３３）、受信した暗号化データを対称鍵暗復号部３へ書き込み、読み出しを行うことで、暗号化データを対称鍵復号化し、ハッシュ値を得る。次に、センタ装置１の制御部２は、メモリ４から対称鍵データを読み出し、対称鍵データをハッシュ暗号部７へ書き込み、読み出しを行うことで、対称鍵データをハッシュ暗号化してハッシュ値を得て、そのハッシュ値と受信したハッシュ値とが一致しているか否かを検証する（ステップＳ３４）。
【００３３】
ここで、両ハッシュ値が一致していない場合は、センタ装置１の制御部２は、処理を中止する（ステップＳ３５）。両ハッシュ値が一致していた場合は、センタ装置１の制御部２は、リモート装置１１に対して「リモート設定配送」を行う。
【００３４】
まず、センタ装置１の制御部２は、メモリ４からリモート設定データを読み出し、ハッシュ暗号部７へ書き込み、読み出しを行うことで、リモート設定データをハッシュ暗号化し、ハッシュ値を得る。そして、センタ装置１の制御部２は、リモート設定データとそのハッシュ値を、対称鍵暗復号部３へ書き込み、読み出しを行うことで、リモート設定データとそのハッシュ値を対称鍵暗号化し、その暗号化データを通信部６を通じてリモート装置１１へ送信する（ステップＳ３６）。
【００３５】
リモート装置１１の制御部１２は、センタ装置１から通信部１６を通じて暗号化データを受信し（ステップＳ４６）、受信した暗号化データを対称鍵暗復号部１３へ書き込み、読み出しを行うことで、暗号化データを対称鍵復号化し、リモート設定データとそのハッシュ値を得る。次に、リモート装置１１の制御部１２は、受信したリモート設定データをハッシュ暗号部１７へ書き込み、読み出しを行うことで、ハッシュ暗号値を得て、そのハッシュ値と受信データのハッシュ値とが一致しているか否かを検証する（ステップＳ４７）。
【００３６】
ここで、両ハッシュ値が一致していない場合は、リモート装置１１の制御部１２は、処理を中止する（ステップＳ４８）。両ハッシュ値が一致していた場合は、リモート装置１１の制御部１２は、メモリ１４に格納されている設定データを、受信したリモート設定データに書き換える（ステップＳ４９）。設定データを書き換えたリモート装置１１の制御部１２は、センタ装置１に対して「リモート設定配送応答」を行う。
【００３７】
リモート装置１１の制御部１２は、リモート設定データのハッシュ値を、対称鍵暗復号部１３へ書き込み、読み出しを行うことで、ハッシュ値を対称鍵暗号化し、その暗号化データを通信部１６を通じてセンタ装置１へ送信する（ステップＳ５０）。
【００３８】
センタ装置１の制御部２は、リモート装置１１から通信部６を通じて暗号化データを受信し（ステップＳ３７）、受信した暗号化データを対称鍵暗復号部３へ書き込み、読み出しを行うことで、暗号化データを対称鍵復号化し、ハッシュ値を得る。そして、センタ装置１の制御部２は、メモリ４からリモート設定データを読み出し、リモート設定データをハッシュ暗号部７へ書き込み、読み出しを行うことで、リモート設定データをハッシュ暗号化し、そのハッシュ値と受信データのハッシュ値とが一致しているか否かを検証する（ステップＳ３８）。
【００３９】
ここで、両ハッシュ値が一致していない場合は、リモート装置１の制御部２は、表示部５を制御してリモート設定処理が異常終了したことを表示する（ステップＳ３９）。両ハッシュ値が一致していた場合は、リモート装置１の制御部２は、表示部５を制御してリモート設定処理が正常終了したことを表示する（ステップＳ４０）。
【００４０】
一度の送信でリモート設定データを送信できない場合は、センタ装置１とリモート装置１１の間で、「リモート設定配送」「リモート設定配送応答」を繰り返す。
【００４１】
本実施例において、「検証要求」処理で、リモート装置１１の制御部１２は、受信データがセンタ装置１から送信されたデータであることを認証することができる。また、「認証応答」処理で、センタ装置１の制御部２は、受信データがリモート装置１１から送信されたデータであることを認証することができる。従って、「検証要求」「認証応答」の２つの処理で、センタ装置１とリモート装置１１は互いが正しい通信相手であることを認証できる。
【００４２】
「リモート設定配送」処理で、センタ装置１の制御部２は、リモート装置１１へのリモート設定を第三者に漏洩することなく実行することができる。仮に第三者が送信データを盗聴したとしても、第三者はリモート設定データを解読できず、また改竄することもできない。また、「リモート設定配送応答」処理で、センタ装置１だけが、リモート設定処理が正常に終了したことを認識できる。
【実施例２】
【００４３】
上述した実施例１では、センタ装置１とリモート装置１１に設定される対称鍵データは、オペレータが入力している。しかし、センタ装置１側の入力だけで対称鍵を交換する方法も用いることができる。以下に、センタ装置１とリモート装置１１の間で鍵配送を実行する一例を示す。
【００４４】
センタ装置１側のオペレータは、入力部８から有限体ｎとその原始根ｇを入力する。センタ装置１の制御部２は、有限体ｎとその原始根ｇをメモリ４に格納する。センタ装置１の制御部２は、その有限体ｎとその原始根ｇを、通信部６を通じてリモート装置１１へ送信する。
【００４５】
有限体ｎとその原始根ｇを受信したリモート部１１の制御部１２は、有限体ｎとその原始根ｇをメモリ１４に格納する。
【００４６】
次に、センタ装置１とリモート装置１１は、以下に説明する、Diffee-Hellmanの鍵配送方式の手順にて共通の対称鍵を共有する。
【００４７】
センタ装置１の制御部２は、有限体ｎより、１以上、（ｎ−１）以下の整数ｓを選択した上で「ｇｓｍｏｄ ｎ」を算出して、メモリ４に格納する。そして、センタ装置１の制御部２は、「ｇｓｍｏｄ ｎ」を、通信部６を通じてリモート装置１１へ送信する。
【００４８】
「ｇｓｍｏｄ ｎ」を受信したリモート装置１１の制御部１２は、「ｇｓｍｏｄ ｎ」をメモリ１４に格納する。センタ装置１と同様に、リモート装置１１の制御部１２も、有限体ｎより、１以上、（ｎ−１）以下の整数ｍを選択した上で「ｇｍｍｏｄ ｎ」を算出して、メモリ１４に格納する。そして、リモート装置１１の制御部１２は、「ｇｍｍｏｄ ｎ」を、通信部６を通じてセンタ装置１へ送信する。「ｇｍｍｏｄ ｎ」を受信したセンタ装置１の制御部２は、「ｇｍｍｏｄ ｎ」をメモリ４に格納する。
【００４９】
センタ装置１の制御部２は、受信データより（ｇｓｍｏｄ ｎ）ｍを算出する。また、リモート装置１１の制御部１２も、受信データより（ｇｍｍｏｄ ｎ）ｓを算出する。ここで、（ｇｓｍｏｄ ｎ）ｍと、（ｇｍ ｍｏｄ ｎ）ｓは等しいため、センタ装置１とリモート装置１１は共通の値を算出したことになる。このDiffee-Hellmanの鍵配送方式の手順により、センタ装置１とリモート装置１１は対称鍵を共有することができる。
【産業上の利用可能性】
【００５０】
本発明の利用分野として、レイヤ２通信システムを利用した拠点間のデータ通信や、一般の通信網を利用したデータ通信等に利用できる。
【図面の簡単な説明】
【００５１】
【図１】本発明のシステム構成図である。
【図２】センタ装置とリモート装置の間で送受信されるデータのシーケンス図である。
【図３】センタ装置側の動作を示すフローチャートである。
【図４】リモート装置側の動作を示すフローチャートである。
【符号の説明】
【００５２】
１  センタ装置
２，１２  制御部
３，１３  対称鍵暗復号部
４，１４  メモリ
５，１５  表示部
６，１６  通信部
７，１７  ハッシュ暗号部
８，１８  入力部
９，１９  バス
１０  通信回線
１１  リモート装置
【図１】
2005269046.tif 000003
【図２】
2005269046.tif 000004
【図３】
2005269046.tif 000005
【図４】
2005269046.tif 000006