(57)【特許請求の範囲】
【請求項１】
使用者によって入力される使用者認証情報に対して使用者端末機において実行されるセキュリティー処理に関する複数のセキュリティーレベルを提供し、前記複数のセキュリティーレベルにそれぞれ対応する各セキュリティーモジュールのうちのいずれか一つを前記使用者端末機に伝送するとともに、前記使用者によって前記セキュリティーレベルが選択された場合に、前記使用者端末機から受信する選択情報に基づいて対応するセキュリティーモジュールを前記使用者端末機に伝送するウェブサーバーと、
前記伝送されたセキュリティーモジュールのセキュリティーレベルに応じた前記使用者認証情報に対する前記セキュリティー処理を経て前記使用者端末機から伝送される使用者認証情報を受信し、受信した前記使用者認証情報に基づいて使用者認証を行う認証サーバーと、を含み、
前記複数のセキュリティーモジュールは、
前記使用者認証情報を前記ウェブサーバーを経由して又は直接に前記認証サーバーに伝送するブラウザー内で実行され、前記入力される使用者認証情報を暗号化して前記ブラウザーに受け渡す第１セキュリティー処理を遂行する第１セキュリティーモジュール、
第１プログラムにより実行され、ログイン窓を生成して前記ログイン窓に入力される前記使用者認証情報を前記ブラウザーに認識させずに前記使用者認証情報を暗号化して前記ブラウザーに受け渡す第２セキュリティー処理を遂行する第２セキュリティーモジュール、及び
第２プログラムで生成され、前記使用者端末機の入力装置から前記使用者認証情報に対する入力信号を受けて、前記入力信号に関連する虚偽信号を生成して前記ブラウザーに伝達するとともに、前記入力信号に基づく前記使用者認証情報を暗号化して前記ブラウザーに受け渡す第３セキュリティー処理を遂行する第３セキュリティーモジュール、のうち少なくとも二つを含むことを特徴とするセキュリティー認証システム。
【請求項２】
前記ウェブサーバーは、前記使用者によって前記第２セキュリティーレベルが選択された場合に、前記使用者端末機に前記第１プログラムが設置されているか否かを判別し、前記第１プログラムが設置されていると判別された場合に、前記第２セキュリティーモジュールを前記使用者端末機に伝送することを特徴とする請求項１に記載のセキュリティー認証システム。
【請求項３】
前記ウェブサーバーは、前記第１プログラムが設置されていないと判別された場合に、前記第１プログラムの設置に関する情報を前記使用者端末機に伝送し、かつ前記第１セキュリティーモジュールを前記使用者端末機に伝送することを特徴とする請求項２に記載のセキュリティー認証システム。
【請求項４】
前記ウェブサーバーは、前記使用者によって前記第３セキュリティーレベルが選択された場合に、前記使用者端末機に予め前記第３セキュリティーモジュールが設置されているか否かを判別し、前記第３セキュリティーモジュールが設置されていると判別された場合に、前記第３セキュリティーモジュールの活性化指示情報を前記使用者端末機に伝送し、
前記第３セキュリティーモジュールが設置されていないと判別された場合に、前記第３セキュリティーモジュールの設置に関する情報を前記使用者端末機に伝送することを特徴とする請求項１から３のいずれか１つに記載のセキュリティー認証システム。
【請求項５】
前記ウェブサーバーは、前記使用者による前記セキュリティーレベルの選択にかかわらず、前記使用者端末機から接続要求を受信した場合に、前記使用者端末機の環境に基づいて前記セキュリティーモジュールのいずれか１つを前記使用者端末機に伝送するとともに、
前記使用者端末機に前記第１プログラムが設置されているか否かを判別し、前記第１プログラムが設置されていると判別された場合に、前記第２セキュリティーモジュールを前記使用者端末機に伝送し、前記第１プログラムが設置されていないと判別された場合に、前記第１セキュリティーモジュールを前記使用者端末機に伝送することを特徴とする請求項１から４のいずれか１つに記載のセキュリティー認証システム。
【請求項６】
前記セキュリティーモジュールは、前記認証サーバーから伝送される公開キー及びセッションキーを用いて前記入力された使用者認証情報の暗号化処理を遂行し、
前記認証サーバーは、暗号化された前記使用者認証情報の暗号文を前記使用者端末機から受信することを特徴とする請求項１から５のいずれか１つに記載のセキュリティー認証システム。
【請求項７】
前記第１プログラムは、フラッシュプレーヤであることを特徴とする請求項１から６のいずれか１つに記載のセキュリティー認証システム。
【請求項８】
前記第１セキュリティーモジュールは、スクリプト言語で生成されることを特徴とする請求項１から７のいずれか１つに記載のセキュリティー認証システム。
【請求項９】
前記第３セキュリティーモジュールは、アクティブエックス形態で前記使用者端末機に設置されるプログラムであることを特徴とする請求項１から８のいずれか１つに記載のセキュリティー認証システム。
【請求項１０】
使用者端末機から入力される使用者認証情報に基づいて使用者認証を行う認証サーバーを含むセキュリティー認証方法であって、コンピュータにより実行されるステップが、
前記使用者認証情報に対して使用者端末機において実行されるセキュリティー処理に関する複数セキュリティーレベルを提供する段階と、
前記複数のセキュリティーレベルにそれぞれ対応する各セキュリティーモジュールのうちのいずれか一つを前記使用者端末機に伝送するとともに、前記使用者によって前記セキュリティーレベルが選択された場合に、前記使用者端末機から受信する選択情報に基づいて対応するセキュリティーモジュールを前記使用者端末機に伝送する段階と、を含み、
前記複数のセキュリティーモジュールは、
前記使用者認証情報を前記認証サーバーに伝送するブラウザー内で実行され、前記入力される使用者認証情報を暗号化して前記ブラウザーに受け渡す第１セキュリティー処理を遂行する第１セキュリティーモジュール、
第１プログラムにより実行され、ログイン窓を生成して前記ログイン窓に入力される前記使用者認証情報を前記ブラウザーに認識させずに前記使用者認証情報を暗号化して前記ブラウザーに受け渡す第２セキュリティー処理を遂行する第２セキュリティーモジュール、及び
第２プログラムで生成され、前記使用者端末機の入力装置から前記使用者認証情報に対する入力信号を受けて、前記入力信号に関連する虚偽信号を生成して前記ブラウザーに伝達するとともに、前記入力信号に基づく前記使用者認証情報を暗号化して前記ブラウザーに受け渡す第３セキュリティー処理を遂行する第３セキュリティーモジュール、のうち少なくとも二つを含むことを特徴とするセキュリティー認証方法。
【請求項１１】
前記セキュリティーモジュールを前記使用者端末機に伝送する段階は、
前記使用者によって前記第２セキュリティーレベルが選択された場合に、前記使用者端末機に前記第１プログラムが設置されているか否かを判別し、前記第１プログラムが設置されていると判別された場合に、前記第２セキュリティーモジュールを前記使用者端末機に伝送する段階を含むことを特徴とする請求項１０に記載のセキュリティー認証方法。
【請求項１２】
前記セキュリティーモジュールを前記使用者端末機に伝送する段階は、
前記第１プログラムが設置されていないと判別された場合に、前記第１プログラムの設置に関する情報を前記使用者端末機に伝送し、かつ前記第１セキュリティーモジュールを前記使用者端末機に伝送する段階を含むことを特徴とする請求項１１に記載のセキュリティー認証方法。
【請求項１３】
前記セキュリティーモジュールを前記使用者端末機に伝送する段階は、
前記使用者によって前記第３セキュリティーレベルが選択された場合に、前記使用者端末機に予め前記第３セキュリティーモジュールが設置されているか否かを判別し、前記第３セキュリティーモジュールが設置されていると判別された場合に、前記第３セキュリティーモジュールの活性化指示情報を前記使用者端末機に伝送する段階と、
前記第３セキュリティーモジュールが設置されていないと判別された場合に、前記第３セキュリティーモジュールの設置に関する情報を前記使用者端末機に伝送する段階と、
を含むことを特徴とする請求項１０から１２のいずれか１つに記載のセキュリティー認証方法。
【請求項１４】
前記使用者による前記セキュリティーレベルの選択にかかわらず、前記使用者端末機から接続要求を受信した場合に、前記使用者端末機の環境に基づいて前記セキュリティーモジュールのいずれか１つを前記使用者端末機に伝送する段階と、
前記使用者端末機に前記第１プログラムが設置されているか否かを判別し、前記第１プログラムが設置されていると判別された場合に、前記第２セキュリティーモジュールを前記使用者端末機に伝送し、前記第１プログラムが設置されていないと判別された場合に、前記第１セキュリティーモジュールを前記使用者端末機に伝送する段階と、
をさらに含むことを特徴とする請求項１０から１３のいずれか１つに記載のセキュリティー認証方法。
【請求項１５】
前記セキュリティーモジュールが、前記認証サーバーから伝送される公開キー及びセッションキーを用いて前記入力された使用者認証情報の暗号化処理を遂行し、
前記認証サーバーは、暗号化された前記使用者認証情報の暗号文を前記使用者端末機から受信することを特徴とする請求項１０から１４のいずれか１つに記載のセキュリティー認証方法。
【請求項１６】
前記第１プログラムは、フラッシュプレーヤであることを特徴とする請求項１０から１５のいずれか１つに記載のセキュリティー認証方法。
【請求項１７】
前記第１セキュリティーモジュールは、スクリプト言語で生成されることを特徴とする請求項１０から１６のいずれか１つに記載のセキュリティー認証方法。
【請求項１８】
前記第３セキュリティーモジュールは、アクティブエックス形態で前記使用者端末機に設置されるプログラムであることを特徴とする請求項１０から１７のいずれか１つに記載のセキュリティー認証方法。
【請求項１９】
コンピュータに、請求項１０ないし請求項１８のうちのいずれか一つに記載のセキュリティー認証方法を実行させるためのプログラムを記録したコンピュータで読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティー認証システム及び方法に関し、より詳しくは、使用者の情報の流出を防止しながら使用者認証を行うことができるセキュリティー認証システム及びその方法に関するものである。
【背景技術】
【０００２】
インターネットは現代生活になくてはいけない必需品となっており、電子商取引、インターネットバンキング、オンラインゲームなどのインターネットサービスの利用も一般化されている。このようなインターネットサービスを利用するためには、通常、使用者は当該サービスの会員に加入しなければならず、サービス提供者による使用者認証を経て当該サービスを利用することができる。使用者認証は使用者が使用者端末機のウェブブラウザーにＩＤ（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）及びパスワードを入力してサーバーに伝送した後、サーバーがこれを確認する過程からなる。
【０００３】
他人の使用者端末機にハッキングツールをこっそりと設置し、ＩＤ及びパスワードを抽出して盗用する犯罪が増加している。ハッキングツールの一例として、ブラウザーヘルパーオブジェクト（ｂｒｏｗｓｅｒｈｅｌｐｅｒ ｏｂｊｅｃｔ、以下、ＢＨＯという）がある。これは当初ウェブブラウザーの機能を拡張させるために開発されたものとして、ウェブブラウザーが自主的に提供できない機能を支援する。しかしながら、当初の目的とは異なり、スパイウェアやアドウェア又はハッキングなどに利用される場合が多く、特に使用者認証過程において使用者端末機からサーバーに伝送される使用者認証情報を横取りする方法でハッキングに利用される。ハッキングツールの他の例として、キーロガー（ＫｅｙＬｏｇｇｅｒ）がある。キーロガーは使用者が入力したキーボード情報を横取りして外部に流出させる。
【０００４】
このようなハッキングツールによるハッキングを防止するために多様なセキュリティープログラムが開発されている。一般にセキュリティープログラムは、ハッキングツールを使用者端末機で捜し出して削除したり、又は使用者認証情報を暗号化するなどの方式でハッキングを防止する。様々なセキュリティープログラムのうち、使用者が自己に適した又は自己が願望するセキュリティープログラムを捜して設置することは容易ではない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そこで、本発明の目的は、多様な方式のハッキングを防止し、使用者に便宜性と安定性を提供しながら使用者認証を行うことができるセキュリティー認証システム及びその方法を提供することにある。
【課題を解決するための手段】
【０００６】
このような技術的課題を解決するための本発明の１つの側面におけるセキュリティー認証システムは、少なくとも二つのセキュリティーレベルを提供し、使用者端末機の環境に基づいて該少なくとも二つのセキュリティーレベルにそれぞれ対応する少なくとも二つのセキュリティーモジュールのうちのいずれか一つを上記使用者端末機に伝送するウェブサーバーと、上記使用者端末機から使用者認証要請を受けて使用者認証を行う認証サーバーとを含むことを特徴とする。
【０００７】
また、上記ウェブサーバーは、上記使用者端末機に第１プログラムが設置されているか否かにより上記少なくとも二つのセキュリティーモジュールのうちのいずれか一つを上記使用者端末機に伝送することができる。
【０００８】
また、使用者の選択により上記少なくとも二つのセキュリティーレベルのうちのいずれか一つが選択された場合、上記ウェブサーバーが、選択されたセキュリティーレベルに対応するセキュリティーモジュールを上記使用者端末機に伝送することができる。
【０００９】
また、上記認証サーバーは、公開キー及びセッションキーを上記使用者端末機に伝送し、上記公開キー及びセッションキーにより暗号化された暗号文を上記使用者端末機から受信することができる。
【００１０】
また、上記少なくとも二つのセキュリティーモジュールは、使用者により入力されたＩＤ及びパスワードを暗号化して上記認証サーバーに伝送することができる。
【００１１】
また、上記少なくとも二つのセキュリティーモジュールは、スクリプト言語で生成され、ブラウザー内で実行される第１セキュリティーモジュールと、第１プログラムにより実行され、ログイン窓を生成して当該ログイン窓に入力されるＩＤ及びパスワードをブラウザーが認識することができないようにする第２セキュリティーモジュールと、アクティブエックス（ＡｃｔｉｖｅＸ）形態で上記使用者端末機に設置され、上記使用者端末機の入力装置から入力信号を受け、虚偽信号を生成して上記ブラウザーに伝達する第３セキュリティーモジュールと、を含むことができる。
【００１２】
上記ウェブサーバーは、上記第１プログラムが上記使用者端末機に設置されている場合に、上記第２セキュリティーモジュールを上記使用者端末機に伝送し、上記第１プログラムが上記使用者端末機に設置されていない場合に、上記第１セキュリティーモジュールを上記使用者端末機に伝送するように構成することができる。
【００１３】
また、上記少なくとも二つのセキュリティーレベルは、上記第１から第３セキュリティーモジュールにそれぞれ対応する第１から第３セキュリティーレベルを含み、上記ウェブサーバーは、使用者が上記第１から第３セキュリティーレベルのうちのいずれか一つを選択した場合に、選択されたセキュリティーレベルに対応するセキュリティーモジュールを使用者端末機に伝送するように構成することができる。
【００１４】
また、上記第１プログラムは、フラッシュプレーヤであることができる。
【００１５】
また、本発明の他の側面におけるセキュリティー認証方法は、少なくとも二つのセキュリティーレベルを提供する段階と、使用者端末機の環境に基づいて上記少なくとも二つのセキュリティーレベルにそれぞれ対応する少なくとも二つのセキュリティーモジュールのうちのいずれか一つを上記使用者端末機に伝送する段階と、上記使用者端末機から使用者認証要請を受けて使用者認証を行う段階とを含むことを特徴とする。
【００１６】
また、上記セキュリティーモジュール伝送段階は、上記使用者端末機に第１プログラムが設置されているのかを判断し、判断結果に応じて上記少なくとも二つのセキュリティーモジュールのうちのいずれか一つを上記使用者端末機に伝送する段階を含むことができる。
【００１７】
また、上記セキュリティーモジュール伝送段階は、使用者の選択により上記少なくとも二つのセキュリティーレベルのうちのいずれか一つが選択される場合に、選択されたセキュリティーレベルに対応するセキュリティーモジュールを上記使用者端末機に伝送する段階を含むことができる。
【００１８】
また、公開キー及びセッションキーを上記使用者端末機に伝送する段階をさらに含み、上記使用者認証遂行段階は、上記公開キー及びセッションキーにより暗号化された暗号文を上記使用者端末機から受信する段階を含むことができる。
【００１９】
また、上記少なくとも二つのセキュリティーモジュールは、使用者により入力されたＩＤ及びパスワードを暗号化するように構成することができる。
【００２０】
また、上記少なくとも二つのセキュリティーモジュールは、スクリプト言語で生成され、ブラウザー内で実行される第１セキュリティーモジュールと、第１プログラムにより実行され、ログイン窓を生成して当該ログイン窓に入力されるＩＤ及びパスワードを上記ブラウザーが認識することができないようにする第２セキュリティーモジュールと、アクティブエックス形態で上記使用者端末機に設置され、上記使用者端末機の入力装置から入力信号を受け、虚偽信号を生成して上記ブラウザーに伝達する第３セキュリティーモジュールとを含むことができる。
【００２１】
また、上記セキュリティーモジュール伝送段階は、上記第１プログラムが上記使用者端末機に設置されている場合に、上記第２セキュリティーモジュールを上記使用者端末機に伝送し、上記第１プログラムが上記使用者端末機に設置されていない場合には、上記第１セキュリティーモジュールを上記使用者端末機に伝送する段階を含むことができる。
【００２２】
また、上記少なくとも二つのセキュリティーレベルは、第１から第３セキュリティーモジュールにそれぞれ対応する第１から第３セキュリティーレベルを含み、上記セキュリティーモジュール伝送段階は、使用者が第１から第３セキュリティーレベルのうちのいずれか一つを選択する場合、選択されたセキュリティーレベルに対応するセキュリティーモジュールを上記使用者端末機に伝送する段階を含むことができる。
【００２３】
また、本発明のさらに他の側面におけるコンピュータ読み取り可能な記憶媒体は、上記セキュリティー認証方法のうちのいずれか一つをコンピュータに実行させるためのプログラムを記録する。
【発明の効果】
【００２４】
本発明によれば、使用者端末機の環境に基づいてウェブサーバーが使用者端末機に適したセキュリティーモジュールを提供することができ、当該セキュリティーモジュールを通じてハッキングから使用者情報を保護することが可能となる。
【００２５】
また、使用者が自己のウェブページ接続用途に応じてセキュリティーレベルを選択したり、又は使用者自身が願望するセキュリティーレベルを任意に選択してログインすることができるので、使用者の便宜性と安定性がより一層強化されたセキュリティー認証を提供することが可能となる。
【発明を実施するための最良の態様】
【００２６】
以下、添付の図面を参照しながら、本発明を好適な実施例に則して詳細に説明する。
【００２７】
図１は、本発明の実施例におけるセキュリティー認証システムを説明するためのブロック図である。
【００２８】
図１に示すように、本実施例のセキュリティー認証システムは、ウェブサーバー１００、使用者情報データベース１２０、及び認証サーバー１４０を含み、通信網２００を介して複数の使用者端末機３００に連結される。
【００２９】
使用者端末機３００は、インターネットサービスを提供するインターネットサービスシステム（図示せず）、ウェブサーバー１００、及び認証サーバー１４０と通信する装置であり、通信網２００を介してこれらのシステム、サーバー等に接続し、情報のやりとりを行う。使用者端末機３００は、デスクトップコンピュータのみならず、ノート型パーソナルコンピュータ、ワークステーション、パームトップ（ｐａｌｍｔｏｐ）コンピュータ、個人携帯情報端末機（ｐｅｒｓｏｎａｌｄｉｇｉｔａｌ ａｓｓｉｓｔａｎｔ（ＰＤＡ））、ウェブパッドなどのようにメモリ手段を備え、マイクロプロセッサが搭載されて演算能力を有する端末機などであってもよい。
【００３０】
一方、インターネットサービスの提供を受けようとする使用者は、自己の氏名、住民登録番号、ＩＤ（又は使用者識別符号）、パスワードなどの個人情報を使用者端末機３００に入力してインターネットサービス提供者に送信（登録）し、所定の手順を経て会員となり、会員となった後に当該インターネットサービスを利用することができるようになる。
【００３１】
使用者端末機３００は、ブラウザー３１０及びセキュリティーモジュール３２０を含む。ブラウザー３１０は使用者端末機３００に設置（インストール）され、使用者の操作により通信網２００を介してサービスシステム、ウェブサーバー１００、及び認証サーバー１４０に接続して多様な機能を遂行する。ブラウザー３１０の例としては、Ｍｉｃｒｏｓｏｆｔ社のＩｎｔｅｒｎｅｔＥｘｐｌｏｒｅｒ、Ｎｅｔｓｃａｐｅ、Ｍｏｚｉｌｌａ、Ｆｉｒｅｆｏｘなどが挙げられるが、これに限定されず、インターネットサービスシステム、ウェブサーバー１００、及び認証サーバー１４０と通信を行うことができるものであればよい。
【００３２】
ブラウザー３１０は、ウェブサーバー１００から伝送されたウェブページ情報に基づいてログイン窓（ログインウインドウ）を含むウェブページを表示する。使用者はログイン窓にＩＤ及びパスワードを入力して使用者認証を要請し、ブラウザー３１０は、認証サーバー１４０から認証成功メッセージ又は認証失敗メッセージを受け、これを使用者端末機３００に表示する。
【００３３】
セキュリティーモジュール３２０は、認証サーバー１４０から受信したセッションキー（ｓｅｓｓｉｏｎ ｋｅｙ）及び公開キー（ｐｕｂｌｉｃ ｋｅｙ）を利用して使用者が使用者端末機３００に入力したＩＤ及びパスワードなどの使用者情報を暗号化する。セキュリティーモジュール３２０は多様な暗号化方式を使用して使用者情報を暗号化することができ、本実施例では、公開キー暗号方式のうちの代表的なＲＳＡ（Ｒｉｖｅｓｔ-Ｓｈａｍｉｒ-Ａｄｌｅｍａｎ）方式を一例に説明するが、これに限らず他の公開キー暗号方式を使用することができる。また、セキュリティーモジュール３２０は、公開キー方式と対称キー方式が混合された方式を使用して使用者情報を暗号化することもできる。使用者情報を暗号化するロジックは、Ｊａｖａｓｃｒｉｐｔ、Ｆｌａｓｈ、Ｃ、Ｃ++、Ｊａｖａなど全ての言語で具現され得る。このようにセキュリティーモジュール３２０により暗号化された認証データが伝達される際、暗号化された認証データがハッキングツールにより抽出されても、これから使用者情報を抽出することは不可能である。
【００３４】
セキュリティーモジュール３２０は、第１セキュリティーモジュール３２１、第２セキュリティーモジュール３２２、及び第３セキュリティーモジュール３２３のうちのいずれか一つを含み、これらはそれぞれ第１セキュリティーレベル、第２セキュリティーレベル、及び第３セキュリティーレベルに対応する。使用者が第１セキュリティーレベル、第２セキュリティーレベル、及び第３セキュリティーレベルのうちのいずれか一つを選択すると、使用者が選択したセキュリティーレベルに対応するセキュリティーモジュール３２０がウェブサーバー１００から伝送されて使用者端末機３００で動作する。
【００３５】
第１セキュリティーレベルは、普通の水準のセキュリティーレベルを示し、フラッシュプレーヤ（第１プログラム）が設置されていない使用者端末機３００に適用される。第１セキュリティーレベルでは、第１セキュリティーモジュール３２１により使用者情報が保護される。第２セキュリティーレベルは、一定の水準以上のセキュリティーレベル（推奨水準）を示し、フラッシュプレーヤ（第１プログラム）が設置されている使用者端末機３００に適用される。第２セキュリティーレベルでは、第２セキュリティーモジュール３２２により使用者情報が保護され、第１セキュリティーレベルのセキュリティー効果が含まれる。第３セキュリティーレベルは、最上位のセキュリティーレベルを示し、完璧な水準のセキュリティーが要求される使用者端末機３００に適用される。第３セキュリティーレベルでは、第３セキュリティーモジュール３２３により使用者情報が保護され、第１及び第２セキュリティーレベルのセキュリティー効果が含まれる。
【００３６】
第１セキュリティーモジュール３２１は、スクリプト（ｓｃｒｉｐｔ）言語で生成された命令文の集合で構成することができ、ＨＴＭＬ（ｈｙｐｅｒｔｅｘｔ ｍａｒｋｕｐ ｌａｎｇｕａｇｅ）文書と有機的に結合してブラウザー３１０内で解釈され実行される。例えば、第１セキュリティーモジュール３２１は、ｊａｖａｓｃｒｉｐｔ又はｖｉｓｕａｌｂａｓｉｃ ｓｃｒｉｐｔで生成することができるが、これに限定されない。第１セキュリティーモジュール３２１は、ログイン窓に入力されたＩＤ及びパスワードを暗号化してブラウザー３１０に伝達し、ブラウザー３１０が暗号化された認証データを認証サーバー１４０に伝達する。このため、ブラウザー３１０内でハッキングツールであるＢＨＯがページ移動及び画面戻りなどのブラウザーイベントにアクセスして認証データを抽出[ＢＨＯブラウザーイベントフッキング（ｈｏｏｋｉｎｇ）]しても、認証データが暗号化されているので、使用者認証情報が露出されない（解読できない）。
【００３７】
第２セキュリティーモジュール３２２は、使用者端末機３００に設置されたフラッシュプレーヤ（ｆｌａｓｈ ｐｌａｙｅｒ）により動作するフラッシュファイルで構成することができ、ＨＴＭＬから構成されるログイン窓の代わりにフラッシュで構成されたログイン窓をウェブページに表示する。第２セキュリティーモジュール３２２は、ログイン窓に入力されるＩＤ及びパスワードを暗号化してブラウザー３１０に伝達し、ブラウザー３１０が暗号化された認証データを認証サーバー１４０に伝達する。このため、ブラウザー３１０は、ログイン窓に入力されたＩＤ及びパスワードを認識（解読）できず、ＢＨＯによるＨＴＭＬ要素アクセス（ｅｌｅｍｅｎｔａｃｃｅｓｓ）によるハッキングや、ＨＴＭＬ要素偽変造によるハッキングを防止することができる。勿論、第２セキュリティーモジュール３２２は、上述した第１セキュリティーモジュール３２１のＢＨＯブラウザーイベントフッキングによるハッキング防止が含まれるように構成できる。一方、第２セキュリティーモジュール３２１は、フラッシュの代わりにＪａｖａＡｐｐｌｅｔから構成することも可能である。
【００３８】
第３セキュリティーモジュール３２３は、使用者がキーボードなどの入力装置（図示せず）に入力するＩＤ及びパスワードなどの使用者情報を入力装置から直接受けて独占し、使用者情報が使用者端末機の運営体系（ｏｐｅｒａｔｉｎｇｓｙｓｔｅｍ、ＯＳ）に露出されないようにしながら使用者情報に関する虚偽信号を生成してブラウザー３１０に伝達する。第３セキュリティーモジュール３２３は、入力装置からの使用者情報を独占するために、キーボードセキュリティーソリューションの一種であるキーディフェンス（ＫｅｙＤｅｆｅｎｓｅ）プログラムを含むことができ、これはアクティブエックス（ＡｃｔｉｖｅＸ）により設置（インストール）することができるが、これに限らない。
【００３９】
虚偽信号は、任意のテキストから構成することができ、ブラウザー３１０は虚偽信号によるパスワードをログイン窓に表示する。第３セキュリティーモジュール３２３は、入力装置から受けたＩＤ及びパスワードを暗号化してブラウザー３１０に伝達し、ブラウザー３１０が暗号化された認証データを認証サーバー１４０に伝達する。従って、ＢＨＯがＨＴＭＬ要素アクセスを通じて使用者情報などをハッキングしても、これは虚偽信号によるものであるため、実際の使用者情報は露出されることがなく、ＢＨＯブラウザーイベントフッキングによるハッキングによっても使用者情報は露出されない。これに加え、使用者が入力した使用者情報が使用者端末機３００の運営体系（OS）に露出されないので、運営体系水準で発生するキーロガーや悪性コードなどによるキーボードストロークフッキングなどのハッキングにより使用者情報が流出されることを根本的に遮断することができる。つまり、使用者情報が入力装置からブラウザー３１０に伝送される経路が、多様な経路を経るため、各経路毎に悪性コードなどが使用者情報を横取りすることができるが、本実施例の第３セキュリティーモジュール３２３が、使用者情報を独占して有することで、ブラウザー３１０が必要なときに虚偽信号及び暗号化された認証情報を伝達し、悪性コードなどによるハッキングを防止することができる。
【００４０】
通信網２００は構内情報通信網（ｌｏｃａｌ ａｒｅａ ｎｅｔｗｏｒｋ（ＬＡＮ））、都市圏通信網（ｍｅｔｒｏｐｏｌｉｔａｎ ａｒｅａｎｅｔｗｏｒｋ（ＭＡＮ））、広域通信網（ｗｉｄｅ ａｒｅａ ｎｅｔｗｏｒｋ（ＷＡＮ））、インターネットなどを含むデータ通信網だけでなく、電話網などを含むことができ、有線と無線を問わずに如何なる通信方式を使用しても構わない。
【００４１】
ウェブサーバー１００は、使用者端末機３００の要請に応じてログインページを含むインターネットサービス関連ウェブページを使用者端末機３００に提供し、使用者端末機３００がログイン窓を含むインターネットサービス関連ページを表示する。また、ウェブサーバー１００は、使用者端末機３００にセキュリティーモジュール３２０を伝送し、使用者がセキュリティーモジュール３２０を通じて使用者端末機３００でセキュリティーログインを行えるようにする。
【００４２】
ウェブサーバー１００は、使用者端末機３００の環境に基づいて第１から第３セキュリティーモジュール３２１、３２２、３２３のうちのいずれか一つを伝送し、又は使用者により設定されたセキュリティーレベル情報を使用者端末機３００から受け、これに基づいて対応する当該セキュリティーモジュール３２０を伝送する。ウェブサーバー１００は、使用者端末機３００が接続する度に当該セキュリティーモジュール３２０を伝送することも可能であるが、一度伝送して使用者端末機３００に設置されると、アップデートなどの場合を除いて再度伝送しないように構成することもできる。
【００４３】
使用者情報データベース１２０は、ウェブサーバー１００及び認証サーバー１４０に連結されており、ＩＤ、暗号化されたパスワード、ユーザー氏名、住民登録番号、電子メールアドレスなどの使用者情報を格納する。ここで、使用者情報データベース１２０は、セキュリティーのためにパスワードを直接記憶せず、例えば、ＭＤ５（ｍｅｓｓａｇｅｄｉｇｅｓｔ ５）のようなハッシュアルゴリズムを利用して暗号化されたパスワードを記憶する。使用者情報データベース１２０は、ウェブサーバー１００及び認証サーバー１４０からの要請により使用者情報をウェブサーバー１００及び認証サーバー１４０に提供する。
【００４４】
認証サーバー１４０は、使用者端末機３００から使用者認証の要請、つまり、ログイン要請を受けると使用者認証を行う。認証サーバー１４０は、使用者端末機３００へ公開キー及びセッションキーを伝送し、使用者端末機３００から暗号化された認証データを受けると、保有している秘密キー（ｐｒｉｖａｔｅｋｅｙ）をもって暗号化された認証データを複号化し、復号化されたセッションキーが有効であるのかを判断し、使用者情報データベース１２０に保存されている使用者情報と復号化されたＩＤとパスワードが一致するのかを判断する。このとき、認証サーバー１４０は、復号化されたパスワードをＭＤ５などのハッシュアルゴリズムを利用して暗号化した後、使用者情報データベース１２０に保存されている暗号化されたパスワードと一致するのかを判断する。認証サーバー１４０は、認証遂行による結果として認証メッセージを使用者端末機３００に伝送する。認証メッセージは、認証成功メッセージ及び認証失敗メッセージのうちのいずれか一つを含む。認証サーバー１４０は、使用者端末機３００から要請を受けて公開キー及びセッションキーを伝送するが、当該要請とは関係なく伝送することも可能である。
【００４５】
なお、上記説明では、認証サーバー１４０と使用者端末機３００が直接公開キー、セッションキー認証データ及び認証メッセージなどを送受信するものとして説明したが、これら又はこれらの一部はウェブサーバー１００を経由して送受信されるように構成することもでき。また、認証サーバー１４０が、ウェブサーバー１００とは個別に設けられているが、これらを一つのサーバーで具現することもできる。
【００４６】
以下、使用者端末機３００で使用者認証を行えるようにウェブサーバー１００が使用者端末機３００にセキュリティーモジュール３２０を伝送することについて図２及び図３を参照して詳細に説明する。
【００４７】
図２は及び図３は、本発明の実施例におけるセキュリティーモジュールを使用者端末機に伝送する方式の一例を示すフローチャートである。
【００４８】
まず、使用者端末機３００がウェブサーバー１００に初めて接続する場合、又は以前に接続したとしてもログインを１度もしていない場合に、ウェブサーバー１００が使用者端末機３００にセキュリティーモジュール３２０を伝送する過程について図２を一例に説明する。
【００４９】
使用者端末機３００がウェブサーバー１００に接続すると（ステップＳ５００）、ウェブサーバー１００は、使用者端末機３００にフラッシュプレーヤが設置されているのかを判断する（ステップＳ５１０）。フラッシュプレーヤが使用者端末機３００に設置されているのかに関する情報は、使用者端末機３００から設置に関する情報の伝送を受けることができる。ステップＳ５１０で判断した結果、フラッシュプレーヤが使用者端末機３００に設置されていないと判断された場合、ウェブサーバー１００は、ウェブページ情報及び第１セキュリティーモジュール３２１を使用者端末機３００に伝送し（ステップＳ５２０）、設置されている判断された場合、ウェブサーバー１００は、ウェブページ情報及び第２セキュリティーモジュール３２２を使用者端末機３００に伝送する（ステップＳ５３０）。そして、使用者端末機３００は、伝送されたウェブページを表示する（ステップＳ５４０）。
【００５０】
なお、ウェブサーバー１００は、使用者端末機３００が接続すると直ちにウェブページ情報を伝送でき、ウェブページを伝送しながら又は伝送後にステップＳ５１０によるフラッシュプレーヤの設置有無の判断を行うこともできる。この場合、ステップＳ５２０、ステップＳ５３０でウェブページ情報を重複して伝送する必要はない。
【００５１】
このように使用者端末機３００が最初に接続したり、又はログインした履歴がない場合に、ウェブサーバー１００は、使用者端末機３００の環境を考慮して第１又は第２セキュリティーモジュール３２１、３２２を伝送する。つまり、ウェブサーバー１００は、使用者端末機３００にフラッシュプレーヤが設置されている場合、優先的に第２セキュリティーモジュール３２２を伝送し、使用者端末機３００が高いセキュリティー水準である第２セキュリティーレベルでログインを行えるようにする。一方、使用者端末機３００にフラッシュプレーヤが設置されていない場合、自動的に第１セキュリティーモジュール３２１を伝送し、第１セキュリティーレベルでログインを行えるようにする。なお、第３セキュリティーモジュール３２３は、アクティブエックス（アクティブエックスコントロール）により設置する必要があるため、使用者が第３セキュリティーレベルを選択する場合に限って第３セキュリティーモジュール３２３を伝送するが、必要に応じて強制的に使用者端末機３００に設置するように構成することもできる。
【００５２】
次に、使用者が使用者端末機３００でログインを行ったり、又はセキュリティーレベルを変更し、その履歴がログインクッキーに残っている場合にウェブサーバー１００が使用者端末機３００にセキュリティーモジュール３２０を伝送する過程について図３を一例に説明する。
【００５３】
使用者端末機３００がウェブサーバー１００に接続すると（ステップＳ５５０）、ウェブサーバー１００は、使用者端末機３００に設定されているセキュリティーレベルを判断する（ステップＳ５６０）。具体的には、使用者端末機３００のセキュリティーレベルを、使用者端末機３００のログインクッキーに記録し、使用者端末機３００がウェブサーバー１００に接続する際に、ウェブサーバー１００がログインクッキー情報を読取り、使用者端末機３００のセキュリティーレベルを検査することができる。ステップＳ５６０での判断の結果、使用者端末機３００のセキュリティーレベルが第１レベルである場合、ウェブサーバー１００は、ウェブページ情報及び第１セキュリティーモジュール３２１を使用者端末機３００に伝送し（ステップＳ５７０）、第２レベルである場合、ウェブページ情報及び第２セキュリティーモジュール３２２を使用者端末機３００に伝送し（ステップＳ５８０）、第３レベルである場合、ウェブページ情報を伝送する（ステップＳ５９０）。使用者端末機３００のセキュリティーレベルが第３レベルである場合、第３セキュリティーモジュール３２３がアクティブエックスにより使用者端末機３００に既に設置されている状態であるので、アップデートなどの場合を除いて第３セキュリティーモジュール３２３を再伝送する必要がない。なお、ウェブサーバー１００は必要に応じてウェブページ情報と共に第３セキュリティーモジュール活性化（アクティブ）情報を使用者端末機３００に伝送することができる。使用者端末機３００は、伝送されたウェブページを表示する（ステップＳ５９５）。
【００５４】
また、図２での説明と同様に、ウェブサーバー１００は使用者端末機３００が接続すると直ちにウェブページ情報を伝送することができ、ウェブページを伝送しながら又は伝送後にステップＳ５６０を行うこともできる。この場合、ステップＳ５７０、Ｓ５８０、及びＳ５９０でウェブページ情報を重複して伝送する必要はない。
【００５５】
以下、使用者端末機３００でセキュリティーレベルを変更する過程について図４及び図５を一例に詳細に説明する。
【００５６】
図４は、本発明の実施例における使用者端末機３００に表示されるログイン窓の概略図であり、図５は、本発明の実施例におけるセキュリティーレベルを変更する方式の一例を示すフローチャートである。
【００５７】
図４に示すように、ウェブページ内に表示されるログイン窓４００は、セキュリティーレベル調節バー４１０、ＩＤ入力窓４２０、パスワード入力窓４３０、ＩＤ保存チェックボックス４４０、及びログインボタン４５０を含む。その他にもログイン窓４００は”会員加入”、”ＩＤ／パスワード検索”などのメニューを更に含むことができる。
【００５８】
使用者はマウスドラッグなどでセキュリティーレベル調節バー４１０を移動させることによって、第１から第３セキュリティーレベルのうち、自己が願望するセキュリティーレベルを選択することができる。なお、セキュリティーレベル調節バー４１０ではなく、別途３つのセキュリティーレベルボタンを具備し、特定ボタンをクリックすることによって当該セキュリティーレベルを選択するように構成することもできる。
【００５９】
また、使用者は、ＩＤ入力窓４２０及びパスワード入力窓４３０にＩＤ及びパスワードをそれぞれ入力してログインボタン４５０をクリックしたり、又はエンターキーを押すことによってログインを要請できる。ＩＤは、ＩＤ入力窓４２０に入力した通り表示されるが、パスワードはパスワード入力窓４３０に黒丸で表示される。ＩＤ保存チェックボックス４４０にチェックされている状態でログインが正常に行われると、ＩＤ入力窓４２０にＩＤが持続的に表示される。
【００６０】
使用者によって選択されたセキュリティーレベルが第２セキュリティーレベルである場合、ログイン窓４００はフラッシュにより表示されるが、外観上、他のセキュリティーレベルである場合のログイン窓４００と実質的に同一に表示される。
【００６１】
図５に示すように、使用者端末機３００は、ログイン窓４００が含まれているウェブページを表示する（ステップＳ６００）。ログイン窓４００のセキュリティーレベル調節バー４１０の初期状態は、使用者端末機３００の現在セキュリティーレベル位置に置かれる。使用者によりセキュリティーレベル調節バー４１０が移動すると、使用者端末機３００は、移動したセキュリティーレベル情報をウェブサーバー１００に伝送する（ステップＳ６０５）。ウェブサーバー１００は、移動したセキュリティーレベル情報に基づいて当該セキュリティーモジュールを伝送するなどの動作を行う。
【００６２】
使用者端末機３００のセキュリティーレベルが第１セキュリティーレベルへ移動した場合（ステップＳ６１０）、ウェブサーバー１００は、第１セキュリティーモジュール３２１を使用者端末機３００に伝送する（ステップＳ６１５）。その後、使用者がＩＤとパスワードを入力した後にログインを要請すると、第１セキュリティーレベルでログインが行われ（ステップＳ６７５）、ログインクッキーに第１セキュリティーレベルに関する情報が保存される（ステップＳ６８０）。従って、その以降、使用者端末機３００のセキュリティーレベルは、他のセキュリティーレベルへ変動するまで第１セキュリティーレベルに維持される。
【００６３】
使用者端末機３００のセキュリティーレベルが第２セキュリティーレベルへ移動した場合（ステップＳ６１０）、ウェブサーバー１００は、使用者端末機３００にフラッシュプレーヤが設置されているのかを判断し（ステップＳ６２０）、設置されていると判断すると、第２セキュリティーモジュール３２２を使用者端末機３００に伝送する（ステップＳ６２５）。その後、使用者がＩＤとパスワードを入力した後にログインを要請すると、第２セキュリティーレベルでログインが行われ（ステップＳ６７５）、ログインクッキーに第２セキュリティーレベルに関する情報が保存される（ステップＳ６８０）。従って、その以降、使用者端末機３００のセキュリティーレベルは他のセキュリティーレベルへ移動するまで第２セキュリティーレベルに維持される。
【００６４】
一方、ステップＳ６２０において使用者端末機３００にフラッシュプレーヤが設置されていないと判断すると、フラッシュプレーヤに関する設置情報を使用者端末機３００に伝送する（ステップＳ６３０）。これによって、使用者端末機３００はフラッシュプレーヤを設置した後に利用することができるという案内窓を表示し、フラッシュプレーヤを設置することができるように”ＦｌａｓｈＰｌａｙｅｒの設置（インストール）”という別途のアイコンを表示する。使用者がフラッシュプレーヤ設置を選択すると（ステップＳ６３５）、フラッシュプレーヤが使用者端末機３００に設置され、使用者端末機３００は、以前のセキュリティーレベル状態へ戻る。フラッシュプレーヤは、ウェブサーバー１００が提供することができるが、別途の外部サーバー（図示せず）が提供することもできる。その後、使用者が再度ログイン窓４００でセキュリティーレベル調節バー４１０を第２レベルに調整すると、ステップＳ６２５、Ｓ６７５、Ｓ６８０を経て使用者端末機３００のセキュリティーレベルが第２セキュリティーレベルに設定される。
【００６５】
使用者端末機３００のセキュリティーレベルが第３セキュリティーレベルへ移動した場合（ステップＳ６１０）、ウェブサーバー１００は、使用者端末機３００に第３セキュリティーモジュール３２３が設置されているのかを判断し（ステップＳ６４５）、設置されていると判断した場合、第３セキュリティーモジュール活性化情報、すなわち、第３セキュリティーモジュール３２３を起動（稼動）させる指示を伝送して使用者端末機３００の第３セキュリティーモジュール３２３を活性化させる（ステップＳ６５０）。なお、この場合、第３セキュリティーレベルが選択される場合にウェブサーバー１００から活性化情報を受けることなく、使用者端末機３００が直接第３セキュリティーモジュール３２３を活性化させることもできる。第３セキュリティーモジュール３２３が活性化された後に、使用者がＩＤとパスワードを入力してログインを要請すると、第３セキュリティーレベルでログインが行われ（ステップＳ６７５）、ログインクッキーに第３セキュリティーレベルに関する情報が保存される（ステップＳ６８０）。従って、それ以降、使用者端末機３００のセキュリティーレベルは他のセキュリティーレベルへ移動するまで第３セキュリティーレベルに維持される。
【００６６】
一方、ステップＳ６４５において第３セキュリティーモジュール３２３が設置されていないと判断した場合、第３セキュリティーモジュール３２３に関する設置情報を使用者端末機３００に伝送する（ステップＳ６５５）。これによって、使用者端末機３００は、第３セキュリティーモジュール３２３を設置した後に利用することができるという案内窓を表示し、第３セキュリティーモジュール３２３を設置することができるように”ＡｃｔｉｖｅＸインストール”という別途のアイコンを表示する。使用者が”ＡｃｔｉｖｅＸインストール”を選択すると（ステップＳ６６０）、ウェブサーバー１００は、第３セキュリティーモジュール３２３を使用者端末機３００に伝送し（ステップＳ６６５）、第３セキュリティーモジュール３２３が使用者端末機３００に設置される。その後、使用者がＩＤとパスワードを入力してログインを要請すると、第３セキュリティーレベルでログインが行われ（ステップＳ６７５）、ログインクッキーに第３セキュリティーレベルに関する情報が保存され（ステップＳ６８０）、それ以降、使用者端末機３００のセキュリティーレベルは他のセキュリティーレベルへ移動するまで第３セキュリティーレベルに維持される。
【００６７】
また、使用者端末機３００のセキュリティーレベルが第３セキュリティーレベルに設定されて第３セキュリティーモジュール３２３が活性化されると、例えば、ウィンドウの作業表示ラインのお知らせの領域に第３セキュリティーモジュール３２３を示すアイコンを表示し、キーディフェンスによるセキュリティーが行われているということを知らせることができる。
【００６８】
このように使用者がセキュリティーレベル調節バー４１０を移動させた後、当該セキュリティーレベルでログインを行うことで当該セキュリティーレベルへの変動が完了し、ログイン窓４００のセキュリティーレベル調節バー４１０が変動されたセキュリティーレベルに位置するようになる。
【００６９】
一方、ステップＳ６３５でフラッシュプレーヤの設置を選択しなかったり、ステップＳ６６０で第３セキュリティーモジュール３２３の設置を選択しなかったり、又はステップＳ６７５で当該セキュリティーログインを行わない場合、使用者端末機３００のセキュリティーレベルは変動されず、以前に設定されているセキュリティーレベルが維持される。
【００７０】
次に、図６から図８を一例に各セキュリティーレベルで使用者認証を行う過程について詳細に説明する。
【００７１】
図６から図８は、それぞれ本発明の実施例における第１から第３セキュリティーレベルで使用者認証を行う過程を示すフローチャートである。
【００７２】
以下の説明では、各セキュリティーレベルで使用者認証を行う際に、各セキュリティーレベルに対応するセキュリティーモジュール３２０が予め使用者端末機３００に伝送され、又は、設置されている状態であるとして説明する。
【００７３】
先ず、図６は、第１セキュリティーレベルでの使用者認証の過程を説明するためのフローチャートであり、ブラウザー３１０は、ＨＴＭＬで構成されたログイン窓４００を使用者端末機３００に表示し（ステップＳ７０２）、使用者がＩＤ及びパスワードをログイン窓４００に入力すると当該入力情報（信号）を受信する（ステップＳ７０４）。その後、使用者がログインボタン４５０をクリックしたり、又はエンターキーを入力すると、入力完了の信号を受信し（ステップＳ７０６）、認証サーバー１４０に公開キー及びセッションキーを要請する（ステップＳ７０８）。
【００７４】
認証サーバー１４０は、ブラウザー３１０からの要請に応答して公開キー及びセッションキーをブラウザー３１０に伝送し（ステップＳ７１０）、ブラウザー３１０は、認証サーバー１４０からの公開キー及びセッションキーを第１セキュリティーモジュール３２１に伝達する（ステップＳ７１２）。第１セキュリティーモジュール３２１は、公開キーを利用してＩＤ、パスワード及びセッションキーを暗号化した後（ステップＳ７１４）、暗号文をブラウザー３１０に伝送する（ステップＳ７１６）。このとき、ブラウザー３１０は、公開キー及びセッションキーと共にＩＤ及びパスワードを第１セキュリティーモジュール３２１に伝達することができ、事前に第１セキュリティーモジュール３２１がブラウザー３１０からＩＤ及びパスワードを取得することもできる。ブラウザー３１０は、第１セキュリティーモジュール３２１からの暗号文を認証サーバー１４０に伝達する（ステップＳ７１８）。
【００７５】
認証サーバー１４０は、伝達された暗号文を秘密キーを用いて復号化し（ステップＳ７２０）、認証処理を行う（ステップＳ７２２）。認証サーバー１４０は、復号化されたセッションキーが有効であるのかを判断し、有効である場合、復号化されたＩＤ及び復号化された後に再度ＭＤ５などにより暗号化されたパスワードが使用者情報データベース１２０に保存されているものと一致するのかを判断する。そして、判断結果に応じて認証成功メッセージ又は認証失敗メッセージを使用者端末機３００に伝送する。認証サーバー１４０は、一度使用したセッションキーは廃棄する。ブラウザー３１０は認証サーバー１４０から認証メッセージを受けて使用者端末機３００に表示する（ステップＳ７２６）。一方、暗号文を複号化することに失敗したり、又はセッションキーが有効ではない場合には、認証失敗メッセージを使用者端末機３００に伝送してブラウザー３１０が認証失敗メッセージを表示する（ステップＳ７２６）。
【００７６】
次に、図７は、第２セキュリティーレベルでの使用者認証の過程を説明するためのフローチャートであり、同図に示すように、第２セキュリティーモジュール３２２は、フラッシュで構成されたログイン窓情報をブラウザー３１０に伝送し（ステップＳ７３０）、ブラウザー３１０がウェブページにログイン窓４００を表示する（ステップＳ７３２）。その後、使用者がＩＤ及びパスワードをログイン窓４００に入力すると、第２セキュリティーモジュール３２２は、入力信号を受信し（ステップＳ７３４）、使用者がログインボタン４５０をクリックしたり、又はエンターキーを入力した場合に当該入力完了の信号を受信する（ステップＳ７３６）。その後、第２セキュリティーモジュール３２２は、ブラウザー３１０を通じて認証サーバー１４０に公開キー及びセッションキーを要請する（ステップＳ７３８）。
【００７７】
認証サーバー１４０は、公開キー及びセッションキーをブラウザー３１０に伝送し（ステップＳ７４０）、ブラウザー３１０は、認証サーバー１４０からの公開キー及びセッションキーを第２セキュリティーモジュール３２２に伝達する（ステップＳ７４２）。第２セキュリティーモジュール３２２は、公開キーを利用してＩＤ、パスワード及びセッションキーを暗号化した後（ステップＳ７４４）、暗号文をブラウザー３１０に伝送する（ステップＳ７４６）。ブラウザー３１０は、第２セキュリティーモジュール３２２からの暗号文を認証サーバー１４０に伝達する（ステップＳ７４８）。
【００７８】
ステップＳ７５０からステップＳ７５６の認証手続処理は、図６における第１セキュリティーレベルでのステップＳ７２０からステップＳ７２６の認証手続処理と実質的に同一であるので、これに対する説明を省略する。
【００７９】
次に、図６は、第３セキュリティーレベルでの使用者認証の過程を説明するためのフローチャートであり、同図に示すように、ブラウザー３１０は、ＨＴＭＬで構成されたログイン窓４００を使用者端末機３００に表示し（ステップＳ７６０）、第３セキュリティーモジュール３２３は、使用者が入力装置を通じてＩＤ及びパスワードを入力すると当該入力信号を受信し（ステップＳ７６２）、この入力信号の受信に伴って虚偽信号をブラウザー３１０に伝達し（ステップＳ７６４）、ブラウザー３１０がログイン窓４００に虚偽信号を表示する（ステップＳ７６６）。その後、使用者がログインボタン４５０をクリックしたり、又はエンターキーを入力するとブラウザー３１０は、当該入力完了の信号（ログインボタン４５０がクリックされた信号、又はエンターキーが入力された信号）を受信し（ステップＳ７６８）、認証サーバー１４０に公開キー及びセッションキーを要請する（ステップＳ７７０）。
【００８０】
認証サーバー１４０は、公開キー及びセッションキーをブラウザー３１０に伝送し（ステップＳ７７２）、ブラウザー３１０は、認証サーバー１４０からの公開キー及びセッションキーを第３セキュリティーモジュール３２３に伝達する（ステップＳ７７４）。第３セキュリティーモジュール３２３は、公開キーを利用してＩＤ、パスワード及びセッションキーを暗号化した後（ステップＳ７７６）、暗号文をブラウザー３１０に伝送する（ステップＳ７７８）。ブラウザー３１０は、第３セキュリティーモジュール３２３からの暗号文を認証サーバー１４０に伝達する（ステップＳ７８０）。
【００８１】
なお、ステップＳ７８２からステップＳ７８８の認証手続処理は、図６における第１セキュリティーレベルでのステップＳ７２０からステップＳ７２６の認証手続処理と実質的に同一であるので、これに対する説明を省略する。
【００８２】
一方、ステップＳ７０８、Ｓ７３８、Ｓ７７０での公開キー及びセッションキーの要請手続は、必須のものではなく省略することが可能である。この場合、認証サーバー１４０は、ログインボタンがクリックされる前に公開キー及びセッションキーを使用者端末機３００に伝送することができ、各セキュリティーモジュール３２１、３２２、３２３はログインボタンがクリックされると、既に受信された公開キー及びセッションキーを利用して暗号文を生成することができる。
【００８３】
なお、上記では、使用者端末機３００のセキュリティーレベルを３つのレベルに分け、各セキュリティーレベルに対応するセキュリティーモジュール３２０を利用してセキュリティーログインを行うことについて説明したが、セキュリティーレベルを２つに分け、これに対応するセキュリティーモジュール３２０を利用してセキュリティーログインを行うことも可能である。すなわち、第１及び第２セキュリティーモジュール３２１、３２２、第１及び第３セキュリティーモジュール３２１、３２３、又は第２及び第３セキュリティーモジュール３２２、３２３を利用して２つのレベルのセキュリティーログインを行うようにすることもできる。また、ハッキング水準に応じてセキュリティーレベルを４つ以上に分けることもでき、各セキュリティーレベルに対応するセキュリティーモジュールを利用してセキュリティーログインを行うこともできる。
【００８４】
本発明の実施例は、多様なコンピュータにより具現される動作を行うためのプログラム命令を含むコンピュータ読み取り可能な記録媒体を含む。この記録媒体は上記説明したセキュリティーモジュール又はセキュリティー認証方法を実行させるためのプログラム又はファイルを記録する。この記録媒体はプログラム命令、データファイル、データ構造などを単独で又は組み合わせて含むことができる。このような記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭのような光記録媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌｄｉｓｋ）と磁気−光媒体、ＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納し遂行するように構成されたハードウェア装置などがある。又は、このような記録媒体は、プログラム命令、データ構造などを指定する信号を伝送する搬送波を含む光又は金属線、導波管などの伝送媒体であってもよい。プログラム命令の例としては、コンパイラーにより作成されるような機械語コードだけでなく、インタープリタなどを使用してコンピュータにより実行される高級言語コードを含むことができる。
【００８５】
以上、本発明を好適な実施例に則して詳細に説明したが、本発明の技術的範囲はこれに限定されず、特許請求の範囲で定義している本発明の技術的思想を利用した当業者の多様な変形及び改良形態もまた本発明の技術的範囲に属することを付言する。
【図面の簡単な説明】
【００８６】
【図１】本発明の実施例によるセキュリティー認証システムを説明するためのブロック図である。
【図２】本発明の実施例によりセキュリティーモジュールを使用者端末機に伝送する方式の一例を示すフローチャートである。
【図３】本発明の実施例によりセキュリティーモジュールを使用者端末機に伝送する方式の一例を示すフローチャートである。
【図４】本発明の実施例により使用者端末機に表示されるログイン窓の概略図である。
【図５】本発明の実施例によりセキュリティーレベルを変更する方式の一例を示すフローチャートである。
【図６】本発明の実施例により第１セキュリティーレベルで使用者認証を行う過程を示すフローチャートである。
【図７】本発明の実施例により第２セキュリティーレベルで使用者認証を行う過程を示すフローチャートである。
【図８】本発明の実施例により第３セキュリティーレベルで使用者認証を行う過程を示すフローチャートである。
【符合の説明】
【００８７】
１００：ウェブサーバー
１２０：使用者情報データベース
１４０：認証サーバー
２００：通信網
３００：使用者端末機
３１０：ブラウザー
３２０：セキュリティーモジュール
３２１：第１セキュリティーモジュール
３２２：第２セキュリティーモジュール
３２３：第３セキュリティーモジュール
【図１】
0004659806.tif 000002
【図２】
0004659806.tif 000003
【図３】
0004659806.tif 000004
【図４】
0004659806.tif 000005
【図５】
0004659806.tif 000006
【図６】
0004659806.tif 000007
【図７】
0004659806.tif 000008
【図８】
0004659806.tif 000009