(57)【要約】本発明は、外部のハッキングからユーザのデータを安全に保護できる保安認証方法及び装置に関し、本発明によるユーザの保安認証を行う方法は、安全入力装置が、認証サーバから個体別仮想コードが含まれた仮想データを受信する段階と、前記安全入力装置が、各個体が配置されて個体位置を変更可能な複数の個体選択インターフェースを出力する段階と、前記安全入力装置が、個体の位置が確定されれば、各個体選択インターフェースで同じ位置に配置された複数の個体を組合せセットとして設定する段階と、前記安全入力装置が、各個体の仮想コードを前記仮想データから確認し、各個体の仮想コードを前記設定した組合せセット同士に組み合わせて、組合せセット毎に分けられる複数のマルチ仮想コードを生成する段階と、前記安全入力装置が、前記生成した複数のマルチ仮想コードをユーザの認証情報として前記認証サーバに伝送する段階と、を含む。【選択図】      図１
2016507110.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの保安認証を行う方法であって、
安全入力装置が、認証サーバから個体別仮想コードが含まれた仮想データを受信する段階と、
前記安全入力装置が、各個体が配置され個体位置が変更可能な複数の個体選択インターフェースを出力する段階と、
前記安全入力装置が、個体の位置が確定されれば、各個体選択インターフェースで同じ位置に配置された複数の個体を組合せセットとして設定する段階と、
前記安全入力装置が、各個体の仮想コードを前記仮想データから確認し、各個体の仮想コードを前記設定した組合せセット同士に組み合わせて、組合せセット毎に分けられる複数のマルチ仮想コードを生成する段階と、
前記安全入力装置が、前記生成した複数のマルチ仮想コードをユーザの認証情報として前記認証サーバに伝送する段階と、を含む保安認証方法。
【請求項２】
前記認証サーバに伝送する段階の後、
前記認証サーバが、複数のマルチ仮想コードのうち、保存した認証コードと一致するマルチ仮想コードが存在するか否かを確認することで前記ユーザを認証する段階をさらに含むことを特徴とする請求項１に記載の保安認証方法。
【請求項３】
前記仮想データを受信する段階の前、
前記認証サーバが、複数の秘密個体及び偽装個体に対する仮想コードを生成する段階と、
前記認証サーバが、前記生成した複数の秘密個体が組み合わせられたマルチ仮想コードを前記認証コードとして保存する段階と、を含むことを特徴とする請求項２に記載の保安認証方法。
【請求項４】
前記仮想コードを生成する段階は、
前記認証サーバが、前記秘密個体及び前記偽装個体それぞれに対する仮想ＵＲＬを生成する段階をさらに含み、
前記仮想データを受信する段階は、
前記安全入力装置が、個体別仮想ＵＲＬ及び仮想コードが含まれた前記仮想データを前記認証サーバから受信することを特徴とする請求項３に記載の保安認証方法。
【請求項５】
前記個体選択インターフェースを出力する段階は、
前記安全入力装置が、前記仮想データから個体選択インターフェース別仮想 ＵＲＬを確認し、該仮想ＵＲＬを通じて個体選択インターフェース別個体を獲得する段階と、
前記獲得した個体を該当のインターフェースにそれぞれ配置する段階と、を含むことを特徴とする請求項４に記載の保安認証方法。
【請求項６】
前記認証サーバに伝送する段階は、
前記安全入力装置が、前記ユーザが設定したシード値を変換関数のシードに設定し、前記変換関数を用いて前記複数のマルチ仮想コードを変換して前記認証サーバに伝送し、
前記ユーザを認証する段階は、
前記認証サーバが、前記ユーザのシード値を抽出し、該シード値を逆変換関数のシードとして設定して前記変換された複数のマルチ仮想コードを復元し、前記復元された複数のマルチ仮想コードのうち、前記保存した認証コードと一致するマルチ仮想コードが存在するか否かを確認することを特徴とする請求項２に記載の保安認証方法。
【請求項７】
前記ユーザが設定したシード値は、前記ユーザのログインパスワードであることを特徴とする請求項６に記載の保安認証方法。
【請求項８】
前記個体選択インターフェースを出力する段階は、
前記安全入力装置がサウンドに該当する個体の表示情報を生成して個体選択インターフェースに配置し、前記個体の表示情報がクリックされれば、前記サウンドを再生することを特徴とする請求項１に記載の保安認証方法。
【請求項９】
個体別仮想コードが含まれた仮想データを受信し、それぞれの個体が配置され個体位置が変更可能な複数の個体選択インターフェースを生成して出力するインターフェース生成部と、
前記個体選択インターフェースで個体の位置が確定されれば、各個体選択インターフェースで同じ位置に配置された複数の個体を組合せセットとして設定し、各個体の仮想コードを前記仮想データから確認した後、各個体の仮想コードを前記設定した組合せセット同士に組み合わせて、組合せセット毎に分けられる複数のマルチ仮想コードをユーザの保安認証情報として生成するマルチ仮想コード生成部と、を含む安全入力装置。
【請求項１０】
前記インターフェース生成部は、
前記仮想データから個体別仮想ＵＲＬを確認し、該仮想ＵＲＬを通じて各個体選択インターフェース別個体を獲得して、該獲得した各個体を該当の個体選択インターフェースにそれぞれ配置することを特徴とする請求項９に記載の安全入力装置。
【請求項１１】
前記インターフェース生成部は、
仮想ＵＲＬがサウンド個体のＵＲＬである場合、サウンド個体の表示情報を生成して個体選択インターフェースに配置し、前記サウンド個体の表示情報がクリックされれば、該当のＵＲＬを通じてサウンドを獲得して再生することを特徴とする請求項１０に記載の安全入力装置。
【請求項１２】
前記ユーザから入力を受けたシード値を変換関数のシードに設定し、前記変換関数を用いて複数のマルチ仮想コードを変換して認証サーバに伝送するコード変換部をさらに含むことを特徴とする請求項９に記載の安全入力装置。
【請求項１３】
前記コード変換部は、
前記シード値としてユーザのログインパスワードの入力を受けることを特徴とする請求項１２に記載の安全入力装置。
【請求項１４】
前記ユーザから個体選択インターフェース別秘密個体の設定を受け、該設定を受けた個体選択インターフェース別秘密個体を認証サーバに登録するサービス登録部をさらに含むことを特徴とする請求項９に記載の安全入力装置。
【請求項１５】
ユーザが設定した複数の秘密個体を保存する保存部と、
前記複数の秘密個体、偽装個体それぞれに対する仮想コードを生成し、該生成した各個体の仮想コードが含まれた仮想データを前記ユーザの通信装置に伝送する仮想データ提供部と、
前記ユーザの入力信号及び前記仮想データに基づいて前記通信装置で生成された複数のマルチ仮想コードを前記通信装置から受信すれば、前記複数のマルチ仮想コードのうち、認証コードと一致するマルチ仮想コードが存在するか否かを確認することで前記ユーザを認証する認証部と、を含む認証装置。
【請求項１６】
前記認証部は、
前記生成した仮想コードのうち、複数の秘密個体の仮想コードが組み合わせられたマルチ仮想コードを前記認証コードとして設定することで前記ユーザを認証することを特徴とする請求項１５に記載の認証装置。
【請求項１７】
前記仮想データ提供部は、
前記秘密個体、前記偽装個体それぞれに対する仮想ＵＲＬを生成し、前記生成した各個体の仮想ＵＲＬがさらに含まれた仮想データを前記ユーザの通信装置に伝送することを特徴とする請求項１５に記載の認証装置。
【請求項１８】
前記ユーザが設定したシード値を抽出し、該シード値を逆変換関数のシードとして設定して複数のマルチ仮想コードを復元する復元処理部をさらに含み、
前記認証部は、
前記復元された複数のマルチ仮想コードのうち、前記認証コードと一致するマルチ仮想コードが存在するか否かを確認することを特徴とする請求項１５に記載の認証装置。
【請求項１９】
前記ユーザから複数の秘密個体の設定を受けて前記保存部に保存するか、前記複数の秘密個体を選定し、該選定した複数の秘密個体が含まれたメッセージを前記ユーザが指定したメッセージ受信装置に伝送する秘密個体登録部をさらに含むことを特徴とする請求項１５に記載の認証装置。
【請求項２０】
ユーザが設定した複数の秘密個体を保存する保存部と、
各個体が配置され、個体位置が変更可能な複数の個体選択インターフェースを生成して出力するインターフェース生成部と、
前記個体選択インターフェースで個体の位置が確定されれば、各個体選択インターフェースで同じ位置に配置された複数の個体をグループに設定し、該設定したグループのうち、前記保存部に保存された複数の秘密個体を全て含むグループが存在するか否かを確認することでユーザを認証する認証部と、を含む安全入力装置。
【請求項２１】
認証システムにおいてユーザの保安認証を行う方法であって、
認証サーバが、個体別仮想コードの含まれた仮想データを生成して安全入力装置に伝送する段階と、
前記安全入力装置が、前記仮想データに基づいて、各個体が配置され個体の位置が変更可能な個体選択インターフェースを出力する段階と、
前記安全入力装置が、個体の位置が確定されれば、前記個体選択インターフェースに配置された各個体の位置情報及び仮想コードが含まれた一つ以上の認証情報を生成する段階と、
前記安全入力装置が、前記生成した一つ以上の認証情報を前記認証サーバに伝送する段階と、
前記認証サーバが、前記認証情報を分析して、ユーザが設定した各秘密個体の仮想コードが、約束された位置情報を有しているか否かを確認することで前記ユーザを認証する段階と、を含む保安認証方法。
【請求項２２】
前記認証する段階は、
前記認証サーバが、前記ユーザが設定した秘密個体の整列方式が固定整列方式であれば、前記認証情報から前記ユーザが設定した各秘密個体の仮想コードが連続する位置情報を有するか否かを確認することで前記ユーザを認証することを特徴とする請求項２１に記載の保安認証方法。
【請求項２３】
前記認証する段階は、
前記認証サーバが、前記ユーザが設定した秘密個体の整列方式がユーザ指定の整列方式であれば、前記ユーザが設定した各秘密個体の位置情報を確認する段階と、
前記認証サーバが、前記認証情報から各秘密個体を示す仮想コード及び該仮想コードの位置情報を確認し、該確認した各仮想コードの位置情報と、前記ユーザが設定した各秘密個体の位置情報とが一致するか否かを秘密個体毎に確認することで前記ユーザを認証する段階と、を含むことを特徴とする請求項２１に記載の保安認証方法。
【請求項２４】
前記認証する段階の前、
前記認証サーバが、前記ユーザが設定した秘密個体の整列方式を確認して前記ユーザの秘密個体の整列方式が変動整列方式であれば、ユーザが設定したメッセージ受信先を確認する段階と、
前記認証サーバが、前記ユーザが設定した各秘密個体が前記個体選択インターフェースで位置すべき秘密個体別位置情報を生成して、該生成した位置情報を前記確認したメッセージ受信先に発送する段階と、をさらに含み、
前記認証する段階は、
前記認証サーバが、前記認証情報から各秘密個体を示す仮想コード及び該仮想コードの位置情報を確認し、該確認した各仮想コードの位置情報と、前記生成した秘密個体別位置情報とが一致するか否かを秘密個体毎に確認することで前記ユーザを認証することを特徴とする請求項２１に記載の保安認証方法。
【請求項２５】
前記発送する段階は、
前記認証サーバが、前記秘密個体別位置情報として各秘密個体が位置すべき情報が表示されたイメージを生成し、前記確認したメッセージ受信先に発送することを特徴とする請求項２４に記載の保安認証方法。
【請求項２６】
前記仮想データを生成して安全入力装置に伝送する段階は、
前記認証サーバが、前記ユーザが設定した複数の秘密個体を確認する段階と、
前記認証サーバが、複数の偽装個体を選定して、前記秘密個体、前記偽装個体それぞれに対する仮想コードを生成する段階と、を含むことを特徴とする請求項２１に記載の保安認証方法。
【請求項２７】
前記仮想データを生成して安全入力装置に伝送する段階は、
前記認証サーバが、前記秘密個体、前記偽装個体それぞれに対する仮想ＵＲＬを生成し、該個体別ＵＲＬを前記仮想データに含ませて前記安全入力装置に伝送し、
前記個体選択インターフェースを出力する段階は、
前記安全入力装置が、前記仮想データから個体別仮想ＵＲＬを確認し、該仮想ＵＲＬに接近して各個体を獲得し、前記個体選択インターフェースに配置して出力することを特徴とする請求項２６に記載の保安認証方法。
【請求項２８】
前記認証情報を生成する段階は、
前記安全入力装置が、前記ユーザの秘密個体の個数に比例して前記認証情報を生成し、
前記ユーザを認証する段階は、
認証情報が生成された順序及び前記ユーザが設定した秘密個体の順序を確認し、前記秘密個体の設定順序と同じ生成順序を有する認証情報から該当の秘密個体の仮想コードを確認して、該確認した各仮想コードが約束された位置情報を有しているか否かを確認することを特徴とする請求項２１に記載の保安認証方法。
【請求項２９】
ユーザが設定した複数の秘密個体を保存する保存部と、
前記複数の秘密個体、偽装個体それぞれに対する仮想コードを生成し、該生成した各個体の仮想コードが含まれた仮想データを前記ユーザの通信装置に伝送する仮想データ提供部と、
各個体別整列位置及び仮想データが含まれた認証情報を前記通信装置から受信し、該認証情報を分析して各秘密個体の仮想コードが約束された位置情報を有してしるか否かを確認することで前記ユーザを認証する認証部と、を含む認証装置。
【請求項３０】
前記認証部は、
前記ユーザが設定した秘密個体の整列方式が固定整列方式であれば、前記認証情報において、前記ユーザが設定した各秘密個体の仮想コードが連続する位置情報を有しているか否かを確認することでユーザを認証することを特徴とする請求項２９に記載の認証装置。
【請求項３１】
前記認証部は、
前記ユーザが設定した秘密個体の整列方式がユーザ指定の整列方式であれば、前記ユーザが設定した各秘密個体の位置情報を前記保存部から確認し、前記認証情報から各秘密個体を示す仮想コード及び該仮想コードの位置情報を確認し、該確認した各仮想コードの位置情報と、前記保存部から確認した各秘密個体の位置情報とが一致するか否かを秘密個体毎に確認することで前記ユーザを認証することを特徴とする請求項２９に記載の認証装置。
【請求項３２】
前記仮想データ提供部は、
前記ユーザが設定した秘密個体の整列方式が変動整列方式であれば、ユーザが設定したメッセージ受信先を前記保存部から確認し、各秘密個体が前記個体選択インターフェースで位置すべき秘密個体別位置情報を生成して、該生成した位置情報を前記確認したメッセージ受信先に伝送し、
前記認証部は、
前記認証情報から各秘密個体を示す仮想コード及び該仮想コードの位置情報を確認し、該確認した各仮想コードの位置情報と、前記仮想データ提供部で生成した秘密個体別位置情報とが一致する否かを秘密個体毎に確認することで前記ユーザを認証することを特徴とする請求項２９に記載の認証装置。
【請求項３３】
前記仮想データ提供部は、
前記秘密個体別位置情報として各秘密個体が位置すべき情報が表示されたメッセージを生成して前記確認したメッセージ受信先に発送することを特徴とする請求項３２に記載の認証装置。
【請求項３４】
前記仮想データ提供部は、
前記秘密個体、前記偽装個体それぞれに対する仮想ＵＲＬを生成し、該個体別ＵＲＬを前記仮想データに含ませて前記通信装置に伝送することを特徴とする請求項２９に記載の認証装置。
【請求項３５】
前記認証部は、
前記通信装置から前記秘密個体の個数に比例する複数の認証情報を受信し、前記複数の認証情報が生成された順序及び前記ユーザが設定した秘密個体の順序を確認して、前記秘密個体の設定順序と同じ生成順序を有する認証情報から該当の秘密個体の仮想コードを確認して、該確認した各仮想コードが約束された位置情報を有しているか否かを確認することを特徴とする請求項２９に記載の認証装置。
【請求項３６】
認証システムにおいてユーザの保安認証を行う方法であって、
認証サーバが、個体プールから複数の秘密個体を選定し、該選定した秘密個体をユーザが指定したメッセージ受信先に伝送する段階と、
前記認証サーバが、個体別仮想コードが含まれた仮想データを生成して安全入力装置に伝送する段階と、
前記安全入力装置が、前記仮想データに基づいて、各個体が配置されて個体の位置を変更可能な個体選択インターフェースを出力する段階と、
前記安全入力装置が、個体の位置が確定されれば、前記個体選択インターフェースに配置された各個体の位置情報及び仮想コードが含まれた一つ以上の認証情報を生成する段階と、
前記安全入力装置が、前記生成した一つ以上の認証情報を前記認証サーバに伝送する段階と、
前記認証サーバが、前記認証情報を分析し、前記選定した各秘密個体の仮想コードが約束された位置情報を有しているか否かを確認することで前記ユーザを認証する段階と、を含む保安認証方法。
【請求項３７】
前記認証する段階は、
前記認証サーバが、前記ユーザが設定した各秘密個体の位置情報を確認する段階と、
前記認証サーバが、前記認証情報から各秘密個体を示す仮想コード及び該仮想コードの位置情報を確認し、該確認した各仮想コードの位置情報と、前記ユーザが設定した各秘密個体の位置情報とが一致するか否かを秘密個体毎に確認することで前記ユーザを認証する段階と、を含むことを特徴とする請求項３６に記載の保安認証方法。
【請求項３８】
前記認証する段階は、
前記選定した各秘密個体の仮想コードが連続する位置情報を有するか否かを確認することで前記ユーザを認証することを特徴とする請求項３６に記載の保安認証方法。
【請求項３９】
前記仮想データを生成して安全入力装置に伝送する段階は、
前記認証サーバが、複数の偽装個体を選定する段階と、
前記認証サーバが、前記秘密個体及び前記偽装個体それぞれに対する仮想コードを生成する段階と、を含むことを特徴とする請求項３６に記載の保安認証方法。
【請求項４０】
前記仮想データを生成して安全入力装置に伝送する段階は、
前記認証サーバが、前記秘密個体及び前記偽装個体それぞれに対する仮想ＵＲＬを生成し、該個体別ＵＲＬを前記仮想データに含ませて前記安全入力装置に伝送し、
前記個体選択インターフェースを出力する段階は、
前記安全入力装置が、前記仮想データから個体別仮想ＵＲＬを確認し、該仮想ＵＲＬに接近して各個体を獲得して、前記個体選択インターフェースに配置して出力することを特徴とする請求項３９に記載の保安認証方法。
【請求項４１】
個体プールを保存する保存部と、
前記保存部の個体プールから複数の秘密個体を選定し、該選定した秘密個体をユーザが指定したメッセージ受信先に伝送する秘密個体提供部と、
複数の偽装個体を前記保存部の個体プールから選定し、前記秘密個体、前記偽装個体それぞれに対する仮想コードを生成し、該生成した各個体の仮想コードが含まれた仮想データを前記ユーザの通信装置に伝送する仮想データ提供部と、
各個体別整列位置及び仮想データが含まれた認証情報を前記通信装置から受信し、該認証情報を分析して各秘密個体の仮想コードが約束された位置情報を有しているか否かを確認することで前記ユーザを認証する認証部と、を含む認証装置。
【請求項４２】
前記認証部は、
前記ユーザが設定した各秘密個体の位置情報を前記保存部から確認し、前記認証情報から各秘密個体を示す仮想コード及び該仮想コードの位置情報を確認して、該確認した各仮想コードの位置情報と、前記保存部から確認した各秘密個体の位置情報とが一致するか否かを秘密個体毎に確認することで前記ユーザを認証することを特徴とする請求項４１に記載の認証装置。
【請求項４３】
前記認証部は、
前記選定した各秘密個体の仮想コードが連続する位置情報を有するか否かを確認することで前記ユーザを認証することを特徴とする請求項４１に記載の認証装置。
【請求項４４】
前記仮想データ提供部は、
前記秘密個体及び前記偽装個体それぞれに対する仮想ＵＲＬを生成し、該個体別ＵＲＬを前記仮想データに含ませて前記通信装置に伝送することを特徴とする請求項４１に記載の認証装置。
【請求項４５】
ユーザが設定した複数の秘密個体を保存する保存部と、
各個体が配置され、個体位置が変更可能な複数の個体選択インターフェースを生成して出力するインターフェース生成部と、
前記個体選択インターフェースで個体の位置が確定されれば、各個体選択インターフェースから秘密個体を確認し、各秘密個体が約束された位置に位置しているか否かを確認することでユーザを認証する認証部と、を含む安全入力装置。
【請求項４６】
前記認証部は、
前記ユーザが設定した秘密個体の整列方式が固定整列方式であれば、前記個体選択インターフェースから確認した秘密個体が連続に位置しているか否かを確認することで前記ユーザを認証することを特徴とする請求項４５に記載の安全入力装置。
【請求項４７】
前記認証部は、
前記ユーザが設定した秘密個体の整列方式がユーザ指定整列方式であれば、前記ユーザが設定した各秘密個体の位置情報を前記保存部から確認し、前記個体選択インターフェースから確認した各秘密個体の位置と、前記保存部から確認した秘密個体の位置情報とが一致するか否かを秘密個体毎に確認することで前記ユーザを認証することを特徴とする請求項４５に記載の安全入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、保安認証技術に関し、より詳しくは、外部のハッキングからユーザのデータを安全に保護できる保安認証方法及び装置に関する。
【０００２】
本出願は、２０１３年９月１２日出願の韓国特許出願第１０−２０１３−０１０９８９７号、２０１３年１１月１５日出願の韓国特許出願第１０−２０１３−０１３９２８４号及び２０１４年６月１２日出願の韓国特許出願第１０−２０１４−００７１６３２号に基づく優先権を主張し、該当出願の明細書及び図面に開示された内容は、すべて本出願に援用される。
【背景技術】
【０００３】
通常、ユーザ認証のためにパスワード認証方式が用いられている。パスワード認証方式は、ユーザから初期入力されたパスワードを保存した後、必要なときにユーザから入力されたパスワードを既に保存されているパスワードと比較し、一致する場合にパスワードの認証成功と判断するものである。また、従来のパスワード認証方式から更に進化し、ユーザが設定したタッチパターンを用いてユーザを認証する技術が用いられている。韓国公開特許第１０−２００９−００１３４３２号は、パターンを用いてユーザを認証する携帯端末機及びそのロック及びロック解除方法について開示している。
【０００４】
ところが、パスワードは多様な露出の可能性を有する。例えば、第三者がユーザのパスワード入力過程をのぞき見して、パスワードなどを盗み見し得る。また、ハッキングプログラムがユーザの端末から入力されたパスワードをハッキングしてパスワードを探り出すことも可能である。
【０００５】
したがって、ユーザのパスワードが第三者に露出されても、第三者に入手されたパスワードを利用できないようにするパスワード認証方式が求められ、かつショルダーサーフィン（ｓｈｏｕｌｄｅｒ  ｓｕｒｆｉｎｇ）などからユーザのパスワードを保護できるパスワード入力方式が必要である。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記問題点に鑑みてなされたものであり、ショルダーサーフィン、悪性コードによるハッキングなどからユーザの認証データを安全に保護できる保安認証方法及び装置を提供することを目的とする。
【０００７】
また、本発明の認証データの入力画面が他人に露出されても、他人がユーザの秘密データを探り出すことができない保安認証方法及び装置を提供することを他の目的とする。
【０００８】
本発明の他の目的及び長所は、下記する説明によって理解でき、本発明の実施例によってより明らかに分かるであろう。また、本発明の目的及び長所は、特許請求の範囲に示される手段及びその組合せによって実現することができる。
【課題を解決するための手段】
【０００９】
上記の課題を達成するため、ユーザの保安認証を行う方法は、安全入力装置が、認証サーバから個体別仮想コードが含まれた仮想データを受信する段階と、前記安全入力装置が、各個体が配置され個体位置が変更可能な複数の個体選択インターフェースを出力する段階と、前記安全入力装置が、個体の位置が確定されれば、各個体選択インターフェースで同じ位置に配置された複数の個体を組合せセットとして設定する段階と、前記安全入力装置が、各個体の仮想コードを前記仮想データから確認し、各個体の仮想コードを前記設定した組合せセット同士に組み合わせて、組合せセット毎に分けられる複数のマルチ仮想コードを生成する段階と、前記安全入力装置が、前記生成した複数のマルチ仮想コードをユーザの認証情報として前記認証サーバに伝送する段階と、を含むことを特徴とする。
【００１０】
本発明の他の側面による安全入力装置は、個体別仮想コードが含まれた仮想データを受信して、それぞれの個体が配置され個体位置が変更可能な複数の個体選択インターフェースを生成して出力するインターフェース生成部と、前記個体選択インターフェースで個体の位置が確定されれば、各個体選択インターフェースで同じ位置に配置された複数の個体を組合せセットとして設定し、各個体の仮想コードを前記仮想データから確認した後、各個体の仮想コードを前記設定した組合せセット同士に組み合わせて、組合せセット毎に分けられる複数のマルチ仮想コードをユーザの保安認証情報として生成するマルチ仮想コード生成部と、を含むことを特徴とする。
【００１１】
本発明の更に他の側面による認証装置は、ユーザが設定した複数の秘密個体を保存する保存部と、前記複数の秘密個体及び偽装個体それぞれに対する仮想コードを生成し、該生成した各個体の仮想コードが含まれた仮想データを前記ユーザの通信装置に伝送する仮想データ提供部と、前記ユーザの入力信号及び前記仮想データに基づいて前記通信装置で生成された複数のマルチ仮想コードを前記通信装置から受信すれば、前記複数のマルチ仮想コードのうち、認証コードと一致するマルチ仮想コードが存在するか否かを確認することで前記ユーザを認証する認証部と、を含むことを特徴とする。
【００１２】
本発明の更に他の側面による安全入力装置は、ユーザが設定した複数の秘密個体を保存する保存部と、各個体が配置され、個体位置が変更可能な複数の個体選択インターフェースを生成して出力するインターフェース生成部と、前記個体選択インターフェースで個体の位置が確定されれば、各個体選択インターフェースで同じ位置に配置された複数の個体をグループに設定し、該設定したグループのうち、前記保存部に保存された複数の秘密個体を全て含むグループが存在するか否かを確認することでユーザを認証する認証部と、を含むことを特徴とする。
【００１３】
本発明の更に他の側面による認証システムにおいて、ユーザの保安認証を行う方法は、認証サーバが、個体別仮想コードの含まれた仮想データを生成して安全入力装置に伝送する段階と、前記安全入力装置が、前記仮想データに基づいて、各個体が配置され個体の位置が変更可能な個体選択インターフェースを出力する段階と、前記安全入力装置が、個体の位置が確定されれば、前記個体選択インターフェースに配置された各個体の位置情報と仮想コードが含まれた一つ以上の認証情報を生成する段階と、前記安全入力装置が、前記生成した一つ以上の認証情報を前記認証サーバに伝送する段階と、前記認証サーバが、前記認証情報を分析して、ユーザが設定した各秘密個体の仮想コードが約束された位置情報を有しているか否かを確認することで前記ユーザを認証する段階と、を含むことを特徴とする。
【００１４】
本発明の更に他の側面による認証装置は、ユーザが設定した複数の秘密個体を保存する保存部と、前記複数の秘密個体及び偽装個体それぞれに対する仮想コードを生成し、該生成した各個体の仮想コードが含まれた仮想データを前記ユーザの通信装置に伝送する仮想データ提供部と、各個体別整列位置及び仮想データが含まれた認証情報を前記通信装置から受信し、該認証情報を分析して各秘密個体の仮想コードが約束された位置情報を有しているか否かを確認することで前記ユーザを認証する認証部と、を含むことを特徴とする。
【００１５】
本発明の更に他の側面による認証システムにおいて、ユーザの保安認証を行う方法は、認証サーバが、個体プール（ｐｏｏｌ）から複数の秘密個体を選定し、該選定した秘密個体をユーザが指定したメッセージ受信先に伝送する段階と、前記認証サーバが、個体別仮想コードが含まれた仮想データを生成して安全入力装置に伝送する段階と、前記安全入力装置が、前記仮想データに基づいて、各個体が配置され個体の位置が変更可能な個体選択インターフェースを出力する段階と、前記安全入力装置が、個体の位置が確定されれば、前記個体選択インターフェースに配置された各個体の位置情報及び仮想コードが含まれた一つ以上の認証情報を生成する段階と、前記安全入力装置が、前記生成した一つ以上の認証情報を前記認証サーバに伝送する段階と、前記認証サーバが、前記認証情報を分析し、前記選定した各秘密個体の仮想コードが約束された位置情報を有しているか否かを確認することで前記ユーザを認証する段階と、を含むことを特徴とする。
【００１６】
本発明の更に他の側面による認証装置は、個体プールを保存する保存部と、前記保存部の個体プールから複数の秘密個体を選定し、該選定した秘密個体をユーザが指定したメッセージ受信先に伝送する秘密個体提供部と、複数の偽装個体を前記保存部の個体プールから選定し、前記秘密個体及び前記偽装個体それぞれに対する仮想コードを生成し、該生成した各個体の仮想コードが含まれた仮想データを前記ユーザの通信装置に伝送する仮想データ提供部と、各個体別整列位置及び仮想データが含まれた認証情報を前記通信装置から受信し、該認証情報を分析して各秘密個体の仮想コードが約束された位置情報を有しているか否かを確認することで前記ユーザを認証する認証部と、を含むことを特徴とする。
【００１７】
本発明の更に他の側面による安全入力装置は、ユーザが設定した複数の秘密個体を保存する保存部と、各個体が配置され、個体位置が変更可能な複数の個体選択インターフェースを生成して出力するインターフェース生成部と、前記個体選択インターフェースで個体の位置が確定されれば、各個体選択インターフェースから秘密個体を確認し、各秘密個体が約束された位置に位置しているか否かを確認することでユーザを認証する認証部と、を含むことを特徴とする。
【発明の効果】
【００１８】
本発明は、個体選択インターフェース上での位置に応じて組み合わせられた固体または秘密個体の位置に基づいてユーザを認証するため、ショルダーサーフィンなどの外部の攻撃からユーザの認証関連秘密データを保護できるという長所がある。
【００１９】
また、本発明は、認証時ごとにランダムに生成された一回性仮想ＵＲＬ（ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒ）及び一回性仮想コードに基づいて個体関連データを生成し、個体選択インターフェースで配置された個体位置を基にして生成された一回性認証情報に基づいてユーザを認証することで、ユーザの主要データが通信網に露出することを防止できる効果がある。
【００２０】
特に、本発明は、個体別仮想ＵＲＬ及び仮想コードをユーザに提供し、仮想コード及び個体の位置を基にして生成された認証情報に基づいてユーザを認証するため、ユーザの認証関連データがハッキングされても、実際に秘密個体または秘密個体の整列位置を他人が確認することができず、かつハッキングした認証情報の再使用が不可能であるため、ユーザのデータをさらに安全に保護できるという長所がある。
【００２１】
さらに、本発明のユーザが設定した変換シード（ｓｅｅｄ）値に基づいて、複数のマルチ仮想コードを変換するため、ユーザの認証データの機密性をさらに向上できる長所がある。特に、本発明は、ユーザのログインパスワードが変換シード値として用いられる場合、ログインパスワードがサーバに送信されないため、ユーザのパスワードの露出を最小化できる利点がある。
【００２２】
また、他の実施例による本発明は、ユーザが秘密個体の整列方式として変動整列方式を選択した場合、秘密個体の整列位置がランダムに変更され、秘密個体が流出されても正当な装置を通じて個体別位置情報を受信できなければ、ユーザの認証が進行しないように設計することによって、より強化した保安を達成することができる。
【００２３】
また、さらに他の実施例による本発明は、認証時ごとにランダムに選定される一回性秘密個体をユーザが指定した装置に提供し、このように提供した一回性秘密個体が個体選択インターフェース上で約束された位置に整列されるように要求することで、秘密個体が流出されても該当の秘密個体が再使用されることを防止できる利点がある。
【００２４】
また、本発明による保安認証方法は、一回性認証コードに基づいてユーザを認証するため、既存のＯＴＰ（ｏｎｅ  ｔｉｍｅ  ｐａｓｓｗｏｒｄ）認証方式または電子署名を代替できる効果もある。特に、本発明の他の保安認証方法は、ユーザを最終認証した後、認証時刻と認証指紋(すなわち、秘密個体の仮想コード)を保管する場合、電子署名の効果を奏する。
【図面の簡単な説明】
【００２５】
本明細書に添付される次の図面は、本発明の望ましい実施例を例示するものであり、発明の詳細な説明とともに本発明の技術的な思想をさらに理解させる役割をするため、本発明は図面に記載された事項だけに限定されて解釈されてはならない。
【図１】本発明の一実施例による認証システムを示す図である。
【図２】本発明の一実施例による認証システムにおいてユーザの秘密個体を登録する方法を説明するフローチャートである。
【図３】本発明の一実施例による秘密個体選択窓を示す図である。
【図４】本発明の一実施例による認証システムにおいてマルチ仮想コードを用いてユーザを認証する方法を説明するフローチャートである。
【図５ａ】本発明による、個体選択インターフェースの多様な実施例を示す図である。
【図５ｂ】本発明による、個体選択インターフェースの多様な実施例を示す図である。
【図５ｃ】本発明による、個体選択インターフェースの多様な実施例を示す図である。
【図６】本発明の他の実施例による安全入力装置を示す図である。
【図７】本発明の他の実施例による安全入力装置において秘密個体を設定する方法を説明するフローチャートである。
【図８】本発明の他の実施例による安全入力装置においてユーザを認証する方法を説明するフローチャートである。
【図９】本発明のさらに他の実施例による認証システムを示す図である。
【図１０】本発明のさらに他の実施例による認証システムにおいてユーザを保安認証サービスに登録する方法を説明するフローチャートである。
【図１１】本発明のさらに他の実施例による認証システムにおいて固定整列方式に基づいてユーザを認証する方法を説明するフローチャートである。
【図１２】本発明のさらに他の実施例による認証システムにおいてユーザ指定整列方式に基づいてユーザを認証する方法を説明するフローチャートである。
【図１３】本発明のさらに他の実施例による認証システムにおいて変動整列方式に基づいてユーザを認証する方法を説明するフローチャートである。
【図１４ａ】本発明による個体選択インターフェースの多様な実施例を示す図である。
【図１４ｂ】本発明による個体選択インターフェースの多様な実施例を示す図である。
【図１５ａ】本発明のさらに他の実施例による認証行列に記録された仮想コードを例示する図である。
【図１５ｂ】本発明のさらに他の実施例による認証行列に記録された仮想コードを例示する図である。
【図１６ａ】本発明による秘密個体別位置情報を表現するイメージを示す図である。
【図１６ｂ】本発明による秘密個体別位置情報を表現するイメージを示す図である。
【図１７】本発明のさらに他の実施例による認証システムを示す図である。
【図１８】本発明のさらに他の実施例による認証システムにおいてユーザを保安認証サービスに登録する方法を説明するフローチャートである。
【図１９】位置設定窓を例示する図である。
【図２０】本発明のさらに他の実施例による認証システムにおいてユーザを認証する方法を説明するフローチャートである。
【図２１】本発明のさらに他の実施例によるスタンドアローンの環境において適用される安全入力装置を示す図である。
【発明を実施するための形態】
【００２６】
以下、添付された図面を参照して本発明の望ましい実施例を詳しく説明する。これに先立ち、本明細書及び請求範囲に使われた用語や単語は通常的や辞書的な意味に限定して解釈されてはならず、発明者自らは発明を最善の方法で説明するために用語の概念を適切に定義できるという原則に則して本発明の技術的な思想に応ずる意味及び概念で解釈されねばならない。したがって、本明細書に記載された実施例及び図面に示された構成は、本発明のもっとも望ましい一実施例に過ぎず、本発明の技術的な思想のすべてを代弁するものではないため、本出願の時点においてこれらに代替できる多様な均等物及び変形例があり得ることを理解せねばならない。
【００２７】
本発明の構成を説明するのに先立ち、用語について説明する。
【００２８】
個体とは、イメージ、サウンド、動画像、テキスト、数字などのようなユーザが選択可能な一種のキー情報であって、個体選択インターフェースに配置される。
【００２９】
秘密個体とは、複数の個体の中で保安認証サービスのために設定される個体である。
【００３０】
偽装個体とは、前記秘密個体の露出を最小化するために選定される個体である。
【００３１】
仮想コードとは、個体と対応する一回性文字列であって、認証時ごとに別途生成される。
【００３２】
マルチ仮想コードとは、複数の仮想コードが組み合わせられた文字列である。
【００３３】
個体選択インターフェースとは、複数の個体を配置し、ユーザの操作に従って個体の位置移動を可能にしたグラフィックユーザインターフェースである。前記個体選択インターフェースには秘密個体及び偽装個体が配置される。
【００３４】
仮想ＵＲＬ（ｕｎｉｆｏｒｍ ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒ）とは、個体の一回性ＵＲＬであって、認証コードと同様に認証時ごとに別途生成される。
【００３５】
以下、添付の図面を参照して本発明による望ましい一実施例を詳しく説明する事にする。
【００３６】
図１は、本発明の一実施例による認証システムを示す図である。
【００３７】
図１に示したように、本発明の一実施例による認証システムは、安全入力装置１０及び認証サーバ２０を含む。前記安全入力装置１０及び認証サーバ２０は、ネットワーク１００を通じて互いに通信する。ここで、ネットワーク１００は、移動通信網及び有線広帯域インターネット網を含むものであって、本発明が属する分野おいて主知・慣用技術に該当するため、詳しい説明は省略する。
【００３８】
安全入力装置１０は、ショルダーサーフィンなどのハッキングから保護される認証情報を生成して認証サーバ２０に伝送する。また、安全入力装置１０は、認証サーバ２０から受信した仮想データを用いて、一つの秘密個体及び複数の偽装個体が配置され、個体の移動が可能な複数の個体選択インターフェースを生成して表示する。さらに、安全入力装置１０は、個体の移動が完了すれば、複数のマルチ仮想コードを生成し、この複数のマルチ仮想コードを認証サーバ２０に伝送することで、ユーザ認証を認証サーバ２０に要請する。前記安全入力装置１０は、ノートブックコンピュータ、デスクトップコンピュータ、タブレットコンピューター、移動通信端末及びその他の携帯端末などのような有・無線情報通信端末やＡＴＭ器機(現金自動支払機)、ドアロック、スマートＴＶ、クレジットカード決済端末機などのようなプロセッサ及びメモリーを有する電気・電子機器に広く適用され得る。
【００３９】
前記安全入力装置１０は、サービス登録部１１、インターフェース生成部１２、マルチ仮想コード生成部１３及びコード変換部１４を含む。
【００４０】
前記サービス登録部１１は、認証サーバ２０にユーザの保安認証サービスを登録する機能を行う。具体的に、サービス登録部１１は、ユーザが認証サーバ２０に接続してＩＤ及びパスワードに基づくログイン認証に成功した後、ユーザの保安認証サービス登録を認証サーバ２０に要請する。さらに、サービス登録部１１は、認証サーバ２０から複数の個体が配置された秘密個体選択窓(図３参照)を受信して画面に出力し、該秘密個体選択窓を通じて入力を受けた複数の個体をユーザの秘密個体として認証サーバ２０に登録し得る。この際、サービス登録部１１は、入力を受けた個体の順序に従って、個体選択インターフェース別秘密個体を設定し、このように設定した各個体選択インターフェースの秘密個体を認証サーバ２０に登録する。また、サービス登録部１１は、認証サーバ２０で任意で生成した複数の一回性秘密個体を受信する、メッセージ受信装置の着信情報(例えば、移動電話番号、ＩＰ住所など)を認証サーバ２０に登録し得る。
【００４１】
インターフェース生成部１２は、認証サーバ２０から受信した仮想データに基づいて複数の個体選択インターフェースを生成して画面に出力する。すなわち、インターフェース生成部１２は、認証サーバ２０から個体選択インターフェース別仮想データを受信すれば、各個体選択インターフェースに含まれた仮想ＵＲＬ及び仮想コードを確認し、それぞれの仮想ＵＲＬを通じて個体を個体選択インターフェース毎に獲得する。かつ、インターフェース生成部１２は、獲得した個体を該当の個体選択インターフェースの個体表示位置にランダムに配置し、このように個体が配置された複数の個体選択インターフェース(図５ａ及び図５ｂを参照)を画面に出力する。前記個体選択インターフェースの個数は予め設定可能であり、ユーザが設定した秘密個体の個数に比例して設定し得る。前記個体選択インターフェースは、複数の円が含まれた時計形態のサークルであってもよく、直方形の格子形状など、多様な形態に具現可能である。また、前記個体選択インターフェースに配置された特定個体が移動すれば、同じラインに配置された複数の個体がともに移動し、周辺のユーザへの秘密個体の露出を最小化する。
【００４２】
なお、インターフェース生成部１２は、仮想データにサウンドＵＲＬが記録された場合、サウンド１、サウンド２などのように個体表示情報を任意で生成し、サウンドを出力する代りに、サウンド個体表示情報を個体選択インターフェースに配置する。この場合、インターフェース生成部１２は、特定サウンド個体表示情報がクリックされれば、このサウンド個体表示情報に対応するＵＲＬを通じてサウンド個体に該当するオーディオを獲得してスピーカーに出力する。
【００４３】
また、インターフェース生成部１２は、個体がイメージ、テキスト、数字の場合、前記個体をブラインド処理して画面に露出させないことも可能である。この場合、インターフェース生成部１２は、タッチ座標またはマウスポインターの位置に該当する個体をブラインド除去して画面に出力する。すなわち、インターフェース生成部１２は、ユーザのタッチ信号がブラインド処理された個体位置にて感知されるか、マウスポインターがブラインド処理された個体位置で感知されれば、該当個体のブラインドを除去して該個体を画面に露出させる。
【００４４】
なお、インターフェース生成部１２は、ユーザの個体移動値をブラインド処理し得る。具体的に、インターフェース生成部１２は、ユーザが、キー移動、ドラッグ＆ドロップ、タッチなどによって個体移動信号を入力した場合、この個体を該当の個体選択インターフェースで実質的に移動させるが、移動された個体を画面に表示しない。言い換えれば、インターフェース生成部１２は、ユーザの個体移動信号によって画面に表示されない内部的な個体整列データを更新するが、個体移動によるグラフィック情報を、画面に出力中の個体選択インターフェースで表示しない。
【００４５】
マルチ仮想コード生成部１３は、ユーザから個体移動完了信号の入力を受ければ、複数マルチ仮想コードを生成する機能を行う。具体的に、マルチ仮想コード生成部１３は、それぞれの個体選択インターフェースで個体位置が確定されれば、各個体選択インターフェースで同じ位置に配置された個体同士を組合せセットに選定し、同一の組合せセットに属する個体の仮想コードが個体選択インターフェース順序に従って組み合わせられたマルチ組合せコードを組合せセット毎に生成する。
【００４６】
コード変換部１４は、データを変換するかデータを暗号化する機能を行う。すなわち、コード変換部１４は、マルチ仮想コード生成部１３でグループ別マルチ仮想コードを生成すれば、ユーザが設定したシード値が適用された変換関数を用いてグループ別マルチ仮想コードを変換する。望ましくは、前記シード値は、ユーザのログインパスワードであることが望ましい。また、コード変換部１４は、変換したグループ別マルチ仮想コードを暗号化して認証サーバ２０に伝送する。
【００４７】
認証サーバ２０は、ユーザを認証する認証装置であって、ユーザに保安認証サービスを提供する機能を行う。特に、認証サーバ２０は、ユーザの設定した複数の秘密個体を保存し、ユーザの固有情報が露出しないように仮想データを生成してユーザの安全入力装置１０に提供する。また、認証サーバ２０は、安全入力装置１０から複数のマルチ仮想コードが含まれた認証情報を受信し、前記複数のマルチ仮想コードに基づいてユーザを認証する。
【００４８】
前記認証サーバ２０は、保存部２１、秘密個体登録部２２、仮想データ生成部２３、復元処理部２４及び認証部２５を含む。
【００４９】
保存部２１は、ユーザのログインＩＤ及びログインパスワードを保存し、かつユーザが設定したシード値をユーザのログインＩＤとマッピングして保存する。また、保存部２１は、ユーザが設定した個体選択インターフェース別秘密個体またはユーザのメッセージ受信装置の着信情報をログインＩＤとマッピングして保存し得る。さらに、保存部２１は、複数の個体が登録された個体プールを保存する。前記個体プールには、イメージ、動画像、テキスト、サウンドなどの多様な類型の個体が登録される。また、保存部２１はユーザの一回性認証コードを保存する。
【００５０】
秘密個体登録部２２は、ユーザから複数の秘密個体を受信し、該受信した秘密個体をユーザの秘密個体として保存部２１に保存する。すなわち、秘密個体登録部２２は、安全入力装置１０から保安認証サービス要請を受ければ、複数の秘密個体を設定できる秘密個体選択窓を安全入力装置１０に伝送する。かつ、秘密個体登録部２２は、安全入力装置１０からユーザが選択した各個体選択インターフェースの秘密個体を受信して、前記受信した個体選択インターフェース別秘密個体をユーザのログインＩＤとマッピングして保存部２１に保存する。
【００５１】
さらに他の実施形態として、秘密個体登録部２２は、ユーザの秘密個体登録を省略し、ユーザからメッセージ受信装置の着信情報を受信して保存部２１に保存することもできる。この場合、秘密個体登録部２２は、保安認証を行う度に、一定個数の一回性秘密個体を任意で選定し、前記秘密個体を秘密個体知らせメッセージを用いてユーザの指定したメッセージ受信装置(例えば、移動通信端末)に伝送することも可能である。
【００５２】
仮想データ生成部２３は、個体選択インターフェース別仮想データを生成する機能を行う。具体的に、仮想データ生成部２３は、ユーザのログインＩＤとマッピングされた各個体選択インターフェースの秘密個体を保存部２１から確認するか、秘密個体登録部２２が任意で選定した秘密個体を確認する。また、仮想データ生成部２３は、秘密個体の露出を最小化して、各秘密個体とともに配置される一定個数の偽装個体を保存部２１の個体プールから個体選択インターフェース毎にそれぞれ選定する。この際、仮想データ生成部２３は、秘密個体を除いた個体の中から偽装個体を選定する。望ましくは、仮想データ生成部２３は、各個体選択インターフェースから選定された秘密個体の類型を確認して、この秘密個体の類型と同じ類型に該当する複数の偽装個体を個体選択インターフェース毎に選定する。
【００５３】
さらに、仮想データ生成部２３は、各秘密個体、各偽装個体の仮想ＵＲＬを生成し、このように生成した仮想ＵＲＬを該当の個体とリンクする。また、仮想データ生成部２３は、前記秘密個体及び偽装個体それぞれに対する仮想コードを生成した後、前記生成した仮想コード及び仮想ＵＲＬが個体毎にマッピングされた仮想データを個体選択インターフェース毎に生成し、安全入力装置１０に提供する。かつ、仮想データ生成部２３は、生成した仮想コードの中からユーザの各秘密個体に対する仮想コードを確認し、該仮想コードが個体選択インターフェースによって組み合わせられたマルチ仮想コードを一回性認証コードとして保存部２１に保存する。
【００５４】
復元処理部２４は、暗号化したデータを復号化し変換処理されたデータを復元する機能を行う。具体的に、復元処理部２４は、安全入力装置１０から暗号化した複数のマルチ仮想コードを受信すれば、この複数のマルチ仮想コードを復号化する。また、復元処理部２４は、ユーザが設定したシード値を保存部２１から確認し、このシード値が適用された逆変換関数を用いて変換された複数のマルチ仮想コードを復元する。望ましくは、シード値は、ユーザのログインパスワードであってもよく、この場合、復元処理部２４は、ユーザのログインパスワードを保存部２１から確認し、このログインパスワードがシード値として適用された逆変換関数を用いて変換処理された複数のマルチ仮想コードを復元する。
【００５５】
認証部２５は、ＩＤ及びパスワードに基づいてログイン認証を行い、かつ復元処理部２４で復元した複数のマルチ仮想コードに基づいてユーザの保安認証を行う。特に、認証部２５は、復元された複数のマルチ仮想コードのうち、保存部２１に保存されたユーザの一回性認証コードと一致する仮想コードが存在するか否かを確認し、存在すればユーザの保安認証を成功処理し、存在しなければユーザの保安認証を失敗処理する。さらに、認証部２５は、ユーザの認証が完了すれば、仮想データ生成部２３で生成した個体別仮想ＵＲＬ、仮想コード及び一回性認証コードを削除する。
【００５６】
図２は、本発明の一実施例による認証システムにおいてユーザの秘密個体を登録する方法を説明するフローチャートである。
【００５７】
図２を参照すれば、サービス登録部１１は、認証サーバ２０に接続した後、ユーザＩＤ及びパスワードが含まれたログイン要請メッセージを認証サーバ２０に伝送する（Ｓ２０１）。
【００５８】
それでは、認証サーバ２０の認証部２５は、前記ログイン要請メッセージに含まれたＩＤ及びパスワードを抽出し、該抽出したＩＤ及びパスワードが同一ユーザの認証情報として保存部２１に保存されているか否かを確認することで、ユーザログイン認証を行う(Ｓ２０３)。続いて、認証サーバ２０の認証部２５は、ユーザのログイン認証に成功すれば、安全入力装置１０にログイン認証成功知らせメッセージを伝送する(Ｓ２０５)。
【００５９】
次に、安全入力装置１０がユーザのログイン認証に成功すれば、サービス登録部１１は、ユーザから保安認証サービス登録の入力を受け得る。この場合、サービス登録部１１は、認証サーバ２０に保安認証サービス要請メッセージを伝送する(Ｓ２０７)。
【００６０】
すると、認証サーバ２０の秘密個体登録部２２は、保存部２１の個体プールに登録された個体のうち一つ以上の秘密個体を設定可能な秘密個体選択窓を安全入力装置１０に伝送する(Ｓ２０９)。次に、安全入力装置１０のサービス登録部１１は、認証サーバ２０から受信した秘密個体選択窓を画面に出力する。
【００６１】
図３は、本発明の一実施例による秘密個体選択窓を示す図である。
【００６２】
図３を参照すれば、認証サーバ２０の秘密個体登録部２２は、複数の個体が配置され、ユーザが秘密個体を選択可能な図３のような秘密個体選択窓を安全入力装置１０に伝送する。この際、秘密個体登録部２２は、秘密個体選択窓に配置された複数の個体を変更可能な方向キー(３００ａ，３００ｂ)を前記秘密個体選択窓に含ませることができる。この場合、秘密個体登録部２２は、保存部２１の個体プールに登録された個体中の一部個体(例えば、２５個の個体)が並べられる秘密個体選択窓を安全入力装置１０に伝送し、安全入力装置１０に方向きー(３００ｂ，３００ｂ)が入力されれば、さらに他の複数の個体を保存部２１の個体プールから抽出して安全入力装置１０に伝送することで、秘密個体選択窓に表示された個体を変更することもできる。
【００６３】
また、秘密個体登録部２２は、秘密個体選択窓にサウンド個体及び該サウンド個体のオーディオデータを含ませることができ、この場合、サービス登録部１１は、サウンド個体の出力がユーザから要請されれば、該当個体のオーディオデータを獲得してスピーカーに出力する。望ましくは、サウンド個体に該当するオーディオデータは、効果音、動物の泣き声などのように短い再生時間を有する。
【００６４】
次に、安全入力装置１０のサービス登録部１１は、前記秘密個体選択窓に配置された個体のうち、複数の秘密個体をユーザから順次選択を受ける(Ｓ２１１)。ユーザは、自身の憶えやすい複数の個体を秘密個体選択窓から順次に選択することが望ましい。例えば、ユーザは、食物連鎖を構成する複数の動物イメージ個体を順次選択することができ、または自身に特定意味を有する複数の個体を選択することができる。
【００６５】
次いで、サービス登録部１１は、入力を受けた秘密個体の順序に従って、個体選択インターフェース別秘密個体を設定する。例えば、サービス登録部１１は、ユーザから３つの秘密個体を順次選択を受けた場合、一番目に選択された秘密個体を第１個体選択インターフェースに設定し、二番目に選択された秘密個体及び三番目に選択された秘密個体をそれぞれ第２個体選択インターフェース及び第３個体選択インターフェースに設定する。続けて、サービス登録部１１は、前記設定した複数の秘密個体、すなわち個体選択インターフェース別秘密個体を認証サーバ２０に伝送する(Ｓ２１３)。
【００６６】
すると、認証サーバ２０の秘密個体登録部２２は、個体選択インターフェース別秘密個体をユーザのログインＩＤとマッピングして保存部２１に保存することで(Ｓ２１５)、ユーザの秘密個体登録を完了する。
【００６７】
なお、他の実施形態として、秘密個体登録部２２は、安全入力装置１０から秘密個体登録の入力を受けず、秘密個体を受信するメッセージ受信装置の着信情報を安全入力装置１０から受信することができる。この場合、秘密個体登録部２２は、前記受信したメッセージ受信装置の着信情報をユーザのログインＩＤとマッピングして保存部２１に保存する。
【００６８】
図４は、本発明の一実施例による、認証システムでマルチ仮想コードを用いてユーザを認証する方法を説明するフローチャートである。
【００６９】
図４を参照すれば、安全入力装置１０のサービス登録部１１は、ユーザの強化した保安認証サービスを行うために、ユーザのログインＩＤが含まれた保安認証要請メッセージを認証サーバ２０に伝送する(Ｓ４０１)。
【００７０】
すると、認証サーバ２０の仮想データ生成部２３は、前記認証要請メッセージに記録されたユーザのログインＩＤを確認し、このログインＩＤとマッピングされた各個体選択インターフェースの秘密個体を保存部２１から確認することができる(Ｓ４０３)。すなわち、仮想データ生成部２３は、ユーザのログインＩＤとマッピングされたユーザの秘密個体を保存部２１から確認することができる。
【００７１】
なお、さらに他の実施形態として、仮想データ生成部２３は、前記ユーザのログインＩＤとマッピングされた秘密個体が保存部２１に保存されず、前記ログインユーザＩＤとマッピングされたメッセージ受信装置の着信情報が保存部２１に保存された場合、秘密個体登録部２２に秘密個体の選定を要請する。すると、秘密個体登録部２２は、各個体選択インターフェースに対する一回性秘密個体を選定し、該選定した一回性秘密個体が含まれた秘密個体知らせメッセージを前記メッセージ受信装置(例えば、移動通信端末)に伝送する。前記秘密個体登録部２２は、前記選定した一回性秘密個体にサウンドが含まれた場合、このサウンドの音源または音源に接近できるＵＲＬを前記秘密個体知らせメッセージに含ませる。
【００７２】
そして、仮想データ提供部２３は、前記秘密個体登録部２２で選定した個体選択インターフェース別一回性秘密個体を確認する。
【００７３】
続いて、仮想データ生成部２３は、前記各個体選択インターフェースに配置される一定個数の偽装個体を保存部２１の個体プールから選定する(Ｓ４０５)。この際、仮想データ生成部２３は、秘密個体を除いた複数の個体の中で偽装個体を選定する。望ましくは、仮想データ生成部２３は、各個体選択インターフェースで設定された秘密個体の類型を確認し、この秘密個体の類型と同じ類型に該当する一定個数の偽装個体を個体選択インターフェース毎に選定する。例えば、仮想データ生成部２３は、第１個体選択インターフェースの秘密個体がイメージの場合、イメージに該当する一定個数の偽装個体を保存部２１の個体プールから抽出して前記第１個体選択インターフェースの偽装個体に選定する。他の例として、仮想データ生成部２３は、第３個体選択インターフェースで設定された秘密個体がサウンドである場合、サウンドに該当する一定個数の偽装個体を保存部２１の個体プールから抽出して前記第３個体選択インターフェースの偽装個体で選定する。
【００７４】
次に、仮想データ生成部２３は、個体選択インターフェース別個体、すなわち、秘密個体及び偽装固体それぞれに対する仮想ＵＲＬを生成し、このように生成した各仮想ＵＲＬと該当個体(すなわち、偽装個体または秘密個体)とをリンクする(Ｓ４０７)。そして、仮想データ生成部２３は、前記各個体、すなわち、秘密個体及び偽装個体それぞれに対する仮想コードを生成し(Ｓ４０９)、このように生成した仮想コード及び仮想ＵＲＬが個体毎にマッピングされた仮想データを個体選択インターフェース毎に生成する。続いて、仮想データ生成部２３は、前記生成した仮想コードのうち、前記秘密個体に対する仮想コードを確認し、この仮想コードが個体選択インターフェースの順序に従って組み合わせられたマルチ仮想コードを一回性認証コードとして保存部２１に保存する(Ｓ４１１)。次に、仮想データ生成部２３は、個体選択インターフェース別仮想データを安全入力装置１０に伝送する(Ｓ４１３)。
【００７５】
すると、安全入力装置１０のインターフェース生成部１２は、個体選択インターフェース別仮想データから各個体の仮想ＵＲＬ及び仮想コードを確認する。そして、インターフェース生成部１２は、前記確認したそれぞれの仮想ＵＲＬを通じて個体選択インターフェース毎に個体を獲得する(Ｓ４１５)。続いて、インターフェース生成部１２は、獲得した個体を該当の個体選択インターフェースに具現された個体表示位置にランダムに配置することで、複数個体選択インターフェースを生成する。次に、インターフェース生成部１２は、前記生成した複数の個体選択インターフェースを画面に出力する(Ｓ４１７)。
【００７６】
なお、インターフェース生成部１２は、仮想データにサウンドＵＲＬが記録された場合、サウンド１、サウンド２などのように個体表示情報を任意で生成し、サウンドを出力する代りにサウンド個体表示情報を個体選択インターフェースに配置する。この場合、インターフェース生成部１２は、特定サウンド個体表示情報がクリックされれば、このサウンド個体表示情報に対応するＵＲＬを通じてサウンド個体に該当するオーディオを獲得してスピーカーに出力する。
【００７７】
図５ａないし図５ｃは、本発明による個体選択インターフェースの多様な実施例を示す図である。
【００７８】
図５ａないし図５ｃを参照すれば、インターフェース生成部１２は、複数の個体が配置される複数の個体選択インターフェースを生成する。図５ａ及び図５ｂでは、各個体選択インターフェース５１０ａ、５１０ｂ、５２０ａ、５２０ｂ、５３０ａ、５３０ｂが円として形成されていて、図５ｃでは、個体選択インターフェース５１０ｃ、５２０ｃ、５３０ｃが長方形に示されている。なお、本発明による個体選択インターフェースは、多様な形象に変更して生成可能である。
【００７９】
前記それぞれの個体選択インターフェースには、複数のテキスト、複数のイメージ、複数のサウンドなどのような同一種類の複数の個体が配置される。すなわち、第１個体選択インターフェース５１０ａ、５１０ｂ、５１０ｃには、テキスト形態の複数の個体が配置され、第２個体選択インターフェース５２０ａ、５２０ｂ、５２０ｃには、イメージ形態の複数の個体が配置され、第３個体選択インターフェース５３０ａ、５３０ｂ、５３０ｃには、サウンド形態の複数の個体が配置され得る。望ましくは、インターフェース生成部１２は、仮想データにサウンドＵＲＬが記録された場合、図５の第３個体選択インターフェース５３０ａ、５３０ｂ、５３０ｃのように、サウンド１、サウンド２などのような個体表示情報を任意で生成し、サウンドを出力する代りにサウンド個体表示情報を第３個体選択インターフェース５３０ａ、５３０ｂ、５３０ｃに配置する。この場合、インターフェース生成部１２は、特定サウンド個体が第３個体選択インターフェース５３０ａ、５３０ｂ、５３０ｃからクリックされれば、このサウンド個体に対応するＵＲＬを通じてオーディオデータを獲得してスピーカーに出力する。
【００８０】
また、各個体選択インターフェースに配置された個体の位置は、ユーザの操作によって変更可能である。すなわち、ユーザは、マウス、キーボード、タッチスクリーンなどの入力手段を通じて各個体選択インターフェースに配置された個体を変更することができる。例えば、ユーザは、個体回転、個体ドラッグ＆ドロップなどの操作技法などによって各個体の位置を変更することができる。望ましくは、同じ個体選択インターフェースに位置した個体間の位置移動が可能である。
【００８１】
なお、インターフェース生成部１２は、個体がイメージ、テキスト、数字の場合、前記個体をブラインド処理して画面に露出させないことができる。この場合、インターフェース生成部１２は、タッチ座標またはマウスポインタの位置に該当する個体をブラインド除去して画面に出力する。すなわち、インターフェース生成部１２は、ユーザのタッチ信号がブラインド処理された個体位置で感知されるか、マウスポインタがブラインド処理された個体位置で感知されれば、該当個体のブラインドを除去してこの個体を画面に露出させる。
【００８２】
他の実施例として、インターフェース生成部１２は、ユーザの個体移動値をブラインド処理することもできる。すなわち、インターフェース生成部１２は、ユーザがキー移動、ドラッグ＆ドロップ、タッチなどによって個体移動信号を入力した場合、この個体を該当の個体選択インターフェースで実質的に移動させるが、移動された個体を画面に表示しないことができる。言い換えれば、インターフェース生成部１２は、ユーザの個体移動信号に応じて内部的な個体整列データを更新するか、個体移動を示すグラフィック情報を個体選択インターフェースで表示しないことができる。
【００８３】
このように複数の個体選択インターフェースが安全入力装置１０に出力されれば、ユーザは、自身が順次設定した複数の秘密個体またはメッセージ受信装置を通じて受信した複数の一回性秘密個体が各個体選択インターフェースで同じ位置に順次配置されるように、個体位置を調整した後、個体移動完了メニューを入力する。
【００８４】
例えば、ユーザは、図５ａまたは図５ｂで、自身が順次設定した秘密個体またはメッセージ受信装置を通じて受信した秘密個体が、第１個体選択インターフェース５１０ａ、５１０ｂ、第２個体選択インターフェース５２０ａ、５２０ｂ、第３個体選択インターフェース５３０ａ、５３０ｂの順序に方位角０°の位置に配置するようにインターフェース毎に個体位置を変更した後、個体移動完了メニューを入力することができる。他の例として、ユーザは、図５ｃのような個体選択インターフェース上で、ユーザが順次設定した秘密個体またはメッセージ受信装置を通じて受信した秘密個体が第１個体選択インターフェース５１０ｃ、第２個体選択インターフェース５２０ｃ、第３個体選択インターフェース５３０ｃの順序に左側終端または右側終端に位置するように個体位置を変更することができる。
【００８５】
マルチ仮想コード生成部１３は、ユーザが個体位置を確定した場合、個体位置が確定された各個体の位置を確認し、各個体選択インターフェースで同じ位置に配置された複数の個体を組合せセットにそれぞれ選定する。例えば、個体選択インターフェースが図５ａまたは５ｂのようであれば、マルチ仮想コード生成部１３は、方位角０°に配置された３つの個体を第１組合せセットに設定し、方位角６０°に配置された３つの個体を第２組合せセットに設定し、方位角１２０°、１８０°、２４０°、３００°にそれぞれ位置した個体を第３組合せセット、第４組合せセット、第５組合せセット、第６組合せセットにそれぞれ選定する。他の例として、個体選択インターフェースが図５ｃのようであれば、マルチ仮想コード生成部１３は、各個体選択インターフェースから一番目の左側に配置された三つの個体を第１組合せセットに選定し、左側を基準に二番目に配置された三つの個体を第２組合せセットに選定し、残りの位置に配置された個体を前記のような位置基準で別途の組合せセットに選定する。
【００８６】
このように組合せセットの選定が完了すれば、マルチ仮想コード生成部１３は、該当の組合せセットに含まれた個体の仮想コードが組み合わせられたマルチ組合せコードを組合せセット毎に生成する(Ｓ４１９)。すなわち、マルチ仮想コード生成部１３は、ユーザが個体選択インターフェースで個体の移動を完了した場合、各個体選択インターフェースで同じ位置に配置された個体同士を組合せセットに選定し、同一の組合せセットに属する各個体の仮想コードが個体選択インターフェースの順序に従って組み合わせられたマルチ組合せコードを組合せセット毎に生成する。例えば、マルチ仮想コード生成部１３は、個体移動が完了した個体選択インターフェースが図５ａのようであれば、方位角０°に位置した複数の個体(すなわち、「！」、「★」及び「サウンド１」)を第１組合せセットに選定する。さらに、第１個体選択インターフェース(５１０ａ)の「！」個体の仮想コードが「１０ｘｉｅ」であり、第２個体選択インターフェース５１０ｂの「★」個体の仮想コードが「８８ｔｘｋ」であり、第３個体選択インターフェース５１０ｃの「サウンド１」個体の仮想コードが「ｋｘｋＺＺ」の場合、マルチ仮想コード生成部１１は、第１組合せセットのマルチ仮想コードとして「１０ｘｉｅ８８ｔｘｋｋｘｋＺＺ」を生成する。
【００８７】
次に、コード変換部１４は、ユーザが設定したシード値の入力を受けるためのシード値入力窓を画面に出力し、シード値入力窓を通じてユーザからシード値の入力を受ける。続いて、コード変換部１４は、ユーザから入力を受けたシード値を変換関数のシードに設定し、このように設定した変換関数を通じてマルチ仮想コード生成部１３で生成した組合せセット別マルチ仮想コードを変換する(Ｓ４２１)。望ましくは、コード変換部１４は、シード値としてユーザのログインパスワードをユーザから入力を受けて、該ログインパスワードがシード値に設定された変換関数を用いて前記組合せセット別マルチ仮想コードを変換することができる。続いて、コード変換部１４は、前記変換された組合せセット別マルチ仮想コードを暗号化し、このように暗号化した組合せセット別マルチ仮想コードを認証サーバ２０に伝送する(Ｓ４２３、Ｓ４２５)。
【００８８】
すると、認証サーバ２０の復元処理部２４は、安全入力装置１０から受信した暗号化した組合せセット別マルチ仮想コードを復号化する(Ｓ４２７)。続いて、復元処理部２４は、Ｓ４０１段階の認証要請メッセージに含まれたログインＩＤを確認し、該ログインＩＤとマッピングされたシード値を保存部２１から抽出する。そして、復元処理部２４は、前記抽出したシード値を逆変換関数のシードとして設定し、このようにシードが設定された逆変換関数を用いて変換された組合せセット別マルチ仮想コードを復元する(Ｓ４２９)。なお、復元処理部２４は、ユーザのログインパスワードがシード値に設定された場合、前記ユーザのログインパスワードを保存部２１から確認し、前記ユーザのログインパスワードがシード値に設定された逆変換関数を用いて、変換された組合せセット別マルチ仮想コードを復元することができる。
【００８９】
次に、認証部２５は、復元処理部２４で復元した組合せセット別仮想コードを確認し、前記組合せセット別マルチ仮想コードのうちＳ４１１段階で保存した一回性認証コードと一致する仮想コードが存在するか否かを認証する(Ｓ４３１)。
【００９０】
続いて、認証部２５は、前記認証結果、組合せセット別仮想コードのうち前記一回性認証コードと一致するマルチ仮想コードが存在しなければ、安全入力装置１０に対するユーザ認証を失敗処理し、前記安全入力装置１０に認証失敗知らせメッセージを伝送する(Ｓ４３３)。
【００９１】
一方、認証部２５は、組合せセット別仮想コードのうち前記一回性認証コードと一致するマルチ仮想コードが存在すれば、安全入力装置１０に対するユーザ認証を成功処理し、認証成功知らせメッセージを安全入力装置１０に伝送した後(Ｓ４３５)、ユーザ要請のサービスを提供する。
【００９２】
なお、認証部２５は、ユーザの認証が完了すれば、仮想データ生成部２３で生成した個体別仮想ＵＲＬと仮想コードそして一回性認証コードを削除する。
【００９３】
一方、前記個体選択インターフェースを用いた保安認証方法は、ネットワーク通信が不要なスタンドアローン(ｓｔａｎｄ  ａｌｏｎｅ)環境でも適用され得る。
【００９４】
図６は、本発明の他の実施例による安全入力装置を示す図である。
【００９５】
図６に示したように、本発明他の実施例による安全入力装置３０は、表示部３１、保存部３２、秘密個体設定部３３、インターフェース生成部３４及び認証部３５を含む。
【００９６】
表示部３１は、ＬＣＤ(ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ)技術、ＬＰＤ(ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  ｐｏｌｙｍｅｒ  ｄｉｓｐｌａｙ)技術、ＬＥＤ(ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ)技術などに基づく表示手段であって、安全入力装置３０で処理された各種情報を出力する。また、表示部３１は、複数の個体選択インターフェースを表示する。前記表示部３１は、タッチディスプレイであり得る。この場合、表示部３１は、ユーザのタッチ情報を受信する。
【００９７】
保存部３２は、ユーザが設定した個体選択インターフェース別秘密個体を保存する。また、保存部３２は、複数の個体が登録された個体プールを保存する。
【００９８】
秘密個体設定部３３は、ユーザから個体選択インターフェース別秘密個体の設定を受けて保存部３２に保存する機能を行う。具体的に、秘密個体設定部３３は、保存部３２の個体プールに登録された複数の個体から一つ以上の秘密個体を設定できる秘密個体選択窓を表示部３１に出力し、前記秘密個体選択窓を通じてユーザから順次に複数の秘密個体の選択を受ける。また、秘密個体設定部３３は、入力を受けた秘密個体の順序に従って、個体選択インターフェース別秘密個体を設定し、このように設定した各個体選択インターフェースの秘密個体を保存部３２に保存する。
【００９９】
インターフェース生成部３４は、複数の個体選択インターフェースを生成して表示部３１に出力する機能を行う。すなわち、インターフェース生成部３４は、保存部３２から個体選択インターフェース別秘密個体を確認した後、個体選択インターフェースで秘密個体とともに配置される一定個数の偽装個体を、保存部３２の個体プールから個体選択インターフェース毎に選定する。また、インターフェース生成部３４は、該当の秘密個体及び偽装個体がそれぞれ配置された複数の個体選択インターフェースを生成して表示部３１に出力する。
【０１００】
認証部３５は、個体選択インターフェースで個体位置が確定されれば、各個体選択インターフェースで同じ位置に配置された複数の個体同士をグループに設定し、このように設定したグループのうち、前記保存部３２に保存された複数の秘密個体と一致するグループが存在するか否かを確認することで、ユーザ認証を行う。
【０１０１】
図７は、本発明の他の実施例による安全入力装置において秘密個体を設定する方法を説明するフローチャートである。
【０１０２】
図７を参照すれば、安全入力装置３０は、ユーザから保安認証設定の要請を受ける(Ｓ７０１)。すると、安全入力装置３０の秘密個体設定部３３は、保存部３２の個体プールに登録された複数の個体が配置される秘密個体選択窓を表示部３１に出力する(Ｓ７０３)。すなわち、安全入力装置３０は、図３のような秘密個体選択窓を表示部３１に出力する。この際、秘密個体設定部３３は、サウンド個体が秘密個体選択窓に含まれた場合、前記サウンド個体の再生がユーザから要請された場合、このサウンド個体のオーディオを保存部３２から抽出してスピーカーに出力する。
【０１０３】
続いて、秘密個体設定部３３は、前記秘密個体選択窓を通じてユーザから順次に複数の秘密個体の選択情報を受信する(Ｓ７０５)。すると、秘密個体設定部３３は、ユーザが選択した秘密個体の順序に従って、個体選択インターフェース別秘密個体を設定し、このように設定した各個体選択インターフェースの秘密個体を保存部３２に保存する(Ｓ７０７)。
【０１０４】
図８は、本発明の他の実施例による安全入力装置においてユーザを認証する方法を説明するフローチャートである。
【０１０５】
図８を参照すれば、ユーザの秘密個体の保存が完了すれば、インターフェース生成部３４は、保存部３２に保存された個体選択インターフェース別秘密個体を確認する(Ｓ８０１)。続いて、インターフェース生成部３４は、前記各個体選択インターフェースに配置される一定個数の偽装個体を保存部３２の個体プールから選定する(Ｓ８０３)。この際、インターフェース生成部３４は、秘密個体を除いた複数の個体の中で偽装個体を選定する。望ましくは、インターフェース生成部３４は、各個体選択インターフェースで設定された秘密個体の類型を確認して、この秘密個体の類型と同じ類型に該当する一定個数の偽装個体を個体選択インターフェース毎に選定する。
【０１０６】
次に、インターフェース生成部３４は、前記選定した複数の偽装個体及び各秘密個体がそれぞれ配置された複数の個体選択インターフェースを生成して表示部３１に出力する(Ｓ８０５)。すなわち、インターフェース生成部３４は、図５ａ、図５ｂまたは図５ｃのような個体選択インターフェースを生成して表示部３１に出力する。なお、インターフェース生成部３４は、個体中にサウンドが含まれた場合、サウンドに対する表示情報を任意で生成し、サウンドを出力する代りにサウンド個体表示情報を個体選択インターフェースに配置する。この場合、インターフェース生成部３４は、特定サウンド個体表示情報がクリックされれば、このサウンド個体表示情報に対応するオーディオデータを保存部３２から抽出してスピーカーに出力する。
【０１０７】
なお、インターフェース生成部３４は、個体がイメージ、テキスト、数字である場合、前記個体をブラインド処理して画面に露出させないことができる。この場合、インターフェース生成部３４は、タッチされた座標またはマウスポインタの位置に該当する個体をブラインド除去して画面に出力する。すなわち、インターフェース生成部３４は、ユーザのタッチ信号がブラインド処理された個体位置で感知されるか、マウスポインタがブラインド処理された個体位置で感知されれば、該当個体のブラインドを除去してこの個体を画面に露出させる。
【０１０８】
このように、複数の個体選択インターフェースが表示されれば、ユーザは自身が設定した複数の秘密個体が各個体選択インターフェースで同じ位置に順次配置されるように、個体位置を調整した後、個体移動完了メニューを入力する。
【０１０９】
すると、認証部３５は、前記個体選択インターフェースを通じて個体移動完了信号を受信する(Ｓ８０７)。続いて、認証部３５は、各個体選択インターフェースから各個体の位置を確認し、同じ位置に配置された複数の個体を同じグループとしてそれぞれ選定する(Ｓ８０９)。
【０１１０】
次に、認証部３５は、前記複数のグループのうち、前記保存部３２に保存された個体選択インターフェース別各秘密個体と一致するグループが存在するか否かを認証する(Ｓ８１１)。
【０１１１】
認証部３５は、前記認証結果、前記保存部３２に保存された個体選択インターフェース別秘密個体と一致するグループが存在すれば、ユーザの認証を成功処理し(Ｓ８１３)、以後のサービス(例えば、画面ロック解除、フォルダロック解除、文書ロック解除、ドアロック解除など)をユーザに提供する。一方、認証部３５は、Ｓ８１３段階の認証結果、保存部３２に保存された個体選択インターフェース別秘密個体と一致するグループが存在しなければ、ユーザの認証を失敗処理する(Ｓ８１５)。
【０１１２】
図９は、本発明のさらに他の実施例による認証システムを示す図である。
【０１１３】
図９に示されたように、本発明の一実施例による認証システムは、安全入力装置４０と認証サーバ５０を含む。
【０１１４】
安全入力装置４０は、認証サーバ５０から受信した仮想データを用いて、複数の秘密個体及び複数の偽装個体がランダムに配置され、個体の移動が可能な個体選択インターフェースを生成して表示する。また、安全入力装置４０は、個体選択インターフェース上で個体の整列が完了すれば、個体選択インターフェース上で整列された各個体に対する仮想コード及び位置情報が記録された認証情報を生成して認証サーバ５０に伝送することで、ユーザ認証を認証サーバ５０に要請する。この際、認証サーバ５０は、前記認証情報として個体別仮想コードが位置情報に従って配列された認証行列を生成して認証サーバ５０に伝送し得る。
【０１１５】
前記安全入力装置４０は、サービス登録部４１、データ受信部４２、インターフェース生成部４３及び認証情報生成部４４を含む。
【０１１６】
前記サービス登録部４１は、認証サーバ５０にユーザの保安認証サービスを登録する機能を行う。具体的に、サービス登録部４１は、ユーザが認証サーバ５０に接続してＩＤ及びパスワードに基づくログイン認証に成功した後、ユーザ保安認証サービス登録を認証サーバ５０に要請する。さらに、サービス登録部４１は、認証サーバ５０から複数の個体が配置された秘密個体選択窓(図３参照)を受信して画面に出力し、この秘密個体選択窓を通じて順次入力を受けた複数の個体をユーザの秘密個体として認証サーバ５０に登録する。また、サービス登録部４１は、ユーザの選択事項に基づいて、秘密個体の整列方式を、固定整列方式、ユーザ指定整列方式または変動整列方式のうちいずれか一つを設定して認証サーバ５０に登録可能である。サービス登録部４１のユーザが秘密個体の整列方式のうち、ユーザ指定整列方式を選択した場合、ユーザから入力を受けた各秘密個体の位置情報を認証サーバ５０に伝送し、ユーザが設定した秘密個体別位置情報を認証サーバ５０に登録する。また、サービス登録部４１は、ユーザが変動整列方式を選択した場合、秘密個体別位置情報が記録されたメッセージを受信するメッセージ受信装置の着信情報(例えば、移動通信端末の電話番号)を認証サーバ５０に登録することができる。
【０１１７】
データ受信部４２は、個体別仮想コード及び仮想ＵＲＬが含まれた仮想データを認証サーバ５０から受信する。
【０１１８】
インターフェース生成部４３は、データ受信部４２から受信した仮想データに基づいて個体選択インターフェースを生成して画面に出力する。すなわち、インターフェース生成部４３は、個体別仮想ＵＲＬ及び仮想コードを確認して、それぞれの仮想ＵＲＬを通じて個体を獲得する。また、インターフェース生成部４３は、獲得した各個体を個体選択インターフェースの個体表示位置にランダムに配置し、このように個体が配置された個体選択インターフェース(図１４ａ及び図１４ｂ参照)を画面に出力する。
【０１１９】
認証情報生成部４４は、ユーザから個体整列完了信号の入力を受ければ、個体別仮想コードが個体の位置によって配列された認証行列(図１５ａ及び図１５ｂ参照)をユーザの認証情報として生成して認証サーバ５０に伝送することで、ユーザ認証を要請する。すなわち、認証情報生成部４４は、個体選択インターフェースから秘密個体の整列が確定されれば、個体選択インターフェースから各個体の位置及び仮想コードを確認し、各個体の仮想コードが個体の位置によって配列される認証行列を生成する。言い換えれば、認証情報生成部４４は、ユーザが個体整列を完了すれば、個体選択インターフェースで整列された個体別仮想コード及び位置情報が含まれた認証情報を生成して認証サーバ５０に伝送する。
【０１２０】
なお、認証情報生成部４４は、生成した認証情報、すなわち認証行列を変換して、暗号化することができる。この際、認証情報生成部４４は、ユーザが設定したシード値が適用された変換関数を用いて前記認証行列を変換し、この変換した認証行列を暗号化して認証サーバ５０に伝送することで、ユーザの認証を要請することができる。望ましくは、認証情報生成部４４は、ユーザのログインパスワードを前記シード値として設定して認証行列を変換する。
【０１２１】
認証サーバ５０は、ユーザを認証する認証装置であって、ユーザに保安認証サービスを提供する機能を行う。特に、認証サーバ５０は、ユーザが秘密個体の整列方式として変動整列方式を設定した場合、個体選択インターフェース上で秘密個体が位置すべき秘密個体別位置情報が記録されたメッセージをユーザが指定した装置に伝送し、秘密個体が指定された位置に整列されるように指示する。この際、認証サーバ５０は、前記秘密個体別位置情報をテキストまたはイメージで伝送することもできる。また、認証サーバ５０は、安全入力装置４０から認証行列を受信すれば、この認証行列を分析して指定された位置に秘密個体の仮想コードが配列されているか否かを確認してユーザを認証する。
【０１２２】
前記認証サーバ５０は、保存部５１、設定情報登録部５２、仮想データ提供部５３及び認証部５４を含む。
【０１２３】
保存部５１は、ユーザのログインＩＤ及びログインパスワードを保存し、かつユーザが設定した複数の秘密個体、シード値及び秘密個体の整列方式(すなわち、固定整列方式、ユーザ指定整列方式または変動整列方式)をユーザのログインＩＤとマッピングして保存する。この際、保存部５１は、前記秘密個体をユーザが設定した順序に基づいてそれぞれの秘密個体を順次保存する。また、前記保存部５１は、秘密個体の整列方式がユーザ指定整列方式の場合、ユーザが設定した秘密個体別位置情報を前記ユーザのログインＩＤとマッピングして追加的に保存する。なお、保存部５１は、秘密個体の整列方式が変動整列方式である場合、ユーザが指定したメッセージ受信装置の着信情報(例えば、移動通信端末の電話番号)を前記ユーザのログインＩＤとマッピングして追加的に保存する。また、保存部５１は、複数の個体が登録された個体プールを保存する。
【０１２４】
設定情報登録部５２は、ユーザから複数の秘密個体を受信し、該受信した秘密個体をユーザの秘密個体として保存部５１に保存する。すなわち、設定情報登録部５２は、安全入力装置４０から保安認証サービスの要請を受ければ、複数秘密個体を設定可能な秘密個体選択窓を安全入力装置４０に伝送する。また、設定情報登録部５２は、安全入力装置４０からユーザが順次選択した複数の秘密個体を受信し、前記複数の秘密個体をユーザのログインＩＤとマッピングして保存部５１に保存する。この際、設定情報登録部５２は、ユーザが選択した秘密個体の順序を確認し、この順序に従って秘密個体を保存部５１に保存する。
【０１２５】
また、設定情報登録部５２は、ユーザの秘密個体の整列方式をユーザから受信し、前記秘密個体の整列方式を前記ユーザのログインＩＤとマッピングして保存部５１に保存する。この際、設定情報登録部５２は、ユーザが秘密個体の整列方式としてユーザ指定方式を設定した場合、前記ユーザから秘密個体別位置情報を受信して前記ユーザのログインＩＤとマッピングして保存部５１に保存する。なお、設定情報登録部５２は、ユーザが秘密個体の整列方式として変動整列方式を設定した場合、ユーザからメッセージ受信装置の着信情報(例えば、移動電話番号)を受信して前記ユーザのログインＩＤとマッピングして保存部５１に保存する。
【０１２６】
仮想データ提供部５３は、安全ログイン認証に必要なデータを安全入力装置４０に提供する機能を行う。具体的に、仮想データ提供部５３は、ユーザのログインＩＤとマッピングされた複数の秘密個体及び秘密個体の整列方式を保存部５１から確認する。さらに、仮想データ提供部５３は、秘密個体の露出を最小化し、各秘密個体とともに配置される一定個数の偽装個体を保存部５１の個体プールからそれぞれ選定する。この際、仮想データ提供部５３は、秘密個体を除いた個体の中から偽装個体を選定する。また、仮想データ提供部５３は、各秘密個体、各偽装個体の仮想ＵＲＬを生成して、該生成した仮想ＵＲＬを該当個体とリンクする。また、仮想データ提供部５３は、前記秘密個体及び偽装個体それぞれに対する仮想コードを生成した後、前記生成した仮想コード及び仮想ＵＲＬが個体毎にマッピングされた仮想データを生成し、安全入力装置４０に伝送する。言い換えれば、仮想データ提供部５３は、個体別仮想ＵＲＬ及び仮想コードを認証時ごとにランダムに生成する。
【０１２７】
なお、仮想データ提供部５３は、ユーザのログインＩＤとマッピングされた秘密個体の整列方式が変動整列方式に設定された場合、各秘密個体が個体選択インターフェース上で位置すべき秘密個体別位置情報を任意で生成し、前記生成した秘密個体別位置情報が記録されたメッセージをユーザが指定したメッセージ受信装置(例えば、移動通信端末)に伝送する。この際、仮想データ提供部５３は、前記秘密個体別位置情報がテキストで記録されたメッセージまたは前記秘密個体別位置情報が示されたイメージが含まれたメッセージをユーザが指定したメッセージ受信装置に伝送し得る。また、仮想データ提供部５３は、前記秘密個体別位置情報が音声として出力される音声メッセージ(すなわち、ＡＲＳ音声メッセージ)を前記メッセージ受信装置に伝送し得る。この場合、仮想データ提供部５３は、ユーザが指定したメッセージ受信装置に通話セッションを形成した後、前記秘密個体別位置情報が示す音声メッセージをメッセージ受信装置へ送出する。
【０１２８】
認証部５４は、ＩＤ及びパスワードに基づいてログイン認証を行い、かつ安全入力装置４０から受信された認証行列を分析して各秘密個体に対応する仮想コードが約束された位置に整列されているか否かを確認することでユーザの保安認証を行う。すなわち、認証部５４は、仮想データ提供部５３で生成した各秘密個体の仮想コードが認証行列に配列された位置を確認し、このように確認した仮想コードの位置に基づいて、前記認証行列において指定された位置に秘密個体の仮想コードが配列されているか否かを確認することで、前記ユーザを認証する。さらに、認証部５４は、ユーザの認証が完了すれば、仮想データ提供部５３で生成した個体別仮想ＵＲＬ、仮想コード、個体別位置情報を削除する。また、認証部５４は、ユーザ認証に成功すれば、認証時刻及び秘密個体の仮想コードを認証指紋として保存部５１に保存し得る。
【０１２９】
なお、認証部５４は、暗号化して変換された認証行列を安全入力装置４０から受信した場合、前記暗号化した認証行列を復号化した後、ユーザが設定したシード値を保存部５１から確認し、このシード値が適用された逆変換関数を用いて復号化した認証行列を復元する。望ましくは、シード値はユーザのログインパスワードであり得、認証部５４は、ユーザのログインパスワードを保存部５１から確認し、このログインパスワードがシード値として適用された逆変換関数を用いて認証行列を復元する。
【０１３０】
図１０は、本発明のまた他の実施例による認証システムにおいてユーザを保安認証サービスに登録する方法を説明するフローチャートである。
【０１３１】
図１０を参照すれば、安全入力装置４０のサービス登録部４１は、認証サーバ５０に接続した後、ユーザＩＤ及びパスワードが含まれたログイン要請メッセージを認証サーバ５０に伝送する(Ｓ１００１)。
【０１３２】
すると、認証サーバ５０の認証部５４は、前記ログイン要請メッセージに含まれたＩＤ及びパスワードを抽出し、この抽出したＩＤ及びパスワードが同一ユーザの認証情報として保存部５１に保存されているか否かを確認することで、ユーザログイン認証を行う(Ｓ１００３)。続いて、認証サーバ５０の認証部５４は、ユーザのログイン認証に成功すれば、安全入力装置４０にログイン認証成功知らせメッセージを伝送する(Ｓ１００５)。
【０１３３】
次に、安全入力装置４０がユーザのログイン認証に成功すれば、サービス登録部４１は、ユーザから保安認証サービス登録の入力を受けることができる。この場合、サービス登録部４１は、認証サーバ５０に保安認証サービス要請メッセージを伝送する(Ｓ１００７)。
【０１３４】
すると、認証サーバ５０の設定情報登録部５２は、保存部５１の個体プールに登録された個体のうち一つ以上の秘密個体を設定できる秘密個体選択窓(図３参照)を安全入力装置４０に伝送する(Ｓ１００９)。次に、安全入力装置４０のサービス登録部４１は、認証サーバ５０から受信した秘密個体選択窓を画面に出力する。
【０１３５】
次に、安全入力装置４０のサービス登録部４１は、前記秘密個体選択窓に配置された個体のうち、複数の秘密個体をユーザから順次選択を受ける(Ｓ１０１１)。ユーザは、自身が憶えやすい複数の個体を秘密個体選択窓で順次選択することが望ましい。
【０１３６】
続いて、サービス登録部４１は、前記秘密個体選択窓を通じてユーザから選択された複数の秘密個体を、選択を受けた順序に従って認証サーバ５０に順次伝送する(Ｓ１０１３)。
【０１３７】
すると、認証サーバ５０の設定情報登録部５２は、安全入力装置４０から複数の秘密個体を順次受信し、この受信した順序に従って複数の秘密個体をユーザのログインＩＤとマッピングして保存部５１に保存することで(Ｓ１０１５)、ユーザの秘密個体登録を完了する。
【０１３８】
次に、設定情報登録部５２は、秘密個体の整列方式として、固定整列方式、ユーザ指定整列方式または変動整列方式のうちいずれか一つの選択を要請する秘密個体の整列方式選択窓を安全入力装置４０に伝送する(Ｓ１０１７)。
【０１３９】
すると、安全入力装置４０のサービス登録部４１は、秘密個体選択窓を画面に出力し、固定整列方式、ユーザ指定整列方式及び変動整列方式のうちいずれか一つをユーザから入力を受ける。この際、サービス登録部４１は、ユーザがユーザ指定整列方式を選択した場合、ユーザが設定した各秘密個体に対する位置情報をユーザから入力を受ける。また、サービス登録部４１は、ユーザが変動整列方式を選択した場合、秘密個体別位置情報が受信されるメッセージ受信装置の着信情報(例えば、移動通信端末の電話番号、ＩＰ住所など)をユーザから入力を受ける。
【０１４０】
次に、安全入力装置４０は、ユーザから選択を受けた秘密個体の整列方式を認証サーバ５０に伝送する(Ｓ１０１９)。この際、安全入力装置４０は、ユーザがユーザ指定整列方式を選択した場合、ユーザの各秘密個体に対する位置情報を追加的に認証サーバ５０に伝送し、またユーザが変動整列方式を選択した場合、メッセージ受信装置の着信情報を認証サーバ５０に追加的に伝送する。
【０１４１】
すると、認証サーバ５０の設定情報登録部５２は、安全入力装置４０から受信された秘密個体の整列方式を前記ユーザのログインＩＤとマッピングして保存部５１に保存する(Ｓ１０２１)。この際、設定情報登録部５２は、ユーザが秘密個体の整列方式としてユーザ指定整列方式を設定することによって、各秘密個体の位置情報が安全入力装置４０から受信された場合、前記秘密個体別位置情報を前記ユーザのログインＩＤとマッピングして保存部５１に追加的に保存する。また、設定情報登録部５２は、ユーザが秘密個体の整列方式として変動整列方式を設定することによってメッセージ受信装置の着信情報が安全入力装置４０から受信された場合、前記メッセージ受信装置の着信情報を前記ユーザのログインＩＤとマッピングして保存部５１に追加的に保存する。
【０１４２】
以下、図１１ないし図１６を参照した説明を通じて、固定整列方式、ユーザ指定整列方式及び変動整列方式による認証方法を説明する。
【０１４３】
図１１は、本発明のさらに他の実施例による認証システムにおいて固定整列方式によってユーザを認証する方法を説明するフローチャートである。
【０１４４】
図１１を参照した説明では、ユーザが秘密個体の整列方式として固定整列方式を設定して認証サーバ５０に登録したことと説明する。
【０１４５】
図１１を参照すれば、安全入力装置４０は、ユーザの強化した保安認証サービスを行うために、ユーザのログインＩＤが含まれた保安認証要請メッセージを認証サーバ５０に伝送する(Ｓ１１０１)。
【０１４６】
すると、認証サーバ５０の仮想データ提供部５３は、前記認証要請メッセージに記録されたユーザのログインＩＤを確認し、このログインＩＤとマッピングされた複数の秘密個体及び秘密個体の整列方式を保存部５１から確認する(Ｓ１１０３)。すなわち、仮想データ提供部５３は、ユーザが順次に設定した複数の秘密個体を保存部５１から確認し、ユーザが設定した秘密個体の整列方式を保存部５１から確認する。図１１を参照した説明では、仮想データ提供部５３は、ユーザが設定した秘密個体の整列方式が固定整列方式であることを保存部５１から確認する。
【０１４７】
続いて、仮想データ提供部５３は、個体選択インターフェースに配置される一定個数の偽装個体を保存部５１の個体プールから選定する(Ｓ１１０５)。この際、仮想データ提供部５３は、秘密個体を除いた複数の個体の中から偽装個体を選定する。
【０１４８】
次に、仮想データ提供部５３は、秘密個体と偽装個体それぞれに対する仮想ＵＲＬを生成し、該生成した各仮想ＵＲＬと該当個体(すなわち、偽装個体または秘密個体)とをリンクする(Ｓ１１０７)。これによって、安全入力装置４０は、仮想ＵＲＬに接続し、各ＵＲＬにリンクされた各個体を獲得することができる。
【０１４９】
そして、仮想データ提供部５３は、前記各個体、すなわち秘密個体及び偽装個体それぞれに対する一回性仮想コードを任意的に生成する(Ｓ１１０９)。次に、仮想データ提供部５３は、仮想ＵＲＬ及び仮想コードが個体毎にマッピングされた仮想データを安全入力装置４０に伝送する(Ｓ１１１１)。
【０１５０】
すると、安全入力装置４０のインターフェース生成部４３は、受信した仮想データから仮想ＵＲＬ及び仮想コードを確認する。そして、インターフェース生成部４３は、前記確認したそれぞれの仮想ＵＲＬに接近して各個体を獲得する(Ｓ１１１３)。続いて、インターフェース生成部４３は、獲得した個体を個体選択インターフェースに具現された個体表示位置にランダムに配置することで、個体選択インターフェースの生成を完了する。次に、インターフェース生成部４３は、前記生成した複数の個体選択インターフェースを画面に出力する(Ｓ１１１５)。
【０１５１】
図１４ａ及び図１４ｂは、本発明による個体選択インターフェースの多様な実施例を示す図である。
【０１５２】
図１４ａ及び１４ｂを参照すれば、インターフェース生成部４３は、複数の個体が配置される個体選択インターフェースを生成する。図１４ａは、格子形態の個体選択インターフェースに各個体が配置されたことを示し、図１４ｂは、三つの円が含まれたサークル形態の個体選択インターフェースを示す。なお、本発明による個体選択インターフェースは、多様な形象に形成して生成し得る。
【０１５３】
また、各個体選択インターフェースに配置された個体の位置は、ユーザの操作によって変更可能である。すなわち、ユーザは、マウス、キーボード、タッチスクリーンなどの入力手段を通じて個体選択インターフェースに配置された個体の位置を変更することができる。望ましくは、前記個体選択インターフェースで特定個体が移動されれば、該個体と同じラインに配置された複数の個体がともに移動し、周辺ユーザに秘密個体の露出を最小化する。図１４ａにおいて、参照符号１４０１ａの個体が右側へ一間移動すれば、３番目の行に位置した他の個体も右側へ一間ずつともに移動する。また、図１４ｂにおいて、最外郭の円に配置された参照符号１４０１ｂの個体が時計回り方向に移動すれば、最外郭の円に配置された他の個体も時計回り方向に回転する。
【０１５４】
このように個体選択インターフェースが安全入力装置４０に出力されれば、ユーザは、固定整列方式によって秘密個体が約束された位置に位置するように一つ以上の個体を移動させる。すなわち、ユーザは、自身の秘密個体が連続に配列されるように個体選択インターフェースで個体を移動させた後、整列完了メニューを入力する。
【０１５５】
例えば、図１４ａにおいて、１４０１ａ、１４０２ａ、１４０３ａの個体がそれぞれユーザが設定した秘密個体である場合、ユーザはこの秘密個体が行または列に順次連続して配置されるように、一つ以上の個体位置を変更することができる。すなわち、ユーザは、図１４ａの個体選択インターフェースにおいて、ＸＹ座標(２，３)に配置された１４０１ａの座標に連続して他の秘密個体が整列されるように、(３，３)の座標に１４０２ａ個体を移動させ、(４，３)の座標に１４０３ａ個体を移動させることができる。また、図１４ｂにおいて、１４０１ｂ、１４０２ｂ、１４０３ｂの個体がそれぞれユーザが設定した秘密個体である場合、ユーザは、前記秘密個体１４０１ｂ、１４０２ｂ、１４０３ｂが同じ方位角に位置するように個体の位置を変更することができる。すなわち、ユーザは、図１４ｂの個体選択インターフェースで自身が設定した秘密個体１４０１ｂ、１４０２ｂ、１４０３ｂが同じ数字で示す一直線に配置されるように個体の位置を変更することができる。
【０１５６】
ユーザは、約束された位置に秘密個体を整列してから、個体整列完了メニューを安全入力装置４０に入力する。すると、安全入力装置４０の認証情報生成部４４は、個体別仮想コードが位置情報に従って配列された認証行列を生成する(Ｓ１１１７)。具体的に、安全入力装置４０は、整列完了した個体選択インターフェースで配置された各個体を確認し、この個体に対応する仮想コードが個体別位置によって配列された認証行列を生成する。
【０１５７】
図１５ａ及び１５ｂは、本発明のさらに他の実施例による認証行列に記録された仮想コードを例示する図である。
【０１５８】
図１５ａ及び図１５ｂを参照して例を挙げて説明すれば、認証情報生成部４４は、図１４ａのインターフェースからＸＹ座標に配置された個体を確認し、この個体に対応する仮想コードが位置情報に従って配列された認証行列を生成する。図１４ａにおいて、１４０１ａ、１４０２ａ、１４０３ａの個体は、図１５ａの仮想コード「Ｓ２Ｃ３」、「Ｓ３Ｃ５」、「Ｓ４Ｃ２」にそれぞれ対応する。すなわち、ユーザの秘密個体を(２，３)(３，３)(４，３)座標に連続整列した場合、図１５ａのように秘密個体に対する仮想コードが３番目の行から連続して認証行列に記録される。
【０１５９】
また、図１４ｂにおいて、１４０１ｂ、１４０２ｂ、１４０３ｂの個体は、図１５ｂの仮想コード「Ｓ９Ｃ１」、「Ｓ２Ｃ２」、「Ｓ５Ｃ３」にそれぞれ対応する。すなわち、ユーザが図１４ｂの個体選択インターフェースで各秘密個体１４０１ｂ、１４０２ｂ、１４０３ｂを５時方位角の方向に整列した場合、図１５ｂのような秘密個体に対する仮想コードが５番目の列に連続して認証行列が記録される。
【０１６０】
次に、認証情報生成部４４は、前記生成した認証行列を認証サーバ５０に伝送する(Ｓ１１１９)。この際、認証情報生成部４４は、ユーザからシード値の入力を受け、このシード値が適用された変換関数を用いて前記認証行列に記録された仮想コードをそれぞれ変換することができる。望ましくは、認証情報生成部４４は、ユーザのログインパスワードを前記シード値として入力を受けて、このログインパスワードがシード値として適用された変換関数を用いて前記認証行列に記録された仮想コードを変換する。
【０１６１】
次に、認証サーバ５０の認証部５４は、安全入力装置４０から受信した認証行列を分析してユーザの認証を行う。具体的に、認証部５４は、仮想データ提供部５３で生成した秘密個体別仮想コードを確認し、該秘密個体の仮想コードが認証行列に連続して配列されているか否かを確認することで、ユーザを認証する(Ｓ１１２１)。すなわち、認証部５４は、安全入力装置４０のユーザが秘密個体の整列方式で固定整列方式を設定することによって、秘密個体別仮想コードが認証行列の列または行に連続して配列されているか否かを確認することで、ユーザを認証する。なお、認証部５４は、前記認証行列が変換処理された場合、ユーザのシード値を保存部５１から抽出し、該抽出したシード値が適用された逆変換関数を用いて前記変換処理された認証行列の各仮想コードを復元することができる。前記シード値がユーザのログインパスワードの場合、認証部５４は、ユーザのログインパスワードを保存部５１から抽出し、該抽出したログインパスワードを前記逆変換関数のシード値に適用する。
【０１６２】
続いて、認証部５４は、ユーザの各秘密個体に対する仮想コードが連続して認証行列に配列されなければ、安全入力装置４０に対するユーザ認証を失敗処理し、前記安全入力装置４０に認証失敗知らせメッセージを伝送する(Ｓ１１２３)。
【０１６３】
一方、認証部５４は、ユーザの各秘密個体に対する仮想コードが認証行列の列または行に連続して配列されていれば、安全入力装置４０に対するユーザ認証を成功処理し、認証成功知らせメッセージを安全入力装置４０に伝送した後(Ｓ１１２５)、ユーザ要請のサービスを提供する。なお、認証部５４は、ユーザの認証が完了すれば、仮想データ提供部５３で生成した個体別仮想ＵＲＬ及び仮想コードを削除する。
【０１６４】
図１２は、本発明のさらに他の実施例による認証システムにおいてユーザ指定整列方式によってユーザを認証する方法を説明するフローチャートである。
【０１６５】
図１２を参照した説明では、ユーザが秘密個体の整列方式としてユーザ指定整列方式を設定し、秘密個体別位置情報を認証サーバ５０に事前登録したことと説明する。また、図１２を参照した説明において、図１１と重複する部分は簡略に説明する。
【０１６６】
図１２を参照すれば、安全入力装置４０は、ユーザのログインＩＤが含まれた保安認証要請メッセージを認証サーバ５０に伝送する(Ｓ１２０１)。
【０１６７】
すると、認証サーバ５０の仮想データ提供部５３は、前記認証要請メッセージに記録されたユーザのログインＩＤを確認し、該ログインＩＤとマッピングされた複数の秘密個体及び秘密個体の整列方式を保存部５１から確認する(Ｓ１２０３)。図１２を参照した説明では、仮想データ提供部５３は、ユーザが設定した秘密個体の整列方式がユーザ指定整列方式であることを保存部５１から確認し、また、ユーザが設定した秘密個体別位置情報を保存部５１から確認することと説明する。
【０１６８】
続いて、仮想データ提供部５３は、一定個数の偽装個体を保存部５１の個体プールから選定する(Ｓ１２０５)。次に、仮想データ提供部５３は、秘密個体及び偽装個体それぞれに対する仮想ＵＲＬを生成し、このように生成した各仮想ＵＲＬと該当個体とをリンクする(Ｓ１２０７)。そして、仮想データ提供部５３は、各個体に対する仮想コードを生成し(Ｓ１２０９)、仮想ＵＲＬ及び仮想コードが個体毎にマッピングされた仮想データを安全入力装置４０に伝送する(Ｓ１２１１)。
【０１６９】
すると、安全入力装置４０のインターフェース生成部４３は、仮想データに含まれた仮想ＵＲＬを通じて個体を獲得し(Ｓ１２１３)、獲得した個体を個体選択インターフェースでランダムに配置した後、前記個体が配置された個体選択インターフェースを画面に出力する(Ｓ１２１５)。
【０１７０】
このように個体選択インターフェースが安全入力装置４０に出力されれば、ユーザは自身が設定した秘密個体の位置にそれぞれの秘密個体を個体選択インターフェース上で移動させる。すなわち、ユーザは、各秘密個体が位置すべき秘密個体別位置情報を認証サーバ５０に事前登録し、このように登録した秘密個体別位置情報を認知した状態で各秘密個体を個体選択インターフェース上で移動させた後、整列完了メニューを入力する。
【０１７１】
例えば、図１４ａにおいて、ユーザは、１４０１ａ、１４０２ａ、１４０３ａの個体がそれぞれユーザが設定した秘密個体であり、１４０１ａ、１４０２ａ、１４０３ａの秘密個体の位置情報がそれぞれ(２，２)、(３，４)、(４，３)の場合、ユーザは、１４０１ａの秘密個体を(２，２)の座標に移動させて１４０２ａの秘密個体を(３，４)に移動させ、また、１４０３ａの秘密個体を移動させた後、個体整列完了メニューを入力し得る。また、図１４ｂにおいて、１４０１ｂ、１４０２ｂ、１４０３ｂの個体がそれぞれユーザが設定した秘密個体であり、１４０１ｂ、１４０２ｂ、１４０３ｂの方位角がそれぞれ３６０°、３０°、１８０°である場合、ユーザは、１４０１ｂの秘密個体を１２時方向に移動させて１４０２ｂの秘密個体を１時方向に移動させ、また、１４０３ｂの秘密個体を６時方向に移動させた後、個体整列完了メニューを入力する。
【０１７２】
次に、安全入力装置４０の認証情報生成部４４は、個体別仮想コードが位置情報に従って配列された認証行列を生成する(Ｓ１２１７)。すなわち、安全入力装置４０は、整列完了した個体選択インターフェースで配置された各個体を確認し、この個体に対応する仮想コードが個体別位置に従って配列された図１５のような形態の認証行列を生成する。次に、認証情報生成部４４は、前記生成した認証行列を認証サーバ５０に伝送する(Ｓ１２１９)。
【０１７３】
すると、認証サーバ５０の認証部５４は、仮想データ提供部５３で生成した各秘密個体に対する仮想コードを確認し、ユーザが設定した秘密個体別位置情報を確認する(Ｓ１２２１)。次に、認証部５４は、前記確認した秘密個体別仮想コードに基づいて前記認証行列から秘密個体を示す各仮想コードを確認し、該確認した各仮想コードの位置と、前記ユーザが設定した各秘密個体の位置情報とが一致するか否かを秘密個体毎に確認することでユーザを認証する(Ｓ１２２３)。すなわち、認証部５４は、前記認証行列で秘密個体を示す仮想コードがユーザの設定した位置に配列されたか否かを認証する。
【０１７４】
続いて、認証部５４は、秘密個体の仮想コードのうちいずれか一つでもユーザが予め設定した位置に配列されなければ、安全入力装置４０に対するユーザ認証を失敗処理し、前記安全入力装置４０に認証失敗知らせメッセージを伝送する(Ｓ１２２５)。
【０１７５】
一方、認証部５４は、認証行列で秘密個体別仮想コードがユーザが予め設定した位置に配列されていれば、安全入力装置４０に対するユーザ認証を成功処理し、認証成功知らせメッセージを安全入力装置４０に伝送した後(Ｓ１２２７)、ユーザ要請のサービスを提供する。そして、認証部５４は、ユーザの認証が完了すれば、仮想データ提供部５３で生成した個体別仮想ＵＲＬ及び仮想コードを削除する。
【０１７６】
図１３は、本発明のさらに他の実施例による認証システムにおいて変動整列方式によりユーザを認証する方法を説明するフローチャートである。
【０１７７】
図１３を参照した説明では、ユーザが秘密個体の整列方式として変動整列方式を設定して認証サーバ５０に登録したことと説明する。
【０１７８】
図１３を参照すれば、安全入力装置４０は、ユーザの強化した保安認証サービスを行うために、ユーザのログインＩＤが含まれた保安認証要請メッセージを認証サーバ５０に伝送する(Ｓ１３０１)。
【０１７９】
すると、認証サーバ５０の仮想データ提供部５３は、前記認証要請メッセージに記録されたユーザのログインＩＤを確認し、このログインＩＤとマッピングされた複数の秘密個体及び秘密個体の整列方式を保存部５１から確認する(Ｓ１３０３)。図１３を参照した説明では、仮想データ提供部５３がユーザが設定した秘密個体の整列方式として変動整列方式であることを保存部５１から確認し、また、ユーザがメッセージ受信先と指定したメッセージ受信装置の着信情報(例えば、移動通信電話番号、ＩＰ住所など)を保存部５１から確認することと説明する。
【０１８０】
次いで、仮想データ提供部５３は、ユーザが設定した秘密個体の整列方式が変動整列方式であることから、前記確認した各秘密個体が個体選択インターフェース上で位置すべき秘密個体別位置情報を任意で生成する(Ｓ１３０５)。次に、仮想データ提供部５３は、前記生成した秘密個体別位置情報をメッセージに記録し、前記メッセージをユーザがメッセージ受信先として設定したメッセージ受信装置に発送する(Ｓ１３０７)。すなわち、仮想データ提供部５３は、ユーザがメッセージ受信先と指定したメッセージ受信装置の着信情報を確認し、この着信情報が目的地として設定され、前記生成した秘密個体別位置情報が記録されたメッセージを発送する。前記仮想データ提供部５３は、前記秘密個体別位置情報がテキストで記録されたメッセージまたは前記秘密個体別位置情報を示すイメージが含まれたメッセージをユーザが指定したメッセージ受信装置に伝送することができる。選択的に、仮想データ提供部５３は、前記秘密個体別位置情報が音声で出力される音声メッセージ(すなわち、ＡＲＳ音声メッセージ)を前記メッセージ受信装置に伝送することができる。この場合、仮想データ提供部５３は、ユーザが指定したメッセージ受信装置に通話セッションを形成した後、前記秘密個体別位置情報が示す音声メッセージをメッセージ受信装置に送出する。これによって、ユーザのメッセージ受信装置から受信したメッセージを通じて、自身が設定した各秘密個体が個体選択インターフェース上においていずれの位置に位置すべきかを認知するようになる。
【０１８１】
個体別位置情報について例を挙げれば、仮想データ提供部５３は、ユーザが設定した秘密個体が３つであり、個体選択インターフェースが図１４ａのような格子形態である場合、秘密個体別位置情報としてＸ軸、Ｙ軸の座標を示す「３２２４４４」のようなテキストが記録されたメッセージをメッセージ受信装置に伝送することができる。ここで、「３２２４４４」は、一番目の秘密個体の座標が (３，２)であり、二番目の秘密個体の座標が(２，４)であり、三番目の秘密個体の座標が(３，３)であることを示す。他の例として、ユーザが設定した秘密個体が３つであり、個体選択インターフェースが三つの円が含まれたサークル形態である場合(図１４ｂ参照)、秘密個体別位置情報として時・分・秒を示す「１１３５２０」テキストが記録されたメッセージを、安全入力装置４０に伝送することができる。ここで、前記「１１３５２０」は、一番目の秘密固体の時針が１１時に位置した時の方位角座標を示し、二番目の秘密個体の分針が３５分に位置した時の方位角座標を示し、三番目の秘密個体の秒針が２０秒に位置した時の方位角座標を示す。
【０１８２】
なお、外部のハッキングから秘密個体別位置情報を保護するために、前記秘密個体別位置情報を表示したイメージが含まれたメッセージを、メッセージ受信装置に伝送することが望ましい。
【０１８３】
図１６ａ及び図１６ｂは、本発明による秘密個体別位置情報を表現するイメージを示す図である。
【０１８４】
図１６ａ及び図１６ｂを参照すれば、仮想データ提供部５３は、秘密個体別位置情報が示されたイメージを生成し、このイメージが含まれたメッセージをユーザが指定したメッセージ受信装置に伝送することができる。図１６ａは、格子形態の個体選択インターフェースで各秘密個体が位置すべき位置情報をイメージ形態で示す。すなわち、図１６ａによれば、ユーザが設定した一番目の秘密個体は(３，２)の座標に、二番目の秘密個体は(２，４)の座標に、三番目の秘密個体は(４，４)の座標にそれぞれ位置すべきである。また、図１６ｂは、三つの円が含まれたサークル形態の個体選択インターフェースで各秘密個体が位置すべき位置情報をイメージ形態で示す。すなわち、図１６ｂによれば、ユーザが設定した一番目の秘密個体は、指針が１１時に位置したときの方位角座標に位置されるべきであり、二番目の秘密個体は、分針が３５分に位置したときの方位角座標に位置されるべきであり、三番目の秘密個体は、秒針が２０秒に位置したときの方位角座標に位置されるべきである。
【０１８５】
再度、図１３を参照すれば、仮想データ提供部５３は、個体選択インターフェースに配置される一定個数の偽装個体を保存部５１の個体プールから選定する(Ｓ１３０９)。次に、仮想データ提供部５３は、秘密個体及び偽装個体それぞれに対する仮想ＵＲＬを生成し、該生成した各仮想ＵＲＬと該当個体(すなわち、偽装個体または秘密個体)とをリンクする(Ｓ１３１１)。
【０１８６】
そして、仮想データ提供部５３は、前記各個体、すなわち秘密個体及び偽装個体それぞれに対する仮想コードを生成し(Ｓ１３１３)、仮想ＵＲＬ及び仮想コードが個体に応じてマッピングされた仮想データを安全入力装置４０に伝送する(Ｓ１３１５)。
【０１８７】
すると、安全入力装置４０のインターフェース生成部４３は、受信した仮想データから各個体の仮想ＵＲＬ及び仮想コードを確認した後、それぞれの仮想ＵＲＬに接近して各個体を獲得する(Ｓ１３１７)。その後、インターフェース生成部４３は、獲得した個体を個体選択インターフェースに具現された個体表示位置にランダムに配置することで個体選択インターフェースを生成して、画面に出力する(Ｓ１３１９)。
【０１８８】
このように個体選択インターフェースが安全入力装置４０に出力されれば、ユーザは認証サーバ５０から受信したメッセージに記録された秘密個体別位置情報に基づいて、指定された位置にそれぞれの秘密個体を移動させる。すなわち、ユーザは、メッセージ受信装置を通じて認証サーバ５０から受信した秘密個体別位置情報を確認し、該確認した秘密個体別位置情報を認知した状態で各秘密個体を個体選択インターフェース上で移動させた後、整列完了メニューを入力する。
【０１８９】
例えば、図１４ａにおいて、１４０１ａ、１４０２ａ、１４０３ａの個体がそれぞれユーザが設定した秘密個体であり、認証サーバ５０から受信した１４０１ａ、１４０２ａ、１４０３ａの秘密個体の位置情報がそれぞれ(３，２)、(２，４)、(４，４)である場合、ユーザは、１４０１ａの秘密個体を(３，２)の座標に移動させて１４０２ａの秘密個体を(２，４)を移動させ、また、１４０３ａの秘密個体を(４，４)に移動させた後に、個体整列完了メニューを入力し得る。また、図１４ｂにおいて、１４０１ｂ、１４０２ｂ、１４０３ｂの個体がそれぞれユーザが設定した秘密個体であり、認証サーバ５０から受信した秘密個体の位置情報が１１時３５分２０秒を示すテキスト「１１３５２０」であるか、図１６ｂのようなイメージである場合、ユーザは、１４０１ｂの秘密個体を１１時方向に移動させて１４０２ｂの秘密個体を７時方向に移動させ、また、４０３ｂの秘密個体を４時方向に移動させた後、個体整列完了メニューを入力する。
【０１９０】
次に、安全入力装置４０の認証情報生成部４４は、個体別仮想コードが位置情報に従って配列された認証行列を生成する(Ｓ１３２１)。すなわち、認証情報生成部４４は、整列完了した個体選択インターフェースで配置された各個体を確認し、この個体に対応する仮想コードが個体別位置に従って配列された図１５のような形態の認証行列を生成する。
【０１９１】
次に、認証情報生成部４４は、前記生成した認証行列を認証サーバ５０に伝送する(Ｓ１３２３)。すると、認証サーバ５０の認証部５４は、仮想データ提供部５３で生成した各秘密個体に対する仮想コードを確認するとともに、仮想データ提供部５３で任意で生成した前記各秘密個体の位置情報を確認する(Ｓ１３２５)。次に、認証部５４は、前記任意で生成された各秘密個体の位置に対応して該当の秘密個体の仮想コードが正確に認証行列で配列されるか否かを秘密個体毎に確認することで、ユーザを認証する(Ｓ１３２７)。すなわち、認証部５４は、前記確認した秘密個体別仮想コードに基づいて前記認証行列で秘密個体を示す各仮想コードを確認し、この確認した各仮想コードの位置と、仮想データ提供部５３で任意で生成した秘密個体別位置情報とが一致するか否かを秘密個体毎に確認することでユーザを認証する。
【０１９２】
続いて、認証部５４は、秘密個体の仮想コードのうち、いずれか一つでも指定された位置に配列されていなければ、安全入力装置４０に対するユーザ認証を失敗処理し、前記安全入力装置４０に認証失敗知らせメッセージを伝送する(Ｓ１３２９)。
【０１９３】
一方に、認証部５４は、認証行列で秘密個体別仮想コードが、ユーザが予め設定した位置に配列されていれば、安全入力装置４０に対するユーザ認証を成功処理し、認証成功知らせメッセージを安全入力装置４０に伝送した後(Ｓ１３３１)、ユーザ要請のサービスを提供する。そして、認証部５４は、ユーザの認証が完了すれば、仮想データ提供部５３で生成した個体別仮想ＵＲＬ、仮想コード及び位置情報を削除する。
【０１９４】
なお、本発明のさらに他の実施例による認証システムは、秘密個体をユーザから設定を受けず、認証時ごとに一回性秘密個体を任意で生成して、前記任意で生成した一回性秘密個体を用いてユーザを認証することができる。
【０１９５】
図１７ないし図２０を参照した本発明の他の実施例の説明に際し、前述の実施例と重複する部分は簡略に説明して、図１７における図９と同じ参照符号を有する構成要素は、図９を参照して説明した構成要素と同じ機能を行うため、詳しい説明は省略する。
【０１９６】
図１７は、本発明のさらに他の実施例による認証システムを示す図である。
【０１９７】
図１７に示されたように、本発明のさらに他の実施例による認証システムは、安全入力装置６０及び認証サーバ７０を含む。
【０１９８】
安全入力装置６０は、認証サーバ７０から受信した仮想データを用いて、複数の秘密個体及び複数の偽装個体がランダムに配置され、個体の移動が可能な個体選択インターフェースを生成して表示する。また、安全入力装置６０は、個体選択インターフェース上で個体の整列が完了すれば、個体選択インターフェース上で整列された各個体に対する仮想コード及び位置情報が記録された認証情報を生成して認証サーバ７０に伝送することで、ユーザ認証を認証サーバ７０に要請する。
【０１９９】
前記安全入力装置６０は、サービス登録部６１、データ受信部４２、インターフェース生成部４３及び認証情報生成部４４を含む。
【０２００】
前記サービス登録部６１は、認証サーバ７０にユーザの保安認証サービスを登録する機能を行う。具体的に、サービス登録部６１は、ユーザが認証サーバ７０に接続してＩＤ及びパスワードに基づくログイン認証に成功した後、ユーザの保安認証サービス登録を認証サーバ７０に要請する。さらに、サービス登録部６１は、認証サーバ７０から個体イメージが除去された位置設定窓(図１９参照)を受信し、この位置設定窓を通じて秘密個体が位置すべき位置情報をユーザから入力を受け、認証サーバ７０に登録する。言い換えれば、サービス登録部６１は、ユーザから複数の秘密個体の設定を受けず、秘密個体が位置すべき複数の位置情報をユーザから順次入力を受けて認証サーバ７０に登録する。
【０２０１】
認証サーバ７０は、ユーザを認証する認証装置であって、ユーザに保安認証サービスを提供する機能を行う。
【０２０２】
前記認証サーバ７０は、保存部７１、設定情報登録部７２、仮想データ提供部７３、認証部７４及び秘密個体提供部７５を含む。
【０２０３】
保存部７１は、ユーザのログインＩＤ及びログインパスワードを保存するとともに、各秘密個体が位置すべき位置情報及びシード値をユーザのログインＩＤとマッピングして保存する。また、保存部７１は、ユーザが指定したメッセージ受信装置の着信情報(例えば、移動通信端末の電話番号)を前記ユーザのログインＩＤとマッピングして追加的に保存する。また、保存部７１は、複数の個体が登録された個体プールを保存する。
【０２０４】
設定情報登録部７２は、ユーザから各秘密個体が位置すべき位置情報をユーザから受信し、該受信した各秘密個体の位置情報を保存部７１に保存する。具体的に、設定情報登録部７２は、安全入力装置６０から保安認証サービスの要請を受ければ、秘密個体の位置情報を設定できる位置設定窓を安全入力装置６０に伝送する。かつ、設定情報登録部７２は、安全入力装置６０からユーザが順次選択した各秘密個体の位置情報を受信し、受信した各秘密個体の位置情報をユーザのログインＩＤとマッピングして保存部７１に保存する。この際、設定情報登録部７２は、ユーザが設定した位置情報の順序を確認して、この順序に従って秘密個体の位置情報を保存部７１に保存する。また、設定情報登録部７２は、ユーザからメッセージ受信装置の着信情報(例えば、移動通信端末の電話番号)を受信して前記ユーザのログインＩＤとマッピングして保存部７１に保存する。
【０２０５】
秘密個体提供部７５は、安全入力装置６０に秘密個体を提供する機能を行う。具体的に、秘密個体提供部７５は、保存部７１の個体プールから一定個数の一回性秘密個体を順次選定し、保存部７１に保存されたユーザのメッセージ受信装置の着信情報を確認した後、この着信情報を有するメッセージ受信装置に前記選定した複数の一回性秘密個体が含まれた秘密個体知らせメッセージを発送する。この際、秘密個体提供部７５は、前記選定した一回性秘密個体の順序をユーザが認知するように、各一回性秘密個体に順序(例えば、１、２、３など)を別に表示するか、左側から右側への順序に個体順序が示されるように一回性秘密個体を配列してメッセージ受信装置に伝送することができる。望ましくは、秘密個体提供部７５は、安全入力装置６０が認証を試みる度に新しい一回性秘密個体を保存部７１の個体プールから選定する。
【０２０６】
仮想データ提供部７３は、安全入力装置６０に安全ログイン認証に必要なデータを提供する機能を行う。具体的に、仮想データ提供部７３は、保存部７１の個体プールから一定個数の偽装個体をそれぞれ選定する。この際、仮想データ提供部７３は、秘密個体提供部７５で選定した一回性秘密個体を除いた個体の中から偽装個体を選定する。また、仮想データ提供部７３は、選定された一回性秘密個体及び各偽装個体の仮想ＵＲＬを生成し、このように生成した仮想ＵＲＬを該当の個体とリンクする。続いて、仮想データ提供部７３は、前記一回性秘密個体及び偽装個体それぞれに対する仮想コードを生成した後、前記生成した仮想コード及び仮想ＵＲＬが個体毎にマッピングされた仮想データを生成して、安全入力装置６０に伝送する。
【０２０７】
認証部７４は、ＩＤ及びパスワードに基づいてログイン認証を行い、かつ安全入力装置６０から受信された認証行列を分析して各秘密個体に対応する仮想コードが約束された位置に整列されているか否かを確認することでユーザの保安認証を行う。具体的に、認証部７４は、仮想データ提供部７３で生成した各一回性秘密個体の仮想コードを認証行列から確認し、ユーザが順次設定した各秘密個体の位置情報を保存部７１から確認する。また、認証部７４は、前記確認した一回性秘密個体別仮想コードに基づいて前記認証行列で一回性秘密個体を示す各仮想コードを確認して、この確認した各仮想コードの位置と前記ユーザが設定した各秘密個体の位置情報とが一致するか否かを秘密個体毎に確認することで、ユーザを認証する。すなわち、認証部７４は、前記認証行列で一回性秘密個体を示す仮想コードが、ユーザが設定した位置に正確に位置しているか否かを認証する。
【０２０８】
さらに、認証部７４は、ユーザの認証が完了すれば、仮想データ提供部７３で生成した個体別仮想ＵＲＬ、仮想コード、個体別位置情報を削除する。また、認証部４４は、ユーザ認証に成功すれば、認証時刻、秘密個体の仮想コードを認証指紋として、さらに保存部７１に保存し得る。
【０２０９】
なお、認証部７４は、暗号化して変換された認証行列を安全入力装置６０から受信した場合、前記暗号化した認証行列を復号化した後、該復号化した認証行列をユーザが設定したシード値を保存部７１から確認して、このシード値が適用された逆変換関数を用いて前記復号化した認証行列を復元する。望ましくは、シード値は、ユーザのログインパスワードであってもよく、認証部７４は、ユーザのログインパスワードを保存部７１から確認して、このログインパスワードがシード値に適用された逆変換関数を用いて認証行列を復元する。
【０２１０】
図１８は、本発明のさらに他の実施例による認証システムにおいてユーザを保安認証サービスに登録する方法を説明するフローチャートである。
【０２１１】
図１８を参照すれば、安全入力装置６０のサービス登録部６１は、認証サーバ７０に接続した後、ユーザのＩＤ及びパスワードが含まれたログイン要請メッセージを認証サーバ７０に伝送する(Ｓ１８０１)。
【０２１２】
すると、認証サーバ７０の認証部７４は、前記ログイン要請メッセージに含まれたＩＤ及びパスワードを抽出し、該抽出したＩＤ及びパスワードが同一ユーザの認証情報として保存部７１に保存されているか否かを確認することで、ユーザのログイン認証を行う(Ｓ１８０３)。続いて、認証サーバ７０の認証部７４は、ユーザのログイン認証に成功すれば、安全入力装置６０にログイン認証成功知らせメッセージを伝送する(Ｓ１８０５)。
【０２１３】
次に、安全入力装置６０がユーザのログイン認証に成功すれば、サービス登録部６１は、ユーザから保安認証サービス登録の入力を受けることができる。この場合、サービス登録部６１は、認証サーバ７０に保安認証サービス要請メッセージを伝送する(Ｓ１８０７)。
【０２１４】
すると、認証サーバ７０の設定情報登録部７２は、秘密個体の位置情報を設定できる位置設定窓を安全入力装置６０に伝送する(Ｓ１８０９)。次に、安全入力装置６０のサービス登録部６１は、認証サーバ７０から受信した位置設定窓を画面に出力する。
【０２１５】
図１９は、位置設定窓を例示する図であって、設定情報登録部７２は、個体が表示されず、位置情報を指定可能な格子形態の図１９のような位置設定窓を安全入力装置６０に伝送することができる。また、設定情報登録部７２は、図１４ｂにおいて、個体が除去されたサークル形態の位置設定窓を安全入力装置６０に伝送することもできる。すなわち、設定情報登録部７２は、ユーザに提供する個体選択インターフェースから個体が除去された形態である位置設定窓を安全入力装置６０に伝送する。
【０２１６】
次に、安全入力装置６０のサービス登録部６１は、前記位置設定窓を通じて秘密個体が位置すべき位置情報をユーザから順次選択を受ける(Ｓ１８１１)。続いて、サービス登録部６１は、位置設定窓を通じて順次入力を受けた複数の位置情報を、選択を受けた順序に従って順次に認証サーバ７０に伝送する(Ｓ１８１３)。
【０２１７】
図１９を参照して例を挙げて説明すれば、サービス登録部６１は、図１９の位置設定窓でユーザが１９０１、１９０２、１９０３の順序に座標を選択した場合、(３，２)、(２，４)、(４，４) 順序の位置情報を認証サーバ７０に伝送する。
【０２１８】
すると、認証サーバ７０の設定情報登録部７２は、安全入力装置６０から複数の位置情報を順次受信し、該受信した順序に従って各秘密個体の位置情報をユーザのログインＩＤとマッピングして保存部７１に保存する(Ｓ１８１５)。次に、設定情報登録部７２は、秘密個体知らせメッセージが受信されるメッセージ受信装置の着信情報(例えば、移動電話番号、ＩＰ住所など)を安全入力装置６０に要請する(Ｓ１８１７)。
【０２１９】
次に、安全入力装置６０は、ユーザから入力を受けたメッセージ受信装置の着信情報を認証サーバ７０に伝送する(Ｓ１８１９)。すると、認証サーバ７０の設定情報登録部７２は、安全入力装置６０から受信されたメッセージ受信装置の着信情報をログインＩＤとマッピングして保存部７１に保存する(Ｓ１８２１)。
【０２２０】
図２０は、本発明のさらに他の実施例による認証システムにおいてユーザを認証する方法を説明するフローチャートである。
【０２２１】
図２０を参照すれば、安全入力装置６０は、ユーザのログインＩＤが含まれた保安認証要請メッセージを認証サーバ７０に伝送する(Ｓ２００１)。すると、認証サーバ７０の秘密個体提供部７５は、保存部７１の個体プールから一定個数の一回性秘密個体を選定し(Ｓ２００３)、保存部７１に保存されたユーザのメッセージ受信装置の着信情報を確認する。
【０２２２】
次に、秘密個体提供部７５は、前記着信情報を有するメッセージ受信装置に前記選定した複数の一回性秘密個体が含まれた秘密個体知らせメッセージを発送する(Ｓ２００５)。この際、秘密個体提供部７５は、前記選定した一回性秘密個体の順序をユーザが認知するように、各一回性秘密個体に順序(例えば、１、２、３など)を別に表示するか、左側から右側への順序に個体順序が示されるように一回性秘密個体を一列に配置することができる。前記一回性秘密個体は、イメージ形態で前記秘密個体知らせメッセージに含まれることが望ましい。
【０２２３】
続いて、仮想データ提供部７３は、保存部７１の個体プールから一定個数の偽装個体をそれぞれ選定する(Ｓ２００７)。この際、仮想データ提供部７３は、秘密個体提供部７５から選定した一回性秘密個体を除いた個体の中で偽装個体を選定する。
【０２２４】
次に、仮想データ提供部７３は、選定された一回性秘密個体及び偽装個体それぞれに対する仮想ＵＲＬを生成し、このように生成した各仮想ＵＲＬと該当個体(すなわち、偽装個体または秘密個体)とをリンクする(Ｓ２００９)。そして、仮想データ提供部７３は、前記各個体、すなわち一回性秘密個体と偽装個体それぞれに対する一回性仮想コードを任意的に生成する(Ｓ２０１１)。次に、仮想データ提供部７３は、仮想ＵＲＬ及び仮想コードが個体毎にマッピングされた仮想データを安全入力装置６０に伝送する(Ｓ２０１３)。
【０２２５】
すると、安全入力装置６０のインターフェース生成部４３は、受信した仮想データから仮想ＵＲＬ及び仮想コードを確認する。そして、インターフェース生成部４３は、前記確認したそれぞれの仮想ＵＲＬに接近して各個体を獲得する(Ｓ２０１５)。続いて、インターフェース生成部４３は、獲得した個体を個体選択インターフェースに具現された個体表示位置にランダムに配置することで個体選択インターフェースの生成を完了する。次に、インターフェース生成部４３は、前記生成した複数の個体選択インターフェースを画面に出力する(Ｓ２０１７)。
【０２２６】
このように個体選択インターフェースが安全入力装置６０に出力されれば、ユーザはメッセージ受信装置から受信した秘密個体知らせメッセージを通じて複数の一回性秘密個体及び該一回性秘密個体別順序を確認し、このように確認した情報に基づいて指定された位置にそれぞれの一回性秘密個体を移動させる。すなわち、ユーザは、メッセージ受信装置を通じて現在設定された複数の一回性秘密個体及び該一回性秘密個体の設定順序を確認して、個体選択インターフェースに示しされた個体の中で一回性秘密個体が指定された位置、すなわち自身が予め設定した各秘密個体の位置及び順序に対応して一回性秘密個体が配列されるように各秘密個体を移動させた後、整列完了メニューを入力する。
【０２２７】
図１４ａを参照して例を挙げて説明すれば、ユーザが各秘密個体の位置情報を(３，２)、(２，４)、(４，４)順に設定して認証サーバ７０に登録した状態で、認証サーバ７０の秘密個体提供部７５が１４０１ａ、１４０２ａ、１４０３ａの順序で一回性秘密個体を選定した場合を仮定する。この場合、秘密個体提供部７５は、前記選定した一回性秘密個体１４０１ａ、１４０２ａ、１４０３ｂの順序に従って左側から右側に配列される秘密個体知らせメッセージをユーザが指定したメッセージ受信装置に伝送し、ユーザは、一番目の秘密個体１４０１ａを自身が設定した一番目の位置情報である（３，２）に移動させ、二番目の秘密個体（１４０２ａ）を自身が設定した二番目の位置情報である(２，４)に移動させ、また三番目の秘密個体１４０３ａを予め設定した三番目の位置情報である(４，４)に移動させた後、個体整列完了メニューを入力する。
【０２２８】
ユーザが個体選択インターフェース上で個体移動を完了すれば、安全入力装置６０の認証情報生成部４４は、個体別仮想コードが位置情報に従って配列された認証行列を生成する(Ｓ２０１９)。次に、認証情報生成部４４は、前記生成した認証行列を認証サーバ７０に伝送する(Ｓ２０２１)。
【０２２９】
すると、認証サーバ７０の認証部７４は、秘密個体提供部７５で選定した一回性秘密個体及びこの一回性秘密個体の順序を確認して、各一回性秘密個体の仮想コードを確認する(Ｓ２０２３)。次に、認証部７４は、ユーザが順次設定した各秘密個体の位置情報を保存部７１から確認する(Ｓ２０２５)。すなわち、認証部７４は、ユーザのログインＩＤとマッピングされた各秘密個体の位置情報を保存部７１から確認する。
【０２３０】
続いて、認証部７４は、前記確認した一回性秘密個体別仮想コードに基づいて前記認証行列から一回性秘密個体を示す各仮想コードを確認し、この確認した各仮想コードの位置と前記ユーザが設定した各秘密個体の位置情報とが一致するか否かを秘密個体毎に確認することで、ユーザを認証する(Ｓ２０２７)。すなわち、認証部７４は、前記認証行列で一回性秘密個体を示す仮想コードがユーザの設定した位置に順次位置したか否かを認証する。
【０２３１】
続いて、認証部７４は、秘密個体の仮想コードのうちいずれか一つでもユーザが予め設定した位置に配列されていなければ、安全入力装置６０に対するユーザ認証を失敗処理し、前記安全入力装置６０に認証失敗知らせメッセージを伝送する(Ｓ２０２９)。
【０２３２】
一方、認証部７４は、認証行列で秘密個体別仮想コードがユーザが予め設定した位置に配列されていれば、安全入力装置６０に対するユーザ認証を成功処理し、認証成功知らせメッセージを安全入力装置６０に伝送した後(Ｓ２０３１)、ユーザ要請のサービスを提供する。そして、認証部７４は、ユーザの認証が完了すれば、仮想データ提供部７３で生成した個体別仮想ＵＲＬ及び仮想コードを削除する。
【０２３３】
一方、認証部７４は、秘密個体を示す仮想コードを認証行列から確認して、各秘密個体の仮想コードが連続して認証行列に配列されているか否かを確認することで、ユーザを認証することもできる。すなわち、認証部７４は、前述の本発明の実施例による固定整列方式と同様に、各秘密個体の仮想コードが連続して認証行列に配列されているか否かを確認することで、ユーザを認証することができる。この場合、設定情報登録部７２は、ユーザに各秘密個体の位置情報をユーザに要求せず、また保存部７１は、各秘密個体の位置情報を保存しない。
【０２３４】
上述の実施例において安全入力装置４０、６０は、一つの認証行列を認証サーバ５０、７０に伝送し、認証サーバ５０、７０は、一つの認証行列を通じて、約束された位置に秘密個体別仮想コードが配列されているか否かを確認することでユーザを認証することと説明したが、安全入力装置４０、６０は、秘密個体の個数に比例して認証行列を生成して認証サーバ５０、７０に伝送し、認証サーバ５０、７０は、それぞれの認証行列を分析してユーザを認証することもできる。
【０２３５】
具体的に、ユーザが一番目の秘密個体を個体選択インターフェース上で移動させた後に、一番目の秘密個体に対する整列完了メニューを入力すれば、安全入力装置４０、６０の認証情報生成部４４は、個体別仮想コードが位置情報に従って配列された一番目の認証行列を生成する。そして、ユーザが二番目の個体を個体選択インターフェース上で移動させた後、二番目の秘密個体に対する整列完了メニューを入力すれば、安全入力装置４０、６０の認証情報生成部４４は、個体別仮想コードが位置情報に従って配列された二番目の認証行列を生成する。そして、認証情報生成部４４は、各秘密個体の整列に従って生成した複数の認証行列を認証サーバ５０、７０に伝送してユーザ認証を要請する。
【０２３６】
秘密個体の個数に対応して複数の認証行列を生成するさらに他の実施例において、前記個体選択インターフェースは、ユーザが特定個体を移動させれば、前記特定個体のみならずインターフェース上の他のすべての個体も前記特定個体の移動距離に対応してともに移動させ、ショルダーサーフィンからユーザの秘密個体を保護する。例えば、図１４ａにおいて、参照符号１４０１ａの個体が右側へ一間移動すれば、他のすべての個体も右側へ一間移動させる。他の例として、図１４ｂにおいて最外郭の円に配置された参照符号１４０１ｂの個体が時計回り方向へ二間回転すれば、最外郭の円に配置された他の個体のみならず他の二つの円に配置された個体も時計回り方向へ二間回転する。
【０２３７】
また、認証サーバ５０、７０の認証部５４、７４は、複数の認証行列を安全入力装置４０、６０から受信すれば、複数の認証行列を分析してユーザを認証する。具体的に、認証部５４、７４は、複数の認証行列が安全入力装置４０、６０から受信され、秘密個体の整列方式がユーザ指定整列方式または変動整列方式であれば、一番目の認証行列に記録された個体別仮想コードから、一番目の秘密個体の仮想コードが指定された位置に配列されたか否かを確認し、同様に、二番目の認証行列に記録された個体別仮想コードから、二番目の秘密個体の仮想コードが指定された位置に配列されているか否かを確認する。そして、認証部５４、７４は、複数の認証行列それぞれに該当の秘密個体の仮想コードが正確に配列された場合、ユーザ認証を成功処理する。
【０２３８】
なお、認証部５４、７４は、複数の認証行列が安全入力装置４０、６０から受信されれば、一番目の認証行列から一番目の秘密個体の仮想コードの位置を確認し、二番目の認証行列から二番目の秘密個体の仮想コードの位置を確認する。すなわち、認証部５４、７４は、各認証行列の該当順番から秘密個体の仮想コードの配列位置を確認する。そして、認証部５４、７４は、各認証行列から確認した秘密個体の仮想コードが行または列を基準に連続する位置を有するか否かを確認することで、ユーザを認証することができる。例えば、ユーザが三つの秘密個体を設定した場合、認証サーバ５０、７０は、安全入力装置４０、６０から３つの認証行列を順次受信して、認証サーバ２０、５０の認証部２４、５４は、一番目の認証行列から一番目の秘密個体の仮想コードの位置を確認し、二番目の認証行列、三番目の認証行列から二番目の秘密個体及び三番目の秘密個体の仮想コード位置をそれぞれ確認する。そして、認証部５４、７４は、前記確認した一番目ないし三番目の仮想コードの位置が、行または列を基準に連続する位置を有するか否かを確認することで、ユーザを認証する。
【０２３９】
一方、上述の実施例で安全入力装置１０、４０がユーザの認証情報として行列形態の認証行列を生成して認証サーバ２０、５０に伝送することと説明したが、本発明はこれに限定されず、個体の位置情報及び仮想コードが含まれたデータであれば制限なく本発明の認証情報として採択可能であることは言うまでもない。
【０２４０】
図２１は、本発明のさらに他の実施例による、スタンドアローンの環境で適用される安全入力装置を示す図である。
【０２４１】
図２１に示したように、本発明の他の実施例による安全入力装置８０は、表示部８１、保存部８２、秘密情報設定部８３、インターフェース生成部８４及び認証部８５を含む。
【０２４２】
表示部８１は、ＬＣＤ技術、ＬＰＤ技術、ＬＥＤ技術などに基づく表示手段であって、安全入力装置８０で処理した各種情報を出力する。また、表示部８１は、個体選択インターフェースを表示する。前記表示部８１は、タッチディスプレイであり得る。この場合、表示部８１は、ユーザのタッチ情報を受信する。
【０２４３】
保存部８２は、ユーザが設定した複数の秘密個体及び秘密個体の整列方式(すなわち、固定整列方式またはユーザ指定整列方式)を保存する。この際、保存部８２は、ユーザがユーザ指定整列方式を設定した場合、各秘密個体の位置情報を追加的に保存する。また、保存部８２は、複数の個体が登録された個体プールを保存する。
【０２４４】
秘密情報設定部８３は、ユーザから個体選択インターフェース別秘密個体の設定を受けて保存部８２に保存するとともに、ユーザから個体整列方式の設定を受けて保存部８２に保存する。具体的に、秘密情報設定部８３は、保存部８２の個体プールに登録された複数の個体のうちいずれか一つ以上の秘密個体を設定できる秘密個体選択窓を表示部８１に出力して、前記秘密個体選択窓を通じてユーザから順次に複数の秘密個体の選択を受ける。また、秘密情報設定部８３は、入力を受けた秘密個体の順序に従って秘密個体を保存部８２に保存する。
【０２４５】
インターフェース生成部８４は、複数の個体選択インターフェースを生成して表示部８１に出力する機能を行う。すなわち、インターフェース生成部８４は、保存部８２から個体選択インターフェース別秘密個体を確認した後、個体選択インターフェースで秘密個体とともに配置される一定個数の偽装個体を保存部８２の個体プールで個体選択インターフェース毎に選定する。かつ、インターフェース生成部８４は、該当の秘密個体及び偽装個体がそれぞれ配置された複数の個体選択インターフェースを生成して表示部８１に出力する。
【０２４６】
認証部８５は、個体選択インターフェースで整列完了した個体の位置を確認してユーザを認証する機能を行う。具体的に、インターフェース生成部８４によって個体選択インターフェースが表示部８１に出力された後、ユーザが個体を整列して整列完了信号を入力すれば、保存部８２でユーザが設定した秘密個体の整列方式が固定整列方式であるか、ユーザ指定整列方式であるか否かを確認して、ユーザが設定した複数の秘密個体を確認する。認証部８５は、ユーザの秘密個体の整列方式が固定整列方式として保存部８２に保存されていれば、ユーザが設定した秘密個体(すなわち、保存部に保存された秘密個体)が整列完了した個体選択インターフェースで連続して配列されているか否かを確認することで、ユーザの認証を行う。すなわち、認証部８５は、ユーザが設定した秘密個体の整列方式が固定整列方式であれば、それぞれの秘密個体が同じ行、列または方位角に連続して整列されているか否かを確認して、連続して整列された場合、ユーザの認証を成功処理する。
【０２４７】
一方、認証部８５は、ユーザの秘密個体の整列方式がユーザ指定整列方式として保存部８２に保存されていれば、ユーザが設定した各秘密個体の位置情報を保存部８２から確認する。そして、認証部８５は、保存部８２に保存された複数の秘密個体に基づいて整列完了した個体選択インターフェースで各秘密個体の位置を認識して、このように認識した各秘密個体の位置が保存部８２に保存された秘密個体の位置情報と一致するか否かを秘密個体毎に確認することで、ユーザを認証する。認証部８５は、個体選択インターフェースで整列された各秘密個体の位置と保存部８２に保存された各秘密個体の位置とが正確に一致すれば、ユーザの認証を成功処理する。
【０２４８】
本明細書は、多い特徴を含む一方、そのような特徴は本発明の範囲または特許請求範囲を制限することと解釈されてはいけない。また、本明細書において、個別的な実施例として説明された特徴は、単一実施例として組み合せて具現され得る。逆に、本明細書において、単一実施例として説明された多様な特徴は、個別的に多様な実施例として具現されるか、適切に組み合わせて具現され得る。
【０２４９】
図面において、動作を特定手順に説明したが、そのような動作が、図示したような特定手順または一連の連続する手順に行われか、或いは希望する結果を得るために説明されたすべての動作が行われると理解されてはいけない。特定環境でマルチタスキング及び並列プロセッシングが有利であり得る。さらに、上述の実施例における多様なシステム構成要素の区分は、すべての実施例でそのような区分が求められることではない。上述のプログラム構成要素及びシステムは、一般的に単一のソフトウェア製品またはマルチプルソフトウェア製品にパッケージとして具現され得る。
【０２５０】
上述のような本発明の方法は、プログラムに具現されてコンピューターで読み取り可能な形態に記録媒体(ＣＤ−ＲＯＭ、ＲＡＭ、ＲＯＭ、フロッピーディスク、ハードディスク、光磁気ディスクなど)に貯蔵され得る。このような過程は、本発明が属する技術分野における通常の知識を有する者が容易に実施することができるため、これ以上詳しく説明しない。
【０２５１】
以上説明した本発明は、本発明の属する技術分野で通常の知識を有する者によって本発明の技術思想から離脱しない範囲内で多様な修正及び変形が可能であるため、前述の実施例及び添付図面に限定されることではない。
【図１】
2016507110.tif 000003
【図２】
2016507110.tif 000004
【図３】
2016507110.tif 000005
【図４】
2016507110.tif 000006
【図５ａ】
2016507110.tif 000007
【図５ｂ】
2016507110.tif 000008
【図５ｃ】
2016507110.tif 000009
【図６】
2016507110.tif 000010
【図７】
2016507110.tif 000011
【図８】
2016507110.tif 000012
【図９】
2016507110.tif 000013
【図１０】
2016507110.tif 000014
【図１１】
2016507110.tif 000015
【図１２】
2016507110.tif 000016
【図１３】
2016507110.tif 000017
【図１４ａ】
2016507110.tif 000018
【図１４ｂ】
2016507110.tif 000019
【図１５ａ】
2016507110.tif 000020
【図１５ｂ】
2016507110.tif 000021
【図１６ａ】
2016507110.tif 000022
【図１６ｂ】
2016507110.tif 000023
【図１７】
2016507110.tif 000024
【図１８】
2016507110.tif 000025
【図１９】
2016507110.tif 000026
【図２０】
2016507110.tif 000027
【図２１】
2016507110.tif 000028
【国際調査報告】
2016507110.tif 000029
2016507110.tif 000030
2016507110.tif 000031
2016507110.tif 000032