(57)【要約】【課題】  有効期限が終了してしまった場合でもセキュリティレベルを維持した状態で利用者証明書を更新することが可能な技術を提供する。【解決手段】  公開鍵認証により通信を可能にする情報処理装置における証明書を更新する証明書更新方法において、前記通信する為の第一の証明書の更新のみに使用可能な第二の証明書を記憶装置から読み込んでその第二の証明書による公開鍵認証要求を通信装置により送信し、暗号化通信路の構築を要求し、前記要求により構築された暗号化通信路を用いて第一の証明書の更新要求を送信して第一の証明書の新証明書を通信装置により受信し、その受信した新証明書を記憶装置へ格納して第一の証明書を更新するものである。【選択図】図１
2007329731.tif 000002
【特許請求の範囲】
【請求項１】
公開鍵認証により通信を可能にする情報処理装置における証明書を更新する証明書更新方法において、
前記通信する為の第一の証明書の更新のみに使用可能な第二の証明書を記憶装置から読み込んでその第二の証明書による公開鍵認証要求を通信装置により送信し、暗号化通信路の構築を要求し、
前記要求により構築された暗号化通信路を用いて第一の証明書の更新要求を送信して第一の証明書の新証明書を通信装置により受信し、その受信した新証明書を記憶装置へ格納して第一の証明書を更新することを特徴とする証明書更新方法。
【請求項２】
前記要求により構築された暗号化通信路を用いて第二の証明書の更新要求を送信して第二の証明書の新証明書を通信装置により受信し、その受信した新証明書を記憶装置へ格納して第二の証明書を更新することを特徴とする請求項１に記載された証明書更新方法。
【請求項３】
前記第一の証明書の更新の際に前記第二の証明書を送信して第二の証明書の検証結果を通信装置により受信し、その受信した検証結果が第二の証明書の検証成功を示している場合に前記証明書の更新を行うことを特徴とする請求項１または請求項２のいずれかに記載された証明書更新方法。
【請求項４】
公開鍵認証により通信を可能にする情報処理装置における証明書を更新する証明書更新システムにおいて、
前記通信する為の第一の証明書の更新のみに使用可能な第二の証明書を記憶装置から読み込んでその第二の証明書による公開鍵認証要求を通信装置により送信し、暗号化通信路の構築を要求するＶＰＮ処理部と、
前記要求により構築された暗号化通信路を用いて第一の証明書の更新要求を送信して第一の証明書の新証明書を通信装置により受信し、その受信した新証明書を記憶装置へ格納して第一の証明書を更新する証明書更新機能部とを備えることを特徴とする証明書更新システム。
【請求項５】
公開鍵認証により通信を可能にする情報処理装置における証明書を更新する証明書更新方法をコンピュータに実行させる為のプログラムにおいて、
前記通信する為の第一の証明書の更新のみに使用可能な第二の証明書を記憶装置から読み込んでその第二の証明書による公開鍵認証要求を通信装置により送信し、暗号化通信路の構築を要求し、
前記要求により構築された暗号化通信路を用いて第一の証明書の更新要求を送信して第一の証明書の新証明書を通信装置により受信し、その受信した新証明書を記憶装置へ格納して第一の証明書を更新する処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＣカード等の認証デバイスに格納した証明書を利用した公開鍵認証を行い接続先コンピュータを遠隔操作することにより情報漏洩を防止するシンクライアントシステムにおいて、利用者が証明書の更新を行う証明書管理技術に関するものである。
【背景技術】
【０００２】
近年、広域ネットワークを介してクライアント側のコンピュータから他のコンピュータへ接続して接続先コンピュータを操作して各種業務アプリケーション等の処理を行う場合、クライアントコンピュータと接続先コンピュータとの間にＶＰＮ(Virtual Private Network)による暗号化通信路を構築して広域ネットワーク上のセキュリティレベルを向上させることが行われている。
【０００３】
このＶＰＮでは、ＩＣカード等の認証デバイスに格納された電子証明書である利用者証明書を利用して公開鍵認証を行うことにより、正規の利用者以外による接続先コンピュータへの不正なアクセスを防止することができる。また、この利用者証明書には有効期限が設定されており、この有効期限が終了する前に更新を行うことにより、暗号が解読される確率を抑え、広域ネットワーク上のセキュリティレベルを維持できる様にしている。
【０００４】
この様な利用者証明書の更新を行う場合、例えば特許文献１に記載の証明書自動更新装置では、証明書の有効期限終了末期、または、終了後にネットワークを介して利用者の証明書を自動的に更新する様になっていた。
【０００５】
【特許文献１】特開２００２−２１５８２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来技術では、証明書を利用した公開鍵認証を行うＶＰＮを利用している場合には、証明書の有効期限終了後にはＶＰＮへの公開鍵認証が失敗してしまう為に証明書の更新を行うことができなかった。この為、更新忘れ等により証明書の有効期限が終了した場合にはＶＰＮを介さない企業内ネットワークの証明書更新用コンピュータに認証デバイスを接続して利用者の証明書を更新する必要があった。
【０００７】
本発明の目的は上記問題を解決し、有効期限が終了してしまった場合でもセキュリティレベルを維持した状態で利用者証明書を更新することが可能な技術を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、公開鍵認証により通信を可能にする情報処理装置における証明書を更新する証明書更新システムにおいて、証明書の更新にのみ使用できる更新専用証明書を用いて利用者証明書を更新するものである。
【０００９】
本発明では、ＩＣカード等の認証デバイスの証明書更新忘れによりＶＰＮの公開鍵認証が行えなくなった場合を考慮して、シンクライアント内に証明書更新時のＶＰＮ認証にのみ使用できる有効期限が長い専用証明書を格納しておき、証明書更新時には本証明書を使用してＶＰＮネットワークでの公開鍵認証を行うことによりセキュリティレベルを維持して利用者の証明書を更新することを可能とする。この更新専用証明書は、専用のアクセスパスワードを持ち、他の用途には使用できないものとし、接続先コンピュータ上でも当該更新専用証明書の正当性を検証するものとする。
【発明の効果】
【００１０】
本発明によれば、有効期限が終了してしまった場合でもセキュリティレベルを維持した状態で利用者証明書を更新することが可能である。
【発明を実施するための最良の形態】
【００１１】
以下に証明書の更新にのみ使用できる更新専用証明書を用いて利用者証明書を更新する一実施形態の証明書更新システムについて説明する。
【００１２】
図１は本実施形態の証明書更新システムの全体構成例を示す図である。図１に示す様に本実施形態の証明書更新システムの本構成では、ＩＣカード等の認証デバイス１０８を接続したシンクライアント１０１、ＶＰＮサーバ１１４、接続先コンピュータ１１０、及び、認証局サーバ１０９がある。認証局サーバ１０９と接続先コンピュータ１１０は企業内ネットワーク１１３に接続されており、シンクライアント１０１は広域ネットワーク１１５に接続されている。広域ネットワーク１１５と企業内ネットワーク１１３間はＶＰＮサーバ１１４がネットワーク中継を行う。
【００１３】
シンクライアント１０１内には、利用者からの操作メニューを振り分けるランチャプログラム１０２、接続先コンピュータ１１０を遠隔操作する遠隔ＰＣ制御プログラム１０４、遠隔ＰＣ制御プログラム内の証明書更新機能１０３、ＶＰＮクライアント１０５、及び、暗号化されて安全に格納されている更新専用証明書１０６を備え、シンクライアント１０１の利用者は全ての操作をランチャプログラム１０２のメニュー選択から開始する必要があり、他のオペレーティングシステムの機能は全て隠蔽されている。認証デバイス１０８内には利用者証明書１０７が格納されており、ＶＰＮサーバ１１４との公開鍵認証に使用される。接続先コンピュータ内には、遠隔ＰＣサービスプログラム１１２、及び、証明書更新プログラム１１１を備えている。なお、更新専用証明書１０６の格納形態としては、データの暗号化のほかに、ＴＰＭ（Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅ）等の暗号化チップを使用することも考えられる。
【００１４】
本実施形態において、シンクライアント１０１を、前記ランチャ処理、遠隔ＰＣ制御処理（証明書更新機能）、ＶＰＮ処理（ＶＰＮクライアント１０５）を行う処理部として機能させる為のランチャプログラム１０２、遠隔ＰＣ制御プログラム、ＶＰＮクライアントプログラムや、接続先コンピュータ１１０を、証明書更新処理や遠隔ＰＣサービス処理を行う処理部として機能させる為の証明書更新プログラム１１１や遠隔ＰＣサービスプログラム１１２は、ＣＤ−ＲＯＭ等の記録媒体に記録され、シンクライアント１０１や接続先コンピュータ１１０のメモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体からコンピュータにインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００１５】
また図１に示す様にシンクライアント１０１や接続先コンピュータ１１０は、前記処理部として当該コンピュータを機能させる為のプログラムやＯＳ等の処理を実行するＣＰＵ、前記プログラムをロードしたり実行時のデータを一時的に格納するメモリ、それらのプログラムや前記情報を格納する磁気ディスク装置（接続先コンピュータ１１０のみ）、操作指示やデータ等の入力を受け付ける入力装置、各種情報の出力等を行う出力装置、他のコンピュータとの通信を行う通信装置等のハードウェア資源を備えているものとする。
【００１６】
図２は本実施形態の利用者証明書１０７と更新専用証明書１０６の形式例を示す図である。図２では、認証デバイス１０８内に格納される利用者証明書１０７と、シンクライアント１０１に格納される更新専用証明書１０６の形式例を示している。
【００１７】
証明書は、証明書基本部２０１と証明書拡張部２０２で構成される。証明書基本部２０１内には有効性２０３、所有者識別情報２０４、及び、その他の基本情報２０５から構成され、有効性２０３内は、更に有効期限開始日時２０６と、有効期限終了日時２０７から構成され、有効期限終了日時２０７を経過すると当該証明書は失効状態となり公開鍵の信頼性が失われ、公開鍵認証を行うことはできなくなる。ここで、更新専用証明書１０６の有効期限は利用者証明書１０７の有効期限よりも長いものとし、利用者証明書１０７が失効状態となっても更新専用証明書１０６は有効状態を維持できるものとする。また長い有効期限を設定する更新専用証明書１０６については長いビット長の鍵を用いて鍵の信頼性を高める様にしても良い。なお、所有者識別情報２０４は、ＶＰＮでのアクセス制御で利用者の特定の為に使用される。
【００１８】
図３は本実施形態のシンクライアント１０１を使用して接続先コンピュータ１１０を操作する場合の接続例を示す図である。図３に示す様に本実施形態のシンクライアント１０１を使用して接続先コンピュータ１１０を操作する際には、利用者証明書１０７を用いた公開鍵認証によりシンクライアント１０１とＶＰＮサーバ１１４との間に暗号化通信路３０６を構築して通信を行う。
【００１９】
シンクライアント１０１を起動しパスワードにより認証デバイス１０８との間でログイン認証すると、ランチャプログラム１０２が起動し、操作メニューが表示される。
【００２０】
操作メニューからＶＰＮを使用した接続を要求（３０１）すると、ランチャプログラム１０２はＶＰＮクライアント１０５を起動し（３０２）、ＶＰＮクライアント１０５は認証デバイス１０８内の利用者証明書１０７を読み込み（３０３）、ＶＰＮサーバ１１４との間で公開鍵認証（３０４）を行い、ＶＰＮネットワーク上にシンクライアント１０１とＶＰＮサーバ１１４との間に暗号化通信路３０６を構築する。
【００２１】
公開鍵認証によりＶＰＮネットワークへの接続が完了すると、ランチャプログラム１０２は遠隔ＰＣ制御プログラム１０４を起動する（３０５）。遠隔ＰＣ制御プログラム１０４が暗号化通信路３０６上に接続先コンピュータ１１０との接続を確立すると、キーボードやマウス入力３０７は接続先コンピュータ１１０内の遠隔ＰＣサービスプログラム１１２に転送され（３０８）、接続先コンピュータ１１０への入力となる。接続先コンピュータ１１０の画面情報３０９は逆に遠隔ＰＣサービスプログラムからシンクライアント１０１内の遠隔ＰＣ制御プログラム１０４に渡り、シンクライアント１０１上のディスプレイに表示される（３１０）。以上の様にシンクライアント内にはハードディスクなどのデータ格納装置や業務アプリケーションを備える必要がなく、ＰＣの盗難や紛失による情報漏洩を防止することができる。
【００２２】
本接続例で、利用者証明書１０７の有効期限終了前であれば、利用者証明書による公開鍵認証後、ＶＰＮネットワークを介して証明書更新プログラム１１１を起動することにより安全に利用者証明書自身を更新することが可能であるが、有効期限終了後は公開鍵認証が行えなくなるためＶＰＮネットワークを使用することができなくなる。本実施形態の証明書更新システムでは、このような場合でも、更新専用証明書１０６を使用してＶＰＮサーバ１１４との公開鍵認証を行うことにより安全な暗号化通信路３０６を構築し、証明書の更新を行うことが可能となる。
【００２３】
図４は本実施形態の更新専用証明書１０６を使用して利用者証明書を更新する手順の概要を示す図である。図４に示す様に本実施形態の証明書更新システムでは、ＶＰＮ認証にのみ使用できる有効期限が長い更新専用証明書１０６を用いて、シンクライアント１０１とＶＰＮサーバ１１４との間に証明書の更新のみに用いる暗号化通信路４０６を構築して利用者証明書１０７の更新を行う。
【００２４】
ランチャプログラム１０２のメニュー選択により証明書更新要求が行われる（４０１）と、ランチャプログラム１０２は証明書更新処理であることを示すオプションを付加してＶＰＮクライアント１０５を起動する（４０２）。ＶＰＮクライアント１０５は証明書更新オプションの指定を見て更新専用証明書１０６を読み込み（４０３）、ＶＰＮサーバ１１４に対して公開鍵認証を行い（４０４）暗号化通信路４０６を構築する。
【００２５】
ＶＰＮクライアント１０５の起動後、ランチャプログラム１０２は遠隔ＰＣ制御プログラム１０４を証明書更新オプション付きで起動する（４０５）。遠隔ＰＣ制御プログラム１０４は証明書更新オプションを見て証明書更新機能１０３を呼び出し、マウス・キーボード等の入力データの転送を抑止する（４１０）。証明書更新機能１０３は、接続先コンピュータ１１０内の遠隔ＰＣサービスプログラム１１２を介して証明書更新プログラム１１１を起動する（４０７）。証明書更新プログラム１１１は認証サーバを使用して新しい証明書を取得し、シンクライアント１０１の証明書更新機能１０３に転送する。
【００２６】
証明書更新機能１０３は認証デバイス１０８内の利用者証明書１０７を更新する（４０９）。遠隔ＰＣ制御プログラム１０４は証明書更新処理が完了するとプロセスを終了しランチャプログラム１０２に制御を戻すことにより更新専用証明書１０６で認証したＶＰＮネットワークを一旦切断する。このあと、再度図３に示す手順により通常の接続を行うと、接続先ＰＣの遠隔操作が可能となる。
【００２７】
図５は本実施形態の更新専用証明書１０６を使用した利用者証明書更新処理のシーケンスを示す図である。図５に示す様に本実施形態の証明書更新システムにおいて、シンクライアント１０１の利用者が管理者から公開された専用パスワードを指定して証明書更新要求を行うと、ランチャプログラムは証明書更新オプション付きでＶＰＮクライアント１０５を起動する（５０１）。
【００２８】
ＶＰＮクライアント１０５はシンクライアント１０１内に備えてある暗号化された更新専用証明書１０６を読み込み（５０２）、利用者から指定された専用パスワードで復号する（５０３）。専用パスワードの指定が誤っていた場合は復号した証明書内容が不正となるので以降の公開鍵認証は失敗し証明書の更新は行えない。
【００２９】
ＶＰＮクライアント１０５は、復号した更新専用証明書１０６を使用してＶＰＮサーバ１１４に対して公開鍵認証要求を通信装置により送信する（５０４）。ＶＰＮクライアント１０５はＶＰＮサーバ１１４から公開鍵認証が成功したメッセージを受け取る（５０５）と以降の通信データは暗号化される状態となり起動完了をランチャプログラム１０２に通知する（５０６）。
【００３０】
ランチャプログラム１０２はＶＰＮクライアント１０５の起動完了通知を受けると証明書更新オプション付きで遠隔ＰＣ制御プログラム１０４を起動する（５０７）。遠隔ＰＣ制御プログラム１０４は証明書更新オプションを見て証明書更新機能１０３に制御を渡し、証明書更新機能１０３は接続先ＰＣの遠隔ＰＣサービスプログラム１１２へ接続要求を行う（５０８）。
【００３１】
遠隔ＰＣサービスプログラム１１２との接続が完了（５０９）すると、証明書更新機能１０３は認証デバイス１０８に対して証明書取得要求を発行（５１０）し、利用者証明書１０７を取得する。次に、更新証明書に割り当てる鍵ペア生成要求を発行（５１１）し、新しい公開鍵５１２を取得する。その後、証明書更新機能１０３は、利用者証明書１０７、新しい公開鍵５１２及び更新専用証明書１０６を通信装置により接続先コンピュータ１１０へ送信し、それらをパラメタとして接続先ＰＣの証明書更新プログラム１１１を起動することにより、利用者証明書１０７の更新要求を行う。
【００３２】
証明書更新プログラム１１１は、更新専用証明書１０６の妥当性を検証（５１４）し、検証ＮＧの場合は証明書検定失敗を通知（５１５）し、利用者に証明書更新失敗を通知する（５１６）。証明書検証ＯＫであれば、認証局サーバ１０９に対して証明書更新要求を発行（５１７）し新しい証明書の発行を受ける（５１８）。証明書更新プログラム１１１は更新した証明書を証明書更新機能１０３に通信装置により返送（５１９）して処理を終了する。
【００３３】
証明書更新機能１０３は更新された証明書を通信装置により受信して認証デバイス内の記憶装置に書き込み（５２０）、更新前の証明書を削除（５２１）後、ランチャプログラム１０２に対して証明書更新完了を報告する（５２２）。この後は、新しい証明書を利用して図３で示した様にシンクライアント１０１と遠隔ＰＣ間のＶＰＮネットワークを介した接続が可能となる。
【００３４】
図６は本実施形態の更新専用証明書１０６を使用して利用者証明書を更新する手順により更新専用証明書自身を更新する場合のシーケンスを示す図である。本実施形態の証明書更新システムにおいて、更新専用証明書１０６を更新する場合は、利用者はランチャプログラム１０２の操作メニューから更新専用証明書の更新メニューを選択するものとし、利用者証明書の更新操作との区別を行う。この場合、証明書更新用起動要求（５０１）からＶＰＮサーバとの公開鍵認証（５０４、５０５）を行い、ＶＰＮクライアント１０５の起動が完了（５０６）するまでは、図５のシーケンスと同じである。
【００３５】
ランチャプログラム１０２が遠隔ＰＣ制御プログラム１０４の証明書更新機能１０３に対して起動要求を行う（６０１）場合には更新専用証明書の更新であることを示すオプションを付加することにより更新対象証明書の選択を可能とする。
【００３６】
更新専用証明書の更新要求であった場合、証明書更新機能１０３は、更新対象を更新専用証明書と判断し、対象証明書のアクセス先を更新専用証明書格納領域６０２とし、当該領域からのアクセス（６０３、６０９及び６１０）を行う。また、証明書の読み込み後は専用パスワードによる復号（６０４）、及び、書き込み前の暗号化（６０８）を行う。なお、接続先ＰＣへの証明書更新プログラム起動要求時の更新対象証明書も更新専用証明書自身となる（６０７）。
【００３７】
図７は本実施形態のシンクライアントの遠隔ＰＣ制御プログラムと接続先ＰＣの遠隔ＰＣサービスプログラム間で送受信する通信データの構造を示す図である。図７に示す様に通信データの基本構造は通信ヘッダ７０１、データ種別７０２、データ長７０３、及び、データ本体７０４から構成される。更に、データ種別７０２内の特定ビットにより操作系データ７０５と制御系データ７０６に分類され、操作系データにはマウス操作データ７０７、キーボード操作データ７０８、画面描画データ７０９等がある。マウス操作データ７０７やキーボード操作データ７０８はシンクライアント側から接続先ＰＣ側に送信され、それらによる操作結果としての画面描画データ７０９が接続先ＰＣ側からシンクライアント側に送信されシンクライアントの画面を更新する。
【００３８】
証明書更新操作時には、制御系データの証明書更新要求７１０がシンクライアント１０１の証明書更新機能１０３から接続先ＰＣの遠隔ＰＣサービスプログラムに送信され、証明書更新用データ７１１が証明書更新プログラム１１１に渡される。証明書更新用データ７１１は、公開鍵７１２、更新対象証明書７１３、及び、更新専用証明書７１４から構成される。更新した証明書の更新証明書データ７１６はデータ種別が更新証明書７１５として証明書更新プログラム１１１からシンクライアント１０１側に返送され証明書更新機能１０３により更新処理が行われる。
【００３９】
以上説明した様に本実施形態の証明書更新システムによれば、証明書の更新にのみ使用できる更新専用証明書を用いて利用者証明書を更新するので、有効期限が終了してしまった場合でもセキュリティレベルを維持した状態で利用者証明書を更新することが可能である。
【図面の簡単な説明】
【００４０】
【図１】本実施形態の証明書更新システムの全体構成例を示す図である。
【図２】本実施形態の利用者証明書１０７と更新専用証明書１０６の形式例を示す図である。
【図３】本実施形態のシンクライアント１０１を使用して接続先コンピュータ１１０を操作する場合の接続例を示す図である。
【図４】本実施形態の更新専用証明書１０６を使用して利用者証明書を更新する手順の概要を示す図である。
【図５】本実施形態の更新専用証明書１０６を使用した利用者証明書更新処理のシーケンスを示す図である。
【図６】本実施形態の更新専用証明書１０６を使用して利用者証明書を更新する手順により更新専用証明書自身を更新する場合のシーケンスを示す図である。
【図７】本実施形態のシンクライアントの遠隔ＰＣ制御プログラムと接続先ＰＣの遠隔ＰＣサービスプログラム間で送受信する通信データの構造を示す図である。
【符号の説明】
【００４１】
１０１…シンクライアント、１０２…ランチャプログラム、１０３…証明書更新機能、１０４…遠隔ＰＣ制御プログラム、１０５…ＶＰＮクライアント、１０６…更新専用証明書、１０７…利用者証明書、１０８…認証デバイス、１０９…認証局サーバ、１１０…接続先コンピュータ、１１１…証明書更新プログラム、１１２…遠隔ＰＣサービスプログラム、１１３…企業内ネットワーク、１１４…ＶＰＮサーバ、１１５…広域ネットワーク、２０１…証明書基本部、２０２…証明書拡張部、２０３…有効性、２０４…所有者識別情報、２０５…その他の基本情報、２０６…有効期限開始日時、２０７…有効期限終了日時、７０１…通信ヘッダ、７０２…データ種別、７０３…データ長、７０４…データ本体、７０５…操作系データ、７０６…制御系データ、７０７…マウス操作データ、７０８…キーボード操作データ、７０９…画面描画データ、７１０…証明書更新要求、７１１…証明書更新用データ、７１２…公開鍵、７１３…更新対象証明書、７１４…更新専用証明書、７１５…更新証明書、７１６…更新証明書データ。
【図１】
2007329731.tif 000003
【図２】
2007329731.tif 000004
【図３】
2007329731.tif 000005
【図４】
2007329731.tif 000006
【図５】
2007329731.tif 000007
【図６】
2007329731.tif 000008
【図７】
2007329731.tif 000009