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