(57)【要約】      （修正有）【課題】データベース装置と、データベース装置から情報を読み出して端末への書き込みを行う情報書き込み装置とを備えた端末の初期設定装置において、安全かつ確実に実施する。【解決手段】情報書き込み装置は、ＩＣカードによりユーザの認証を行い、データベース装置から送信されたチャレンジをＩＣカードがもつ所定の共通鍵を用いて暗号化してレスポンスを生成し、このレスポンスを公開鍵で暗号化してデータベース装置に送信し、データベース装置は、ＩＤ番号に対応付けてＩＣカードと同じ所定の共通鍵を保持し、チャレンジをＩＤ番号に対応する所定の共通鍵を用いて暗号化してレスポンスを生成し、情報書き込み装置から送信された公開鍵で暗号化されたレスポンスを受信し、公開鍵に対応する秘密鍵で情報書き込み装置で生成されたレスポンスを復号化し、このレスポンスとデータベース装置内で生成したレスポンスとを照合し、相互認証を行う。【選択図】図１
2011199594.tif 000002
【特許請求の範囲】
【請求項１】
端末の動作に必要な情報を生成および保持するデータベース装置と、
前記データベース装置から前記情報を読み出して端末への書き込みを行う情報書き込み装置と
を備えた端末の初期設定装置において、
前記情報書き込み装置は、
ＩＣカードによる個人認証手段によりユーザの認証を行うユーザ認証手段と、
前記データベース装置に前記ＩＣカードのＩＤ番号を通知するとともにチャレンジ（乱数）の生成を要求し、前記データベース装置から送信された前記チャレンジと公開鍵証明書を受信し、この公開鍵証明書の署名を前記ＩＣカードが保持する認証局の公開鍵証明書により検証する検証手段と、
前記ユーザを認証し、かつ前記公開鍵証明書の署名が正しい場合に、前記チャレンジを前記ＩＣカードがもつ所定の共通鍵を用いて暗号化してレスポンスを生成し、このレスポンスを前記公開鍵証明書で示された公開鍵で暗号化して前記データベース装置に送信するレスポンス生成・送信手段とを備え、
前記データベース装置は、
前記ＩＤ番号に対応付けて前記ＩＣカードと同じ所定の共通鍵を保持し、前記チャレンジおよび前記公開鍵証明書を前記情報書き込み装置に送信するとともに、前記チャレンジを前記ＩＤ番号に対応する所定の共通鍵を用いて暗号化してレスポンスを生成するチャレンジ・レスポンス生成手段と、
前記情報書き込み装置から送信された前記公開鍵で暗号化されたレスポンスを受信し、前記公開鍵に対応する秘密鍵で前記情報書き込み装置で生成されたレスポンスを復号化し、このレスポンスと前記チャレンジ・レスポンス生成手段で生成したレスポンスとを照合し、一致した場合に前記情報書き込み装置との相互認証が成功したと判断する相互認証手段とを備え、
前記データベース装置は前記相互認証の成功を前記情報書き込み装置に通知し、前記情報書き込み装置と前記データベース装置は、前記レスポンスを共通鍵としてＳＳＬ／ＴＬＳによる暗号化通信を行い、前記端末の動作に必要な情報の伝送を行う構成である
ことを特徴とする端末の初期設定装置。
【請求項２】
請求項１に記載の端末の初期設定装置において、
前記情報書き込み装置は、前記検証手段により前記ＩＤ番号の通知から前記公開鍵証明書の検証までの処理を行い、その署名が正しい場合に前記ユーザ認証手段でユーザの認証を行う構成である
ことを特徴とする端末の初期設定装置。
【請求項３】
請求項１に記載の端末の初期設定装置において、
前記データベース装置は、前記ＳＳＬ／ＴＬＳによる暗号化通信確立時に前記情報書き込み装置と共有している前記共通鍵により生成した署名と、前記端末に書き込むための情報とを前記情報書き込み装置に送信する構成であり、
前記情報書き込み装置は、前記ＳＳＬ／ＴＬＳによる暗号化通信確立時に前記データベース装置と共有している前記共通鍵により生成した署名と、前記データベース装置から送信された前記署名とを検証し、検証結果が正しい場合に前記データベース装置から送信された前記端末に書き込むための情報の書き込み処理を行い、検証結果が正しくない場合は書き込み処理を行わずに終了する構成である
ことを特徴とする端末の初期設定装置。
【請求項４】
請求項１に記載の端末の初期設定装置において、
前記情報書き込み装置は、前記ＳＳＬ／ＴＬＳによる暗号化通信確立時に前記データベース装置と共有している前記共通鍵により生成した署名と、前記端末のシリアル番号とを前記データベース装置に送信する構成であり、
前記データベース装置は、前記ＳＳＬ／ＴＬＳによる暗号化通信確立時に前記情報書き込み装置と共有している前記共通鍵により生成した署名と、前記情報書き込み装置から送信された前記署名とを検証し、検証結果が正しい場合に前記シリアル番号に対応するＩＤ情報を生成するとともに、当該ＩＤ情報と前記署名を前記情報書き込み装置に送信する構成であり、
前記情報書き込み装置は、前記共通鍵により生成した署名と、前記データベース装置から送信された前記署名とを検証し、検証結果が正しい場合に前記データベース装置から送信された前記ＩＤ情報の書き込み処理を行い、検証結果が正しくない場合は書き込み処理を行わずに終了する構成である
ことを特徴とする端末の初期設定装置。
【請求項５】
請求項１に記載の端末の初期設定装置において、
前記端末および前記端末と前記情報書き込み装置との接続手段を収納するロック機構付保護箱を備え、
前記情報書き込み装置は、前記相互認証が成功した後に前記端末および前記接続手段を収納した前記ロック機構付保護箱をロック機構を施錠して前記情報の書き込み処理を開始し、前記情報の書き込み処理の終了後に前記ロック機構付保護箱をロック機構を解除する構成である
ことを特徴とする端末の初期設定装置。
【請求項６】
請求項５に記載の端末の初期設定装置において、
前記ロック機構付保護箱は、電磁波による外部への情報漏洩を防止する電磁波シールド機能を備えた構成である
ことを特徴とする端末の初期設定装置。
【請求項７】
データベース装置に端末の動作に必要な情報を生成および保持し、前記データベース装置から情報書き込み装置に前記情報を読み出して端末への書き込みを行う端末の初期設定方法において、
前記情報書き込み装置は、ユーザ認証手段でＩＣカードによる個人認証手段によりユーザの認証を行い、前記データベース装置に前記ＩＣカードのＩＤ番号を通知するとともにチャレンジ（乱数）の生成を要求し、前記データベース装置から送信された前記チャレンジと公開鍵証明書を受信し、この公開鍵証明書の署名を前記ＩＣカードが保持する認証局の公開鍵証明書により検証し、前記ユーザを認証し、かつ前記公開鍵証明書の署名が正しい場合に、前記チャレンジを前記ＩＣカードがもつ所定の共通鍵を用いて暗号化してレスポンスを生成し、このレスポンスを前記公開鍵証明書で示された公開鍵で暗号化して前記データベース装置に送信し、
前記データベース装置は、チャレンジ・レスポンス生成手段で、前記ＩＤ番号に対応付けて前記ＩＣカードと同じ所定の共通鍵を保持し、前記チャレンジおよび前記公開鍵証明書を前記情報書き込み装置に送信するとともに、前記チャレンジを前記ＩＤ番号に対応する所定の共通鍵を用いて暗号化してレスポンスを生成し、相互認証手段で、前記情報書き込み装置から送信された前記公開鍵で暗号化されたレスポンスを受信し、前記公開鍵に対応する秘密鍵で前記情報書き込み装置で生成されたレスポンスを復号化し、このレスポンスと前記チャレンジ・レスポンス生成手段で生成したレスポンスとを照合し、一致した場合に前記情報書き込み装置との相互認証が成功したと判断し、
前記データベース装置は前記相互認証の成功を前記情報書き込み装置に通知し、前記情報書き込み装置と前記データベース装置は、前記レスポンスを共通鍵としてＳＳＬ／ＴＬＳによる暗号化通信を行い、前記端末の動作に必要な情報の伝送を行う
ことを特徴とする端末の初期設定方法。
【請求項８】
請求項７に記載の端末の初期設定方法において、
前記情報書き込み装置は、前記検証手段により前記ＩＤ番号の通知から前記公開鍵証明書の検証までの処理を行い、その署名が正しい場合に前記ユーザ認証手段でユーザの認証を行う
ことを特徴とする端末の初期設定方法。
【請求項９】
請求項７に記載の端末の初期設定方法において、
前記データベース装置は、前記ＳＳＬ／ＴＬＳによる暗号化通信確立時に前記情報書き込み装置と共有している前記共通鍵により生成した署名と、前記端末に書き込むための情報とを前記情報書き込み装置に送信し、
前記情報書き込み装置は、前記ＳＳＬ／ＴＬＳによる暗号化通信確立時に前記データベース装置と共有している前記共通鍵により生成した署名と、前記データベース装置から送信された前記署名とを検証し、検証結果が正しい場合に前記データベース装置から送信された前記端末に書き込むための情報の書き込み処理を行い、検証結果が正しくない場合は書き込み処理を行わずに終了する
ことを特徴とする端末の初期設定方法。
【請求項１０】
請求項７に記載の端末の初期設定方法において、
前記情報書き込み装置は、前記ＳＳＬ／ＴＬＳによる暗号化通信確立時に前記データベース装置と共有している前記共通鍵により生成した署名と、前記端末のシリアル番号とを前記データベース装置に送信し、
前記データベース装置は、前記ＳＳＬ／ＴＬＳによる暗号化通信確立時に前記情報書き込み装置と共有している前記共通鍵により生成した署名と、前記情報書き込み装置から送信された前記署名とを検証し、検証結果が正しい場合に前記シリアル番号に対応するＩＤ情報を生成するとともに、当該ＩＤ情報と前記署名を前記情報書き込み装置に送信し、
前記情報書き込み装置は、前記共通鍵により生成した署名と、前記データベース装置から送信された前記署名とを検証し、検証結果が正しい場合に前記データベース装置から送信された前記ＩＤ情報の書き込み処理を行い、検証結果が正しくない場合は書き込み処理を行わずに終了する
ことを特徴とする端末の初期設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品出荷前など初期設定前の端末に正しいファームウェアの書き込みや暗号鍵などの端末固有情報（ＩＤ情報）の初期設定を安全かつ確実に行うための初期設定方法および初期設定装置に関する。
【背景技術】
【０００２】
初期設定前の端末に対してファームウェアの書き込みやＩＤ情報の初期設定を行う場合、図５に示すように、情報書き込み装置（情報書き込み用パソコンなど）５２、データベース装置（書き込み情報管理用サーバなど）５３、認証局５４がインターネット５５を介して接続される構成において、データベース装置５３が情報書き込み対象の端末５１の動作に必要なファームウェアやＩＤ情報を生成および保持し、情報書き込み装置５２が当該情報をデータベース装置５３から読み出し、端末５１への書き込みを行う構成となる。データベース装置５３はデータベース装置の公開鍵証明書５６を保持する。
【０００３】
データベース装置５３と情報書き込み装置５２との間は、ＳＳＬ（Secure Sockets Layer）またはＴＬＳ（Transport Layer Security）により第三者から盗聴不可能な暗号化された通信（以下、「ＳＳＬ／ＴＬＳによる暗号化通信」という）が行われる。
【０００４】
従来のＳＳＬ／ＴＬＳによる暗号化通信は、情報書き込み装置５２からデータベース装置５３への接続要求に応じて、データベース装置５３が公開鍵証明書５６を情報書き込み装置５２に送付する。情報書き込み装置５２は、受け取ったデータベース装置の公開鍵証明書５６の真正性を事前にインストール済みの認証局５４の公開鍵証明書を用いて検証を行い、正しいことが確認されればデータベース装置の公開鍵証明書５６に記載された公開鍵値を用いて、ランダムに選択した共通鍵暗号用の共通鍵を暗号化してデータベース装置５３に送付する。データベース装置５３は、受け取った暗号文をデータベース装置５３の公開鍵暗号用の秘密鍵で復号化することにより、情報書き込み装置５２が生成した共通鍵暗号用の共通鍵を得ることができる。このようにしてデータベース装置５３と情報書き込み装置５２との間で共通鍵暗号用の共通鍵を安全に共有することができる。共通鍵暗号用の共通鍵の共有ではDiffie-Hellman鍵共有アルゴリズムが使用されることもある。ＳＳＬ／ＴＬＳの仕様はＩＥＴＦで標準化されている（非特許文献１参照）。
【０００５】
この方法では、データベース装置５３と情報書き込み装置５２との間は、ＳＳＬ／ＴＬＳによりセキュリティの高い通信が保証される。一方、情報書き込み装置５２と情報書き込み対象の端末５１はケーブルで接続され、情報書き込み装置５２にインストールされた専用書き込みソフトウェアによりファームウェアや暗号鍵などのＩＤ情報の書き込みを行う。情報書き込み装置５２および専用書き込みソフトウェアの起動がパスワードで保護されており、正しいパスワードが入力された場合のみ、データベース装置５３との間のＳＳＬ／ＴＬＳによる暗号化通信が確立し、端末５１への書き込み動作が行われる仕組みとなっているため、悪意のある者が不正な情報を書き込むことを回避することができる。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】The TLS Protocol Version 1.0, IETF RFC2246, http://www.ietf.org/rfc/rfc2246.txt
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、ＳＳＬ／ＴＬＳによる暗号化通信では、データベース装置５３と情報書き込み装置５２との間の盗聴セキュリティ確保は可能であるが、以下の問題が発生する。
【０００８】
第１の問題は、書き込みソフトウェアのパスワード認証をトリガとしてＳＳＬ／ＴＬＳによる暗号化通信を起動するが、たとえパスワードを用いて書き込みソフトウェアの起動とその後のＳＳＬ／ＴＬＳによる暗号化通信の起動を制御したとしても、悪意のある第三者が別の情報書き込み装置で書き込みソフトウェアを経由せずにデータベース装置５３と直接ＳＳＬ／ＴＬＳによる暗号化通信を確立し、不正にＩＤ情報をデータベース装置５３から取得し、端末５１に書き込むといった情報書き込み装置のなりすましの可能性が考えられる。
【０００９】
第２の問題として、情報書き込み装置５２と情報書き込み対象の端末５１との間は汎用的なケーブルで接続されているが、ケーブルを流れるデータは暗号化されていないため、ケーブルの信号をモニタすることにより端末５１の暗号鍵などの重要な設定情報が第三者に漏洩する可能性がある。
【００１０】
本発明は、不正なデータの書き込みや初期設定中のＩＤ情報などの不正取得を防止することができる端末の初期設定方法および初期設定装置に関する。
【課題を解決するための手段】
【００１１】
第１の発明は、端末の動作に必要な情報を生成および保持するデータベース装置と、データベース装置から情報を読み出して端末への書き込みを行う情報書き込み装置とを備えた端末の初期設定装置において、情報書き込み装置は、ＩＣカードによる個人認証手段によりユーザの認証を行うユーザ認証手段と、データベース装置にＩＣカードのＩＤ番号を通知するとともにチャレンジ（乱数）の生成を要求し、データベース装置から送信されたチャレンジと公開鍵証明書を受信し、この公開鍵証明書の署名をＩＣカードが保持する認証局の公開鍵証明書により検証する検証手段と、ユーザを認証し、かつ公開鍵証明書の署名が正しい場合に、チャレンジをＩＣカードがもつ所定の共通鍵を用いて暗号化してレスポンスを生成し、このレスポンスを公開鍵証明書で示された公開鍵で暗号化してデータベース装置に送信するレスポンス生成・送信手段とを備える。データベース装置は、ＩＤ番号に対応付けてＩＣカードと同じ所定の共通鍵を保持し、チャレンジおよび公開鍵証明書を情報書き込み装置に送信するとともに、チャレンジをＩＤ番号に対応する所定の共通鍵を用いて暗号化してレスポンスを生成するチャレンジ・レスポンス生成手段と、情報書き込み装置から送信された公開鍵で暗号化されたレスポンスを受信し、公開鍵に対応する秘密鍵で情報書き込み装置で生成されたレスポンスを復号化し、このレスポンスとチャレンジ・レスポンス生成手段で生成したレスポンスとを照合し、一致した場合に情報書き込み装置との相互認証が成功したと判断する相互認証手段とを備え、データベース装置は相互認証の成功を情報書き込み装置に通知し、情報書き込み装置とデータベース装置は、レスポンスを共通鍵としてＳＳＬ／ＴＬＳによる暗号化通信を行い、端末の動作に必要な情報の伝送を行う構成である。
【００１２】
第１の発明の端末の初期設定装置において、情報書き込み装置は、検証手段によりＩＤ番号の通知から公開鍵証明書の検証までの処理を行い、その署名が正しい場合にユーザ認証手段でユーザの認証を行う構成としてもよい。
【００１３】
第１の発明の端末の初期設定装置において、データベース装置は、ＳＳＬ／ＴＬＳによる暗号化通信確立時に情報書き込み装置と共有している共通鍵により生成した署名と、端末に書き込むための情報とを情報書き込み装置に送信する構成であり、情報書き込み装置は、ＳＳＬ／ＴＬＳによる暗号化通信確立時にデータベース装置と共有している共通鍵により生成した署名と、データベース装置から送信された署名とを検証し、検証結果が正しい場合にデータベース装置から送信された端末に書き込むための情報の書き込み処理を行い、検証結果が正しくない場合は書き込み処理を行わずに終了する構成である。
【００１４】
第１の発明の端末の初期設定装置において、情報書き込み装置は、ＳＳＬ／ＴＬＳによる暗号化通信確立時にデータベース装置と共有している共通鍵により生成した署名と、端末のシリアル番号とをデータベース装置に送信する構成であり、データベース装置は、ＳＳＬ／ＴＬＳによる暗号化通信確立時に情報書き込み装置と共有している共通鍵により生成した署名と、情報書き込み装置から送信された署名とを検証し、検証結果が正しい場合にシリアル番号に対応するＩＤ情報を生成するとともに、当該ＩＤ情報と署名を情報書き込み装置に送信する構成であり、情報書き込み装置は、共通鍵により生成した署名と、データベース装置から送信された署名とを検証し、検証結果が正しい場合にデータベース装置から送信されたＩＤ情報の書き込み処理を行い、検証結果が正しくない場合は書き込み処理を行わずに終了する構成である。
【００１５】
第１の発明の端末の初期設定装置において、端末および端末と情報書き込み装置との接続手段を収納するロック機構付保護箱を備え、情報書き込み装置は、相互認証が成功した後に端末および接続手段を収納したロック機構付保護箱をロック機構を施錠して情報の書き込み処理を開始し、情報の書き込み処理の終了後にロック機構付保護箱をロック機構を解除する構成である。ロック機構付保護箱は、電磁波による外部への情報漏洩を防止する電磁波シールド機能を備えた構成としてもよい。
【００１６】
第２の発明は、データベース装置に端末の動作に必要な情報を生成および保持し、データベース装置から情報書き込み装置に情報を読み出して端末への書き込みを行う端末の初期設定方法において、情報書き込み装置は、ユーザ認証手段でＩＣカードによる個人認証手段によりユーザの認証を行い、データベース装置にＩＣカードのＩＤ番号を通知するとともにチャレンジ（乱数）の生成を要求し、データベース装置から送信されたチャレンジと公開鍵証明書を受信し、この公開鍵証明書の署名をＩＣカードが保持する認証局の公開鍵証明書により検証し、ユーザを認証し、かつ公開鍵証明書の署名が正しい場合に、チャレンジをＩＣカードがもつ所定の共通鍵を用いて暗号化してレスポンスを生成し、このレスポンスを公開鍵証明書で示された公開鍵で暗号化してデータベース装置に送信し、データベース装置は、チャレンジ・レスポンス生成手段で、ＩＤ番号に対応付けてＩＣカードと同じ所定の共通鍵を保持し、チャレンジおよび公開鍵証明書を情報書き込み装置に送信するとともに、チャレンジをＩＤ番号に対応する所定の共通鍵を用いて暗号化してレスポンスを生成し、相互認証手段で、情報書き込み装置から送信された公開鍵で暗号化されたレスポンスを受信し、公開鍵に対応する秘密鍵で情報書き込み装置で生成されたレスポンスを復号化し、このレスポンスとチャレンジ・レスポンス生成手段で生成したレスポンスとを照合し、一致した場合に情報書き込み装置との相互認証が成功したと判断し、データベース装置は相互認証の成功を情報書き込み装置に通知し、情報書き込み装置とデータベース装置は、レスポンスを共通鍵としてＳＳＬ／ＴＬＳによる暗号化通信を行い、端末の動作に必要な情報の伝送を行う。
【００１７】
第２の発明の端末の初期設定方法において、情報書き込み装置は、検証手段によりＩＤ番号の通知から公開鍵証明書の検証までの処理を行い、その署名が正しい場合にユーザ認証手段でユーザの認証を行うようにしてもよい。
【００１８】
第２の発明の端末の初期設定方法において、データベース装置は、ＳＳＬ／ＴＬＳによる暗号化通信確立時に情報書き込み装置と共有している共通鍵により生成した署名と、端末に書き込むための情報とを情報書き込み装置に送信し、情報書き込み装置は、ＳＳＬ／ＴＬＳによる暗号化通信確立時にデータベース装置と共有している共通鍵により生成した署名と、データベース装置から送信された署名とを検証し、検証結果が正しい場合にデータベース装置から送信された端末に書き込むための情報の書き込み処理を行い、検証結果が正しくない場合は書き込み処理を行わずに終了する。
【００１９】
第２の発明の端末の初期設定方法において、情報書き込み装置は、ＳＳＬ／ＴＬＳによる暗号化通信確立時にデータベース装置と共有している共通鍵により生成した署名と、端末のシリアル番号とをデータベース装置に送信し、データベース装置は、ＳＳＬ／ＴＬＳによる暗号化通信確立時に情報書き込み装置と共有している共通鍵により生成した署名と、情報書き込み装置から送信された署名とを検証し、検証結果が正しい場合にシリアル番号に対応するＩＤ情報を生成するとともに、当該ＩＤ情報と署名を情報書き込み装置に送信し、情報書き込み装置は、共通鍵により生成した署名と、データベース装置から送信された署名とを検証し、検証結果が正しい場合にデータベース装置から送信されたＩＤ情報の書き込み処理を行い、検証結果が正しくない場合は書き込み処理を行わずに終了する。
【発明の効果】
【００２０】
本発明は、ユーザの個人認証を情報書き込み装置でＩＣカードを用いて行い、さらにＩＣカードを併用して情報書き込み装置とデータベース装置との間の相互認証を行う。これにより、悪意のある第三者が別の情報書き込み装置で書き込みソフトウェアを経由せずにデータベース装置と直接ＳＳＬ／ＴＬＳによる暗号化通信を確立する第１の問題（情報書き込み装置のなりすましの問題）を解消することができる。
【００２１】
また、端末をロック機構付保護箱の中に収納した状態で施錠し、端末へのデータ書き込みを行う。これにより、情報書き込み装置と端末との間で暗号化されていない信号が流れていてもモニタすることが困難であり、端末の暗号鍵などの重要な設定情報が第三者に漏洩する第２の問題を解消することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の端末の初期設定装置の構成例を示す図である。
【図２】第１の問題を解決するための認証処理手順の一例を示すフローチャートである。
【図３】第２の問題を解決するための処理手順の第１例を示すフローチャートである。
【図４】第２の問題を解決するための処理手順の第２例を示すフローチャートである。
【図５】従来の端末の初期設定装置の構成例を示す図である。
【発明を実施するための形態】
【００２３】
図１は、本発明の端末の初期設定装置の構成例を示す。
図１において、インターネット５５を介して接続される情報書き込み装置５２、データベース装置５３および認証局５４と、情報書き込み装置５２にケーブルを介して接続される情報書き込み対象の端末５１は、図５に示す従来のシステム構成と同様の接続関係となる。
【００２４】
本発明の初期設定装置の特徴は、情報書き込み装置５２でＩＣカード２１を用いて認証を行うための構成、および情報書き込み装置５２に接続される端末５１およびケーブルを収納するロック機構付保護箱３１を設けたところにある。さらに、ＩＣカード２１とデータベース装置５３は、ＩＣカード２１のＩＤ番号に対応付けて、データベース装置５３が生成するチャレンジ（乱数）を暗号化するための同じ共通鍵暗号用の共通鍵２２，２３を保持する。ここで、チャレンジを共通鍵２２，２３で暗号化したものをレスポンスという。
【００２５】
情報書き込み装置５２は、ＩＣカード２１との間でデータの入出力を行うＩＣカードインタフェース部１１、ユーザが操作するパスコードなどを入力するデータ入力部１２、データベース装置５３との通信を行う通信処理部１３、ＩＣカードインタフェース部１１とデータ入力部１２と通信処理部１３との間で情報処理を行う制御部１４を備える。なお、データ入力部１２は、パスコードなどのデータ入力を促す表示やその他の表示を行う簡易な表示部を含むものとする。また、ロック機構付保護箱３１は制御部１４に接続され、制御部１４の制御によりロック機構付保護箱３１の扉のロック施錠またはロック解錠が行われる構成である。また、データベース装置５３はデータベース装置の公開鍵証明書５６を保持し、ＩＣカード２１は認証局の公開鍵証明書２４を保持する。
【００２６】
本構成により、作業者の個人認証を情報書き込み装置５２でＩＣカード２１を用いて行い、さらにＩＣカード２１を併用して情報書き込み装置５２とデータベース装置５３との間の相互認証を行う。これにより、悪意のある第三者が別の情報書き込み装置で書き込みソフトウェアを経由せずにデータベース装置５３と直接ＳＳＬ／ＴＬＳによる暗号化通信を確立する第１の問題（情報書き込み装置５２のなりすましの問題）を解消することができる。
【００２７】
また、端末５１をロック機構付保護箱３１の中に収納した状態で施錠し、端末５１へのデータ書き込みを行う。これにより、情報書き込み装置５２と端末５１との間のケーブルに暗号化されていない信号が流れていてもモニタすることが困難であり、端末５１の暗号鍵などの重要な設定情報が第三者に漏洩する第２の問題を解消することができる。
【００２８】
（第１の問題を解決するための認証処理手順）
図２は、第１の問題を解決するための認証処理手順の一例を示す。
図２において、情報書き込み装置５２は、書き込みソフトウェアの起動により処理開始信号を受け取ると、ＩＣカードインタフェース部１１でＩＣカード２１が保持するＩＤ番号を読み取り（Ｓ１）、通信処理部１３から当該ＩＤ番号とチャレンジ要求をデータベース装置５３に送信する（Ｓ２）。
【００２９】
データベース装置５３は、チャレンジ要求に対してランダムに生成したチャレンジを生成し（Ｓ３）、当該チャレンジとデータベース装置５３が保持するデータベース装置の公開鍵証明書５６を情報書き込み装置５２に送信する（Ｓ４）。また、データベース装置５３は、チャレンジをＩＣカードのＩＤ番号に対応する共通鍵暗号用の共通鍵２３で暗号化し、後述する処理で使用するレスポンスを生成する（Ｓ５）。
【００３０】
情報書き込み装置５２は、チャレンジおよびデータベース装置の公開鍵証明書５６を受信すると、制御部１４はＩＣカード２１から入手する認証局の公開鍵証明書２４を用いて、データベース装置の公開鍵証明書５６の検証を行う（Ｓ６）。ここで、公開鍵証明書の検証が不可の場合は認証ＮＧを表示して終了する（Ｓ７）。検証が成功した場合は、操作者に対してデータ入力部１２を介してパスコードの入力要求を促し、操作者がパスコードをデータ入力部１２から入力すると、ＩＣカードインタフェース部１１からＩＣカード２１にパスコードを送出する（Ｓ８）。ＩＣカード２１は、入力したパスコードと内部に保持する値が一致するかどうかパスコード検証を行う（Ｓ９）。
【００３１】
なお、パスコードを用いたユーザ認証は、例えばクレジットカード向けに規定されたＥＭＶ仕様のＲＳＡ暗号を用いたPIN Verify処理などの既存の方法を利用してもよい。ここで、ＲＳＡ暗号を用いたＰＩＮ（Personal identification number）検証処理は次の通りである。
(1) ＩＣカード内部でランダムな値（nonce ）を生成。
(2) 操作者が入力した暗証番号とnonce からある数（ＰＴ）を生成。
(3) ＰＴをＲＳＡの公開鍵で暗号化してＩＣカードに送信。
(4) ＩＣカード内部でＰＴをＲＳＡ秘密鍵で復号し、内部に保持する暗証番号とnonce とを照合。
【００３２】
ＩＣカード２１においてユーザ認証が失敗した場合は、情報書き込み装置５２で認証ＮＧを表示して終了する（Ｓ７）。一方、ユーザ認証に成功した場合は、情報書き込み装置５２は、データベース装置５３から送信されたチャレンジをＩＣカードインタフェース部１１からＩＣカード２１に送出する。ＩＣカード２１は、このチャレンジを共通鍵暗号用の共通鍵２２で暗号化してレスポンスを生成し（Ｓ10）、情報書き込み装置５２の制御部１４に出力する。制御部１４は、このレスポンスを保持するとともに、このレスポンスをデータベース装置の公開鍵証明書５６で通知された公開鍵で暗号化し、通信処理部１３からデータベース装置５３に送信する（Ｓ11）。
【００３３】
データベース装置５３は、受信した暗号文を公開鍵暗号用の秘密鍵で復号し（Ｓ12）、得られたレスポンスと、ステップＳ５で作成したレスポンスとを比較し（Ｓ13）、一致しない場合はデータベース装置５３の認証処理を終了するとともに、情報書き込み装置５２に通知して認証ＮＧを表示して終了する（Ｓ７）。一方、両者が一致する場合は、認証成功としてその旨を情報書き込み装置５２に通知する。この時点で、データベース装置５３と情報書き込み装置５２と間で相互認証が成功したことになる。以後は、レスポンス（チャレンジをＩＤ番号に対応する共通鍵暗号用の共通鍵で暗号化した値）を共通鍵暗号用の共通鍵として共有し、ＳＳＬ／ＴＬＳによる暗号化通信を行う（Ｓ14，Ｓ15）。なお、データベース装置５３と情報書き込み装置５２との間の送受信データは秘匿化のため共通鍵暗号用の共通鍵で暗号化されて送受信されるが、暗号化および復号化の処理の記述は煩雑となるため以後の説明では省略する。
【００３４】
このように、データベース装置５３が生成するチャレンジと、ＩＣカード２１およびデータベース装置５３が保持する共通鍵暗号用の共通鍵２２，２３からＳＳＬ／ＴＬＳによる暗号化通信の共有鍵を生成するため、正規のＩＣカード２１を所有していない限り、データベース装置５３と情報書き込み装置５２との間でＳＳＬ／ＴＬＳによる暗号化通信を成立させることができない。これにより、第１の問題である情報書き込み装置のなりすましを防止することが可能になる。
【００３５】
なお、図２の処理手順では、公開鍵証明書の検証後にパスコードによるユーザ認証を行うようになっているが、ステップＳ２のＩＤ番号およびチャレンジ要求の送信前に、ユーザ認証を行ってもよい。ただし、公開鍵証明書の検証後にユーザ認証を行うことにより、ユーザ認証に失敗するごとにＩＣカードのＩＤ番号が繰り返し送信されることになり、当該ＩＤのカード使用者の振る舞いに対して、データベース装置５３側で事前にアラームを上げることが可能になる。
【００３６】
（第２の問題を解決するための処理手順）
図３は、第２の問題を解決するための処理手順の第１例を示す。ここでは、ファームウェアなどの全端末に共通のデータを書込む場合の処理手順を示す。
【００３７】
図３において、データベース装置５３と情報書き込み装置５２との間の相互認証までは図２に示した処理手順を用いる。ＳＳＬ／ＴＬＳによる暗号化通信確立後、情報書き込み装置５２からデータベース装置５３にデータ要求を送信する（Ｓ21）。データベース装置５３では、送信データについてＳＳＬ／ＴＬＳによる暗号化通信成立時に共有されるレスポンスを共通鍵暗号用の共通鍵として署名（メッセージ認証コード）を生成し（Ｓ22）、データおよび署名を送信する（Ｓ23）。
【００３８】
情報書き込み装置５２は、受信した署名（メッセージ認証コード）と、データベース装置５３と共有しているレスポンスから生成した署名（メッセージ認証コード）の照合を行い（Ｓ24）、一致した場合は正しいデータであると判断し、当該データの端末５１への書き込み処理を開始する。ここで、不一致の場合は、検証ＮＧを表示して終了する（Ｓ25）。
【００３９】
データの端末５１への書き込み処理では、まず端末５１と制御部１４とを接続し、ロック機構付保護箱３１の中に端末５１およびケーブルを収納した状態でロックを施錠し（Ｓ26）、端末５１へのデータ書き込み処理を開始する（Ｓ27）。書き込み処理が正しく終了した場合はロックを解除し（Ｓ28，Ｓ29）、処理を終了する。書き込み処理が正しく終了しなかった場合は、端末５１を元の状態に戻すためにリカバリ処理を行い（Ｓ28，Ｓ30）、ロックを解除して処理を終了する。
【００４０】
図４は、第２の問題を解決するための処理手順の第２例を示す。ここでは、製造シリアル番号に対応した端末固有のＩＤ情報を書き込む場合の処理手順を示す。
【００４１】
図４において、データベース装置５３と情報書き込み装置５２との間の相互認証までは図２に示した処理手順を用いる。ＳＳＬ／ＴＬＳによる暗号化通信確立後、端末５１のシリアル番号を入力し、ＳＳＬ／ＴＬＳによる暗号化通信確立時に共有されるレスポンスを共通鍵暗号用の共通鍵として署名（メッセージ認証コード）を生成し（Ｓ31）、シリアル番号と署名をデータベース装置５３に送信する（Ｓ31）。データベース装置５３は、受信した署名（メッセージ認証コード）と、情報書き込み装置５２と共有しているレスポンスから生成した署名（メッセージ認証コード）の照合を行い（Ｓ32）、不一致の場合はその旨を情報書き込み装置５２に送信し、情報書き込み装置５２は検証ＮＧを表示して終了する（Ｓ34）。一方、検証結果が一致の場合は、シリアル番号に対応したＩＤ情報と、ＳＳＬ／ＴＬＳによる暗号化通信確立時に共有される共通鍵で生成した署名（メッセージ認証コード）を生成し（Ｓ35）、ＳＳＬ／ＴＬＳにより情報書き込み装置５２に送信する（Ｓ36）。
【００４２】
情報書き込み装置５２は、受信した署名（メッセージ認証コード）と、データベース装置５３と共有しているレスポンスから生成した署名（メッセージ認証コード）の照合を行い（Ｓ37）、一致した場合は正しいデータであると判断し、当該データの端末５１への書き込み処理を開始する。ここで、不一致の場合は、検証ＮＧを表示して終了する（Ｓ34）。
【００４３】
データの端末５１への書き込み処理では、まず端末５１と制御部１４とを接続し、ロック機構付保護箱３１の中に端末５１およびケーブルを収納した状態でロックを施錠し（Ｓ38）、端末５１へのデータ書き込み処理を開始する（Ｓ39）。書き込み処理が正しく終了した場合はロックを解除し（Ｓ40，Ｓ41）、処理を終了する。書き込み処理が正しく終了しなかった場合は、端末５１を元の状態に戻すためにリカバリ処理を行い（Ｓ40，Ｓ42）、ロックを解除して処理を終了する。
【００４４】
なお、情報書き込み対象の端末５１が他に存在する場合は、ステップＳ31のシリアル番号の入力処理まで戻り、以下同様の処理を繰り返してもよい（Ｓ43）。
【００４５】
情報書き込み対象の端末５１と情報書き込み装置５２の制御部１４との間は、ケーブルで接続され、暗号化されない生のデータが伝送されるが、書き込み処理中はロック機構付保護箱３１の扉がロックされた状態であるため、設定情報がプロービングなどの方法により第三者に取得されることを防止することができる。
【００４６】
情報書き込み対象の端末５１が無線通信機能を有する場合は、端末５１と情報書き込み装置５２の制御部１４との間を有線ケーブルで接続せず、無線通信により情報の書き込みを行う形態とする。この場合は、ロック機構付保護箱３１は、電磁波の外部への漏洩を防止する機能を持った電波暗箱とする。これにより、端末５１と情報書き込み装置５２の制御部１４との間で無線信号を送受信しても、暗号鍵などの重要な設定情報が電波の漏洩により第三者に取得されることを防止することができる。
【００４７】
また、情報書き込み装置５２とデータベース装置５３で共有し、署名（メッセージ認証コード）の生成に使用する共通鍵（レスポンス）は、セキュリティ強度を確保するため一定頻度で更新してもよい。この場合は、図２に示す認証処理手順のステップＳ３から始める。データベース装置５３はチャレンジを新規に生成し直し、これを情報書き込み装置５２に送信する。情報書き込み装置５２は受信したチャレンジをＩＣカード２１に送信し、共通鍵暗号用の共通鍵で暗号化したレスポンスを生成し、データベース装置５３に送信する。データベース装置５３レスポンスを検証し、検証結果が正しければ新しいレスポンスをＳＳＬ／ＴＬＳによる暗号化通信の新しい共通鍵として再設定する。この際に、毎回ＩＣカード２１によるパスコード認証を行ってもよいし、また初回にパスコード認証を既に一度行っているため省略してもよい。
【符号の説明】
【００４８】
１１  ＩＣカードインタフェース部
１２  データ入力部
１３  通信処理部
１４  制御部
２１  ＩＣカード
２２，２３  共通鍵
２４  認証局の公開鍵証明書
３１  ロック機構付保護箱
５１  情報書き込み対象の端末
５２  情報書き込み装置
５３  データベース装置
５４  認証局
５５  インターネット
５６  データベース装置の公開鍵証明書
【図１】
2011199594.tif 000003
【図２】
2011199594.tif 000004
【図３】
2011199594.tif 000005
【図４】
2011199594.tif 000006
【図５】
2011199594.tif 000007