(57)【要約】  【課題】端末を持ち歩くことを要せずに、端末状態をチェックした安全な公衆端末のみを認証して、所定のネットワークに接続させるようにすることができる端末状態認証システムを提供する。  【解決手段】ユーザは、携帯機器１１を端末１３の接続ポートに接続する。携帯機器１１に記録されている所定のプログラムが端末１３のＣＰＵ上で実行される。端末１３は、チェック項目サーバ１５に接続して、チェック項目データ１５１を取得する。端末１３は、チェック項目データ１５１に基づいて、端末状態のチェック処理を実行し、チェック項目毎にチェック結果を記録する。記録したチェック結果が所定の基準をクリアしていれば、認証サーバ１７に認証要求を送信して、認証サーバ１７から受信した乱数データおよび端末状態をチェックしたチェック結果データに電子署名を付加し、これを認証サーバ１７に送信する。認証サーバ１７は、電子署名の確認後、乱数データとチェック結果データに基づいて端末の認証を行い、所定のネットワークに接続するための許可を与える。  【選択図】図１
2005094619.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが所持する携帯機器と、端末と通信可能な認証サーバとを用いた端末状態認証システムであって、
前記携帯機器は、ユーザによって端末に接続されると、所定のチェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果を取得し、
さらに、前記端末に、前記チェック結果を伴う前記認証サーバへの認証を要求させ、
要求を受けて前記認証サーバは、前記端末からの前記チェック結果に基づいて前記端末における端末状態の認証を行うこと
を特徴とする端末状態認証システム。
【請求項２】
端末と通信可能な認証サーバとともに端末状態認証システムを構成する携帯機器であって、
ユーザによって端末に接続されると、所定のチェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果を取得し、
さらに、前記端末に、前記チェック結果を伴う前記認証サーバへの認証を要求させることによって、
前記認証サーバに、前記端末からの前記チェック結果に基づく前記端末における端末状態の認証を行わせること
を特徴とする携帯機器。
【請求項３】
ユーザが所持する携帯機器とともに端末状態認証システムを構成する認証サーバであって、
ユーザによって端末に接続された前記携帯機器が、所定のチェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果を取得し、
さらに、前記端末に、前記チェック結果を伴う前記認証サーバへの認証を要求させると、
前記端末からの前記チェック結果に基づいて前記端末における端末状態の認証を行うこと
を特徴とする認証サーバ。
【請求項４】
ユーザが所持する携帯機器と、端末と通信可能なチェック項目サーバと、端末と通信可能な認証サーバとを用いた端末状態認証システムであって、
前記携帯機器は、ユーザによって端末に接続されると、前記端末を前記チェック項目サーバに接続させてチェック項目データを要求させ、
要求を受けてチェック項目サーバは、記録したチェック項目データを前記端末に送信し、
送信を受けて前記携帯機器は、前記端末が受信した前記チェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果を取得し、
さらに、前記端末に、前記チェック結果を伴う前記認証サーバへの認証を要求させ、
要求を受けて前記認証サーバは、前記端末からの前記チェック結果に基づいて前記端末における端末状態の認証を行うこと
を特徴とする端末状態認証システム。
【請求項５】
端末と通信可能なチェック項目サーバと、端末と通信可能な認証サーバとともに端末状態認証システムを構成する携帯機器であって、
ユーザによって端末に接続されると、前記端末を前記チェック項目サーバに接続させてチェック項目データを要求させ、前記端末が受信した前記チェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果を取得し、
さらに、前記端末に、前記チェック結果を伴う前記認証サーバへの認証を要求させることによって、
前記認証サーバに、前記端末からの前記チェック結果に基づく前記端末における端末状態の認証を行わせること
を特徴とする携帯機器。
【請求項６】
ユーザが所持する携帯機器と、端末と通信可能な認証サーバとともに端末状態認証システムを構成するチェック項目サーバであって、
ユーザによって端末に接続された前記携帯機器が、前記端末に要求させるチェック項目データであって、当該チェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果を伴う前記認証サーバへの認証を要求させるためのチェック項目データ、を前記端末に要求させると、
記録したチェック項目データを前記端末に送信すること
を特徴とするチェック項目サーバ。
【請求項７】
ユーザが所持する携帯機器と、端末と通信可能なチェック項目サーバとともに端末状態認証システムを構成する認証サーバであって、
ユーザによって端末に接続された前記携帯機器が、前記端末を前記チェック項目サーバに接続させてチェック項目データを要求させ、前記端末が受信した前記チェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果を取得し、さらに、前記端末に、前記チェック結果を伴う前記認証サーバへの認証を要求させると、
前記端末からの前記チェック結果に基づいて前記端末における端末状態の認証を行うこと
を特徴とする認証サーバ。
【請求項８】
請求項１〜７の端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいて、
前記携帯機器は、前記チェック項目データに基づく端末状態のチェック結果が所定の基準以上である場合のみ、前記端末に、前記認証サーバへの認証を要求させること、
を特徴とするもの。
【請求項９】
請求項８の端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいて、
前記所定の基準は、前記チェック結果に所定個数以上の良好なチェック項目が含まれていることであること
を特徴とするもの。
【請求項１０】
請求項１〜９の端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいて、
前記認証サーバは、任意の乱数を前記端末に送信し、
送信を受けて前記端末は、前記認証サーバから受信した乱数を前記認証サーバに送信し、
送信を受けて前記認証サーバは、前記端末から受信した乱数が先に送信した任意の乱数と一致する場合にのみ、前記端末からの前記チェック結果に基づいて前記端末における端末状態の認証を行うこと
を特徴とするもの。
【請求項１１】
請求項１〜１０の端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいて、
前記携帯機器は、所定のデータを入力して、これに基づく電子署名データを出力する秘匿計算処理手段を有しており、
前記携帯機器は、前記端末に、前記認証サーバに送信するデータに秘匿計算処理手段によって得られる電子署名データを付加して前記認証サーバに送信させ、
送信を受けて前記認証サーバは、前記端末からの送信データの正当性が電子署名データに基づいて認められた場合にのみ、前記端末における端末状態の認証を行うこと
を特徴とするもの。
【請求項１２】
請求項１１の端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいて、
前記携帯機器における前記秘匿計算処理手段は、当該携帯機器が接続される端末から直接アクセスできない領域に位置すること
を特徴とするもの。
【請求項１３】
請求項１２の端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいて、
前記携帯機器は、少なくとも２以上のバスを有しており、
他の装置と接続される通信手段が位置する第１のバスと、前記秘匿計算処理手段が位置する第２のバスで構成されること
を特徴とするもの。
【請求項１４】
請求項１３の携帯機器において、
前記第１のバスと前記第２のバスは、デュアルポートメモリを介して接続されること
を特徴とするもの。
【請求項１５】
請求項１〜１４の端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいて、
前記チェック項目データは、チェックをすべき項目と当該チェックに使用するデータを含むこと
を特徴とするもの。
【請求項１６】
請求項１〜１５の端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいて、
前記携帯機器は、前記端末との接続が解除されると、前記端末においてユーザの利用履歴データを削除する処理を実行させること
を特徴とするもの。
【請求項１７】
請求項１〜１６の端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいて、
前記携帯機器は、前記端末に、ユーザＩＤを前記認証サーバへ送信させ、
前記認証サーバは、さらに前記端末からの前記ユーザＩＤを考慮して、前記端末における端末状態の認証を行うこと
を特徴とする端末状態認証システム。
【請求項１８】
ユーザが所持する携帯機器とチェック項目サーバとを用いた端末状態チェックシステムであって、
前記携帯機器は、ユーザによって端末に接続されると、前記端末を前記チェック項目サーバに接続させてチェック項目データを要求させ、
要求を受けてチェック項目サーバは、記録したチェック項目データを前記端末に送信し、
送信を受けて前記携帯機器は、前記端末が受信した前記チェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果をユーザに提示する、または、端末に表示させること
を特徴とする端末状態チェックシステム。
【請求項１９】
チェック項目サーバとともに端末状態チェックシステムを構成する携帯機器であって、
ユーザによって端末に接続されると、前記端末を前記チェック項目サーバに接続させてチェック項目データを要求させ、前記端末が受信した前記チェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果をユーザに提示する、または、端末に表示させること
を特徴とする携帯機器。
【請求項２０】
ユーザが所持する携帯機器とともに端末状態チェックシステムを構成するチェック項目サーバであって、
ユーザによって端末に接続された前記携帯機器が、前記端末に要求させるチェック項目データであって、当該チェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果をユーザに提示するためのチェック項目データ、を前記端末に要求させると、
記録したチェック項目データを前記端末を介して前記携帯機器に送信すること
を特徴とするチェック項目サーバ。
【請求項２１】
少なくとも２以上のバスを有する携帯機器であって、
他の装置と接続される通信手段が位置する第１のバスと、電子署名データを出力する秘匿計算処理手段が位置する第２のバスで構成されること
を特徴とする携帯機器。
【請求項２２】
請求項２２の携帯機器において、
前記第１のバスに接続された他の装置は、前記第２のバスに直接アクセスできないこと
を特徴とする携帯機器。
【請求項２３】
請求項２１または２２の携帯機器において、
前記第１のバスと前記第２のバスは、デュアルポートメモリを介して接続されること
を特徴とするもの。
【請求項２４】
ユーザが所持する携帯機器と、端末と通信可能な認証サーバとを用いた端末状態認証方法であって、
前記携帯機器は、ユーザによって端末に接続されると、所定のチェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果を取得し、
さらに、前記端末に、前記チェック結果を伴う前記認証サーバへの認証を要求させ、
要求を受けて前記認証サーバは、前記端末からの前記チェック結果に基づいて前記端末における端末状態の認証を行うこと
を特徴とする端末状態認証方法。
【請求項２５】
ユーザが所持する携帯機器と、端末と通信可能なチェック項目サーバと、端末と通信可能な認証サーバとを用いた端末状態認証方法であって、
前記携帯機器は、ユーザによって端末に接続されると、前記端末を前記チェック項目サーバに接続させてチェック項目データを要求させ、
要求を受けてチェック項目サーバは、記録したチェック項目データを前記端末に送信し、
送信を受けて前記携帯機器は、前記端末が受信した前記チェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果を取得し、
さらに、前記端末に、前記チェック結果を伴う前記認証サーバへの認証を要求させ、
要求を受けて前記認証サーバは、前記端末からの前記チェック結果に基づいて前記端末における端末状態の認証を行うこと
を特徴とする端末状態認証方法。
【請求項２６】
ユーザが所持する携帯機器とチェック項目サーバとを用いた端末状態チェック方法であって、
前記携帯機器は、ユーザによって端末に接続されると、前記端末を前記チェック項目サーバに接続させてチェック項目データを要求させ、
要求を受けてチェック項目サーバは、記録したチェック項目データを前記端末に送信し、
送信を受けて前記携帯機器は、前記端末が受信した前記チェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果をユーザに提示する、または、端末に表示させること
を特徴とする端末状態チェック方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザが所持する携帯機器を用いて、使用する端末における端末状態をチェックし、これを認証する端末状態認証システムおよびその方法に関する。
【背景技術】
【０００２】
(1)インターネットの普及にともない、いつでもどこでもインターネットに接続できる環境が整備されてきている。インターネットカフェ、空港、ホテルまたは図書館等の様々な場所にインターネットに接続可能な端末が設置されており、ユーザは容易にインターネットを利用することができる。
【０００３】
しかしながら、上記のような公共の場所に設置されているいわゆる公衆端末は、第三者も使用するため常に安全に利用できるものとは限らない。このため、公衆端末の使用用途は、ウェブサイトの閲覧などのようにセキュリティをあまり意識しない場合に限られることが多い。
【０００４】
また、ユーザは個人情報を保護するため、使用時にはオートコンプリート機能の解除を行い、退去時にはブラウザの履歴やキャッシュの削除する必要があった。
【０００５】
さらに、最近では、キーボード操作のログを記録してするキーロガーとよばれるプログラムを仕掛け、インターネットバンキングのユーザＩＤやパスワードを盗み出す事件が相次いでいる。
【０００６】
(2)一方、企業においては、ＶＰＮ（Virtual Private Network）の導入が進んでいる。ＶＰＮを導入すると、インターネット等の公衆回線をあたかも専用回線であるかのように利用することができ、実際に専用回線を導入するよりコストを抑えることができる。
【０００７】
例えば、ＶＰＮソフトウェアがインストールされたインターネットに接続可能なノート型パソコンを使用すると、外出先からであっても企業内のネットワークに安全かつ低コストでアクセスすることができる。
【０００８】
しかしながら、上記のような場合、ユーザは常に自分のノート型パソコンを持ち歩かねばならないという問題があった。また、盗難や損傷などの被害を防ぐため、ノート型パソコン自体の取り扱いにも注意する必要があった。
【０００９】
(3)上記のような公衆端末のセキュリティ上の問題やパソコンの持ち歩きの問題を解決するため、電子メールプログラムおよびこれに用いるメールデータ等を記録したＵＳＢデバイスが知られている（例えば、特許文献１。）。
【００１０】
しかしながら、このようなＵＳＢデバイスを用いて、ユーザに外出先から企業内のネットワークに接続させて業務を行わせようとすると、公衆端末の状態によっては重大な損害を受ける恐れがあった。
【００１１】
例えば、ユーザがＵＳＢデバイスを接続した公衆端末がコンピュータウィルスに感染していると、上記ＵＳＢデバイスに記録された電子メールデータのみならず、当該端末がアクセスした企業内のサーバまでもがコンピュータウィルスに感染してしまうという問題があった。
【特許文献１】特開２００3−１７８０１７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
この発明は、上記のような課題を解決するためになされたものであり、端末を持ち歩くことを要せずに、端末状態をチェックした安全な端末のみを認証して、所定のネットワークに接続させるようにすることのできる端末状態認証システムの提供を目的とする。
【課題を解決するための手段】
【００１３】
(1)(2)(3)(24)この発明にかかる端末状態認証システム、携帯機器または認証サーバにおいては、携帯機器は、ユーザによって端末に接続されると、所定のチェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果を取得し、さらに、前記端末に、前記チェック結果を伴う前記認証サーバへの認証を要求させ、要求を受けて前記認証サーバは、前記端末からの前記チェック結果に基づいて前記端末における端末状態の認証を行うことを特徴としている。
【００１４】
したがって、状態が不明な端末であっても、ユーザは携帯機器を端末に接続するだけで、当該端末に対する適切な認証を行うことができる。これにより、安全な第三者の端末のみを選別して、所定のネットワークに接続するための認証を受けることができる。例えば、インターネットカフェの端末の安全性を保証して、企業内のネットワークに接続させることができる。
【００１５】
また、ユーザは、ＵＳＢキーなどの軽量な携帯機器を所持して、外出先の端末から所定のネットワークに接続することができる。これにより、コンピュータ装置などの端末を持ち歩く必要がなくなる。
【００１６】
(4)(5)(6)(7)(25)この発明にかかる端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいては、携帯機器は、ユーザによって端末に接続されると、前記端末を前記チェック項目サーバに接続させてチェック項目データを要求させ、要求を受けてチェック項目サーバは、記録したチェック項目データを前記端末に送信し、送信を受けて前記携帯機器は、前記端末が受信した前記チェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果を取得し、さらに、前記端末に、前記チェック結果を伴う前記認証サーバへの認証を要求させ、要求を受けて前記認証サーバは、前記端末からの前記チェック結果に基づいて前記端末における端末状態の認証を行うことを特徴としている。
【００１７】
したがって、状態が不明な端末であっても、ユーザは携帯機器を端末に接続するだけで、当該端末に対する適切な認証を行うことができる。これにより、安全な第三者の端末のみを選別して、所定のネットワークに接続するための認証を受けることができる。例えば、インターネットカフェの端末の安全性を保証して、企業内のネットワークに接続させることができる。
【００１８】
(8)この発明にかかる端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいては、携帯機器は、チェック項目データに基づく端末状態のチェック結果が所定の基準以上である場合のみ、端末に、前記認証サーバへの認証を要求させること、を特徴としている。
【００１９】
したがって、認証の可能性のない端末を認証サーバに接続する前に排除することができ、効率がよい。
【００２０】
(9)この発明にかかる端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいては、所定の基準は、前記チェック結果に所定個数以上の良好なチェック項目が含まれていることであることを特徴としている。
【００２１】
したがって、容易に、認証の可能性のない端末を認証サーバに接続する前に排除することができ、効率がよい。
【００２２】
(10)この発明にかかる端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいては、認証サーバは、任意の乱数を端末に送信し、送信を受けて前記端末は、前記認証サーバから受信した乱数を前記認証サーバに送信し、送信を受けて前記認証サーバは、前記端末から受信した乱数が先に送信した任意の乱数と一致する場合にのみ、前記端末からの前記チェック結果に基づいて前記端末における端末状態の認証を行うことを特徴としている。
【００２３】
したがって、送信の都度、端末から認証サーバに送信するデータを変更させることができる。これにより、第三者のなりすましを防止することができる。
【００２４】
(11)この発明にかかる端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいては、携帯機器は、所定のデータを入力して、これに基づく電子署名データを出力する秘匿計算処理手段を有しており、前記携帯機器は、端末に、前記認証サーバに送信するデータに秘匿計算処理手段によって得られる電子署名データを付加して前記認証サーバに送信させ、送信を受けて前記認証サーバは、前記端末からの送信データの正当性が電子署名データに基づいて認められた場合にのみ、前記端末における端末状態の認証を行うことを特徴としている。
【００２５】
したがって、情報内容と送信者の正当性を認証サーバで確認することができる。これにより、第三者のなりすましを防止して、安全性の高い通信を行うことができる。
【００２６】
(12)この発明にかかる端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいては、携帯機器における秘匿計算処理手段は、当該携帯機器が接続される端末から直接アクセスできない領域に位置することを特徴としている。
【００２７】
したがって、携帯機器以外において秘匿計算処理を行わせないようにすることができ、安全性を高めることができる。例えば、秘匿計算に用いる電子証明書や秘密鍵などを完全に隠蔽させた安全性の高い携帯機器を構成することができる。
【００２８】
(13)この発明にかかる端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいては、携帯機器は、少なくとも２以上のバスを有しており、他の装置と接続される通信手段が位置する第１のバスと、前記秘匿計算処理手段が位置する第２のバスで構成されることを特徴としている。
【００２９】
したがって、通信手段を介して他の装置が秘匿計算処理手段に対して直接アクセスすることを防止することができる。
【００３０】
(14)この発明にかかる端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいては、第１のバスと第２のバスは、デュアルポートメモリを介して接続されることを特徴としている。
【００３１】
したがって、第２のバスの秘匿計算処理手段の処理結果のみをデュアルポートメモリに書き込むようにしていれば、第１のバスに接続される装置に対して、秘匿計算に用いる電子証明書等の機密データを隠蔽することができる。
【００３２】
(15)この発明にかかる端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいては、チェック項目データは、チェックをすべき項目と当該チェックに使用するデータを含むことを特徴としている。
【００３３】
したがって、端末状態のチェック時における処理に多様性をもたせることができる。
【００３４】
(16)この発明にかかる端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいては、携帯機器は、前記端末との接続が解除されると、前記端末においてユーザの利用履歴データを削除する処理を実行させることを特徴としている。
【００３５】
したがって、ユーザが携帯機器を接続した端末において、使用終了時に所定のデータを削除させることができる。これにより、使用後の端末にユーザの使用情報を残すことがなく、ユーザは安心して端末から離れることができる。
【００３６】
(17)この発明にかかる端末状態認証システム、携帯機器、チェック項目サーバまたは認証サーバにおいては、携帯機器は、端末に、ユーザＩＤを前記認証サーバへ送信させ、前記認証サーバは、さらに前記端末からの前記ユーザＩＤを考慮して、前記端末における端末状態の認証を行うことを特徴としている。
【００３７】
したがって、ユーザ毎に認証の方法を変更することができる。これにより、柔軟性の高い端末状態認証システムを提供することができる。
【００３８】
(18)(19)(20)この発明にかかる端末状態チェックシステム、携帯機器またはチェック項目サーバにおいては、携帯機器は、ユーザによって端末に接続されると、端末を前記チェック項目サーバに接続させてチェック項目データを要求させ、要求を受けてチェック項目サーバは、記録したチェック項目データを前記端末に送信し、送信を受けて前記携帯機器は、前記端末が受信した前記チェック項目データに基づいて前記端末における端末状態をチェックしたチェック結果をユーザに提示する、または、端末に表示させることを特徴としている。
【００３９】
したがって、状態が不明な端末であっても、ユーザは携帯機器を端末に接続するだけで、最新のチェック項目に基づく当該端末の状態を知ることができる。これにより、ユーザは、端末の使用可否の判断を行い、安全な端末を選別することができる。
【００４０】
(21)この発明にかかる携帯機器においては、少なくとも２以上のバスを有する携帯機器であって、他の装置と接続される通信手段が位置する第１のバスと、電子署名データを出力する秘匿計算処理手段が位置する第２のバスで構成されることを特徴としている。
【００４１】
したがって、携帯機器以外において秘匿計算処理を行わせないようにすることができ、安全性を高めることができる。例えば、秘匿計算に用いる電子証明書や秘密鍵などを完全に隠蔽させた安全性の高い携帯機器を構成することができる。
【００４２】
(22)この発明にかかる携帯機器においては、第１のバスに接続された他の装置は、第２のバスに直接アクセスできないことを特徴としている。
【００４３】
したがって、通信手段を介して他の装置が、第２のバスにある秘匿計算処理手段に対して直接アクセスすることを防止することができる。
【００４４】
(23)この発明にかかる携帯機器においては、第１のバスと第２のバスは、デュアルポートメモリを介して接続されることを特徴としている。
【００４５】
したがって、通信手段を介して他の装置が、第１のバスと第２のバスを間接的に接続することができる。これにより、第２のバスの秘匿計算処理手段への直接的なアクセスを防止して、セキュリティの高い装置を構成することができる。
【００４６】
この発明にかかる端末状態認証システムにおいては、
(a)所定のチェック項目データに基づいて端末における端末状態をチェックする端末状態チェック手段、
(b)端末に、チェック結果を伴う認証サーバへの認証を要求させる認証要求手段、
(c)端末からのチェック結果に基づいて端末における端末状態の認証を行う端末状態認証手段、
を備えたことを特徴としている。
【００４７】
(d)さらに、チェック項目サーバからチェック項目を取得するチェック項目取得手段を備えたことを特徴としている。
【００４８】
(e)さらに、端末からユーザの使用履歴などのデータを削除するユーザデータ削除手段を備えたことを特徴としている。
【００４９】
この明細書で用いられる用語については、次のように定義する。
【００５０】
「携帯機器」とは、ユーザが持ち歩きできる程度の小さな情報機器であって、少なくともＣＰＵとメモリを備えたものである。
【００５１】
「チェック項目データ」とは、端末の状態をチェックするための項目を記録したデータである。
【００５２】
「チェック結果」とは、チェック項目データに基づいて端末の状態をチェックした結果を示すデータであって、数値情報または文字情報で表現されるデータである。
【００５３】
「デュアルポートメモリ」とは、データの入出力を行うポートを２系統有しているメモリである。
【発明を実施するための最良の形態】
【００５４】
以下、本発明における実施形態について、図面を参照して説明する。
【００５５】
１．第１の実施形態
１−１．全体構成
図１に、本発明にかかる端末状態認証システムの全体構成図を示す。
【００５６】
この図において、携帯機器１１は、ユーザが所有するＵＳＢ(Universal Serial Bus)デバイスであって、ＵＳＢポートを有する任意のコンピュータ装置とのＵＳＢ接続が可能である。
【００５７】
端末１３は、インターネットカフェなどに設置されたコンピュータ装置であって、通信回線を介してインターネットに接続可能である。また、端末１３は、携帯機器１１が接続するためのＵＳＢポートを備えている。
【００５８】
チェック項目サーバ１５は、認証サービス業者等に設置されたコンピュータ装置であって、通信回線を介してインターネットに接続可能である。また、チェック項目サーバ１５は、携帯機器１１が端末１３の端末状態をチェックするためのチェック項目データを記録している。
【００５９】
認証サーバ１７は、認証サービス業者等に設置されたコンピュータ装置であって、通信回線を介してインターネットに接続可能である。また、認証サーバ１７は、端末１３を認証するための認証プログラムを記録している。
【００６０】
なお、端末１３、チェック項目サーバ１５および認証サーバ１７は、インターネットを介してそれぞれが相互に通信可能である。
【００６１】
図１ａに、端末１３であるパソコン１３０に、携帯機器１１であるＵＳＢデバイス１１０を接続する場合の例を示す。
【００６２】
ＵＳＢデバイス１１０は、パソコン１３０のＵＳＢポート１３１に接続されて使用される。図に示すように、ＵＳＢデバイス１１０は、ユーザが簡単に持ち運びできる程度の大きさである。
【００６３】
１−２．概要
携帯機器１１を所持するユーザは、インターネットカフェなどに設置されたいわゆる公衆端末を利用する際に、当該携帯機器１１を接続ポートに接続する。例えば、携帯機器１１がＵＳＢデバイスである場合においては、端末１３のＵＳＢポートに接続する。
携帯機器１１が接続されると、端末１３におけるＯＳ機能である自動起動処理機能によって、携帯機器１１に記録されている所定のプログラム郡が端末１３のＣＰＵ上で実行される。
【００６４】
端末１３のＣＰＵは、携帯機器１１のプログラムに従いチェック項目サーバ１５に接続して、チェック項目データ１５１を取得する。チェック項目データ１５１には、端末のＯＳ情報、アプリケーションソフトのバージョン情報、ウィルスチェックの有無など、チェック処理の対象となる複数のチェック項目が記述されている。
【００６５】
端末１３のＣＰＵは、取得したチェック項目データ１５１に基づいて、端末状態のチェック処理を実行し、チェック項目毎にチェック結果を記録する。
【００６６】
記録したチェック結果が所定の基準をクリアしていれば、端末１３における端末状態は信頼できる状態にあると判断して、認証サーバ１７に認証要求を送信する。
【００６７】
認証要求を受けて、認証サーバ１７は、任意の乱数を端末１３に送信する。
【００６８】
送信を受けて、携帯機器１１は、受信した乱数データおよび端末状態をチェックしたチェック結果データの双方のデータからメッセージダイジェストを作成し、これを携帯機器１１に記録されている秘密鍵で暗号化して電子署名データを作成する。
【００６９】
端末１３は、乱数データおよびチェック結果データに、この電子署名データを付加して認証サーバ１７に送信する。
【００７０】
送信を受けて、認証サーバ１７は、電子署名データを携帯機器１１に記録されている秘密鍵に対応する公開鍵で復号し、メッセージダイジェストを得る。この復号されたメッセージダイジェストと送信データから作成したメッセージダイジェストが一致すれば、端末１３から受信したデータの情報内容と送信者の正当性を確認することができる。
【００７１】
認証サーバ１７は、正当性が確認できれば、記録した認証プログラム１７１を起動させて、端末１３から受信した乱数と端末１３に先に送信した乱数とが一致するか否かを判断して、一致する場合には、さらに端末状態のチェック結果が所定の基準をクリアしているか否かを判断して、クリアしている場合には、所定のネットワークに接続するための許可を与える。
【００７２】
１−３．ハードウェア構成
１−３−１．携帯機器
図２に、携帯機器１１におけるハードウェア構成図を示す。携帯機器１１は、２つの内部バスから構成されるＵＳＢデバイスであり、第１のバス２２１には、第１ＲＡＭ２０５、第１ＲＯＭ２０７および通信ポート２１５が接続され、第２のバス２２２には、第２ＲＡＭ２０１，第２ＲＯＭ２０３、秘密鍵格納装置２０９およびＣＰＵ２１１が接続されている。さらに、第１のバス２２１と第２のバス２２２の両方にデュアルポートメモリ２１３が接続されている。
【００７３】
第１ＲＡＭ２０５には、チェック項目サーバ１５から取得したチェック項目データ１５１および端末状態のチェック処理時に作成されるチェック結果データ２０５３が記録されている。
【００７４】
第１ＲＯＭ２０７には、チェック項目サーバ１５からチェック項目データを取得するためのチェック項目取得プログラム２０７１、端末１３の端末状態をチェックする端末状態チェックプログラム２０７３、端末１３が認証サーバ１７に対して認証要求を行うための認証要求プログラム２０７５、端末１３におけるユーザの使用履歴データ等を削除するためのユーザデータ削除プログラム２０７７が記録されている。
【００７５】
第２ＲＯＭ２０３には、秘密鍵格納装置２０９に記録された秘密鍵を使用して所定のデータに電子署名を行う電子署名プログラム２０３１が記録されている。
【００７６】
秘密鍵格納装置２０９は、特殊な装置を使用しない限り書き込みができないメモリから構成されている。例えば、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭまたはＵＶ−ＥＰＲＯＭ等がこれに該当する。
【００７７】
なお、秘密鍵格納装置２０９を、特殊な処理を行わない限り書き込みおよび読み出しができない回路を有するメモリから構成するようにしてもよい。例えば、パスワードの入力がない限りデータの入出力ができないような回路を有するメモリ装置がこれに該当する。
【００７８】
秘密鍵格納装置２０９は、電子署名に用いられる秘密鍵および認証局から発行された電子証明書等のデータが記録されている。
【００７９】
デュアルポートメモリ２１３は、第１のバス２２１と第２のバス２２２の双方に接続されている。これにより、通信ポート２１５を介して第１のバス２２１に接続される他の装置から第２のバス２２２上の各種装置に直接アクセスできないようにすることができ、秘密鍵や電子証明書が格納された秘密鍵格納装置２０９を隠蔽して安全性の高い装置を構成することができる。
【００８０】
なお、デュアルポートメモリ２１３は、ＣＰＵ２１１に対して割り込み要求を行うための少なくとも２つの割り込み線（Ａ割り込みおよびＢ割り込み）を有している。
【００８１】
１−３−２．端末
図３に、端末１３におけるハードウェア構成図を示す。この装置は、ディスプレイ３０１、ＣＰＵ３０３、メモリ３０５、キーボード／マウス３０７、ハードディスク３０９、通信ポート３１１および通信回路３１５を備えている。
ハードディスク３０９には、ブラウザプログラム、電子メールプログラム、ウィルスチェックプログラム等のアプリケーションプログラムが記録されている。
【００８２】
通信ポート３１１は、携帯機器１１が接続される装置であって、例えば、携帯機器１１がＵＳＢデバイスである場合、ＵＳＢポートがこれに該当する。
【００８３】
１−３−３．チェック項目サーバ
図４に、チェック項目サーバ１５におけるハードウェア構成図を示す。この装置は、ディスプレイ４０１、ＣＰＵ４０３、メモリ４０５、キーボード／マウス４０７、ハードディスク４０９および通信回路４１１を備えている。
ハードディスク４０９には、携帯機器１１が接続される端末１３の端末状態をチェックするためのチェック項目データ１５１が記録されている。通信回路４１１は、他の装置との通信を行うための回路であって、ここではインターネット１を介した端末１３および認証サーバ１７とそれぞれ接続可能である。
【００８４】
１−３−４．認証サーバ
図５に、認証サーバ１７におけるハードウェア構成図を示す。この装置は、ディスプレイ５０１、ＣＰＵ５０３、メモリ５０５、キーボード／マウス５０７、ハードディスク５０９および通信回路５１１を備えている。
ハードディスク５０９には、携帯機器１１が接続される端末１３を認証するための認証プログラム１７１が記録されている。通信回路５１１は、他の装置との通信を行うための回路であって、ここではインターネット１を介した端末１３およびチェック項目サーバ１５とそれぞれ接続可能である。
【００８５】
１−４．チェック項目データの取得
ユーザによって端末１３に携帯機器１１が接続されると、携帯機器１１は通信ポート２１５を介して端末１３にＣＤ−ＲＯＭデバイスとして認識させる信号を送出する。これにより、端末１３の自動実行機能（オートラン）が使用可能となり、携帯機器１１の第１ＲＯＭに記録されているチェック項目取得プログラム２０７１が、端末１３のＣＰＵ３０３において実行される。
図６は、ＣＰＵ３０３がチェック項目取得プログラム２０７１の実行によって、チェック項目データの取得処理を行う場合のフローチャートである。
【００８６】
端末１３のＣＰＵ３０３がチェック項目データを要求すると（ステップＳ６０１）、チェック項目サーバ１５は、ハードディスク４０９からチェック項目データ１５１を抽出し（ステップＳ６１１）、これに電子署名を付加して端末１３に送信する（ステップＳ６１３）。
【００８７】
送信を受けて、端末１３は、チェック項目データに付加されている電子署名を確認する（ステップＳ６０３）。電子署名によって受信したチェック項目データの正当性が確認できれば、チェック項目データを携帯機器１１の第１ＲＡＭ２０５に記録する。
【００８８】
図７に、チェック項目データ１５１の例を示す。このデータには、項目ＩＤ７０１、チェック項目７０３、チェック方法１＿７０５、チェック方法２＿７０７、チェック方法３＿７０９が記録されている。
【００８９】
なお、端末１３がインターネット１に接続されていない場合においては、チェック項目データの取得処理を行わず、処理を終了すればよい。この場合、予め携帯機器１１の第１ＲＡＭ２０５に記録しているチェック項目データを使用して端末状態のチェック処理を行うようにすればよい。
【００９０】
１−５．端末状態のチェック処理
携帯機器１１の第１ＲＡＭ２０５にチェック項目データ１５１が記録されると、携帯機器１１の第１ＲＯＭ２０５に記録された端末状態チェックプログラム２０７３が端末１３のＣＰＵ３０３において実行される。
図８は、ＣＰＵ３０３が端末状態チェックプログラム２０７３の実行によって、端末状態のチェック処理を行う場合のフローチャートである。
【００９１】
ＣＰＵ３０３は、携帯機器１１の第１ＲＡＭ２０５のチェック項目データ１５１にアクセスして、チェック項目毎にチェック方法を読み込む（ステップＳ８０１）。例えば、図７のチェック項目データにおいて、項目ＩＤ「０１」であるチェック項目「ＯＳの種類」のチェックを行う場合には、チェック方法１「環境変数ＯＳ＝ＷｉｎｄｏｗｓＮＴ」、チェック方法２「環境変数ＯＳ＝Ｗｉｎｄｏｗｓ２０００」、チェック方法３「環境変数ＯＳ＝ＷｉｎｄｏｗｓＸＰ」のデータが読み込まれる。
【００９２】
ＣＰＵ３０３は、チェック方法１「環境変数ＯＳ＝ＷｉｎｄｏｗｓＮＴ」のデータに基づいて端末状態のチェックを行う（ステップＳ８０３）。すなわち、端末１３のＯＳの環境変数を取得して、当該ＯＳがＷｉｎｄｏｗｓＮＴ（商標）であるか否かを判断し、その判断結果をチェック結果データ２０５３に記録する（ステップＳ８０５）。
【００９３】
図９に、チェック結果データ２０５３の例を示す。このデータには、項目ＩＤ９０１、チェック項目９０３、チェック結果１＿９０５、チェック結果２＿９０７、チェック結果３＿９０９が記録される。
【００９４】
例えば、端末１３のＯＳがＷｉｎｄｏｗｓ２０００（商標）である場合には、チェック方法１「環境変数ＯＳ＝ＷｉｎｄｏｗｓＮＴ」が偽(False)であると判断され、チェック結果１＿９０５に「×（不良）」が記録される。
【００９５】
同様に、ＣＰＵ３０３は、チェック方法２「環境変数ＯＳ＝Ｗｉｎｄｏｗｓ２０００」のデータに基づいて端末状態のチェックを行う（ステップＳ８０７）。すなわち、端末１３のＯＳの環境変数を取得して、当該ＯＳがＷｉｎｄｏｗｓ２０００（商標）であるか否かを判断し、その判断結果をチェック結果データ２０５３に記録する（ステップＳ８０７）。
【００９６】
例えば、端末１３のＯＳがＷｉｎｄｏｗｓ２０００（商標）である場合には、チェック方法２「環境変数ＯＳ＝Ｗｉｎｄｏｗｓ２０００」が真(True)であると判断され、チェック結果２＿９０７に「○（良好）」が記録される。
【００９７】
同様に、ＣＰＵ３０３は、チェック方法３「環境変数ＯＳ＝ＷｉｎｄｏｗｓＸＰ」のデータに基づいて端末状態のチェックを行う（ステップＳ８１１）。すなわち、端末１３のＯＳの環境変数を取得して、当該ＯＳがＷｉｎｄｏｗｓＸＰ（商標）であるか否かを判断し、その判断結果をチェック結果データ２０５３に記録する（ステップＳ８１３）。
【００９８】
例えば、端末１３のＯＳがＷｉｎｄｏｗｓ２０００（商標）である場合には、チェック方法３「環境変数ＯＳ＝ＷｉｎｄｏｗｓＸＰ」が偽であると判断され、チェック結果３＿９０９に「×」が記録される。
【００９９】
なお、上記処理において、チェック結果２＿９０７に「○」が記録された時点で当該チェック項目のチェック処理を終了するようにしてもよい。
【０１００】
なお、上記処理においては、チェック方法１〜３の３種類のチェック方法としているが、３以上または３以下のチェック方法としてもよい。これにより、より厳格なチェック処理を実施することができる。
【０１０１】
ＣＰＵ３０３は、チェック項目データ１５１において、未チェックのチェック項目７０３があるか否かを判断し、あればステップＳ８０１に戻って同様の処理を繰り返す（ステップＳ８１５、ＹＥＳ）。例えば、項目ＩＤ「０２」のチェック項目「ウィルススキャンの完了」は未チェックであるので、このデータを読み込んでさらに端末状態のチェック処理を行う。
【０１０２】
なお、チェック項目「ウィルススキャンの完了」におけるチェック方法１＿７０５に示す『ウィルスバスターのログにおいて、「更新日時＞2003/9/1  12：00」かつ「ウィルスなし」』は、ウィルスバスター（商標）のウィルスチェックが所定期間内に実行されおり、かつウィルス感染がないことをチェックを行うための方法が記載されている。具体的には、「ログファイルの格納場所」、「ウィルス感染を示すメッセージ内容」等が記載される。
【０１０３】
また、チェック方法２＿７０７は、ウィルススキャン（商標）において、チェック方法１＿７０５と同様のチェックを行うための方法が記載されている。チェック方法３＿７０９は、アンチウィルス（商標）において、チェック方法１＿７０５と同様のチェックを行うための方法が記載されている。
【０１０４】
ＣＰＵ３０３は、ステップＳ８１５において、未チェックの項目がなければ、処理を終了する（ステップＳ８１５、ＮＯ）。
【０１０５】
１−６．認証サーバへの認証要求
携帯機器１１の第１ＲＡＭ２０５にチェック結果データ２０５３が記録されると、携帯機器１１の第１ＲＯＭ２０７に記録された認証要求プログラム２０７５が端末１３のＣＰＵ３０３において実行される。
図１０は、ＣＰＵ３０３が認証要求プログラム２０７５の実行によって、認証サーバへの認証要求処理を行う場合のフローチャートである。
【０１０６】
ＣＰＵ３０３は、携帯機器１１の第１ＲＡＭ２０５にアクセスして、チェック結果データ２０５３を読み込む（ステップＳ１００１）。例えば、図９に示したようなチェック結果データが読み込まれる。
【０１０７】
ＣＰＵ３０３は、チェック結果データ２０５３のチェック結果１〜３（９０５〜９０９）において、「○（良好）」とされているデータを検索する。少なくとも１つの「○」データが検索できれば（ステップＳ１０００３、ＹＥＳ）、チェック結果データ２０５３が基準以上であるとみなして、認証サーバ１７に認証要求を送信する（ステップＳ１００５）。
【０１０８】
ＣＰＵ３０３は、チェック結果データ２０５３のチェック結果１〜３（９０５〜９０９）において、１つの「○」データも検索できなければ、処理を終了する（ステップＳ１０００３、ＮＯ）。この場合、認証サーバの認証を受けることはできない。
【０１０９】
なお、上記においては端末状態のチェック処理の結果であるチェック結果に少なくとも１つの「○（良好）」が存在すれば、チェック結果データが基準以上であるとしているが、基準の設定はこれに限定されることはない。例えば、２以上の「○（良好）」が存在することを条件としてもよい。また、所定のチェック項目のチェック結果についてのみ「○」が存在していることを条件としてもよい。さらに、ユーザによって基準を変更するようにしてもよい。
【０１１０】
認証要求を受けて認証サーバ１７のＣＰＵ５０３は、端末１３にユーザＩＤ／パスワードの要求を行う（ステップＳ１０１１）。
【０１１１】
端末１３のＣＰＵ３０３が、携帯機器１１のデュアルポートメモリ２１３の所定ビットにデータを書き込みと、デュアルポートメモリ２１３はＣＰＵ２１１に割り込み要求を行う（Ａ割り込み（図２））。
【０１１２】
割り込み要求（Ａ割り込み）を受けて、携帯機器１１のＣＰＵ２１１は、第２ＲＯＭ２０３に記録されているユーザＩＤ／パスワード２０３２を、端末１３のＣＰＵ３０３がアクセスすることのできるデュアルポートメモリ２１３の所定領域に記録する。
【０１１３】
端末１３のＣＰＵ３０３は、所定領域に記録されたユーザＩＤ／パスワードを読み出して、これを認証サーバ１７に送信する（ステップＳ１００７）。
【０１１４】
送信を受けて、認証サーバのＣＰＵ５０３は、任意の乱数を発生させこれを端末１７に送信する（ステップＳ１０１３）。
【０１１５】
端末１３のＣＰＵ３０３は、受信した乱数データと読み込んだ上記チェック結果データに基づいて電子署名を作成する（ステップＳ１００９）。
【０１１６】
電子署名の作成過程を以下に示す。端末１３のＣＰＵ３０３が、デュアルポートメモリ２１３の所定の領域に、前記乱数データと前記チェック結果データを書き込むと、デュアルポートメモリ２１３はＣＰＵ２１１に割り込み要求を行う（Ｂ割り込み（図２））。
【０１１７】
割り込み要求（Ｂ割り込み）を受けて、携帯機器１１のＣＰＵ２１１は、第２ＲＯＭ２０３に記録されている電子署名プログラム２０３１を第２ＲＡＭ２０１上に読み込み、これを実行する。
【０１１８】
電子署名プログラム２０３１の実行によって、ＣＰＵ２１１は、デュアルポートメモリ２１３に記録された前記乱数データと前記チェック結果データの双方のデータ読み込んでメッセージダイジェストを作成する。例えば、このメッセージダイジェストは、ＭＤ２、ＭＤ４，ＭＤ５ＳＨＡ（Secure Hash Algorithm ）などの一方向性関数に基づくアルゴリズムを用いて生成すればよい。
【０１１９】
ＣＰＵ２１１は、生成したメッセージダイジェストを秘密鍵格納装置２０９に記録されている秘密鍵で暗号化して電子署名データを作成し、これをデュアルポートメモリ２１３の所定領域に記録する。
【０１２０】
端末１３のＣＰＵ３０３は、デュアルポートメモリ２１３の所定領域に記録された前記電子署名データを読み込み、前記乱数データおよび前記チェック結果データに読み込んだ電子署名データを付加して認証サーバ１７に送信する（ステップＳ１０１０）。
【０１２１】
送信を受けて、認証サーバ１７のＣＰＵ５０３は、電子署名データの検証を行う（ステップＳ１０１５）。ＣＰＵ５０３は、電子署名データを携帯機器１１に記録されている秘密鍵に対応する公開鍵で復号し、メッセージダイジェストを得る。この復号されたメッセージダイジェストと送信データから作成したメッセージダイジェストが一致すれば、端末１３から受信したデータの情報内容と送信者の正当性を確認することができる。
【０１２２】
認証サーバ１７のＣＰＵ５０３は、電子署名データを検証して、データの正当性が確認できれば、さらに受信した乱数が先に送信した乱数と一致するか否かを検証する（ステップＳ１０１７）。双方の乱数が一致すれば、さらにチェック結果データを検証する（ステップＳ１０１９）。
【０１２３】
認証サーバ１７において、チェック結果データの検証は、ユーザ毎に設定されたチェック結果検証テーブルを用いて行われる。図１１に、チェック結果検証テーブルの例を示す。このテーブルには、ユーザＩＤ１１０１、検証チェック項目１＿１１０３、検証チェック項目２＿１１０５、検証チェック項目３＿１１０７…等が記録されている。
【０１２４】
認証サーバ１７のＣＰＵ５０３は、受信したユーザＩＤに基づいて、当該ユーザＩＤに設定されている検証チェック項目１、２…をチェック結果検証テーブルから取得する。例えば、ユーザＩＤ「１１１１」のユーザの場合においては、「０１：ＯＳの種類」、「０２：ウィルススキャンの完了」および「０５：…」が検証チェック項目として設定されている。
【０１２５】
さらに、受信したチェック結果データ２０５３のチェック結果１〜３とチェック結果検証テーブルとを比較して、チェック結果データ２０５３において、各検証チェック項目と同一の項目に、「○」が存在するか否かを判断する。
【０１２６】
例えば、図９に示したチェック結果データがユーザＩＤ「１１１１」のユーザの端末１３のものである場合、検証チェック項目１＿１１０３「０１：ＯＳの種類」と同一のチェック項目である『項目ＩＤ「０１」、チェック項目「ＯＳの種類」』においてチェック結果２＿９０７に「○」が存在している。これにより、ユーザＩＤの検証チェック項目１＿１１０３「０１：ＯＳの種類」は、チェック結果データ２０５３において条件が満たされていると判断することができる。
【０１２７】
同様にして、検証チェック項目２＿１１０５、検証チェック項目３＿１１０７…についても、チェック結果データ２０５３を検証することができる。
【０１２８】
上記のチェック結果の検証において、端末１３における端末状態に対する認証の可否を判断し、ＣＰＵ５０３は、認証可否の通知を端末１３に対して送信する（ステップＳ１０２０）。
【０１２９】
例えば、ユーザのチェック結果データ２０５３が、チェック結果検証テーブルの当該ユーザのレコードに記録されたすべての検証チェック項目１、２…の条件に合致していれば、認証が可能であると判断し、ＣＰＵ５０３は、端末１３が他のサーバ装置にアクセス可能とするような認証チケットを認証可能の通知とともに送信する。
【０１３０】
これにより、端末１３は、企業のＶＰＮサーバ装置などへのアクセスが可能となり、外部の端末からインターネット１を経由して企業ネットワークに安全にアクセスすることができる。
【０１３１】
また、ユーザのチェック結果データ２０５３が、チェック結果検証テーブルの当該ユーザのレコードに記録されたすべての検証チェック項目１、２…の条件に合致していなければ、認証が不可能であると判断し、ＣＰＵ５０３は、端末１３に認証不可能の通知を送信する。
【０１３２】
なお、上記の認証可否の判断においては、チェック結果検証テーブルのすべての検証チェック項目が満たされていることを条件としたが、所定の検証チェック項目のみを満たすことを条件としてもよい。さらに、所定個数の検証チェック項目を満たしていることを条件としてもよい。
【０１３３】
１−８．まとめ
このように、本発明にかかる端末状態認証システムを導入することにより、端末を持ち歩くことを要せずに、端末状態をチェックした安全な公衆端末のみを認証して、所定のネットワークに接続させるようにすることができる。
特に、企業等においては、外部から社内ネットワークへアクセスしてくる端末を安全な端末のみに限定することができる。これにより、社内ネットワーク内のコンピュータ装置を、コンピュータウィルスの感染や不正アクセスによる第三者の侵入から守ることができる。
【０１３４】
また、本発明にかかる携帯機器を用いることで、社員にノート型パソコン等を配布することなく外出先において業務を行わせることができる。これにより、コストの削減が期待できる。
【０１３５】
２．その他の実施形態
上記実施形態においては、携帯機器としてＵＳＢ接続が可能なＵＳＢデバイスを用いたが、これに限定されることなく、有線無線を問わず端末と接続可能なものであればよい。例えば、ＰＣカード、各種メモリーカード、ＩＣカード、ＩＣチップまたはＩＣチップを内蔵した携帯電話等がこれに該当する。
また、有線の場合において、端末と携帯機器の接続にＵＳＢ以外のポートを用いてもよい。例えば、ＩＥＥＥ１３９４ポート、シリアルポート、パラレルポート等がこれに該当する。
【０１３６】
上記実施形態においては、チェック項目サーバ１５からのチェック項目データ１５１には電子署名が行われていないが、チェック項目データの信頼性を高めるために署名付きのチェック項目データ１５１を送信するようにし、端末１３においてこれを検証するように構成してもよい。
【０１３７】
上記実施形態においては、チェック項目サーバ１５からのチェック項目データ１５１を使用して、端末状態のチェック処理を行うようにしているが、携帯機器１１または端末１３に予め記録されているチェック項目データを用いて、端末状態のチェック処理を行うように構成してもよい。
【０１３８】
上記実施形態においては、チェック項目データ取得プログラム、端末状態チェックプログラムおよび認証要求プログラムを、携帯機器１１のＲＯＭ１２０５内に記録するように構成したが、これらのすべてのプログラムまたは一部のプログラムを第１ＲＡＭ２０５に記録するように構成してもよい。
【０１３９】
これにより、各プログラムを端末１３を介してインターネットからダウンロード更新することができ、プログラムの変更に容易に対応させることができる。なお、この場合、各プログラムに付加された電子署名によりその正当性を確認しない限り、端末１３上で実行することができないように携帯機器１１を構成すればよい。
【０１４０】
上記実施形態に加えて、端末１３からユーザの使用履歴を削除させる処理を行わせるように構成してもよい。例えば、携帯機器１１が端末１３に接続された直後に、携帯機器１１のＲＯＭ１等に記録された「ユーザデータ削除プログラム２０７７（図２）」を端末１３のメモリ３０５に常駐させておき、携帯機器１１の接続が解除されることを検知させることによって、ユーザの使用履歴データを削除させる処理を実行するように構成すればよい。
【０１４１】
なお、ユーザの使用履歴データには、ブラウザのキャッシュ、クッキーファイル、入力履歴データ等のユーザの操作を示す全てのデータが含まれる。
【０１４２】
上記実施形態においては、携帯機器１１に記録された端末状態チェックプログラム２０７３を、端末１３のＣＰＵ３０３に読み出して処理を実行するようにしているが、端末状態チェックプログラム２０７３を、端末１３のメモリ３０５またはハードディスク３０９にコピーして処理を実行するようにしてもよい。
【０１４３】
これにより、携帯機器１１において、端末状態チェックプログラムが圧縮して記録されている場合であっても、端末１３にコピーした後に解凍して実行させることができ、携帯機器１１のメモリ容量が少ない場合であっても対応させることができる。
【０１４４】
上記実施形態においては、端末１３からの送信データ（乱数データおよびチェック結果データ）と電子署名データを認証サーバ１７に送信するようにしているが、これに加えて認証局から発行された電子証明書を送信するようにしてもよい。これにより、データの改ざんやなりすましを防止することができ、送信データの信頼性および安全性を高めることができる。
【０１４５】
上記実施形態においては、認証サーバ１７からの認証チケットを受け取った端末１３がＶＰＮサーバに接続するように構成したが、前記認証サーバ１７に代えて、認証サーバ１７と同様の認証機能を有するＶＰＮサーバを用いて構成してもよい。この場合、認証チケットは不要であり、認証可能であれば、端末１３はＶＰＮサーバとＶＰＮ接続される。
【図面の簡単な説明】
【０１４６】
【図１】この発明の実施形態における全体構成を示す図である。
【図１ａ】この発明の実施形態におけるパソコンとＵＳＢデバイスの関係を示す図である。
【図２】この発明の携帯機器のハードウェア構成図を示す例である。
【図３】この発明の端末のハードウェア構成図を示す例である。
【図４】この発明のチェック項目サーバのハードウェア構成図を示す例である。
【図５】この発明の認証サーバのハードウェア構成図を示す例である。
【図６】この発明の「チェック項目データの取得処理」におけるフローチャートを示す図である。
【図７】この発明のチェック項目データの例を示す図である。
【図８】この発明の「端末状態のチェック処理」におけるフローチャートを示す図である。
【図９】この発明のチェック結果データの例を示す図である。
【図１０】この発明の「認証サーバへの認証要求処理」におけるフローチャートを示す図である。
【図１１】この発明のチェック結果検証テーブルの例を示す図である。
【符号の説明】
【０１４７】
１１    携帯機器
１３    端末
１５    チェック項目サーバ
１７    認証サーバ
【図１】
2005094619.tif 000003
【図１ａ】
2005094619.tif 000004
【図２】
2005094619.tif 000005
【図３】
2005094619.tif 000006
【図４】
2005094619.tif 000007
【図５】
2005094619.tif 000008
【図６】
2005094619.tif 000009
【図７】
2005094619.tif 000010
【図８】
2005094619.tif 000011
【図９】
2005094619.tif 000012
【図１０】
2005094619.tif 000013
【図１１】
2005094619.tif 000014