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