(57)【要約】【課題】ネットワークに接続するための端末装置が、適切なセキュリティの条件を満たしている場合に接続を許す。【解決手段】本セキュリティ保全システムは、自身のセキュリティ状態情報を収集する情報収集部３０４と、電子証明書を記憶したカード３０６を接続するカード接続部と、カードから電子証明書を得て所定のネットワークへの接続条件を問合せる情報を送信し、応答情報により適合を判断し、適合と判断すると、応答情報付で所定のネットワークへの接続を要求するプロセッサ３０１ａと、を備えた端末装置３００と、ユーザ毎に対応する電子証明書を管理する管理部３２２と、端末装置から所定のネットワークへの接続要求が来ると、管理部が管理している電子証明書を用いて端末装置のセキュリティ状態情報の所定のネットワークへの接続条件との適合を判断して接続を許可する認証判断部３２３と、を備えた認証装置３２０と、により構成される。【選択図】図７
2007095043.tif 000002
【特許請求の範囲】
【請求項１】
所定のネットワークへの接続を希望する端末装置において、
上記端末装置自身のセキュリティ状態情報を収集する情報収集部と、
電子証明書を記憶したカードを接続するカード接続部と、
上記カード接続部に接続されたカードから上記電子証明書を取得し、取得した該電子証明書に基づいて上記所定のネットワークへの接続条件をネットワーク側のネットワーク機器に問合せる問合せ情報を送信し、該問い合わせ情報に対する応答情報により上記所定のネットワークへの接続条件と上記情報収集部が収集したセキュリティ状態情報とが適合するかを判断し、適合すると判断すると、上記応答情報付接続要求を作成してネットワークに出力して上記所定のネットワークへの接続を要求するプロセッサ、とを備えたことを特徴とする端末装置。
【請求項２】
端末装置は、情報収集部が収集したセキュリティ状態情報と、所定のネットワークが要求する接続条件とを比較する接続条件判定部を備えて、
プロセッサは、上記所定のネットワークへの接続条件の取得をネットワーク側の機器に要求する情報を送信し、応答情報として該ネットワーク側の機器から上記所定のネットワークへの接続条件の情報を得て、上記接続条件判定部での比較により接続条件に適合すると判定した場合、上記所定のネットワークへの接続要求を行う、ことを特徴とする請求項１記載の端末装置。
【請求項３】
カードは、計算機が読取って実行可能な情報収集部の機能を表現するプログラムをカード内メモリに記憶し、プロセッサは、該カードが端末装置のカード接続部に接続されると、上記情報収集部の機能を表現するプログラムを上記端末装置のメモリ上に転送記憶して、以後、転送記憶された上記情報収集部の機能を表現するプログラムを実行して情報収集部の動作を行うことを特徴とする請求項１記載の端末装置。
【請求項４】
Ａ１）端末装置自身のセキュリティ状態情報を収集する情報収集部と、
Ａ２）電子証明書を記憶したカードを接続するカード接続部と、
Ａ３）上記カード接続部に接続されたカードから上記電子証明書を取得し、取得した該電子証明書に基づいて所定のネットワークへの接続条件をネットワーク側のネットワーク機器に問合せる問合せ情報を送信し、該問い合わせに対する応答情報により上記所定のネットワークへの接続条件と上記情報収集部が収集したセキュリティ状態情報とが適合するかを判断し、適合すると判断すると、上記応答情報付接続要求を作成してネットワークに出力して上記所定のネットワークへの接続を要求するプロセッサと、
を備えた端末装置と、
Ｂ１）ユーザ毎に対応する電子証明書を管理する管理部と、
Ｂ２）上記端末装置から上記ユーザとして上記所定のネットワークへの接続要求が来ると、上記管理部が管理している電子証明書を用いて上記端末装置のセキュリティ状態情報が上記所定のネットワークへの接続条件と適合するかを判断し、適合する場合には上記端末装置に接続を許可する認証判断部と、
を備えた認証装置と、により構成されることを特徴とするセキュリティ保全システム。
【請求項５】
所定のネットワークへの接続条件を記憶し、該所定のネットワークへの接続を要求する端末装置のセキュリティ状態を表す上記所定のネットワークへの接続条件とパスワードを発行する接続条件提供装置を備えて、
認証装置は、上記接続条件提供装置からユーザ対応の上記パスワードを得て、管理部には電子証明書として上記得たユーザ対応の上記パスワードを管理して、認証判断部は、端末装置から上記ユーザとして上記所定のネットワークへの接続要求が来ると、上記管理しているパスワードに適合するかを判断して適合する場合に接続を許可することを特徴とする請求項４記載のセキュリティ保全システム。
【請求項６】
端末装置は、接続条件提供装置に対して暗号化鍵を接続要求に付けて所定のネットワークへの接続条件の送付を要求し、
上記接続条件提供装置は、上記暗号化鍵を用いて暗号化して上記所定のネットワークへの接続条件を送信することを特徴とする請求項５記載のセキュリティ保全システム。
【請求項７】
カードは、計算機が読取って実行可能な情報収集部の機能を表現するプログラムをカード内メモリに記憶し、プロセッサは、該カードが端末装置のカード接続部に接続されると、上記情報収集部の機能を表現するプログラムを上記端末装置のメモリ上に転送記憶して、以後、転送記憶された上記情報収集部の機能を表現するプログラムを実行して情報収集部の動作を行う、ことを特徴とする請求項４記載のセキュリティ保全システム。
【請求項８】
所定のネットワークへの接続条件を記憶する接続条件記憶部と、該所定のネットワークへの接続を要求するユーザに対しパスワードを生成発行するパスワード生成部と、を備えたネットワーク側にある装置であって、
上記パスワード生成部は、上記ユーザが使用する端末装置から電子証明書付で上記所定のネットワークへの接続条件の送信要求があると、ユーザが使用する上記端末装置と、上記ネットワークを管理する認証装置とに、上記ユーザであることを示す識別子と上記パスワードとを送信する、ことを特徴とするネットワーク側にある接続条件提供装置。
【請求項９】
端末装置自身のセキュリティ状態情報を収集する状態情報収集ステップと、
端末装置のカード接続部に接続されたカードから電子証明書の情報を取得し、取得した該電子証明書に基づいて所定のネットワークへの接続条件をネットワーク側のネットワーク機器に問合せる接続条件問合せステップと、
上記接続条件問い合わせに対する応答情報により上記所定のネットワークへの接続条件と上記情報収集部が収集したセキュリティ状態情報とが適合するかを判断する適合判断ステップと、
上記適合判断により適合すると判断した場合に上記応答情報付接続要求を作成してネットワークに出力し上記所定のネットワークへの接続を要求する接続ステップ、とを備えたことを特徴とするセキュリティ保全方法。
【請求項１０】
ユーザから電子証明書に基づいて所定のネットワークに対する接続条件の問合せがあると、上記電子証明書に基づいて上記ユーザが問合せた端末装置に対して上記所定のネットワークに対する接続条件とパスワードを応答する応答ステップと、
上記端末装置から上記パスワード付で上記所定のネットワークへの接続要求が来ると、上記ユーザの識別子と上記パスワードに基づいて接続許可を行う認証ステップと、を備えたことを特徴とする請求項９記載のセキュリティ保全方法。
【請求項１１】
所定のネットワークへの接続を希望する端末装置において、
上記端末装置自身のセキュリティ状態情報を収集する情報収集部と、
上記収集したセキュリティ状態情報を固有の暗号化鍵で暗号化する暗号化部と、
上記ネットワークと接続するネットワーク接続部と、
ユーザ固有の識別情報と上記暗号化したセキュリティ状態情報とを含んだ上記所定のネットワークへの接続条件を上記ネットワーク接続部から上記ネットワーク側の装置に問合せて、該問い合わせに対する応答情報により上記ネットワークに接続を要求するプロセッサ、とを備えたことを特徴とする端末装置。
【請求項１２】
暗号化部を収めて、電子証明書を記憶したカードを接続するカード接続部を備えて、
プロセッサは、上記カード接続部に接続された上記カードを上記電子証明書で正規ユーザのカードであるかを認証し、該カードの認証が正しいことを確認して該カード内の上記暗号化部で情報収集部が収集したセキュリティ状態情報を暗号化させてネットワーク側の装置に問合せることを特徴とする請求項１１記載の端末装置。
【請求項１３】
所定のネットワークへの接続を希望する端末装置において、
上記端末装置自身のセキュリティ状態情報を収集する情報収集部と、
電子証明書を記憶したカードを接続するカード接続部と、
上記ネットワークと接続するネットワーク接続部と、
上記カード接続部に接続された上記カードを上記電子証明書でカード認証し、該カード認証に基く識別情報と上記セキュリティ状態情報とを含んだ上記所定のネットワークへの接続条件を上記ネットワーク接続部から上記ネットワーク側の装置に問合せて、該問い合わせに対する応答情報により上記ネットワークに接続を要求するプロセッサと、を備えたことを特徴とする端末装置。
【請求項１４】
収集したセキュリティ状態情報を固有の暗号化鍵で暗号化する暗号化部を備え、
プロセッサは、収集したセキュリティ状態情報を上記暗号化部で暗号化させて、ネットワークへ問合せることを特徴とする請求項１３記載の端末装置。
【請求項１５】
プロセッサは、ネットワーク側の装置への問い合わせに対する応答情報により所定のネットワークへの接続条件への適合を判断し、該適合との判断により上記応答情報に含まれる付加情報付で上記ネットワークに接続を要求するようにしたことを特徴とする請求項１１または請求項１３いずれか記載の端末装置。
【請求項１６】
端末装置は、情報収集部が収集したセキュリティ状態情報と、所定のネットワーク側の装置が要求する接続条件とを適合比較する接続条件判定部を備えて、
プロセッサは、所定のネットワークへの上記接続条件の取得をネットワーク側の機器に要求する取得要求情報を送信し、該ネットワーク側の装置から応答情報として上記所定のネットワークへの接続条件情報を得て、該得た接続条件情報による上記接続条件判定部が行う上記適合比較で合致と判定すると、上記所定のネットワークへの接続要求を行う、ことを特徴とする請求項１２または請求項１３いずれか記載の端末装置。
【請求項１７】
接続条件判定部をカード内に設けて、
プロセッサは、上記カード内の接続条件判定部により適合比較することを特徴とする請求項１６記載の端末装置。
【請求項１８】
カードは、端末装置のセキュリティ情報の収集範囲を示す収集指定情報を記憶し、
プロセッサは、上記カードがカード接続部に接続されると、上記収集指定情報を読取り、該読取った収集指定情報に従って情報収集部に端末装置自身のセキュリティ状態情報を収集させるようにしたことを特徴とする請求項１２または請求項１３いずれか記載の端末装置。
【請求項１９】
カードは、所定の乱数を記憶し、
プロセッサは、上記乱数と入力されたハッシュ値とにより所定のネットワークに接続を要求することを特徴とする請求項１２または請求項１３いずれか記載の端末装置。
【請求項２０】
カードは、計算機が読取って実行可能な情報収集部の機能を表現するプログラムをカード内メモリに記憶し、プロセッサは、該カードが端末装置のカード接続部に接続されると、上記情報収集部の機能を表現するプログラムを上記端末装置のメモリ上に転送記憶して、以後、転送記憶された上記情報収集部の機能を表現するプログラムを実行して情報収集部の動作を行うことを特徴とする請求項１２または請求項１３いずれか記載の端末装置。
【請求項２１】
Ａ１）端末装置自身のセキュリティ状態情報を収集する情報収集部と、
Ａ２）上記収集したセキュリティ状態情報を固有の暗号化鍵で暗号化する暗号化部と、
Ａ３）所定のネットワークと接続するネットワーク接続部と、
Ａ４）ユーザ固有の識別情報と上記暗号化したセキュリティ状態情報とを含んだ上記所定のネットワークへの接続条件を上記ネットワーク接続部からネットワーク側の装置に問合せて、該問い合わせに対する応答情報により上記ネットワークに接続を要求するプロセッサと、を備えた端末装置と、
Ｂ１）ユーザ毎に対応する固有の識別情報を管理する管理部と、
Ｂ２）上記端末装置から上記ユーザとして上記所定のネットワークへの接続条件の問合せが来ると、該問合せを復号して上記管理部が管理している上記識別情報を用いて上記端末装置のセキュリティ状態情報が上記所定のネットワークへの接続条件と適合するかを判断し、適合する場合には上記端末装置に接続を許可する認証判断部と、
を備えた認証装置と、により構成されることを特徴とするセキュリティ保全システム。
【請求項２２】
Ａ１）端末装置自身のセキュリティ状態情報を収集する情報収集部と、
Ａ２）電子証明書を記憶したカード、を接続するカード接続部と、
Ａ３）所定のネットワークと接続するネットワーク接続部と、
Ａ４）上記カード接続部に接続された上記カードを電子証明書によりカード認証し、該カード認証に基く識別情報と上記セキュリティ状態情報とを含んだ上記所定のネットワークへの接続条件を上記ネットワーク接続部から上記ネットワーク側の装置に問合せて、該問い合わせに対する応答情報により上記ネットワークに接続を要求するプロセッサと、を備えた端末装置と、
Ｂ１）ユーザ毎に対応する固有の識別情報を管理する管理部と、
Ｂ２）上記端末装置から上記ユーザとして上記所定のネットワークへの接続条件の問合せが来ると、上記管理部が管理している上記識別情報を用いて上記端末装置のセキュリティ状態情報が上記所定のネットワークへの接続条件と適合するかを判断し、適合する場合には上記端末装置に接続を許可する認証判断部と、
を備えた認証装置と、により構成されることを特徴とするセキュリティ保全システム。
【請求項２３】
端末装置は、認証装置に対して暗号化鍵を接続要求に付けて所定のネットワークへの接続条件の送付を要求し、
上記認証装置は、上記暗号化鍵を用いて暗号化して上記所定のネットワークへの接続条件を送信することを特徴とする請求項２２記載のセキュリティ保全システム。
【請求項２４】
Ａ１）端末装置自身のセキュリティ状態情報を収集する情報収集部と、
Ａ２）電子証明書を記憶したカード、を接続するカード接続部と、
Ａ３）所定のネットワークと接続するネットワーク接続部と、
Ａ４）上記カード接続部に接続された上記カードを電子証明書によりカード認証し、該カード認証に基く識別情報と上記セキュリティ状態情報とを含んだ上記所定のネットワークへの接続条件を上記ネットワーク接続部から上記ネットワーク側の装置に問合せて、該問い合わせに対する応答情報により所定のネットワークへの接続条件への適合を判断し、該適合との判断により上記応答情報に含まれる付加情報付で上記ネットワークに接続を要求するプロセッサと、を備えた端末装置と、
Ｂ１）上記所定のネットワークへの接続条件を記憶する接続条件記憶部と、
Ｂ２）ユーザのカード毎に対応する固有の識別情報を記憶し、上記端末装置からの接続条件の問合せに対して、該記憶する識別情報と上記接続条件記憶部が記憶する接続条件とに基づいて認証を行うカード認証部と、を備えて、
上記カード認証部が認証する認証情報を上記付加情報として上記端末に応答する接続条件提供装置と、
Ｃ１）上記接続条件提供装置から送られる付加情報をユーザ毎に対応させて管理する管理部と、
Ｃ２）上記端末装置から上記ユーザとして上記所定のネットワークへの接続条件の問合せが来ると、上記管理部が管理している上記付加情報情報を用いて上記端末装置の適合性を判断し、適合する場合には上記端末装置に接続を許可する認証判断部と、
を備えた認証装置と、により構成されることを特徴とするセキュリティ保全システム。
【請求項２５】
接続条件提供装置は、接続条件記憶部が記憶するネットワークへの接続条件と、端末装置からの接続条件問合せに含まれる、該端末装置のセキュリティ情報とを比較して、該比較により接続の適合を判定する接続条件判定部、を備えて接続条件判定装置となり、
該接続条件判定装置は、上記接続条件判定部が接続の適合を判定すると、上記適合を示す付加情報を上記端末装置に対して応答するようにしたことを特徴とする請求項２４記載のセキュリティ保全システム。
【請求項２６】
接続条件提供装置は、カード認証部が認証した認証情報としてパスワードまたは暗号鍵で暗号化した署名を生成し、該パスワードまたは署名を上記付加情報として端末装置と認証装置とに送信することを特徴とする請求項２４記載のセキュリティ保全システム。
【請求項２７】
接続条件提供装置は、認証情報の有効期限を定める有効時間生成部を備えて、認証情報としての付加情報に該生成した有効期限をつけて送信することを特徴とする請求項２６記載のセキュリティ保全システム。
【請求項２８】
端末装置は、接続条件提供装置に対して暗号化鍵を接続要求に付けて所定のネットワークへの接続条件の送付を要求し、
上記接続条件提供装置は、上記暗号化鍵を用いて暗号化して上記所定のネットワークへの接続条件を送信することを特徴とする請求項２４記載のセキュリティ保全システム。
【請求項２９】
接続条件提供装置は、端末装置のセキュリティ状態情報を収集する範囲を指定した収集指定情報を記憶または生成して、端末からの問合せに対して該収集指定情報を応答し、
端末装置は、カード内に上記受信した収集指定情報を記憶し、情報収集部が上記端末のセキュリティ情報の収集を要求されると、上記記憶した収集指定情報に基づいてセキュリティ情報を収集することを特徴とする請求項２４記載のセキュリティ保全システム。
【請求項３０】
端末装置においてカードは、計算機が読取って実行可能な情報収集部の機能を表現するプログラムをカード内メモリに記憶し、プロセッサは、該カードが端末装置のカード接続部に接続されると、上記情報収集部の機能を表現するプログラムを上記端末装置のメモリ上に転送記憶して、以後、転送記憶された上記情報収集部の機能を表現するプログラムを実行して情報収集部の動作を行う、ことを特徴とする請求項２２または請求項２４いずれか記載のセキュリティ保全システム。
【請求項３１】
所定のネットワークに接続される接続条件提供装置であって、
上記所定のネットワークへの接続条件を記憶する接続条件記憶部と、
ユーザ固有の識別情報により上記所定のネットワークへの接続条件を問合せる端末に対して上記固有の識別情報に基づいて認証を行う認証部と、を備えて、
接続条件提供装置は、該認証で正規の端末と認証すると、パスワードまたは暗号鍵で暗号化した署名を生成し、該生成したパスワードまたは署名を付加情報として上記端末装置に送信することを特徴とする接続条件提供装置。
【請求項３２】
接続条件提供装置は、端末装置へ付加情報を送信する前に、対応する端末が持つ暗号鍵で該付加情報を暗号化して、該暗号化した付加情報を送信することを特徴とする請求項３１記載の接続条件提供装置。
【請求項３３】
接続条件提供装置は、端末装置のセキュリティ状態情報を収集する範囲を指定した収集指定情報を記憶する収集指定情報記憶部、または送信されたセキュリティ状態情報の収集範囲に基いて該セキュリティ状態情報の収集範囲を更新して収集指定情報を生成する収集指定情報生成部、を備えて、
上記接続条件提供装置は、端末装置からネットワークへの接続条件の問合せがあると、上記収集指定情報記憶部または上記収集指定情報生成部から得られる収集指定情報を送信することを特徴とする請求項３１記載の接続条件提供装置。
【請求項３４】
所定のネットワークへの接続を希望する端末装置において、
該端末装置が、端末装置自身のセキュリティ状態情報を収集する状態情報収集ステップと、
上記収集したセキュリティ状態情報を固有の暗号化鍵で暗号化する暗号化ステップと、
ユーザ固有の識別情報と上記暗号化したセキュリティ状態情報とを含んだ上記所定のネットワークへの接続条件を上記ネットワーク側の装置に問合せるステップと、
上記問い合わせステップに対する応答情報により上記ネットワークに接続を要求するステップと、を備えたことを特徴とするセキュリティ保全方法。
【請求項３５】
所定のネットワークへの接続を希望する端末装置において、
該端末装置が、端末装置自身のセキュリティ状態情報を収集する状態情報収集ステップと、
電子証明書を記憶したカード、をカード認証するステップと、
上記カード認証に基く識別情報と上記セキュリティ状態情報とを含んだ上記所定のネットワークへの接続条件を上記ネットワーク側の装置に問合せるステップと、
上記問い合わせステップに対する応答情報により上記ネットワークに接続を要求するステップと、を備えたことを特徴とするセキュリティ保全方法。
【請求項３６】
端末装置は、ネットワーク側への問い合わせに対する応答情報により所定のネットワークへの接続条件への適合を判断するステップ、を備えて、
ネットワークに接続を要求するステップは、上記判断するステップで適合との判断により上記応答情報に含まれる付加情報付で上記ネットワークに接続を要求するようにしたことを特徴とする請求請３４または請求項３５いずれか記載のセキュリティ保全方法。
【請求項３７】
ネットワークに接続される接続条件提供装置を備えて、
該接続条件提供装置が、ユーザ固有の識別情報により所定のネットワークへの接続条件を問合せてきた端末に対して上記固有の識別情報に基づいて認証を行うステップと、
上記認証を行うステップで正規の端末と認証すると、パスワードまたは暗号鍵で暗号化した署名を生成し、該生成したパスワードまたは署名を付加情報として上記端末装置に送信するステップと、を設けたことを特徴とする請求項３４または請求項３５いずれか記載のセキュリティ保全方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、外部からの攻撃に強く、健全であることが証明される、所定の端末にのみシステムへの接続を認める、コンピュータウィルス汚染防止のための端末装置、セキュリティ保全システム、方法に関するものである。
【背景技術】
【０００２】
従来のセキュリティ保全システムとして、特許文献１で記載の「セキュリティ保全システム及びＵＳＢキー」によれば、ＵＳＢキーにコンピュータのＯＳの状態をチェックし、ＯＳ（オペレーティング・システム）に関する情報をウェブサーバに提供し、ウェブサーバではコンピュータで使用できる設定ファイルやＯＳのパッチを当てるためのガイダンスを提供することでコンピュータのセキュリティを向上させることを行っていた。
これは該当装置に最新のパッチを当てて防御状態を高めるよう指示することを目的としている。
従来はこのように、個々の装置にそれぞれ自主的に最新防御体制を要請するだけであり、ウィルス汚染の波及をシステムとして組織的に防ぐことを目的にするものまでは考えられていなかった。
【特許文献１】特開２００３−３０３１１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のセキュリティ保全システムは、以上に述べたような構成であり、ユーザにＯＳのパッチを当てさせる際のガイダンスを提供するなど、ユーザが正しくシステムを運用する場合に操作性を向上させる効果はある。しかし、セキュリティ保全システムを正しく運用しないユーザがセキュリティ上で問題があるコンピュータを社内ネットワーク等に接続して、他のコンピュータにウィルスを感染させる、等の不具合を防止出来ない、という課題がある。
【０００４】
この発明は上記のような課題を解決するためになされたもので、内部ネットワークに接続するための端末装置が、セキュリティの条件を満たしていない場合には、内部ネットワークへの接続を防止し、適切な状態である場合にのみ接続を許すようにすることを目的とする。
【課題を解決するための手段】
【０００５】
この発明に係るセキュリティ保全システムは、
Ａ１）端末装置自身のセキュリティ状態情報を収集する情報収集部と、Ａ２）電子証明書を記憶したカードを接続するカード接続部と、Ａ３）上記カード接続部に接続されたカードから上記電子証明書を取得し、取得したこの電子証明書に基づいて所定のネットワークへの接続条件をネットワーク側のネットワーク機器に問合せる問合せ情報を送信し、この問い合わせに対する応答情報により上記所定のネットワークへの接続条件と上記情報収集部が収集したセキュリティ状態情報とが適合するかを判断し、適合すると判断すると、上記応答情報付接続要求を作成してネットワークに出力して上記所定のネットワークへの接続を要求するプロセッサと、を備えた端末装置と、
Ｂ１）ユーザ毎に対応する電子証明書を管理する管理部と、Ｂ２）上記端末装置から上記ユーザとして上記所定のネットワークへの接続要求が来ると、上記管理部が管理している電子証明書を用いて上記端末装置のセキュリティ状態情報が上記所定のネットワークへの接続条件と適合するかを判断し、適合する場合には上記端末装置に接続を許可する認証判断部と、を備えた認証装置と、により構成される。
問合せ情報は、所定のネットワークへの接続条件の送信要求である場合もあり、逆に端末装置のセキュリティ状態情報を送信して所定のネットワークへの接続条件との適合可否を問合せる場合もある。対応して、応答情報は所定のネットワークへの接続条件の送信である場合があり、逆に適合可否の結果応答である場合もある。
【発明の効果】
【０００６】
この発明の端末、システム、方法によれば、外部からの攻撃を避けられる強い端末装置の状態情報を得て、内部ネットワークへの接続の可否を判定するので、内部ネットワークに接続するためのセキュリティの条件を満たしていない端末、外部攻撃にさらされたコンピュータが内部ネットワークへ接続して、汚染を広げることを防止する効果がある。
【発明を実施するための最良の形態】
【０００７】
実施の形態１．
端末が外部からの攻撃にさらされず、しかも最新の適切なセキュリティが保証される状態でのみ、内部システムと接続が出来る端末、認証装置、システムを説明する。
図１は、この発明の実施の形態１における端末装置、認証装置、及びセキュリティ保全システムの構成を示す図である。図において、（耐ウィルス）端末装置１００は、内部に入力部１０２、表示部１０３、情報収集部１０４、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ  仮想私設網）接続部１０５（ネットワーク接続部の例）、カード接続部１０６ｂを含むＩＣカード１０６を備えている。もちろんＩＣカードは端末装置から抜き出して保存が可能であり、その内部に暗号化部１０７を備えており、また暗号化鍵１０８を持っている。端末装置１００は、外部ネットワーク１１４を経由してＶＰＮ接続装置１１０に接続されている。
更に認証装置１２０が内部ネットワーク１１５を経由して、ＶＰＮ接続装置１１０に接続されている。認証装置１２０は、内部に接続条件記憶部１２１、管理部１２２、認証判定部１２３を備えている。
【０００８】
セキュリティが高くない端末装置の接続を防ぐため、単に最新のウィルス保全状態になっているだけでは不十分である。と言うのは、通常の無防備な端末装置に対しては、外部から密かに侵入して、例え暗号化部があっても、ウィルス等により内部状態を調べて、情報を改ざんすることが容易である。従ってこうした外部侵入による改ざんを防ぐ機構が端末装置に備わっていなければならない。そしてセキュリティ保全システムを正しく運用しないユーザが端末を内部ネットワークに接続することも防がねばならない。言い換えれば、改ざんを受けない、正しい状態で、最新の保全状態にある端末のみが接続できるようにする。
図２は、接続条件記憶部１２１が記憶する接続条件の一例を示す図である。
図３は、管理部１２２が記憶する登録情報２０１の例を示ず図であり、図中でユーザＩＤ２０２２と、暗号化鍵２０３が対で記憶されていることを示している。
図４は、端末装置１００の内部ネットワークへの接続が拒否された場合に、その表示部１０３に表示されるエラー理由の例を示す図である。
【０００９】
図５は、端末装置１００がプロセッサ１０１ａ等を用いてＶＰＮ接続装置１１０に接続するに先だって、状態報告を行い、接続の認証を得るまでの動作処理を示すフローチャートである。
図６は、認証装置１２０が行うＶＰＮ接続装置１１０から端末に関する認証要求が送られてきた際に実行される、認証の操作処理を示すフローチャートである。
上記のフローチャートを用いて、図１の構成によるシステムの動作を説明する。
まず端末装置１００から内部ネットワーク側にある認証装置１２０に対して接続許可を求める動作を説明する。図５のステップ（以下、ステップの記述を省略する）Ｓ１０１で、入力部１０２においてユーザからユーザＩＤを受け付ける。次に端末装置１００はＳ１０２で、情報収集部１０４により端末装置１００のセキュリティ状態情報として、ＯＳのバージョン、ＯＳ適用パッチ番号、ウイルスチェック・プログラムのバージョン、ウイルスチェックパターン・ファイル番号、ウイルス検索日時、ウイルス検索使用パターン番号をＯＳのレジストリやファイル名やファイル日付等から収集する。次に端末装置１００はＳ１０３で、ＩＣカード１０６内の暗号化部１０７を用いて、収集した上記の状態情報を暗号化鍵１０８（暗号鍵の一例）で暗号化した認証データを生成する。そしてＳ１０４で、ＶＰＮ接続部１０５からユーザＩＤと認証データを含む認証要求（問合わせ情報の一例）をＶＰＮ装置１０９に対して送信する。
【００１０】
端末装置は以上のように構成されていて、暗号化部をＩＣカード１０６内部に持つので、外部から端末装置内の情報を盗まれて改ざんされることが無い。そして端末装置１００から認証装置１２０に送られる認証のために収集した状態情報は、暗号化で内容を保護されており、安全に送信できる。
Ｓ１０５で、これに対する認証応答を受信すると、Ｓ１０６で受信した認証応答（応答情報の一例）をチェックし、認証応答がＯＫの場合には、ＶＰＮ接続装置１１０とのＶＰＮ接続を確立し（Ｓ１０７）、表示部１０３に接続の完了を表示し（Ｓ１０８）て、接続の処理を終了する。
一方、ステップＳ１０６において、認証応答がＮＧの場合には、認証応答に含まれるエラー理由を表示部１０３に表示し（Ｓ１０９）、接続の処理を終了する。
【００１１】
一方、認証装置１２０では、図６のＳ２０１でＶＰＮ装置からユーザＩＤと認証データを含む認証要求を受け付けると、Ｓ２０２で受信したユーザＩＤにユーザＩＤ２０２が一致している登録情報２０１が管理部１２２に登録されているかを検索する。Ｓ２０２で、管理部１２２にＳ２０１で受信したユーザＩＤと一致している登録情報２０１が登録されている場合には、暗号化鍵２０３を取り出す（Ｓ２０３）。更に、暗号化鍵２０３で認証データを復号して状態情報を得る（Ｓ２０４）。次に、状態情報が接続条件記憶部１２１に記憶されている各接続条件を満たすかを認証判定部１２３でチェックする（Ｓ２０５）。全ての接続条件がＯＫかを確認し（Ｓ２０６）、全ての条件がＯＫの場合には、ＶＰＮ接続装置１１０に対して端末装置１００の接続の許可を通知して（Ｓ２０７）、認証の処理を終了する。一方、ステップＳ２０６において、１つでも接続条件に適合しないものがある場合には、不具合となった理由を示すエラー理由を伴ってＶＰＮ接続装置１１０に端末装置１００の接続の拒否を通知し（Ｓ２０８）、認証の処理を終了する。また、Ｓ２０２においてＳ２０１で受信したユーザＩＤにユーザＩＤ２０２が一致する登録情報２０１が管理部１１１に登録されていない場合にも、接続の拒否を通知し（Ｓ２０８）、認証の処理を終了する。
【００１２】
以上述べたように、端末とは別のカードに設けた情報に基づいて端末装置の状態情報を内部ネットワークへ通知して、接続の可否を判定するようにしたので、外部からの端末への攻撃を防ぎ、かつ内部ネットワークに接続するために正しいセキュリティ条件を満たした耐ウィルス端末装置のみを内部ネットワークへ接続することが可能となる。
なお、本実施の形態では、情報収集部１０４をハードウェア構成要素であるとして説明したが、これを図１に示すように、メモリ１０１ｂに上記の動作を行う機能を記述したプログラムを記憶して、マイクロプロセッサ１０１ａでこれらのプログラムを読取り実行する構成としてもよい。または、ＩＣカード１０６内のメモリにマイクロプロセッサにより実行可能な情報収集プログラムとして格納し、認証処理を実行する際にＩＣカード１０６内から端末装置１００上のメモリ１０１ｂにこの情報収集プログラムを転送して記憶し、耐ウィルス端末装置が認証要求時に、この情報収集部の機能をマイクロプロセッサ１０１ａで実行する構成とすることもできる。この場合には、情報収集プログラムが実行されるまでは、ＩＣカード１０６内に記憶されるため、端末装置１００上でウイルスの影響を受けることなく、汚染のない状態で端末の状態情報の収集が可能である。その場合も、セキュリティ条件を満たしている端末装置のみを内部ネットワークへ接続するよう、制限することが可能である。
また、本実施の形態ではＶＰＮ接続部１０５もハードウェアであるとしたが、情報収集部１０４と同様に、メモリ１０１ｂの他の領域に接続動作を行う機能を記述したプログラムを記憶して、マイクロプロセッサ１０１ａでプログラムを読取り実行する構成であってもよく、また端末装置１００上で実行可能なＶＰＮ接続プログラムとしてＩＣカード１０６内に格納し、ＶＰＮ接続を実行する際にＩＣカード１０６内から端末装置１００のメモリ１０１ｂに転送して、そのプログラムを実行する構成であってもよい。
更に、暗号化部は端末装置内にあって、暗号化鍵１０８のみをカード内に記憶して、この暗号化鍵を読み出して暗号化を行うようにしてもよい。また、本実施の形態では、暗号化部１０７はハードウェア構成要素であるとして説明したが、ＩＣカード１０６上で実行されるプログラムとして格納し、ＩＣカード１０６で実行される構成であってもよい。
【００１３】
実施の形態２．
内部ネットワークへ正規の端末装置が接続することを認証する機能を認証装置が備えることは、通常行われていることである。またＶＰＮ装置は、パスワード等の簡単な認証チェックは行うが、暗号化に対応する復号処理を行った後、チェックを行う等の複雑な処理機能は、通常は持っていない。本実施の形態では、こうした通常のシステムが備えている機能を生かして、しかも先の実施の形態と同様な最新で安全な端末装置の内部ネットワークへの接続認証を行う構成を説明する。
本実施の形態においては、認証を２段に分けて、一つは外部攻撃を受けていなくて、最新のセキュリティ対策を持つ健全な正規端末であることを、接続条件判定装置を設けて確認する。もう一つは健全な正規端末であることをパスワードで表した端末装置に対して、認証装置で確認して後、ネットワークへの接続を許すことにする。
図７は本実施の形態における端末装置、接続条件判定装置、セキュリティ保全システムを示す構成図である。図において、端末装置３００は、入力部３０２、表示部３０３、情報収集部３０４、ＶＰＮ接続部３０５、抜き出して保存が可能なＩＣカード３０６を含むカード接続部３０６ｂを備えることは図１の構成と同様である。証明書３０７はＩＣカード３０６に書き込まれている。端末装置３００は、外部ネットワーク３１４を経由してＶＰＮ接続装置３１０に接続される。更に内部ネットワーク３１５を経由して、認証装置３２０に接続される。認証装置３２０は、内部に管理部３２２と認証判断部３２３を備えている。
【００１４】
本実施の形態での新しい構成は、認証装置から切り離した接続条件判定装置３３０を備えたことである。接続条件判定装置３３０は、内部に接続条件記憶部３３１、カード認証部３３２、接続条件判定部３３３、パスワード生成部３３４を備えている。
つまり、ＩＣカードの証明書を用いて外部ネットワーク経由で接続した接続条件判定装置により接続条件判定を行った後に、パスワードを得て、ＶＰＮ接続装置との接続認証を行う。
接続条件判定装置３３０内の接続条件記憶部３３１が記憶する接続条件の一例は実施の形態１の図２に示す接続条件と同様とする。
図８は、認証装置３２０内の管理部３２２が記憶する登録情報４０１を示しており、ユーザＩＤ４０２とパスワード４０３のペア構成を記憶する。
図９は、接続条件判定が条件を満たさないでＮＧとなった場合に、端末装置３００の表示部３０３に表示される接続判定エラーの一例を示す図である。
【００１５】
次に動作について説明する。
図１０は、端末装置３００が、プロセッサ３０１ａ等により、先ず接続条件判定装置３３０に対して接続条件の判定を依頼する際の処理を示すフローチャートである。このように、端末装置が行う動作としてプロセッサを用いてフローに記載の機能プログラムを実行することは、他の実施の形態でも同様である。
まずＳ３０１で、入力部３０２よりユーザからユーザＩＤを伴った接続条件判定の実行指示を受け付ける。次にＳ３０２で、ＩＣカード３０６内の証明書３０７を用いて接続条件判定装置３３０のカード認証部３３２との間でＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ
Ｌａｙｅｒ）による通信を確立する。次にＳ３０３で、情報収集部３０４で端末装置３００の状態情報として、ＯＳのバージョン、ＯＳ適用バッチ番号、ウイルスチェック・プログラムのバージョン、ウイルスチェックパターン・ファイル番号、ウイルス検索日時、ウイルス検索使用パターン番号をＯＳのレジストリやファイル名やファイル日付等から収集する。Ｓ３０４において、先のＳ３０２で確立したＳＳＬ通信により接続条件判定装置３３０に対してＳ３０１で受け付けたユーザＩＤとＳ３０３で取得した状態情報を含む端末条件判定要求を送信する。Ｓ３０５で、端末条件判定結果を受信する。そしてＳ３０６で、受信した端末条件判定結果をチェックし、判定結果がＯＫの場合には、接続判定結果に含まれるパスワードを表示部３０３に次回接続の際のワンタイムパスワードとして表示し（Ｓ３０７）、処理を終了する。一方Ｓ３０６において、認証応答がＮＧの場合には、判定結果に含まれるエラー理由を表示部３０３に表示し（Ｓ３０８）、接続の処理を終了する。
【００１６】
図１１は、接続条件判定装置３３０が端末装置３００から接続判定要求を受信した際に行う処理を示すフローチャートである。
まずＳ４０１で、カード認証部３３２において端末装置３００との間でＳＳＬによる通信を確立する。次にＳ４０２で、Ｓ４０１で確立したＳＳＬ通信により端末装置３００からユーザＩＤ（Ｉｄｅｎｔｉｆｉｅｒ  識別子）と端末装置３００の状態情報を含む接続判定要求を受信する。次にＳ４０３で、受信した状態情報が、接続条件記憶部３３１で記憶する接続条件を満たすかを接続条件判定部３３３でチェックする。Ｓ４０４で全ての接続条件がＯＫかを確認し、全ての条件がＯＫの場合には、パスワード生成部３３４においてワンタイムパスワードを生成し（Ｓ４０５）、認証装置３２０に対してユーザＩＤとワンタイムパスワードを含むパスワード設定要求を送信する（Ｓ４０６）。次にＳ４０７で、接続条件判定ＯＫの結果とＳ４０５で生成したワンタイムパスワードを含む端末条件判定結果を端末装置３００に対して送信し、処理を終了する。
一方、Ｓ４０４において、１つでも接続条件がＯＫとならないものがある場合には、Ｓ４０８で端末装置３００に対してＯＫとならなかった条件を示すエラー理由と接続条件判定結果を送信し、処理を終了する。
【００１７】
図１２は、端末装置３００がＶＰＮ接続装置３１０に接続する際に行う処理を示すフローチャートである。
まずＳ５０１で、入力部３０２においてユーザからユーザＩＤとＳ３０７で表示したワンタイムパスワードの入力を受け付ける。次にＳ５０２で、ＶＰＮ接続装置３１０に対してユーザＩＤとワンタイムパスワードを含む認証要求を送信する。Ｓ５０３で、これに対する認証応答を受信する。次にＳ５０４で受信した認証応答をチェックし、認証応答がＯＫの場合には、ＶＰＮ接続装置３１０とのＶＰＮ接続を確立し（Ｓ５０５）、表示部３０３に接続の完了を表示し（Ｓ５０６）、接続の処理を終了する。
一方、Ｓ５０４において認証応答がＮＧの場合には、表示部３０３に認証の失敗を表示し（Ｓ５０７）、接続の処理を終了する。
図１３は、認証装置３２０が接続条件判定装置３３０からユーザＩＤとワンタイムパスワードを含むパスワード設定要求を受信した際に行う処理を示すフローチャートである。
まずＳ６０１で、パスワード設定要求を受け付けると、Ｓ６０２で受信したユーザＩＤにユーザＩＤ４０２が一致している登録情報４０１が管理部３２２に登録されているかを検索する。Ｓ６０２で、受信したユーザＩＤにユーザＩＤ４０２が一致している登録情報４０１が管理部３２２に登録されている場合には、パスワード４０３にＳ６０１で受信したワンタイムパスワードを格納し（Ｓ６０３）、パスワード登録の処理を終了する。
一方、Ｓ６０２において受信したユーザＩＤにユーザＩＤ４０２が一致する登録情報４０１が管理部３２２に登録されていない場合には、何もせずにパスワード登録の処理を終了する。
【００１８】
図１４は、認証装置３２０がＶＰＮ接続装置３１０から認証要求が送られてきた際に行う認証の処理を示すフローチャートである。
まずＳ７０１で、認証装置３２０は、ＶＰＮ接続装置３１０からユーザＩＤとパスワードを含む認証要求を受け付けると、Ｓ７０２で受信したユーザＩＤにユーザＩＤ４０２が一致している登録情報４０１が管理部３２２に登録されているかを検索する。Ｓ７０２で、管理部３２２に受信したユーザＩＤにユーザＩＤ４０２が一致している登録情報４０１が登録されている場合には、管理部３２２よりパスワード４０３を取り出し（Ｓ７０３）、Ｓ７０１で受信したパスワードと一致するかをチェックする（Ｓ７０４）。Ｓ７０４のチェックでパスワードが一致している場合には、ＶＰＮ接続装置３１０に対して端末装置３００の接続の許可を通知し（Ｓ７０５）、パスワード４０３を削除し（Ｓ７０６）て、認証の処理を終了する。
一方、Ｓ７０４のチェックにおいてパスワードが一致していない場合には、ＶＰＮ接続装置３１０に対して端末装置３００の接続の拒否を通知し（Ｓ７０７）、認証の処理を終了する。また、Ｓ７０２において、ステップＳ７０１で受信したユーザＩＤにユーザＩＤ４０２が一致する登録情報４０１が管理部３２２に登録されていない場合には、ＶＰＮ接続装置３１０に対して端末装置３００の接続の拒否を通知し（Ｓ７０７）、認証の処理を終了する。
【００１９】
以上のように接続条件判定装置を設けて、端末装置の状態情報を基に内部ネットワークへの接続の可否を判定し接続に必要なワンタイムパスワードをシステムに提供するようにしているので、内部ネットワークに接続するためのセキュリティの条件を満たしていない端末装置が内部ネットワークへ接続することを防止できる。
なお、本実施の形態では、情報収集部３０４をハードウェアとして説明したが、実施の形態１と同様に、端末装置３００のメモリ３０１ｂにマイクロプロセッサ３０１ａが実行可能な情報収集プログラムとして記憶するようにしてもよい。または端末装置３００上で実行可能な情報収集プログラムとしてＩＣカード３０６内に格納し、認証処理を実行する際にＩＣカード内から端末装置３００のメモリ３０１ｂに転送して記憶し、認証要求時にマイクロプロセッサ３０１ａが実行する構成とすることもできる。この場合は、情報収集プログラムは、実行されるまではＩＣカード３０６内に記憶されるため、端末装置３００上においてウイルスの影響を受けることが更に少なく、安全に端末の状態情報の収集が可能となる効果もある。
また本実施の形態では、端末装置３００内のＶＰＮ接続部３０５もハードウェアとして説明したが、これまで説明したように、ＶＰＮ接続機能を持つプログラムをメモリ３０１ｂに記憶してマイクロプロセッサ３０１ａで実行してもよいし、端末装置３００上で実行可能なＶＰＮ接続プログラムをＩＣカード３０６内に格納し、ＶＰＮ接続を実行する際にＩＣカード内から端末装置３００のメモリ３０１ｂに転送して実行する構成とすることもできる。
また更に、接続条件判定装置３３０から送られてくるワンタイムパスワードを、端末装置３００経由でＩＣカード３０６内パスワード３０９として記憶し、ＶＰＮ接続装置３１０経由で認証装置３２０との間の認証に際して、ＩＣカードからこのパスワード３０９を読み出して使用するようにしてもよい。こうすれば外部攻撃から更に安全になる。
【００２０】
実施の形態３．
接続条件の判定をネットワーク上で行う代わりにカードに設けた判定部で行う構成としてもよい。即ち先の実施の形態２では、接続条件の判定を端末装置から外部ネットワークを経由して接続した接続条件判定装置で行うようにしたが、この実施の形態ではＩＣカード内で接続条件の判定を行う場合を示す。
図１５は、実施の形態３における端末装置、接続条件提供装置、セキュリティ保全システムを示す構成図である。図において、端末装置５００は、内部に入力部５０２、表示部５０３、情報収集部５０４、ＶＰＮ接続部５０５、抜き出して保存が可能なＩＣカード５０６を含むカード接続部５０６ｂを備えている。ＩＣカード５０６は内部に暗号化部５０７を持ち、この暗号化のための暗号化鍵５０８を備えている。またカードには、証明書５０９、後で説明するパスワード５１３と接続条件５１１を記憶し、更に接続条件判定部５１２を備えている。
認証装置５２０は、内部に管理部５２２と認証判断部５２３を備えている。
【００２１】
一方、接続条件提供装置５３０は、内部に接続条件記憶部５３１、カード認証部５３２、パスワード生成部５３４を備えている。接続条件記憶部５３１が記憶する接続条件の１例は実施の形態１の図２に示す接続条件と同様である。
なお、暗号化鍵５０８は秘密鍵とし、これに対応する公開鍵が証明書５０９に含まれているものとする。
また、ＩＣカード５０６内の接続条件判定部５１２で接続条件判定がＮＧとなった場合に端末装置５００の表示部５０３に表示される接続判定エラーの一例は実施の形態２の図９に示すものと同様である。
図１６は、認証装置５２０の管理部５２２が記憶する登録情報６０１を示しており、ユーザＩＤ６０２とパスワード６０３のペアが記憶される。
【００２２】
次に動作について説明する。
図１７は、端末装置５００が接続条件提供装置５３０に対して接続条件要求を行い、また接続条件を満たしているかの判定を行う際の処理を示すフローチャートである。
まずＳ８０１で、その入力部５０２でユーザＩＤの入力と接続条件判定の実行指示を受け付ける。次にＳ８０２で、ＩＣカード５０６内の証明書５０９を用いて接続条件提供装置５３０との間でＳＳＬによる通信を確立する。次にＳ８０３で、この確立したＳＳＬ通信により接続条件提供装置５３０に受け付けたユーザＩＤを含む接続条件要求を送信する。Ｓ８０４で暗号化されたパスワードと暗号化された接続条件を含む接続条件応答を受信する。次にＳ８０５で、受信した暗号化されたパスワードと接続条件を暗号化部５０７で暗号化鍵５０８を使って復号し、Ｓ８０６で復号により得られたパスワードをパスワード５１３として、得られた端末条件を接続条件５１１として、ＩＣカード５０６に格納する。こうして接続条件提供装置５３０から最新のセキュリティ情報が端末装置へ送られてくる。次にＳ８０７で情報収集部５０４は，端末装置５００の状態情報として、ＯＳのバージョン、ＯＳ適用バッチ番号、ウイルスチェック・プログラムのバージョン、ウイルスチェックパターン・ファイル番号、ウイルス検索日時、ウイルス検索使用パターン番号をＯＳのレジストリやファイル名やファイル日付等から収集する。次にＳ８０８で、得られた端末装置５００の状態情報がＩＣカード５０６に格納されている接続条件提供装置５３０から受信した接続条件５１１を満たすかを接続条件判定部５１２でチェックする。Ｓ８０９で全ての接続条件がＯＫかを確認し、全ての条件がＯＫの場合には、パスワード５１３を表示部５０３にワンタイムパスワードとして表示し（Ｓ８１０）、処理を終了する。一方、Ｓ８０９において１つでも接続条件がＯＫとならないものがある場合には、判定エラー理由を表示部５０３に表示し（Ｓ８１１）、終了する。
【００２３】
図１８は、接続条件提供装置５３０が、端末装置５００から接続条件要求を受信時に行う処理を示すフローチャートである。
まずＳ９０１で、そのカード認証部５３２は、端末装置５００との間でＳＳＬによる通信を確立する。次にＳ９０２で、この確立したＳＳＬ通信により端末装置５０１からユーザＩＤを含む接続条件要求を受信する。次にＳ９０３で、ＳＳＬを確立する際に使用した証明書５０９で公開鍵を取得する。次にＳ９０４で、パスワード生成部５３４でワンタイムパスワードを生成し、Ｓ９０５で認証装置５２０に対してユーザＩＤとワンタイムパスワードを含むパスワード設定要求を送信する。次にＳ９０６で、接続条件記憶部５３１が記憶する接続条件とワンタイムパスワードのそれぞれを公開鍵で暗号化し、Ｓ９０７で、これらの暗号化データを含む端末条件要求結果を端末装置５００に送信し、処理を終了する。
端末装置５００が、ＶＰＮ接続装置５１０に接続する際に行う処理は、実施の形態２の図１２に示した処理と同様である。
また、認証装置５２０において、接続条件提供装置５３０からパスワード設定要求を受信した際に行う処理は、実施の形態２の図１３に示した処理と同様である。
さらに、認証装置５２０が、ＶＰＮ接続装置５１０から認証要求が送られてきた際に行う認証の処理は、実施の形態２の図１４に示した処理と同様である。
なお、カードに備えた接続条件判定部５１２をカード内ではなく、端末装置内に設けて、接続条件提供装置から受信した接続条件５１１と情報収集部５０４が収集したセキュリティ状態情報と比較するようにしてもよい。
【００２４】
以上のように、端末装置の状態情報を基に内部ネットワークへの接続の可否をＩＣカード内部で判定していて、接続に必要なワンタイムパスワードをＩＣカードから端末装置に読み出すようにしているので、外部からの攻撃に対して安全で、しかもセキュリティの条件を満たした端末装置のみを内部ネットワークへ接続することが可能である。
なお、本実施の形態においても、他の実施の形態と同様に、情報収集部５０４とＶＰＮ接続部５０５をハードウェアでは無く、端末装置５００上で実行可能な情報収集プログラムとしてＩＣカード５０６内に格納し、認証処理を実行する際にＩＣカード内から端末装置５００上に取り出して実行する構成とすることもできる。この場合に、情報収集プログラムが実行されるまでは、ＩＣカード５０６内に記憶されるため、端末装置５００上のウイルスの影響を受けることなく端末の状態情報の収集が可能である。
また、本実施の形態では、暗号化部５０７および接続条件判定部５１２はハードウェア構成要素であるとして説明したが、ＩＣカード５０６上で実行されるプログラムとして格納し、ＩＣカード１０６で実行される構成であってもよい。
【００２５】
実施の形態４．
実施の形態１における認証装置１２０、実施の形態２における接続条件判定装置３３０、実施の形態３における接続条件提供装置５３０は、それぞれ専用のハードウェア装置であるとして説明した。しかし、それら装置を、それぞれの図６、図１１、図１８に示すような機能を持つプログラムをメモリに記憶させて、プロセッサでそのプログラムを読取って実行する汎用計算機を用いて構成してもよい。
その場合には、上記フローチャートで表される方法を行うことにより、上記各実施の形態で記述した効果が得られる。
【００２６】
実施の形態５．
実施の形態１におけるバリエーションの一つとして述べたように、図１に示す構成において、暗号化部を端末装置１００内に設けて、図５の動作をさせるようにしてもよい。
図１９は、本実施の形態においてユーザが入力するＩＤと、端末装置１００、ＶＰＮ接続装置１１０、認証装置１２０の間でのデータの流れを示す図である。ユーザが端末装置１００へＩＤを送信する（Ｓ１０００）。その後、端末装置１００がＶＰＮ接続装置１１０へＩＤと認証データを送信し（Ｓ１００１）、ＶＰＮ接続装置１１０はＳ１００１で受信したＩＤと認証データを認証装置１２０へ送信する（Ｓ１００２）。
その後、認証装置１２０がＶＰＮ接続装置１１０へ認証応答を送信し（Ｓ１００３）、ＶＰＮ接続装置１１０はＳ１００３で受信した認証応答を端末装置１００へ送信する（Ｓ１００４）。認証応答がＯＫの場合には、端末装置１００とＶＰＮ接続装置１１０との間で、ＶＰＮ接続確立のためにデータのやりとりを行い（Ｓ１００５）、Ｓ１００５でのデータのやりとりが終了すると、結果をユーザに表示（Ｓ１００６）して終了する。
この実施の形態におけるシステムは、実施の形態１と同様の効果を持つ。
【００２７】
本実施の形態の構成に対して、実施の形態１の暗号化部１０７をＩＣカード１０６内に持つ構成は、図２０のシーケンス図で示されるセキュリティ保全システムにおけるデータの流れを持つ。
即ち、ユーザがＩＣカード１０６用の認証情報を送信する（Ｓ１０５０）と、端末装置１００はこれを受取り、マイクロプロセッサ１０１ａは、カード接続部１０６ｂ（図１では直接にＩＣカード１０６のみが表示されている）に接続されたＩＣカード１０６の暗号化部に認証をさせ、認証結果をユーザに送信する（Ｓ１０５１）。その後、ユーザが端末装置１００へＩＤを送信する（Ｓ１０５２）。その後、プロセッサ１０１ａは端末装置１００からＩＣカード１０６へセキュリティ状態情報を送信し（Ｓ１０５３）、ＩＣカード１０６の暗号化部１０７から認証データを端末装置１００へ送信する（Ｓ１０５４）。その後、端末装置１００がＶＰＮ接続装置１１０へＩＤと認証データを送信し（Ｓ１０５５）、ＶＰＮ接続装置１１０はＳ１０５５で受信したＩＤと認証データを認証装置１２０へ送信する（Ｓ１０５６）。
【００２８】
その後、認証装置１２０がＶＰＮ接続装置１１０へ認証応答を送信し（Ｓ１０５７）、ＶＰＮ接続装置１１０はＳ１０５７で受信した認証応答を端末装置１００へ送信する（Ｓ１０５８）。認証応答がＯＫの場合には、端末装置１００とＶＰＮ接続装置１１０との間で、ＶＰＮ接続確立のためにデータのやりとりを行い（Ｓ１０５９）、Ｓ１０５９でのデータのやりとりが終了すると、結果をユーザに表示（Ｓ１０６０）して終了する。
このように実施の形態１では、ＩＣカードとの間でそのＩＣカードが正規ユーザのものであるかとの認証に成功しないとＶＰＮ接続処理が行えないため、ＩＣカードを持つ、正規のユーザ以外が端末装置を不正利用することを防ぐことができる。
なお実施の形態１において、ＩＣカードとの間でユーザの認証に失敗すると処理を終了するが、ユーザの利便性を向上するため、複数回連続して正規ユーザのカードであるとの認証に失敗した場合に処理を終了するようにしてもよい。複数回連続で認証に失敗した場合に処理を終了することは、他の実施の形態にも適用できる。また実施の形態１と実施の形態５において、認証判定部１２３で接続条件の判定とＶＰＮ接続の処理と２つの処理を行っているが、これを図２１に示すように、判定部と認証部に分けてもよい。
【００２９】
実施の形態６．
実施の形態２では、接続条件判定装置がワンタイムパスワードを生成してから、認証装置がユーザによって入力されたＩＤとワンタイムパスワードを受信するまでの時間については、何も記述していない。時間制限をすることで、更に安全性を高める構成を説明する。即ちこの実施の形態では、有効時間（ワンタイムパスワードが使用可能な時間）を用いて接続条件の判定を行う場合を示す。
図２２は、本実施の形態における端末装置、接続条件判定装置、セキュリティ保全システムの構成を示す図である。図において、端末装置６００は、入力部６０２ａ、表示部６０３ａ、情報収集部６０４、ＶＰＮ接続部６０５、抜き出して保存が可能なＩＣカード６０６を含むカード接続部６０６ｂを備えることは図７の構成と同様である。証明書６０７はＩＣカード６０６に書き込まれている。端末装置６００は、外部ネットワーク６１４を経由してＶＰＮ接続装置６１０に接続される。更に内部ネットワーク６１５を経由して、認証装置６２０に接続される。認証装置６２０は、内部に管理部６２２と認証判断部６２３と時刻取得部６２４を備えている。
接続条件判定装置６３０は、内部に接続条件記憶部６３１、カード認証部６３２、接続条件判定部６３３、パスワード生成部６３４と、更に有効時間生成部６３５を備えている。
【００３０】
本実施の形態での新しい構成は、認証装置６２０の内部に時刻取得部６２４を、接続条件判定装置６３０の内部に有効時間生成部６３５を備えたことである。
接続条件判定装置６３０内の接続条件記憶部６３１が記憶する接続条件の一例は実施の形態１の図２に示す接続条件と同様とする。
図２３は、認証装置６２０内の管理部６２２が記憶する登録情報７０１を示しており、ユーザＩＤ７０２とパスワード７０３と有効時間７０４のペア構成を記憶する。
接続条件判定が条件を満たさないでＮＧとなった場合に、端末装置６００の表示部６０３ａに表示される接続判定エラーの一例は実施の形態２の図９に示す図と同様である。
図２４は、ワンタイムパスワードの有効期限が切れてＮＧとなった場合に、端末装置６００の表示部６０３ａに表示される接続判定エラーの一例を示す図である。
【００３１】
次に動作について説明する。なお、本実施の形態において、接続条件判定装置６３０と認証装置６２０は時間同期をしているものとする。
端末装置６００が、プロセッサ６０１ａ等により、接続条件判定装置６３０に対して接続条件の判定を依頼する際の処理は、実施の形態２の図１０に示した処理と同様である。
図２５は、接続条件判定装置６３０が端末装置６００から接続判定要求を受信した際に行う処理を示すフローチャートである。
まずＳ１２０１で、カード認証部６３２において端末装置６００との間でＳＳＬによる通信を確立する。次にＳ１２０２で、Ｓ１２０１で確立したＳＳＬ通信により、以下いずれも接続条件判定装置６３０は、端末装置６００からＩＣカード６０６を経由してユーザＩＤと端末装置６００の状態情報を含む接続条件判定要求を受信する。次にＳ１２０３で、受信した状態情報が、接続条件記憶部６３１で記憶する接続条件を満たすかを接続条件判定部６３３でチェックする。Ｓ１２０４で全ての接続条件がＯＫかを確認し、全ての条件がＯＫの場合には、パスワード生成部６３４においてワンタイムパスワードを生成し（Ｓ１２０５）、有効時間生成部６３５においてワンタイムパスワードの有効時間を生成する（Ｓ１２０６）。次に、認証装置６２０に対してユーザＩＤとワンタイムパスワードを含むパスワード設定要求を送信する（Ｓ１２０７）。次にＳ１２０８で、接続条件判定ＯＫの結果とＳ１２０５で生成したワンタイムパスワードを含む端末条件判定結果をＩＣカード６０６に対して送信し、処理を終了する。
一方、Ｓ１２０４において、１つでも接続条件がＯＫとならないものがある場合には、接続条件判定装置６３０は、Ｓ１２０９でＩＣカード６０６に対してＯＫとならなかった条件を示すエラー理由と接続条件判定結果を送信し、処理を終了する。
【００３２】
端末装置６００がＶＰＮ接続装置６１０に接続する際に行う処理は、実施の形態２の図１２に示した処理と同様である。
図２６は、認証装置６２０が接続条件判定装置６３０からユーザＩＤとワンタイムパスワードと有効時間を含むパスワード設定要求を受信した際に行う処理を示すフローチャートである。
まずＳ１３０１で、以下いずれも認証装置６２０は、パスワード設定要求を受け付けると、Ｓ１３０２で、認証判断部６２３は受信したユーザＩＤにユーザＩＤ７０２が一致している登録情報７０１が管理部６２２に登録されているかを検索する。Ｓ１３０２で、受信したユーザＩＤにユーザＩＤ７０２が一致している登録情報７０１が管理部６２２に登録されている場合には、認証判断部６２３はパスワード７０３にＳ１３０１で受信したワンタイムパスワードを格納し（Ｓ１３０３）、有効時間７０４にＳ１３０１で受信した有効時間を格納し（Ｓ１３０４）、パスワードと有効時間の登録処理を終了する。
一方、Ｓ１３０２において受信したユーザＩＤにユーザＩＤ７０２が一致する登録情報７０１が管理部６２２に登録されていない場合には、何もせずにパスワード登録の処理を終了する。
【００３３】
図２７は、認証装置６２０がＶＰＮ接続装置６１０から認証要求が送られてきた際に行う認証の処理を示すフローチャートである。
まずＳ１４０１で、以下いずれも認証装置６２０は、ＶＰＮ接続装置６１０からユーザＩＤとパスワードを含む認証要求を受け付けると、Ｓ１４０２で時刻取得部６２４が現在の時刻を取得する。次に、Ｓ１４０３で受信したユーザＩＤにユーザＩＤ７０２が一致している登録情報７０１が管理部６２２に登録されているかを検索する。Ｓ１４０３で、管理部６２２に受信したユーザＩＤにユーザＩＤ７０２が一致している登録情報７０１が登録されている場合には、認証判断部６２３は管理部６２２より有効時間７０４を取り出し（Ｓ１４０４）、Ｓ１４０２で取得した時刻を用いてワンタイムパスワードが有効であるかどうかをチェックする（Ｓ１４０５）。Ｓ１４０５でワンタイムパスワードが有効である場合には、認証判断部６２３は管理部６２２よりパスワード７０３を取り出し（Ｓ１４０６）、Ｓ１４０１で受信したパスワードと一致するかをチェックする（Ｓ１４０７）。Ｓ１４０７のチェックでパスワードが一致している場合には、ＶＰＮ接続装置６１０に対して端末装置６００の接続の許可を通知し（Ｓ１４０８）、パスワード７０３と有効時間７０４を削除し（Ｓ１４０９）て、認証の処理を終了する。
一方、Ｓ１４０７のチェックにおいてパスワードが一致していない場合には、ＶＰＮ接続装置６１０に対して端末装置６００の接続の拒否を通知し（Ｓ１４１０）、認証の処理を終了する。また、Ｓ１４０３において、ステップＳ１４０１で受信したユーザＩＤにユーザＩＤ７０２が一致する登録情報７０１が管理部６２２に登録されていない場合には、ＶＰＮ接続装置６１０に対して端末装置６００の接続の拒否を通知し（Ｓ１４１０）、認証の処理を終了する。また、Ｓ１４０５において、ワンタイムパスワードが有効でない場合には、ＶＰＮ接続装置６１０に対して端末装置６００の接続の拒否を通知し（Ｓ１４１０）、認証の処理を終了する。
【００３４】
この発明の実施の形態６におけるセキュリティ保全システムのデータの流れを示すシーケンス図を図２８に示す。
先ずユーザが端末装置６００に向けてＩＣカード６０６用の認証情報を送信する（Ｓ１１００）と、端末装置６００は、ＩＣカード６０６からの認証結果をユーザに送信する（Ｓ１１０１）。その後、ユーザが端末装置６００へ接続条件判定実行指示を送信する（Ｓ１１０２）。その後、端末装置６００がＩＣカード６０６へＳＳＬ通信確立要求を送信する（Ｓ１１０３）と、ＩＣカード６０６と接続条件判定装置６３０との間で、ＳＳＬ接続確立のためにデータのやりとりを行い（Ｓ１１０４）、Ｓ１１０４でのデータのやりとりが終了すると、結果を端末装置６００に送信する（Ｓ１１０５）。その後、端末装置６００はＩＣカード６０６に接続条件判定要求を送信し（Ｓ１１０６）、ＩＣカード６０６はＳ１１０６で受信した接続条件判定要求を接続条件判定装置６３０に送信する（Ｓ１１０７）。その後、接続条件判定装置６３０はＩＤとワンタイムパスワードを含むパスワード設定要求を認証装置６２０へ送信し（Ｓ１１０８）、ワンタイムパスワードを含む端末条件判定結果を端末装置６００へＩＣカード６０６用に送信する（Ｓ１１０９）。
【００３５】
端末装置６００はＩＣカード６０６から判定結果を受取り（Ｓ１１１０）、判定結果がＯＫの場合には、端末装置６００は、ワンタイムパスワードをユーザに表示する（Ｓ１１１１）。
その後、ユーザからの入力に従って、端末装置６００からＶＰＮ接続装置６１０へＩＤと認証データを含む認証要求を送信し（Ｓ１１１３）、ＶＰＮ接続装置６１０はＳ１１１３で受信したＩＤと認証データを含む認証要求を認証装置６２０へ送信する（Ｓ１１１４）。その後、認証装置６２０がＶＰＮ接続装置６１０へ認証応答を送信し（Ｓ１１１５）、ＶＰＮ接続装置６１０はＳ１１１５で受信した認証応答を端末装置６００へ送信する（Ｓ１１１６）。認証応答がＯＫの場合には、端末装置６００とＶＰＮ接続装置６１０との間で、ＶＰＮ接続確立のためにデータのやりとりを行い（Ｓ１１１７）、Ｓ１１１７でのデータのやりとりが終了すると、結果をユーザに表示（Ｓ１１１８）して終了する。
上記のシーケンス図は、実施の形態２にも適用されるが、本実施の形態においては、シーケンス図の図２８において、パスワード設定要求（Ｓ１１０８）に有効時間が含まれることになる。
【００３６】
以上のように接続条件判定装置を設けて、端末装置の状態情報を基に内部ネットワークへの接続の可否を判定し接続に必要なワンタイムパスワードをシステムに提供するようにしているので、内部ネットワークに接続するためのセキュリティの条件を満たしていない端末装置が内部ネットワークへ接続することを防止できる。
また、更にワンタイムパスワードに有効時間を設けるようにしているので、セキュリティ状態情報のチェックが終わってから接続条件が大きく変更になる前にＶＰＮ接続のための認証処理を行わすことができ、過去の接続条件でチェックを受けた端末装置が内部ネットワークへ接続することを防止できる。
【００３７】
なお、本実施の形態では、情報収集部６０４をハードウェアとして説明したが、実施の形態３と同様に、端末装置６００のメモリ６０１ｂにマイクロプロセッサ６０１ａが実行可能な情報収集プログラムとして記憶するようにしてもよい。または端末装置６００上で実行可能な情報収集プログラムとしてＩＣカード６０６内に格納し、認証処理を実行する際にＩＣカード内から端末装置６００のメモリ６０１ｂに転送して記憶し、認証要求時にマイクロプロセッサ６０１ａが実行する構成とすることもできる。この場合は、情報収集プログラムは、実行されるまではＩＣカード６０６内に記憶されるため、端末装置６００上においてウイルスの影響を受けることが更に少なく、安全に端末の状態情報の収集が可能となる効果もある。
また本実施の形態では、端末装置６００内のＶＰＮ接続部６０５もハードウェアとして説明したが、これまで説明したように、ＶＰＮ接続機能を持つプログラムをメモリ６０１ｂに記憶してマイクロプロセッサ６０１ａで実行してもよいし、端末装置６００上で実行可能なＶＰＮ接続プログラムをＩＣカード６０６内に格納し、ＶＰＮ接続を実行する際にＩＣカード内から端末装置６００のメモリ６０１ｂに転送して実行する構成とすることもできる。
【００３８】
また更に、接続条件判定装置６３０から送られてくるワンタイムパスワードを、端末装置６００経由でＩＣカード６０６内のパスワード６０９として記憶し、ＶＰＮ接続装置６１０経由で認証装置６２０との間の認証に際して、ＩＣカードからこのパスワード６０９を読み出して使用するようにしてもよい。こうすれば外部攻撃から更に安全になる。
また、本実施の形態では認証装置６２０がＶＰＮ接続装置６１０から認証要求が送られてきた際に行う認証の処理でワンタイムパスワードと有効時間をチェックしたが、さらに接続条件のチェックも行うようにしてもよい。具体的には、認証装置６２０が接続条件判定装置６３０から現在の接続条件の更新日を取得し、取得した更新日と有効時間を比較する。取得した更新日の方が現在の時間に近いなら接続の拒否を通知する。こうすることで、最新の接続条件を満たす端末装置のみを内部ネットワークへ接続許可することが可能になる。
また、本実施の形態ではＩＣカードとユーザの認証に失敗すると処理を終了するが、ユーザの利便性を向上させるため、複数回連続で認証に失敗した場合に処理を終了するようにしてもよい。
【００３９】
実施の形態７．
これまでは認証装置がＶＰＮ接続装置から認証要求が送られてきた際に行う認証にワンタイムパスワードを使用したが、この実施の形態では署名を用いて認証装置が認証を行う場合を示す。
図２９は本実施の形態７における端末装置、接続条件判定装置、セキュリティ保全システムの構成を示す図である。図において、端末装置８００は、入力部８０２、表示部８０３、情報収集部８０４、ＶＰＮ接続部８０５、抜き出して保存が可能なＩＣカード８０６を含むカード接続部８０６ｂを備えることは図２１の構成と同様である。証明書８０７はＩＣカード８０６に書き込まれている。端末装置８００は、外部ネットワーク８１４を経由してＶＰＮ接続装置８１０に接続される。更に内部ネットワーク８１５を経由して、認証装置８２０に接続される。認証装置８２０は、内部に管理部８２２と認証判断部８２３と時刻取得部８２４と鍵管理部８２５を備えている。
接続条件判定装置８３０は、内部に接続条件記憶部８３１、カード認証部８３２、接続条件判定部８３３、認証情報生成部８３４、有効時間生成部８３５を備えている。
【００４０】
本実施の形態での新しい構成は、接続条件判定装置８３０の内部に認証情報生成部８３４を備えたことである。認証情報生成部８３４では署名（接続許可署名）を生成する。ＩＣカード８０６の公開鍵が真正であることを証明する証明書８０７と違い、前記署名は接続条件がＯＫであることを、端末のＩＤと署名の有効時間を接続条件判定装置８３０の秘密鍵で暗号化（署名生成）し，認証装置８２０が接続条件判定装置８３０の公開鍵で復号（署名検証）に成功することで保証するものである。ワンタイムパスワードを用いる場合と違い、事前に接続条件判定装置８３０から認証装置８２０へ署名を渡す必要がなくなり、それぞれ独立した構成とすることができる。また、認証情報生成部８３４で生成された署名はＩＣカード８０６内に認証情報８０９として格納され、認証情報取得部８０８でＩＣカード８０６から認証情報８０９を取り出す。
接続条件判定装置８３０内の接続条件記憶部８３１が記憶する接続条件の一例は実施の形態１の図２に示す接続条件と同様とする。
接続条件判定が条件を満たさないでＮＧとなった場合に、端末装置８００の表示部８０３に表示される接続判定エラーの一例は実施の形態２の図９に示す図と同様である。
図３０は、署名の検証が正しく処理されなった場合に、端末装置８００の表示部８０３に表示される接続判定エラーの一例である。
図３１は接続条件判定が条件を満たしてＯＫとなった場合に、端末装置８００の表示部８０３に表示される接続許可通知の一例である。
【００４１】
次に上記構成のシステムの動作について説明する。なお、本実施の形態において、接続条件判定装置８３０と認証装置８２０は時間同期をしているものとする。また、認証装置８２０は接続条件判定装置８３０の公開鍵を持っており、接続条件判定装置８３０が使用する署名アルゴリズムを知っているとする。
図３２は、端末装置８００が、プロセッサ８０１ａ等により、接続条件判定装置８３０に対して接続条件の判定を依頼する際に行う処理を示すフローチャートである。
まずＳ１５００で、ユーザが端末装置８００にＩＣカード８０６を装着し、ユーザとＩＣカード８０６との間で認証を行う。ユーザが入力した情報とカードに記憶されている情報とが一致してＳ１５０１で認証に成功すると、以下いずれも端末装置８００は、Ｓ１５０２で入力部８０２よりユーザからユーザＩＤを伴った接続条件判定の実行指示を受け付ける。次にＳ１５０３で、ＩＣカード８０６内の証明書８０７を用いて接続条件判定装置８３０のカード認証部８３２との間でＳＳＬによる通信を確立する。次にＳ１５０４で、情報収集部８０４で端末装置８００のセキュリティ状態情報として、ＯＳのバージョン、ＯＳ適用バッチ番号、ウイルスチェック・プログラムのバージョン、ウイルスチェックパターン・ファイル番号、ウイルス検索日時、ウイルス検索使用パターン番号をＯＳのレジストリやファイル名やファイル日付等から収集する。
【００４２】
Ｓ１５０５において端末装置８００は、先のＳ１５０２で確立したＳＳＬ通信によりカード接続部８０６ｂから接続条件判定装置８３０に対してＳ１５０２で受け付けたユーザＩＤと、Ｓ１５０４で取得した状態情報を含む端末条件判定要求を送信する。Ｓ１５０６で、ＩＣカード８０６は端末条件判定結果を受信する。Ｓ１５０７で端末条件判定結果に含まれる接続許可署名をＩＣカード８０６内に認証情報８０９として記憶する。
そしてＳ１５０８で、受信した端末条件判定結果をチェックし、判定結果がＯＫの場合には、接続判定結果に含まれる接続許可通知を表示部８０３に表示し（Ｓ１５０９）、処理を終了する。一方Ｓ１５０８において、認証応答がＮＧの場合には、判定結果に含まれるエラー理由を表示部８０３に表示し（Ｓ１５１０）、接続の処理を終了する。
【００４３】
図３３は、接続条件判定装置８３０が端末装置８００から接続判定要求を受信した際に行う処理を示すフローチャートである。
まず以下いずれも接続条件判定装置８３０は、Ｓ１６０１でカード認証部８３２において端末装置８００との間でＳＳＬによる通信を確立する。次にＳ１６０２で、Ｓ１６０１で確立したＳＳＬ通信により端末装置８００からＩＣカード８０６を経由してユーザＩＤと端末装置８００の状態情報を含む接続条件判定要求を受信する。次にＳ１６０３で、受信した状態情報が、接続条件記憶部８３１で記憶する接続条件を満たすかを接続条件判定部８３３でチェックする。Ｓ１６０４で全ての接続条件がＯＫかを確認し、全ての条件がＯＫの場合には、有効時間生成部８３５において接続許可署名の有効時間を生成する（Ｓ１６０５）。次に認証情報生成部８３４において接続条件判定装置８３０の秘密鍵を用いて接続許可署名を生成する（Ｓ１６０６）。なお、接続許可署名とは、Ｓ１６０２で受信したユーザＩＤとＳ１６０５で受信した有効時間をまとめたものを署名したものである。次にＳ１６０７で、接続条件判定ＯＫの結果とＳ１６０６で生成した接続許可署名を含む端末条件判定結果をＩＣカード８０６に対して送信し、処理を終了する。
一方、Ｓ１６０４において、１つでも接続条件がＯＫとならないものがある場合には、Ｓ１６０８でＩＣカード８０６に対してＯＫとならなかった条件を示すエラー理由と接続条件判定結果を送信し、処理を終了する。
【００４４】
図３４は、端末装置８００がＶＰＮ接続装置８１０に接続する際に行う処理を示すフローチャートである。
まず以下いずれも端末装置８００は、Ｓ１７０１で入力部８０２においてユーザからＶＰＮ接続指示を受け付ける。ここでＶＰＮ接続指示とは、ＩＣカード内の認証情報８０９を用いてＶＰＮ接続処理を始めるための指示である。次に端末装置８００のＶＰＮ接続部８０５はＩＣカード８０６の認証情報取得部８０８に署名取得要求を送信し（Ｓ１７０２）、ＶＰＮ接続部８０５はＩＣカード８０６の認証情報取得部８０８から認証情報８０９として記憶された接続許可署名を取得する（Ｓ１７０３）。
次にＳ１７０４で、ＶＰＮ接続装置８１０に対してＶＰＮ接続部８０５は、接続許可署名を含む認証要求を送信する。Ｓ１７０５で、ＶＰＮ接続部８０５は、これに対する認証応答を受信する。次にＳ１７０６でＶＰＮ接続部８０５は、受信した認証応答をチェックし、認証応答がＯＫの場合には、ＶＰＮ接続装置８１０とのＶＰＮ接続を確立し（Ｓ１７０７）、表示部８０３に接続の完了を表示し（Ｓ１７０８）、接続の処理を終了する。
一方、Ｓ１７０６において認証応答がＮＧの場合には、表示部８０３に認証の失敗を表示し（Ｓ１７０９）、接続の処理を終了する。
【００４５】
図３５は、認証装置８２０がＶＰＮ接続装置８１０から認証要求が送られてきた際に行う認証の処理を示すフローチャートである。
まずＳ１８０１で、認証装置８２０は、ＶＰＮ接続装置８１０から接続許可署名を含む認証要求を受け付けると、Ｓ１８０２で時刻取得部８２４が現在の時刻を取得する。次に以下いずれも認証装置８２０は、Ｓ１８０３で鍵管理部８２５に格納されている接続条件判定装置８３０の公開鍵を用いて接続許可署名の検証を行う。Ｓ１８０４で検証処理が正常に行われた場合には、Ｓ１８０３で得られたユーザＩＤが管理部８２２に登録されているかを検索する（Ｓ１８０５）。なお、Ｓ１８０４で検証処理が正常に行われたことで、認証装置８２０は、端末装置８００は接続条件判定装置８３０から接続許可を受けていると判定する。Ｓ１８０５で、管理部８２２にＳ１８０３で得られたユーザＩＤが登録されている場合には、認証判断部８２３はＳ１８０３で得られた有効時間を取り出し（Ｓ１８０６）、Ｓ１８０２で取得した時刻を用いて接続許可署名が有効であるかどうかをチェックする（Ｓ１８０７）。Ｓ１８０７で接続許可署名が有効である場合には、ＶＰＮ接続装置８１０に対して端末装置８００の接続の許可を通知し（Ｓ１８０８）、接続許可署名と有効時間を削除し（Ｓ１８０９）て、認証の処理を終了する。
一方、Ｓ１８０７のチェックにおいて接続許可署名が有効でない場合には、ＶＰＮ接続装置８１０に対して端末装置８００の接続の拒否を通知し（Ｓ１８１０）、認証の処理を終了する。また、Ｓ１８０４において、検証処理が正常に行われない場合には、ＶＰＮ接続装置８１０に対して端末装置８００の接続の拒否を通知し（Ｓ１８１０）、認証の処理を終了する。また、Ｓ１８０５において、Ｓ１８０３で得られたユーザＩＤが管理部８２２に登録されていない場合には、ＶＰＮ接続装置８１０に対して端末装置８００の接続の拒否を通知し（Ｓ１８１０）、認証の処理を終了する。
【００４６】
図３６はこの発明の実施の形態７におけるセキュリティ保全システムのデータの流れを示すシーケンス図である。
ユーザが端末装置８００を経由してＩＣカード８０６用の認証情報を送信する（Ｓ１９００）と、端末装置８００は、ＩＣカード８０６からの認証結果をユーザに送信する（Ｓ１９０１）。その後、ユーザが端末装置８００へ接続条件判定実行指示を送信する（Ｓ１９０２）。その後、端末装置８００がＩＣカード８０６へＳＳＬ通信確立要求を送信する（Ｓ１９０３）と、ＩＣカード８０６と接続条件判定装置８３０との間で、ＳＳＬ接続確立のためにデータのやりとりを行い（Ｓ１９０４）、Ｓ１９０４でのデータのやりとりが終了すると、結果を端末装置８００に送信する（Ｓ１９０５）。その後、端末装置８００はＩＣカード８０６に接続条件判定要求を送信し（Ｓ１９０６）、ＩＣカード８０６はＳ１９０６で受信した接続条件判定要求を接続条件判定装置８３０に送信する（Ｓ１９０７）。その後、接続許可署名を含む端末条件判定結果をＩＣカード８０６へ送信する（Ｓ１９０８）。ＩＣカード８０６から判定結果を端末装置８００に送信し（Ｓ１９０９）、判定結果がＯＫの場合には、端末装置８００は、接続許可通知をユーザに表示する（Ｓ１９１０）。その後、ユーザが端末装置８００へＶＰＮ接続指示を送信すると（Ｓ１９１１）、端末装置８００がＩＣカード８０６へ署名取得要求を送信し（Ｓ１９１２）、ＩＣカード８０６は端末装置８００へ接続許可署名を送信する（Ｓ１９１３）。その後、端末装置８００がＶＰＮ接続装置８１０へ接続許可署名を含む認証要求を送信し（Ｓ１９１４）、ＶＰＮ接続装置８１０はＳ１９１４で受信した接続許可署名を含む認証要求を認証装置８２０へ送信する（Ｓ１９１５）。
その後、認証装置８２０がＶＰＮ接続装置８１０へ認証応答を送信し（Ｓ１９１６）、ＶＰＮ接続装置８１０はＳ１９１６で受信した認証応答を端末装置８００へ送信する（Ｓ１９１７）。認証応答がＯＫの場合には、端末装置８００とＶＰＮ接続装置８１０との間で、ＶＰＮ接続確立のためにデータのやりとりを行い（Ｓ１９１８）、Ｓ１９１８でのデータのやりとりが終了すると、結果をユーザに表示（Ｓ１９１９）して終了する。
【００４７】
以上のように接続条件判定装置を設けて、端末装置の状態情報を基に内部ネットワークへの接続の可否を判定し接続に必要な接続許可署名をシステムに提供するようにしているので、内部ネットワークに接続するためのセキュリティの条件を満たしていない端末装置が内部ネットワークへ接続することを防止できる。
また、更に接続許可署名に有効時間を設けるようにしているので、セキュリティ状態情報のチェックが終わってから接続条件が大きく変更になる前にＶＰＮ接続のための認証処理を行わすことができ、過去の接続条件でチェックを受けた端末装置が内部ネットワークへ接続することを防止できる。
また、本実施の形態では、接続条件判定装置と認証装置との間で通信は発生していないので、接続条件判定装置を運営する組織と認証装置と運営する組織とを独立することができる。このため、大きなシステムが構築できない組織に対しても、接続条件判定装置を用いたサービスを提供することができ、組織の規模を問わず、内部ネットワークに接続するためのセキュリティの条件を満たしていない端末装置が内部ネットワークへ接続することを防止できる。
【００４８】
なお、本実施の形態では、情報収集部８０４をハードウェアとして説明したが、実施の形態３と同様に、端末装置８００のメモリ８０１ｂにマイクロプロセッサ８０１ａが実行可能な情報収集プログラムとして記憶するようにしてもよい。または端末装置８００上で実行可能な情報収集プログラムとしてＩＣカード８０６内に格納し、認証処理を実行する際にＩＣカード内から端末装置８００のメモリ８０１ｂに転送して記憶し、認証要求時にマイクロプロセッサ８０１ａが実行する構成とすることもできる。この場合は、情報収集プログラムは、実行されるまではＩＣカード８０６内に記憶されるため、端末装置８００上においてウイルスの影響を受けることが更に少なく、安全に端末の状態情報の収集が可能となる効果もある。
また本実施の形態では、端末装置８００内のＶＰＮ接続部８０５もハードウェアとして説明したが、これまで説明したように、ＶＰＮ接続機能を持つプログラムをメモリ８０１ｂに記憶してマイクロプロセッサ８０１ａで実行してもよいし、端末装置８００上で実行可能なＶＰＮ接続プログラムをＩＣカード８０６内に格納し、ＶＰＮ接続を実行する際にＩＣカード８０６内から端末装置８００のメモリ８０１ｂに転送して実行する構成とすることもできる。
また、本実施の形態では認証装置８２０がＶＰＮ接続装置８１０から認証要求が送られてきた際に行う認証の処理で接続許可署名の検証と有効時間をチェックしたが、さらに接続条件のチェックも行うようにしてもよい。具体的には、認証装置８２０が接続条件判定装置８３０から現在の接続条件の更新日を取得し、取得した更新日と有効時間を比較する。取得した更新日の方が現在の時間に近いなら接続の拒否を通知する。こうすることで、最新の接続条件を満たす端末装置のみを内部ネットワークへ接続許可することが可能になる。
また、本実施の形態ではＩＣカードとユーザの認証に失敗すると処理を終了するが、ユーザの利便性を向上させるため、複数回連続で認証に失敗した場合に処理を終了するようにしてもよい。
【００４９】
実施の形態８．
実施の形態３では、接続条件提供装置がワンタイムパスワードを生成してから、認証装置がユーザによって入力されたＩＤとワンタイムパスワードを受信するまでの時間については何も記述されていない場合があった。この実施の形態では、有効時間（ワンタイムパスワードが使用可能な時間）を用いて接続条件の判定を行う場合を示す。
図３７は、実施の形態８における端末装置、接続条件提供装置、セキュリティ保全システムの構成を示す図である。図において、端末装置１１００は、内部に入力部１１０２、表示部１１０３、情報収集部１１０４、ＶＰＮ接続部１１０５、抜き出して保存が可能なＩＣカード１１０６を含むカード接続部１１０６ｂ（図３７では省略）を備えている。ＩＣカード１１０６は内部に暗号化部１１０７を持ち、この暗号化のための暗号化鍵１１０８を備えている。またカードには、証明書１１０９、後で説明するパスワード１１１３と接続条件１１１１を記憶し、更に接続条件判定部１１１２を備えている。
認証装置１１２０は、内部に管理部１１２２と認証判断部１１２３と時刻取得部１１２４を備えている。
【００５０】
一方、接続条件提供装置１１３０は、内部に接続条件記憶部１１３１、カード認証部１１３２、パスワード生成部１１３４、有効時間生成部１１３５を備えている。接続条件記憶部１１３１が記憶する接続条件の１例は実施の形態１の図２に示す接続条件と同様である。
なお、暗号化鍵１１０８は秘密鍵とし、これに対応する公開鍵が証明書１１０９に含まれているものとする。
また、ＩＣカード１１０６内の接続条件判定部１１１２で接続条件判定がＮＧとなった場合に端末装置１１００の表示部１１０３に表示される接続判定エラーの一例は実施の形態２の図９に示すものと同様である。
また、ワンタイムパスワードの有効期限が切れてＮＧとなった場合に、端末装置６００の表示部６０３に表示される接続判定エラーの一例は実施の形態６の図２４と同様である。
本実施の形態での新しい構成は、認証装置１１２０の内部に時刻取得部１１２４を、接続条件提供装置１１３０の内部に有効時間生成部１１３５を備えたことである。
図３８は、認証装置１１２０の管理部１１２２が記憶する登録情報１２０１を示しており、ユーザＩＤ１２０２とパスワード１２０３と有効時間１２０４のペアが記憶される。
【００５１】
次に動作について説明する。なお、本実施の形態において、接続条件提供装置１１３０と認証装置１１２０は時間同期をしているものとする。
端末装置１１００が接続条件提供装置１１３０に対して接続条件要求を行い、また接続条件を満たしているかの判定を行う際の処理は、実施の形態３の図１７と同様である。
図３９は、接続条件提供装置１１３０が、端末装置１１００から接続条件要求を受信時に行う処理を示すフローチャートである。
まずＳ２３０１で、カード認証部１１３２は、ＩＣカード１１０６との間でＳＳＬによる通信を確立する。次に以下いずれも接続条件提供装置１１３０は、Ｓ２３０２で、この確立したＳＳＬ通信により、カード認証部１１３２は、端末装置１１００からＩＣカード１１０６を経由してユーザＩＤを含む接続条件要求を受信する。次にＳ２３０３で、ＳＳＬを確立する際に使用した証明書１１０９で公開鍵を取得する。次にＳ２３０４で、パスワード生成部１１３４でワンタイムパスワードを生成し、Ｓ２３０５で有効時間生成部１１３５においてワンタイムパスワードの有効時間を生成する。次に、Ｓ２３０６で認証装置１１２０に対してユーザＩＤとワンタイムパスワードと有効時間を含むパスワード設定要求を送信する。次にＳ２３０７で、接続条件記憶部１１３１が記憶する接続条件とワンタイムパスワードのそれぞれを公開鍵で暗号化し、Ｓ２３０８で、これらの暗号化データを含む端末条件要求結果を端末装置１１００経由でＩＣカード１１０６に送信し、処理を終了する。
【００５２】
端末装置１１００が、ＶＰＮ接続装置１１１０に接続する際に行う処理は、実施の形態２の図１２に示した処理と同様である。
また、認証装置１１２０において、接続条件提供装置１１３０からパスワード設定要求を受信した際に行う処理は、実施の形態６の図２６に示した処理と同様である。
さらに、認証装置１１２０が、ＶＰＮ接続装置１１１０から認証要求が送られてきた際に行う認証の処理は、実施の形態６の図２７に示した処理と同様である。
この発明の実施の形態８におけるセキュリティ保全システムのデータの流れを示すシーケンス図を図４０に示す。
先ずユーザが端末装置１１００に向けてＩＣカード１１０６用の認証情報を送信する（Ｓ２２００）と、端末装置１１００は、ＩＣカード１１０６からの認証結果をユーザに送信する（Ｓ２２０１）。その後、ユーザが端末装置１１００へ接続条件判定実行指示を送信する（Ｓ２２０２）。その後、端末装置１１００がＩＣカード１１０６へＳＳＬ通信確立要求を送信する（Ｓ２２０３）と、ＩＣカード１１０６と接続条件提供装置１１３０との間で、ＳＳＬ接続確立のためにデータのやりとりを行い（Ｓ２２０４）、Ｓ２２０４でのデータのやりとりが終了すると、結果を端末装置１１００に送信する（Ｓ２２０５）。その後、端末装置１１００はＩＣカード１１０６に接続条件要求を送信し（Ｓ２２０６）、ＩＣカード１１０６はＳ２２０６で受信した接続条件要求を接続条件提供装置１１３０に送信する（Ｓ２２０７）。その後、接続条件提供装置１１３０はＩＤとワンタイムパスワードを含むパスワード設定要求を認証装置１１２０へ送信し（Ｓ２２０８）、ワンタイムパスワードと接続条件を含む接続条件応答をＩＣカード１１０６へ送信する（Ｓ２２０９）。
【００５３】
ＩＣカード１１０６から接続条件応答結果を端末装置１１００に送信すると（Ｓ２２１０）、端末装置１１００が状態情報をＩＣカード１１０６に送信する（Ｓ２２１１）。その後、ＩＣカード１１０６が判定結果を端末装置１１００へ送信し（Ｓ２２１２）、判定結果がＯＫの場合には、端末装置１１００は、ワンタイムパスワードをユーザに表示する（Ｓ２２１３）。その後、ユーザから端末装置１１００へＩＤとＳ２２１３で表示されたワンタイムパスワードが入力されると（Ｓ２２１４）、端末装置１１００はＶＰＮ接続装置１１１０へＩＤと認証データを含む認証要求を送信し（Ｓ２２１５）、ＶＰＮ接続装置１１１０はＳ２２１５で受信したＩＤと認証データを含む認証要求を認証装置１１２０へ送信する（Ｓ２２１６）。その後、認証装置１１２０がＶＰＮ接続装置１１１０へ認証応答を送信し（Ｓ２２１７）、ＶＰＮ接続装置１１１０はＳ２２１７で受信した認証応答を端末装置１１００へ送信する（Ｓ２２１８）。認証応答がＯＫの場合には、端末装置１１００とＶＰＮ接続装置１１１０との間で、ＶＰＮ接続確立のためにデータのやりとりを行い（Ｓ２２１９）、Ｓ２２１９でのデータのやりとりが終了すると、結果をユーザに表示（Ｓ２２２０）して終了する。
上記のシーケンス図は、実施の形態３にも適用される。
本実施の形態では、上記のシーケンス図で、パスワード設定要求（Ｓ２２０８）に有効時間が含まれることになる。
【００５４】
以上のように、端末装置の状態情報を基に内部ネットワークへの接続の可否をＩＣカード内部で判定していて、接続に必要なワンタイムパスワードをＩＣカードから端末装置に読み出すようにしているので、外部からの攻撃に対して安全で、しかもセキュリティの条件を満たした端末装置のみを内部ネットワークへ接続することが可能である。
また、更にワンタイムパスワードに有効時間を設けるようにしているので、セキュリティ状態情報のチェックが終わってから接続条件が大きく変更になる前にＶＰＮ接続のための認証処理を行わすことができ、過去の接続条件でチェックを受けた端末装置が内部ネットワークへ接続することを防止できる。
なお、カードに備えた接続条件判定部１１１２をカード内ではなく、端末装置内に設けて、接続条件提供装置から受信した接続条件１１１１と情報収集部１１０４が収集したセキュリティ状態情報と比較するようにしてもよい。この構成は、他の実施の形態にも適用できる。
【００５５】
なお、本実施の形態においても、他の実施の形態と同様に、情報収集部１１０４とＶＰＮ接続部１１０５をハードウェアではなく、端末装置１１００上で実行可能な情報収集プログラムとしてＩＣカード１１０６内に格納し、認証処理を実行する際にＩＣカード１１０６内から端末装置１１００上に取り出して実行する構成とすることもできる。この場合はウイルスの影響を受けずに端末の状態情報の収集が可能である。
また、本実施の形態では認証装置１１２０がＶＰＮ接続装置１１１０から認証要求が送られてきた際に行う認証の処理でワンタイムパスワードと有効時間をチェックしたが、さらに接続条件のチェックも行うようにしてもよい。具体的には、認証装置１１２０が接続条件提供装置１１３０から現在の接続条件の更新日を取得し、取得した更新日と有効時間を比較する。取得した更新日の方が現在の時間に近いなら接続の拒否を通知する。こうすることで、最新の接続条件を満たす端末装置のみを内部ネットワークへ接続許可することが可能になる。
また、本実施の形態ではＩＣカードとユーザの認証に失敗すると処理を終了するが、他の実施の形態と同様に、複数回連続で認証に失敗した場合に処理を終了してもよい。
【００５６】
実施の形態９．
先の実施の形態における接続条件提供装置を含むシステムでは、認証装置がＶＰＮ接続装置から認証要求が送られてきた際に行う認証にワンタイムパスワードを使用したが、この実施の形態では署名を用いて認証装置が認証を行う場合を示す。
図４１は、本実施の形態における端末装置、接続条件提供装置、セキュリティ保全システムの構成を示す図である。図において、端末装置１３００は、内部に入力部１３０２、表示部１３０３、情報収集部１３０４、ＶＰＮ接続部１３０５、抜き出して保存が可能なＩＣカード１３０６を含むカード接続部１３０６ｂ（図４１では省略）を備えている。ＩＣカード１３０６は内部に暗号化部１３０７を持ち、この暗号化のための暗号化鍵１３０８を備えている。またカードには、証明書１３０９、後で説明する認証情報１３１３と接続条件１３１１を記憶し、更に接続条件判定部１３１２を備えている。
認証装置１３２０は、内部に管理部１３２２と認証判断部１３２３と時刻取得部１３２４と鍵管理部１３２５を備えている。
【００５７】
一方、接続条件提供装置１３３０は、内部に接続条件記憶部１３３１、カード認証部１３３２、認証情報生成部１３３４、有効時間生成部１３３５を備えている。接続条件記憶部１３３１が記憶する接続条件の１例は実施の形態１の図２に示す接続条件と同様である。
なお、暗号化鍵１３０８は秘密鍵とし、これに対応する公開鍵が証明書１３０９に含まれているものとする。
また、ＩＣカード１３０６内の接続条件判定部１３１２で接続条件判定がＮＧとなった場合に端末装置１３００の表示部１３０３に表示される接続判定エラーの一例は実施の形態２の図９に示すものと同様である。
また、署名の検証が正しく処理されなった場合に、端末装置１３００の表示部１３０３に表示される接続判定エラーの一例は実施の形態７の図３０と同様である。
また、接続条件判定が条件を満たしてＯＫとなった場合に、端末装置１３００の表示部１３０３に表示される接続許可通知の一例は実施の形態７の図３１と同様である。
本実施の形態での新しい構成は、接続条件提供装置１３３０の内部に認証情報生成部１３３４を備えたことである。また、認証情報生成部１３３４で生成された署名はＩＣカード１３０６内に認証情報１３１３として格納される。
本実施の形態での新しい構成は、接続条件提供装置１３３０の内部に認証情報生成部１３３４を備えたことである。認証情報生成部１３３４では署名（接続許可署名）を生成する。ＩＣカード１３０６の公開鍵が真正であることを証明する証明書１３０９と違い、前記署名は接続条件がＯＫであることを、端末のＩＤと署名の有効時間を接続条件判定装置１３３０の秘密鍵で暗号化（署名生成）し，認証装置１３２０が接続条件判定装置１３３０の公開鍵で復号（署名検証）に成功することで保証するものである。ワンタイムパスワードを用いる場合と違い、事前に接続条件判定装置１３３０から認証装置１３２０へ署名を渡す必要がなくなり、それぞれ独立した構成とすることができる。
【００５８】
次に動作について説明する。なお、本実施の形態において、接続条件提供装置１３３０と認証装置１３２０は時間同期をしているものとする。また、認証装置１３２０は接続条件提供装置１３３０の公開鍵を持っており、接続条件提供装置１３３０が使用する署名アルゴリズムを知っているとする。
端末装置１３００が接続条件提供装置１３３０に対して接続条件要求を行い、また接続条件を満たしているかの判定を行う際の処理は、図１７の接続条件応答の中に接続許可署名が含まれること、Ｓ２０１１のパスワード表示の代わりに接続許可通知を表示すること、を除けば実施の形態３の図１７と同様である。
図４２は、接続条件提供装置１３３０が、端末装置１３００から接続条件要求を受信時に行う処理を示すフローチャートである。
まずＳ２４０１で、カード認証部１３３２は、ＩＣカード１３０６との間でＳＳＬによる通信を確立する。次に以下いずれも接続条件提供装置１３３０は、Ｓ２４０２で、この確立したＳＳＬ通信により、カード認証部１３３２は、端末装置１３００からＩＣカード１３０６を経由してユーザＩＤを含む接続条件要求を受信する。次にＳ２４０３で、ＳＳＬを確立する際に使用した証明書１３０９で公開鍵を取得する。次にＳ２４０４で、認証情報生成部１３３４で接続条件提供装置１３３０の秘密鍵を用いて接続許可署名を生成し、Ｓ２４０５で有効時間生成部１３３５において接続許可署名の有効時間を生成する。次にＳ２４０６で、接続条件記憶部１３３１が記憶する接続条件と接続許可署名のそれぞれを公開鍵で暗号化し、Ｓ２４０７で、これらの暗号化データを含む端末条件要求結果を端末装置１３００経由でＩＣカード１３０６に送信し、処理を終了する。
【００５９】
端末装置１３００が、ＶＰＮ接続装置１３１０に接続する際に行う処理は、実施の形態６の図３４に示した処理と同様である。
さらに、認証装置１３２０が、ＶＰＮ接続装置１３１０から認証要求が送られてきた際に行う認証の処理は、実施の形態６の図３５に示した処理と同様である。
図４３は、この発明の実施の形態９におけるセキュリティ保全システムのデータの流れを示すシーケンス図である。
ユーザが端末装置１３００に向けてＩＣカード１３０６用の認証情報を送信する（Ｓ２５００）と、端末装置１３００はＩＣカード１３０６からの認証結果をユーザに送信する（Ｓ２５０１）。その後、ユーザが端末装置１３００へ接続条件判定実行指示を送信する（Ｓ２５０２）。その後、端末装置１３００がＩＣカード１３０６へＳＳＬ通信確立要求を送信する（Ｓ２５０３）と、ＩＣカード１３０６と接続条件提供装置１３３０との間で、ＳＳＬ接続確立のためにデータのやりとりを行い（Ｓ２５０４）、Ｓ２５０４でのデータのやりとりが終了すると、結果を端末装置１３００に送信する（Ｓ２５０５）。その後、端末装置１３００はＩＣカード１３０６に接続条件要求を送信し（Ｓ２５０６）、ＩＣカード１３０６はＳ２５０６で受信した接続条件要求を接続条件提供装置１３３０に送信する（Ｓ２５０７）。その後、接続条件提供装置１３３０は接続許可署名と接続条件を含む接続条件応答をＩＣカード１３０６へ送信する（Ｓ２５０８）。ＩＣカード１３０６から接続条件応答結果を端末装置１３００に送信すると（Ｓ２５０９）、端末装置１３００が状態情報をＩＣカード１３０６に送信する（Ｓ２５１０）。その後、ＩＣカード１３０６が判定結果を端末装置１３００へ送信し（Ｓ２５１１）、判定結果がＯＫの場合には、端末装置１３００は、接続許可通知をユーザに表示する（Ｓ２５１２）。
【００６０】
その後、ユーザが端末装置１３００へＶＰＮ接続指示を送信すると（Ｓ２５１３）、端末装置１３００がＩＣカード１３０６へ署名取得要求を送信し（Ｓ２５１４）、ＩＣカード１３０６は端末装置１３００へ接続許可署名を送信する（Ｓ２５１５）。その後、端末装置１３００がＶＰＮ接続装置１３１０へ接続許可署名を含む認証要求を送信し（Ｓ２５１６）、ＶＰＮ接続装置１３１０はＳ２５１６で受信した接続許可署名を含む認証要求を認証装置１３２０へ送信する（Ｓ２５１７）。その後、認証装置１３２０がＶＰＮ接続装置１３１０へ認証応答を送信し（Ｓ２５１８）、ＶＰＮ接続装置１３１０はＳ２５１８で受信した認証応答を端末装置１３００へ送信する（Ｓ２５１９）。認証応答がＯＫの場合には、端末装置１３００とＶＰＮ接続装置１３１０との間で、ＶＰＮ接続確立のためにデータのやりとりを行い（Ｓ２５２０）、Ｓ２５２０でのデータのやりとりが終了すると、結果をユーザに表示（Ｓ２５２１）して終了する。
【００６１】
以上のように、端末装置の状態情報を基に内部ネットワークへの接続の可否をＩＣカード内部で判定し、接続に必要な接続条件をＩＣカードから端末装置に読み出すようにしているので、外部からの攻撃に対して安全で、かつセキュリティの条件を満たした端末装置のみを内部ネットワークへ接続することが可能である。
また、更に認証情報に有効時間を設けるようにしているので、セキュリティ状態情報のチェックが終わってから接続条件が大きく変更になる前にＶＰＮ接続のための認証処理を行わすことができ、過去の接続条件でチェックを受けた端末装置が内部ネットワークへ接続することを防止できる。
また、本実施の形態では、接続条件提供装置と認証装置との間で通信は発生していないので、接続条件提供装置を運営する組織と認証装置と運営する組織とを独立することができる。このため、大きなシステムが構築できない組織に対しても、接続条件判定装置を用いたサービスを提供することができ、組織の規模を問わず、内部ネットワークに接続するためのセキュリティの条件を満たしていない端末装置が内部ネットワークへ接続することを防止できる。
なお、カードに備えた接続条件判定部１３１２をカード内ではなく、端末装置内に設けて、接続条件提供装置から受信した接続条件１３１１と情報収集部１３０４が収集したセキュリティ状態情報と比較するようにしてもよい。
【００６２】
なお、本実施の形態においても、他の実施の形態と同様に、情報収集部１３０４とＶＰＮ接続部１３０５をハードウェアでは無く、プログラムとしてもよい。その結果得られる効果も対応する実施の形態の効果と同様である。
また、本実施の形態では認証装置１３２０がＶＰＮ接続装置１３１０から認証要求が送られてきた際に行う認証の処理で接続許可署名と有効時間をチェックしたが、さらに接続条件のチェックも行うようにしてもよい。具体的には、認証装置１３２０が接続条件提供装置１３３０から現在の接続条件の更新日を取得し、取得した更新日と有効時間を比較する。取得した更新日の方が現在の時間に近いなら接続の拒否を通知する。こうすることで、最新の接続条件を満たす端末装置のみを内部ネットワークへ接続許可することが可能になる。
また、本実施の形態ではＩＣカードとユーザの認証に失敗すると処理を終了するが、ユーザの利便性を向上させるため、複数回連続で認証に失敗した場合に処理を終了するようにしてもよい。
【００６３】
実施の形態１０．
実施の形態９では、情報収集部で端末装置のセキュリティ状態情報として、ＯＳのバージョン、ＯＳ適用バッチ番号、ウイルスチェック・プログラムのバージョン、ウイルスチェックパターン・ファイル番号、ウイルス検索日時、ウイルス検索使用パターン番号をＯＳのレジストリやファイル名やファイル日付等から収集していた。状態収集部の中に調査するＯＳのレジストリやファイル名の情報が含まれているため、セキュリティ状態情報が記述されているＯＳのレジストリやファイル名に変更があった場合、情報収集部も変更しなければならない。情報収集部の変更は時間もコストもかかり、変更期間は外部ネットワークから内部ネットワークへの接続ができなくなる。
本実施の形態においてＩＣカードは、接続条件提供装置から接続条件に加えて、調査項目や調査するＯＳのレジストリやファイル名の情報を含んだ収集指定情報も受信する。収集指定情報として、ＯＳのバージョンの取得コマンド、あるいはＯＳのバージョン番号が格納されているファイルやレジストリの場所と、ＯＳ適用パッチ番号の取得コマンド、あるいはＯＳ適用パッチ番号が格納されているファイルやレジストリの場所と、ウイルスチェック・プログラムのバージョン番号の取得コマンド、あるいはウイルスチェック・プログラムのバージョン番号が格納されているファイルやレジストリの場所と、ウイルスチェックパターン・ファイル番号の取得コマンド、あるいはウイルスチェックパターン・ファイル番号が格納されているファイルやレジストリの場所と、ウイルス検索日時の取得コマンド、あるいはウイルス検索日時が格納されているファイルやレジストリの場所と、ウイルス検索使用パターン番号の取得コマンド、あるいはウイルス検索使用パターン番号が格納されているファイルやレジストリの場所と、を記載する。
情報収集部が端末装置のセキュリティ状態情報を収集する際は、まず始めに収集指定情報を読み込み、調査項目や調査するＯＳのレジストリやファイル名の情報を取得する。これにより状態収集部の変更の必要がなくなり、セキュリティ状態情報が記述されているＯＳのレジストリやファイル名に変更があった場合でも迅速に対応できる。
【００６４】
図４４は、実施の形態１０における端末装置、接続条件提供装置、セキュリティ保全システムを示す構成図である。図において、端末装置１４００は、内部に入力部１４０２、表示部１４０３、指定情報収集部１４０４、ＶＰＮ接続部１４０５、抜き出して保存が可能なＩＣカード１４０６を含むカード接続部１４０６ｂ（図４４では省略）を備えている。ＩＣカード１４０６は内部に暗号化部１４０７を持ち、この暗号化のための暗号化鍵１４０８を備えている。またカードには、証明書１４０９、後で説明するパスワード１４１３と接続条件１４１１と収集指定情報１４１６を記憶し、更に接続条件判定部１４１２を備えている。
認証装置１４２０は、内部に管理部１４２２と認証判断部１４２３を備えている。
本実施の形態で新しい構成要素は、接続条件提供装置１４３０において収集指定情報記憶部１４３３を備えたことである。接続条件提供装置１４３０はまた幾つかの他実施の形態でのように、接続条件記憶部１４３１、カード認証部１４３２、パスワード生成部１４３４を備えている。接続条件記憶部１４３１が記憶する接続条件の一例は実施の形態１の図２に示す接続条件と同様である。
【００６５】
なお、暗号化鍵１４０８は秘密鍵とし、これに対応する公開鍵が証明書１４０９に含まれているものとする。
また、ＩＣカード１４０６内の接続条件判定部１４１２で接続条件判定がＮＧとなった場合に端末装置１４００の表示部１４０３に表示される接続判定エラーの一例は実施の形態２の図９に示すものと同様である。
また、認証装置１４２０の管理部１４２２が記憶する登録情報は実施の形態３の図１６に示すものと同様である。
図４５は、接続条件提供装置１４３０の収集指定情報記憶部１４３３が記憶する収集指定情報の一例である。図４５の上段の例は次のような意味となる。｛「Ｖｉｒｕｓ  Ｃｈｅｃｋｅｒ  Ａ  ２００６」のソフトについて必ず（Ｎは必須という意味）調べなさい。具体的には、レジストリＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ａ￥ｐｒｏｇｒａｍにあるプログラムのバージョンと、レジストリＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ａ￥ｐａｔｔｅｒｎにあるパターンファイル番号と、ファイル名ｓｅａｒｃｈ．ｔｘｔのｓｅａｒｃｈタグにあるウイルス検索日時を調べなさい。｝
【００６６】
次に動作について説明する。
図４６は、端末装置１４００が接続条件提供装置１４３０に対して接続条件要求を行い、また接続条件を満たしているかの判定を行う際の処理を示すフローチャートである。
まずＳ２６００で、ユーザが端末装置１４００にＩＣカード１４０６を装着し、ユーザとＩＣカード１４０６との間で認証を行う。Ｓ２６０１で認証に成功するとＳ２６０２で、入力部１４０２がユーザＩＤの入力と接続条件判定の実行指示を受け付ける。次に以下いずれも端末装置１４００は、Ｓ２６０３で、ＩＣカード１４０６内の証明書１４０９を用いて接続条件提供装置１４３０との間でＳＳＬによる通信を確立する。次にＳ２６０４で、この確立したＳＳＬ通信により接続条件提供装置１４３０に受け付けたユーザＩＤを含む接続条件要求を送信する。Ｓ２６０５で暗号化されたパスワードと暗号化された接続条件と暗号化された収集指定情報を含む接続条件応答を受信する。次にＳ２６０６で、受信した暗号化されたパスワードと接続条件と収集指定情報とを暗号化部１４０７で暗号化鍵１４０８を使って復号し、Ｓ２６０７で復号により得られたパスワードをパスワード１４１３として、得られた端末条件を接続条件１４１１として、得られた収集指定情報を収集指定情報１４１６として、ＩＣカード１４０６に格納する。
こうして接続条件提供装置１４３０から最新のセキュリティ情報と収集指定情報が端末装置１４００へ送られてくる。
【００６７】
次にＳ２６０８で指定情報収集部１４０４は，Ｓ２６０７でＩＣカード１４０６に格納した収集指定情報１４１６を取り出し、収集指定情報１４１６に書かれた内容を読み込む。次にＳ２６０９で指定情報収集部１４０４は，端末装置１４００の状態情報として、ＯＳのバージョン、ＯＳ適用バッチ番号、ウイルスチェック・プログラムのバージョン、ウイルスチェックパターン・ファイル番号、ウイルス検索日時、ウイルス検索使用パターン番号を、Ｓ２６０８で読み込んだＯＳのレジストリやファイル名やファイル日付等から収集する。次にＳ２６１０で、得られた端末装置１４００の状態情報がＩＣカード１４０６に格納されている接続条件提供装置１４３０から受信した接続条件１４１１を満たすかを接続条件判定部１４１２でチェックする。Ｓ２６１１で全ての接続条件がＯＫかを確認し、全ての条件がＯＫの場合には、パスワード１４１３を表示部１４０３にワンタイムパスワードとして表示し（Ｓ２６１２）、処理を終了する。一方、Ｓ２６１１において１つでも接続条件がＯＫとならないものがある場合には、判定エラー理由を表示部１４０３に表示し（Ｓ２６１３）、終了する。また、Ｓ２６０１で認証に失敗した際も処理を終了する。
【００６８】
図４７は、接続条件提供装置１４３０が、端末装置１４００から接続条件要求を受信時に行う処理を示すフローチャートである。
まずＳ２７０１で、カード認証部１４３２は、ＩＣカード１４０６との間でＳＳＬによる通信を確立する。次にＳ２７０２で、この確立したＳＳＬ通信により、カード認証部１４３２は、端末装置１４００からＩＣカード１４０６を経由してユーザＩＤを含む接続条件要求を受信する。次に以下いずれも接続条件提供装置１４３０は、Ｓ２７０３で、ＳＳＬを確立する際に使用した証明書１４０９で公開鍵を取得する。次にＳ２７０４で、パスワード生成部１４３４でワンタイムパスワードを生成し、Ｓ２７０５で認証装置１４２０に対してユーザＩＤとワンタイムパスワードを含むパスワード設定要求を送信する。次にＳ２７０６で、接続条件記憶部１４３１が記憶する接続条件と収集指定情報記憶部１４３３が記憶する収集指定情報とワンタイムパスワードのそれぞれを公開鍵で暗号化し、Ｓ２７０７で、これらの暗号化データを含む端末条件要求結果を端末装置１４００経由でＩＣカード１４０６に送信し、処理を終了する。
端末装置１４００が、ＶＰＮ接続装置１４１０に接続する際に行う処理は、実施の形態２の図１２に示した処理と同様である。
また、認証装置１４２０において、接続条件提供装置１４３０からパスワード設定要求を受信した際に行う処理は、実施の形態２の図１３に示した処理と同様である。
さらに、認証装置１４２０が、ＶＰＮ接続装置１４１０から認証要求が送られてきた際に行う認証の処理は、実施の形態２の図１４に示した処理と同様である。
【００６９】
図４８は、この発明の実施の形態１０におけるセキュリティ保全システムのデータの流れを示すシーケンス図である。
先ずユーザが端末装置１４００に向けてＩＣカード１４０６用の認証情報を送信する（Ｓ２８００）と、端末装置１４００はＩＣカード１４０６からの認証結果をユーザに送信する（Ｓ２８０１）。その後、ユーザが端末装置１４００へ接続条件判定実行指示を送信する（Ｓ２８０２）。その後、端末装置１４００がＩＣカード１４０６へＳＳＬ通信確立要求を送信する（Ｓ２８０３）と、ＩＣカード１４０６と接続条件提供装置１４３０との間で、ＳＳＬ接続確立を行い（Ｓ２８０４）、その後、結果を端末装置１４００に送信する（Ｓ２８０５）。端末装置１４００はＩＣカード１４０６に接続条件要求を送信し（Ｓ２８０６）、ＩＣカード１４０６は受信したＳ２８０６の接続条件要求を接続条件提供装置１４３０に送信する（Ｓ２８０７）。その後、接続条件提供装置１４３０はＩＤとワンタイムパスワードを含むパスワード設定要求を認証装置１４２０へ送信する（Ｓ２８０８）。
【００７０】
接続条件提供装置１４３０は、ワンタイムパスワードと接続条件と収集指定情報を含む接続条件応答をＩＣカード１４０６へ送信する（Ｓ２８０９）。ＩＣカード１４０６から接続条件応答結果を端末装置１４００に送信すると（Ｓ２８１０）、端末装置９００は収集指定情報を取得するために収集指定情報要求をＩＣカード１４０６へ送信する（Ｓ２８１１）。ＩＣカード１４０６は収集指定情報を端末装置９００へ送信する（Ｓ２８１２）。その後、端末装置１４００が状態情報をＩＣカード１４０６に送信する（Ｓ２８１３）。その後、ＩＣカード１４０６が判定結果を端末装置１４００へ送信し（Ｓ２８１４）、判定結果がＯＫの場合には、端末装置１４００は、ワンタイムパスワードをユーザに表示する（Ｓ２８１５）。
その後、ユーザから端末装置１４００へＩＤとＳ２８１５で表示されたワンタイムパスワードが入力されると（Ｓ２８１６）、端末装置１４００はＶＰＮ接続装置１４１０へＩＤと認証データを含む認証要求を送信し（Ｓ２８１７）、ＶＰＮ接続装置１４１０はＳ２８１７で受信したＩＤと認証データを含む認証要求を認証装置１４２０へ送信する（Ｓ２８１８）。その後、認証装置１４２０がＶＰＮ接続装置１４１０へ認証応答を送信し（Ｓ２８１９）、ＶＰＮ接続装置１４１０はＳ２８１９で受信した認証応答を端末装置１４００へ送信する（Ｓ２８２０）。認証応答がＯＫの場合には、端末装置１４００とＶＰＮ接続装置１４１０との間で、ＶＰＮ接続確立のためにデータのやりとりを行い（Ｓ２８２１）、Ｓ２８２１でのデータのやりとりが終了すると、結果をユーザに表示（Ｓ２８２２）して終了する。
【００７１】
以上のように、端末装置の状態情報を基に内部ネットワークへの接続の可否をＩＣカード内部で判定していて、接続に必要なワンタイムパスワードをＩＣカードから端末装置に読み出すようにしているので、外部からの攻撃に対して安全で、しかもセキュリティの条件を満たした端末装置のみを内部ネットワークへ接続することが可能である。
また、収集指定情報を用いてセキュリティ状態情報を収集しているので、ＯＳのレジストリやファイル名等の仕様が変更になった場合でも収集指定情報の記述を変更するだけでよい。このため、仕様変更直後でも、外部からの攻撃に対して安全で、しかもセキュリティの条件を満たした端末装置のみを内部ネットワークへ接続することが可能である。
本実施の形態において端末装置１４００の収集指定情報１４１６は、接続条件提供装置１４３０の収集指定情報記憶部１４３３から接続応答受信のタイミングで送られてくる、と説明したが、勿論、他のメディアからロードする等の方法で、また別のタイミングで、得るようにしてもよい。
さらに、先の実施例で説明したように、ワンタイムパスワードに有効時間を設けてもよい。また、ワンタイムパスワードの代わりに署名を用いてもよい。こうすればさらに安全に、外部からの攻撃に対して安全で、かつセキュリティの条件を満たす端末装置のみを内部ネットワークへ接続できる。
【００７２】
なお、カードに備えた接続条件判定部１４１２をカード内ではなく、端末装置内に設けて、接続条件提供装置から受信した接続条件１４１１と指定情報収集部１４０４が収集したセキュリティ状態情報と比較するようにしてもよい。
また、指定情報収集部１４０４とＶＰＮ接続部１４０５をハードウェアでは無く、端末装置１４００上で実行可能なプログラムとしてＩＣカード１４０６内に格納し、認証処理を実行する際にＩＣカード内から端末装置１４００上に取り出して実行する構成とすることもできる。この場合の効果は、既に他の類似した実施の形態で説明した通りである。
また、ＩＣカードとユーザの認証失敗の処理において、複数回連続で認証に失敗した場合に処理を終了するようにしてもよい。
【００７３】
実施の形態１１．
実施の形態１０では、接続条件や収集指定情報は接続条件提供装置のみで生成していた。本実施の形態では、ＩＣカードに格納されている、これまでのセキュリティ状態情報のチェック結果から接続条件や収集指定情報を作成する場合を示す。
図４９は、本実施の形態における端末装置、接続条件提供装置、セキュリティ保全システムの構成を示す図である。図において、端末装置１５００は、内部に入力部１５０２、表示部１５０３、指定情報収集部１５０４、ＶＰＮ接続部１５０５、判定結果取得部１５１８、抜き出して保存が可能なＩＣカード１５０６を含むカード接続部１５０６ｂ（図４９では省略）を備えている。ＩＣカード１５０６は内部に暗号化部１５０７を持ち、この暗号化のための暗号化鍵１５０８を備えている。またカードには、証明書１５０９、後で説明するパスワード１５１３と接続条件１５１１と収集指定情報１５１６と接続条件判定結果１５１７を記憶し、更に接続条件判定部１５１２を備えている。
認証装置１５２０は、内部に管理部１５２２と認証判断部１５２３を備えている。
本実施の形態で新しい構成要素は、接続条件提供装置１５３０において収集指定情報生成部１５３３を備えたことである。
接続条件提供装置１５３０はまた幾つかの他実施の形態でのように、内部に接続条件生成部１５３１、カード認証部１５３２、パスワード生成部１５３４、接続条件判定結果管理部１５３５を備えている。接続条件生成部１５３１が生成する接続条件の一例は実施の形態１の図２に示す接続条件と同様である。
【００７４】
なお、暗号化鍵１５０８は秘密鍵とし、これに対応する公開鍵が証明書１５０９に含まれているものとする。
また、ＩＣカード１５０６内の接続条件判定部１５１２で接続条件判定がＮＧとなった場合に端末装置１５００の表示部１５０３に表示される接続判定エラーの一例は実施の形態２の図９に示すものと同様である。
また、認証装置１５２０の管理部１５２２が記憶する登録情報は実施の形態３の図１６に示すものと同様である。
接続条件提供装置１５３０の収集指定情報生成部１５３３が生成する収集指定情報の一例は実施の形態１０の図４５に示すものと同様である。
図５０は、接続条件提供装置１５３０の接続条件判定結果管理部１５３５が記憶する管理情報１６０１を示しており、ユーザＩＤ１６０２と接続条件判定結果１６０３のペア構成を記憶する。
図５１は、接続条件提供装置１５３０の接続条件判定結果管理部１５３５が記憶する接続条件判定結果の一例である。
【００７５】
次に動作について説明する。なお、接続条件判定結果１５１７には、すでに以前の接続条件判定結果が格納されているものとする。
図５２は、端末装置１５００が接続条件提供装置１５３０に対して接続条件要求を行い、また接続条件を満たしているかの判定を行う際の処理を示すフローチャートである。
まずＳ２９００で、ユーザが端末装置１５００にＩＣカード１５０６を装着し、ユーザとＩＣカード１５０６との間で認証を行う。Ｓ２９０１で認証に成功するとＳ２９０２で、入力部１５０２がユーザＩＤの入力と接続条件判定の実行指示を受け付ける。次にＳ２９０３で、ＩＣカード１５０６内の証明書１５０９を用いて接続条件提供装置１５３０との間でＳＳＬによる通信を確立する。次にＳ２９０４で、判定結果取得部１５１８が暗号化部１５０７で暗号化された接続条件判定結果を取り出して、この確立したＳＳＬ通信により接続条件提供装置１５３０に対してＳ２９０５で、端末装置１５００は、ＩＣカードから受け付けたユーザＩＤとＳ２９０４で取得した暗号化された接続条件判定結果を含む接続条件要求を送信する。
Ｓ２９０６で暗号化されたパスワードと暗号化された接続条件と暗号化された収集指定情報を含む接続条件応答を受信する。次にＳ２９０７で、受信した暗号化されたパスワードと接続条件と収集指定情報とを暗号化部１５０７で暗号化鍵１５０８を使って復号し、Ｓ２９０８で復号により得られたパスワードをパスワード１５１３として、得られた端末条件を接続条件１５１１として、得られた収集指定情報を収集指定情報１５１６として、ＩＣカード１５０６に格納する。こうして接続条件提供装置１５３０から、以前の接続条件判定結果から生成された最新のセキュリティ情報と収集指定情報が端末装置１５００へ送られてくる。次にＳ２９０９で指定情報収集部１５０４は，Ｓ２９０８でＩＣカード１５０６に格納した収集指定情報１５１６を取り出し、収集指定情報１５１６に書かれた内容を読み込む。
【００７６】
次にＳ２９１０で指定情報収集部１５０４は，端末装置１５００の状態情報として、ＯＳのバージョン、ＯＳ適用バッチ番号、ウイルスチェック・プログラムのバージョン、ウイルスチェックパターン・ファイル番号、ウイルス検索日時、ウイルス検索使用パターン番号を、Ｓ２９０９で読み込んだＯＳのレジストリやファイル名やファイル日付等から収集する。
次にＳ２９１１で、得られた端末装置１５００の状態情報がＩＣカード１５０６に格納されている接続条件提供装置１５３０から受信した接続条件１５１１を満たすかを接続条件判定部１５１２でチェックする。Ｓ２９１２で全ての接続条件がＯＫかを確認し、全ての条件がＯＫの場合には、パスワード１５１３を表示部１５０３にワンタイムパスワードとして表示し（Ｓ２９１３）、処理を終了する。一方、Ｓ２９１２において１つでも接続条件がＯＫとならないものがある場合には、判定エラー理由を表示部１５０３に表示し（Ｓ２９１４）、終了する。また、Ｓ２９０１で認証に失敗した際も処理を終了する。
【００７７】
図５３は、接続条件提供装置１５３０が、端末装置１５００から接続条件要求を受信時に行う処理を示すフローチャートである。
まずＳ３００１で、カード認証部１５３２は、ＩＣカード１５０６との間でＳＳＬによる通信を確立する。次にＳ３００２で、この確立したＳＳＬ通信により、カード認証部１５３２は、端末装置１５００からＩＣカード１５０６を経由してユーザＩＤと暗号化された接続条件判定結果を含む接続条件要求を受信する。次にＳ３００３で、ＳＳＬを確立する際に使用した証明書１５０９で公開鍵を取得する。次に以下いずれも接続条件提供装置１５３０は、Ｓ３００４で、Ｓ３００２で受信した暗号化された接続条件判定結果をＳ３００３で得られた公開鍵で復号し、Ｓ３００２で受信したユーザＩＤを基に接続条件判定結果管理部１５３５に接続条件判定結果１６０３として登録する。次にＳ３００５で、接続条件判定結果１６０３から今回の接続条件を接続条件生成部１５３１で、今回の接続条件から今回の収集指定情報を収集指定情報生成部１５３３で、それぞれ生成する。具体的には、接続条件判定結果１６０３と接続条件提供装置１５３０に格納されている接続条件（図４９では省略してある）を比較し、接続条件提供装置１５３０に格納されている接続条件の方が最新である項目のみを今回の接続条件とする。また、接続条件提供装置１５３０に格納されている収集指定情報（図４９では省略してある）から今回の接続条件に必要な項目のみを取り出したものを今回の収集指定情報とする。
次に、Ｓ３００６で、パスワード生成部１５３４でワンタイムパスワードを生成し、Ｓ３００７で認証装置１５２０に対してユーザＩＤとワンタイムパスワードを含むパスワード設定要求を送信する。次にＳ３００８で、接続条件生成部１５３１がＳ３００５で生成した接続条件と収集指定情報生成部１５３３がＳ３００５で生成した収集指定情報とワンタイムパスワードのそれぞれを公開鍵で暗号化し、Ｓ３００９で、これらの暗号化データを含む端末条件要求結果を端末装置１５００経由でＩＣカード１５０６に送信し、処理を終了する。
【００７８】
端末装置１５００が、ＶＰＮ接続装置１５１０に接続する際に行う処理は、実施の形態２の図１２に示した処理と同様である。
また、認証装置１５２０において、接続条件提供装置１５３０からパスワード設定要求を受信した際に行う処理は、実施の形態２の図１３に示した処理と同様である。
さらに、認証装置１５２０が、ＶＰＮ接続装置１５１０から認証要求が送られてきた際に行う認証の処理は、実施の形態２の図１４に示した処理と同様である。
この発明の実施の形態１１におけるセキュリティ保全システムのデータの流れを示すシーケンス図は実施の形態１０の図４８で接続条件要求に接続条件判定結果が含まれることを除いて図４８と同様である。
本実施の形態において端末装置１５００の収集指定情報１５１６は、接続条件提供装置１５３０の収集指定情報生成部１５３３が生成して、接続応答受信のタイミングで送られてくる、と説明したが、勿論、他のメディアからロードする等の方法で、また別のタイミングで、得るようにしてもよい。
【００７９】
以上のように構成しているので、外部からの攻撃に対して安全で、かつセキュリティの条件を満たした端末装置のみを内部ネットワークへ接続できる。
また、収集指定情報を用いてセキュリティ状態情報を収集しているので、ＯＳのレジストリやファイル名等の仕様が変更になった場合でも収集指定情報の記述を変更するだけでよい。このため、仕様変更直後でも収集指定情報生成部１５３３で生成して送信するので、何時でも外部からの攻撃に対して安全で、しかもセキュリティの条件を満たした端末装置のみを内部ネットワークへ接続することが可能である。
また、以前の接続条件判定結果を基に今回の接続条件と収集指定情報を決定しているので、前回の接続条件判定結果からの差分のみをチェックできるようになり、効率的に接続条件判定処理を行うことができる。
また、本実施の形態では１つの接続条件判定結果のみを使用したが、複数の接続条件判定結果を使用して今回の接続条件と収集指定情報を決定してもよい。
さらに、先の実施の形態で説明したように、ワンタイムパスワードに有効時間を設けてもよいし、ワンタイムパスワードの代わりに署名を用いてもよい。その場合は、先の実施の形態で説明した効果がある。
【００８０】
なお、カードに備えた接続条件判定部１５１２をカード内ではなく、端末装置内に設けて、接続条件提供装置から受信した接続条件１５１１と指定情報収集部１５０４が収集したセキュリティ状態情報と比較するようにしてもよい。
なお、指定情報収集部１５０４と判定結果取得部１５１８とＶＰＮ接続部１５０５をハードウェアでは無く、端末装置１５００上で実行可能なプログラムとしてＩＣカード１５０６内に格納し、認証処理を実行する際にＩＣカード内から端末装置１５００上に取り出して実行する構成とすることもできる。この場合は、端末の状態情報の収集に対して耐ウイルス特性が向上する。
また、ＩＣカードとユーザの認証に失敗した際の終了処理を、複数回連続で認証に失敗した場合に終了の処理をするようにしてもよい。
【００８１】
実施の形態１２．
ＶＰＮ接続確立処理を行う前の、認証サーバに送る認証要求として、これまでは接続条件判定装置、または接続条件提供装置で生成されたワンタイムパスワードや署名を用いていた。ここでは、事前にＩＣカードに格納されているパスワードを用いる場合を示す。
図５４は、本実施の形態における端末装置、接続条件提供装置、セキュリティ保全システムの構成を示す図である。図において、端末装置１７００は、内部に入力部１７０２、表示部１７０３、情報収集部１７０４、ＶＰＮ接続部１７０５、抜き出して保存が可能なＩＣカード１７０６を含むカード接続部１７０６ｂ（図５４では省略）を備えている。ＩＣカード１７０６は内部に暗号化部１７０７を持ち、この暗号化のための暗号化鍵１７０８を備えている。またカードには、証明書１７０９、事前に格納されているパスワード１７１３と後で説明する接続条件１７１１と乱数１７１６を記憶し、更に接続条件判定部１７１２とカード演算部１７１７を備えている。
認証装置１７２０は、内部に管理部１７２２と認証判断部１７２３とサーバ演算部１７２４を備えている。
一方、接続条件提供装置１７３０は、内部に接続条件記憶部１７３１、カード認証部１７３２、乱数生成部１７３４を備えている。接続条件記憶部１７３１が記憶する接続条件の１例は実施の形態１の図２に示す接続条件と同様である。
なお、暗号化鍵１７０８は秘密鍵とし、これに対応する公開鍵が証明書１７０９に含まれているものとする。
また、ＩＣカード１７０６内の接続条件判定部１７１２で接続条件判定がＮＧとなった場合に端末装置１７００の表示部１７０３に表示される接続判定エラーの一例は実施の形態２の図９に示すものと同様である。
図５５は、認証装置１７２０の管理部１７２２が記憶する登録情報１８０１を示しており、ユーザＩＤ１８０２とパスワード１８０３、乱数１８０４のペアが記憶される。
【００８２】
次に動作について説明する。なお、認証装置１７２０の管理部１７２２には、ユーザＩＤ１８０２とパスワード１８０３の値が格納されている（認証装置１７２０はＩＣカード１７０６に格納されたパスワードを知っている）ものとする。
図５６は、端末装置１７００が接続条件提供装置１７３０に対して接続条件要求を行い、また接続条件を満たしているかの判定を行う際の処理を示すフローチャートである。
まずＳ３１００で、ユーザが端末装置１７００にＩＣカード１７０６を装着し、ユーザとＩＣカード１７０６との間で認証を行う。Ｓ３１０１で認証に成功するとＳ３１０２で、入力部１７０２がユーザＩＤの入力と接続条件判定の実行指示を受け付ける。次に以下いずれも端末装置１７００は、Ｓ３１０３で、ＩＣカード１７０６内の証明書１７０９を用いて接続条件提供装置１７３０との間でＳＳＬによる通信を確立する。次にＳ３１０４で、この確立したＳＳＬ通信により接続条件提供装置１７３０に対して受け付けたユーザＩＤを含む接続条件要求を送信する。Ｓ３１０５では暗号化された乱数と暗号化された接続条件を含む接続条件応答を受信する。次にＳ３１０６で、受信した暗号化された乱数と接続条件を暗号化部１７０７で暗号化鍵１７０８を使って復号し、Ｓ３１０７で復号により得られた乱数を乱数１７１６として、得られた端末条件を接続条件１７１１として、ＩＣカード１７０６に格納する。
【００８３】
次にＳ３１０８で情報収集部１７０４は、端末装置１７００の状態情報として、ＯＳのバージョン、ＯＳ適用バッチ番号、ウイルスチェック・プログラムのバージョン、ウイルスチェックパターン・ファイル番号、ウイルス検索日時、ウイルス検索使用パターン番号をＯＳのレジストリやファイル名やファイル日付等から収集する。次にＳ３１０９で、得られた端末装置１７００の状態情報がＩＣカード１７０６に格納されている接続条件提供装置１７３０から受信した接続条件１７１１を満たすかを接続条件判定部１７１２でチェックする。Ｓ３１１０で全ての接続条件がＯＫかを確認し、全ての条件がＯＫの場合には、パスワード１７１３と乱数１７１６の連結したもののハッシュ値を表示部１７０３に表示し（Ｓ３１１１）、処理を終了する。一方、Ｓ３１１０において１つでも接続条件がＯＫとならないものがある場合には、判定エラー理由を表示部１７０３に表示し（Ｓ３１１２）、終了する。また、Ｓ３１０１で認証に失敗した際も処理を終了する。
接続条件提供装置１７３０が、端末装置１７００から接続条件要求を受信時に行う処理は、ワンタイムパスワードが乱数になることを除いては実施の形態３の図１８と同様である。
端末装置１７００が、ＶＰＮ接続装置１７１０に接続する際に行う処理を示すフローチャートはユーザが入力する値がハッシュ値に代わったことを除いて図１２と同様ある。
また、認証装置１７２０において、接続条件提供装置１７３０からパスワード設定要求を受信した際に行う処理は、ワンタイムパスワードが乱数になることを除いて実施の形態２の図１３に示した処理と同様である。
【００８４】
図５７は、認証装置１７２０がＶＰＮ接続装置１７１０から認証要求が送られてきた際に行う認証の処理を示すフローチャートである。
まずＳ３２０１で、認証装置１７２０は、ＶＰＮ接続装置１７１０からユーザＩＤとハッシュ値を含む認証要求を受け付けると、Ｓ３２０２で受信したユーザＩＤにユーザＩＤ１８０２が一致している登録情報１８０１が管理部１７２２に登録されているかを検索する。Ｓ３２０２で、管理部１７２２に受信したユーザＩＤにユーザＩＤ１８０２が一致している登録情報１８０１が登録されている場合には、認証判断部１７２３は管理部１７２２よりパスワード１８０３と乱数１８０４を取り出し（Ｓ３２０３）、サーバ演算部１７２４で、パスワード１８０３と乱数１８０４の連結したもののハッシュ値を計算する（Ｓ３２０４）。次に、Ｓ３２０４で得られたハッシュ値と、Ｓ３２０１で受信したハッシュ値と一致するかをチェックする（Ｓ３２０５）。Ｓ３２０５のチェックでハッシュ値が一致している場合には、ＶＰＮ接続装置１７１０に対して端末装置１７００の接続の許可を通知し（Ｓ３２０６）、乱数１８０４を削除し（Ｓ３２０７）て、認証の処理を終了する。
一方、Ｓ３２０５のチェックにおいてパスワードが一致していない場合には、ＶＰＮ接続装置１７１０に対して端末装置１７００の接続の拒否を通知し（Ｓ３２０８）、認証の処理を終了する。また、Ｓ３２０２において、ステップＳ３２０１で受信したユーザＩＤにユーザＩＤ１８０２が一致する登録情報１８０１が管理部１８２２に登録されていない場合には、ＶＰＮ接続装置１８１０に対して端末装置１８００の接続の拒否を通知し（Ｓ３２０８）、認証の処理を終了する。
【００８５】
図５８は、本実施の形態におけるセキュリティ保全システムのデータの流れを示すシーケンス図である。
ユーザが端末装置１７００に向けてＩＣカード１７０６用の認証情報を送信する（Ｓ３３００）と、端末装置１７００はＩＣカード１７０６からの認証結果をユーザに送信する（Ｓ３３０１）。その後、ユーザが端末装置１７００へ接続条件判定実行指示を送信する（Ｓ３３０２）。その後、端末装置１７００がＩＣカード１７０６へＳＳＬ通信確立要求を送信する（Ｓ３３０３）と、ＩＣカード１７０６と接続条件提供装置１７３０との間で、ＳＳＬ接続確立のためにデータのやりとりを行い（Ｓ３３０４）、Ｓ３３０４でのデータのやりとりが終了すると、結果を端末装置１７００に送信する（Ｓ３３０５）。その後、端末装置１７００はＩＣカード１７０６に接続条件要求を送信し（Ｓ３３０６）、ＩＣカード１７０６はＳ３３０６で受信した接続条件要求を接続条件提供装置１７３０に送信する（Ｓ３３０７）。その後、接続条件提供装置１７３０はＩＤと乱数を含む乱数設定要求を認証装置１７２０へ送信し（Ｓ３３０８）、乱数と接続条件を含む接続条件応答をＩＣカード１７０６へ送信する（Ｓ３３０９）。
【００８６】
ＩＣカード１７０６から接続条件応答結果を端末装置１７００に送信すると（Ｓ３３１０）、端末装置１７００が状態情報をＩＣカード１７０６に送信する（Ｓ３３１１）。その後、ＩＣカード１７０６が判定結果を端末装置１７００へ送信し（Ｓ３３１２）、判定結果がＯＫの場合には、端末装置１７００は、ハッシュ値をユーザに表示する（Ｓ３３１３）。その後、ユーザから端末装置１７００へＩＤとＳ３３１３で表示されたハッシュ値が入力されると（Ｓ３３１４）、端末装置１７００はＶＰＮ接続装置１７１０へＩＤと認証データを含む認証要求を送信し（Ｓ３３１５）、ＶＰＮ接続装置１７１０はＳ３３１５で受信したＩＤと認証データを含む認証要求を認証装置１７２０へ送信する（Ｓ３３１６）。その後、認証装置１７２０がＶＰＮ接続装置１７１０へ認証応答を送信し（Ｓ３３１７）、ＶＰＮ接続装置１７１０はＳ３３１７で受信した認証応答を端末装置１７００へ送信する（Ｓ３３１８）。認証応答がＯＫの場合には、端末装置１７００とＶＰＮ接続装置１７１０との間で、ＶＰＮ接続確立のためにデータのやりとりを行い（Ｓ３３１９）、Ｓ３３１９でのデータのやりとりが終了すると、結果をユーザに表示（Ｓ３３２０）して終了する。
【００８７】
以上の構成としたので、外部からの攻撃に対して安全で、しかもセキュリティの条件を満たした端末装置のみを内部ネットワークへ接続できる。
また、ＩＣカードに事前に格納されたパスワードと乱数とを連結させたもののハッシュ値をカードの外に出しており、パスワード自体は一度も外に出ないので、外部からの攻撃に対して安全である。
なお、カードに備えた接続条件判定部１７１２をカード内ではなく、端末装置内に設けて、接続条件提供装置から受信した接続条件１７１１と情報収集部１７０４が収集したセキュリティ状態情報と比較するようにしてもよい。
なお、本実施の形態においても、他の実施の形態と同様に、情報収集部１７０４とＶＰＮ接続部１７０５をハードウェアでは無く、プログラムで記述して、端末装置のマイクロプロセッサで読み取り、フローチャートで記述した機能を実行させるようにしてもよい。また、ＩＣカードとユーザの認証に失敗した狩猟処理を、一度だけではなく、複数回連続で認証に失敗した場合に処理を終了するようにしてもよい。
【００８８】
これまでの実施の形態における認証装置、接続条件判定装置、接続条件提供装置は、それぞれ専用のハードウェア装置であるとして説明した。しかし、それら装置を、各実施の形態で説明した、フローチャートで示すと同様の機能を持つプログラムをメモリに記憶させて、プロセッサでそのプログラムを読取って実行する汎用計算機を用いて構成してもよい。
その場合にも、上記各実施の形態で記述した効果が得られる。
【図面の簡単な説明】
【００８９】
【図１】この発明の実施の形態１における端末装置、認証装置、及びセキュリティ保全システムの構成を示す図である。
【図２】実施の形態１において接続条件記憶部が記憶する接続条件の一例を示す図である。
【図３】実施の形態１において管理部が記憶する登録情報の例を示す図である。
【図４】実施の形態１においてネットワークへの接続が拒否された場合のエラー理由の表示例を示す図である。
【図５】実施の形態１における端末装置が行う状態報告と接続認証要求の動作処理を示すフロー図である。
【図６】実施の形態１における認証装置が行う認証の操作処理を示すフロー図である。
【図７】この発明の実施の形態２における端末装置、接続条件判定装置、及びセキュリティ保全システムの構成を示す図である。
【図８】実施の形態２において認証装置内の管理部が記憶する登録情報の例を示す図である。
【図９】実施の形態２においてネットワークへの接続が拒否された場合のエラー理由の表示例を示す図である。
【図１０】実施の形態２における端末装置が接続条件判定装置に対して接続条件の判定を依頼する動作処理を示すフロー図である。
【図１１】実施の形態２における接続条件判定装置が行う接続条件判定の動作処理を示すフロー図である。
【図１２】実施の形態２における端末装置がＶＰＮ装置に接続する際の処理を示すフロー図である。
【図１３】実施の形態２における認証装置がパスワード設定要求受信時に行う処理を示すフロー図である。
【図１４】実施の形態２における認証装置がＶＰＮ装置からの認証要求を受けた場合に行う認証の処理を示すフロー図である。
【図１５】この発明の実施の形態３における端末装置、接続条件提供装置、及びセキュリティ保全システムの構成を示す図である。
【図１６】実施の形態３において接続条件記憶部が記憶する接続条件の一例を示す図である。
【図１７】実施の形態３における端末装置が行う接続条件要求と判定処理を示すフロー図である。
【図１８】実施の形態３における接続条件提供装置が接続条件要求を受信時に行う処理を示すフロー図である。
【図１９】実施の形態５における端末装置、ＶＰＮ接続装置、認証装置間でのデータの流れを示すシーケンス図である。
【図２０】実施の形態５で比較する実施の形態１における端末装置、ＶＰＮ接続装置、認証装置間でのデータの流れを示すシーケンス図である。
【図２１】実施の形態５における他の認証装置の構成を示す図である。
【図２２】実施の形態６における端末装置、認証装置、接続条件判定装置、及びセキュリティ保全システムの構成を示す図である。
【図２３】実施の形態６において管理部が記憶する登録情報の例を示す図である。
【図２４】実施の形態６においてパスワードの有効期限が切れた場合のエラー理由の表示例を示す図である。
【図２５】実施の形態６における接続条件判定装置が接続判定要求を受信時に行う処理を示すフロー図である。
【図２６】実施の形態６における認証装置が接続判定装置からのパスワード設定要求の受信時に行う処理を示すフロー図である。
【図２７】実施の形態６における認証装置がＶＰＮ接続装置からの認証要求の受信時に行う認証処理を示すフロー図である。
【図２８】実施の形態６における端末装置、ＶＰＮ接続装置、接続条件判定装置、認証装置間でのデータの流れを示すシーケンス図である。
【図２９】実施の形態７における端末装置、認証装置、接続条件判定装置、及びセキュリティ保全システムの構成を示す図である。
【図３０】実施の形態７において署名の検証が正しく処理されなかった場合のエラー理由の表示例を示す図である。
【図３１】実施の形態７において接続条件が満たされた場合に表示される接続許可通知の例を示す図である。
【図３２】実施の形態７において端末装置が接続条件判定装置へ接続条件の判定を依頼する際の処理を示すフロー図である。
【図３３】実施の形態７における接続条件判定装置が接続判定要求を受信時に行う処理を示すフロー図である。
【図３４】実施の形態７における端末装置がＶＰＮ接続装置に接続する際に行う処理を示すフロー図である。
【図３５】実施の形態７における認証装置がＶＰＮ接続装置から認証要求を受けた際に行う認証処理を示すフロー図である。
【図３６】実施の形態７における端末装置、ＶＰＮ接続装置、接続条件判定装置、認証装置間でのデータの流れを示すシーケンス図である。
【図３７】実施の形態８における端末装置、認証装置、接続条件提供装置、及びセキュリティ保全システムの構成を示す図である。
【図３８】実施の形態８における認証装置が記憶する登録情報の例を示す図である。
【図３９】実施の形態８における接続条件提供装置が接続条件要求の受信時に行う処理を示すフロー図である。
【図４０】実施の形態８における端末装置、ＶＰＮ接続装置、接続条件提供装置、認証装置間でのデータの流れを示すシーケンス図である。
【図４１】実施の形態９における端末装置、認証装置、接続条件提供装置、及びセキュリティ保全システムの構成を示す図である。
【図４２】実施の形態９における接続条件提供装置が接続条件要求の受信時に行う処理を示すフロー図である。
【図４３】実施の形態９における端末装置、ＶＰＮ接続装置、接続条件提供装置、認証装置間でのデータの流れを示すシーケンス図である。
【図４４】実施の形態１０における端末装置、認証装置、接続条件提供装置、及びセキュリティ保全システムの構成を示す図である。
【図４５】実施の形態１０における接続条件提供装置が記憶する収集指定情報の例を示す図である。
【図４６】実施の形態１０における端末装置が行う接続条件要求と接続条件を満たすかの判定の動作処理を示すフロー図である。
【図４７】実施の形態１０における接続条件提供装置が接続条件要求の受信時に行う処理を示すフロー図である。
【図４８】実施の形態１０における端末装置、ＶＰＮ接続装置、接続条件提供装置、認証装置間でのデータの流れを示すシーケンス図である。
【図４９】実施の形態１１における端末装置、認証装置、接続条件提供装置、及びセキュリティ保全システムの構成を示す図である。
【図５０】実施の形態１１における接続条件提供装置が記憶する管理情報の例を示す図である。
【図５１】実施の形態１１における接続条件提供装置が記憶する接続条件判定結果の例を示す図である。
【図５２】実施の形態１１における端末装置が行う接続条件要求と接続条件を満たすかの判定の動作処理を示すフロー図である。
【図５３】実施の形態１１における接続条件提供装置が接続条件要求の受信時に行う処理を示すフロー図である。
【図５４】実施の形態１２における端末装置、認証装置、接続条件提供装置、及びセキュリティ保全システムの構成を示す図である。
【図５５】実施の形態１２における認証装置が記憶する登録情報の例を示す図である。
【図５６】実施の形態１２における端末装置が行う接続条件要求と接続条件を満たすかの判定の動作処理を示すフロー図である。
【図５７】実施の形態１２における認証装置が行う認証処理を示すフロー図である。
【図５８】実施の形態１２における端末装置、ＶＰＮ接続装置、接続条件提供装置、認証装置間でのデータの流れを示すシーケンス図である。
【符号の説明】
【００９０】
１００  端末装置、１０１ａ  （マイクロ）プロセッサ、１０２  入力部、１０３  表示部、１０４  情報収集部、１０５  ＶＰＮ接続部、１０６  ＩＣカード、１０７  暗号化部、１０８  暗号化鍵、１１０  ＶＰＮ接続装置、１１４  外部ネットワーク、１１５  内部ネットワーク、１２０  認証装置、１２１  接続条件記憶部、１２２  管理部、１２３  認証判定部、１２３ｂ  判定部、１２３ｃ  認証部、３００  端末装置、３０２  入力部、３０３  表示部、３０４  情報収集部、３０５  ＶＰＮ接続部、３０６  ＩＣカード、３０７  証明書、３０９  パスワード、３１０  ＶＰＮ接続装置、３１４  外部ネットワーク、３１５  内部ネットワーク、３２０  認証装置、３２２  管理部、３２３  認証判断部、３３０  接続条件判定装置、３３１  接続条件記憶部、３３２  カード認証部、３３３  接続条件判定部、３３４  パスワード生成部、５００  端末装置、５０２  入力部、５０３  表示部、５０４  情報収集部、５０５  ＶＰＮ接続部、５０６  ＩＣカード、５０７  暗号化部、５０８  暗号化鍵、５０９  証明書、５１０  ＶＰＮ接続装置、５１１  接続条件、５１２  接続条件判定部、５１３  パスワード、５１４  外部ネットワーク、５１５  内部ネットワーク、５２０  認証装置、５２２  管理部、５２３  認証判断部、５３０  接続条件提供装置、５３１  接続条件記憶部、５３２  カード認証部、５３４  パスワード生成部、６００  端末装置、６０１ａ  プロセッサ、６０２ａ  入力部、６０３ａ  表示部、６０４  情報収集部、６０５  ＶＰＮ接続部、６０６  ＩＣカード、６０６ｂ  カード接続部、６０７  証明書、６０９  パスワード、６１０  ＶＰＮ接続装置、６１４  外部ネットワーク、６１５  内部ネットワーク、６２０  認証装置、６２２  管理部、６２３  認証判断部、６２４  時刻取得部、６３０  接続条件判定装置、６３１  接続条件記憶部、６３２  カード認証部、６３３  接続条件判定部、６３４  パスワード生成部、６３５  有効時間生成部、８００  端末装置、８０１ａ  プロセッサ、８０２  入力部、８０３  表示部、８０４  情報収集部、８０５  ＶＰＮ接続部、８０６  ＩＣカード、８０７  証明書、８０８  認証情報取得部、８０９  認証情報、８１０  ＶＰＮ接続装置、８１４  外部ネットワーク、８１５  内部ネットワーク、８２０  認証装置、８２２  管理部、８２３  認証判断部、８２４  時刻取得部、８２５  鍵管理部、８３０  接続条件判定装置、８３１  接続条件記憶部、８３２  カード認証部、８３３  接続条件判定部、８３４  認証情報生成部、８３５  有効時間生成部、  １１００  端末装置、１１０１ａ  プロセッサ、１１０２  入力部、１１０３  表示部、１１０４  情報収集部、１１０５  ＶＰＮ接続部、１１０６  ＩＣカード、１１０６ｂ  カード接続部、１１０７  暗号化部、１１０８  暗号化鍵、１１０９  証明書、１１１１  接続条件（情報）、１１１２  接続条件判定部、１１１３  パスワード、１１１０  ＶＰＮ接続装置、１１１４  外部ネットワーク、１１１５  内部ネットワーク、１１２０  認証装置、１１２２  管理部、１１２３  認証判断部、１１２４  時刻取得部、１１３０  接続条件提供装置、１１３１  接続条件記憶部、１１３２  カード認証部、１１３４  パスワード生成部、１１３５  有効���間生成部、１３００  端末装置、１３０１ａ  プロセッサ、１３０２  入力部、１３０３  表示部、１３０４  情報収集部、１３０５  ＶＰＮ接続部、１３０６  ＩＣカード、１３０７  暗号化部、１３０８  暗号化鍵、１３０９  証明書、１３１１  接続条件（情報）、１３１２  接続条件判定部、１３１３  認証情報、１３１０  ＶＰＮ接続装置、１３１４  外部ネットワーク、１３１５  内部ネットワーク、１３２０  認証装置、１３２２  管理部、１３２３  認証判断部、１３２４  時刻取得部、１３２５  鍵管理部、１３３０  接続条件提供装置、１３３１  接続条件記憶部、１３３２  カード認証部、１３３４  認証情報生成部、１３３５  有効時間生成部、  １４００  端末装置、１４０１ａ  プロセッサ、１４０２  入力部、１４０３  表示部、１４０４  情報収集部、１４０５  ＶＰＮ接続部、１４０６  ＩＣカード、１４０６ｂ  カード接続部、１４０７  暗号化部、１４０８  暗号化鍵、１４０９  証明書、１４１１  接続条件（情報）、１４１２  接続条件判定部、１４１３  パスワード、１４１０  ＶＰＮ接続装置、１４１４  外部ネットワーク、１４１５  内部ネットワーク、１４２０  認証装置、１４２２  管理部、１４２３  認証判断部、１４３０  接続条件提供装置、１４３１  接続条件記憶部、１４３２  カード認証部、１４３３  収集指定情報記憶部、１４３４  パスワード生成部、１５００  端末装置、１５０１ａ  プロセッサ、１５０２  入力部、１５０３  表示部、１５０４  指定情報収集部、１５０５  ＶＰＮ接続部、１５０６  ＩＣカード、１５０７  暗号化部、１５０８  暗号化鍵、１５０９  証明書、１５１１  接続条件（情報）、１５１２  接続条件判定部、１５１３  パスワード、１５１６  収集指定情報、１５１７  接続条件判定結果、１５１０  ＶＰＮ接続装置、１５１４  外部ネットワーク、１５１５  内部ネットワーク、１５２０  認証装置、１５２２  管理部、１５２３  認証判断部、１５３０  接続条件提供装置、１５３１  接続条件生成部、１５３２  カード認証部、１５３３  収集指定情報生成部、１５３４  パスワード生成部、１５３５  接続条件判定結果管理部、１７００  端末装置、１７０１ａ  プロセッサ、１７０２  入力部、１７０３  表示部、１７０４  情報収集部、１７０５  ＶＰＮ接続部、１７０６  ＩＣカード、１７０７  暗号化部、１７０８  暗号化鍵、１７０９  証明書、１７１１  接続条件（情報）、１７１２  接続条件判定部、１７１３  パスワード、１７１６  乱数、１７１７  カード演算部、１７１０  ＶＰＮ接続装置、１７１４  外部ネットワーク、１７１５  内部ネットワーク、１７２０  認証装置、１７２２  管理部、１７２３  認証判断部、１７２４  サーバ演算部、１７３０  接続条件提供装置、１７３１  接続条件記憶部、１７３２  カード認証部、１７３４  乱数生成部。
【図１】
2007095043.tif 000003
【図２】
2007095043.tif 000004
【図３】
2007095043.tif 000005
【図４】
2007095043.tif 000006
【図５】
2007095043.tif 000007
【図６】
2007095043.tif 000008
【図７】
2007095043.tif 000009
【図８】
2007095043.tif 000010
【図９】
2007095043.tif 000011
【図１０】
2007095043.tif 000012
【図１１】
2007095043.tif 000013
【図１２】
2007095043.tif 000014
【図１３】
2007095043.tif 000015
【図１４】
2007095043.tif 000016
【図１５】
2007095043.tif 000017
【図１６】
2007095043.tif 000018
【図１７】
2007095043.tif 000019
【図１８】
2007095043.tif 000020
【図１９】
2007095043.tif 000021
【図２０】
2007095043.tif 000022
【図２１】
2007095043.tif 000023
【図２２】
2007095043.tif 000024
【図２３】
2007095043.tif 000025
【図２４】
2007095043.tif 000026
【図２５】
2007095043.tif 000027
【図２６】
2007095043.tif 000028
【図２７】
2007095043.tif 000029
【図２８】
2007095043.tif 000030
【図２９】
2007095043.tif 000031
【図３０】
2007095043.tif 000032
【図３１】
2007095043.tif 000033
【図３２】
2007095043.tif 000034
【図３３】
2007095043.tif 000035
【図３４】
2007095043.tif 000036
【図３５】
2007095043.tif 000037
【図３６】
2007095043.tif 000038
【図３７】
2007095043.tif 000039
【図３８】
2007095043.tif 000040
【図３９】
2007095043.tif 000041
【図４０】
2007095043.tif 000042
【図４１】
2007095043.tif 000043
【図４２】
2007095043.tif 000044
【図４３】
2007095043.tif 000045
【図４４】
2007095043.tif 000046
【図４５】
2007095043.tif 000047
【図４６】
2007095043.tif 000048
【図４７】
2007095043.tif 000049
【図４８】
2007095043.tif 000050
【図４９】
2007095043.tif 000051
【図５０】
2007095043.tif 000052
【図５１】
2007095043.tif 000053
【図５２】
2007095043.tif 000054
【図５３】
2007095043.tif 000055
【図５４】
2007095043.tif 000056
【図５５】
2007095043.tif 000057
【図５６】
2007095043.tif 000058
【図５７】
2007095043.tif 000059
【図５８】
2007095043.tif 000060