(57)【要約】【課題】ネットワーク通信全体におけるデータ盗聴／改竄の防止に優れた駅務システム。【解決手段】駅務システムを構成する各駅務機器が、相手機器を認証する認証手段と、通信用に使用する鍵を生成し、生成した鍵を交換する鍵処理手段と、前記鍵に基づき送信データを暗号化し、暗号化済み送信データにメッセージ認証子を付加して送信する送信処理手段と、前記暗号化済み送信データ及び前記メッセージ認証子を受信し、前記メッセージ認証子に基づきデータの正当性を検証し、前記鍵に基づき前記暗号化済み送信データを復号化し、受信応答を返信する受信処理手段とを備えている。【選択図】      図２
2008078804.tif 000002
【特許請求の範囲】
【請求項１】
複数の駅務機器により構成される駅務システムであって、
各駅務機器が、
相手機器を認証する認証手段と、
通信用に使用する鍵を生成し、生成した鍵を交換する鍵処理手段と、
前記鍵に基づき送信データを暗号化し、暗号化済み送信データにメッセージ認証子を付加して送信する送信処理手段と、
前記暗号化済み送信データ及び前記メッセージ認証子を受信し、前記メッセージ認証子に基づきデータの正当性を検証し、前記鍵に基づき前記暗号化済み送信データを復号化し、受信応答を返信する受信処理手段と、
を備えたことを特徴とする駅務システム。
【請求項２】
第１の駅務機器の前記鍵処理手段は、鍵要求データを生成し、生成した鍵要求データを第２の駅務機器に対して送信し、
前記第２の駅務機器の前記鍵処理手段は、前記鍵要求データを受信し、乱数に基づき鍵を生成し、この鍵を含む鍵送信データを生成し、この鍵送信データを暗号化し、暗号化済み鍵送信データを前記第１の駅務機器へ送信し、
前記第１の駅務機器の前記鍵処理手段は、前記暗号化済み鍵送信データを受信し、前記暗号化済み鍵送信データに基づき前記鍵を復号する、
ことを特徴とする請求項１に記載の駅務システム。
【請求項３】
各駅務機器の前記鍵処理手段は、定期的に前記鍵を更新することを特徴とする請求項１に記載の駅務システム。
【請求項４】
各駅務機器の前記鍵処理手段は、各駅務機器に固有の情報を使用して、前記鍵を保護することを特徴とする請求項１に記載の駅務システム。
【請求項５】
複数の駅務機器により構成される駅務システムに適用されるセキュリティ通信方法であって、
第１及び第２の駅務機器が、互いに相手機器を認証し、
前記第１及び第２の駅務機器が、通信用に使用する鍵を生成し、生成した鍵を交換し、
前記第１の駅務機器が、前記鍵に基づき送信データを暗号化し、暗号化済み送信データにメッセージ認証子を付加して送信し、
前記第２の駅務機器が、前記暗号化済み送信データ及び前記メッセージ認証子を受信し、前記メッセージ認証子に基づきデータの正当性を検証し、前記鍵に基づき前記暗号化済み送信データを復号化し、受信応答を返信する、
ことを特徴とするセキュリティ通信方法。
【請求項６】
第１の駅務機器は、鍵要求データを生成し、生成した鍵要求データを第２の駅務機器に対して送信し、
前記第２の駅務機器は、前記鍵要求データを受信し、乱数に基づき鍵を生成し、この鍵を含む鍵送信データを生成し、この鍵送信データを暗号化し、暗号化済み鍵送信データを前記第１の駅務機器へ送信し、
前記第１の駅務機器は、前記暗号化済み鍵送信データを受信し、前記暗号化済み鍵送信データに基づき前記鍵を復号する、
ことを特徴とする請求項５に記載のセキュリティ通信方法。
【請求項７】
前記第１及び第２の駅務機器は、定期的に前記鍵を更新することを特徴とする請求項５に記載のセキュリティ通信方法。
【請求項８】
前記第１及び第２の駅務機器は、各駅務機器に固有の情報を使用して、前記鍵を保護することを特徴とする請求項５に記載のセキュリティ通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位サーバと各駅の駅サーバとが接続され、各駅サーバと自動改札機、自動券売機、及び窓口処理機とが接続されて構成された駅務システムに関する。また、このような駅務システムに適用可能なセキュリティ通信方法に関する。
【背景技術】
【０００２】
セキュリティを確保するために、暗号アルゴリズムを用いて送受信データの暗号／復号を行う技術が知られている。例えば、通信内容の盗聴や改竄を防止するために転送データを暗号化し、ネットワークを介して通信する、暗号通信方法およびゲートウエイ装置に関する技術が開示されている（特許文献１参照）。
【０００３】
ネットワークを介してデータ交換を行う通信システムにおいては、盗聴者に転送データの盗聴・改竄を行わせないために、通信内容を暗号化したり、データの完全性をチェックする情報を付加するなどして、セキュリティ機能を強化している。
【０００４】
現在、インターネットにおいては、標準プロトコルを規定するRFC(Request For Comment)にて、インターネットの基盤を担うプロトコルであるIP(Internet Protocol)に暗号化や認証機能を付加したIPsecが、セキュリティプロトコルとして規定されている。併せて、暗号化や認証に必要な鍵交換を行うプロトコルであるIKE(Internet Key Exchange)も規定されている。
【０００５】
ローカルネットワーク（構内ネットワークやホームネットワーク等）と、インターネットのような広域ネットワークとの間のインタフェースとして機能するゲートウエイ装置は、暗号通信プロトコルに対応しているのが通常であり、暗号機能をもつゲートウエイ装置（暗号ゲートウエイ装置）を用いれば、広域ネットワークを介した暗号通信を容易に行うことができる。暗号化を行うことによって、短時間のセッションに対する機密性・秘匿性が確保されることになる。
【０００６】
例えば、仮想専用線として定常的に維持されるセッション群や、数時間に及ぶ映像配信のようなセッションに対する機密性・秘匿性の確保には、暗号鍵の定期的な更新が必要となる。
【０００７】
しかしながら、暗号鍵の更新の際には、一時的に通信内容を暗号化するための通信チャネル（暗号化鍵のデータを含む鍵情報；以下、Security Association:SAと呼ぶ）が解放される。よって、暗号鍵を更新している期間のセキュリティは保証されないことになり、そのセッションに対する通信データの機密性・秘匿性が低下する。
【０００８】
さらに、ネットワークの常時接続サービスが普及しつつある昨今においては、映像ストリーム系アプリケーションを定常的に維持しつつ、数時間という単位での鍵交換による秘匿性の確保が、ユーザ側からの要望としてあるものと考えられる。
【０００９】
現状のインターネットのセキュリティ機能は、１つのセッション中に暗号鍵を交換することには対応できていない。１つのセッション中に暗号鍵を更新するために、セキュリティ機能の規格を変更することも考えられるが、広域ネットワークの汎用性を考慮すると、多くの困難が予想される。
【００１０】
このような問題を解決するために、特許文献１には、インターネット等の標準的なプロトコルを利用しつつ、１つのセッション中における鍵交換を可能として、通信データの機密性・秘匿性を確保する技術が開示されている。
【００１１】
また、共通鍵を用いた暗号化方式を用いる場合の共通鍵の共有方法に関する技術も開示されている（特許文献２参照）。ネットワークの発展に伴い、ネットワーク上を流れるトラフィックも多様化している。この中には他人に知られてはならない秘密情報等も含まれており、それを秘匿する手段としてIPsec等による暗号化通信技術が確立されている。
【００１２】
暗号化通信方式であるVPN(Virtual Private Network)特に、IPsec(IP security protocol)を利用した通信方式では、暗号化通信の開始前に通信対象の端末が相互にIKE(Internet Key Exchange)フ゜ロトコルを利用して暗号鍵を交換し、通信時にこれを用いてデータの暗号／復号化を行うことが規定されている。
【００１３】
上述の暗号鍵は、同一の鍵内容を長時間利用すると悪意ある傍受者に鍵内容を解読される恐れがあることから、個々の鍵には有効期限が設定されており、この期限を越えて通信に利用することができない規定となっている。このため、IPsecによるVPN通信中の端末は、当該有効期限の満了前に再度鍵交換手順を実施して新規に暗号鍵を取得して定期的に更新することで、暗号通信の堅牢性を確保している。
【００１４】
上述の一連の鍵交換機構では、各端末（通信のエンドポイント）が保持する暗号鍵は、現在通信中のものが満了する前に、次の鍵交換を実施し、この鍵交換が完了した時点で新たな鍵に切り替えて暗号化通信を継続することが可能である。
【００１５】
上述の機構は一対一の通信においては問題がないと考えられるが、サーバに対し多数のクライアントが暗号化通信を行う場合には、サーバの鍵交換による負荷が問題になると考えられる。これを解決するためには例えばサーバからクライアントに鍵を配布する方法が考えられるが、この方法において定期的に鍵を更新する場合、鍵配布中や鍵を配布するためのメッセージが破棄された場合に通信が途切れてしまうという問題があった。即ち、鍵配布時の鍵紛失時のリカバリー手順は考慮されておらずVPNをモバイル通信と併用する際の懸念事項となる。
【００１６】
なお、インターネット等の標準的なプロトコルを利用しつつ、１つのセッション中における暗号化鍵の交換を可能として、通信データの機密性・秘蔵性を確保するものが知られている
このような問題を解決するために、特許文献２には、共通鍵暗号化通信を行う二つの装置の一方が他方に暗号化鍵を配布する場合、配布手順の最中及び暗号化鍵（鍵配布メッセージ）が破棄された場合も通信を継続するための技術が開示されている。
【特許文献１】特開２００２−２１７８９６
【特許文献２】特開２００４−１８６８１４
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかしながら、駅務システムにおけるネットワーク通信では、ある固有の送受信データの暗号／復号は行われているが、ネットワーク通信全体におけるデータ盗聴／改竄を防止する策が講じられていない。通常のTCP/IP通信で使用するソケットI/Fではデータ到達が保証されていない。駅務システムにて駅務機器のなりすまし機器などが入っても検出することが不可能である。
【００１８】
本発明の目的は、上記課題を解決するためになされたものであり、ネットワーク通信全体におけるデータ盗聴／改竄の防止に優れた駅務システム及びセキュリティ通信方法を提供することにある。
【課題を解決するための手段】
【００１９】
この発明の駅務システム及びセキュリティ通信方法は、以下のように構成されている。
【００２０】
（１）この発明の駅務システムは、複数の駅務機器により構成される駅務システムであって、各駅務機器が、相手機器を認証する認証手段と、通信用に使用する鍵を生成し、生成した鍵を交換する鍵処理手段と、前記鍵に基づき送信データを暗号化し、暗号化済み送信データにメッセージ認証子を付加して送信する送信処理手段と、前記暗号化済み送信データ及び前記メッセージ認証子を受信し、前記メッセージ認証子に基づきデータの正当性を検証し、前記鍵に基づき前記暗号化済み送信データを復号化し、受信応答を返信する受信処理手段とを備えている。
【００２１】
（２）この発明のセキュリティ通信方法は、複数の駅務機器により構成される駅務システムに適用されるセキュリティ通信方法であって、第１及び第２の駅務機器が、互いに相手機器を認証し、前記第１及び第２の駅務機器が、通信用に使用する鍵を生成し、生成した鍵を交換し、前記第１の駅務機器が、前記鍵に基づき送信データを暗号化し、暗号化済み送信データにメッセージ認証子を付加して送信し、前記第２の駅務機器が、前記暗号化済み送信データ及び前記メッセージ認証子を受信し、前記メッセージ認証子に基づきデータの正当性を検証し、前記鍵に基づき前記暗号化済み送信データを復号化し、受信応答を返信する。
【発明の効果】
【００２２】
本発明によれば、ネットワーク通信全体におけるデータ盗聴／改竄の防止に優れた駅務システム及びセキュリティ通信方法を提供できる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照し、本発明の実施形態について説明する。
【００２４】
本実施形態では、各機器のネットワーク通信において不正利用を防止する手段、データ盗聴／改竄を防止する手段、送信データの到達を保証する手段、および安全に鍵交換をする手段を併せ持った駅務システム及びセキュリティ通信方法について説明する。
【００２５】
以降の説明では、セキュリティ通信を実現するシステム／ソフトウェアを“セキュリティ通信ミドルウェア”と称する。
【００２６】
図１は、本発明の対象となるセキュリティ通信ミドルウェアを適用する駅務システムに関する図である。
【００２７】
例えば、駅務システムのネットワークは、各駅に設置される自動改札機１及び自動券売機３等の自動処理機、各駅に設置され駅員が操作する自動改札監視装置２及び窓口処理機４などの駅務端末、並びに各駅に設置され駅務端末からのデータ集計などを行う駅サーバ５、各駅の駅サーバ５を統合／管理する上位サーバ６によって構成されている。なお、自動改札装置１、自動改札監視装置２、自動券売機３、窓口処理機４、駅サーバ５を総称して駅務機器とする。
【００２８】
自動改札機１は、磁気カード又は無線カードに記録された情報を接触又は非接触で読み取り、読み取った情報に基づきこれら磁気カード又は無線カードを所持したユーザの駅構内への入場／出場の判定を行う装置である。自動改札監視装置２は、自動改札機１の異常などを監視するとともに、自動改札装置１に対してデータの配信を行う装置である。自動券売機３は、磁気カード及び無線カード等の各種切符の販売、及び無線カードに対する金額情報のチャージなどを行う装置である。
【００２９】
窓口処理機４は、駅の窓口にて自動改札機１で処理できなかった磁気カード又は無線カードの処理を行う装置である。駅サーバ５は、駅に設置されている駅務端末からのデータ集計、管理などを行う装置である。上位サーバ６は、すべての駅の統括管理、データ管理などを行うための装置である。
【００３０】
駅務システムを構成する各駅務機器にセキュリティ通信ミドルウェアを搭載することにより、各駅務機器間においてセキュリティ、信頼性の高いネットワークを構築することが可能となる。
【００３１】
図２は、セキュリティ通信ミドルウェアの基本機能を実現するプロトコルの構成図である。以下では、セキュリティ通信ミドルウェアを実現する各機能について説明する。
【００３２】
（１）活性化機能
セキュリティ通信ミドルウェアの不正利用を防止するための機能であり、セキュリティ通信ミドルウェアを使用するための情報（（６）機器認証用情報）の準備、インストール、およびをセキュリティ通信ミドルウェア起動時に機器認証用情報の読込を行うものである。
【００３３】
ここで機器認証用情報について補足する。機器認証用情報とは、機器認証時に互いの正当性を確認するための情報であり、機器認証機能にて使用する暗号／復号用の鍵である。
【００３４】
（２）機器認証機能
機器自身が自分の正当性を通信相手の機器に対して証明するための機能であり、チャレンジ・レスポンス方式による３パス認証方式により実現する。
【００３５】
（３）通信用一時鍵交換機能
通信データの盗聴による暗号データの解読／鍵盗難を防止するためにコネクション接続時のみ一時的に使用する鍵（（７）通信用一時鍵）の生成、および機器間での鍵交換を行うものである。  
（４）データ通信機能
暗号アルゴリズムAES（Advanced Encryption Standard）によるデータ暗号／復号、MAC（メッセージ認証子：Message Authetication Code）を使用し、送受信データ（（８）データ）を作成し、データ盗聴／改竄を防止する。またデータ正当性／到達確認を行い、通信データの信頼性を確保する。
【００３６】
（５）鍵交換機能
機器認証用情報（＝鍵）の自動更新、鍵の世代管理を行う。
【００３７】
図３は、活性化機能に関する説明図である。
【００３８】
活性化機能は、「セキュリティ通信ミドルウェアを使用するための情報の準備」、「インストール」、「セキュリティ通信ミドルウェア起動」にて実現される。
【００３９】
（１）セキュリティ通信ミドルウェアを使用するための情報の準備
セキュリティ通信ミドルウェアを使用するためは、機器認証機能にて使用する機器認証用情報３−１を予め準備する必要がある。機器認証用情報はネットワーク通信を行う２つの機器（駅務機器Ａ、駅務機器Ｂ）間で使用する共通鍵であり、予め乱数などの規則性のないデータを用意する。
【００４０】
このデータを使用する駅務機器Ａ、駅務機器Ｂにインストールする場合、平文の機器認証情報をそのまま扱うと機器の盗難などによって機器認証情報が漏洩してしまう可能性がある。そのため暗号プロトコルを用いて機器認証情報を暗号化し、データを保護する。
【００４１】
機器認証情報を暗号化する場合、入力情報として鍵情報、および各機器固有の情報（IPアドレス、MACアドレス等）を元として作成された機器個別情報Ａ、機器個別情報Ｂを用いる。
【００４２】
機器個別情報＝ｆ（IPアドレス、MACアドレス等の各機器固有の情報）
ｆ：機器個別情報の生成アルゴリズムを実現する関数
暗号化された機器認証用情報＝ｇ（機器認証情報（平文）, 機器個別情報, 鍵情報 ）
ｇ：暗号アルゴリズムを実現する関数
従って駅務機器Ａ、駅務機器Ｂにインストールする暗号化された機器認証用情報Ａ及び暗号化された機器認証用情報Ｂは、それぞれ異なる情報となる。
【００４３】
（２）インストール
上記にて生成された暗号化された機器認証用情報３−１、およびセキュリティ通信ミドルウェア本体３−２を駅務機器Ａ、駅務機器Ｂにインストールする。なお駅務機器Ａに機器個別情報Ａのインストールは行わない。同様に、駅務機器Ｂに機器個別情報Ｂのインストールは行わない。
【００４４】
（３）セキュリティ通信ミドルウェア起動
駅務機器Ａ、駅務機器Ｂの電源が投入された後、セキュリティ通信ミドルウェア本体３−２が起動される。駅務機器Ａ、駅務機器Ｂにインストールされたセキュリティ通信ミドルウェア本体３−２は、相手機器との通信を行うための準備としてインストールされた暗号化された機器認証用情報Ａ及び暗号化された機器認証用情報Ｂを読込み、復号化処理を行う。
【００４５】
機器認証用情報＝ｇ（暗号化された機器認証用情報, 機器個別情報, 鍵情報 ）
ｇ：暗号アルゴリズムを実現する関数
暗号化された機器認証の復号には、入力情報として鍵情報と機器個別情報が必要となるが、機器個別情報は各機器に予めインストールするのでなく、各機器にて保持している機器固有の情報（IPアドレス、MACアドレス等）を読込み、生成して使用する。
【００４６】
機器個別情報の生成処理を行うことにより、セキュリティ通信ミドルウェア、暗号化された機器認証用情報が別の機器に不正にコピーされた場合でも機器個別情報が異なるため暗号化された機器認証情報を正しく復号できないようになる。
【００４７】
すなわちセキュリティ通信ミドルウェアの不正利用による機器のなりすましを防止する効果がある。
【００４８】
図４は、機器認証機能、および通信用一時鍵交換機能に関する説明図である。
【００４９】
機器認証機能、通信用一時鍵交換機能は２つの機器間のTCPコネクション確立毎に実行される。機器認証機能は機器自身が自分の正当性を通信相手の機器に対して証明するためのものであり、チャレンジ・レスポンス方式による３パス認証方式により実現する。
【００５０】
通信用一時鍵交換機能は、機器間で送受信するデータの秘匿をするためであり、TCPコネクション毎に異なる鍵を使用し、暗号データの解読／鍵盗難を防止する。
【００５１】
＜１＞TCPコネクション確立
（１）TCPコネクション接続
駅務機器Ａ（クライアント）はTCPコネクション接続を待機している駅務機器Ｂ（サーバ）に対してTCPコネクション接続を行い、２つの機器間でTCPコネクション接続が確立される。
【００５２】
＜２＞機器認証機能
（２）認証要求
駅務機器Ａは認証要求データを生成し、駅務機器Ｂに対して認証要求を送信する。
【００５３】
（３）認証チャレンジ
駅務機器Ｂは駅務機器Ａから認証要求を受信した後、乱数を用いてチャレンジデータＢを生成し、チャレンジデータＢを含む認証チャレンジデータを生成する。そして生成した認証チャレンジデータを駅務機器Ａに送信する。
【００５４】
（４）認証クライアント応答
駅務機器Ａは駅務機器Ｂから認証チャレンジデータを受信後、乱数を用いてチャレンジデータＡを生成し、チャレンジデータＡ、チャレンジデータＢ、ならびに駅務機器Ｂを特定する情報（Reflection攻撃を防ぐためのもの）を含む認証クライアント応答データ（平文）を生成する。
【００５５】
駅務機器Ａは生成した認証クライアント応答データ（平文）を機器認証用情報を鍵として暗号化し、認証クライアント応答データ（暗号文）を駅務機器Ｂに送信する。
【００５６】
（５）認証サーバ応答
駅務機器Ｂは駅務機器Ａから認証クライアント応答データ（暗号文）を受信した後、機器認証用情報を鍵としてデータ復号する。
【００５７】
駅務機器Ｂは、認証クライアント応答データ（平文）に含まれるチャレンジデータＢと自機器にて生成したチャレンジデータＢを比較し、駅務機器Ａの正当性を確認する。
【００５８】
駅務機器Ａの正当性が確認された場合、駅務機器ＢはチャレンジデータＡ、チャレンジデータＢを含む認証サーバ応答データ（平文）を生成する。
【００５９】
駅務機器Ｂは生成した認証サーバ応答データ（平文）を機器認証用情報を鍵として暗号化し、認証サーバ応答（暗号文）を駅務機器Ａに送信する。
【００６０】
（６）認証結果
駅務機器Ａは駅務機器Ｂから認証サーバ応答データ（暗号文）を受信した後、機器認証用情報を鍵としてデータを復号する。
【００６１】
駅務機器Ａは、認証サーバ応答データ（平文）に含まれるチャレンジデータＡと自機器にて生成したチャレンジデータＡを比較し、駅務機器Ｂの正当性を確認する。
【００６２】
駅務機器Ｂはの正当性が確認された場合、駅務機器Ａは認証結果データ（平文）を生成する。駅務機器Ａは生成した認証結果データ（平文）、あるいは機器認証用情報を鍵として暗号化した認証結果データ（暗号文）を駅務機器Ｂに送信する。
【００６３】
＜３＞通信用一時鍵交換機能
（７）通信用一時鍵要求
駅務機器Ａは通信用一時鍵要求データ（平文）を生成し、駅務機器Ｂに対して送信する。通信用一時鍵要求は、機器認証機能における認証結果（機器の正当性を確認した結果）の送信にて通信用一時鍵要求とみなす。
【００６４】
（８）通信用一時鍵送信
駅務機器Ｂは駅務機器Ａから通信用一時鍵要求データ（＝機器認証機能における認証結果データ）を受信した後、乱数を用いて送受信データの暗号／復号で使用する通信用一時鍵、および初期ベクトルを生成する。
【００６５】
駅務機器Ｂは生成した通信用一時鍵、初期ベクトルを含む通信用一時鍵送信データ（平文）を生成し、機器認証用情報を鍵としてデータを暗号化した後、駅務機器Ａに通信用一時鍵送信データ（暗号文）を送信する。
【００６６】
（９）通信用一時鍵受信応答
駅務機器Ａは駅務機器Ｂから通信用一時鍵送信データ（暗号文）を受信した後、機器認証用情報を鍵としてデータを復号する。
【００６７】
駅務機器Ａは通信用一時鍵送信データ（平文）に含まれる通信用一時鍵、初期ベクトルを内部に保存後、通信用一時鍵受信応答データ（平文）を生成する。
【００６８】
駅務機器Ａは生成した通信用一時鍵送信データ（平文）、あるいは機器認証用情報を鍵として暗号化した通信用一時鍵送信データ（暗号文）を駅務機器Ｂに送信する。
【００６９】
図５は、データ通信機能における機器間の処理に関する説明図である。
【００７０】
機器間におけるデータ通信では、データ盗聴／改竄を防止するために暗号アルゴリズムAES（Advanced Encryption Standard）によるデータ暗号／復号、MAC（メッセージ認証子：Message Authetication Code）を使用する。また送受信データの信頼性を高めるために送受信データの到達確認を行う。
【００７１】
＜１＞データ送信（駅務機器Ａ）
駅務機器Ｂに送信するデータが発生した場合、データ盗聴を防止するために送信データ（平文）を暗号化する（１）。データ暗号時には、通信用一時鍵交換機能にて相手機器である駅務機器Ｂと共有している通信用一時鍵、初期ベクトルを用いる。
【００７２】
更にデータの改竄を防止するため、送信データ（暗号文）にMACメッセージ認証子：Message Authetication Code）を付加（２）した後、駅務機器Ｂに送信データ（暗号文＋MAC署名あり）を送信する（３）。
【００７３】
＜２＞データ受信（駅務機器Ｂ）
駅務機器Ａからデータ（暗号文＋MAC）を受信した場合、MACを検証してデータ改竄されていないか確認する（４）。
【００７４】
MAC検証にてデータが正しいことを確認できた場合、受信データ（暗号文）を復号する（５）。データ復号時には、通信用一時鍵交換機能にて相手機器である駅務機器Ｂと共有している通信用一時鍵、初期ベクトルを用いる。
【００７５】
MAC検証、およびデータ復号が完了した後、データ正当性の結果を通知するために駅務機器Ａに受信応答（肯定／否定）データを送信する（６）。
【００７６】
＜３＞受信応答確認（駅務機器Ａ）
駅務機器Ｂから受信応答（肯定／否定）データを受信後、受信応答データにて送信データの到達確認を行う（７）。
【００７７】
肯定応答の場合には送信データを駅務機器Ｂが正しく受信したと判断し、否定応答の場合には駅務機器Ｂが送信データを受信できなかったと判断し、送信データの再送を行う。
【００７８】
図６は、暗号アルゴリズムAES（Advanced Encryption Standard）によるデータ暗号／復号における初期ベクトルの使用方法に関する説明図である。
【００７９】
送受信データの暗号／復号処理にて暗号アルゴリズムAES（Advanced Encryption Standard）を使用する場合、AESでは暗号／復号鍵と初期ベクトルを組合わせによって暗号／復号処理を実現するため、２つの機器間で暗号／復号鍵と初期ベクトルを共有する必要がある。
【００８０】
本発明では、通信用一時鍵交換機能（図２及び図４）にて機器間で暗号／復号鍵と初期ベクトルを共有し、コネクション接続中は同一の暗号／復号鍵を使用する。一方、初期ベクトルも同一の値を連続した場合にはセキュリティ強度が弱くなるため、セキュリティを強化するにはデータ暗号／復号のたびに初期ベクトルを更新する必要がある。
【００８１】
また２つの機器間におけるデータ送受信は、必ずしもデータ送信とデータ受信が交互に発生するわけではなく、場合によっては双方の機器から同時にデータを送信する場合が考えられる。
【００８２】
そこで本実施形態においては、データ送信／受信用にそれぞれ初期ベクトル値を用意し、図４におけるTCPコネクション確立、機器認証機能、および通信用一時鍵交換機能が完了した時点で駅務機器Ａでは送信用初期ベクトル値iv0(0)、受信用初期ベクトル値iv1(0)、駅務機器Ｂでは送信用初期ベクトル値iv1(0)、受信用初期ベクトル値iv0(0)をそれぞれ共有する。
【００８３】
駅務機器Ａ、駅務機器Ｂ双方で保持している初期ベクトル値は、データ送受信が発生する度に
駅務機器Ａの送信データ暗号用初期ベクトル値iv0(n) 
=駅務機器Ｂの受信データ復号用初期ベクトル値iv0(n)
駅務機器Ａの受信データ復号用初期ベクトル値iv1(n)
=駅務機器Ｂの送信データ暗号用初期ベクトル値iv1(n)
となるように同一の手段にて初期ベクトル値を更新する。
【００８４】
図７は、鍵交換機能における機器間の処理に関する説明図である。
【００８５】
セキュリティ通信ミドルウェアにおける鍵交換機能は、機器認証機能にて暗号／復号用鍵として使用する機器認証用情報を定期的に更新する機能を有する。
【００８６】
駅務システムにおいて上位側にある機器をサーバ、下位にある機器をクライアントとした場合、図１の駅務システム構成図ではサーバ〜クライアント構成を１つのネットワークエリアとし、５つのエリアに分けることが可能である。
【００８７】
（１）エリアＡ
サーバ        ・・・  上位サーバ６
クライアント  ・・・  各駅の駅サーバ５
（２）エリアＢ、Ｄ
サーバ        ・・・  駅サーバ５
クライアント  ・・・  自動改札機監視装置２、自動券売機３、窓口処理機４
（３）エリアＣ、Ｅ
サーバ        ・・・  自動改札機監視装置２
クライアント  ・・・  自動改札機１
鍵交換機能においては、上記（１）〜（３）におけるサーバを鍵交換サーバ、クライアントを鍵交換クライアントとし、該当エリアにあるサーバは該当エリアに属するクライアントと鍵交換を行う。
【００８８】
鍵交換サーバ〜鍵交換クライアント間の鍵交換にて新しい鍵データの盗聴／改竄などを防止するため、鍵交換時にデータ送受信はセキュリティ通信ミドルウェアの機能を使用する。
【００８９】
鍵交換クライアント７−１の鍵交換クライアントプロセス７−３は、セキュリティ通信ミドルウェア７−４の機能を使用し、鍵交換サーバ７−２とのTCPコネクションを確立する（（Ａ）コネクション接続、（Ｂ）接続完了）。
【００９０】
TCPコネクション接続後、鍵交換サーバプロセス７−５は新しい鍵を生成（（Ｃ）新しい鍵生成）し、鍵交換クライアント７−１に鍵データを送信する（（Ｄ）鍵データ送信）。
【００９１】
鍵交換クライアント７−１は新しい鍵データを受信（（Ｅ）鍵データ受信）後、受信した鍵データを保存（（Ｆ）新しい鍵保存）し、鍵保存完了応答を送信する（（Ｇ）鍵保存完了応答送信）。
【００９２】
鍵交換サーバ７−２は鍵保存完了応答の受信（（Ｈ）鍵保存完了応答受信）にて鍵交換クライアントが新しい鍵を保存したと判断し、TCPコネクションを切断する（（Ｉ）コネクション切断）。
【００９３】
鍵交換クライアントはTCPコネクション切断の検知したのち、自らもTCPコネクションの切断処理を行う（（Ｊ）コネクション切断）。
【００９４】
上記した駅務システムの構成をまとめると以下の通りである。
【００９５】
上記した駅務システムは、各機器のネットワーク通信において不正利用を防止する手段、データ盗聴／改竄を防止する手段、送信データの到達を保証する手段、および安全に鍵交換をする手段を備える。
【００９６】
さらに言うと、この駅務システムは、機器自身が自分の正当性を通信相手の機器に対して証明する機器認証機能を具備する。また、この駅務システムは、TCPコネクション毎に通信用に一時的に使用する鍵を生成／交換する機能を具備する。また、この駅務システムは、データ暗号／復号、MAC機能を具備する。また、この駅務システムは、定期的な鍵交換の機能を具備する。
【００９７】
さらに言うと、この駅務システムは、機器認証で使用する鍵を自機器固有の情報を使用して保護する機能を具備する。また、この駅務システムは、データ暗号／復号で使用する初期ベクトルを送信／受信毎に各機器で共有することにより、双方の機器から同時に送信／受信を実行できる。また、この駅務システムは、データ暗号／復号で使用する初期ベクトルを各機器で共有／更新することにより、同一鍵を使用した場合でもデータ解読を困難にすることができる。
【００９８】
以上により、上位概念として、以下の効果が得られる。
【００９９】
駅務機器間のネットワーク通信においてセキュリティ、信頼性を確保することが可能となる。
【０１００】
また、中位概念として、以下の効果が得られる。
【０１０１】
・セキュリティ通信ミドルウェア、鍵の盗難による不正利用を防止することが可能となる。
【０１０２】
・機器自身が自分の正当性を通信相手の機器に対して証明することにより、機器のなりすましを防止することが可能となる。
【０１０３】
・TCPコネクション毎に通信用の鍵を生成することにより、データの難読性を高めることが可能となる。
【０１０４】
・データ暗号／復号、MAC認証により、データ盗聴／改竄を防止することが可能となる。
【０１０５】
・定期的な鍵交換により、ネットワーク通信のセキュリティを強化することが可能となる。
【０１０６】
さらに、下位概念として、以下の効果が得られる。
【０１０７】
・各機器で保持する鍵情報を各機器固有の情報を入力情報として暗号することにより、鍵情報を保護することが可能である。
【０１０８】
・データ暗号／復号時で使用する初期ベクトルを送信／受信毎に各機器で共有／更新することにより、送受信データの難読性を高めることが可能である。
【０１０９】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【０１１０】
【図１】本発明の対象となるセキュリティ通信ミドルウェアを適用する駅務システムに関する図である。
【図２】セキュリティ通信ミドルウェアの基本機能を実現するプロトコルの構成図である。
【図３】活性化機能に関する説明図である。
【図４】機器認証機能、および通信用一時鍵交換機能に関する説明図である。
【図５】データ通信機能における機器間の処理に関する説明図である。
【図６】暗号アルゴリズムAES（Advanced Encryption Standard）によるデータ暗号／復号における初期ベクトルの使用方法に関する説明図である。
【図７】鍵交換機能における機器間の処理に関する説明図である。
【符号の説明】
【０１１１】
１…自動改札装置、２…自動改札監視装置、３…自動券売機、４…窓口処理機、５…駅サーバ５
【図１】
2008078804.tif 000003
【図２】
2008078804.tif 000004
【図３】
2008078804.tif 000005
【図４】
2008078804.tif 000006
【図５】
2008078804.tif 000007
【図６】
2008078804.tif 000008
【図７】
2008078804.tif 000009