(57)【要約】【課題】自動取引装置の全体制御部と内部デバイスとの暗号通信に必要な暗号鍵の生成において、安全性及び正当性を保証する。【解決手段】内部に搭載される第１のデバイスと、装置を制御する制御部とを備え、該第１のデバイスと該制御部との間でデータの送受信を行う自動取引装置であって、前記第１のデバイスは、該第１のデバイスに関する第１のコードを生成し、前記制御部に送信する処理と、前記制御部から受信した第２のコードを検証し、検証結果に応じて暗号鍵を生成する処理と、を実行し、前記制御部は、前記第１のコードを受信した後、動作環境が前記自動取引装置内であることを検証する処理と、前記動作環境が前記自動取引装置内であると判断された場合、前記第２のコードを生成し、該第２のコードを前記第１のデバイスに送信する処理と、を実行する。【選択図】図６
2015210613.tif 000002
【特許請求の範囲】
【請求項１】
内部に搭載される第１のデバイスと、装置を制御する制御部とを備え、該第１のデバイスと該制御部との間でデータの送受信を行う自動取引装置であって、
前記第１のデバイスは、
該第１のデバイスに関する第１のコードを生成する処理と、
前記第１のコードと、前記制御部から受信した第２のコードとを検証し、検証結果に応じて暗号鍵を生成する処理と、を実行し、
前記制御部は、
前記第１のコードを受信した後、動作環境が前記自動取引装置内であることを検証する処理と、
前記動作環境が前記自動取引装置内であると判断された場合、前記第２のコードを生成し、該第２のコードを前記第１のデバイスに送信する処理と、を実行することを特徴とする、自動取引装置。
【請求項２】
請求項１に記載の自動取引装置であって、
前記制御部は、前記第１のコードから前記第２のコードを生成する処理を実行する、自動取引装置。
【請求項３】
請求項１に記載の自動取引装置であって、
前記制御部は、
前記第１のコードから第３のコードを生成し、該制御部に関する第４のコードを生成し、該第３のコードと該第４のコードとを出力する処理と、
サーバにおいて前記第４のコードから生成された、第５のコードを検証し、検証結果に応じて、前記サーバにおいて前記第３のコードから生成された前記第６のコードから、前記第２のコードを生成する処理と、を実行する、自動取引装置。
【請求項４】
請求項１に記載された自動取引装置であって、
前記第１のデバイスは、紙幣を取り扱う紙幣処理部、硬貨を取り扱う硬貨処理部、カードの情報を読取るカードリーダ部、暗号化を行う暗号化キーパッド、明細票を印字するレシートプリンタ、通帳の読み取りと記帳を行う通帳プリンタ、取引のログを記録するジャーナルプリンタ、または利用者の顔写真を撮影するカメラのいずれかである、自動取引装置。
【請求項５】
請求項１に記載された自動取引装置であって、
前記第１のデバイスとは異なる、内部に搭載される第２のデバイスを備え、
前記動作環境が前記自動取引装置内であることを検証する処理は、前記制御部に前記第２のデバイスが接続されているか否かの判断を実行する処理を含む、自動取引装置。
【請求項６】
請求項５に記載された自動取引装置であって、
前記第１のデバイス及び第２のデバイスは、Ｉ／Ｏ制御部、紙幣を取り扱う紙幣処理部、硬貨を取り扱う硬貨処理部、カードの情報を読取るカードリーダ部、暗号化を行う暗号化キーパッド、明細票を印字するレシートプリンタ、通帳の読み取りと記帳を行う通帳プリンタ、取引のログを記録するジャーナルプリンタ、または利用者の顔写真を撮影するカメラのいずれかである、自動取引装置。
【請求項７】
請求項１に記載された自動取引装置であって、
前記動作環境が前記自動取引装置内でないと判断された場合、
前記制御部は、前記動作環境が前記自動取引装置内でない旨を示すデータを送信し、
前記第１のデバイスは、前記動作環境が前記自動取引装置内でない旨を示すデータの受信回数に応じて、暗号鍵生成処理を中断する、自動取引装置。
【請求項８】
請求項１に記載された自動取引装置であって、
前記第１のデバイスは、該第１のデバイスに固有の情報を前記制御部に送信する処理を実行し、
前記制御部は、前記第１のコードを生成する処理を実行するときに、前記第１のデバイスに固有の情報を用いる、自動取引装置。
【請求項９】
請求項８に記載された自動取引装置であって、
前記第１のデバイスは、前記制御部から受信した第２のコードを検証する処理において、
該受信した第２のコードと、前記第１のデバイスにおいて、前記第１のコードと前記第１のデバイスに固有の情報とから生成した第２のコードとを比較する処理を実行する、自動取引装置。
【請求項１０】
内部に搭載される第１のデバイスと、装置を制御する制御部とを備え、該第１のデバイスと該制御部との間でデータの送受信を行う自動取引装置であって、
前記制御部は、
動作環境が前記自動取引装置内であることを検証する処理と、
前記動作環境が前記自動取引装置内であると判断された場合、前記第１のコードを生成し、前記第１のデバイスに送信する処理と、
前記第１のコードと、前記第２のコードを検証する処理と、
前記第２のコードの検証結果に応じて暗号鍵を生成する処理と、を実行し、
前記第１のデバイスは、
前記第１のチャレンジ第２のコードを生成する処理と、
前記第２のコードから前記第２のコードを生成し、該第２のコードを、前記制御部に送信する処理と、を実行する、
ことを特徴とする、自動取引装置。
【請求項１１】
内部に搭載される第１のデバイスと、装置を制御する制御部と、保守に関する情報を表示する表示部とを備え、該第１のデバイスと該制御部との間でデータの送受信を行う自動取引装置であって、
前記制御部において動作環境が前記自動取引装置内であると判断された場合、前記表示部は、前記制御部において、前記第１のデバイスに関するコードより生成される第１のコードと、前記制御部に関する第２のコードと、を表示する、
ことを特徴とする自動取引装置。
【請求項１２】
請求項１１に記載された自動取引装置であって、
前記表示部は、
前記サーバにおいて生成され、前記制御部で検証される第３のコードと、
前記サーバにおいて生成され、前記制御部において前記第３のコードを検証した結果、に応じて、前記第２のコードを生成する際に用いられる第４のコードと、を表示する、自動取引装置。
【請求項１３】
内部に搭載される第１のデバイスと、装置を制御する制御部と、保守に関する情報を表示する表示部とを備え、該第１のデバイスと該制御部との間でデータの送受信を行う自動取引装置と、携帯端末と、サーバとを備える自動取引システムであって、
前記第１のデバイスは、
該第１のデバイスに関する第１のコードを生成し、前記制御部に送信する処理と、
前記制御部から受信した第２のコードを検証し、検証結果に応じて暗号鍵を生成する処理と、を実行し、
前記制御部は、
前記第１のコードを受信した後、動作環境が前記自動取引装置内であることを検証する処理と、
前記動作環境が前記自動取引装置内であると判断された場合、前記第１のコードから第３のコードを生成し、該制御部に関する第４のコードを生成し、該第３のコード及び該第４のコードに関する情報を前記表示部に表示する処理と、
前記携帯端末に表示された、第５のコード及び第６のコードに関する情報を読み取る処理と、
前記第５のコードを検証し、検証結果に応じて、前記第６のコードから前記第２のコードを生成し、該第２のコードを前記第１のデバイスに送信する処理と、を実行し、
前記携帯端末は、
前記表示部に表示された前記第３のコード及び前記第４のコードに関する情報を読み取り、送信する処理と、
前記サーバから送信された前記第５のコード及び前記第６のコードを受信する処理と、
前記第５のコード及び前記第６のコードに関する情報を表示する処理と、を実行し、
前記サーバは、
前記第３のコードから前記第６のコードを生成する処理と、
前記第４のコードから前記第５のコードを生成する処理と、を実行する
ことを特徴とする自動取引システム。
【請求項１４】
請求項１３に記載された自動取引システムであって、
前記制御部は、
前記第３のコード及び前記第４のコードに関する情報と共に、該情報を送信する時刻を表すデータ、作業者の識別情報、前記自動取引装置の識別情報又は前記第１のデバイスの識別情報を表示する処理を実行し、
前記携帯端末は、
前記表示部に表示された、情報を送信する時刻を表すデータ、作業者の識別情報、前記自動取引装置の識別情報又は前記第１のデバイスの識別情報を読み取り、送信する処理を実行し、
前記サーバは、
前記第３のコード及び前記第４のコードに関する情報と、情報を送信する時刻を表すデータ、作業者の識別情報、前記自動取引装置の識別情報又は前記第１のデバイスの識別情報とを格納部に格納する処理を実行する自動取引システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動取引装置及び自動取引システムに関する。
【背景技術】
【０００２】
ＡＴＭ（Ａｕｔｏｍａｔｅｄ  Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ）等の自動取引装置において、装置を構成する内部デバイスに対して不正なコマンドが送信されることにより、不正な処理が実行されることがある。例えば、紙幣の入出金を行う紙幣処理部に対し、取引とは関係の無い不正な出金命令を送られ、現金が引き出されてしまう。このような不正な処理を防止する対策として、自動取引装置の全体制御部と内部デバイスとの間の通信を保護するための暗号化処理が実行されている。
【０００３】
暗号化処理には暗号鍵が必要となるが、暗号鍵が適切に管理されていない場合、第三者によって安全性を証明された暗号アルゴリズムを採用していたとしても、暗号機能による通信の保護は期待できない。従って、自動取引装置の全体制御部と内部デバイスとのそれぞれにおいて、暗号鍵管理（暗号鍵の設定等）の安全性が求められている。
【０００４】
暗号鍵を自動取引装置に設定する方法として、特許文献１には、秘密鍵を自動取引装置に予め設定し、自動取引装置にネットワークを介して接続されたホストシステムで暗号化されたマスター鍵により暗号鍵を復号することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第６７０５５１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示された構成を、ＡＴＭ制御部とＡＴＭの内部に搭載される内部デバイスとの間で適用する場合、内部デバイスに予め秘密鍵を設定し、ＡＴＭ制御部にて暗号化された通信暗号鍵を当該秘密鍵で復号する処理を実行することにより、ＡＴＭ制御部と内部デバイスとの間でのみ当該通信暗号鍵を共有し、ＡＴＭ制御部と内部デバイスとの間の通信の暗号化及び復号化が可能となる。
【０００７】
しかし、暗号化通信を実行する場合や、暗号鍵が一切設定されていない自動取引装置に対して、暗号化通信機能を用いて内部デバイスに対する通信を保護する場合において、自動取引装置の全体制御部と同一の環境を構築した外部端末（ノートパソコン等）が自動取引装置の内部デバイスに接続されると、外部端末側に内部デバイスとの暗号通信に必要な暗号鍵が作成、保存されてしまう。暗号鍵が保存された外部端末と運用中の自動取引装置の内部デバイスとを接続すると、外部端末から不正なコマンドを送信することが可能となり、不正な処理が実行されてしまうおそれがある。
【０００８】
特に、物理的にセキュリティが保証された場所（入退室管理機能を備えた場所）以外に設置されているＡＴＭに対して暗号鍵を設定する際に、物理的にセキュリティが保証された場所までＡＴＭを運搬することは、工数、費用、サービス停止時間の面から現実的ではないため、ＡＴＭが設定された場所において暗号鍵を設定する必要がある。
【０００９】
上記課題に対処するためには、暗号鍵を生成する環境の安全性や正当性が、正当なＡＴＭとして保証される必要がある。そこで、本発明では、自動取引装置の全体制御部と内部デバイスとの暗号通信に必要な暗号鍵の生成において、安全性及び正当性を保証することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明では、内部に搭載される第１のデバイスと、装置を制御する制御部とを備え、該第１のデバイスと該制御部との間でデータの送受信を行う自動取引装置であって、前記第１のデバイスは、該第１のデバイスに関する第１のコードを生成し、前記制御部に送信する処理と、前記制御部から受信した第２のコードを検証し、検証結果に応じて暗号鍵を生成する処理と、を実行し、前記制御部は、前記第１のコードを受信した後、動作環境が前記自動取引装置内であることを検証する処理と、前記動作環境が前記自動取引装置内であると判断された場合、前記第２のコードを生成し、該第２のコードを前記第１のデバイスに送信する処理と、を実行することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、自動取引装置の全体制御部と内部デバイスとの暗号通信に必要な暗号鍵の生成において、安全性及び正当性を保証することが可能になる。特に、暗号鍵が一切設定されていない自動取引装置に対して暗号鍵を新規に設定する場合において安全性及び正当性を確保することにより、外部端末からの不正な処理が実行されないようにすることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】実施例１における、自動取引システムの全体構成図
【図２】実施例１における、ＡＴＭの機能ブロック図
【図３】ＡＴＭ制御部のソフトウェア・データ構成図
【図４】紙幣処理部のファームウェア・データ構成図
【図５】実施例１における、処理を示すフローチャート
【図６】実施例１における、処理のデータの流れを示す図
【図７】デバイスの接続状態や、ソフトウェアのステータスを管理する管理テーブル
【図８】ＡＴＭの環境認識の結果画面
【図９】実施例２の概念図
【図１０】実施例２における、自動取引システムの全体構成図
【図１１】実施例２における、ＡＴＭの機能ブロック図
【図１２】携帯端末のソフトウェア・データ構成図
【図１３】管理サーバのソフトウェア・データ構成図
【図１４】管理サーバに格納する暗号鍵生成ログの格納データ項目リスト
【図１５】実施例２における、処理を示すフローチャート
【図１６】実施例２における、処理のデータの流れを示す図
【図１７】実施例２における、保守用表示部に表示される認証画面を示す図
【図１８】実施例２における、携帯端末に表示される認証画面を示す図
【図１９】実施例２における、携帯端末に表示されるレスポンス受信画面を示す図
【図２０】実施例２における、保守用表示部に表示されるレスポンス受信画面を示す図
【図２１】自動取引システムの全体構成図（変形例）
【図２２】保守用表示部に表示される認証画面を示す図（変形例）
【発明を実施するための形態】
【００１３】
（１）実施例１
通信相手が正当であるかを認証する手段として、「チャレンジ・レスポンス認証」と呼ばれる手法が用いられる。本実施例では、自動取引装置（以下、ＡＴＭとする）の制御部（以下、「ＡＴＭ制御部（ＡＣ）」とする）がＡＴＭの環境認識をすると共に、ＡＴＭ固有の内部デバイス（ＤＥＶ）（紙幣処理部、硬貨処理部、カードリーダ、暗号化キーパッド、レシートプリンタ、通帳プリンタ、ジャーナルプリンタ、監視カメラ等のハードウェア）がＡＴＭ制御部（ＡＣ）に対して、デバイス間での「チャレンジ・レスポンス認証」を実行する。デバイス間での「チャレンジ・レスポンス認証」により、ＡＴＭ制御部（ＡＣ）に紐付けられた秘密鍵を、内部デバイス（ＤＥＶ）紙幣処理部に予め設定しておくことが可能となる。これにより、ＡＴＭ制御部（ＡＣ）で暗号化された通信暗号鍵を前記秘密鍵で復号することにより、ＡＴＭ制御部（ＡＣ）と内部デバイスのみが前記通信暗号鍵を共有でき、以降の通信を暗号化および復号することが可能となる。
【００１４】
一般的な「チャレンジ・レスポンス認証」は、サーバと装置との間における認証であって、ソフトウェアで実現可能であるため、ＡＴＭ制御部（ＡＣ）以外の外部端末（例えば、ノートパソコン）に認証プログラムをコピーしても認証可能である。外部端末における認証を防止するためには、ＡＴＭ制御部（ＡＣ）が内部デバイス（ＤＥＶ）の接続状況を参照することにより、動作環境がＡＴＭ内の環境であるか否かの認識（環境認識）を行う。すなわち、一般的な「チャレンジ・レスポンス認証」とは異なり、デバイス間での「チャレンジ・レスポンス認証」となる。その上で、ＡＴＭ制御部（ＡＣ）がレスポンスコード（ＤＥＶ  ＲＳ）を送信し、内部デバイス（ＤＥＶ）において当該レスポンスコード（ＤＥＶ  ＲＳ）を検証する。このようなＡＴＭ制御部（ＡＣ）と内部デバイス（ＤＥＶ）との間のチャレンジ・レスポンス認証により、内部デバイス（ＤＥＶ）の接続環境がＡＴＭ内であることを検証することが可能となる。なお、本実施例における内部デバイス（ＤＥＶ）として、紙幣処理部を用いる場合について説明するが、他の内部デバイス（硬貨処理部、カードリーダ、暗号化キーパッド、レシートプリンタ、通帳プリンタ、ジャーナルプリンタ、監視カメラ等）でも同様の処理が可能である。
【００１５】
以下、図１〜図８を用いて、第１の実施例について説明する。図１は、自動取引システムの全体構成図である。自動取引システムＳ１は、ＡＴＭ１０１と、上位装置であるホストコンピュータ１０３と、これらを接続する金融取引ネットワーク１０２とから構成される。
【００１６】
ＡＴＭ１０１は、利用者の操作により、現金の入出金等の取引を行う装置である。金融取引ネットワーク１０２は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であるが、これに限られるものではない。ホストコンピュータ１０３は、複数のＡＴＭ１０１と接続されるコンピュータであり、ＡＴＭ１０１の利用者の口座や残高に関する情報などが記録されている。
【００１７】
図２は、ＡＴＭ１０１の機能ブロック図である。ＡＴＭ１０１は、ＡＴＭ内のデバイスを制御するためのＡＴＭ制御部（ＡＣ）２０１と、ＡＴＭの前面パネルの表示ランプ制御や前面パネルの開閉検知を行うＩ／Ｏ制御部２０２と、入金された紙幣や出金される紙幣を取り扱う紙幣処理部２０３と、ＡＴＭでの取引に必要なキャッシュカード等のカードの情報を読取るカードリーダ部２０４と、ＡＴＭでの取引における本人確認のための暗証番号を入力し、さらに、ホストコンピュータ１０３に送るための暗号化を内部で行う暗号化キーパッド２０５と、取引の明細票を印字するレシートプリンタ２０６と、通帳の読み取りと記帳を行う通帳プリンタ２０７と、ＡＴＭ取引のログを記録するジャーナルプリンタ２０８と、ＡＴＭ利用者の顔写真を撮影する等のＡＴＭセキュリティ維持のために活用する監視カメラ２０９と、ホストコンピュータ１０３と通信を行うための通信処理部２１０と、ＡＴＭ利用者に取引に必要な情報を表示するための表示部２１１と、ＡＴＭの保守員がＡＴＭの保守作業を行う際に、ＡＴＭの保守に関する情報を表示する保守用表示部２１２と、保守員がＡＴＭの保守作業のために操作するための保守用キーボード２１３と、を備える。また、入金された硬貨や出金される硬貨を取り扱う硬貨処理部（図示せず）を備えていても良い。
【００１８】
図３は、ＡＴＭ制御部（ＡＣ）２０１内のメモリに格納されたプログラム及びデータ構成を示す図である。
【００１９】
プログラム領域３０１には、ＡＴＭ取引全体を制御するＡＴＭ取引アプリケーション３０２と、暗号処理に関わる２種類のソフト３０３及び３０４と、９種類のデバイス制御ソフト３０５〜３１３と、ソフトウェア環境の設定ファイル３１４とが格納される。
【００２０】
暗号鍵インストーラ３０３は、ＡＴＭ制御部（ＡＣ）２０１と紙幣処理部２０３との間の暗号通信に必要な暗号鍵生成に関わると共に、暗号鍵生成に必要な安全な環境がＡＴＭ内部で実現しているかを検証するソフトウェアである。なお、暗号鍵インストーラ３０３は、ＡＴＭを保守するソフトウェアの一部の機能であっても良い。暗号通信制御ソフト３０４は、暗号鍵インストーラ３０３によって生成、あるいは、設定された暗号鍵を用いて、内部デバイスと暗号通信を行うソフトウェアである。デバイス制御ソフト３０５〜３１３は、それぞれ２０２〜２１０の機能に対応するソフトウェアである。
【００２１】
データ領域３１５には、ＡＴＭ制御部（ＡＣ）２０１に関するデータ３１６〜３１７と、紙幣処理部２０３に関するデータ３２１〜３２３との２種類のデータが格納されている。
【００２２】
保守員ＩＤ３１６は、暗号鍵をＡＴＭ内に設定する作業者を識別するための情報（識別コード）である。ＡＴＭシリアルナンバー（ＡＴＭ  Ｓｅｒ．Ｎｏ．）３１７は、個々のＡＴＭを識別するための情報であり、いわゆる製造ラインで割り当てられた製造番号や、金融機関がＡＴＭを識別するために製造番号とは別に与えた識別番号等である。
【００２３】
内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１は、紙幣処理部２０３を識別するための情報であり、いわゆる製造ラインで割り当てられた製造番号や、製造番号とは別に保守会社等によって与えられた識別番号等である。また、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１は、紙幣処理部２０３から送信される。
【００２４】
ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）３２２は、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１と共に、紙幣処理部２０３から送信されたデータであり、ＡＴＭ制御部（ＡＣ）２０１に対し、紙幣処理部２０３がチャレンジ・レスポンス認証を行うために用いられる。
【００２５】
ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３は、暗号鍵インストーラ３０３により、ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）３２２から所定の一方向変換アルゴリズムにより生成される。また、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３は、ＡＴＭ制御部（ＡＣ）２０１に対し、紙幣処理部２０３の正当性を検証するために生成される。
【００２６】
図４は、紙幣処理部２０３内のメモリＭ２０３に格納されたプログラム及びデータ構成を示す図である。
【００２７】
プログラム領域４０１には、紙幣処理部２０３の紙幣搬送などの制御を行う内部デバイス（ＤＥＶ）制御ファームウェア４０２と、ＡＴＭ制御部（ＡＣ）２０１と通信を行うための通信制御ファームウェア４０３と、ＡＴＭ制御部（ＡＣ）２０１と紙幣処理部２０３との間の通信の暗号化を実行する暗号処理ファームウェア４０４とが格納される。
【００２８】
データ領域４０５には、３種類のデータ４０６〜４０８が格納されている。内部デバイスシリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）４０６は、紙幣処理部２０３を識別するための情報である。ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）４０７は、ＡＴＭ制御部（ＡＣ）２０１の正当性を検証するために、紙幣処理部２０３がチャレンジ・レスポンス認証を行う際に生成される。
【００２９】
内部デバイスシリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）４０６と、ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）４０７とは、共にＡＴＭ制御部（ＡＣ）２０１に送信される。ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）４０８は、上述のチャレンジ・レスポンス認証の際に用いられるデータであって、内部デバイス（ＤＥＶ）としての紙幣処理部紙幣処理部２０３で生成される。また、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）４０８は、ＡＴＭ制御部（ＡＣ）２０１から送信されるＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３と一致しているか否かの比較対象となるデータである。
【００３０】
以下、図５（ａ）及び図６を用いて、第１の実施例における全体処理の流れを説明する。紙幣処理部２０３において、暗号処理ファームウェア４０４の所定の乱数生成器により、ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）４０７が生成される（Ｓ１０１）。その後、例えば、保守員により保守用表示部２１２に表示された所定のキーが押下されたことを検知した等の予め定めた処理が発生した場合、通信制御ファームウェア４０３により、内部デバイスシリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）４０６と、ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）４０７とは、ＡＴＭ制御部（ＡＣ）２０１に送信される（Ｓ１０２）。
【００３１】
ＡＴＭ制御部（ＡＣ）２０１では、内部デバイスシリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）４０６とＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）４０７とを受信し、データ領域３１５内の、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１及びＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）３２２もそれぞれに格納する。さらに、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１は、暗号鍵生成のトレース情報として電子ジャーナルなどのログファイルに記録される。暗号鍵漏洩などの問題発生時に、このログファイルを参照することで、暗号鍵生成状況を確認することができる。このログファイルは改ざん防止などのセキュリティ対策を施されることが望ましい。
【００３２】
その後、暗号鍵インストーラ３０３は、ＡＴＭ制御部（ＡＣ）が動作している環境が外部端末（一般のノートパソコン等）ではなく、ＡＴＭ１０１の内部であることを検証するために、ＡＴＭの環境認識を行う（Ｓ１０３）。例えば、ＡＴＭ１０１に固有のデバイスである、Ｉ／Ｏ制御部２０２、カードリーダ２０４、暗号化キーパッド２０５等が、ＡＴＭ制御部（ＡＣ）２０１に接続されているか否かを判断する。当該判断は、例えば、ＡＴＭアプリケーション３０２が各デバイスに対して、デバイスの起動を指示し、起動した旨のレスポンスを確認することにより行われる。また、ＡＴＭの環境認識の精度を向上させるため、各デバイスが単に接続されているか否かを判断するだけでなく、インストールされているソフトウェア、環境設定パラメータ群、デバイスのエラー状態等も参照することにより、各デバイスが適切に動作しているか否かを判断しても良い。
【００３３】
また、ＡＴＭの環境認識の例として、ＡＴＭ制御部（ＡＣ）２０１内のプログラムや設定が正当なものであるか、例えば電子署名や所定のツールなどを用いて検証することも可能である。
【００３４】
このようなＡＴＭの環境認識にあたり、図７に示すような、デバイスの接続状態（立上状態）や、ソフトウェアのステータスを管理する管理テーブル１５００を用いて処理を実行しても良い。１５０１は、ＡＴＭ内に実装されているデバイス／ソフトウェア名称であり、１５０２は、各デバイスが正常に立ち上がったか否かを示す状態データであり、１５０３は、各デバイスの立ち上げが異常である場合における、異常の種類を示すエラーコードなどの具体的異常状態を示すデータである。データ１５０４〜１５１２は、それぞれ図３に示すＩ／Ｏ制御部制御ソフト３０５、紙幣処理部制御ソフト３０６、カードリーダ制御ソフト３０７、暗号化キーパッド制御ソフト３０８、レシートプリンタ制御ソフト３０９、通帳プリンタ制御ソフト３１０、ジャーナルプリンタ制御ソフト３１１、監視カメラ制御ソフト３１２、通信処理ソフト３１３の動作状態にそれぞれ対応する。また、データ１５１３は、図３に示すＡＴＭアプリケーション３０２の完全性検証状態に対応するが、暗号鍵インストーラ３０３又は暗号通信制御ソフト３０４の完全性検証状態を含めても良い。また、データ１５１４は、図３に示すソフトウェア設定ファイル３１４の完全性検証状態に対応する。ここで、完全性（ｉｎｔｅｇｒｉｔｙ）検証とは、データの改竄や破壊が無いことを検証する処理である。
【００３５】
このとき、ＡＴＭが立ち上がる過程で、各デバイスの接続状態（立上状態）を予め管理テーブル１５００に格納する。そして、ＡＴＭの環境認識において、暗号鍵インストーラ３０２が本テーブルを参照し、各デバイスが正常立上げであるか、または各ソフトウェアの完全性が検証されているか、を確認する。
【００３６】
ＡＴＭの環境認識の結果は、保守用表示部２１２に表示される。図８は、ＡＴＭの環境認識の結果画面の一例である。ＡＴＭの環境認識の結果画面１６００は、デバイスのステータスを表示するデバイスステータス領域１６０１と、ソフトウェアのステータスを表示するソフトウェアステータス領域１６０２と、「続行」キー１６０３と、「再実行」キー１６０４と、「キャンセル」キー１６０５とを備える。
【００３７】
デバイスステータス領域１６０１には、図７で示したデータ１５０４〜１５１２に対応するデータが表示される。また、ソフトウェアステータス領域１６０２には、図７で示したデータ１５１３、１５１４に対応するデータが表示される。
【００３８】
各データの接続状態（立上状態）が正常であり、保守員により「続行」キー１６０３が押下されたことを検出した場合は、次のステップ以降の処理を実行する。一方、異常があるデータを検出した場合は、保守員により該当するデバイスやソフトウェアの状態を確認する必要がある。その後、保守員により「再実行」キー１６０４が押下されたことを検出した場合は、再度環境認識を実行する。一方、異常があるデータを検出した場合であり、保守員により「キャンセル」キー１６０５が押下されたことを検出した場合は、処理を停止する。なお、異常があるデータを検出した場合は、「続行」キー１６０３を表示しなかったり、「続行」キー１６０３の押下を検出しないようにすることが望ましい。
【００３９】
ＡＴＭの環境認識に失敗した場合、ＡＴＭ制御部（ＡＣ）２０１は、正当なＡＴＭ環境ではないと判断し、ＡＴＭの環境認識の失敗結果をログファイルに記録する。このログファイルは、暗号化などにより改ざんに対して保護されていることが望ましい。その後、紙幣処理部２０３に対して、正当なＡＴＭ環境ではない旨を示すデータを送信する。紙幣処理部２０３は、当該データを受信し、正当なＡＴＭ環境ではない旨を記録し、更なるセキュリティ対策を施すことも可能である。例えば、正当なＡＴＭ環境ではない旨を記録した累積回数、または、正当なＡＴＭ環境ではない旨を記録した連続回数が所定値を超えた場合に、ＡＴＭではなく外部端末（ノートパソコン等）から不正なアクセスがされていると見做し、紙幣処理部２０３の暗号鍵生成動作を閉塞させることも可能である。
【００４０】
ＡＴＭの環境認識に成功した場合、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１及びＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）３２２から、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３が生成される（Ｓ１０４）。生成されたＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３は、紙幣処理部２０３に送信される（Ｓ１０５）。
【００４１】
紙幣処理部２０３では、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３を受信すると、所定の変換アルゴリズムを用いて、内部デバイスシリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）４０６とＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）４０７とから、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）４０８を生成する。ここで、所定の変換アルゴリズムとは、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１とＡＴＭ制御部（ＡＣ）２０１のＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）３２２から、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３を生成する変換アルゴリズムと同一の変換アルゴリズムである。
【００４２】
次に、受信したＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３と、生成されたＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）４０８とが一致するかを検証する（Ｓ１０６）。
【００４３】
このように、紙幣処理部２０３における変換アルゴリズムは、ＡＴＭ制御部（ＡＣ）２０１と共有されている。その結果、内部デバイスシリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）４０６が、ＡＴＭ制御部（ＡＣ）２０１のログファイルに登録されたかを、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３とＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）４０８との一致を検証することにより、紙幣処理部２０３側で確認することが可能となる。この一致検証により、紙幣処理部２０３は、安全なＡＴＭ運用環境であると判断し、その後暗号鍵生成コマンドを受信した場合に暗号鍵生成処理を実行する。
【００４４】
ここで、紙幣処理部２０３は、安全なＡＴＭ運用環境であると判断した後に、暗号鍵生成コマンドを受信するまでの間に時間の上限を設けることも可能である。時間制限を設けることにより、保守員がＡＴＭ１０１を操作中に現場から離れてしまった場合に、第三者が暗号鍵生成コマンドを部デバイス（ＤＥＶ）としての紙幣処理部２０３に送信して、不正に暗号鍵を生成されるリスクが回避される。
【００４５】
受信したＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３と、生成されたＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）４０８とが一致しない場合は、暗号鍵を生成する適切な環境にないとして、紙幣処理部２０３は、後に暗号鍵生成コマンドを受信したとしても処理を拒絶する。なお、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３とＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）４０８との不一致が所定の回数以内であれば、Ｓ１０１から再度処理を実行しても良い。この場合、所定の回数を超えて不一致となったときは、紙幣処理部２０３に対して不正なアクセスがされていると見做し、所定の期間Ｓ１０１の処理を拒絶する。また、処理の拒絶の他に、ＡＴＭ制御部（ＡＣ）と紙幣処理部２０３との通信を遮断しても良い。
【００４６】
第１の実施例によれば、内部デバイスと通信する相手であるＡＴＭ制御部（ＡＣ）において、暗号鍵を生成するソフトウェアの動作環境が外部端末ではなく、ＡＴＭ内の環境であることの環境認識を行う。すなわち、ＡＴＭ制御部（ＡＣ）が内部デバイスの接続状況を参照すると共に、レスポンスコード（ＤＥＶ  ＲＳ）を送信し、内部デバイスでそれを検証することにより、内部デバイスの接続環境を検証する。これにより、暗号化通信を実行する場合や、暗号鍵が一切設定されていない自動取引装置に対して暗号鍵を新規に設定する場合において、暗号鍵を生成するソフトウェアが、ＡＴＭ以外の外部端末で動作していないことを検証することが可能となる。
【００４７】
また、耐タンパ性を持つセキュアチップのような安全なハードウェアを用いて、暗号鍵をそのハードウェア内部で生成する場合であっても、安全な環境であることを確認することは有効である。ハードウェア内部で暗号鍵を生成する場合は、暗号鍵生成命令を送るためのアクセスコントロールが必要となる。その場合、アクセスコントロールにパスワード認証などが使われるが、パスワードが漏洩すると、例えば、秘密鍵・公開鍵が勝手にハードウェア内部で生成され、公開鍵が不必要にそのハードウェアから取り出されることがある。このように意図しない暗号鍵の取り出しは脆弱性につながるのでハードウェアであっても環境の安全性は重要である。
【００４８】
なお、本実施例では、内部デバイスシリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）４０６が、ＡＴＭ制御部（ＡＣ）２０１のログファイルに登録されたかを、紙幣処理部２０３が検証できるようにするために、Ｓ１０４において、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１とＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）３２２との２つの情報から、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３を生成する。しかし、ＡＴＭ制御部（ＡＣ）２０１のログファイルへの登録を、紙幣処理部２０３がＳ１０６のレスポンスコード検証を通じて確認する必要がなければ、Ｓ１０４では、ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）３２２の１つの情報から、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３を生成してもよい。その場合、Ｓ１０６での検証も同様に、ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）４０７の一つの情報から、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）４０８を生成することになる。
【００４９】
また、本実施例では、内部デバイス（ＤＥＶ）において、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）を検証する例について説明したが、例えば、不正な内部デバイス（ＤＥＶ）が接続されている可能性がある場合は、ＡＴＭ制御部（ＡＣ）においてレスポンスコードを生成、検証するようにしても良い。
【００５０】
この場合、図５（ｂ）に示すように、最初にＡＴＭ制御部（ＡＣ）２０１は、動作環境が前記自動取引装置内であることを検証する処理を実行し（Ｓ１１１）、前記動作環境が前記自動取引装置内であると判断された場合、ＡＣチャレンジコード１（ＡＣ  ＣＨ  １）を生成し（Ｓ１１２）、ＡＣシリアルナンバー（ＡＣ  Ｓｅｒ．Ｎｏ．）とＡＣチャレンジコード１（ＡＣ  ＣＨ  １）とを、内部デバイス（ＤＥＶ）に送信する（Ｓ１１３）。その後、内部デバイス（ＤＥＶ）は、ＡＣシリアルナンバー（ＡＣ  Ｓｅｒ．Ｎｏ．）及びＡＣチャレンジコード１（ＡＣ  ＣＨ  １）から、ＡＣレスポンスコード１（ＡＣ  ＲＳ  １）を生成し（Ｓ１１４）、ＡＴＭ制御部（ＡＣ）２０１に送信する（Ｓ１１５）。３２３が生成される（Ｓ１０４）。生成されたＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３は、内部デバイス（ＤＥＶ）に送信される（Ｓ１０５）。最後に、ＡＴＭ制御部（ＡＣ）２０１は、内部デバイス（ＤＥＶ）から受信したＡＣレスポンスコード１（ＡＣ  ＲＳ  １）と、ＡＴＭ制御部（ＡＣ）２０１において、受信したＡＣレスポンスコード１（ＡＣ  ＲＳ  １）と、ＡＣシリアルナンバー（ＡＣ  Ｓｅｒ．Ｎｏ．）及びＡＣチャレンジコード１（ＡＣ  ＣＨ  １）から生成されたＡＣレスポンスコード１（ＡＣ  ＲＳ  １）とが一致するかを検証する（Ｓ１１６）。上記説明ではＡＣシリアルナンバー（ＡＣ  Ｓｅｒ．Ｎｏ．）及びＡＣチャレンジコード１（ＡＣ  ＣＨ  １）を一緒に送信して、その両者からＡＣレスポンスコード１（ＡＣ  ＲＳ  １）を生成する例を示したが、ＡＣチャレンジコード１（ＡＣ  ＣＨ  １）のみを送信し、ＡＣチャレンジコード１（ＡＣ  ＣＨ  １）からＡＣレスポンスコード１（ＡＣ  ＲＳ  １）を生成してもよい。
【００５１】
なお、本実施例は、ＡＴＭ制御部（ＡＣ）と内部デバイス（ＤＥＶ）との間において、チャレンジコード、レスポンスコードを用いるチャレンジ・レスポンス認証を例にして説明したが、他の認証形式でも良い。例えば、使い捨て方式のパスワードである、ワンタイムパスワード（Ｏｎｅ  Ｔｉｍｅ  ＰＷ）を用いた方式が挙げられる。ワンタイムパスワード方式でも複数の方式がありうるが、例えば、認証する側とされる側で時刻を共有しておき、その時刻に対応するパスワードを同じ適当なアルゴリズムを用いて互いに生成して検証する方式について、図５（ｃ）を用いて説明する。なお、内部デバイス（ＤＥＶ）にも時計が実装されていることが前提である。
【００５２】
まず、内部デバイス（ＤＥＶ）では、内蔵されている時計を参照して、時刻データを取得する（Ｓ１２１）。得られた時刻データから、適当なアルゴリズムを用いてワンタイムパスワード（ＤＥＶ  Ｏｎｅ  Ｔｉｍｅ  ＰＷ）が生成される（Ｓ１２２）。その後、内部デバイス（ＤＥＶ）はＡＴＭ制御部（ＡＣ）に対し、ＡＣワンタイムパスワード（ＡＣ  Ｏｎｅ  Ｔｉｍｅ  ＰＷ）の送信要求を送信する（Ｓ１２３）。
【００５３】
ＡＴＭ制御部（ＡＣ）の暗号鍵インストーラ３０３は、ステップＳ１０３と同様の手順に基づき、ＡＴＭの環境認識を行う（Ｓ１２４）。ＡＴＭの環境認識が成功した場合は、ＡＴＭ制御部（ＡＣ）２０１内に組み込まれている時計を参照し、時刻データ（ＡＣ時刻データ）を取得する（Ｓ１２５）。そして、得られた時刻データから、内部デバイス（ＤＥＶ）と同じアルゴリズムを用いて、ワンタイムパスワード（ＡＣ  Ｏｎｅ  Ｔｉｍｅ  ＰＷ）を生成し（Ｓ１２６）、ＡＣワンタイムパスワード（ＡＣ  Ｏｎｅ  Ｔｉｍｅ  ＰＷ）を内部デバイス（ＤＥＶ）に送信する（Ｓ１２７）。内部デバイス（ＤＥＶ）は、ＤＥＶワンタイムパスワード（ＤＥＶ  Ｏｎｅ  Ｔｉｍｅ  ＰＷ）とＡＣワンタイムパスワード（ＡＣ  Ｏｎｅ  Ｔｉｍｅ  ＰＷ）とが一致しているかを検証し（Ｓ１２８）、検証結果に応じて暗号鍵生成処理の実行等の処理を実行する。
【００５４】
このように、共有されている時刻データを用いたワンタイムパスワード方式を用いて、内部デバイス（ＤＥＶ）はＡＴＭ制御部（ＡＣ）２０１を認証することが可能である。
【００５５】
（２）実施例２
以下、図２、図４、図９〜２０を用いて、第２の実施例について説明する。
図９は、第２の実施例の概念、すなわち、第２の実施例における処理手順の基本的な考え方について示した図である。
【００５６】
例えば、保守用の倉庫にＡＴＭが保管されている場合（すなわちＡＴＭが運用されていない場合）、運用に必要なソフトウェア群をＡＴＭ制御部（ＡＣ）上にコピーして、その状態で暗号鍵を生成することが可能になる。この場合、ＡＴＭは運用されていないため、ソフトウェアの構成が変更された上で、暗号鍵が生成された際にメモリダンプが行われると、暗号鍵が不正に取得されてしまう。
【００５７】
このような不正を防止するためには、第１の実施例において説明した、内部デバイス（ＤＥＶ）の接続環境がＡＴＭ内であることの検証（（ａ）参照）に加え、ＡＴＭが運用中であるか否かを更に検証することが必要である。ＡＴＭが運用中であることは、ＡＴＭがホストコンピュータに接続されていることが一つの判断材料になる。しかし、暗号鍵をＡＴＭに設定する際は、通常の取引を実行する運用モードとは別のモードである保守モードでＡＴＭを動作させるため、ホストコンピュータへの接続は切断されていることが一般的であり、ＡＴＭ１０１とホストコンピュータ１０３との間の通信状態を基に、運用中のＡＴＭであることを検証することは困難である。そのため、運用中のＡＴＭであるか否かを判断するためには、ホストコンピュータ１０３との接続以外の手段で判断する必要がある。
【００５８】
そこで、（ｂ）に示すように、内部デバイス（ＤＥＶ）は、ＡＴＭの外部に設置された管理サーバに対して、暗号鍵生成のトレーサビリティに必要な情報（内部デバイス（ＤＥＶ）のシリアルナンバー、ＡＴＭのシリアルナンバー、日時、作業者のＩＤ等）を送信し、当該管理サーバで当該情報を保管する処理が考えられる。仮に、不正な暗号鍵生成が行われた場合、当該トレーサビリティ情報を用いて、不正行為者等の追跡調査ができるので、運用されていないＡＴＭを用いた不正な暗号鍵生成を抑止できる。
【００５９】
暗号鍵生成のトレーサビリティに必要な情報が管理サーバに確実に保管されたか否かは、内部デバイス（ＤＥＶ）においてチャレンジ・レスポンス認証を用いて検証される。例えば、管理サーバは、内部デバイスが生成したチャレンジコードと、トレーサビリティに必要な情報とから、一方向関数などの所定の変換アルゴリズムを用いて、レスポンスコードを生成する。内部デバイス（ＤＥＶ）において、管理サーバから送信されたレスポンスコードを正しく検証できれば、管理サーバに暗号鍵生成のトレーサビリティに必要な情報が確実に登録されたことを確認することが可能である。
【００６０】
このように、トレーサビリティに必要な情報が管理サーバに確実に登録されたことを、内部デバイス（ＤＥＶ）において検証することにより、保守モードであるか否かによらず、運用中のＡＴＭに接続されていることを確認することが可能である。
【００６１】
また、暗号鍵が生成される際に、内部デバイス（ＤＥＶ）だけでなく、ＡＴＭ制御部（ＡＣ）も、運用中のＡＴＭの環境であることを検証する必要がある。そこで、（ｃ）に示すように、ＡＴＭ制御部（ＡＣ）も、ＡＴＭの外部に設置された管理サーバに対して、暗号鍵生成のトレーサビリティに必要な情報を送信し、当該管理サーバで当該情報を保管する処理が考えられる。そして、暗号鍵生成のトレーサビリティに必要な情報が管理サーバに確実に保管されたか否かは、ＡＴＭ制御部（ＡＣ）においてチャレンジ・レスポンス認証を用いて検証される。
【００６２】
以上（ａ）〜（ｃ）で説明した概念を組み合わせることにより、暗号鍵の不正漏洩があった場合に、認証用のサーバに登録された履歴情報を参照することで、問題のあったＡＴＭのトレースが可能になり、結果として暗号鍵生成に伴う不正行為を抑止することが可能となる。すなわち、（ａ）（ｃ）に示すＡＴＭ制御部（ＡＣ）が同一であり、かつ（ｂ）（ｃ）に示す管理サーバが同一かつ正当な通信相手であることの情報を用いて、内部デバイスにおいて、運用中のＡＴＭに接続されていることを精度良く検証することが可能となる。本実施例では、（ａ）〜（ｃ）で説明した概念である（ｄ）を実現する構成や処理について、詳細に説明する。
【００６３】
図１０は、自動取引システムの全体構成図である。自動取引システムＳ２は、第１の実施例で述べたＡＴＭ１０１、金融取引ネットワーク１０２、ホストコンピュータ１０３の他に、携帯情報端末１０４と、金融取引ネットワーク１０２とは別のネットワークである、保守用ネットワーク１０５と、管理サーバ１０６と、ストレージ１０７とを備える。ＡＴＭ１０１は、携帯情報端末１０４を介し、保守用ネットワーク１０５に接続され、管理サーバ１０６と情報のやり取りを行う。ストレージ１０７は、管理サーバ１０６に接続され、携帯情報端末１０４経由でＡＴＭ１０１から送信される暗号鍵生成のトレース情報を格納する格納部である。
【００６４】
ＡＴＭ１０１の機能ブロック図は、第１の実施例と同様であるため（図２を参照）、詳細な説明を省略する。
【００６５】
図１１は、ＡＴＭ制御部（ＡＣ）２０１内のメモリに格納されたプログラム・データ構成を示す図である。プログラム領域３０１は、第１の実施例と同様であるため、詳細な説明を省略する。
【００６６】
データ領域３１５には、ＡＴＭ制御部（ＡＣ）２０１に関するデータ３１６〜３２０と、内部デバイス（ＤＥＶ）に関するデータ３２１〜３２５との２種類のデータが格納されている。
【００６７】
時刻データ３１６は、管理サーバ１０６にデータを送信する時刻を表すデータである。保守員ＩＤ３１７は、暗号鍵をＡＴＭ内に設定する作業者を識別するための識別コードである。ＡＴＭシリアルナンバー（ＡＴＭ  Ｓｅｒ．Ｎｏ．）３１８は、個々のＡＴＭを識別するための情報であり、いわゆる製造ラインで割り当てられた製造番号や、金融機関がＡＴＭを識別するために製造番号とは別に与えた識別番号等である。
【００６８】
ＡＣチャレンジコード（ＡＣ  ＣＨ）３１９は、ＡＴＭ制御部（ＡＣ）２０１が管理サーバ１０６の正当性を検証する際に、チャレンジ・レスポンス認証を行うために生成される。すなわち、ＡＣチャレンジコード（ＡＣ  ＣＨ）３１９は、ＡＴＭ制御部（ＡＣ）２０１が、管理サーバ１０６を認証すると共に、当該管理サーバ１０６でトレーサビリティ用の登録データが適切に保存されたかを検証するために生成される。ＡＣレスポンスコード（ＡＣ  ＲＳ）３２０は、チャレンジ・レスポンス認証のために用いられるデータであって、ＡＴＭ制御部（ＡＣ）２０１によって生成される。また、ＡＣレスポンスコード（ＡＣ  ＲＳ）３２０は、管理サーバ１０６から送信されるＡＣレスポンスコード（ＡＣ  ＲＳ）７１１（図１３参照）と一致しているか否かの比較対象となるデータである。
【００６９】
内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１は、紙幣処理部２０３を識別するための情報であり、いわゆる製造ラインで割り当てられた製造番号や、製造番号とは別に保守会社等によって与えられた識別番号等である。また、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１は、紙幣処理部２０３から送信されたデータであり、暗号鍵生成のトレース情報の一部として管理サーバ１０６に送信される。
【００７０】
ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）３２２は、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１と共に、紙幣処理部２０３から送信されたデータであり、ＡＴＭ制御部（ＡＣ）２０１に対し、紙幣処理部２０３がチャレンジ・レスポンス認証を行うために用いられる。また、ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）３２２は、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１が管理サーバ１０６に確実に送信されたことを、紙幣処理部２０３が検証する際にも用いられる。
【００７１】
ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３は、暗号鍵インストーラ３０３により、後述するＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）３２４から所定の一方向変換アルゴリズムにより生成される。また、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３は、ＡＴＭ制御部（ＡＣ）２０１と管理サーバ１０６との両者に対し、紙幣処理部２０３の正当性を検証するために生成される。さらに、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３により、暗号鍵トレース情報として、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１が管理サーバ１０６に確実に届いたことも検証することが可能となる。
【００７２】
ＤＥＶチャレンジコード２（ＤＥＶ  ＣＨ  ２）３２４は、暗号鍵インストーラ３０３により、ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）３２２から一方向変換を行うことにより生成される。また、ＤＥＶチャレンジコード２（ＤＥＶ  ＣＨ  ２）３２４は、紙幣処理部２０３により、管理サーバ１０６の正当性が検証される際に用いられ、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１と共に管理サーバ１０６に送信される。なお、管理サーバ１０６に送信されるデータは、これに限るものではなく、暗号鍵生成のトレースに寄与できるデータであれば、どのようなデータでもよい。
【００７３】
ＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）３２５は、管理サーバ１０６によって生成されたレスポンスコードである。すなわち、適切な一方向変換によって、紙幣処理部製造番号３２１とＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）と２つのデータから、ＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）３２５が管理サーバ１０６上で生成される。ＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）３２５は、紙幣処理部２０３により、管理サーバ１０６の正当性を検証するために生成される。
【００７４】
紙幣処理部２０３内のメモリに格納されたプログラム及びデータ構成は、第１の実施例と同様であるため（図４を参照）、詳細な説明を省略する。
【００７５】
図１２は、ＡＴＭ１０１からの入出力データを管理サーバ１０６と送受信するために用いられる携帯端末１０４内の、メモリＭ１０４に格納されたプログラム・データ構成を示す図である。
【００７６】
プログラム領域５０１には、４種類のソフトウェア５０２〜５０５が格納される。通信制御ソフトウェア５０２は、無線ネットワーク１０５を介して通信を行うためのソフトウェアである。データ送信ソフトウェア５０３は、データを管理サーバ１０６に送信するためのソフトウェアであり、例えば、ショートメッセージや電子メールソフトウェアである。データ入力ソフトウェア５０４は、ＡＴＭ１０１の保守用表示部２１２に表示されたデータを携帯端末１０４に入力するためのソフトウェアであり、例えば、二次元コードを読み取るソフトウェアである。データ表示ソフトウェア５０５は、携帯端末１０４の情報をＡＴＭ１０１に入力するためにデータの表示形式を変換するためのソフトウェアであり、例えば、バーコードや二次元コードの生成や表示をするソフトウェアである。
【００７７】
データ領域５０６には、管理サーバ１０６に対して送信されるデータと、管理サーバ１０６から受信されるデータとが格納される。すなわち、ＡＴＭ１０１の保守用表示部２１２に表示され、携帯端末１０４内に取り込まれ、管理サーバ１０６に送信されるデータと、管理サーバ１０６から受信され、ＡＴＭ１０１に入力されるデータとが格納される。
【００７８】
具体的には、データ領域５０６には、８種類のデータ５０７〜５１２、６０１、６０２が格納される。時刻データ５０７、保守員ＩＤ  ５０８、ＡＴＭシリアルナンバー（ＡＴＭ  Ｓｅｒ．Ｎｏ．）５０９、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）５１０、ＡＣチャレンジコード（ＡＣ  ＣＨ）５１１及びＤＥＶチャレンジコード２（ＤＥＶ  ＣＨ  ２）５１２は、ＡＴＭ制御部（ＡＣ）２０１のデータ領域３１５に格納されているデータ３１８、３１６、３１７、３２１、３１９及び３２４にそれぞれ対応するデータ。また、ＡＣレスポンスコード（ＡＣ  ＲＳ）６０１及びＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）６０２は、ＡＴＭ制御部（ＡＣ）２０１のデータ領域３１５に格納されているデータ３２０及び３２５にそれぞれ対応する。
【００７９】
図１３は、管理サーバ１０６内のメモリＭ１０６に格納されたプログラム・データ構成を示す図である。
【００８０】
プログラム領域７０１には、２種類のソフトウェア７０２〜７０３が格納される。ＡＴＭ暗号鍵生成管理ソフトウェア７０２は、ＡＴＭ暗号鍵生成のログ管理や、受信したＡＣチャレンジコード（ＡＣ  ＣＨ）やＤＥＶチャレンジコード２（ＤＥＶ  ＣＨ  ２）から、ＡＣレスポンスコード（ＡＣ  ＲＳ）やＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）を生成すると共に、ストレージ１０７に暗号鍵トレース情報を格納するソフトウェアである。通信制御ソフトウェア７０３は、ネットワーク１０５を介して携帯端末１０４と通信を行うためのソフトウェアである。
【００８１】
データ領域７０４には、ログとして保存するデータとして、８種類のデータ７０５〜７１２が格納される。これらのデータの内、時刻データ７０５、保守員ＩＤ７０６、ＡＴＭシリアルナンバー（ＡＴＭ  Ｓｅｒ．Ｎｏ．）７０７、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）７０８、ＡＣチャレンジコード（ＡＣ  ＣＨ）７０９及びＤＥＶチャレンジコード２（ＤＥＶ  ＣＨ  ２）７１０は、携帯端末１０４から受信したデータであり、それぞれデータ５０７〜５１２に対応する。
【００８２】
ＡＣレスポンスコード（ＡＣ  ＲＳ）７１１は、ＡＴＭ暗号鍵生成管理ソフトウェア７０２によって生成されたデータである。ＡＣレスポンスコード（ＡＣ  ＲＳ）７１１を生成する際に、ＡＴＭ暗号鍵生成管理ソフトウェア７０２は、入力された時刻データ７０５、保守員ＩＤ７０６、ＡＴＭシリアルナンバー（ＡＴＭ  Ｓｅｒ．Ｎｏ．）７０７及びＡＣチャレンジコード（ＡＣ  ＣＨ）７０９を用いて、適切な一方向変換処理（ハッシュ計算等）を実行する。
【００８３】
ＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）７１２は、ＡＣレスポンスコード（ＡＣ  ＲＳ）７１１と同様に、ＡＴＭ暗号鍵生成管理ソフトウェア７０２によって生成されたデータである。ＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）７１２を生成する際に、ＡＴＭ暗号鍵生成管理ソフトウェア７０２は、入力された内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）７０８及びＤＥＶチャレンジコード２（ＤＥＶ  ＣＨ  ２）７１０を用いて、適切な一方向変換処理（ハッシュ計算等）を実行する。
【００８４】
図１４は、ストレージ１０７に格納される暗号鍵生成ログ（トレース情報）のデータ項目名を示した図である。項目８０１〜８０８は、管理サーバ１０６内のメモリＭ１０６に格納されたデータ７０５〜７１２にそれぞれ対応する。
【００８５】
以下、図１５及び図１６を用いて、第２の実施例における全体処理の流れを説明する。紙幣処理部２０３において、暗号処理ファームウェア４０４の所定の乱数生成器により、ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）４０７が生成される（Ｓ２０１）。その後、例えば、保守員により保守用表示部２１２に表示された所定のキーが押下されたことを検知した等の予め定めた処理が発生した場合、通信制御ファームウェア４０３により、内部デバイスシリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）４０６と、ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）４０７とは、ＡＴＭ制御部（ＡＣ）２０１に送信される（Ｓ２０２）。ＡＴＭ制御部（ＡＣ）２０１では、内部デバイスシリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）４０６とＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）４０７とを受信し、データ領域３１５内の、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１及びＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）３２２としてそれぞれに格納する。その後、暗号鍵インストーラ３０３は、ＡＴＭ制御部（ＡＣ）が動作している環境が外部端末（一般のノートパソコン等）ではなく、ＡＴＭ１０１の内部であることを検証するために、ＡＴＭの環境認識を行う（Ｓ２０３）。
【００８６】
Ｓ２０１〜Ｓ２０３の処理は、第１の実施例におけるＳ１０１〜Ｓ１０３の処理と同様である。但し、第２の実施例の場合、ＡＴＭアプリケーション３０２により、ＡＴＭ１０１とホストコンピュータ１０３とが、金融取引ネットワーク１０２を介して接続されているか否かを判断することにより、正常な運用がされているＡＴＭであることも確認可能である。ＡＴＭ１０１に暗号鍵を設定する際には、保守モードでＡＴＭ１０１を起動し、通常の取引サービス提供を停止する必要がある。保守モードである場合、ＡＴＭ１０１とホストコンピュータ１０３とが接続されているか否かを判断することは、一般的に不可能である。このような場合は、ＡＴＭ１０１内のログデータに含まれる、電子ジャーナルなどの時刻を含むデータを参照し、ホストコンピュータ１０３と接続され、正常な運用がされているＡＴＭであることを確認しても良い。
【００８７】
ＡＴＭの環境認識に失敗した場合の処理は、第１の実施例と同様であるため、説明を省略する。
【００８８】
ＡＴＭの環境認識に成功した場合、所定の乱数生成器を用いて、ＡＣチャレンジコード（ＡＣ  ＣＨ）３１９が生成される（Ｓ２０４）。その後、ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）３２２から、所定の変換アルゴリズムを用いてＤＥＶチャレンジコード２（ＤＥＶ  ＣＨ  ２）３２４を生成する（Ｓ２０５）。当該変換アルゴリズムは、ＡＴＭ制御部（ＡＣ）２０１と紙幣処理部２０３との間で共有されているものとし、例えば、紙幣処理部２０３から送られてきた管理サーバ１０６への登録データである、内部デバイスシリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）４０６を、変換アルゴリズムの入力の一つにしても良い。
【００８９】
その後、保守員ＩＤ３１６、ＡＴＭシリアルナンバー（ＡＴＭ  Ｓｅｒ．Ｎｏ．）３１７、時刻データ３１８、ＡＣチャレンジコード（ＡＣ  ＣＨ）３１９、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１及びＤＥＶチャレンジコード２（ＤＥＶ  ＣＨ  ２）３２４を、管理サーバ認証用データとして保守用表示部２１２に表示する（Ｓ２０６）。
【００９０】
保守用表示部２１２に表示される、管理サーバへの認証画面の例を図１７に示す。１７０１〜１７０６は、それぞれ図１１に示す時刻データ３１８、保守員ＩＤ３１６、ＡＴＭシリアルナンバー（ＡＴＭ  Ｓｅｒ．Ｎｏ．）３１７、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１、ＡＣチャレンジコード（ＡＣ  ＣＨ）３１９及びＤＥＶチャレンジコード２（ＤＥＶ  ＣＨ  ２）３２４に対応する。１７０７は、１７０１〜１７０６の情報を格納した２次元コードである。このように、保守用表示部２１２への表示は、テキスト形式による表示の他、所定のリーダで読取ることが可能であれば、バーコードまたは２次元コードのようなコード形式による表示でも良い。これにより、保守員は、管理サーバ認証用データを自らが保有している携帯端末１０４に入力することが可能となる。なお、管理サーバ認証用データは、無線の他の手段によりＡＴＭ１０１の外部に出力しても良い。
【００９１】
また、保守用表示部２１２に表示された２次元コード１７０７が外光などの悪条件により携帯端末の読取装置で読み取りづらい場合は、プリンタから印字された２次元コードを読み取ることで処理を継続しても良い。この場合、１７０８に表示された「印刷」キーが押下されたときに、ＡＴＭに実装されているいずれかの印字手段を用いて、２次元コードを印字する。さらに、無線通信等の手段により、管理サーバ認証用データをＡＴＭ１０１の外部に出力しても良い。
【００９２】
携帯端末１０４は、管理サーバ認証用データが入力されたことを確認し、データ領域５０６内のデータ５０７〜５１２に前述の情報を格納する（Ｓ２０７）。管理サーバ認証用データの携帯端末１０４への入力は、例えば、データ入力ソフトウェア５０４が、バーコードリーダや２次元コードリーダを備えている場合、当該リーダを用いてＡＴＭ１０１の保守用表示部２１２に表示されたコード情報を読み取るようにしても良い。携帯端末１０４の表示部に表示される、管理サーバへの認証画面の表示例を図１８に示す。１８０１〜１８０６は、それぞれ図１１に示す時刻データ３１８、保守員ＩＤ３１６、ＡＴＭシリアルナンバー（ＡＴＭ  Ｓｅｒ．Ｎｏ．）３１７、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）３２１、ＡＣチャレンジコード（ＡＣ  ＣＨ）３１９及びＤＥＶチャレンジコード２（ＤＥＶ  ＣＨ  ２）３２４（すなわち、図１７に示す１７０１〜１７０６）に対応する。
【００９３】
その後、「送信」キー１８０７の押下が検出されると、データ送信ソフトウェア５０３は、通信ネットワーク１０５を介して、管理サーバ１０６にデータ５０７〜５１２を送信する（Ｓ２０８）。
【００９４】
管理サーバ１０６は、携帯端末１０４より送信されたデータ５０７〜５１２を受信し、ＡＴＭ暗号鍵生成管理ソフトウェア７０２により、データ領域７０４上のデータ７０５〜７１０として格納する（Ｓ２０９）。その後、ＡＴＭ暗号鍵生成管理ソフトウェア７０２は、所定の変換アルゴリズムを用いて、時刻データ７０５、保守員ＩＤ7０６、ＡＴＭシリアルナンバー（ＡＴＭ  Ｓｅｒ．Ｎｏ．）７０７及びＡＣチャレンジコード（ＡＣ  ＣＨ）７０９から、ＡＣレスポンスコード（ＡＣ  ＲＳ）７１１を生成する。同様に、ＡＴＭ暗号鍵生成管理ソフトウェア７０２は、所定の変換アルゴリズムを用いて、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）７０８及びＤＥＶチャレンジコード２（ＤＥＶ  ＣＨ  ２）７１０から、ＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）７１２を生成する（Ｓ２１０）。
【００９５】
所定の変換アルゴリズムとは、例えば、チャレンジコード（ＡＣ  ＣＨ、ＤＥＶ  ＣＨ２）とそれ以外の入力データとを結合した上で、それに所定の一方向変換関数を掛けてレスポンスコードを生成するような関数が考えられる。このように、管理サーバ１０６とＡＴＭ制御部（ＡＣ）２０１の間で、または管理サーバ１０６と紙幣処理部２０３の間でそれぞれ共有された変換アルゴリズムを用いると共に、レスポンスコード（ＡＣ  ＲＳ、ＤＥＶ  ＲＳ  ２）の生成の際に、チャレンジコードとそれ以外の入力データとを含めることにより、レスポンスコードを検証するＡＴＭ制御部（ＡＣ）２０１や、紙幣処理部２０３は、送信したデータが確実に管理サーバ１０６に届いたことを確認することが可能となる。
【００９６】
ＡＴＭ暗号鍵生成管理ソフトウェア７０２は、携帯端末１０４より受信したデータと生成された２種類のレスポンスコードとを、図１４に示す暗号鍵生成ログ（トレース情報）として、ストレージ１０７に格納する（Ｓ２１１）。その後、ＡＴＭ暗号鍵生成管理ソフトウェア７０２は、ＡＣレスポンスコード（ＡＣ  ＲＳ）７１１とＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）７１２とを、携帯端末１０４に対して送信する（Ｓ２１２）。
【００９７】
Ｓ２０９〜Ｓ２１２の処理を実行している際に、携帯端末１０４より送信されたデータ５０７〜５１２の全部または一部が同一であるデータを、一定時間内に繰り返し管理サーバ１０６で受信した場合、管理サーバ１０６、ＡＴＭ１０１、または紙幣処理部２０３に対して不正なアクセスがされていると見做し、携帯端末１０４に対するデータの送信を中止する。すなわち、携帯端末１０４より送信されたデータ５０７〜５１２の全部または一部が同一であるデータに対する連続受信回数や一定期間内の受信回数に上限を設け、その上限を超えた場合に、ストレージ１０７にその旨の記録を行い、管理サーバ１０６の管理者に対して警告を発する。または、不正なアクセスがあった旨の情報をＡＣレスポンスコード（ＡＣ  ＲＳ）７１１及びＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）７１２に含めることも可能である。これにより、レスポンスコードを受信したＡＴＭ制御部（ＡＣ）２０１や、紙幣処理部２０３は、管理サーバ１０６に対する不正のアクセスがあったことを判断することが可能となる。その結果、適切なＡＴＭの運用環境ではない（またはＡＴＭ制御部（ＡＣ）や紙幣処理部が攻撃されていると検知している）と判断して、その後の暗号鍵生成処理を拒絶することが可能となる。
【００９８】
ＡＣレスポンスコード（ＡＣ  ＲＳ）７１１とＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）７１２とを受信した携帯端末１０４は、これらのレスポンスコードを、データ領域５０６のＡＣレスポンスコード（ＡＣ  ＲＳ）６０１、ＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）６０２として格納する（Ｓ２１３）。その後、データ表示ソフトウェア５０５は、当該６０１及びＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）６０２を、例えばバーコードや２次元コード、あるいは、テキストの形で携帯端末の表示部に表示する（Ｓ２１４）。携帯端末の表示部に表示される、管理サーバのレスポンス受信画面の表示例を図１９に示す。１９０１及び１９０２は、それぞれ、図１３に示すＡＣレスポンスコード（ＡＣ  ＲＳ）７１１及びＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）７１２に対応する。１９０３は、１９０１及び１９０２の情報を格納した２次元コードである。
【００９９】
表示されたバーコードや２次元コードは、監視カメラ２０９によって読取られるたり、テキストは保守員により保守用キーボード２１３を介して入力され、その結果を保守用表示部２１２に表示する。保守用表示部２１２に表示される、管理サーバのレスポンス受信画面の表示例を図２０に示す。２００１及び２００２は、それぞれ、図１３に示すＡＣレスポンスコード（ＡＣ  ＲＳ）７１１及びＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）７１２（すなわち、図１９に示す１９０１及び１９０２）に対応する。「２次元コード読み込み」キー２００３は、携帯端末１０４の表示部に表示された２次元コード１９０３を、監視カメラ２０９で読み込むためのキーである。２００４は、ＡＣレスポンスコード（ＡＣ  ＲＳ）を検証するためのキーである。
【０１００】
管理サーバから送られてきたレスポンスコード（ＡＣ  ＲＳ、ＤＥＶ  ＲＳ  ２）の内、ＡＣレスポンスコード（ＡＣ  ＲＳ）は、ＡＴＭ制御部（ＡＣ）２０１が正当性を検証する。具体的には、「検証」キー２００４への押下が検出されると、暗号鍵インストーラ３０３は、Ｓ２１０で説明した変換アルゴリズムと同一の変換アルゴリズムを用いて、ＡＣレスポンスコード（ＡＣ  ＲＳ）３２０の妥当性を検証する（Ｓ２１５）。すなわち、データ３１６〜３１９が変換アルゴリズムに入力されることにより生成されたＡＣレスポンスコード（ＡＣ  ＲＳ）３２０が、携帯端末１０４より受信されたＡＣレスポンスコード６０１と一致するか否かが検証される。これにより、ＡＴＭ制御部（ＡＣ）２０１は、通信相手が適切な管理サーバ１０６であることを検証すると共に、送信した登録データが管理サーバに確実に保存されたことを確認することが可能となる。
【０１０１】
一致していない場合、携帯端末１０４による通信不良や、保守員による操作ミスがあったと判断し、保守員に操作ミスの確認を促す。その結果、図１９に示す、携帯端末１０４の管理サーバのレスポンス受信画面のＡＣレスポンスコード（ＡＣ  ＲＳ）１９０１及びＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）１９０２と、図２０に示すＡＴＭの管理サーバのレスポンス受信画面のＡＣレスポンスコード（ＡＣ  ＲＳ）２００１及びＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）２００２と、が一致している場合は、操作ミスではなく通信不良と判断される。そして、データ３１６〜３１９、３２１、３２４のデータを管理サーバ１０６に再度送信するべく、Ｓ２０６（またはＳ２０８）以降の処理を再度実行する。
【０１０２】
また、通信不良などにより、ＡＣレスポンスコード（ＡＣ  ＲＳ）６０１が得られない場合は、一時的な暗号鍵生成状態に移行する。すなわち、ＡＣレスポンスコード（ＡＣ  ＲＳ）３２０の妥当性が正しく検証された場合と同様に、その後の処理において、ＡＴＭ制御部（ＡＣ）２０１と、紙幣処理部２０３との間の暗号通信に必要な暗号鍵を生成するモードに移行する。但し、生成された暗号鍵に対して、有効期限を設け、適切なＡＣレスポンスコード（ＡＣ  ＲＳ）６０１が、有効期限内に暗号鍵インストーラ３０３に入力される必要がある。有効期限内に適切なＡＣレスポンスコード（ＡＣ  ＲＳ）６０１が入力されなかった場合は、生成された暗号鍵は無効となり、ＡＴＭ制御部（ＡＣ）２０１と、紙幣処理部２０３との間の暗号通信を禁止するように、暗号鍵インストーラ３０３は設定を変更する。
【０１０３】
Ｓ２１５の処理が終了すると、暗号鍵インストーラ３０３は、所定の変換アルゴリズムを用いて、ＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）３２５から、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３を生成する（Ｓ２１６）。当該変換アルゴリズムは、ＡＴＭ制御部（ＡＣ）２０１と、紙幣処理部２０３との間で共有されている。また、前述した一時的な暗号鍵生成状態に移行しているか否かにより、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３を生成する変換アルゴリズムを変更してもよい。そして、生成されたＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３は、紙幣処理部２０３に送信される（Ｓ２１７）。
【０１０４】
紙幣処理部２０３では、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３を受信すると、所定の変換アルゴリズムを用いて、内部デバイスシリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）４０６とＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）４０７とから、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）４０８を生成する。そして、受信したＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３と、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）４０８とが一致するか否かを検証する（Ｓ２１８）。
【０１０５】
ここで、所定の変換アルゴリズムとは、（１）ＡＴＭ制御部（ＡＣ）２０１のＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）３２２から、ＤＥＶチャレンジコード２（ＤＥＶ  ＣＨ  ２）３２４を生成する変換アルゴリズムと、（２）管理サーバ１０６における、内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）７０８とＤＥＶチャレンジコード２（ＤＥＶ  ＣＨ  ２）７１０とからＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）７１２を生成する変換アルゴリズムと、（３）ＡＴＭ制御部（ＡＣ）２０１のＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）３２５からＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３を生成する変換アルゴリズムと、の３つの変換アルゴリズムを結合したアルゴリズムである。
【０１０６】
このように、紙幣処理部２０３の変換アルゴリズムは、ＡＴＭ制御部（ＡＣ）２０１及び管理サーバ１０６と部分的に共有されている。その結果、内部デバイスシリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）４０６が、ＡＴＭ制御部（ＡＣ）２０１経由で、管理サーバ１０６のストレージ１０７に確実に登録されたかを、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３と、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）４０８との一致を検証することにより、紙幣処理部２０３は確認することが可能となる。この一致検証により、紙幣処理部２０３は、安全なＡＴＭ運用環境であると判断し、その後暗号鍵生成コマンドを受信した場合に暗号鍵生成処理を実行する。
【０１０７】
ここで、紙幣処理部２０３は、安全なＡＴＭ運用環境であると判断した後に、暗号鍵生成コマンドを受信するまでの間に時間の上限を設けることも可能である。時間制限を設けることにより、保守員がＡＴＭを操作中に現場から離れてしまった場合に、第三者が暗号鍵生成コマンドを、紙幣処理部２０３に送信して、不正に暗号鍵を生成されるリスクが回避される。
【０１０８】
ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３と、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）４０８とが一致しない場合は、暗号鍵を生成する適切な環境にないとして、紙幣処理部２０３は、その後、暗号鍵生成コマンドを受信したとしても処理を拒絶する。または、携帯端末１０４の管理サーバのレスポンス受信画面の１９０１及び１９０２と、ＡＴＭの管理サーバのレスポンス受信画面の２００１及び２００２とが一致していることによりネットワーク１０５の通信不良と判断された場合や、保守員による操作ミスがあったと判断された場合において、一定回数以内であれば、Ｓ２０１以降の処理を再度実行する。一定回数を超えた場合、紙幣処理部２０３に対して不正なアクセスがされていると見做し、一定期間Ｓ２０１以降の処理の再実行を拒絶する。
【０１０９】
ＡＴＭ制御部（ＡＣ）２０１が一時的な暗号鍵生成状態の場合、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３は、その状態に応じた変換アルゴリズムで生成されているため、紙幣処理部２０３は、その変換アルゴリズムを用いてＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）４０８を生成する。そして、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）３２３と一致するか検証し、一致すれば、一時的な暗号鍵生成状態と判断して、その後、暗号鍵生成コマンド受信した場合は暗号鍵を生成する。
【０１１０】
管理サーバ１０６に対する不正なアクセスが検知されている場合、ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）４０８に、当該情報が含まれているため、紙幣処理部２０３が当該情報の有無を検証することにより、管理サーバ１０６に対する不正なアクセスを確認することが可能となる。その場合、紙幣処理部２０３が適切なＡＴＭの運用環境でない（またはＡＴＭ制御部（ＡＣ）や紙幣処理部が攻撃されていると検知している）と判断して、その後に暗号鍵生成コマンドを受信した場合でも暗号鍵生成処理を、無期限、あるいは、一定期間拒絶する。
【０１１１】
本実施例は、暗号鍵が一切設定されていない自動取引装置に対して暗号鍵を新規に設定する場合において、紙幣処理部２０３の通信相手である管理サーバ（図９（ｂ）に示す管理サーバ）と、ＡＴＭ制御部（ＡＣ）２０１の通信相手である管理サーバ（図９（ｃ）に示す管理サーバ）とが同一の管理サーバであることを前提として説明したが、異なる管理サーバとしても良い。この場合、ＡＴＭ制御部（ＡＣ）２０１を経由して、紙幣処理部２０３が、図９（ｂ）に示す管理サーバ（すなわち、紙幣処理部２０３に接続された管理サーバ）に情報を送信する処理となる。
【０１１２】
なお、本実施例では、ＡＴＭ外部の管理サーバと通信を行うことを前提として説明したが、管理サーバの代わりにＡＴＭ内部の暗号化キーパッドを用いてもよい。暗号化キーパッドは、ホストコンピュータ１０３と通信を行う機能があるため、暗号化キーパッドとホストとの通信の有無により、当該ＡＴＭが運用中のＡＴＭであるか否かを判断してもよい。
【０１１３】
また、本実施例では、保守モードにおいて、ＡＴＭ１０１とホストコンピュータ１０３との接続は切断されていることが一般的であると説明したが、ＡＴＭ１０１とホストコンピュータ１０３とが接続されていても良い。
【０１１４】
また、本実施例では、携帯端末１０４を備えた自動取引システムＳ２について説明したが、図２１に示すように、ＡＴＭ１０１と管理サーバ１０６とが、いずれも保守用ネットワーク１０５に接続された自動取引システムＳ３としても良い。このとき、図２２に示すように、管理サーバへの認証画面に、管理サーバへのアクセスキー１７０９を追加しても良い。このような画面にすることにより、携帯端末を備えていなくても、ＡＴＭ１０１と管理サーバ１０６との間で情報の送受信を実行することが可能となる。
【符号の説明】
【０１１５】
１０１：自動取引装置、１０２：金融取引ネットワーク、１０３：ホストコンピュータ、１０４：携帯情報端末、１０５：保守用ネットワーク、１０６：管理サーバ、１０７：ストレージ、２０１：ＡＴＭ制御部（ＡＣ）、２０３：内部デバイス（ＤＥＶ）としての紙幣処理部、３１８、５０７、７０５：時刻データ、３１６、５０８、７０６：保守員ＩＤ、３１７、５０９、７０７：ＡＴＭシリアルナンバー（ＡＴＭ  Ｓｅｒ．Ｎｏ．）、３１９、５１１、７０９：ＡＣチャレンジコード（ＡＣ  ＣＨ）、３２０、６０１、７１１：ＡＣレスポンスコード（ＡＣ  ＲＳ）、３２１、４０６、５１０、７０８：内部デバイス（ＤＥＶ）シリアルナンバー（ＤＥＶ  Ｓｅｒ．Ｎｏ．）、３２２、４０７：ＤＥＶチャレンジコード１（ＤＥＶ  ＣＨ  １）、３２３、４０８：ＤＥＶレスポンスコード１（ＤＥＶ  ＲＳ  １）、３２４、５１２、７１０：ＤＥＶチャレンジコード２（ＤＥＶ  ＣＨ  ２）、３２５、６０２、７１２：ＤＥＶレスポンスコード２（ＤＥＶ  ＲＳ  ２）
【図１】
2015210613.tif 000003
【図２】
2015210613.tif 000004
【図３】
2015210613.tif 000005
【図４】
2015210613.tif 000006
【図５】
2015210613.tif 000007
【図６】
2015210613.tif 000008
【図７】
2015210613.tif 000009
【図８】
2015210613.tif 000010
【図９】
2015210613.tif 000011
【図１０】
2015210613.tif 000012
【図１１】
2015210613.tif 000013
【図１２】
2015210613.tif 000014
【図１３】
2015210613.tif 000015
【図１４】
2015210613.tif 000016
【図１５】
2015210613.tif 000017
【図１６】
2015210613.tif 000018
【図１７】
2015210613.tif 000019
【図１８】
2015210613.tif 000020
【図１９】
2015210613.tif 000021
【図２０】
2015210613.tif 000022
【図２１】
2015210613.tif 000023
【図２２】
2015210613.tif 000024