(57)【特許請求の範囲】
【請求項１】
クライアントマシンおよびサーバ間でネットワークを介してデータを通信するためのデータ通信方法であって、
前記クライアントマシンにインストールされたデータ通信ソフトウェアにより、前記クライアントマシンにおいて、
当該データ通信ソフトウェアが起動される際に、特定の入出力デバイス装着用ポートに前記クライアントマシンと脱着自在なキーであって、少なくとも、固有のパスワードを記憶したキーの装着を検出するステップと、
データ通信ソフトウェアを起動する起動命令に応答して、前記キーが装着されていることを前提として、サーバとのアクセスに利用するポートを除き、全てのネットワーク通信用ポートの閉鎖を指示するステップと、
前記ネットワーク通信用ポートの閉鎖の後に、前記サーバに対して、前記キーから読み出した前記固有のパスワードおよびユーザにより入力されたパスワードを送信するステップとを備え、
前記サーバにおいて、前記固有のパスワードおよび前記ユーザにより入力されたパスワードに基づきユーザを認証するステップを備え、
前記データ通信ソフトウェアにより前記クライアントマシンにおいて、前記認証の後に、前記サーバと前記クライアントとの間にてデータを通信するステップを備え、前記キーが装着されている限り、前記サーバとのアクセスに利用するポートを除く全てのネットワーク通信用ポートの利用およびサービスの提供が制限されるように構成されたことを特徴とするデータ通信方法。
【請求項２】
データ通信ソフトウェアが起動してから終了するまで、所定のタイミングでキーが装着されているか否かを検出するステップと、
前記キーが引き抜かれたことが検出された際に、
前記サーバとのアクセスを中止するステップと、前記サーバとのアクセスに利用するポートを除く全てのネットワーク通信用ポートの閉鎖の解除を依頼するステップとを備えたことを特徴とする請求項１に記載のデータ通信方法。
【請求項３】
さらに、前記サーバと前記クライアントとの間にてデータ通信するのに先立って、および、データ通信の終了時の何れかにおいて、
次回のアクセスの際に利用する新たなパスワードが前記クライアントマシンに伝達されるステップを備え、
前記クライアントマシンにおいて、伝達された前記新たなパスワードを、前記キーのメモリ中に記憶するステップを備え、
前記次回のアクセスの際に、前記固有のパスワードとして、前記メモリ中に記憶された前記新たなパスワードが利用されることを特徴とする請求項１または２に記載のデータ通信方法。
【請求項４】
前記キーが暗号鍵を記憶し、
前記認証後に、前記サーバ及び前記クライアント間にてデータを通信する前記ステップは、
前記クライアントマシンにおいて、前記暗号鍵を読み出すステップと、
前記パスワードおよびデータを、前記暗号鍵を利用して暗号化するステップと、
受理したデータを、前記暗号鍵を利用して復号化するステップとを備えたことを特徴とする請求項１ないし３の何れか一項に記載のデータ通信方法。
【請求項５】
サーバとのアクセスに利用するポートを除き、全てのネットワーク通信用ポートの閉鎖を指示した後、特定のサーバにアクセス要求を行うステップを備えたことを特徴とする請求項１ないし４の何れか一項に記載のデータ通信方法。
【請求項６】
前記クライアントマシンにおいて、前記特定のサーバとの接続後に、当該特定のサーバとの通信に利用するネットワーク通信用ポートを、動的に変化させるステップを備えたことを特徴とする請求項５に記載のデータ通信方法。
【請求項７】
クライアントマシンにインストールされ、ネットワークを介してサーバにアクセスして当該サーバにデータを送信し、かつ、サーバからのデータを受理してこれに基づくデータをユーザに閲覧可能にするように前記クライアントマシンを機能させるデータ通信ソフトウェアであって、
当該データ通信ソフトウェアが起動される際に、特定の入出力デバイス装着用ポートに、クライアントマシンと脱着自在なキーであって、少なくとも、固有のパスワードを記憶したキーの装着を検出するステップと、
データ通信ソフトウェアを起動する起動命令に応答して、前記キーが装着されていることを前提として、サーバとのアクセスに利用するポートを除き、全てのネットワーク通信用ポートの閉鎖を指示するステップと、
前記ネットワーク通信用ポートの閉鎖の後に、前記サーバに対して、前記キーから読み出した前記固有のパスワードおよびユーザにより入力されたパスワードを前記サーバに送信するステップと、
前記固有のパスワードおよび前記ユーザにより入力されたパスワードに基づくユーザ認証の後、前記サーバとの間にてデータを通信するステップと、
キーが装着されている限り、前記サーバとのアクセスに利用するポートを除く全てのネットワーク通信用ポートの利用およびサービスの提供を制限するステップとをクライアントマシンに実行させるためのデータ通信ソフトウェア。
【請求項８】
データ通信ソフトウェアが起動してから終了するまで、所定のタイミングでキーが装着されているか否かを検出するステップと、
さらに、前記キーが引き抜かれたことが検出された際に、
前記サーバとのアクセスを中止するステップと、
前記サーバとのアクセスに利用するポートを除く全てのネットワーク通信用ポートの閉鎖の解除を依頼するステップとをクライアントマシンに実行させるための請求項７に記載のデータ通信ソフトウェア。
【請求項９】
さらに、前記サーバと前記クライアントとの間にてデータ通信するのに先立って、および、データ通信の終了時の何れかにおいて送信された、次回のアクセスの際に利用する新たなパスワードを受理するステップと、
当該受理した新たなパスワードを、前記キーのメモリ中に記憶するステップと、
次回のアクセスの際に、前記固有のパスワードとして、前記メモリ中に記憶された前記新たなパスワードを利用するステップとをクライアントマシンに実行させるための請求項７または８に記載のデータ通信ソフトウェア。
【請求項１０】
さらに、前記ユーザの認証後に前記サーバとの間にてデータを通信するステップは、
キーに記憶された暗号鍵を読み出すステップと、
前記パスワードおよびデータを、前記暗号鍵を利用して暗号化するステップと、
受理したデータを、前記暗号鍵を利用して復号化するステップとをクライアントマシンに実行させるための請求項７ないし９の何れか一項に記載のデータ通信ソフトウェア。
【請求項１１】
サーバとのアクセスに利用するポートを除き、全てのネットワーク通信用ポートの閉鎖を指示した後、特定のサーバにアクセス要求を行うステップをクライアントマシンに実行させるための請求項７ないし１０の何れか一項に記載のデータ通信ソフトウェア。
【請求項１２】
前記特定のサーバとの接続後に、当該特定のサーバとの通信に利用するネットワーク通信用ポートを、動的に変化させるステップをクライアントマシンに実行させるための請求項１１に記載のデータ通信ソフトウェア。
【発明の詳細な説明】
【０００１】
【産業上の技術分野】
本発明は、ネットワークを介したデータ通信、特に、電子商取引などセキュアにデータ通信をする際に好適なシステムに関する。
【０００２】
【従来の技術】
パーソナルコンピュータや携帯電話の著しい普及により、一般消費者によるインターネットを利用した銀行取引や株取引が、現実化している。金融機関等もこのような一般消費者のための電子商取引に参入し、ユーザ数は飛躍的に増加している。
【０００３】
インターネットにおいてはセキュリティが極めて脆弱であることは、専門家の間で古くから知られている。したがって、上記電子商取引においても、セキュリティが脆弱なインターネットを利用する以上、どのようにセキュリティを確保すべきかが、安全な取引を実現するために不可欠である。
従来の電子商取引においては、ユーザＩＤと本人のみに通知するパスワードによる本人の認証、および、インターネット上の通信にＳＳＬなどにより暗号化されたデータを利用することによりセキュリティを確保している。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記パスワードは、ユーザのパーソナルコンピュータに記憶させておく場合がある。このような場合に、パーソナルコンピュータが盗難にあうとパスワードが外部に流出するおそれがある。また、ユーザＩＤやパスワードが漏洩すれば、他人が本人になりすまして取引をするという自体が生じ得る。
さらに、ＳＳＬは周知の暗号であるため、解読される恐れがまったくないということはできない。
【０００５】
本発明は、よりセキュアな環境を構築し、より安全な電子商取引が可能なシステムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明の目的は、クライアントマシンおよびサーバ間でネットワークを介してデータを通信するためのデータ通信方法であって、
前記クライアントマシンにインストールされたデータ通信ソフトウェアにより、前記クライアントマシンにおいて、
当該データ通信ソフトウェアが起動される際に、特定の入出力デバイス装着用ポートに前記クライアントマシンと脱着自在なキーであって、少なくとも、固有のパスワードを記憶したキーの装着を検出するステップと、
データ通信ソフトウェアを起動する起動命令に応答して、前記キーが装着されていることを前提として、サーバとのアクセスに利用するポートを除き、全てのネットワーク通信用ポートの閉鎖を指示するステップと、
前記ネットワーク通信用ポートの閉鎖の後に、前記サーバに対して、前記キーから読み出した前記固有のパスワードおよびユーザにより入力されたパスワードを送信するステップとを備え、
前記サーバにおいて、前記固有のパスワードおよび前記ユーザにより入力されたパスワードに基づきユーザを認証するステップを備え、
前記データ通信ソフトウェアにより前記クライアントマシンにおいて、前記認証の後に、前記サーバと前記クライアントとの間にてデータを通信するステップを備え、前記キーが装着されている限り、前記サーバとのアクセスに利用するポートを除く全てのネットワーク通信用ポートの利用およびサービスの提供が制限されるように構成されたことを特徴とするデータ通信方法により達成される。
【０００７】
本発明によれば、キーに固有のパスワードおよびユーザ入力によるパスワードの双方を利用してユーザを認証している。したがって、ユーザのパスワード（後者）が何らかの形で漏洩した場合であっても、当該キー自体を本人が所持している限り、本人以外の第三者による不正なアクセスを制限することができる。
また、本発明によれば、データ通信ソフトウェアの起動により、他のネットワーク通信用ポートが閉鎖されるため、ネットワークを介した不正侵入や目的外の情報流出を防止することが可能となる。
【０００８】
本発明の好ましい実施態様においては、データ通信ソフトウェアが起動してから終了するまで、所定のタイミングでキーが装着されているか否かを検出するステップと、前記キーが引き抜かれたことが検出された際に、前記サーバとのアクセスを中止するステップと、前記サーバとのアクセスに利用するポートを除く全てのネットワーク通信用ポートの閉鎖の解除を依頼するステップとを備えている。
【０００９】
本発明のより好ましい実施態様においては、さらに、前記サーバと前記クライアントとの間にてデータ通信するのに先立って、および、データ通信の終了時の何れかにおいて、次回のアクセスの際に利用する新たなパスワードが前記クライアントマシンに伝達されるステップを備え、前記クライアントマシンにおいて、伝達された前記新たなパスワードを、前記キーのメモリ中に記憶するステップを備え、前記次回のアクセスの際に、前記固有のパスワードとして、前記メモリ中に記憶された前記新たなパスワードが利用される。
この実施態様によれば、アクセスごとに異なるワンタイムパスワードによる認証を実現することができる。これにより、より一層、第三者による不正なアクセスを防止することが可能となる。
【００１０】
別の好ましい実施態様においては、キーが暗号鍵を記憶しており、前記認証後に、前記サーバ及び前記クライアント間にてデータを通信する前記ステップは、クライアントマシンにおいて、前記暗号鍵を読み出すステップと、前記パスワードおよびデータを、前記暗号鍵を利用して暗号化するステップと、受理したデータを、前記暗号鍵を利用して復号化するステップとを備えている。この実施態様によれば、インターネットなどのデータ通信路上でデータの内容が漏洩することを防止でき、よりセキュアなデータ通信環境を構築することが可能となる。
サーバとのアクセスに利用するポートを除き、全てのネットワーク通信用ポートの閉鎖を指示した後、特定のサーバにアクセス要求を行うステップを備えることが望ましい。また、クライアントマシンにおいて、前記特定のサーバとの接続後に、当該特定のサーバとの通信に利用するネットワーク通信用ポートを、動的に変化させるステップを備えているのがより望ましい。
【００１１】
また、本発明の目的は、クライアントマシンにインストールされ、ネットワークを介してサーバにアクセスして当該サーバにデータを送信し、かつ、サーバからのデータを受理してこれに基づくデータをユーザに閲覧可能にするように構成されたデータ通信ソフトウェアであって、当該データ通信ソフトウェアが起動される際に、特定の入出力デバイス装着用ポートに、クライアントマシンと脱着自在なキーであって、少なくとも、固有のパスワードを記憶したキーの装着を検出するステップと、
データ通信ソフトウェアを起動する起動命令に応答して、前記キーが装着されていることを前提として、サーバとのアクセスに利用するポートを除き、全てのネットワーク通信用ポートの閉鎖を指示するステップと、
前記ネットワーク通信用ポートの閉鎖の後に、前記サーバに対して、前記キーから読み出した前記固有のパスワードおよびユーザにより入力されたパスワードを前記サーバに送信するステップと、
前記固有のパスワードおよび前記ユーザにより入力されたパスワードに基づくユーザ認証の後、前記サーバとの間にてデータを通信するステップと、
キーが装着されている限り、前記サーバとのアクセスに利用するポートを除く全てのネットワーク通信用ポートの利用およびサービスの提供を制限するステップとをクライアントマシンに実行させるためのデータ通信ソフトウェアによっても達成される。
【００１２】
【発明の実施の形態】
以下、添付図面を参照して、本発明の実施の形態につき説明を加える。図１は、本発明の実施の形態にかかる通信システムの概略を示すブロックダイヤグラムである。図１に示すように、この通信システムは、ユーザが利用するクライアントマシン１２と、当該クライアントマシン１２とインターネット１４を介して接続された電子商取引のサイトを含む商取引管理サーバ１６とから構成される。
【００１３】
商取引管理サーバ１６は、ユーザ認証、ユーザとの取引や決済などに関する種々の処理を実行するサーバ本体１８とユーザに関する種々の情報を記憶した顧客管理データベース（ＤＢ）２０とを有している。図１においては、単一のサーバ本体１８および顧客管理ＤＢ２０を図示しているが、これに限定されるものでなく、ウェブサーバ、データベースサーバなど種々のサーバ群から商取引管理サーバ１６が構成されても良いことは言うまでもない。
【００１４】
クライアントマシン１２として、デスクトップ或いはラップトップのパーソナルコンピュータを利用することができる。図２は、本実施の形態にかかるクライアントマシン１２のハードウェア構成例を示すブロックダイヤグラムである。
図２に示すように、クライアントマシン１２は、ＣＰＵ５０と、ＲＯＭ５２と、データ処理中のワークとして機能するＲＡＭ５４と、キーボードやマウス等の入力装置５６と、ＣＲＴやＬＣＤなどからなる表示装置５８と、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの可搬記憶媒体６１からプログラムやデータをアクセスするドライバ６０と、ハードディスク装置６２と、外部デバイスとの間のデータ入出力を制御する外部インタフェース（Ｉ／Ｆ）６４と、インターネット等を介したデータ通信を制御する通信Ｉ／Ｆ６６とを有している。
【００１５】
図１に示すように、本実施の形態においては、クライアントマシン１２の所定の端子つまり入出力デバイス用の物理的なポート（たとえば、ＵＳＢ端子）に、当該クライアントマシン１２とは物理的に分離したキー装置２１（本明細書においては「セキュアキー」と称する。）を挿入することで、電子商取引が可能となる構成となっている。
【００１６】
本実施の形態において、セキュアキー２１は、手に持つのに好適な細長い形状の本体２２とクライアントマシン１２のＵＳＢ端子に挿入するためのコネクタ部２３とを有している。図３（ａ）は、セキュアキー２１の構成を示すブロックダイヤグラムである。図３（ａ）に示すように、本実施の形態にかかるセキュアキー２１は、コネクタ部２３のピン（図示せず）と接続され、クライアントマシン１２との間でデータを授受するデータＩ／Ｏ２８と、制御回路２６と、所定の情報を記憶したメモリ２４とを有している。本実施の形態においては、メモリ２４に記憶された情報は、不揮発であるとともに所定のものについて書き換えが可能である必要があるため、メモリ２４としてＥＥＰＲＯＭを利用している。
メモリ２４には、初期パスワード（ｐｗｄ）、後述するワンタイムパスワード（ｐｗｄ）などのパスワード群３０−１、３０−２、および、複数の暗号鍵（暗号鍵（１）、暗号鍵（２）、・・・）３２−１、３２−２、・・・が記憶されている。
【００１７】
本実施の形態においては、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの可搬記憶媒体６１に記憶された、商取引管理サーバ１６との通信をなすブラウザをインストールして、当該ブラウザとセキュアキー２１を用いて、よりセキュアな取引を実現している。ここで、当該商取引管理サーバ１６との間のデータ通信に先立って、セキュアキー２１および可搬記憶媒体６１を、当該商取引管理サーバ１８の運営者（たとえば金融機関等）から受理しておく。また、ユーザＩＤおよびユーザが入力するパスワード（ｐｗｄ）も上記運営者から取得しておく。図３（ｂ）は、本実施の形態にかかるブラウザをインストールした後のクライアントマシン１２の機能ブロックダイヤグラムである。
【００１８】
図３（ｂ）に示すように、クライアントマシン１２には、オペレーティングシステム（ＯＳ）の管理の下にあるＩ／Ｏ３４や通信回路３６のほか、本実施の形態にかかるブラウザ３８が設けられる。Ｉ／Ｏ３４には、種々のネットワーク通信用ポート３５−１、３５−２、・・・が設けられ、これらネットワーク通信用ポートの接続先が定められている。たとえば、ネットワーク通信用ポート３５−ｉはインターネットに接続可能である。
【００１９】
ブラウザ３８は、セキュアキー２１のＵＳＢ端子への挿入や引き抜きを検出するキー認識部４０と、ブラウザの起動の際に必要な処理を実行する起動処理部４２と、ブラウザ終了の際に必要な処理を実行する終了処理部４４と、商取引管理サーバ１６からのコンテンツを表示するための処理や入力されたデータに関する処理など必要なデータ処理を実行するデータ処理部４６と、セキュアキー２１に記憶された暗号鍵を利用して送信すべきデータを暗号化するとともに、商取引管理サーバ１６から伝達された暗号化されたデータ（暗号化データ）を復号するＣＯＤＥＣ（コーデック）４８とを有している。本実施の形態においては、他に公表されていない独自の暗号が利用されているのが望ましい。
【００２０】
本実施の形態にかかるブラウザ３８は、商取引管理サーバ１６中のサイトのみアクセスが可能なように構成されている。したがって、後述するように、ブラウザ３８が起動されると、必要な所定の処理の後、商取引管理サーバ１６中のウェブサイトのいずれかのウェブページにアクセスするようになっている。
図３（ｂ）に示すように、本実施の形態にかかるブラウザ３８は、通信制御部３６およびＩ／Ｏのネットワーク通信用ポート３５−ｉを介して、インターネット１４上に、商取引管理サーバ１６向けのデータ送信をなすことができる。その一方、ブラウザ３８は、Ｉ／Ｏ３４に対してネットワーク通信用ポートの閉鎖やその解除を指示できるようになっている
【００２１】
図４ないし図６は、本実施の形態にかかるデータ通信システムにおけるデータ通信手順を示すフローチャートである。図４に示す例は、上記ブラウザをインストールした後の初期的な商取引管理サーバへのアクセスを示している。
図４に示すように、ユーザが入力装置５６を操作して本実施の形態にかかるブラウザ３８を起動すると（ステップ４０１）、ブラウザ３８のキー認識部４０が、セキュアキー２１がＵＳＢ端子に差し込まれているか否かを判断する（ステップ４０２）。セキュアキー２１が差し込まれていない場合には（ステップ４０２でノー(No)）、差し込まれるまで待機する。
【００２２】
その一方、セキュアキー２１が差し込まれている場合には（ステップ４０２でイエス(Yes)）、起動処理部４２がＩ／Ｏ３４に対して、商取引管理サーバ１６へのアクセスのためのポートを除く、他の全てのネットワーク通信用ポートの閉鎖を依頼する（ステップ４０３、４０４）。これに応じて、Ｉ／Ｏ３４は、他の全てのＩ／Ｏポートを閉鎖して当該Ｉ／Ｏポートを利用したサービスを停止する（ステップ４０５）。たとえば、メール送信ポート、メール受信ポート、ＴＥＬＮＥＴ（テルネット）用ポート等がこれにより閉鎖され、商取引管理サーバ１６とのアクセスをなすためのネットワーク通信用ポートからのアクセス経路のみが開かれた状態となる。
【００２３】
次いで、起動処理部４２は、通信制御部３６およびＩ／Ｏ３４を介して、商取引管理サーバ１６にアクセス要求を送信する（ステップ４０６、４０７）。商取引管理サーバ１６は、アクセス要求に応答して、パスワード等を入力するためのログオン画面（初期画面）を示す画像をクライアントマシン１２に伝達する（ステップ４０８、４０９）。ブラウザに受理された初期画面のデータに基づき、データ処理部４６において画像が生成され、これが表示装置５８の画面上に表示される。
【００２４】
ユーザは上記画像を参照して、必要なユーザＩＤ（ＵＩＤ）やパスワード（ｐｗｄ）を入力する（ステップ４１０）。入力が終了してこれを送信する指示がユーザにより与えられると、起動処理部４２は、セキュアキー２１をアクセスして、当該セキュアキーのメモリ２４に記憶された初期ｐｗｄを読み出す（ステップ４１１）。これらＵＩＤ、ｐｗｄおよび初期ｐｗｄは、ＣＯＤＥＣ４８にて暗号化される。
【００２５】
ユーザにより入力されたＵＩＤおよびｐｗｄ並びにセキュアキー２１から読み出された初期ｐｗｄは、通信制御部３６およびＩ／Ｏ３４を介して商取引管理サーバ１６に伝達される（ステップ４１２、４１３）。商取引管理サーバ１６は、ＵＩＤ、ｐｗｄおよび初期ｐｗｄを用いてユーザを認証する。すなわち、ユーザに伝達されユーザの手入力によるｐｗｄと、セキュアキー２１に予め記憶されている初期ｐｗｄの二つを用いてユーザを認証している。これにより、たとえば、ユーザ自身のパスワードが漏洩しても、セキュアキー２１が盗難されていなければ不正なアクセスは防止できる。その一方、セキュアキー２１が盗難されても、ユーザ自身のパスワードが知られない限り、不正なアクセスは防止することができる。
【００２６】
商取引管理サーバ１６によりユーザが認証されると、ログオンが通知される（ステップ４１５、４１６）。たとえば、ここで商取引用の画像がクライアントマシン１２に伝達される。次いで、商取引管理サーバ１６は、クライアントマシン１２が次回ログオンする際に利用するワンタイムｐｗｄを暗号化して送信する（ステップ４１７、４１８）。
【００２７】
受理されたワンタイムｐｗｄは、ＣＯＤＥＣ４８にて復号され、次いで、セキュアキー２１のメモリ２４の領域３０−２に記憶される（ステップ４１９）。本実施の形態においては、このようにログインの直後に、次回ログオン用のワンタイムｐｗｄを伝達している。これは、本実施の形態においては、後述するログオフなどの手順なしにセキュアキー２１が引き抜かれたときに、商取引管理サーバ１６とのアクセスが即座に停止され、それ以降のアクセスが不可能となるためである。しかしながら、ログオフの際に次回ログオン用のワンタイムｐｗｄが伝達されるような構成としても良い。
【００２８】
なお、二度目以降の商取引管理サーバ１６へのログオン手順は、ステップ４１１において初期ｐｗｄの代わりに、ワンタイムｐｗｄがセキュアキー２１から読み出され、ユーザ入力によるＵＩＤ、ｐｗｄおよびワンタイムｐｗｄが、クライアントマシン１２から商取引管理サーバ１６に伝達される点を除き、図４に示すものと略同様である。
【００２９】
図５および図６には、商取引における処理手順およびログオフの際の処理手順が示されている。ここでは、セキュアキー２１から暗号鍵が読み出され（ステップ５０１）。クライアントマシン１２にて入力されたデータが暗号化され（ステップ５０２、５０３）、暗号化されたデータが商取引管理サーバ１６に伝達されるようになっている（ステップ５０４、５０５）。商取引管理サーバ１６においては、取引に関する種々の処理を実行して（ステップ５０６）、これにより生じたデータを暗号化してクライアントマシン１２に返送する（ステップ５０６〜５０８）。クライアントマシン１２のブラウザ３８は受理したデータを復号し、これをハードディスク装置６２に記憶し、或いは、必要に応じて表示装置５８の画面上に表示する（ステップ５１０）。上記ステップ５０２〜ステップ５１０の処理が、ユーザによる終了の指示の入力まで継続される（ステップ５１１参照）。
【００３０】
ユーザにより終了の指示が入力されると（ステップ５１１でイエス(Yes)）、ログオフの依頼が商取引管理サーバ１６に伝達され（ステップ６０１、６０２）、商取引管理サーバ１６にてログオフ処理が実行される（ステップ６０３）。これにより、クライアントマシン１２と商取引管理サーバ１６との間の通信回線が切断される。
【００３１】
ブラウザ３８のキー認識部４０によりキーの引き抜きが認識されると（ステップ６０４でイエス）、終了処理部４４が、Ｉ／Ｏ３４に対してネットワーク通信用ポート閉鎖の解除を依頼する（ステップ６０５、６０６）。これに応答して、Ｉ／Ｏ３４のネットワーク通信用ポート閉鎖が解除される（ステップ６０７）。これにより、クライアントマシン１２において、他のネットワーク通信用ポートを利用したサービスの提供が可能となる。この後ブラウザ３８が終了する。
【００３２】
前述したように、本実施の形態において、ブラウザが起動されてからブラウザが終了するに至るまで、キー認識部４０が、セキュアキー２１がクライアントマシン１２のＵＳＢ端子に装着されている状態であるか否かを検出している。商取引管理サーバ１６とのアクセス中にセキュアキー２１が引き抜かれると、即座にアクセスが中止される。図７は、この処理を示すフローチャートである。
【００３３】
図７に示すように、このキー認識部４０は、所定のタイミングでＵＳＢ端子に差し込まれたセキュアキーが引き抜かれていないか否かを判断する（ステップ６０１）。引き抜かれていない場合（ステップ７０１でノー(No)）には処理が終了するが、引き抜かれている場合（ステップ７０１でイエス(Yes)）には、終了処理部４４にこれを通知する（ステップ７０２）。
終了処理部４４は、商取引管理サーバ１６とのアクセスを中止する指示を通信制御部３６に伝達する（ステップ７０３）。これにより、商取引管理サーバ１６とクライアントマシン１２との間の通信回線が切断される。
【００３４】
このようにして商取引管理サーバ１６との間の通信路が遮断されると、終了処理部４４は他のネットワーク通信用ポートの閉鎖を解除するようにＩ／Ｏ３４に依頼する（ステップ７０４）。これにより、他のネットワーク通信用ポートが外部と接続可能な状態となり、他のサービスの提供が可能となる。この後ブラウザが終了する（ステップ７０５）。
本実施の形態においては、セキュアキー２１がＵＳＢ端子に差し込まれている場合だけ商取引管理サーバ１６とのアクセスが可能となっている。その一方、セキュアキー２１を引き抜かない限り、他のデータ通信等ができないことになる。
【００３５】
図８は、本実施の形態にかかるデータ通信の概略を示す図である。本実施の形態においては、以下のような構成により、よりセキュアな取引環境を構築することができる。
（１）セキュアキー２１を利用して当該キー中に初期ｐｗｄやワンタイムｐｗｄを記憶しておき、当該セキュアキー２１からのｐｗｄと、ユーザ入力のｐｗｄの双方によるユーザ認証を行っている（符号「Ａ」、「Ｅ」参照）。また、セキュアキー２１がＵＳＢ端子に差し込まれている間のみ商取引管理サーバ１６とのアクセスが認められている（符号「Ａ」参照）。
【００３６】
（２）ブラウザ３８により商取引管理サーバ１６にアクセスする際に、他の全てのネットワーク通信用ポートが閉じられる（符号「Ｃ」参照）。また、ブラウザ３８によるデータ通信の宛て先は商取引管理サーバ１６中のサイトのみとなる（符号「Ｂ」参照）。このようにパーソナルファイアウォールを構築することにより、不正侵入や目的外の情報流出を防止することが可能となる。
【００３７】
（３）ブラウザ３８中のＣＯＤＥＣ４８により通信路においては暗号化されたデータ通信が実現される（符号「Ｂ」、「Ｄ」参照）。このようなＶＰＮ（Virtual Private Network）を構築することにより、通信中の情報漏洩を防止することができる。
【００３８】
さらに、本実施の形態において、セキュアキー２１のメモリ２４には、複数の暗号鍵が予め記憶されている。したがって、たとえば、ある鍵（暗号鍵（１））の情報が漏洩し、暗号が解読されているおそれがある場合には、商取引管理サーバ６は、クライアントマシン１２からのアクセスの際に、暗号鍵が変更されることを示すデータを送信し、クライアントマシン１２において変更された新たな暗号鍵（暗号鍵（２））を利用した暗号化および復号化が実現される。
【００３９】
（４）ワンタイムｐｗｄを利用した認証、すなわち、前回の取引に際して送られるキーを保存して接続ごとに異なるパスワードにて認証が可能となる。
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【００４０】
たとえば、前記実施の形態において、セキュアキーは、細長い細長い形状の本体２２およびＵＳＢ端子に挿入するためのコネクタ部２３とを有する構成であったがこれに限定されるものではなく、接触型ＩＣカード、非接触型ＩＣカードなど他の形態をとっても良い。つまり、物理的にクライアントマシンから分離され、使用の際に入出力デバイス用のポートに装着し、或いは、クライアントマシンとの間で無線や赤外線によるデータ授受が可能な状態とするような外部キー装置であれば任意の形態のものを利用することが可能である。
【００４１】
また、前記実施の形態においては、デスクトップコンピュータやラップトップコンピュータなどをクライアントマシンとしているがこれに限定されるものではない。たとえば、インターネットと接続可能な携帯電話やＰＤＡなどの携帯端末を利用することもできる。この場合には、携帯端末と外部接続機器とを接続可能なコネクタに装着可能なセキュアキーを用いれば、同様にセキュアな取引環境を提供することが可能となる。
【００４２】
さらに、本発明においては、ＳＳＬなどの周知の暗号を利用してデータを暗号化或いは復号しても良いことは言うまでもない。また、他のＶＰＮの技法を本発明に適用することも可能である。
【００４３】
また、前記実施の形態にかかるクライアントマシンにおいて、商取引管理サーバとの通信をなすためのネットワーク通信用ポートを動的に変更する、いわゆるポート変換機能を備えているのが望ましい。より詳細には、商取引管理サーバとの接続後に、クライアントマシンにおけるポート３５−ｉにおける番号「ｉ」を割り当て可能な他の番号に変化させる。これにより、盗聴などに対するセキュリティレベルをダウンさせるおそれを著しく低減させることが可能となる。
なお、本明細書において、一つの手段の機能が、二つ以上の物理的手段により実現されても、若しくは、二つ以上の手段の機能が、一つの物理的手段により実現されてもよい。
【００４４】
【発明の効果】
本発明によれば、よりセキュアな環境を構築し、より安全な電子商取引が可能なシステムを提供することが可能となる。
【図面の簡単な説明】
【図１】  図１は、本発明の実施の形態にかかる通信システムの概略を示すブロックダイヤグラムである。
【図２】  図２は、本実施の形態にかかるクライアントマシンのハードウェア構成例を示すブロックダイヤグラムである。
【図３】  図３は、本実施の形態にかかるセキュアキーの構成およびクライアントマシンの構成を示すブロックダイヤグラムである。
【図４】  図４は、本実施の形態にかかるデータ通信システムにおけるデータ通信手順を示すフローチャートである。
【図５】  図５は、本実施の形態にかかるデータ通信システムにおけるデータ通信手順を示すフローチャートである。
【図６】  図６は、本実施の形態にかかるデータ通信システムにおけるデータ通信手順を示すフローチャートである。
【図７】  図７は、本実施の形態において、セキュアキーが引き抜かれた際に実行される処理を示すフローチャートである。
【図８】  図８は、本実施の形態にかかるデータ通信の概略を示す図である。
【符号の説明】
１２    クライアントマシン
１４    インターネット
１６    商取引管理サーバ
２１    セキュアキー
２４    メモリ
２６    制御回路
２８    データＩ／Ｏ
３８    ブラウザ
４０    キー認識部
４２    起動処理部
４４    終了処理部
４６    データ処理部
４８    ＣＯＤＥＣ
【図１】
0004406171.tif 000002
【図２】
0004406171.tif 000003
【図３】
0004406171.tif 000004
【図４】
0004406171.tif 000005
【図５】
0004406171.tif 000006
【図６】
0004406171.tif 000007
【図７】
0004406171.tif 000008
【図８】
0004406171.tif 000009