(57)【要約】【課題】機器のコスト増を抑え、且つ機器の秘密情報が機器外に出る機会を排して、否認防止性の高い動作ログを中継できるようにする。【解決手段】広域網内のサーバから閉域網内の機器宛に送信された命令情報を受信して当該命令情報を宛先の機器に転送する（Ｓ４）。宛先の機器から、当該宛先の機器が受信した命令情報、及び当該命令情報に応じて当該宛先の機器が実行した動作についてのログを含むログ情報と、当該宛先の機器が機器固有の機器秘密鍵を用いてログ情報に対して生成したログ署名とを受信する（Ｓ１０）。ログ情報に含まれる命令情報が、宛先の機器に転送した命令情報と一致し、且つ機器秘密鍵に対応する機器公開鍵を用いてログ署名の検証に成功した場合、正常ログを、サーバに転送する（Ｓ１３）。【選択図】図５
2018125680.tif 000002
【特許請求の範囲】
【請求項１】
広域網及び閉域網に接続されたゲートウェイ装置であって、
前記広域網内のサーバから前記閉域網内の機器宛に送信された命令情報を受信して当該命令情報を宛先の機器に転送する命令情報転送手段と、
前記宛先の機器から、当該宛先の機器が受信した前記命令情報、当該命令情報に応じて当該宛先の機器が実行した動作についてのログを含むログ情報、及び当該宛先の機器が機器固有の機器秘密鍵を用いて前記ログ情報に対して生成したログ署名を受信し、前記ログ情報に含まれる前記命令情報が、前記命令情報転送手段によって前記宛先の機器に転送した前記命令情報と一致し、且つ前記機器秘密鍵に対応する機器公開鍵を用いて前記ログ署名の検証に成功した場合、前記ログ情報を正常ログとして前記サーバに転送する動作ログ転送手段と、
を備えるゲートウェイ装置。
【請求項２】
前記動作ログ転送手段は、前記宛先の機器から、当該宛先の機器が前記命令情報に対して付与した乱数値のハッシュ値を含む第一ログ情報と、当該宛先の機器が前記機器秘密鍵を用いて前記第一ログ情報に対して生成した第一ログ署名とを受信した後に、前記宛先の機器から、付加情報を含む第二ログ情報と、前記宛先の機器が前記機器秘密鍵を用いて前記第二ログ情報に対して生成した第二ログ署名とを受信し、前記付加情報から変換したハッシュ値が前記乱数値のハッシュ値と一致し、且つ前記機器公開鍵を用いて前記第一ログ署名の検証及び前記第二ログ署名の検証に成功した場合に、前記第一ログ情報および前記第二ログ情報の少なくとも一方を前記正常ログとして前記サーバに転送する、
請求項１に記載のゲートウェイ装置。
【請求項３】
前記動作ログ転送手段は、前記宛先の機器が前記第一ログ情報を送信した後、前記宛先の機器が前記乱数値に基づいて定められる予定時間で送信した、前記第二ログ情報を受信した場合に、前記第一ログ情報及び前記第二ログ情報の少なくとも一方を、前記正常ログとして前記サーバに転送する、請求項２記載のゲートウェイ装置。
【請求項４】
前記命令情報転送手段は、所定の鍵情報を用いて前記サーバを認証し、認証に成功したサーバから受信した前記命令情報を前記宛先の機器に転送する、
請求項１〜請求項３の何れか１項記載のゲートウェイ装置。
【請求項５】
前記命令情報及び前記ログ情報を記憶するログ情報記憶手段と、
前記ログ情報記憶手段に記憶された前記命令情報と前記ログ情報との間の対応関係の有無を、前記閉域網内の機器毎に解析し、前記対応関係の無い前記命令情報の数又は前記対応関係の無い前記ログ情報の数から、前記閉域網内の機器に発生した異常を検知する異常検知手段と、
をさらに備えた請求項１〜請求項４の何れか１項記載のゲートウェイ装置。
【請求項６】
ゲートウェイ装置を介してサーバとの通信が可能な機器であって、
前記ゲートウェイ装置から転送された、前記サーバから前記機器宛に送信された命令情報を受信する命令情報受信手段と、
前記命令情報に応じて動作を実行する命令実行手段と、
前記命令情報に乱数値を付与し、前記乱数値のハッシュ値を含む第一ログ情報及び前記乱数値を含む第二ログ情報を、前記命令実行手段が実行した動作についてのログを前記第一ログ情報及び前記第二ログ情報の少なくとも一方に含ませて生成し、前記第一ログ情報を前記ゲートウェイ装置へ送信すると共に、前記第一ログ情報の送信後に前記第二ログ情報を前記ゲートウェイ装置へ送信するログ情報送信手段と、
を備える機器。
【請求項７】
ゲートウェイ装置を介してサーバと機器が通信を行う通信システムであって、
前記サーバは、前記機器宛に命令情報を送信して少なくとも宛先の機器からの前記命令情報に対する正常ログを受信し、
前記機器は、前記命令情報を受信すると前記命令情報に応じた動作を実行して前記動作についてのログを含むログ情報を生成するとともに前記機器に固有の機器秘密鍵を用いて前記ログ情報に対するログ署名を生成し、前記命令情報、前記ログ情報及び前記ログ署名を前記ゲートウェイ装置に送信し、
前記ゲートウェイ装置は、
前記サーバから前記機器宛に送信された命令情報を受信して当該命令情報を宛先の機器に転送する命令情報転送手段と、
前記宛先の機器から、当該宛先の機器が受信した前記命令情報、当該命令情報に応じて当該宛先の機器が実行した動作についてのログを含むログ情報、及び当該宛先の機器が前記機器秘密鍵を用いて前記ログ情報に対して生成したログ署名を受信し、前記ログ情報に含まれる前記命令情報が、前記命令情報転送手段によって前記宛先の機器に転送した前記命令情報と一致し、且つ前記機器秘密鍵に対応する機器公開鍵を用いて前記ログ署名の検証に成功した場合、前記ログ情報を正常ログとして前記サーバに転送する動作ログ転送手段と、
を備えたことを特徴とした通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイ装置、機器、及び通信システムに係り、特に、広域網及び閉域網に接続されたゲートウェイ装置、閉域網内の機器、並びにサーバと当該機器と当該ゲートウェイ装置とを備えた通信システムに関する。
【背景技術】
【０００２】
利用者が宅内設置されたスピーカなどの機器を宅外のサーバ経由で遠隔操作するＩｏＴサービスが増加しつつある。このようなサービスでは、課金等を目的として機器の動作ログをサーバで収集する場合があり、電子署名を利用した否認防止性の高い動作ログの送受信が求められる。
【０００３】
従来、否認防止性の高い動作ログの送受信を行うために、機器に、サーバまたはゲートウェイ装置との相互認証を行わせていた。例えば、特許文献１に記載の情報機器管理システムにおいては、機器監視装置１２ないし管理サーバ４０が、家庭に置かれる家電製品等である情報機器１０の状態を示す情報を送受信するために、情報機器１０との間で相互認証を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１３３８２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、相互認証を行うには機器が署名機能と検証機能の両方を備えなければならず機器がコスト高となっていた。
【０００６】
また、相互認証においては機器の共通鍵を交換する鍵交換を伴うなど、機器の秘密情報が機器外に出る。このことは否認防止性の観点から好ましくなかった。
【０００７】
本発明は上記問題を鑑みてなされたものであり、機器のコスト増を抑え、且つ機器の秘密情報が機器外に出る機会を排して、否認防止性の高い動作ログを中継できるゲートウェイ装置および当該ゲートウェイ装置を備えた通信システムを提供することを目的とする。
【０００８】
また、機器のコスト増を抑え、且つ機器の秘密情報が機器外に出る機会を排して、否認防止性の高い動作ログを送信できる機器を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために本発明に係るゲートウェイ装置は、広域網及び閉域網に接続されたゲートウェイ装置であって、前記広域網内のサーバから前記閉域網内の機器宛に送信された命令情報を受信して当該命令情報を宛先の機器に転送する命令情報転送手段と、前記宛先の機器から、当該宛先の機器が受信した前記命令情報、当該命令情報に応じて当該宛先の機器が実行した動作についてのログを含むログ情報、及び当該宛先の機器が機器固有の機器秘密鍵を用いて前記ログ情報に対して生成したログ署名を受信し、前記ログ情報に含まれる前記命令情報が、前記命令情報転送手段によって前記宛先の機器に転送した前記命令情報と一致し、且つ前記機器秘密鍵に対応する機器公開鍵を用いて前記ログ署名の検証に成功した場合、前記ログ情報を正常ログとして前記サーバに転送する動作ログ転送手段と、を備えて構成されている。
【００１０】
本発明に係るゲートウェイ装置によれば、命令情報転送手段によって、前記広域網内のサーバから前記閉域網内の機器宛に送信された命令情報を受信して当該命令情報を宛先の機器に転送する。
【００１１】
そして、動作ログ転送手段によって、前記宛先の機器から、当該宛先の機器が受信した前記命令情報、当該命令情報に応じて当該宛先の機器が実行した動作についてのログを含むログ情報、及び当該宛先の機器が機器固有の機器秘密鍵を用いて前記ログ情報に対して生成したログ署名を受信する。動作ログ転送手段によって、前記ログ情報に含まれる前記命令情報が、前記命令情報転送手段によって前記宛先の機器に転送した前記命令情報と一致し、且つ前記機器秘密鍵に対応する機器公開鍵を用いて前記ログ署名の検証に成功した場合、前記ログ情報を正常ログとして前記サーバに転送する。
【００１２】
また、本発明に係る機器は、ゲートウェイ装置を介してサーバとの通信が可能な機器であって、前記ゲートウェイ装置から転送された、前記サーバから前記機器宛に送信された命令情報を受信する命令情報受信手段と、前記命令情報に応じて動作を実行する命令実行手段と、前記命令情報に乱数値を付与し、前記乱数値のハッシュ値を含む第一ログ情報及び前記乱数値を含む第二ログ情報を、前記命令実行手段が実行した動作についてのログを前記第一ログ情報及び前記第二ログ情報の少なくとも一方に含ませて生成し、前記第一ログ情報を前記ゲートウェイ装置へ送信すると共に、前記第一ログ情報の送信後に前記第二ログ情報を前記ゲートウェイ装置へ送信するログ情報送信手段と、を備えて構成されている。
【００１３】
本発明に係る機器によれば、命令情報受信手段によって、ゲートウェイ装置から転送された、サーバから前記機器宛に送信された命令情報を受信する。
【００１４】
そして、命令実行手段によって、前記命令情報に応じて動作を実行する。ログ情報送信手段によって、前記命令情報に乱数値を付与し、前記乱数値のハッシュ値を含む第一ログ情報及び前記乱数値を含む第二ログ情報を、前記命令実行手段が実行した動作についてのログを前記第一ログ情報及び前記第二ログ情報の少なくとも一方に含ませて生成し、前記第一ログ情報を前記ゲートウェイ装置へ送信すると共に、前記第一ログ情報の送信後に前記第二ログ情報を前記ゲートウェイ装置へ送信する。
【００１５】
また、本発明に係る通信システムは、ゲートウェイ装置を介してサーバと機器が通信を行う通信システムであって、前記サーバは、前記機器宛に命令情報を送信して少なくとも宛先の機器からの前記命令情報に対する正常ログを受信し、前記機器は、前記命令情報を受信すると前記命令情報に応じた動作を実行して前記動作についてのログを含むログ情報を生成するとともに前記機器に固有の機器秘密鍵を用いて前記ログ情報に対するログ署名を生成し、前記命令情報、前記ログ情報及び前記ログ署名を前記ゲートウェイ装置に送信し、前記ゲートウェイ装置は、前記サーバから前記機器宛に送信された命令情報を受信して当該命令情報を宛先の機器に転送する命令情報転送手段と、前記宛先の機器から、当該宛先の機器が受信した前記命令情報、当該命令情報に応じて当該宛先の機器が実行した動作についてのログを含むログ情報、及び当該宛先の機器が前記機器秘密鍵を用いて前記ログ情報に対して生成したログ署名を受信し、前記ログ情報に含まれる前記命令情報が、前記命令情報転送手段によって前記宛先の機器に転送した前記命令情報と一致し、且つ前記機器秘密鍵に対応する機器公開鍵を用いて前記ログ署名の検証に成功した場合、前記ログ情報を正常ログとして前記サーバに転送する動作ログ転送手段と、を含んで構成されている。
【発明の効果】
【００１６】
以上説明したように、本発明のゲートウェイ装置及び通信システムによれば、ゲートウェイ装置が、命令情報を宛先の機器に転送して、宛て先の機器から受信したログ情報及びログ署名を受信し、受信したログ情報に含まれる命令情報が、転送した前記命令情報と一致し、且つ機器秘密鍵に対応する機器公開鍵を用いて、ログ署名の検証に成功した場合、ログ情報を正常ログとしてサーバに転送することにより、機器のコスト増を抑え、且つ機器の秘密情報（機器の秘密鍵）が機器外に出る機会を排して、否認防止性の高い動作ログを中継できる、という効果が得られる。
【００１７】
また、本発明の機器によれば、命令情報に応じて動作を実行し、命令情報に乱数値を付与し、乱数値のハッシュ値を含む第一ログ情報及び乱数値を含む第二ログ情報を生成してゲートウェイ装置へ送信することにより、否認防止性の高い動作ログを送信できる、という効果が得られる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係るサービスシステムの構成を示す概略図である。
【図２】本発明の実施の形態に係るサーバの構成を示す概略図である。
【図３】本発明の実施の形態に係る機器の構成を示す概略図である。
【図４】本発明の実施の形態に係るゲートウェイ装置の構成を示す概略図である。
【図５】本発明の実施の形態に係るサービスシステムによる正常ログを送信する処理の動作を示すタイムチャートである。
【図６】本発明の実施の形態に係るサービスシステムによる正常ログを送信する処理の動作を示すタイムチャートである。
【図７】ログ情報の対応関係のパターンと、各パターンから類推される異常の種別を示す図である。
【図８】本発明の実施の形態に係るゲートウェイ装置による異常を検知する処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施の形態を詳細に説明する。なお、本実施の形態では、サーバおよびゲートウェイ装置を介した遠隔操作により、ユーザ宅内の機器に所定の動作を実行させてユーザにサービスを提供し、サービス提供に対するユーザへの課金などのために、サーバがゲートウェイ装置を介して機器の動作ログを収集するサービスシステムに、本発明を適用した場合を例に説明する。例えば、機器はスピーカであり、動作は楽曲の再生である。
【００２０】
＜システム構成＞
以下、本発明を適用したサービスシステム１の概略構成を示した図１を参照し、本発明の実施の形態の構成を説明する。
【００２１】
（サービスシステム１）
図１に示すように、サービスシステム１は、ユーザ端末２、サーバ３、ゲートウェイ装置４および機器５を含む。ユーザ端末２とサーバ３はインターネット等の広域網６を介して接続されて互いに通信を行う。サーバ３とゲートウェイ装置４は広域網６を介して接続されて互いに通信を行う。
【００２２】
また、ゲートウェイ装置４と機器５は無線ＬＡＮ（Local Area Network）等の閉域網７を介して接続されて互いに通信を行う。つまり、ゲートウェイ装置４はサーバ３と機器５の間で通信を中継する。
【００２３】
機器５は複数接続されてもよい。すなわち、サーバ３と機器５は１：Ｎの関係であってもよい。さらにサーバ３は複数接続されてもよい。すなわちサーバ３と機器５の組み合わせが複数組接続されてもよい。閉域網７は、有線ＬＡＮであってもよく、無線ＬＡＮと有線ＬＡＮが混在してもよい。
【００２４】
（ユーザ端末２）
ユーザ端末２は、サービス受給者であるユーザが所有するスマートフォンなどの通信装置である。
【００２５】
ユーザ端末２は、ユーザの操作に従って、サーバ３宛の命令要求信号を広域網６に送出する。命令要求信号は、宛先の機器５に対する命令情報を含み、命令情報の送信をサーバ３に要求する信号である。命令情報は、命令（すなわちサービス）を特定するコード、命令を実行させる機器５の識別子（以下、機器識別子とも称する）が含まれる所定形式の情報である。
【００２６】
（サーバ３）
サーバ３は、サービス提供者が運用するサーバ装置である。サーバ３は、ユーザ端末２から命令要求信号を受信すると、命令要求信号に含まれる命令情報および当該命令情報に対する電子署名（以下、命令署名）を含めた機器５宛の命令信号を広域網６に送出する。
【００２７】
また、サーバ３は、機器５からのログ情報をゲートウェイ装置４および広域網６を介して受信し、記憶する。ログ情報は、機器５が命令に応じて実行した動作の内容や時刻を示す動作ログを含んだ情報である。
【００２８】
また、サーバ３は、課金のためのログ情報の解析や、機器５の異常に関する表示なども行う。
【００２９】
（ゲートウェイ装置４）
ゲートウェイ装置４は、ユーザ宅内などのサービス提供場所に設置された通信装置である。
【００３０】
ゲートウェイ装置４は、広域網６を介してサーバ３から機器５宛の命令信号を受信すると、当該機器５宛の命令信号に含まれる命令情報を閉域網７に送出する。すなわち、ゲートウェイ装置４は、サーバ３から送信された機器５宛の命令情報を当該機器５に転送する。
【００３１】
また、ゲートウェイ装置４は、閉域網７を介して機器５からサーバ３宛のログ情報を受信すると、当該ログ情報を広域網６に送出する。すなわち、ゲートウェイ装置４は、機器５から送信されたサーバ３宛のログ情報を当該サーバ３に転送する。
【００３２】
また、ゲートウェイ装置４は、ログ情報を記録するとともに、記録したログ情報を解析して機器５における異常の発生有無を推定する。
【００３３】
（機器５）
機器５は、ユーザ宅内などのサービス提供場所に設置されたスピーカなどの機器である。機器５は、ゲートウェイ装置４により転送された命令情報を閉域網７を介して受信すると、当該命令情報に対応した動作を実行するとともに、サーバ３宛のログ情報を閉域網７に送出する。
【００３４】
（サーバ３の構成）
図２に示すように、サーバ３は、サーバ通信部３０、サーバ記憶部３１、及びサーバ制御部３２等を備える。
【００３５】
サーバ通信部３０は、広域網６およびサーバ制御部３２に接続されてユーザ端末２およびゲートウェイ装置４との通信を行い、サーバ制御部３２の制御に従ってサーバ３と送受信した情報をサーバ制御部３２と入出力する通信インターフェース回路である。
【００３６】
サーバ記憶部３１は、各種プログラムや各種データを記憶するＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等の記憶装置であり、サーバ制御部３２に接続されてサーバ制御部３２との間でこれらの情報を入出力する。
【００３７】
サーバ記憶部３１が記憶するデータには、サーバ３に固有の秘密鍵（以下、サーバ秘密鍵）、機器５に固有の秘密鍵（以下、機器秘密鍵）と対応する公開鍵（以下、機器公開鍵）が含まれ、サーバ記憶部３１はサーバ秘密鍵および機器公開鍵を予め記憶している鍵記憶手段３１０として機能する。
【００３８】
また、サーバ記憶部３１が記憶するデータには、機器５に送信した命令情報および機器５から受信したログ情報が含まれ、サーバ記憶部３１はログ情報を命令情報と対応付けて記憶するログ情報記憶手段３１１としても動作する。
【００３９】
また、サーバ記憶部３１には機器５の識別子および機器５のアドレスが予め記憶されている。
【００４０】
サーバ制御部３２は、ＣＰＵ（Central Processing Unit）、ＭＣＵ（Micro Control Unit）等で構成される演算装置であり、サーバ通信部３０およびサーバ記憶部３１と接続され、サーバ記憶部３１に記憶されているプログラム等に従って命令情報送信手段３２０およびログ情報受信手段３２１等として機能する。
【００４１】
（命令情報送信手段３２０）
命令情報送信手段３２０は、ユーザ端末２からの命令要求信号を受信した場合に、当該信号に応じた命令情報を生成するとともに、サーバ秘密鍵を用いて、公開鍵暗号方式により命令情報に対する電子署名（以下、命令署名）を生成し、命令情報と命令署名を広域網６に送出する。
【００４２】
また、命令情報送信手段３２０は、命令情報をログ情報記憶手段３１１に記憶させる。
【００４３】
（ログ情報受信手段３２１）
ログ情報受信手段３２１は、命令情報に対する機器５からの応答であるログ情報と当該ログ情報に付与された電子署名（以下、ログ署名）をゲートウェイ装置４経由で受信した場合に、機器公開鍵を用いて、公開鍵暗号方式によりログ署名を検証し、ログ署名の検証が成功したログ情報を命令情報に対応付けてログ情報記憶手段３１１に記憶させる。
【００４４】
（機器５の構成）
図３に示すように、機器５は、機器通信部５０、機器記憶部５１、機器制御部５２、及び命令実行部５２１等を備える。
【００４５】
機器通信部５０は、閉域網７および機器制御部５２に接続されてゲートウェイ装置４との通信を行い、機器制御部５２の制御に従ってゲートウェイ装置４と送受信した情報を機器制御部５２と入出力する通信インターフェース回路である。
【００４６】
機器記憶部５１は、各種プログラムや各種データを記憶するＲＯＭ、ＲＡＭ等の記憶装置であり、機器制御部５２に接続されて機器制御部５２との間でこれらの情報を入出力する。
【００４７】
機器記憶部５１が記憶するデータには機器５の機器秘密鍵が含まれ、機器記憶部５１は機器秘密鍵を予め記憶している鍵記憶手段５１０として機能する。
【００４８】
また、機器記憶部５１にはサーバ３のアドレスが予め記憶されている。
【００４９】
機器制御部５２は、ＣＰＵ、ＭＣＵ等で構成される演算装置であり、機器通信部５０および機器記憶部５１と接続され、機器記憶部５１に記憶されているプログラム等に従って命令情報受信手段５２０、およびログ情報送信手段５２２等として機能する。
【００５０】
命令実行部５２１は、機器制御部５２から入力された命令情報に応じた所定の動作を実行することによってユーザにサービスを提供する。例えば、機器５がオーディオ機器であれば音楽を再生する。あるいは、機器５が家電であれば当該家電の機能を発揮するように動作する。
【００５１】
また、命令実行部５２１は、実行した動作の内容や時刻を示す所定の動作ログを生成し、命令情報および動作ログを含むログ情報を機器制御部５２に出力する。
【００５２】
（命令情報受信手段５２０）
命令情報受信手段５２０は、ゲートウェイ装置４から機器５自身宛の命令情報を受信し、受信した命令情報を命令実行部５２１に出力する。
【００５３】
（ログ情報送信手段５２２）
ログ情報送信手段５２２は、命令実行部５２１からログ情報を入力された場合に、機器秘密鍵を用いて公開鍵暗号方式により当該ログ情報に対する電子署名（以下、ログ署名）を生成し、サーバ３宛のログ情報とログ署名を閉域網７に送出する。
【００５４】
サーバ３宛のログ情報とログ署名はゲートウェイ装置４により中継される。
【００５５】
ログ情報の送出は２段階で行われる。具体的には、ログ情報を入力されたログ情報送信手段５２２は、命令情報に対して２段階目の送出までの予定時間（以下、送出予定時間）を例えば１０分〜１１０分の範囲および１０のマイナス４４乗秒の精度（１６０ビット精度）でランダムに設定し、予め定めたハッシュ関数を用いて送出予定時間のハッシュ値を算出するとともに機器秘密鍵を用いて公開鍵暗号方式により命令情報、動作ログおよび算出したハッシュ値を含む第一ログ情報に対する電子署名（以下、第一ログ署名）を生成し、サーバ３宛の第一ログ情報と第一ログ署名を閉域網７に送出する。
【００５６】
送出予定時間は、悪意のあるユーザが課金逃れ等の目的でログ情報の送出を妨害すると想定される時間よりも十分に長く設定される。
【００５７】
第一ログ情報を送出したログ情報送信手段５２２は、機器秘密鍵を用いて公開鍵暗号方式により命令情報と送出予定時間を含む第二ログ情報に対する電子署名（以下、第二ログ署名）を生成し、第一ログ情報を送出してから送出予定時間が経過した時点でサーバ３宛の第二ログ情報と第二ログ署名を閉域網７に送出する。
【００５８】
公開鍵暗号には、素因数分解を利用したＲＳＡ（Rivest Shamir Adleman）等の方式と、楕円曲線暗号を利用したＥＣＤＳＡ（Elliptic Curve Digital Signature Algorithm）等の方式がある。楕円曲線を利用した方式は、素因数分解を利用した方式に比べ、署名生成時のリソース（計算時間及びメモリ消費量）および署名送信時のリソースが大幅に少ない。そのため、機器５のログ情報送信手段５２２は、楕円曲線を利用した公開鍵暗号方式により第一ログ署名、第二ログ署名を生成することが好ましい。こうすることにより機器５に組み込むデバイスの小型化・低消費電力化が容易となる。
【００５９】
送出予定時間の代わりに単なる乱数値を設定してもよい。その場合、ログ情報送信手段５２２は、第一ログ情報を送出してから予め定めた時間が経過した時点で第二ログ情報を送出する。
【００６０】
すなわち、ログ情報送信手段５２２は、命令情報に対して乱数値を付与し、当該乱数値のハッシュ値を含むサーバ３宛の第一ログ情報を、機器秘密鍵を用いて第一ログ情報に対して生成した第一ログ署名および命令情報とともに閉域網７に送出した後に、当該乱数値を含むサーバ３宛の第二ログ情報を、機器秘密鍵を用いて第二ログ情報に対して生成した第二ログ署名とともに閉域網７に送出する。
【００６１】
（ゲートウェイ装置４の構成）
図４に示すように、ゲートウェイ装置４は、ゲートウェイ通信部４０、ゲートウェイ記憶部４１、ゲートウェイ制御部４２等を備える。
【００６２】
ゲートウェイ通信部４０は、広域網６、閉域網７およびゲートウェイ制御部４２に接続されてサーバ３および機器５との通信を行い、ゲートウェイ制御部４２の制御に従ってサーバ３および機器５と送受信した情報をゲートウェイ制御部４２と入出力する通信インターフェース回路である。
【００６３】
ゲートウェイ記憶部４１は、各種プログラムや各種データを記憶するＲＯＭ、ＲＡＭ等の記憶装置であり、ゲートウェイ制御部４２に接続されてゲートウェイ制御部４２との間でこれらの情報を入出力する。
【００６４】
ゲートウェイ記憶部４１が記憶するデータにはサーバ秘密鍵に対応する公開鍵（以下、サーバ公開鍵）および機器公開鍵が含まれ、ゲートウェイ記憶部４１はサーバ公開鍵および機器公開鍵を予め記憶している公開鍵記憶手段４１０として機能する。
【００６５】
ゲートウェイ記憶部４１が記憶するデータには、機器５に送信した命令情報、機器５から受信したログ情報、命令情報とログ情報の対応関係が含まれ、ゲートウェイ記憶部４１は命令情報、ログ情報およびこれらの対応関係を記憶するログ情報記憶手段４１１としても機能する。
【００６６】
また、ゲートウェイ記憶部４１にはサーバ３の識別子、機器５の識別子およびサーバ３と機器５の対応関係が予め記憶されている。
【００６７】
ゲートウェイ制御部４２は、ＣＰＵ、ＭＣＵ等で構成される演算装置であり、ゲートウェイ通信部４０およびゲートウェイ記憶部４１と接続され、ゲートウェイ記憶部４１に記憶されているプログラム等に従って命令情報転送手段４２０、ログ情報転送手段４２１およびログ情報転送手段４２１等として機能する。
【００６８】
（命令情報転送手段４２０）
命令情報転送手段４２０は、サーバ３から命令情報と命令署名とを受信した場合に、サーバ公開鍵を用いて、公開鍵暗号方式により命令署名を検証し、少なくとも命令署名の検証が成功した命令情報を機器５に転送する。命令署名の検証は当該命令署名を送信したサーバの認証でもある。そして、当該命令署名の検証の成功は当該命令署名を送信したサーバの認証の成功でもあり、当該命令署名を送信したサーバの認証の成功は当該命令署名とともに受信した命令情報が正当なサーバからの命令情報であることの確認となる。すなわち、命令情報転送手段４２０は、サーバ公開鍵を用いて命令署名を検証することにより命令情報を送信したサーバ３を認証し、認証に成功したサーバ３から受信した命令情報を機器５に転送することで、正当なサーバからの命令情報のみを機器５に転送する。
【００６９】
また、命令情報転送手段４２０は、命令情報をログ情報記憶手段４１１に記憶させる。
【００７０】
（ログ情報転送手段４２１）
ログ情報転送手段４２１は、機器５からログ情報を受信してサーバ３に転送する。
【００７１】
その際に、ログ情報転送手段４２１は、ログ情報の正当性の検証を行い、検証に成功したログ情報を正常ログとしてサーバ３に転送する。
【００７２】
具体的には、ログ情報転送手段４２１は、機器５から、当該機器５が受信した命令情報を含むログ情報を、機器５が機器秘密鍵を用いて公開鍵暗号方式によりログ情報に対して生成した電子署名であるログ署名とともに受信し、命令情報が当該機器５宛に送出しログ情報記憶手段４１１に記憶されている命令情報と一致し且つ機器公開鍵を用いてログ署名の検証に成功したログ情報を正常ログとしてサーバ３に転送する。
【００７３】
ログ情報の転送は２段階で行われる。具体的には、ログ情報転送手段４２１は、命令情報および機器５が命令情報に対して付与した付加情報（乱数値）のハッシュ値を含む第一ログ情報を第一ログ署名とともに受信した場合に、当該命令情報をログ情報記憶手段４１１に記憶されている当該機器５宛の命令情報と比較するとともに機器公開鍵を用いて公開暗号方式により第一ログ署名を検証し、命令情報同士が一致し且つログ署名の検証に成功したログ情報を正常ログとしてサーバ３に転送する。
【００７４】
ログ情報転送手段４２１は、第一ログ情報に含まれていたハッシュ値をゲートウェイ記憶部４１に記憶させる。
【００７５】
ログ情報転送手段４２１は、機器５から付加情報（乱数値）を含む第二ログ情報を第二ログ署名とともに受信した場合に、所定のハッシュ関数を用いて当該付加情報（乱数値）のハッシュ値を算出するとともに機器公開鍵を用いて公開暗号方式により第二ログ署名を検証し、算出したハッシュ値がログ情報記憶手段４１１に記憶されているハッシュ値と一致し且つ第二ログ署名の検証に成功した場合に第二ログ情報を第二ログ署名とともに正常ログとしてサーバ３に転送する。
【００７６】
上記所定のハッシュ関数は機器５が用いたハッシュ関数と同じものであり、予め記憶されている。
【００７７】
機器５が上記付加情報として送出予定時間を用いる実施形態において、ログ情報転送手段４２１は、第一ログ情報を受信してから第二ログ情報を受信するまでの時間を計測し、計測した時間と、第二ログ情報に含まれる付加情報が示す送出予定時間との差が所定値以内である場合に、第二ログ情報を正常ログとしてサーバ３に転送することもできる。
【００７８】
なお、上述したように、第一ログ署名および第二ログ署名は楕円曲線を利用した公開鍵暗号方式により生成されている。これに対応するために、ログ情報転送手段４２１は楕円曲線を利用した公開鍵暗号方式により第一ログ署名、第二ログ署名を検証する。
【００７９】
以上のようにしてゲートウェイ装置４は、第一ログ署名または／および第二ログ署名の検証に成功した否認防止性の高い正常ログ情報を転送できる。
【００８０】
さらに、ハッシュ値の一致に基づき第二ログ情報との対応付けができた否認防止性の高い第一ログ情報を転送できる。
【００８１】
また、正常ログのみの送出によりログ情報を受信するサーバ３の負荷も減じることができる。
【００８２】
また、ログ情報転送手段４２１は、第一ログ情報、第二ログ情報、命令情報と第一ログ情報との対応関係、命令情報と第二ログ情報との対応関係、第一ログ情報と第二ログ情報との対応関係をログ情報記憶手段４１１に記憶させる。
【００８３】
（異常検知手段４２２）
ログ情報記憶手段４１１に記憶されている情報を解析して機器５に発生した異常を検知し、検知結果をサーバ３に送信する。
【００８４】
検知する異常は、機器５に対する通信妨害、機器５における通信障害を含む。異常を検知する処理については後述する。
【００８５】
上述したように、送出予定時間は、悪意のあるユーザが課金逃れ等の目的でログ情報の送出を妨害すると想定される時間よりも十分に長く設定されており、妨害が行われた場合に第一ログ情報または第二ログ情報の一方を受信できる可能性が高くなる。そのため機器５に発生した異常を検知できる可能性を高くできる。
【００８６】
＜正常ログ送受信に関する動作＞
図５、図６は、ユーザ端末２にサービス実行の命令が入力されてからサーバ３にて当該命令に対する正常ログ情報が受信されるまでの信号及び処理の流れを例示したタイミングチャートである。
【００８７】
図中の「Ｃｏｍｍａｎｄ」は命令コード、「Ｄｉｄ」は機器識別子、「ｌｏｇ」は動作ログ、「ｔｉｍｅ」は送出予定時間を示す。また、図中のｓｉｇ［・］は括弧内の情報に対する電子署名が付与されていることを示す。また、図中のｈａｓｈ（・）は括弧内の情報に対するハッシュ値を示す。
【００８８】
まず、ユーザ端末２はユーザの操作に応じてサーバ３宛の命令要求信号を広域網６に送出し、サーバ３はサーバ通信部３０を用いてユーザ端末２からの命令要求信号を受信する（Ｓ１）。
【００８９】
命令要求信号には命令情報が含まれ、命令情報には命令コード、機器５の機器識別子が含まれる。また、命令情報に、ユーザの識別子やパスワードなどのユーザ認証情報を含ませてもよい。
【００９０】
そして、サーバ３の命令情報送信手段３２０は、鍵記憶手段３１０からサーバ秘密鍵を読み出し、サーバ秘密鍵を用いて、命令要求信号中の命令情報に対する電子署名（命令署名）を生成する。また、サーバ３の命令情報送信手段３２０はサーバ通信部３０を用いて命令情報と命令署名を含めた機器５宛の命令信号を広域網６に送出し、ゲートウェイ装置４の命令情報転送手段４２０はゲートウェイ通信部４０を用いてサーバ３からの命令信号を受信する（Ｓ２）。
【００９１】
なお、命令要求信号にユーザ認証情報を含ませる実施形態であれば、命令情報送信手段３２０は、当該ユーザ認証情報が正規のユーザ認証情報であると確認できた場合のみ命令信号を送出する。
【００９２】
ゲートウェイ装置４の命令情報転送手段４２０は、公開鍵記憶手段４１０からサーバ公開鍵を読み出し、サーバ公開鍵を用いて、受信した命令信号中の命令署名を検証する（Ｓ３）。
【００９３】
命令署名の検証に成功した場合、すなわち受信した命令情報がサーバ３からの正当な情報であった場合、ゲートウェイ装置４の命令情報転送手段４２０は、ゲートウェイ通信部４０を用いて、当該命令署名とともに受信した命令情報を含めた機器５宛の命令信号を閉域網７に送出し、機器５の命令情報受信手段５２０は機器通信部５０を用いて自器宛の命令信号を受信する（Ｓ４）。
【００９４】
ここでの命令情報の送受信はいわゆる平文での送受信である。なお、命令署名の検証に失敗した命令情報は破棄される。
【００９５】
そして、命令情報転送手段４２０は、送出した命令情報をログ情報記憶手段４１１に記憶させる（Ｓ５）。
【００９６】
次に、機器５の命令実行部５２１は、受信した命令信号中の命令情報に含まれる命令コードに従い、命令すなわちサービスを実行するとともに動作ログを生成する（Ｓ６）。
【００９７】
機器５のログ情報送信手段５２２は、乱数に基づき第二ログ情報の送出予定時間を設定して機器記憶部５１に記憶させるとともに（Ｓ７）、設定した送出予定時間のハッシュ値を算出する（Ｓ８）。
【００９８】
そして、ログ情報送信手段５２２は、鍵記憶手段５１０から機器秘密鍵を読み出し、機器秘密鍵を用いて、第一ログ情報に対する電子署名（第一ログ署名）を生成する（Ｓ９）。
【００９９】
第一ログ情報は、命令情報、命令実行部５２１が生成した動作ログ、ステップＳ７で生成したハッシュ値を含む。
【０１００】
次に、ログ情報送信手段５２２は、機器通信部５０を用いて第一ログ情報と第一ログ署名を含むサーバ３宛の第一ログ信号を閉域網７に送出し、ゲートウェイ装置４のログ情報転送手段４２１はゲートウェイ通信部４０を用いてサーバ３宛の第一ログ信号を受信する（Ｓ１０）。
【０１０１】
また機器５のログ情報送信手段５２２は不図示の計時手段を用いて第一ログ信号送出時点からの経過時間の計時を開始する。
【０１０２】
またゲートウェイ装置４のログ情報転送手段４２１は不図示の時刻取得手段を用いて第一ログ情報の受信時刻を取得する。
【０１０３】
送出予定時間はハッシュ化されているため、仮に、この第一ログ信号を傍受されたとしても送出予定時間を知られることはない。
【０１０４】
そして、ゲートウェイ装置４のログ情報転送手段４２１は、公開鍵記憶手段４１０から機器公開鍵を読み出し、機器公開鍵を用いて、第一ログ信号中の第一ログ署名を検証する（Ｓ１１）。
【０１０５】
第一ログ署名の検証に成功した場合、ログ情報転送手段４２１は、受信した第一ログ情報中の命令情報と一致する命令情報がログ情報記憶手段４１１に記憶されているか否かを確認する対応命令情報確認処理を行う（Ｓ１２）。
【０１０６】
すなわちステップＳ１２の対応命令情報確認処理は、ステップＳ９で受信した第一ログ情報がステップＳ４で送出した命令情報に対応する情報であるか否かを確認する処理である。
【０１０７】
第一ログ署名の検証に成功し、且つ対応する命令情報の送出があったことが確認された場合、ゲートウェイ装置４のログ情報転送手段４２１はゲートウェイ通信部４０を用いてサーバ３宛の第一ログ信号を広域網６に送出し、サーバ３のログ情報受信手段３２１はサーバ通信部３０を用いてサーバ３宛の第一ログ信号を受信する（Ｓ１３）。
【０１０８】
第一ログ信号中を受信したサーバ３のログ情報受信手段３２１は、鍵記憶手段３１０から機器公開鍵を読み出し、機器公開鍵を用いて当該信号中の第一ログ署名を検証し、検証に成功した場合に、当該信号中の第一ログ情報をログ情報記憶手段３１１に記憶させる。
【０１０９】
そして、ログ情報転送手段４２１は、第一ログ署名の検証に成功した第一ログ情報を、その受信時刻およびステップＳ１２の対応命令情報確認処理の結果とともにログ情報記憶手段４１１に記憶させる（Ｓ１４）。
【０１１０】
なお、ゲートウェイ装置４のログ情報転送手段４２１は、第一ログ署名の検証に失敗した第一ログ情報については、送出対象とも記録対象ともせずに破棄する。
【０１１１】
また、ゲートウェイ装置４のログ情報転送手段４２１は、受信した第一ログ情報中の命令情報と一致する命令情報が既にログ情報記憶手段４１１に記憶されている場合、マルチパスの影響等により二重受信した第一ログ情報であるとして、新たに受信した第一ログ情報を送出対象とも記録対象ともせずに破棄してもよい。
【０１１２】
次に、第一ログ信号を送出した機器５のログ情報送信手段５２２は、鍵記憶手段５１０から機器秘密鍵を読み出し、機器秘密鍵を用いて、第二ログ情報に対する電子署名（第二ログ署名）を生成する（Ｓ１５）。ここで、第二ログ情報は命令情報と送出予定時間を含む情報である。
【０１１３】
第一ログ信号送出時点からの経過時間がステップＳ７で設定した送出予定時間に達すると、機器５のログ情報送信手段５２２は機器通信部５０を用いて第二ログ情報と第二ログ署名を含むサーバ３宛の第二ログ信号を閉域網７に送出し、ゲートウェイ装置４のログ情報転送手段４２１はゲートウェイ通信部４０を用いてサーバ３宛の第二ログ信号を受信する（Ｓ１６）。
【０１１４】
またゲートウェイ装置４のログ情報転送手段４２１は不図示の時刻取得手段を用いて第二ログ情報の受信時刻を取得する。
【０１１５】
そして、ゲートウェイ装置４のログ情報転送手段４２１は、公開鍵記憶手段４１０から機器公開鍵を読み出し、機器公開鍵を用いて、第二ログ信号中の第二ログ署名を検証する（Ｓ１７）。
【０１１６】
第二ログ署名の検証に成功した場合、ログ情報転送手段４２１は、受信した第二ログ情報中の命令情報と一致する命令情報がログ情報記憶手段４１１に記憶されているか否かを確認する対応命令情報確認処理を行う（Ｓ１８）。
【０１１７】
すなわちステップＳ１８の対応命令情報確認処理は、ステップＳ１６で受信した第二ログ情報がステップＳ４で送出した命令情報に対応する情報であるか否かを確認する処理である。
【０１１８】
第二ログ署名の検証に成功し、且つ対応する命令情報の送出があったことが確認された場合、ログ情報転送手段４２１は、さらに、受信した第二ログ情報中の送出予定時間のハッシュ値を算出して（Ｓ１９）、第一ログ情報の受信時刻が、第二ログ情報の受信時刻から第二ログ情報中の送出予定時間だけ前の時刻の前後所定時間内であり、且つ算出したハッシュ値と一致するハッシュ値を含んだ第一ログ情報がログ情報記憶手段４１１に記憶されているか否かを確認する対応第一ログ確認処理を行う（Ｓ２０）。
【０１１９】
すなわち対応第一ログ確認処理は、ステップＳ１３で受信した第二ログ情報と対をなす第一ログ情報の有無を確認する処理である。
【０１２０】
第二ログ署名の検証に成功し、且つ対応する命令情報の送出があったことが確認され、且つ対をなす第一ログ情報がある場合、ゲートウェイ装置４のログ情報転送手段４２１はゲートウェイ通信部４０を用いてサーバ３宛の第二ログ信号を広域網６に送出し、サーバ３のログ情報受信手段３２１はサーバ通信部３０を用いてサーバ３宛の第二ログ信号を受信する（Ｓ２１）。
【０１２１】
そして、第二ログ信号を受信したサーバ３のログ情報受信手段３２１は、鍵記憶手段３１０から機器公開鍵を読み出し、機器公開鍵を用いて当該信号中の第二ログ署名を検証し、検証に成功した場合に、当該信号中の第二ログ情報をログ情報記憶手段３１１に記憶させる。
【０１２２】
また、ログ情報転送手段４２１は、第二ログ署名の検証に成功した第二ログ情報をステップＳ１２の対応命令情報確認処理の結果およびステップＳ２０の対応第一ログ確認処理の結果とともにログ情報記憶手段４１１に記憶させる（Ｓ２２）。
【０１２３】
なお、ゲートウェイ装置４のログ情報転送手段４２１は、第二ログ署名の検証に失敗した第二ログ情報については、送出対象とも記録対象ともせずに破棄する。
【０１２４】
また、ゲートウェイ装置４のログ情報転送手段４２１は、受信した第二ログ情報中の命令情報と一致する命令情報が既にログ情報記憶手段４１１に記憶されている場合、マルチパスの影響等により二重受信した第二ログ情報であるとして、新たに受信した第二ログ情報を送出対象とも記録対象ともせずに破棄してもよい。
【０１２５】
＜異常検知に関する動作＞
ゲートウェイ装置４の異常検知手段４２２は、定期的に動作し、異常検知処理を実行する。
【０１２６】
例えば、一時間おきに動作、或いは通信量の少ない深夜帯などの予め定められた時刻に動作する。またはログ情報記憶手段４１１に記憶されているログ情報が所定数に達したときに動作する。
【０１２７】
図７は、ログ情報記憶手段４１１に記憶されているログ情報の対応関係のパターンと、各パターンから類推される異常の種別を示している。
【０１２８】
また、図８は、異常検知処理のフローチャートである。
【０１２９】
まず、異常検知手段４２２は、ログ情報記憶手段４１１に記憶されているログ情報の対応関係の中から、命令情報に対応する第二ログ情報があるが第一ログ情報がないパターン３の発生頻度、および命令情報に対応する第一ログ情報も第二ログ情報もないパターン４の発生頻度ＦＡ（パターン３の発生頻度とパターン４の発生頻度の和）を算出し（Ｓ５０）、算出した頻度ＦＡが予め定めた閾値ＴＡ以上であるか否かを確認する（Ｓ５１）。
【０１３０】
発生頻度は当該対応関係の数そのものであるか、あるいはその発生頻度は全対応関係の数に対する当該対応関係の数の比率である。ＦＡは、サーバ３からの命令情報を機器５に送信したにも拘らず、当該命令情報に対する機器５からの第一ログ情報を受信できなかった頻度であり、課金逃れ等のために第一ログ情報の受信を妨害した可能性がある頻度（妨害頻度）である。閾値ＴＡは１以上の値であり、例えば１である。
【０１３１】
頻度ＦＡが閾値ＴＡ以上である場合（Ｓ５１にてＹＥＳ）、異常検知手段４２２は、さらに、命令情報に対応する第一ログ情報があるが第二ログ情報がないパターン２の発生頻度を算出して当該頻度に対するＦＡの比ＲＡを算出するとともに（Ｓ５２）、ゲートウェイ通信部４０を用いて頻度ＦＡと比ＲＡを含めた異常検知情報をサーバ３に送信する（Ｓ５３）。
【０１３２】
頻度ＦＡには、通信障害が発生していた可能性を含んでいる。
【０１３３】
パターン２の頻度は、サーバ３からの命令情報を機器５に送信して当該命令情報に対する機器５からの第一ログ情報を受信したにも拘らず、第二ログ情報をできなかった頻度であり、ほぼ通信障害の頻度である。
【０１３４】
頻度ＦＡと比ＲＡの差から、頻度ＦＡ単独の場合よりも高い信頼性で妨害頻度を類推できる。
【０１３５】
頻度ＦＡが閾値ＴＡ未満である場合（Ｓ５１にてＮＯ）、ステップＳ５２、５３は省略する。異常検知手段４２２は、ログ情報記憶手段４１１に記憶されているログ情報の対応関係の中から、第一ログ情報又は第二ログ情報に対応する命令情報がないパターン５、６および７の発生頻度ＦＢ（パターン５の発生頻度とパターン６の発生頻度とパターン７の発生頻度の和）を算出し（Ｓ５４）、算出した頻度ＦＢが予め定めた閾値ＴＢ以上であるか否かを確認する（Ｓ５５）。
【０１３６】
ＦＢは、サーバ３からの命令情報を機器５に送信していないにも拘らず、機器５からの第一ログ情報または／および第二ログ情報を受信した頻度であり、機器５がサーバ３以外からの命令情報に対して動作している頻度である。閾値ＴＡは１以上の値であり、例えば１である。
【０１３７】
頻度ＦＢが閾値ＴＢ以上である場合（Ｓ５５にてＹＥＳ）、異常検知手段４２２は、ゲートウェイ通信部４０を用いて頻度ＦＢを含めた異常検知情報をサーバ３に送信する（Ｓ５６）。
【０１３８】
頻度ＦＢが閾値ＴＢ未満である場合（Ｓ５５にてＮＯ）、ステップＳ５６は省略する。
【０１３９】
以上説明してきたように、本発明の実施の形態に係るサービスシステムでは、ゲートウェイ装置が、命令情報を宛先の機器に転送して、宛て先の機器から受信したログ情報及びログ署名を受信し、受信したログ情報に含まれる命令情報が、転送した前記命令情報と一致し、且つ機器秘密鍵に対応する機器公開鍵を用いて、ログ署名の検証に成功した場合、正常ログを、サーバに転送することにより、機器のコスト増を抑え、且つ機器の秘密鍵が機器外に出る機会を排して、ゲートウェイ装置が、否認防止性の高い動作ログを中継できる。
【０１４０】
また、ゲートウェイ装置が、機器の代わりに、サーバ秘密鍵に対応するサーバ公開鍵を用いて、公開鍵暗号方式により、サーバから送信された命令署名を検証し、命令署名の検証が成功した命令情報を機器に転送することにより、機器の検証機能を省略することができるため、機器のコスト増を抑えることができる。
【０１４１】
＜変形例＞
以上、本発明の好適な実施形態について説明してきたが、本発明はこれらの実施形態に限定されるものではない。例えば、上記実施形態においては、第一ログ情報に動作ログを含めたが、サーバ３への動作ログ送信の即時性が求められない場合、第一ログ情報に代えて第二ログ情報に動作ログを含めることもできる。
【０１４２】
また、第一ログ情報と第二ログ情報の双方に動作ログを含めてもよい。この場合、ゲートウェイ装置４のログ情報転送手段４２１は、ステップＳ２０の対応第一ログ確認処理において、ハッシュ値の一致を確認する代わりに第一ログ情報に含まれている動作ログと第二ログ情報に含まれている動作ログの一致を確認することもできる。
なお、ハッシュ値の代わりに動作ログで確認する場合、機器５のログ情報送信手段５２２は、ランダムに送信予定時間を設定し、あるいは予め定めた時間を設定して、第一ログ情報を送信してから当該時間の経過時点に第二ログ情報を送信してもよい。
【０１４３】
また、上記実施形態およびその変形例においては、ゲートウェイ装置４の公開鍵記憶手段４１０がサーバ公開鍵を予め記憶し、ゲートウェイ装置４の命令情報転送手段４２０が公開鍵記憶手段４１０からサーバ公開鍵を読み出して命令署名を検証する例を示したが、命令情報転送手段４２０がサーバ３からサーバ公開鍵を受信して命令署名を検証してもよい。その場合、サーバ３の鍵記憶手段３１０はサーバ公開鍵を記憶し、サーバ３の命令情報送信手段３２０はサーバ公開鍵を読み出して命令情報および命令署名ともにサーバ公開鍵を送出する。
また、上記実施形態およびその変形例においては、ゲートウェイ装置４の命令情報転送手段４２０は、サーバ公開鍵を用いてサーバ３を認証したが、共通鍵を用いてサーバ３を認証してもよい。その場合、サーバ３の鍵記憶手段３１０とゲートウェイ装置４のゲートウェイ記憶部４１には共通鍵を予め記憶させておく。そして、サーバ３の命令情報送信手段３２０とゲートウェイ装置４の命令情報転送手段４２０では、命令情報の送受信に先立って、命令情報送信手段３２０は共通鍵を用いて特定情報を暗号化し、暗号化した命令情報を機器５宛に送信する。これに対して、命令情報転送手段４２０は、暗号化された特定情報を受信すると共通鍵を用いて復号し、特定情報が正しく復号できたか否かを確認することによりサーバ３を認証する。認証の成功の後、命令情報送信手段３２０は共通鍵を用いて命令情報を暗号化し、暗号化した命令情報を機器５宛に送信する。そして、ゲートウェイ装置４の命令情報転送手段４２０は、暗号化された命令情報を受信すると共通鍵を用いて復号し、復号した命令情報を宛先の機器５に転送する。
【０１４４】
上記実施形態およびその変形例においては、ゲートウェイ装置４の公開鍵記憶手段４１０が機器公開鍵を予め記憶し、ゲートウェイ装置４のログ情報転送手段４２１が公開鍵記憶手段４１０から機器公開鍵を読み出してログ署名を検証する例を示したが、ログ情報転送手段４２１が機器５から機器公開鍵を受信してログ署名を検証してもよい。その場合、機器５の鍵記憶手段５１０は機器公開鍵を記憶し、機器５のログ情報送信手段５２２は機器公開鍵を読み出してログ情報およびログ署名ともに機器公開鍵を送出する。
【０１４５】
また、異常検知手段４２２を広域網６内に設けるようにしてもよい。
【０１４６】
以上のように、当業者は本発明の範囲内で、実施される形態に合わせて様々な変更を行うことができる。
【符号の説明】
【０１４７】
１     サービスシステム
２     ユーザ端末
３     サーバ
４     ゲートウェイ装置
５     機器
６     広域網
７     閉域網
３０   サーバ通信部
３１   サーバ記憶部
３２   サーバ制御部
４０   ゲートウェイ通信部
４１   ゲートウェイ記憶部
４２   ゲートウェイ制御部
５０   機器通信部
５１   機器記憶部
５２   機器制御部
４１０ 公開鍵記憶手段
４１１ ログ情報記憶手段
４２０ 命令情報転送手段
４２１ ログ情報転送手段
４２２ 異常検知手段
５１０ 鍵記憶手段
５２０ 命令情報受信手段
５２１ 命令実行部
５２２ ログ情報送信手段
【図１】
2018125680.tif 000003
【図２】
2018125680.tif 000004
【図３】
2018125680.tif 000005
【図４】
2018125680.tif 000006
【図５】
2018125680.tif 000007
【図６】
2018125680.tif 000008
【図７】
2018125680.tif 000009
【図８】
2018125680.tif 000010