(57)【特許請求の範囲】
【請求項１】
一つ以上のプロセッサ；メモリ；及び前記メモリに保存され、前記１つ以上のプロセッサによって実行されるように構成される一つ以上のプログラムを含むパスコード装置であって、
前記プログラムは、ユーザ専用のパスコードデータを保存するデータ保管モジュール；
複数のアイコンが配置された入力窓を表示する入力窓モジュール；
前記入力窓モジュールを通じてアイコンが選択されれば、選択されたそれぞれのアイコンに対応する文字列を前記パスコードデータに含まれた仮想キーボードから確認し、前記確認したそれぞれの文字列が組み合わせられたシードパスコードを生成し、前記シードパスコードとサイトコードを利用してスーパーパスコードをウェブサイト毎に生成するパスコード生成モジュール；及び
前記ユーザから経験情報の入力を受け、前記経験情報を秘密キーとして設定し、前記秘密キーを利用して前記ユーザ専用のパスコードデータを暗号化し、前記経験情報のハッシュ値を算出した後、算出したハッシュ値と前記暗号化したユーザ専用のパスコードデータをパスコードサービスサーバーに伝送し、前記ハッシュ値が保管アドレスとして設定された前記パスコードサービスサーバーの保存空間に、前記暗号化されたユーザ専用パスコードを保存するデータバックアップモジュールを含むパスコード装置。
【請求項２】
前記パスコード生成モジュールが、前記生成したスーパーパスコードを前記ユーザのパスワードとしてウェブサーバーに提供することを特徴とする請求項１に記載のパスコード装置。
【請求項３】
前記サイトコードが、ウェブサイトのインターネットアドレス、前記ユーザが設定した文字列または外部サーバーから受信した文字列であることを特徴とする請求項２に記載のパスコード装置。
【請求項４】
前記ユーザから経験情報の入力を受け、前記経験情報のハッシュ値が含まれたデータの復元をパスコードサービスサーバーに伝送し、前記ハッシュ値が保管アドレスとして設定されて暗号化処理された前記ユーザ専用のパスコードデータを前記パスコードサービスサーバーから受信し、前記経験情報を秘密キーとして設定し、前記秘密キーを利用して前記暗号化処理されたユーザ専用のパスコードデータを復号化するデータ復元モジュールを更に含むことを特徴とする請求項１に記載のパスコード装置。
【請求項５】
パスコード装置でスーパーパスコードを生成する方法であって、
複数のアイコンが配置された入力窓を表示する段階；
ユーザが前記入力窓でアイコンを選択すれば、選択された各アイコンに対応する文字列を仮想キーボードから確認する段階；
前記確認した文字列が組み合わせられたシードパスコードを生成する段階；
ウェブサイトに付与されたサイトコードと前記生成したシードパスコードを利用してスーパーパスコードを生成する段階；
前記ユーザから経験情報の入力を受け、前記経験情報を秘密キーとして設定し、前記秘密キーを利用して保存中のユーザ専用のパスコードデータを暗号化処理する段階；及び
前記経験情報のハッシュ値を算出し、算出したハッシュ値と前記暗号化処理したユーザ専用のパスコードデータをパスコードサービスサーバーに伝送し、前記ハッシュ値が保管アドレスとして設定された前記パスコードサービスサーバーの保存空間に、前記暗号化処理したユーザ専用のパスコードデータを保存する段階を含むスーパーパスコード生成方法。
【請求項６】
前記生成する段階の後に、前記生成したスーパーパスコードを前記ユーザのパスワードとしてウェブサーバーに提供する段階を更に含むことを特徴とする請求項５に記載のスーパーパスコード生成方法。
【請求項７】
前記生成する段階では、前記ユーザが接続しようとするウェブサイトに対するサイトコードを確認し、該ウェブサイトのサイトコードと前記生成したシードパスコードを利用して、スーパーパスコードを生成することを特徴とする請求項５に記載のスーパーパスコード生成方法。
【請求項８】
スーパーパスコードを利用してユーザの認証を行うパスコード運営システムであって、
クライアント端末からサービスの要請を受けるウェブサーバー；及び
前記ウェブサーバーから前記クライアント端末の認証情報の要請を受け、シードパスコードと前記ウェブサーバーに付与されたサイトコードを利用してスーパーパスコードを生成し、該スーパーパスコードをユーザの認証情報として前記ウェブサーバーに提供するパスコード装置を含み、
前記ウェブサーバーは、前記パスコード装置から提供された前記スーパーパスコードに基づいて前記クライアント端末を認証し、
前記パスコード装置は、ユーザから経験情報の入力を受け、前記経験情報を秘密キーとして設定し、前記秘密キーを利用して保存中のユーザ専用のパスコードデータを暗号化し、前記経験情報のハッシュ値を算出した後、算出したハッシュ値と前記暗号化したユーザ専用のパスコードデータをパスコードサービスサーバーに伝送し、前記ハッシュ値が保管アドレスとして設定された前記パスコードサービスサーバーの保存空間に、前記暗号化されたユーザ専用パスコードを保存することを特徴とするパスコード運営システム。
【請求項９】
前記パスコード装置が、複数のアイコンが配置された入力窓を出力し、前記入力窓でアイコンが選択されれば、選択されたアイコンに対応する文字列を仮想キーボードから確認し、確認した文字列が組み合わせられたシードパスコードを生成し、前記生成したシードパスコードと前記ウェブサーバーに付与されたサイトコードを利用してスーパーパスコードを生成することを特徴とする請求項８に記載のパスコード運営システム。
【請求項１０】
前記ウェブサーバーが、前記クライアント端末の認証情報を提供するパスコード装置を確認し、確認したパスコード装置に認証情報を要請することを特徴とする請求項９に記載のパスコード運営システム。
【請求項１１】
パスコード装置でユーザ専用のパスコードデータを復元する方法であって、
ユーザから経験情報の選択を受ける段階；
前記経験情報のハッシュ値を算出し、前記ハッシュ値が含まれたデータ要請メッセージをパスコードサービスサーバーに伝送する段階；
前記ハッシュ値が保管アドレスとして設定されて暗号化処理されたユーザ専用のパスコードデータを前記パスコードサービスサーバーから受信する段階；及び
前記経験情報を秘密キーとして設定し、前記秘密キーを利用して前記暗号化処理されたユーザ専用のパスコードデータを復号化する段階を含むパスコードデータの復元方法。
【請求項１２】
前記選択を受ける段階の前に、
前記経験情報を秘密キーとして設定し、前記秘密キーを利用して保存中のユーザ専用のパスコードデータを暗号化処理する段階；及び
前記経験情報に対するハッシュ値を算出し、前記ハッシュ値と前記暗号化処理したユーザ専用のパスコードデータを前記パスコードサービスサーバーに伝送して、前記ハッシュ値に該当する保管アドレスに前記暗号化処理したユーザ専用のパスコードデータを保存する段階を更に含むことを特徴とする請求項１１に記載のパスコードデータ復元方法。
【請求項１３】
前記復号化する段階の後に、
複数のアイコンが配置された入力窓を表示する段階；
ユーザが前記入力窓でアイコンを選択すれば、選択した各アイコンに対応する文字列を前記復号化したパスコードデータに含まれた仮想キーボードから確認する段階；
前記確認した文字列が組み合わせられたシードパスコードを生成する段階；
前記生成したシードパスコードと前記復号化したパスコードデータに含まれたシードパスコードとの一致如何を確認して、前記ユーザを認証する段階；及び
前記認証結果によって前記復号化したユーザ専用のパスコードデータを保存するかまたは削除する段階を更に含むことを特徴とする請求項１１に記載のパスコードデータの復元方法。
【請求項１４】
前記経験情報が、イメージ、テキスト、動画、サウンドのうちいずれか１つであることを特徴とする請求項１１に記載のパスコードデータの復元方法。
【請求項１５】
一つ以上のプロセッサ；メモリ；及び前記メモリに保存され、前記１つ以上のプロセッサによって実行されるように構成される一つ以上のプログラムを含むパスコード装置であって、
前記プログラムは、ユーザから選択を受けた経験情報に対するハッシュ値を算出し、前記ハッシュ値が含まれたデータ要請メッセージをパスコードサービスサーバーに伝送し、前記ハッシュ値が保管アドレスとして設定されて暗号化処理されたユーザ専用のパスコードデータを前記パスコードサービスサーバーから受信し、前記経験情報を秘密キーとして設定し、該秘密キーを利用して前記受信した暗号化処理されたユーザ専用のパスコードデータを復号化するデータ復元モジュールを含むパスコード装置。
【請求項１６】
複数のアイコンが配置された入力窓を表示する入力窓モジュール；及び
ユーザが前記入力窓でアイコンを選択すれば、選択された各アイコンに対応する文字列を前記復号化したパスコードデータに含まれた仮想キーボードから確認し、確認した文字列が組み合わせられたシードパスコードを生成し、前記生成したシードパスコードと前記復号化したパスコードデータに含まれたシードパスコードとの一致如何を確認し、一致可否によって前記復号化されたユーザ専用のパスコードデータを保存するか、又は削除するパスコード生成モジュールを更に含むことを特徴とする請求項１５に記載のパスコード装置。
【請求項１７】
一つ以上のプロセッサ；メモリ；及び前記メモリに保存され、前記１つ以上のプロセッサによって実行されるように構成される一つ以上のプログラムを含むパスコード装置であって、
前記プログラムは、ユーザ専用のパスコードデータを保存するデータ保管モジュール；及び
前記ユーザから選択された経験情報を秘密キーとして設定し、前記秘密キーを利用して前記ユーザ専用のパスコードデータを暗号化し、前記経験情報に対するハッシュ値を算出した後、前記ハッシュ値と前記暗号化したユーザ専用のパスコードデータをパスコードサービスサーバーに伝送し、前記ハッシュ値に該当する保管アドレスに前記暗号化したユーザ専用のパスコードデータを保存させるデータバックアップモジュールを含むパスコード装置。
【請求項１８】
ユーザから選択された経験情報に対するハッシュ値を算出し、前記ハッシュ値が含まれたデータ要請メッセージをパスコードサービスサーバーに伝送し、前記ハッシュ値が保管アドレスとして設定され暗号化されたユーザ専用のパスコードデータを前記パスコードサービスサーバーから受信し、前記経験情報を秘密キーとして設定し、前記秘密キーを利用して前記受信した暗号化されたユーザ専用のパスコードデータを復号化する第１パスコード装置；及び
前記第１パスコード装置からデータ復元の要請を受け、複数のアイコンが配置された入力窓で入力された各アイコンに対応する文字列を保存中の仮想キーボードから確認し、確認した文字列が組み合わせられたシードパスコードを生成し、前記生成したシードパスコードと保存中のシードパスコードとの一致如何を確認し、その結果によってデータ復元許可またはデータ復元拒否を前記第１パスコード装置に伝送する第２パスコード装置を含むパスコード運営システム。
【請求項１９】
前記第１パスコード装置が、前記第２パスコード装置からデータ復元許可を受信すれば、前記復号化されたパスコードデータを保存し、前記第２パスコード装置からデータ復元拒否を受信すれば、前記復号化されたパスコードデータを削除することを特徴とする請求項１８に記載のパスコード運営システム。
【請求項２０】
前記第１パスコード装置が、前記第２パスコード装置からデータ復元許可を受信すれば、前記復号化されたパスコードから非常連絡先を確認し、前記非常連絡先が着信番号として設定され、認証番号が記録された文字メッセージの発信を前記パスコードサービスサーバーに要請し、前記非常連絡先を所有したユーザから確認された認証番号を前記パスコードサービスサーバーに伝送し、前記パスコードサービスサーバーから認証番号一致の認証を受けた場合に、前記復号化されたパスコードデータを保存することを特徴とする請求項１８に記載のパスコード運営システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスコード（ｐａｓｓｃｏｄｅ）の生成方法に関し、より詳しくは、外部のハッキングからユーザの認証情報を保護するためのパスコード運営システムとパスコード装置、及びスーパーパスコード（ｓｕｐｅｒｐａｓｓｃｏｄｅ）の生成方法に関する。
【０００２】
本出願は、２０１２年４月２５日出願の韓国特許出願第１０−２０１２−００４３５３７号、及び２０１３年４月２５日出願の韓国特許出願第１０−２０１３−００４５７９５号に基づく優先権を主張し、該当出願の明細書及び図面に開示された内容は、すべて本出願に援用される。
【背景技術】
【０００３】
通常、ユーザ認証のためにパスワード認証方式が利用されている。パスワード認証方式は、ユーザから初期入力されたパスワードを保存した後、必要なときにユーザから入力されたパスワードを既に保存されているパスワードと比較し、一致する場合にパスワードの認証成功と判断するものである。また、従来のパスワード認証方式から更に進化し、ユーザが設定したタッチパターンを利用してユーザを認証する技術が利用されている。
【０００４】
尚、一般に、ユーザは憶えやすい情報の組み合わせを通じてパスワードを生成する。ところが、このようなパスワードは、前記ユーザの情報（例えば、誕生日、電話番号など）を認知した他の者によって容易に把握されるという問題点がある。
【０００５】
これにより、ウェブサイト運営者らは、移動通信端末、公認認証書などの２次認証手段を利用してユーザの認証を強化する。しかし、このような２次認証手段を利用したユーザ認証方式は、そのコストもやや高く、ユーザが２次認証情報を入力せねばならないため、煩雑であるという問題点がある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記問題点に鑑みてなされたものであり、ユーザの煩わしさを招かず、２次認証のための追加コストの発生を最小化したパスコード運営システムとパスコード装置、及びスーパーパスコードの生成方法を提供することをその目的とする。
【０００７】
また、本発明は、シードパスコード（ｓｅｅｄ ｐａｓｓｃｏｄｅ）を通じてウェブサイト毎に相異なるパスワードを自動生成し、ユーザのパスワードに対するセキュリティを強化するパスコード運営システムとパスコード装置、及びスーパーパスコードの生成方法を提供することを他の目的とする。
【０００８】
また、本発明は、フィッシング攻撃からユーザ専用のパスコードデータを保護するためのパスコード運営システムとパスコード装置を提供することを更に他の目的とする。
【０００９】
本発明の他の目的及び長所は、下記の説明によって理解でき、本発明の実施例によってより明確に理解できる。また、本発明の目的及び長所は、特許請求範囲に示した手段及びその組み合わせによって実現することができる。
【課題を解決するための手段】
【００１０】
上記の課題を達成するため、本発明の第一態様によれば、一つ以上のプロセッサ；メモリ；及び前記メモリに保存され、かつ、前記一つ以上のプロセッサによって実行されるように構成される一つ以上のプログラムを含むパスコード装置において、前記プログラムは、ユーザ専用のパスコードデータを保存するデータ保管モジュール；複数のアイコンが配置された入力窓を表示する入力窓モジュール；及び前記入力窓モジュールを通じてアイコンが選択されれば、選択されたそれぞれのアイコンに対応する文字列を前記パスコードデータに含まれた仮想キーボードから確認し、前記確認したそれぞれの文字列が組み合わせられたシードパスコードを生成し、前記シードパスコードとサイトコードを利用してスーパーパスコードをウェブサイト毎に生成するパスコード生成モジュールを含むことを特徴とする。
【００１１】
上記の課題を達成するため、本発明の第二態様によれば、パスコード装置においてスーパーパスコードを生成する方法は、複数のアイコンが配置された入力窓を表示する段階；ユーザが前記入力窓でアイコンを選択すれば、選択された各アイコンに対応する文字列を仮想キーボードから確認する段階；前記確認した文字列が組み合わせられたシードパスコードを生成する段階；及びウェブサイトに付与されたサイトコードと前記生成したシードパスコードを利用して、スーパーパスコードを生成する段階を含むことを特徴とする。
【００１２】
上記の課題を達成するため、本発明の第三態様によれば、スーパーパスコードを利用してユーザの認証を行うパスコード運営システムは、クライアント端末からサービスの要請を受けるウェブサーバー；及び前記ウェブサーバーから前記クライアント端末の認証情報の要請を受け、シードパスコードと前記ウェブサーバーに付与されたサイトコードを利用してスーパーパスコードを生成し、該スーパーパスコードをユーザの認証情報として前記ウェブサーバーに提供するパスコード装置を含み、前記ウェブサーバーは、前記パスコード装置から提供された前記スーパーパスコードに基づいて前記クライアント端末を認証することを特徴とする。
【００１３】
上記の課題を達成するため、本発明の第四態様によれば、パスコード装置においてユーザ専用のパスコードデータを復元する方法は、ユーザから経験情報の選択を受ける段階；前記経験情報のハッシュ値を算出し、前記ハッシュ値が含まれたデータ要請メッセージをパスコードサービスサーバーに伝送する段階；前記ハッシュ値が保管アドレスとして設定されて暗号化処理されたユーザ専用のパスコードデータを前記パスコードサーバーから受信する段階；及び前記経験情報を秘密キーとして設定し、該秘密キーを利用して前記暗号化処理されたユーザ専用のパスコードデータを復号化する段階を含むことを特徴とする。
【００１４】
上記の課題を達成するため、本発明の第五態様によれば、一つ以上のプロセッサ；メモリ；及び前記メモリに保存され、かつ、上記の一つ以上のプロセッサによって実行されるように構成される一つ以上のプログラムを含むパスコード装置において、前記プログラムは、ユーザから選択を受けた経験情報に対するハッシュ値を算出し、前記ハッシュ値が含まれたデータ要請メッセージをパスコードサービスサーバーに伝送し、前記ハッシュ値が保管アドレスとして設定されて暗号化処理されたユーザ専用のパスコードデータを前記パスコードサーバーから受信し、前記経験情報を秘密キーとして設定し、該秘密キーを利用して前記受信した暗号化処理されたユーザ専用のパスコードデータを復号化するデータ復元モジュールを含むことを特徴とする。
【００１５】
上記の課題を達成するため、本発明の第六態様によれば、一つ以上のプロセッサ；メモリ；及び前記メモリに保存され、かつ、上記の一つ以上のプロセッサによって実行されるように構成される一つ以上のプログラムを含むパスコード装置において、前記プログラムは、ユーザ専用のパスコードデータを保存するデータ保管モジュール；及び前記ユーザから選択を受けた経験情報を秘密キーとして設定し、該秘密キーを利用して前記ユーザ専用のパスコードデータを暗号化し、前記経験情報に対するハッシュ値を算出した後、該ハッシュ値と前記暗号化したユーザ専用のパスコードデータとを前記パスコードサーバーに伝送し、前記ハッシュ値に該当する保管アドレスに、前記暗号化したユーザ専用のパスコードデータを保存させるデータバックアップモジュールを含むことを特徴とする。
【００１６】
上記の課題を達成するため、本発明の第七態様によれば、パスコード運営システムは、ユーザから選択を受けた経験情報に対するハッシュ値を算出し、前記ハッシュ値が含まれたデータ要請メッセージをパスコードサービスサーバーに伝送して、前記ハッシュ値が保管アドレスとして設定されて暗号化されたユーザ専用のパスコードデータを前記パスコードサーバーから受信し、前記経験情報を秘密キーとして設定し、該秘密キーを利用して前記受信した暗号化されたユーザ専用のパスコードデータを復号化する第１パスコード装置；及び前記第１パスコード装置からデータ復元の要請を受け、複数のアイコンが配置された入力窓で入力された各アイコンに対応する文字列を自ら保存中の仮想キーボードから確認し、確認した文字列が組み合わせられたシードパスコードを生成し、前記生成したシードパスコードと自ら保存中のシードパスコードとの一致如何を確認し、その結果に従ってデータ復元許可またはデータ復元拒否を前記第１パスコード装置に伝送する第２パスコード装置を含むことを特徴とする。
【００１７】
前記第１パスコード装置は、前記第２パスコード装置からデータ復元許可を受信すれば、前記復号化されたパスコードデータを保存し、前記第２パスコード装置からデータ復元拒否を受信すれば、前記復号化されたパスコードデータを削除する。
【００１８】
望ましくは、前記第１パスコード装置は、前記第２パスコード装置からデータ復元許可を受信すれば、前記復号化されたパスコードから非常連絡先を確認し、該非常連絡先が着信番号として設定され、認証番号が記録された文字メッセージの発送を前記パスコードサービスサーバーに要請し、前記非常連絡先を所有したユーザから確認した認証番号を前記パスコードサービスサーバーに伝送して、前記パスコードサービスサーバーから認証番号の一致が確認された場合に前記復号化されたパスコードデータを保存する。
【発明の効果】
【００１９】
本発明は、ユーザの情報とは全く関係のないスーパーパスコードを生成し、該スーパーパスコードをユーザの認証情報として利用することで、ブルートフォース攻撃（Ｂｒｕｔｅｆｏｒｃｅ ａｔｔａｃｋ）と覗き見攻撃（ｓｈｏｕｌｄｅｒｈａｃｋｉｎｇ）などからユーザの認証情報を保護できるという長所がある。
【００２０】
また、本発明は、ユーザが同じアイコンを選択しても、サイトコードによって相異なるスーパーパスコードを生成することで、ユーザに便宜性を提供できるだけでなく、ユーザの認証情報に対するセキュリティを強化する効果を奏する。
【００２１】
また、本発明は、スーパーパスコードを生成するためのユーザ専用のパスコードデータを保管し、該パスコードデータがハッキングされても、他人が前記パスコードデータを復号化できないように暗号化することで、サーバーに保管されたユーザ専用のパスコードデータに対するセキュリティを向上させる効果を奏する。
【００２２】
また、本発明は、ユーザ専用のパスコードデータが復元されるとき、更なる認証を行うことで、他人が前記ユーザ専用のパスコードデータをハッキングすることを予防することができる。
【図面の簡単な説明】
【００２３】
本明細書に添付される次の図面は、本発明の望ましい実施例を例示するものであり、発明の詳細な説明とともに本発明の技術的な思想をさらに理解させる役割をするため、本発明は図面に記載された事項だけに限定されて解釈されてはならない。
【図１】本発明の一実施例によるパスコード装置を示した図である。
【図２】本発明の一実施例によるパスコードプログラムの構成を示した図である。
【図３】本発明の一実施例による入力窓と仮想キーボードを示した図である。
【図４】本発明の一実施例によるパスコード装置において、スーパーパスコードを生成する方法を説明するフロー図である。
【図５】本発明の一実施例によるパスコード運営システムの構成を示した図である。
【図６】本発明の一実施例によるパスコード装置が、スーパーパスコードをユーザのパスワードとして設定する方法を説明するフロー図である。
【図７】本発明の一実施例によるパスコード運営システムにおいて、スーパーパスコードを利用してユーザを認証する方法を説明するフロー図である。
【図８】本発明の他の実施例によるパスコード運営システムにおいて、クライアント端末を認証処理する方法を説明するフロー図である。
【図９】本発明の一実施例によるパスコード運営システムにおいて、ユーザ専用のパスコードデータをバックアップする方法を説明するフロー図である。
【図１０】本発明の一実施例によるパスコード運営システムにおいて、ユーザ専用のパスコードデータを復元する方法を説明するフロー図である。
【図１１】本発明の他の実施例によるパスコード運営システムにおいて、ユーザ専用のパスコードデータを他の装置へ提供する方法を説明するフロー図である。
【発明を実施するための形態】
【００２４】
上述した目的、特徴、及び長所は、添付された図面を参照した以下の詳しい説明によってより明確になり得、それにより本発明が属する技術分野で通常の知識を持つ者が本発明の技術的な思想を容易に実行できるであろう。また、本発明の説明において、本発明に関する公知技術についての具体的な説明が本発明の要旨を不要に不明瞭にする場合、その詳しい説明を省略する。以下、添付された図面を参照して本発明の望ましい実施例を詳しく説明する。
【００２５】
まず、後述する用語について説明する。
【００２６】
パスコード（ｐａｓｓｃｏｄｅ）は、一つ以上の文字が組み合わせられた文字列である。
【００２７】
シードパスコード（ｓｅｅｄ ｐａｓｓｃｏｄｅ）は、ユーザが選択したアイコンによって生成される文字列であって、スーパーパスコードを生成するか、またはデータを復元するときに利用される。
【００２８】
スーパーパスコード（ｓｕｐｅｒ ｐａｓｓｃｏｄｅ）は、インターネットサイトに提供するユーザの認証情報であって、前記シードパスコードとサイトコードに基づいて生成される。
【００２９】
サイトコード（ｓｉｔｅ ｃｏｄｅ）は、ウェブサイト毎に付与された文字列である。
【００３０】
図１は、本発明の一実施例によるパスコード装置を示した図である。
【００３１】
図１に示されたように、パスコード装置１００は、メモリ１１０、メモリ制御機１２１、一つ以上のプロセッサ（ＣＰＵ）１２２、周辺インターフェース１２３、入出力（Ｉ／Ｏ）サブシステム１３０、表示装置１４１、入力装置１４２、及び通信回路１５０を含む。このような構成要素は、一つ以上の通信バスまたは信号線を介して通信する。図１に示した多くの構成要素は、一つ以上の信号処理及び／またはアプリケーション専用集積回路（ａｐｐｌｉｃａｔｉｏｎｓｐｅｃｉｆｉｃ ｉｎｔｅｇｒａｔｅｄｃｉｒｃｕｉｔ）を含み、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアとの組み合わせとして具現され得る。
【００３２】
メモリ１１０は、高速ランダムアクセスメモリを含み、また、一つ以上の磁気ディスク保存装置、フラッシュメモリ装置のような不揮発性メモリ、または他の不揮発性半導体メモリ装置を含むことができる。一実施例において、メモリ１１０は、一つ以上のプロセッサ１２２から遠く離れて位置する保存装置、例えば、通信回路１５０と、インターネット、イントラネット、ＬＡＮ（ＬｏｃａｌＡｒｅａ Ｎｅｔｗｏｒｋ）、ＷＬＡＮ（ＷｉｄｅＬＡＮ）、ＳＡＮ（Ｓｔｏｒａｇｅ ＡｒｅａＮｅｔｗｏｒｋ）、またはこれらの適切な組み合わせのような通信ネットワーク（図示せず）とを通じてアクセスされるネットワークアタッチストレージ（ｎｅｔｗｏｒｋａｔｔａｃｈｅｄ ｓｔｏｒａｇｅ）装置を更に含むことができる。プロセッサ１２２及び周辺インターフェース１２３のようなパスコード装置１００の他の構成要素によるメモリ１１０へのアクセスは、メモリ制御機１２１によって制御され得る。
【００３３】
周辺インターフェース１２３は、装置の入出力周辺装置をプロセッサ１２２及びメモリ１１０と連結させる。一つ以上のプロセッサ１２２は、多様なソフトウェアプログラム及び／またはメモリ１１０に保存されている命令セットを実行し、パスコード装置１００のための多くの機能を果たしてデータを処理する。
【００３４】
一実施例において、周辺インターフェース１２３、プロセッサ１２２、及びメモリ制御機１２１は、チップ１２０のような単一チップで具現され得る。他の実施例において、これらは別個のチップとして具現され得る。
【００３５】
Ｉ／Ｏサブシステム１３０は、表示装置１４１、その他の入力装置１４２のようなパスコード装置１００の入出力周辺装置と周辺インターフェース１２３との間にインターフェースを提供する。
【００３６】
表示装置１４１は、ＬＣＤ（Ｌｉｑｕｉｄ Ｃｒｙｓｔａｌ Ｄｉｓｐｌａｙ）技術またはＬＰＤ（Ｌｉｇｈｔ ｅｍｉｔｔｉｎｇ Ｐｏｌｙｍｅｒ Ｄｉｓｐｌａｙ）技術を使用でき、このような表示装置１４１は、容量型、抵抗型、赤外線型などのタッチディスプレイであり得る。タッチディスプレイは、装置とユーザとの間に出力インターフェース及び入力インターフェースを提供する。タッチディスプレイは、ユーザに視覚的な出力を表示する。視覚的出力は、テキスト、グラフィック、ビデオ、及びこれらの組み合わせを含み得る。視覚的出力の一部または全部は、ユーザインターフェースの対象に対応し得る。タッチディスプレイは、ユーザの入力を受け入れるタッチの感知面を形成する。
【００３７】
入力装置１４２は、キーパッド、キーボードなどのような入力手段であって、ユーザの入力信号を受信する。
【００３８】
プロセッサ１２２は、パスコード装置１００に関連した動作を実行し、命令語を実行するように構成されたプロセッサであって、例えば、メモリ１１０から読み込んだ命令を利用して、パスコード装置１００の構成要素の間の入力及び出力データの受信と操作を制御することができる。
【００３９】
通信回路１５０は、アンテナを介して無線電磁波を送受信するか、または有線ケーブルを介してデータを送受信する。通信回路１５０は、電気信号を電磁波に変換するか、またはその逆に変換し、電磁波を介して通信ネットワーク、他の移動型ゲートウェイ装置、及び通信装置と通信することができる。通信回路１５０は、例えば、アンテナシステム、ＲＦトランシーバ、一つ以上の増幅器、チューナー、一つ以上のオシレーター、デジタル信号処理機、ＣＯＤＥＣチップセット、加入者識別モジュール（ｓｕｂｓｃｒｉｂｅｒｉｄｅｎｔｉｔｙ ｍｏｄｕｌｅ、ＳＩＭ）カード、メモリなどを含むが、これらに限定されず、このような機能を果たすための周知の回路を含み得る。通信回路１５０は、ワールドワイドウェブ（ＷｏｒｌｄＷｉｄｅ Ｗｅｂ、ＷＷＷ）と呼ばれるインターネット、イントラネット、ネットワーク及び／または移動通信ネットワーク、無線ＬＡＮ及び／またはＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎａｒｅａ ｎｅｔｗｏｒｋ）のような無線ネットワーク、もしくは有線ネットワークを介して他の装置と通信することができる。
【００４０】
ソフトウェアの構成要素であるオペレーティングシステム１１１、グラフィックモジュール（命令セット）１１２、及びパスコードプログラム（命令セット）１１３がメモリ１１０にインストールされる。
【００４１】
オペレーティングシステム１１１は、例えば、ダーウィン（Ｄａｒｗｉｎ）、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳＸ、ＷＩＮＤＯＷＳ、ＶｘＷｏｒｋｓ、Ｔｉｚｅｎ、ＩＯＳ、またはアンドロイドなどのような内蔵型オペレーティングシステムであり得、一般システムタスク（例えば、メモリ管理、保存装置制御、電力管理など）を制御及び管理する多様なソフトウェアの構成要素及び／または装置を含み、多様なハードウェア及びソフトウェアの構成要素間の通信を促進する。
【００４２】
グラフィックモジュール１１２は、表示装置１４１上にグラフィックを提供して表示するための周知の多くのソフトウェアの構成要素を含む。「グラフィック」という用語は、テキスト、ウェブページ、アイコン、デジタルイメージ、ビデオ、アニメーションなどを制限なく含み、ユーザに表示できる対象をすべて含む。
【００４３】
パスコードプログラム１１３は、アイコンが表示される入力窓を表示装置１４１に出力し、ユーザが選択したアイコンによってシードパスコードを生成する。また、パスコードプログラム１１３は、サイトコードと前記シードパスコードに基づいて各サイト毎にスーパーパスコードを生成する。また、パスコードプログラム１１３は、ユーザ専用のパスコードデータを復元する復元手続きを行うこともできる。
【００４４】
前記パスコードプログラム１１３は、パスコードアプリケーションがインストールされる場合にメモリ１１０に保存される。
【００４５】
図２は、本発明の一実施例によるパスコードプログラムの構成を示した図である。
【００４６】
図２に示されたように、本発明の一実施例によるパスコードプログラム１１３は、入力窓モジュール２１、データ保管モジュール２２、パスコード生成モジュール２３、データバックアップモジュール２４、及びデータ復元モジュール２５を含む。
【００４７】
入力窓モジュール２１は、複数のアイコンが配置された入力窓を表示装置１４１に出力する。望ましくは、入力窓モジュール２１は、ユーザ専用入力窓を生成する。すなわち、入力窓モジュール２１は、ユーザに特化し、かつ、複数のアイコンが配列された入力窓を生成して表示装置１４１に出力する。詳しくは、入力窓モジュール２１は、パスコードサービスサーバー２００からユーザ専用の複数のアイコンを受信し、該ユーザ専用の複数のアイコンが配置された入力窓を生成することができる。または、入力窓モジュール２１は、パスコードサービスサーバー２００から数十個以上のアイコンが含まれたアイコンプールを受信し、前記アイコンプールから任意に一定数のアイコンを選定して、選定したアイコンが配置された入力窓を生成することができる。さらに、パスコード装置１００が異なれば、入力窓に配置されたアイコンの模様が相異なり得る。
【００４８】
図３は、本発明の一実施例による入力窓と仮想キーボードを示す図であって、図３の（ａ）に示されたように、入力窓モジュール２１は複数のアイコンが配置される入力窓を画面に出力する。
【００４９】
図３では、４×４サイズの１６個のアイコンが配置されているが、入力窓モジュール２１は多様なサイズ（例えば、５×５、５×４、６×６など）の入力窓を表示装置１４１に出力することができる。
【００５０】
データ保管モジュール２２は、ユーザ専用のパスコードデータを保管する機能を果たす。すなわち、データ保管モジュール２２は、入力窓に配置される複数のアイコンイメージ、アイコンイメージに対応する仮想キーボード、非常連絡先情報、主パスコード装置の識別情報、及びシードパスコードが含まれたユーザ専用のパスコードデータを保存する。ここで、仮想キーボードは、入力窓に対応する仮想のキーボードであって、仮想キーボードにはそれぞれのアイコンに対応する文字列が配置される。
【００５１】
図３の（ｂ）を参照すれば、データ保管モジュール２２は、入力窓に配置された各アイコンと一対一に対応する文字列を有する仮想キーボードを保存する。図３の（ｂ）において、アイコン「％」は文字列「Ｃｘｉ」に対応し、アイコン「Ｒ」は文字列「Ｓ〜ｂ」に対応する。
【００５２】
前記仮想キーボードに配置された文字列は、パスコード装置１００毎に相異なる。すなわち、データ保管モジュール２２が、パスコードサービスサーバー２００からユーザ専用の仮想キーボードの提供を受けて保存するため、それぞれのパスコード装置１００に保存された仮想キーボードが相異なる。さらに、前記仮想キーボードに記録された文字列は、ユーザの個人情報とは何ら連関がなく、ランダムでアイコンに対応する。
【００５３】
また、データ保管モジュール２２は、ウェブサイト毎のサイトコードが記録されたサイトコード情報を保存することができる。すなわち、データ保管モジュール２２は、ウェブサイトのアドレス毎にサイトコードがマッピングされたサイトコード情報を保存することができる。前記サイトコード情報は、パスコードサービスサーバー２００から受信でき、または、ユーザが直接設定することもできる。ユーザが直接設定した場合、そのウェブサイトのユーザＩＤが前記サイトコードとしてサイトコード情報に記録され得る。
【００５４】
パスコード生成モジュール２３は、シードパスコードとスーパーパスコードを生成する機能を果たす。すなわち、パスコード生成モジュール２３は、入力窓でユーザがアイコンを選択すれば、選択されたアイコンに対応する文字列を仮想キーボードから確認し、確認した文字列がアイコンの選択順に配列されるシードパスコードを生成する。このとき、パスコード生成モジュール２３は、ユーザがシードパスコードを設定した場合に、前記シードパスコードをデータ保管モジュール２２のパスコードデータに含ませる。また、パスコード生成モジュール２３は、前記シードパスコードとサイトコードを利用してスーパーパスコードを生成する。
【００５５】
データバックアップモジュール２４は、ユーザ専用のパスコードデータを暗号化処理して外部のサーバーに保管する機能を果たす。具体的に、データバックアップモジュール２４には、ユーザからイメージ、テキスト、動画、またはサウンドの特定の再生区間が経験情報として入力され、入力された経験情報を秘密キーとして設定し、経験情報のハッシュ値を算出する。また、データバックアップモジュール２４は、前記設定した秘密キーを利用してユーザ専用のパスコードデータを暗号化処理し、暗号化処理されたパスコードデータと算出したハッシュ値をパスコードサービスサーバー２００に伝送して、前記ハッシュ値を有する保管アドレスに前記暗号化処理されたパスコードデータを保存させる。ここで、経験情報は、ユーザの思い出に関する情報であって、例えば、写真、手紙（前記手紙は、ワードファイル又はイメージファイルであり得る）、映画の一場面、音楽の一部再生区間などであり得る。
【００５６】
データ復元モジュール２５は、ユーザ専用のパスコードデータを外部のサーバーから受信して復元する機能を果たす。すなわち、データ復元モジュール２５は、ユーザが選択した経験情報に対するハッシュ値を算出した後、該ハッシュ値が含まれたデータ復元要請メッセージをパスコードサービスサーバー２００に伝送して、前記パスコードサービスサーバー２００から暗号化処理されたパスコードデータを受信する。また、データ復元モジュール２５は、前記ユーザが選択した経験情報を秘密キーとして設定し、該秘密キーを利用して暗号化処理されたパスコードデータを復号化する。
【００５７】
以下、図４〜図１１を参照してパスコード装置１００とパスコード運営システムの動作について詳しく説明する。
【００５８】
図４は、本発明の一実施例によるパスコード装置において、スーパーパスコードを生成する方法を説明するフロー図である。
【００５９】
図４を参照すれば、入力窓モジュール２１は入力装置１４２を通じてユーザからシードパスコード設定の入力を受ければ、複数のアイコンが配置される入力窓を表示装置１４１に出力する（Ｓ４０１）。
【００６０】
その後、パスコード生成モジュール２３は、前記入力窓から入力されるユーザのアイコン選択情報をモニタリングし、複数のアイコン選択情報を入力装置１４２を通じて順次受信する（Ｓ４０３）。
【００６１】
次に、パスコード生成モジュール２３は、ユーザが選択したそれぞれのアイコンに対応する文字列をデータ保管モジュール２２の仮想キーボードから確認する（Ｓ４０５）。続いて、パスコード生成モジュール２３は、ユーザが順次選択した各アイコンに対応する文字列がアイコンの選択順に配列されたシードパスコードを生成し、生成したシードパスコードをデータ保管モジュール２２に保管することができる（Ｓ４０７）。このとき、パスコード生成モジュール２３は、シードパスコードを暗号化処理してデータ保管モジュール２２に保管することができる。
【００６２】
例えば、入力窓と仮想キーボードが図３のようであり、ユーザが入力窓でアイコン「％」、「Ｒ」、「Ｘ」、「Ｐ」を順次選択する場合、パスコード生成モジュール２３は、前記秘密アイコン「％」、「Ｒ」、「Ｘ」、「Ｐ」にそれぞれ対応する文字列が「Ｃｘｉ」、「Ｓ〜ｂ」、「Ｍ７７」、「ｔ＃Ａ」であることを仮想キーボードから確認し、前記文字列がアイコン選択順に配列されたシードパスコードである「ＣｘｉＳ〜ｂＭ７７ｔ＃Ａ」を生成して、データ保管モジュール２２に保管する。
【００６３】
このようにシードパスコードが保管された状態で、パスコード生成モジュール２３は前記シードパスコードとサイトコードを利用してウェブサイト毎のスーパーパスコードを生成する（Ｓ４０９）。すなわち、パスコード生成モジュール２３は、シードパスコードにサイトコードが適用されたスーパーパスコードをサイト毎に生成する。望ましくは、パスコード生成モジュール２３は、前記シードパスコードと前記サイトコードとが組み合わせられたスーパーパスコードをウェブサイト毎に生成することができる。このとき、パスコード生成モジュール２３は、シードパスコードとサイトコードとが順次組み合わせられたスーパーパスコードを生成することができる。例えば、パスコード生成モジュール２３はシードパスコードが「ＣｘｉＳ〜ｂＭ７７ｔ＃Ａ」であり、サイトコードが「ｓｉｔｅ１」である場合、「ＣｘｉＳ〜ｂＭ７７ｔ＃Ａｓｉｔｅ１」というスーパーパスコードを生成することもできる。望ましくは、パスコード生成モジュール２３は、シードパスコードの各文字の間にサイトコードの各文字を挿入して、シードパスコードとサイトコードとが組み合わせられたスーパーパスコードを生成することができる。例えば、パスコード生成モジュール２３はシードパスコードが「ＣｘｉＳ〜ｂＭ７７ｔ＃Ａ」であり、サイトコードが「ｓｉｔｅ１」である場合、前記「ｓｉｔｅ１」のそれぞれの文字が、前記「ＣｘｉＳ〜ｂＭ７７ｔ＃Ａ」の文字の間に配置された「ＣｘｓｉＳｉ〜ｂｔＭ７ｅ７ｔ１＃Ａ」というスーパーパスコードを生成することができる。あるコードに他のコードを組み入れて更に他のコードを作る方法は、様々な方法があり得、その他の方法によってスーパーパスコードが生成されてもよい。
【００６４】
図４の方法を通じてパスコード装置１００は、ユーザのアイコン選択に従ってシードパスコードを生成し、該シードパスコードとサイトコードとを利用してウェブサイト毎に異なるスーパーパスコードを生成する。
【００６５】
図５は、本発明の一実施例によるパスコード運営システムの構成を示した図である。
【００６６】
図５に示されたように、本発明の一実施例によるパスコード運営システムは、パスコード装置１００、パスコードサービスサーバー２００、ウェブサーバー３００、及びクライアント端末４００を含む。パスコード装置１００、パスコードサービスサーバー２００、ウェブサーバー３００、クライアント端末４００のそれぞれは、ネットワーク５００を介して互いに通信する。ここで、ネットワーク５００は、移動通信網、有線インターネット網などを含み、本発明において周知慣用技術に該当するため詳しい説明は省略する。
【００６７】
パスコードサービスサーバー２００は、パスコードサービスを提供するサーバーであって、パスコード装置１００にパスコードアプリケーションを提供すると共に、パスコード装置１００から暗号化されたユーザ専用のパスコードデータを受信して保管する。パスコードサービスサーバー２００は、パスコード装置１００からハッシュ値を受信し、該ハッシュ値に該当する保管アドレスに前記暗号化されたユーザ専用のパスコードデータを保管する。また、パスコードサービスサーバー２００は、認証成功したパスコード装置１００に暗号化されたユーザ専用のパスコードデータを伝送する。
【００６８】
ウェブサーバー３００は、ポータルサービス、金融サービス、オンラインショッピングサービス、電子商取引サービスなどのようなオンラインサービスをユーザに提供するサーバーであって、パスコード装置１００から受信したスーパーパスコードに基づいてユーザを認証する。また、ウェブサーバー３００は、クライアント端末４００の識別情報とマッピングされたパスコード装置１００の識別情報を保存し、特定のクライアント端末４００からログイン要請を受信すれば、前記特定のクライアント端末４００の識別情報とマッピングされた識別情報を有するパスコード装置１００からスーパーパスコードを受信し、前記特定のクライアント端末４００の認証を行うこともできる。
【００６９】
クライアント端末４００は、デスクトップパソコン、ノートパソコン、タブレットパソコン、移動通信端末、スマートフォンなどであって、パスコードサービスサーバー２００からユーザ専用のパスコードデータを受信し、前記パスコード装置１００と同じパスコードデータを保存することができる。
【００７０】
図６は、本発明の一実施例によるパスコード装置がスーパーパスコードをユーザのパスワードとして設定する方法を説明するフロー図である。
【００７１】
図６を参照すれば、パスコード装置１００は、ウェブサーバー３００に接続した後、パスワードの設定をウェブサーバー３００から要請される。このとき、パスコード装置１００は、パスワードを初期設定するか、または、設定されたパスワードを変更するなどの手続きを行う場合にウェブサーバー３００からパスワード設定を要請されることがある。
【００７２】
すると、パスコード装置１００の入力窓モジュール２１は、複数のアイコンが配置される入力窓を表示装置１４１に出力する（Ｓ６０１）。次に、パスコード生成モジュール２３は、前記入力窓で入力されるユーザのアイコン選択情報をモニタリングし、入力装置１４２を通じて複数のアイコン選択情報を順次受信する（Ｓ６０３）。
【００７３】
続いて、パスコード生成モジュール２３は、ユーザが選択したそれぞれのアイコンに対応する文字列をデータ保管モジュール２２の仮想キーボードから確認する。次に、パスコード生成モジュール２３は、ユーザが順次選択した各アイコンに対応する文字列がアイコンの選択順に配列されたシードパスコードを生成する（Ｓ６０５）。例えば、入力窓情報と仮想キーボードが図３のようであり、ユーザがアイコン「％」、「Ｒ」、「Ｘ」、「Ｐ」を順次選択する場合、パスコード生成モジュール２３は、前記秘密アイコン「％」、「Ｒ」、「Ｘ」、「Ｐ」とそれぞれ対応する文字列が「Ｃｘｉ」、「Ｓ〜ｂ」、「Ｍ７７」、「ｔ＃Ａ」であることをデータ保管モジュール２２の仮想キーボードから確認し、前記文字列がアイコン選択順に配列されたシードパスコードである「ＣｘｉＳ〜ｂＭ７７ｔ＃Ａ」を生成する。
【００７４】
次に、パスコード生成モジュール２３は、ユーザが接続しようとするウェブサーバー３００のサイトコードをデータ保管モジュール２２のサイトコード情報から確認する（Ｓ６０７）。または、パスコード生成モジュール２３は、接続しようとするウェブサイトのアドレスをサイトコードとして確認することもでき、また、前記ウェブサイトのアドレスを予め設定された変換アルゴリズムによって変換した変換文字列をサイトコードとして確認することもできる。
【００７５】
望ましくは、パスコード生成モジュール２３は、段階Ｓ６０５で生成したシードパスコードとデータ保管モジュール２２に保存されたシードパスコードとが一致するか否かを確認し、一致しない場合はシードパスコードを再入力するようにメッセージを出力し、前記生成したシードパスコードがデータ保管モジュール２２に保存されたシードパスコードと一致すれば、サイトコードを確認する。
【００７６】
次に、パスコード生成モジュール２３は、前記シードパスコードとサイトコードを利用して、ユーザが接続するウェブサイトに対するスーパーパスコードを生成する（Ｓ６０９）。すなわち、パスコード生成モジュール２３は、シードパスコードにサイトコードが適用されたスーパーパスコードを生成する。このとき、パスコード生成モジュール２３は、前記シードパスコードと該当サイトコードとが順次組み合わせられたスーパーパスコードを生成することができ、また、シードパスコードの各文字の間にサイトコードの各文字を挿入してスーパーパスコードを生成することもできる。あるコードに他のコードを組み入れて更に他のコードを作る方法は、様々な方法があり得、その他の方法によってスーパーパスコードが生成されてもよい。
【００７７】
続いて、パスコード生成モジュール２３は、通信回路１５０を介して前記生成したスーパーパスコードをパスワードとしてウェブサーバー３００に伝送する（Ｓ６１１）。すると、ウェブサーバー３００は、前記受信したスーパーパスコードをユーザのパスワードとして保存する（Ｓ６１３）。
【００７８】
図７は、本発明の一実施例によるパスコード運営システムにおいて、スーパーパスコードを利用してユーザを認証する方法を説明するフロー図である。
【００７９】
図７を参照すれば、パスコード装置１００は、図６のような過程を経てウェブサーバー３００にパスワードを登録した状態で、ユーザがウェブサーバー３００への認証を試みる場合、パスコード装置１００の入力窓モジュール２１は、ユーザがアイコンを選択できるように、複数のアイコンが配置される入力窓を表示装置１４１に出力する（Ｓ７０１）。このとき、入力窓モジュール２１のそれぞれのアイコンの位置が移し替えられてランダム配置される入力窓を生成し、表示装置１４１に出力することもできる。
【００８０】
次に、パスコード生成モジュール２３は、前記入力窓で入力されるユーザのアイコン選択情報をモニタリングし、複数のアイコン選択情報を入力装置１４２を通じて順次受信する（Ｓ７０３）。続いて、パスコード生成モジュール２３は、ユーザが選択したそれぞれのアイコンに対応する文字列をデータ保管モジュール２２の仮想キーボードから確認し、ユーザが順次選択した各アイコンに対応する文字列がアイコンの選択順に配列されたシードパスコードを生成する（Ｓ７０５）。このとき、パスコード生成モジュール２３は、前記生成したシードパスコードとデータ保管モジュール２２に予め保存されたシードパスコードとが一致するか否かを確認し、一致しない場合、アイコンを再選択せよというメッセージを表示装置１４１に出力することもできる。
【００８１】
次に、パスコード生成モジュール２３は、ユーザが接続しようとするウェブサーバー３００のサイトコードをデータ保管モジュール２２のサイトコード情報から確認する（Ｓ７０７）。または、パスコード生成モジュール２３は、接続しようとするウェブサイトのアドレスをサイトコードとして確認することもでき、また、前記ウェブサイトのアドレスを予め設定された変換アルゴリズムによって変換した変換文字列をサイトコードとして確認することもできる。
【００８２】
続いて、パスコード生成モジュール２３は、前記生成したシードパスコードと確認したサイトコードを利用して、ユーザが接続するウェブサイトに対するスーパーパスコードを生成する（Ｓ７０９）。次に、パスコード生成モジュール（２３）は、通信回路１５０を介して前記生成したスーパーパスコードが含まれた認証要請メッセージをウェブサーバー３００に伝送する（Ｓ７１１）。
【００８３】
すると、ウェブサーバー３００は、前記認証要請メッセージに含まれたスーパーパスコードを確認し、該スーパーパスコードが図６の段階Ｓ６１３で保存したパスワードと一致するか否かを確認することで、パスコード装置１００のユーザを認証する（Ｓ７１３）。ウェブサーバー３００は、パスコード装置１００から受信したスーパーパスコードが保存中のパスワードと一致しなければ、認証失敗の通知メッセージをパスコード装置１００に伝送する（Ｓ７１５）。一方、ウェブサーバー３００は、パスコード装置１００から受信したスーパーパスコードが保存中のパスワードと一致すれば、認証成功の通知メッセージをパスコード装置１００に伝送した後（Ｓ７１７）、前記パスコード装置１００にオンラインサービスを提供する。
【００８４】
図６と図７による方法を通じて、パスコード装置１００は、他人が把握し難い非常に複雑な形態のスーパーパスコードをユーザのパスワードとしてウェブサーバー３００に登録することができる。また、パスコード装置１００は、サイトコードによって異なるスーパーパスコードを生成することで、ユーザのパスワードをより安全に保護する。
【００８５】
尚、パスコード装置１００は、オンライン認証を試みるクライアント端末４００に対する認証情報をウェブサーバー３００に提供することができる。
【００８６】
図８は、本発明の他の実施例によるパスコード運営システムにおいて、クライアント端末を認証処理する方法を説明するフロー図である。
【００８７】
図８を参照すれば、クライアント端末４００には、特定のウェブサーバー３００へのログイン実行命令がユーザより入力される（Ｓ８０１）。このとき、クライアント端末４００は、ユーザからログインしようとするウェブサイトのアドレスとログインＩＤの入力を受ける。次に、クライアント端末４００は、ログインＩＤが含まれたログイン要請メッセージをウェブサーバー３００に伝送する（Ｓ８０３）。
【００８８】
すると、ウェブサーバー３００は、前記クライアント端末４００の識別情報を確認し、クライアント端末４００の識別情報とマッピングされるパスコード装置１００の識別情報（例えば、ＩＰアドレス、電話番号またはプッシュメッセージの通知用ＩＤ）を確認する（Ｓ８０５）。すなわち、ウェブサーバー３００は、前記クライアント端末４００のパスワードを提供するパスコード装置１００を識別する。このとき、ウェブサーバー３００は、前記クライアント端末４００のＩＰアドレスまたはログインＩＤを前記クライアント端末４００の識別情報として認知することができる。また、ウェブサーバー３００は、ログインを試みるクライアント端末４００のアクセストークン（Ａｃｃｅｓｓｔｏｋｅｎ）を確認する。
【００８９】
次に、ウェブサーバー３００は、前記確認した識別情報を有するパスコード装置１００に、前記クライアント端末４００のログインが試みられたことを知らせる通知メッセージを伝送する（Ｓ８０７）。このとき、ウェブサーバー３００は、前記通知メッセージをプッシュメッセージの形態で伝送することができ、前記通知メッセージに前記クライアント端末４００のアクセストークンを記録する。
【００９０】
すると、パスコード装置１００の通信回路１５０は、前記通知メッセージを受信し、プロセッサ１２２は、前記通知メッセージを表示装置１４１に出力して、遠隔地に位置したクライアント端末４００からログインが試みられたことをユーザに認知させる。次に、パスコード装置１００の入力窓モジュール２１は、ユーザにアイコンを選択させるため、複数のアイコンが配置された入力窓を表示装置１４１に出力する（Ｓ８０９）。
【００９１】
続いて、パスコード生成モジュール２３は、前記入力窓で入力されるユーザのアイコン選択情報をモニタリングし、複数のアイコン選択情報を入力装置１４２を通じて順次受信する（Ｓ８１１）。続いて、パスコード生成モジュール２３は、ユーザが選択したそれぞれのアイコンに対応する文字列をデータ保管モジュール２２の仮想キーボードから確認し、ユーザが順次選択した各アイコンに対応する文字列がアイコンの選択順に配列されたシードパスコードを生成する（Ｓ８１３）。
【００９２】
次に、パスコード生成モジュール２３は、前記ウェブサーバー３００に与えられたサイトコードをデータ保管モジュール２２のサイトコード情報から確認する（Ｓ８１５）。または、パスコード生成モジュール２３は、通知メッセージを伝送したウェブサーバー３００のウェブサイトのアドレスをサイトコードとして確認することができ、前記ウェブサイトのアドレスを予め設定された変換アルゴリズムによって変換した変換文字列をサイトコードとして確認することもできる。
【００９３】
続いて、パスコード生成モジュール２３は、前記生成したシードパスコードと確認したサイトコードとを利用して、スーパーパスコードを生成する（Ｓ８１７）。次に、パスコード生成モジュール２３は、通信回路１５０を介して、前記生成したスーパーパスコードとクライアント端末４００のアクセストークンとをウェブサーバー３００に伝送する（Ｓ８１９）。
【００９４】
すると、ウェブサーバー３００は、パスコード装置１００から受信したアクセストークンに基づいて認証対象となるクライアント端末４００を識別する。続いて、ウェブサーバー３００は、前記パスコード装置１００から受信したスーパーパスコードと前記識別したクライアント端末４００から受信したＩＤとが、ユーザのログイン認証情報として保存されているか否かを確認することで、ログインを試みるクライアント端末４００を認証する（Ｓ８２１）。
【００９５】
ウェブサーバー３００は、クライアント端末４００の認証に失敗した場合、認証失敗の通知メッセージをクライアント端末４００に伝送する（Ｓ８２３）。一方、ウェブサーバー３００は、クライアント端末４００の認証に成功した場合、認証成功の通知メッセージをクライアント端末４００に伝送した後、クライアント端末４００が要請したウェブサービスをクライアント端末４００に提供する（Ｓ８２５）。
【００９６】
尚、パスコード装置１００は、ユーザ専用のパスコードデータをパスコードサービスサーバー２００にバックアップし、パスコードサービスサーバー２００は、前記パスコードデータを前記パスコード装置１００または他の装置に伝送して、ユーザ専用のパスコードデータを該当装置で復元することもできる。
【００９７】
図９は、本発明の一実施例によるパスコード運営システムにおいて、ユーザ専用のパスコードデータをバックアップする方法を説明するフロー図である。
【００９８】
図９を参照すれば、パスコード装置１００のデータバックアップモジュール２４は、入力装置１４２を通じてユーザからデータバックアップの命令信号を受信すれば、入力窓に配置される複数のアイコンイメージ、アイコンイメージに対応する仮想キーボード、非常連絡先情報、主パスコード装置の識別情報、及びシードパスコードが含まれたユーザ専用のパスコードデータをデータ保管モジュール２２から確認する（Ｓ９０１）。
【００９９】
次に、データバックアップモジュール２４は、ユーザが経験情報を選択できる経験情報選択窓を表示装置１４１に出力する（Ｓ９０３）。ここで、経験情報は、ユーザの思い出に関する情報であって、例えば写真、手紙（前記手紙は、ワードファイルやイメージファイルであり得る）、映画の一場面、音楽の一部再生区間などであり得る。データ復元モジュール２５は、経験情報選択窓を通じて音楽、動画が選択された場合、再生区間を選択できるユーザインターフェースを提供し、ユーザに該当音楽または動画の再生区間、もしくは再生時点を入力させることが望ましい。
【０１００】
ユーザの経験情報の入力を受けたデータバックアップモジュール２４は、前記経験情報を秘密キーとして設定した後、設定された秘密キーを利用して、前記ユーザ専用のパスコードデータを暗号化処理する（Ｓ９０５）。このとき、データバックアップモジュール２４は、前記経験情報のビット列全体を秘密キーとして設定でき、それとも前記経験情報のビット列のうち一部のビット列（例えば、１２８ビート）を秘密キーとして設定することもできる。また、データバックアップモジュール２４は、前記設定した秘密キーと前記ユーザ専用のパスコードデータを予め設定された暗号アルゴリズムに入力し、ユーザ専用のパスコードデータを暗号化処理する。
【０１０１】
次に、データバックアップモジュール２４は、前記経験情報に対するハッシュ値を求めた後（Ｓ９０７）、通信回路（１５０）を利用して前記ハッシュ値と前記暗号化処理されたユーザ専用のパスコードデータをパスコードサービスサーバー２００に伝送する（Ｓ９０９）。
【０１０２】
すると、パスコードサービスサーバー２００は、パスコード装置１００から受信したハッシュ値と、暗号化処理されたユーザ専用のパスコードデータを確認した後、前記ハッシュ値を保管アドレスとして設定する（Ｓ９１１）。次に、パスコードサービスサーバー２００は、前記設定した保管アドレスに該当する保存空間に、前記暗号化処理されたユーザ専用のパスコードデータを保存する（Ｓ９１３）。すなわち、パスコードサービスサーバー２００は、前記ハッシュ値を保管アドレスとして設定した後、該保管アドレスに前記暗号化処理されたユーザ専用のパスコードデータを保存する。パスコードサービスサーバー２００は、経験情報を他の装置に保管せよという案内メッセージをパスコード装置１００に伝送し、前記経験情報がパスコード装置１００以外の他の装置に保管されるように誘導することが望ましい。
【０１０３】
図１０は、本発明の一実施例によるパスコード運営システムにおいて、ユーザ専用のパスコードデータを復元する方法を説明するフロー図である。
【０１０４】
図１０を参照した説明では、パスコード装置１００が削除されたパスコードデータを再度復元することを仮定する。
【０１０５】
図１０を参照すれば、パスコード装置１００は、パスコードサービスサーバー２００にパスコードアプリケーションを再度要請して受信する（Ｓ１００１、Ｓ１００３）。続いて、パスコード装置１００は、前記パスコードアプリケーションをインストールした後に実行する（Ｓ１００５）。これによって、パスコード装置１００のメモリ１００には、再びパスコードプログラム１１３が保存される。しかし、再保存されたパスコードプログラム１１３のデータ保管モジュール２２には、ユーザ専用のパスコードデータが保存されていない状態である。
【０１０６】
次に、パスコード装置１００のデータ復元モジュール２５は、入力装置１４２を通じてユーザからデータ復元信号を受信すれば、経験情報の選択窓を表示装置１４１に出力する（Ｓ１００７、Ｓ１００９）。
【０１０７】
データ復元モジュール２５は、入力装置１４２を通じてユーザから経験情報の選択を受ければ、前記選択を受けた前記経験情報のハッシュ値を算出した後（Ｓ１０１１）、該ハッシュ値が含まれたパスコードデータの要請メッセージをパスコードサービスサーバー２００に伝送する（Ｓ１０１３）。
【０１０８】
すると、パスコードサービスサーバー２００は、パスコードデータの要請メッセージからハッシュ値を確認し、前記ハッシュ値に対応する保管アドレスに保存されている暗号化処理されたユーザ専用のパスコードデータを抽出する（Ｓ１０１５）。続いて、パスコードサービスサーバー２００は、前記抽出した暗号化処理されたユーザ専用のパスコードデータをパスコード装置１００に伝送する（Ｓ１０１７）。
【０１０９】
次に、パスコード装置１００のデータ復元モジュール２５は、前記ユーザが選択した経験情報を秘密キーとして設定した後、設定された秘密キーを利用して前記暗号化処理されたユーザ専用のパスコードデータを復号化する（Ｓ１０１９）。このとき、データ復元モジュール２５は、前記経験情報のビット列全体を秘密キーとして設定することもでき、それとも前記経験情報のビット列のうち一部のビット列（例えば、１２８ビート）を秘密キーとして設定することもできる。また、データ復元モジュール２５は、前記設定した秘密キーと前記ユーザ専用のパスコードデータを予め設定された復号化アルゴリズムに入力し、暗号化処理されたユーザ専用のパスコードデータを復号化する。
【０１１０】
続いて、パスコード装置１００のデータ復元モジュール２５は、パスコード生成モジュール２３にユーザ認証を指示する。すると、パスコード生成モジュール２３は入力窓モジュール２１に入力窓出力を指示し、入力窓モジュール２１は前記復号化されたパスコードデータに含まれたアイコンを確認し、それぞれのアイコンが配置される入力窓を生成して表示装置１４１に出力する（Ｓ１０２１）。このとき、入力窓モジュール２１のそれぞれのアイコンの位置が移し替えられてランダム配置される入力窓を生成することもできる。
【０１１１】
次に、パスコード生成モジュール２３は、前記入力窓で入力されるユーザのアイコン選択情報をモニタリングし、複数のアイコン選択情報を入力装置１４２を通じて順次受信する（Ｓ１０２３）。
【０１１２】
続いて、パスコード生成モジュール２３は、ユーザが選択したそれぞれのアイコンに対応する文字列を前記復号化されたパスコードデータに含まれた仮想キーボードから確認し、ユーザが順次選択した各アイコンに対応する文字列がアイコンの選択順に配列されたシードパスコードを生成する（Ｓ１０２５）。次に、パスコード生成モジュール２３は、前記生成したシードパスコードと前記復号化されたパスコードデータに含まれたシードパスコードとが一致するか否かを確認し、一致する場合、前記復号化されたユーザ専用のパスコードデータをデータ保管モジュール２２に保存する（Ｓ１０２７、Ｓ１０２９）。
【０１１３】
一方、パスコード生成モジュール２３は、前記生成したシードパスコードと復号化されたパスコードデータに含まれたシードパスコードとが一致しなければ、前記復号化されたユーザ専用のパスコードデータをデータ保管モジュール２２に保存せず削除することで、前記パスコードデータを破棄する（Ｓ１０３１）。
【０１１４】
図９と図１０の方法を通じて、パスコード装置１００は、ユーザの経験情報に基づいて前記ユーザ専用のパスコードデータを暗号化処理してパスコードサービスサーバー２００に保管する。これによって、他人が前記パスコードサービスサーバー２００で前記ユーザ専用のパスコードデータを取得しても、経験情報が正確に入力されなければ、前記パスコードデータが正常に復号化されない。また、ユーザは、パスコードデータが紛失または削除されても、経験情報とアイコンのみを正確に入力すれば、自分のパスコードデータを元の状態に復旧することができる。
【０１１５】
尚、パスコード運営システムは、暗号化されたパスコードデータを他の装置に伝送して、該装置でユーザ専用のパスコードデータを復元することができる。
【０１１６】
図１１は、本発明の他の実施例によるパスコード運営システムにおいて、ユーザ専用のパスコードデータを他の装置に提供する方法を説明するフロー図である。
【０１１７】
図１１を参照した説明において、図１０と重複する部分は要約して説明する。
【０１１８】
図１１を参照すれば、クライアント端末４００は、パスコードサービスサーバー２００から受信したパスコードアプリケーションがインストールされた状態であり、更なるパスコード装置としての機能を果たす。
【０１１９】
クライアント端末４００は、ユーザからデータ復元信号を受信し（Ｓ１１０１）、これによってユーザに経験情報を選択させるために経験情報選択窓を表示する（Ｓ１１０３）。
【０１２０】
続いて、クライアント端末４００は、ユーザから経験情報の選択を受ければ（Ｓ１１０５）、経験情報に対するハッシュ値を算出する（Ｓ１１０７）。そして、クライアント端末４００は、前記ハッシュ値が含まれたパスコードデータの要請メッセージをパスコードサービスサーバー２００に伝送する（Ｓ１１０９）。
【０１２１】
すると、パスコードサービスサーバー２００は、パスコードデータの要請メッセージからハッシュ値を確認し、前記ハッシュ値に対応する保管アドレスに保存中の暗号化処理されたユーザ専用のパスコードデータを抽出する（Ｓ１１１１）。続いて、パスコードサービスサーバー２００は、前記抽出した暗号化処理されたユーザ専用のパスコードデータをクライアント端末４００に伝送する（Ｓ１１１３）。
【０１２２】
次に、クライアント端末４００は、前記ユーザが選択した経験情報を秘密キーとして設定した後、設定された秘密キーを利用して前記暗号化処理されたユーザ専用のパスコードデータを復号化する（Ｓ１１１５）。続いて、クライアント端末４００は、前記復号化されたパスコードデータから主パスコード装置の識別情報（例えば、電話番号）を確認し、前記主パスコード装置への通知メッセージの伝送をパスコードサービスサーバー２００に要請する（Ｓ１１１７、Ｓ１１１９）。前記主パスコード装置は、ユーザ専用のパスコードデータが復元されるとき、パスコードデータ復元が通知される装置であって、ユーザによって設定される。図１１では、主パスコード装置が図５の部材番号１００であるパスコード装置１００として示されている。
【０１２３】
次に、パスコードサービスサーバー２００は、主パスコード装置として設定されたパスコード装置１００に、クライアント端末４００でパスコードデータが復元されていることを知らせる通知メッセージを伝送する（Ｓ１１２１）。望ましく、パスコードサービスサーバー２００は、フィッシングの危険性を知らせる警告が含まれた通知メッセージを前記パスコード装置１００に伝送することができる。例えば、パスコードサービスサーバー２００は、「誰かがあなたのパスコードデータを復元しようとしている。本人が復元しようとしているのであればアイコンを入力し、そうでなければ誰かがあなたの経験情報を取得したということだから、即時新たなパスコードデータを作って再び保管せよ。参考までに、運営者が経験情報を聞くことはない。」という旨の通知メッセージをパスコード装置１０に伝送することができる。
【０１２４】
すると、パスコード装置１００の表示装置１４１は、前記通知メッセージを出力し、データ復元モジュール２５は、入力窓モジュール２１を利用して複数のアイコンが配置される入力窓を表示装置１４１に出力する（Ｓ１１２３）。
【０１２５】
次に、パスコード生成モジュール２３は、前記入力窓で入力されるユーザのアイコン選択情報をモニタリングし、入力装置１４２を通じて複数のアイコン選択情報を順次受信する（Ｓ１１２５）。続いて、パスコード生成モジュール２３は、ユーザが選択したそれぞれのアイコンに対応する文字列をデータ保管モジュール２２の仮想キーボードから確認し、ユーザが順次選択した各アイコンに対応する文字列がアイコンの選択順に配列されたシードパスコードを生成する。次に、パスコード生成モジュール２３は、前記生成したシードパスコードとデータ保管モジュール２３に保管されたシードパスコードとが一致するか否かを確認する（Ｓ１１２７）。続いて、パスコード生成モジュール２３は、二つのシードパスコードが一致すれば、データ復元許可のメッセージをパスコードサービスサーバー２００に伝送する（Ｓ１１２９）。一方、パスコード生成モジュール２３は、二つのシードパスコードが一致しなければ、データ復元拒否のメッセージをパスコードサービスサーバー２００に伝送する。
【０１２６】
パスコードサービスサーバー２００は、パスコード装置１００からデータ復元許可のメッセージを受信すれば、受信したメッセージをクライアント端末４００に伝送する（Ｓ１１３１）。
【０１２７】
すると、クライアント端末４００は、復号化されたユーザ専用のパスコードデータから非常連絡先を確認し、該非常連絡先を画面に出力して、前記非常連絡先からいずれか一つの連絡先をユーザに選択させる（Ｓ１１３３）。そして、クライアント端末４００は、前記非常連絡先への文字メッセージの伝送をパスコードサービスサーバー２００に要請する（Ｓ１１３５）。
【０１２８】
次に、パスコードサービスサーバー２００は、所定桁の認証番号を生成し、該認証番号が記録され、前記非常連絡先が着信番号として設定された文字メッセージを発送した後（Ｓ１１３７）、認証番号の伝送をクライアント端末４００に要請する。
【０１２９】
続いて、クライアント端末４００のユーザは、前記選択された非常連絡先に電話をかけ、前記文字メッセージを受信したユーザから認証番号の伝達を受け、クライアント端末４００に入力する。すると、クライアント端末４００は、前記認証番号をパスコードサービスサーバー２００に伝送する（Ｓ１１３９）。
【０１３０】
すると、パスコードサービスサーバー２００は、クライアント端末４００から受信した認証番号と前記文字メッセージに含まれた認証番号とが一致するか否かを確認する（Ｓ１１４１）。続いて、パスコードサービスサーバー２００は、認証番号が一致すれば、認証番号一致の通知メッセージをクライアント端末４００に伝送する（Ｓ１１４３）。一方、パスコードサービスサーバー２００は、認証番号が一致しなければ、認証番号不一致の通知メッセージをクライアント端末４００に伝送する。
【０１３１】
クライアント端末４００は、パスコードサービスサーバー２００から認証番号一致の通知メッセージを受信すれば、前記復号化されたユーザ専用のパスコードデータを保存することで、主パスコード装置と同一のパスコードデータを保管する。一方、クライアント端末４００は、復元拒否メッセージまたは認証番号不一致のメッセージをパスコードサービスサーバー２００から受信した場合、前記復号化されたパスコードデータを保存せず即時削除する。
【０１３２】
尚、クライアント端末４００は、入力窓を出力してクライアント端末４００のユーザからアイコン選択情報を受信した後、アイコン選択情報に基づいてシードパスコードを生成し、生成されたシードパスコードが復号化されたパスコードデータに含まれたシードパスコードと一致するか否かを更に認証することもできる。この場合、クライアント端末４００は、ユーザから選択を受けたアイコンに基づいて生成したシードパスコードと、復号化されたパスコードデータに含まれたシードパスコードとが一致しない場合、前記復号化されたパスコードデータを削除する。
【０１３３】
本明細書は、多くの特徴を含むが、そのような特徴が本発明の範囲または特許請求の範囲を制限すると解釈されてはならない。また、本明細書における個別の実施例で説明された特徴は、単一実施例として組み合わされて具現され得る。逆に、本明細書で単一実施例として説明された多様な特徴は、別々に多様な実施例で具現されるか、または、適切に組み合わされて具現され得る。
【０１３４】
図面では、動作が特定の手順で説明されたが、そのような動作が、図示されたような特定の手順で行われるか、一連の連続した手順で行われるか、または所望の結果を得るために全ての動作が行われると理解されてはならない。特定の環境では、マルチタスキング及び並列プロセッシングが有利であり得る。また、上述した実施例における多様なシステム構成要素の区分は、すべての実施例において求められるものではないと理解されねばならない。上述したプログラム構成要素及びシステムは、一般に、単一ソフトウェア製品または複数のソフトウェア製品のパッケージとして具現され得る。
【０１３５】
上述した本発明の方法は、プログラムとして具現され、コンピュータ可読記録媒体（ＣＤ−ＲＯＭ、ＲＡＭ、ＲＯＭ、フロッピーディスク、ハードディスク、光磁気ディスクなど）に保存され得る。このような過程は、本発明が属する技術分野で通常の知識を持つ者が容易に実施できるため、詳しい説明は省略する。
【０１３６】
以上、上述した本発明は、本発明が属する技術分野で通常の知識を持つ者によって本発明の技術思想から脱しない範囲内で多様な置換、変形及び変更が可能であるため、上述した実施例及び添付された図面によって限定されない。
【図１】
0005947453.tif 000002
【図２】
0005947453.tif 000003
【図３】
0005947453.tif 000004
【図４】
0005947453.tif 000005
【図５】
0005947453.tif 000006
【図６】
0005947453.tif 000007
【図７】
0005947453.tif 000008
【図８】
0005947453.tif 000009
【図９】
0005947453.tif 000010
【図１０】
0005947453.tif 000011
【図１１】
0005947453.tif 000012