(57)【要約】  本出願は、ワンタイム動的位置認証方法及びシステム並びにワンタイム動的パスワード変更方法を提供する。この方法は、後述のステップを含む。そのステップとは、認証サーバーが、クライアントから認証リクエストを受信し、位置因子列を生成し、位置因子列及び全要素動的因子テーブルの構造を含む生成される情報をクライアントへと送信する。そして、クライアントが、生成される情報を受信し、全要素動的因子テーブルを生成し、位置因子列を全要素動的因子テーブル内へと配置し、第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを取得し、動的グラフィカルパスワードを認証サーバーへと送信する。そして認証サーバーが、動的グラフィカルパスワードをクライアントから受信し、動的グラフィカルパスワードに対応しており動的グラフィカルパスワードの解読を通して取得される第１の位置規則が予め設定されている位置規則と一貫している場合に認証を成功と判断するステップである。本出願において、画像とグラフィカルパスワードの覚え易さとが、ワンタイム動的パスワードの流動性と結びついている。それにより、認証システムの全体の便利さ及び安全性が改善される。
2019505941.tif 000002
【特許請求の範囲】
【請求項１】
認証サーバーが、クライアントから認証リクエストを受信するステップと、
位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成し、前記位置因子列及び全要素動的因子テーブルの構造を含む生成される情報を前記クライアントへと送信するステップと、
前記クライアントが、前記生成される情報を受信し、前記全要素動的因子テーブルの前記構造に基づいて前記全要素動的因子テーブルを生成し、前記位置因子列を前記全要素動的因子テーブル内へと配置するステップと、
第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを取得し、前記動的グラフィカルパスワードを前記認証サーバーへと送信するステップと、
前記認証サーバーが、前記クライアントから前記動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応しており解読を通して取得される前記第１の位置規則が予め設定されている位置規則と一貫している場合に、認証を成功と判断するステップと、
を含むワンタイム動的位置認証方法。
【請求項２】
前記全要素動的因子テーブルの前記構造を決定するステップが、前記認証サーバーと前記クライアントとの間の交渉を通じてなされ、前記全要素動的因子テーブルの前記構造が、外側テーブル形状の構造と、内側テーブル形状の構造とを含む、請求項１に記載のワンタイム動的位置認証方法。
【請求項３】
前記全要素動的因子テーブルの前記構造を、前記交渉を通じて決定する前記ステップが、前記全要素動的因子テーブルの一定の構造を使用するステップを含む、請求項２に記載のワンタイム動的位置認証方法。
【請求項４】
前記認証リクエストがユーザーＩＤを含み、前記ユーザーに対応する前記全要素動的因子テーブルの前記構造が、前記ユーザーＩＤに基づいて決定される、請求項２に記載のワンタイム動的位置認証方法。
【請求項５】
前記生成される情報が、内側テーブル変更方法をさらに含み、
前記位置因子列を前記全要素動的因子テーブル内へと配置する前記ステップが、
前記内側テーブル変更方法に基づいて前記位置因子列を前記全要素動的因子テーブル内へと配置するステップを含む、請求項１乃至請求項４のいずれか１項に記載のワンタイム動的位置認証方法。
【請求項６】
前記内側テーブル変更方法が、予め設定されているアルゴリズムに基づいて、前記認証サーバーにより決定される、請求項５に記載のワンタイム動的位置認証方法。
【請求項７】
前記位置因子が、英字、単語、中国語文字、数字、記号、画像又は色を含む、請求項６に記載のワンタイム動的位置認証方法。
【請求項８】
前記第１の位置規則が、連続的な位置因子の組み合わせ、非連続的な位置因子の組み合わせ、同一の場所で繰り返される位置因子の組み合わせ及び固定文字の組み合わせの内の１つか、又はそれらの任意の組み合わせを含む、請求項５に記載のワンタイム動的位置認証方法。
【請求項９】
前記生成される情報を前記クライアントへと送信する前記ステップが、前記認証サーバーが、
前記生成される情報を文字形態又は画像形態で前記クライアントへと送信するステップを含む、請求項５に記載のワンタイム動的位置認証方法。
【請求項１０】
前記ワンタイム動的位置認証方法が、前記クライアントが現在のユーザーのユーザーネームを取得するステップと、前記クライアントが前記動的グラフィカルパスワードを現在のユーザーネームとして使用するステップと、をさらに含む、請求項１に記載のワンタイム動的位置認証方法。
【請求項１１】
クライアントが、位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成し、全要素動的因子テーブルの構造に基づいて全要素動的因子テーブルを生成し、前記位置因子列を前記全要素動的因子テーブル内へと配置するステップと、
第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを取得し、前記動的グラフィカルパスワードを認証サーバーへと送信するステップと、
前記認証サーバーが、前記クライアントから前記動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応しており解読を通して取得される前記第１の位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するステップと、
を含むワンタイム動的位置認証方法。
【請求項１２】
位置因子ライブラリから選択される位置因子に基づいて前記位置因子列を生成する前記ステップが、
現在のユーザーが選択する位置因子と、前記全要素動的因子テーブルに含まれる前記位置因子の全数と、を取得するステップと、
前記選択される位置因子と前記位置因子の全数とに基づいて前記位置因子列を生成するステップと、を含み、前記位置因子列に同一の位置因子が少なくとも２回存在する、請求項１１に記載のワンタイム動的位置認証方法。
【請求項１３】
前記第１の位置規則が、連続的な位置因子の組み合わせ、非連続的な位置因子の組み合わせ、同一の場所で繰り返される位置因子の組み合わせ及び固定文字の組み合わせの内の１つか、又はそれらの任意の組み合わせを含む、請求項１１又は請求項１２に記載のワンタイム動的位置認証方法。
【請求項１４】
ユーザーに認証を提供する認証サーバーと、前記ユーザーにネットワークログイン及びアクセスを提供するクライアントと、位置因子ライブラリと、を備えるワンタイム動的位置認証システムであって、
前記認証サーバーが、前記クライアントから情報を受信するように構成されている第１の受信ユニットと、前記クライアントに情報を送信するように構成されている第１の送信ユニットと、前記第１の受信ユニット及び前記第１の送信ユニットに接続されている位置因子列生成ユニット、位置規則解読ユニット及びパスワード判断ユニットと、を含み、
前記位置因子列生成ユニットが、前記位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成するように構成され、前記第１の送信ユニットが、前記位置因子列及び全要素動的因子テーブルの構造を含む生成される情報を前記クライアントへと送信するように構成され、前記位置規則解読ユニットが、第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応する前記第１の位置規則を、解読を通して取得するように構成され、
前記パスワード判断ユニットが、前記第１の位置規則が予め設定されている位置規則と一貫しているかどうかを判断し、前記第１の送信ユニットによって前記クライアントに判断結果を送信するように構成され、
前記クライアントが、前記認証サーバーから情報を受信するように構成されている第２の受信ユニットと、情報を前記認証サーバーへと送信するように構成されている第２の送信ユニットと、前記第２の受信ユニット及び前記第２の送信ユニットに接続されている全要素動的因子テーブル表示ユニット及び動的グラフィカルパスワード生成ユニットと、を含み、
前記全要素動的因子テーブル表示ユニットが、前記位置因子列を前記全要素動的因子テーブル内へと配置するように構成され、
前記動的グラフィカルパスワード生成ユニットが、前記全要素動的因子テーブル内への前記第１の位置規則に従った前記ユーザーの入力に基づいて、前記動的グラフィカルパスワードを生成し、前記動的グラフィカルパスワードを前記第２の送信ユニットによって前記認証サーバーへと送信するように構成されている、ワンタイム動的位置認証システム。
【請求項１５】
前記第１の受信ユニットと前記第１の送信ユニットの間で、前記認証サーバーが、前記全要素動的因子テーブルの前記構造を前記クライアントと交渉するように構成されている第１の交渉ユニットをさらに含み、
前記第２の受信ユニットと前記第２の送信ユニットの間で、前記クライアントが、前記全要素動的因子テーブルの前記構造を前記サーバーと交渉するように構成されている第２の交渉ユニットをさらに含む、請求項１４に記載のワンタイム動的位置認証システム。
【請求項１６】
前記ワンタイム動的位置認証システムが負荷平衡器をさらに含み、前記負荷平衡器が、前記認証サーバーに接続され、受信した認証リクエストの負荷が設定されている負荷閾値よりも大きいかどうかを判断し、前記負荷が前記設定されている負荷閾値よりも大きい場合、最後に受信した認証リクエストを別の認証サーバーへと割り当てるように構成されている、請求項１４又は請求項１５に記載のワンタイム動的位置認証システム。
【請求項１７】
認証サーバーが、パスワード変更リクエストをクライアントから取得するステップと、
全要素動的因子テーブルに基づいて２つの位置因子列を生成し、前記２つの位置因子列を前記クライアントへと１度に送信するステップと、
前記クライアントが、前記２つの位置因子列を受信し、前記２つの位置因子列を複数の前記全要素動的因子テーブル内へとそれぞれ配置し、ユーザーによって入力される第１の動的グラフィカルパスワードを第１の全要素動的因子テーブルから第１の位置規則に従って取得し、前記ユーザーによって入力される第２の動的グラフィカルパスワードを第２の全要素動的因子テーブルから第２の位置規則に従って取得し、前記第１の動的グラフィカルパスワード及び前記第２の動的グラフィカルパスワードを前記認証サーバーへと送信するステップと、
前記認証サーバーが、前記クライアントから前記２つの動的グラフィカルパスワードを受信し、前記２つの動的グラフィカルパスワードに対応しており解読を通して取得される前記第１の位置規則及び前記第２の位置規則が同一である場合、前記第１の位置規則又は前記第２の位置規則を新しい動的グラフィカルパスワードとして使用し、パスワード変更を成功と示すか、又はそうでない場合はパスワード変更を失敗と示すステップと、
前記クライアントが、前記認証サーバーが送信するパスワード変更成功又は失敗の結果を受信するステップと、
を含むワンタイム動的パスワード変更方法。
【請求項１８】
前記認証サーバーが変更前のパスワード、前記第１の動的グラフィカルパスワード及び前記第２の動的グラフィカルパスワードを取得する工程が、
まず前記認証サーバーが、変更前のパスワードを前記クライアントから取得し、前記変更前のパスワードが予め設定されているパスワードと同じ場合、次に前記第１の動的グラフィカルパスワード及び前記第２の動的グラフィカルパスワードを取得するステップか、
又は前記認証サーバーが、前記変更前のパスワードと、前記第１の動的グラフィカルパスワードと、前記第２の動的グラフィカルパスワードとを前記クライアントから同時に取得するステップか、
を含む請求項１７に記載のワンタイム動的パスワード変更方法。
【請求項１９】
クライアントが、全要素動的因子テーブルの構造を取得するステップと、
前記全要素動的因子テーブルの前記構造に基づいて、位置因子ライブラリから位置因子を選択し、位置因子列を生成するステップと、
ユーザーが、前記位置因子列に基づいて生成される前記全要素動的因子テーブルに基づいて動的グラフィカルパスワードを入力し、前記動的グラフィカルパスワードと前記全要素動的因子テーブルの情報とを含む認証情報を認証サーバーへと送信するステップと、
前記認証サーバーが、前記クライアントから前記動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応しており解読を通して取得される位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するステップと、
を含むワンタイム動的位置認証方法。
【請求項２０】
クライアントが前記全要素動的因子テーブルの前記構造を取得する前記ステップが、
前記クライアントが、認証リクエストを前記認証サーバーへと送信するステップと、
前記認証サーバーが、前記認証リクエストに基づいて前記全要素動的因子テーブルの前記構造を決定し、前記全要素動的因子テーブルの前記構造を前記クライアントへと送信するステップと、
を含む請求項１９に記載のワンタイム動的位置認証方法。
【請求項２１】
ネットワークアクセスユーザーに認証サービスを提供する認証サーバーと、ネットワークを通じて前記認証サーバーに接続され、前記ネットワークアクセスユーザーにネットワークログイン及びアクセスを提供するクライアントと、を備えるワンタイム動的位置認証システムであって、
前記クライアントが、動的因子テーブル構造取得ユニットと、情報処理ユニットと、前記認証サーバーへと情報を送信するように構成されている第１の送信ユニットと、を含むクライアントであって、
前記動的因子テーブル構造取得ユニットが、全要素動的因子テーブルの構造を取得するように構成され、
前記情報処理ユニットが、前記全要素動的因子テーブル構造に基づいて位置因子ライブラリから位置因子を選択し、位置因子列を生成するように構成され、前記位置因子列に基づいて生成される全要素動的因子テーブルに基づいて動的グラフィカルパスワードを前記ネットワークアクセスユーザーによって入力され、
前記第１の送信ユニットが、前記動的グラフィカルパスワードと前記全要素動的因子テーブルの情報とを含む認証情報を前記認証サーバーへと送信するように構成され、
前記認証サーバーが、前記クライアントから情報を受信するように構成されている第１の受信ユニットと、位置規則解読ユニットと、パスワード判断ユニットと、を含む認証サーバーであって、
前記位置規則解読ユニットが、前記動的グラフィカルパスワードに対応する位置規則を、解読を通して取得するように構成され、
前記位置規則判断ユニットが、前記動的グラフィカルパスワードに対応する前記位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するように構成されている、ワンタイム動的位置認証システム。
【請求項２２】
クライアントが全要素動的因子テーブルの構造を取得するステップと、
前記動的因子テーブル構造に基づいて、位置因子ライブラリから位置因子を選択し、第１の位置因子列を生成するステップと、
ユーザーが、前記第１の位置因子列に基づいて生成される第１の全要素動的因子テーブルに基づいて動的グラフィカルパスワードを入力し、前記動的グラフィカルパスワードを含む認証情報を認証サーバーへと送信するステップと、
前記認証サーバーが、前記クライアントが送信する前記認証情報を受信するステップと、
前記第１の全要素動的因子テーブルと同じ、第２の全要素動的因子テーブルを生成するステップと、
前記第２の全要素動的因子テーブルに基づいて前記動的グラフィカルパスワードを解読し、前記動的グラフィカルパスワードに対応しており解読を通して取得される位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するステップと、
を含むワンタイム動的位置認証方法。
【請求項２３】
ネットワークアクセスユーザーに認証サービスを提供する認証サーバーと、ネットワークを通じて前記認証サーバーに接続され、前記ネットワークアクセスユーザーにネットワークログイン及びアクセスを提供するクライアントと、を備えるワンタイム動的位置認証システムであって、
前記クライアントが、動的因子テーブル構造取得ユニットと、情報処理ユニットと、前記認証サーバーへと情報を送信するように構成されている第１の送信ユニットと、を含むクライアントであって、
前記動的因子テーブル構造取得ユニットが、全要素動的因子テーブルの構造を取得するように構成され、
前記情報処理ユニットが、前記動的因子テーブル構造に基づいて位置因子ライブラリから位置因子を選択し、第１の位置因子列を生成するように構成され、前記第１の位置因子列に基づいて生成される第１の全要素動的因子テーブルに基づいて動的グラフィカルパスワードを前記ネットワークアクセスユーザーによって入力され、
前記第１の送信ユニットが、前記動的グラフィカルパスワードを含む認証情報を前記認証サーバーへと送信するように構成され、
前記認証サーバーが、前記クライアントから情報を受信するように構成されている第１の受信ユニットと、動的因子テーブル生成ユニットと、位置規則解読ユニットと、パスワード判断ユニットと、を含む認証サーバーであって、
前記動的因子テーブル生成ユニットが、前記第１の全要素動的因子テーブルと同じ、第２の全要素動的因子テーブルを生成するように構成され、
前記位置規則解読ユニットが、前記第２の全要素動的因子テーブルに基づいて前記動的グラフィカルパスワードを解読し、前記動的グラフィカルパスワードに対応する位置規則を取得するように構成され、
前記位置規則判断ユニットが、前記動的グラフィカルパスワードに対応する前記位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するように構成されている、ワンタイム動的位置認証システム。
【請求項２４】
クライアントが全要素動的因子テーブルの構造を取得するステップと、
前記全要素動的因子テーブル構造に基づいて、位置因子ライブラリから位置因子を選択し、２つの位置因子列を生成するステップと、
ユーザーが、前記２つの位置因子列に基づいて生成される２つの全要素動的因子テーブルに基づいて２つの動的グラフィカルパスワードを入力し、前記２つの動的グラフィカルパスワードと前記２つの全要素動的因子テーブルの情報とを含むパスワード変更情報を認証サーバーへと送信するステップと、
前記認証サーバーが、前記２つの動的グラフィカルパスワードを前記クライアントから受信し、前記２つの動的グラフィカルパスワードに対応する第１の位置規則及び第２の位置規則を前記２つの全要素動的因子テーブルの情報に基づいて解読を通して取得し、前記第１の位置規則及び前記第２の位置規則が同一である場合、前記第１の位置規則又は前記第２の位置規則を新しい動的グラフィカルパスワードとして使用し、パスワード変更を成功と示すか、又はそうでない場合はパスワード変更を失敗と示すステップと、
前記クライアントが、前記認証サーバーが送信するパスワード変更成功又は失敗の結果を受信するステップと、
を含むワンタイム動的パスワード変更方法。
【請求項２５】
クライアントが全要素動的因子テーブルの構造を取得するステップと、
前記全要素動的因子テーブルの前記構造に基づいて、位置因子ライブラリから位置因子を選択し、２つの第１の位置因子列を生成するステップと、
ユーザーが、前記２つの第１の位置因子列に基づいて生成される２つの第１の全要素動的因子テーブルに基づいて２つの動的グラフィカルパスワードを入力し、前記２つの動的グラフィカルパスワードを含むパスワード変更情報を認証サーバーへと送信するステップと、
前記認証サーバーが、前記クライアントが送信する前記パスワード変更情報を受信するステップと、
前記２つの第１の全要素動的因子テーブルと同じ、２つの第２の全要素動的因子テーブルを生成するステップと、
前記２つの動的グラフィカルパスワードに対応する第１の位置規則及び第２の位置規則を前記２つの第２の全要素動的因子テーブルに基づいて解読を通して取得し、前記第１の位置規則及び前記第２の位置規則が同一である場合、前記第１の位置規則又は前記第２の位置規則を新しい動的グラフィカルパスワードとして使用し、パスワード変更を成功と示すか、又はそうでない場合はパスワード変更を失敗と示すステップと、
前記クライアントが、前記認証サーバーが送信するパスワード変更成功又は失敗の結果を受信するステップと、
を含むワンタイム動的パスワード変更方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１６年１月２９日に中国特許庁に提出された「ワンタイム動的位置認証方法、システム及びパスワード変更方法」と題された中国特許出願第２０１６１００６６０１２．３号の優先権を主張するものであり、その内容全体を引用により援用する。
【０００２】
本発明は、サイバーセキュリティの技術分野に関し、特に、ワンタイム動的位置認証方法及びシステム並びにワンタイム動的パスワード変更方法に関する。
【背景技術】
【０００３】
インターネット技術の発展に伴って、より多くのウェブサイトがインターネットサービスを提供可能になっている。
ウェブサイトが提供するサービスを受けるために、ユーザーは、ネットワーク端末を用いて対象のサービスウェブサイトにログインする必要があり、そして、対象のサービスウェブサイトにアクセスすることで、対象のサービスウェブサイトが提供するサービスを受ける。
ネットワークアクセスの安全性を確保するために、対象のサービスウェブサイトは、ネットワーク端末側でユーザーの識別認証をする必要がある。
【０００４】
共通ユーザー識別認証方法では、ユーザーネーム及びパスワードを用いる方法で認証を行う。
その方法では、ユーザーネーム及びパスワードは、一度確認されると固定され、したがって、非常に突破し易いであろう。
固定ユーザーネーム及びパスワードの安全性を改善するために、サービスを提供する対象のサービスウェブサイトは、ユーザーがネットワーク端末を通じて決定するユーザーネーム及びパスワードを設定する際に様々な制限を設けなければならない。
例えば、ユーザーネーム及びパスワードは、大文字の英字、小文字の英字、数字及び／又は記号の組み合わせであるべきである。
その結果、ユーザーに貧弱な体験を提供するだけでなく、パスワードが、複雑になり、覚えることが困難になる。
たとえそうしたとしても、ユーザーネーム及びパスワードの特定の情報は、トロイやフィッシングなどのような単純な方法で、なおも簡単に取得可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
動的パスワードやトークンなどのような、他の改善されたユーザー識別認証方法によって認証が行われている。
それらは、現在一般的なユーザー識別認証方法であり、主要な方法として動的パスワード、モバイルトークン、ＵＳＢキー、生体認証などを含む。
しかし、これらの技術の実行は、ハードウェア又は第３者のプラグインに依存しており、結果として、安全性の脅威がなお存在する。
例えば、モバイル動的パスワードを用いるユーザー識別認証方法においては、ショートメッセージサービス（ＳＭＳ）のメッセージをテレコムオペレータ経由で送信する必要がある。
しかし、違法な疑似基地局、トロイ、サービスウェブサイトプラットフォーム／電波塔への攻撃などのような攻撃方法があるため、この認証方法の安全性を確保することが困難である。
さらに、モバイルトークンのようなハードウェアトークンを用いるユーザー識別認証方法において、複数のネットワーク装置間の時間誤差やユーザー操作時間やその他の要因を基に、アタッカーは、短時間でトークンコンテンツを取得し、アカウントを突破し、ユーザー情報を盗むことができる。
したがって、安全性を確保するのは、やはり困難である。
【０００６】
本発明は、現存する従来のパスワードの欠点を解決するために、ワンタイム動的位置認証方法及びシステム並びにワンタイム動的パスワード変更方法を提供する。
【課題を解決するための手段】
【０００７】
前述の技術的な問題を解決するために、本発明の実施形態は、後述の技術的な解決方法を開示する。
【０００８】
ワンタイム動的位置認証方法であって、
【０００９】
認証サーバーがクライアントから認証リクエストを受信するステップと、
【００１０】
位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成し、前記位置因子列及び全要素動的因子テーブルの構造を含む生成される情報を前記クライアントへと送信するステップと、
【００１１】
前記クライアントが、前記生成される情報を受信し、前記全要素動的因子テーブルの前記構造に基づいて前記全要素動的因子テーブルを生成し、前記位置因子列を前記全要素動的因子テーブル内へと配置するステップと、
【００１２】
第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを取得し、前記動的グラフィカルパスワードを前記認証サーバーへと送信するステップと、
【００１３】
前記認証サーバーが、前記クライアントから前記動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応しており解読を通して取得される前記第１の位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するステップと、を含むワンタイム動的位置認証方法。
【００１４】
好ましくは、前記全要素動的因子テーブルの前記構造を決定するステップが、前記認証サーバーと前記クライアントとの間の交渉を通じてなされ、前記全要素動的因子テーブルの前記構造が、外側テーブル形状の構造と、内側テーブル形状の構造とを含む。
【００１５】
好ましくは、前記全要素動的因子テーブルの前記構造を、前記交渉を通じて決定する前記ステップが、前記全要素動的因子テーブルの一定の構造を使用するステップを含む。
【００１６】
好ましくは、前記認証リクエストがユーザーＩＤを含み、前記ユーザーに対応する前記全要素動的因子テーブルの前記構造が、前記ユーザーＩＤに基づいて決定される。
【００１７】
好ましくは、前記生成される情報が、内側テーブル変更方法をさらに含み、
【００１８】
前記位置因子列を前記全要素動的因子テーブル内へと配置する前記ステップが、
【００１９】
前記内側テーブル変更方法に基づいて前記位置因子列を前記全要素動的因子テーブル内へと配置するステップを含む。
【００２０】
好ましくは、前記内側テーブル変更方法が、予め設定されているアルゴリズムに基づいて、前記認証サーバーにより決定される。
【００２１】
好ましくは、前記位置因子が、英字、単語、中国語文字、数字、記号、画像又は色を含む。
【００２２】
好ましくは、前記第１の位置規則が、連続的な位置因子の組み合わせ、非連続的な位置因子の組み合わせ、同一の場所で繰り返される位置因子の組み合わせ及び固定文字の組み合わせの内の１つか、又はそれらの任意の組み合わせを含む。
【００２３】
好ましくは、前記生成される情報を前記クライアントへと送信する前記ステップが、
【００２４】
前記認証サーバーが、前記生成される情報を文字形態又は画像形態で前記クライアントへと送信するステップを含む。
【００２５】
好ましくは、前記ワンタイム動的位置認証方法が、前記クライアントが現在のユーザーのユーザーネームを取得するステップと、前記クライアントが前記動的グラフィカルパスワードを現在のユーザーネームとして使用するステップと、をさらに含む。
【００２６】
ワンタイム動的位置認証方法であって、
【００２７】
クライアントが、位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成し、全要素動的因子テーブルの構造に基づいて全要素動的因子テーブルを生成し、前記位置因子列を前記全要素動的因子テーブル内へと配置するステップと、
【００２８】
第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを取得し、前記動的グラフィカルパスワードを認証サーバーへと送信するステップと、
【００２９】
前記認証サーバーが、前記クライアントから前記動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応しており解読を通して取得される前記第１の位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するステップと、を含むワンタイム動的位置認証方法。
【００３０】
好ましくは、位置因子ライブラリから選択される位置因子に基づいて前記位置因子列を生成する前記ステップが、
【００３１】
現在のユーザーが選択する位置因子と、前記全要素動的因子テーブルに含まれる位置因子の全数と、を取得するステップと、
【００３２】
前記選択される位置因子と前記位置因子の全数とに基づいて前記位置因子列を生成するステップと、を含み、
前記位置因子列に同一の位置因子が少なくとも２回存在する。
【００３３】
好ましくは、前記第１の位置規則が、連続的な位置因子の組み合わせ、非連続的な位置因子の組み合わせ、同一の場所で繰り返される位置因子の組み合わせ及び固定文字の組み合わせの内の１つか、又はそれらの任意の組み合わせを含む。
【００３４】
ユーザーに認証を提供する認証サーバーと、前記ユーザーにネットワークログイン及びアクセスを提供するクライアントと、位置因子ライブラリと、を備えるワンタイム動的位置認証システムであって、
【００３５】
前記認証サーバーが、前記クライアントから情報を受信するように構成されている第１の受信ユニットと、前記クライアントに情報を送信するように構成されている第１の送信ユニットと、前記第１の受信ユニット及び前記第１の送信ユニットに接続されている位置因子列生成ユニット、位置規則解読ユニット及びパスワード判断ユニットと、を含み、
【００３６】
前記位置因子列生成ユニットが、位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成するように構成され、前記第１の送信ユニットが、前記位置因子列及び全要素動的因子テーブルの構造を含む生成される情報を前記クライアントへと送信するように構成され、前記位置規則解読ユニットが、第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応する前記第１の位置規則を、解読を通して取得するように構成され、
【００３７】
前記パスワード判断ユニットが、前記第１の位置規則が予め設定されている位置規則と一貫しているかどうかを判断し、前記第１の送信ユニットを用いることによって前記クライアントに判断結果を送信するように構成され、
【００３８】
前記クライアントが、前記認証サーバーから情報を受信するように構成されている第２の受信ユニットと、情報を前記認証サーバーへと送信するように構成されている第２の送信ユニットと、前記第２の受信ユニット及び前記第２の送信ユニットに接続されている全要素動的因子テーブル表示ユニット及び動的グラフィカルパスワード生成ユニットと、を含み、
【００３９】
前記全要素動的因子テーブル表示ユニットが、前記位置因子列を前記全要素動的因子テーブル内へと配置するように構成され、
【００４０】
前記動的グラフィカルパスワード生成ユニットが、前記全要素動的因子テーブル内への前記第１の位置規則に従った前記ユーザーの入力に基づいて、前記動的グラフィカルパスワードを生成し、前記動的グラフィカルパスワードを前記第２の送信ユニットによって前記認証サーバーへと送信するように構成されている、ワンタイム動的位置認証システム。
【００４１】
好ましくは、前記第１の受信ユニットと前記第１の送信ユニットの間で、前記認証サーバーが、前記全要素動的因子テーブルの前記構造を前記クライアントと交渉するように構成されている第１の交渉ユニットをさらに含み、
【００４２】
前記第２の受信ユニットと前記第２の送信ユニットの間で、前記クライアントが、前記全要素動的因子テーブルの前記構造を前記サーバーと交渉するように構成されている第２の交渉ユニットをさらに含む。
【００４３】
好ましくは、前記ワンタイム動的位置認証システムが負荷平衡器をさらに含み、前記負荷平衡器が、前記認証サーバーに接続され、受信した認証リクエストの負荷が設定されている負荷閾値よりも大きいかどうかを判断し、前記負荷が前記設定されている負荷閾値よりも大きい場合、最後に受信した認証リクエストを別の認証サーバーへと割り当てるように構成されている。
【００４４】
ワンタイム動的パスワード変更方法であって、
【００４５】
認証サーバーが、パスワード変更リクエストをクライアントから取得するステップと、
【００４６】
全要素動的因子テーブルに基づいて２つの位置因子列を生成し、前記２つの位置因子列を前記クライアントへと１度に送信するステップと、
【００４７】
前記クライアントが、前記２つの位置因子列を受信し、前記２つの位置因子列を複数の前記全要素動的因子テーブル内へとそれぞれ配置し、ユーザーによって入力される第１の動的グラフィカルパスワードを第１の全要素動的因子テーブルから第１の位置規則に従って取得し、前記ユーザーによって入力される第２の動的グラフィカルパスワードを第２の全要素動的因子テーブルから第２の位置規則に従って取得し、前記第１の動的グラフィカルパスワード及び前記第２の動的グラフィカルパスワードを前記認証サーバーへと送信するステップと、
【００４８】
前記認証サーバーが、前記クライアントから前記２つの動的グラフィカルパスワードを受信し、前記２つの動的グラフィカルパスワードに対応しており解読を通して取得される前記第１の位置規則及び前記第２の位置規則が同一である場合、前記第１の位置規則又は前記第２の位置規則を新しい動的グラフィカルパスワードとして使用し、パスワード変更を成功と示すか、又はそうでない場合はパスワード変更を失敗と示すステップと、
【００４９】
前記クライアントが、前記認証サーバーが送信するパスワード変更成功又は失敗の結果を受信するステップと、を含むワンタイム動的パスワード変更方法。
【００５０】
好ましくは、前記認証サーバーが、変更前のパスワードと、前記第１の動的グラフィカルパスワードと、前記第２の動的グラフィカルパスワードとを取得する工程が、
【００５１】
まず前記認証サーバーが、前記変更前のパスワードを前記クライアントから取得し、前記変更前のパスワードが予め設定されているパスワードと同じ場合、次に前記第１の動的グラフィカルパスワード及び前記第２の動的グラフィカルパスワードを取得するステップか、
【００５２】
又は前記認証サーバーが、前記変更前のパスワードと、前記第１の動的グラフィカルパスワードと、前記第２の動的グラフィカルパスワードとを前記クライアントから同時に取得するステップか、を含む。
【００５３】
ワンタイム動的位置認証方法であって、
【００５４】
クライアントが全要素動的因子テーブルの構造を取得するステップと、
【００５５】
前記全要素動的因子テーブルの前記構造に基づいて、位置因子ライブラリから位置因子を選択し、位置因子列を生成するステップと、
【００５６】
ユーザーが、前記位置因子列に基づいて生成される前記全要素動的因子テーブルに基づいて動的グラフィカルパスワードを入力し、前記動的グラフィカルパスワードと前記全要素動的因子テーブルの情報とを含む認証情報を認証サーバーへと送信するステップと、
【００５７】
前記認証サーバーが、前記クライアントから前記動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応しており解読を通して取得される位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するステップと、を含むワンタイム動的位置認証方法。
【００５８】
好ましくは、クライアントが前記全要素動的因子テーブルの前記構造を取得する前記ステップが、
【００５９】
前記クライアントが、認証リクエストを前記認証サーバーへと送信するステップと、
【００６０】
前記認証サーバーが、前記認証リクエストに基づいて前記全要素動的因子テーブルの前記構造を決定し、前記全要素動的因子テーブルの前記構造を前記クライアントへと送信するステップと、を含む。
【００６１】
ネットワークアクセスユーザーに認証サービスを提供する認証サーバーと、ネットワークを通じて前記認証サーバーに接続され、前記ネットワークアクセスユーザーにネットワークログイン及びアクセスを提供するクライアントと、を備えるワンタイム動的位置認証システムであって、
【００６２】
前記クライアントが、動的因子テーブル構造取得ユニットと、情報処理ユニットと、前記認証サーバーへと情報を送信するように構成されている第１の送信ユニットと、を含むクライアントであって、
【００６３】
前記動的因子テーブル構造取得ユニットが、全要素動的因子テーブルの構造を取得するように構成され、
【００６４】
前記情報処理ユニットが、前記全要素動的因子テーブル構造に基づいて位置因子ライブラリから位置因子を選択し、位置因子列を生成するように構成され、前記位置因子列に基づいて生成される全要素動的因子テーブルに基づいて動的グラフィカルパスワードを前記ネットワークアクセスユーザーによって入力され、
【００６５】
前記第１の送信ユニットが、前記動的グラフィカルパスワードと前記全要素動的因子テーブルの情報とを含む認証情報を前記認証サーバーへと送信するように構成され、
【００６６】
前記認証サーバーが、前記クライアントから情報を受信するように構成されている第１の受信ユニットと、位置規則解読ユニットと、パスワード判断ユニットと、を含む認証サーバーであって、
【００６７】
前記位置規則解読ユニットが、前記動的グラフィカルパスワードに対応する位置規則を、解読を通して取得するように構成され、
【００６８】
前記位置規則判断ユニットが、前記動的グラフィカルパスワードに対応する前記位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するように構成されている、ワンタイム動的位置認証システム。
【００６９】
ワンタイム動的位置認証方法であって、
【００７０】
クライアントが、全要素動的因子テーブルの構造を取得するステップと、
【００７１】
前記動的因子テーブル構造に基づいて位置因子ライブラリから位置因子を選択し、第１の位置因子列を生成するステップと、
【００７２】
ユーザーが、前記第１の位置因子列に基づいて生成される第１の全要素動的因子テーブルに基づいて動的グラフィカルパスワードを入力し、前記動的グラフィカルパスワードを含む認証情報を認証サーバーへと送信するステップと、
【００７３】
前記認証サーバーが、前記クライアントが送信する前記認証情報を受信するステップと、
【００７４】
前記第１の全要素動的因子テーブルと同じ、第２の全要素動的因子テーブルを生成するステップと、
【００７５】
前記第２の全要素動的因子テーブルに基づいて前記動的グラフィカルパスワードを解読し、前記動的グラフィカルパスワードに対応しており解読を通して取得される位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するステップと、を含むワンタイム動的位置認証方法。
【００７６】
ネットワークアクセスユーザーに認証サービスを提供する認証サーバーと、ネットワークを通じて前記認証サーバーに接続され、前記ネットワークアクセスユーザーにネットワークログイン及びアクセスを提供するクライアントと、を備えるワンタイム動的位置認証システムであって、
【００７７】
前記クライアントが、動的因子テーブル構造取得ユニットと、情報処理ユニットと、前記認証サーバーへと情報を送信するように構成されている第１の送信ユニットと、を含むクライアントであって、
【００７８】
前記動的因子テーブル構造取得ユニットが、全要素動的因子テーブルの構造を取得するように構成され、
【００７９】
前記情報処理ユニットが、前記全要素動的因子テーブル構造に基づいて位置因子ライブラリから位置因子を選択し、第１の位置因子列を生成するように構成され、前記第１の位置因子列に基づいて生成される第１の全要素動的因子テーブルに基づいて動的グラフィカルパスワードを前記ネットワークアクセスユーザーによって入力され、
【００８０】
前記第１の送信ユニットが、前記動的グラフィカルパスワードを含む認証情報を前記認証サーバーへと送信するように構成され、
【００８１】
前記認証サーバーが、前記クライアントから情報を受信するように構成されている第１の受信ユニットと、動的因子テーブル生成ユニットと、位置規則解読ユニットと、位置規則判断ユニットと、を含む認証サーバーであって、
【００８２】
前記動的因子テーブル生成ユニットが、前記第１の全要素動的因子テーブルと同じ、第２の全要素動的因子テーブルを生成するように構成され、
【００８３】
前記位置規則解読ユニットが、前記第２の全要素動的因子テーブルに基づいて前記動的グラフィカルパスワードを解読し、前記動的グラフィカルパスワードに対応する位置規則を取得するように構成され、
【００８４】
前記位置規則判断ユニットが、前記動的グラフィカルパスワードに対応する前記位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するように構成されている、ワンタイム動的位置認証システム。
【００８５】
ワンタイム動的パスワード変更方法であって、
【００８６】
クライアントが全要素動的因子テーブルの構造を取得するステップと、
【００８７】
前記全要素動的因子テーブル構造に基づいて、位置因子ライブラリから位置因子を選択し、２つの位置因子列を生成するステップと、
【００８８】
ユーザーが、前記２つの位置因子列に基づいて生成される２つの全要素動的因子テーブルに基づいて２つの動的グラフィカルパスワードを入力し、前記２つの動的グラフィカルパスワードと前記２つの全要素動的因子テーブルの情報とを含むパスワード変更情報を認証サーバーへと送信するステップと、
【００８９】
前記認証サーバーが、前記２つの動的グラフィカルパスワードを前記クライアントから受信し、前記２つの動的グラフィカルパスワードに対応する第１の位置規則及び第２の位置規則を前記２つの全要素動的因子テーブルの情報に基づいて解読を通して取得し、前記第１の位置規則及び前記第２の位置規則が同一である場合、前記第１の位置規則又は前記第２の位置規則を新しい動的グラフィカルパスワードとして使用し、パスワード変更を成功と示すか、又はそうでない場合はパスワード変更を失敗と示すステップと、
【００９０】
前記クライアントが、前記認証サーバーが送信するパスワード変更成功又は失敗の結果を受信するステップと、を含むワンタイム動的パスワード変更方法。
【００９１】
ワンタイム動的パスワード変更方法であって、
【００９２】
クライアントが全要素動的因子テーブルの構造を取得するステップと、
【００９３】
前記全要素動的因子テーブルの前記構造に基づいて、位置因子ライブラリから位置因子を選択し、２つの第１の位置因子列を生成するステップと、
【００９４】
ユーザーが、前記２つの第１の位置因子列に基づいて生成される２つの第１の全要素動的因子テーブルに基づいて２つの動的グラフィカルパスワードを入力し、前記２つの動的グラフィカルパスワードを含むパスワード変更情報を認証サーバーへと送信するステップと、
【００９５】
前記認証サーバーが、前記クライアントが送信する前記パスワード変更情報を受信するステップと、
【００９６】
前記２つの第１の全要素動的因子テーブルと同じ、２つの第２の全要素動的因子テーブルを生成するステップと、
【００９７】
前記２つの動的グラフィカルパスワードに対応する第１の位置規則及び第２の位置規則を前記２つの第２の全要素動的因子テーブルに基づいて解読を通して取得し、前記第１の位置規則及び前記第２の位置規則が同一である場合、前記第１の位置規則又は前記第２の位置規則を新しい動的グラフィカルパスワードとして使用し、パスワード変更を成功と示すか、又はそうでない場合はパスワード変更を失敗と示すステップと、
【００９８】
前記クライアントが、前記認証サーバーが送信するパスワード変更成功又は失敗の結果を受信するステップと、を含むワンタイム動的パスワード変更方法。
【発明の効果】
【００９９】
上述の技術的な解決方法から理解可能なように、本発明の実施形態で提供されるワンタイム動的位置認証方法及びシステム並びにワンタイム動的パスワード変更方法は、後述のような有益な効果を有する。
【０１００】
１、認証の間、ユーザーが全要素動的因子テーブルに基づいて位置規則に従って動的グラフィカルパスワードを入力する。
動的グラフィカルパスワードは動的パスワードをグラフィカルパスワードと組み合わせ、新しいパスワードを形成するものである。
新しいパスワードは動的パスワードの多様性を有するだけでなく、画像も有し、グラフィカルパスワードを覚え易くしている。
さらに、グラフィカルパスワードが単純な形態であり、変化しないという欠点と、動的パスワードに基づく認証には携帯電話、ベースステーション、ハードウェア又は他のメディアを使う必要があるという欠点を回避している。
【０１０１】
２、本実施形態によって提供される全要素動的因子テーブルは、外側テーブル形状の構造と、内側テーブル形状の構造とを含み、全要素動的因子テーブルの構造は、ユーザーの要求によって変化してもよい。
さらに、複数の内側テーブルの形状構造だけでなく、互いの内側テーブル内の位置因子が変更可能であるため、動的グラフィカルパスワードを入力する度毎に、異なる全要素動的因子テーブルが表示される。
したがって、パスワードの入力を故意に封鎖的にする必要がなく、傍受に対して免疫がある。
たとえ動的グラフィカルパスワードが傍受される場合でも、傍受された動的グラフィカルパスワードによって位置規則はなお突破され得ず、したがってユーザー情報を保護することができる。
【０１０２】
３、位置因子ライブラリ内の位置因子の種類には、英字、単語、中国語文字、数字、記号、画像、色などが含まれ、全要素動的因子テーブルの無作為性及び偽造防止性能が向上する。
ユーザーが設定する動的グラフィカルパスワードには、連続的な位置因子の組み合わせ、非連続的な位置因子の組み合わせ、同一の場所での位置因子の繰り返し、従来の固定文字、及びそれらの任意の組み合わせが含まれる。
したがって、動的グラフィカルパスワードの柔軟性及び多様性はさらに向上し、動的グラフィカルパスワードは、低い繰り返し率及び高い複雑性を有するようになり、入力された動的グラフィカルパスワードを突破することはより困難になる。
【０１０３】
４、クライアントは、ユーザーが入力し、特定の位置規則を有する動的グラフィカルパスワードをユーザーパスワードとして使用する。
それにより、現在の固定文字のパスワード又はグラフィカルパスワードと比較すると覚え易くなる。
さらに、従来の固定パスワードは過度な制限のためにユーザー体験が乏しくなるという問題が解決される。
本発明に従って提供されるワンタイム動的位置認証方法では、動的グラフィカルパスワードを生成するために、パスワードを設定する権利がユーザーに与えられ、位置規則はユーザーが自由に設定可能である。
したがって、ユーザーがパスワードを忘れる問題が回避され、ユーザー体験が向上する。
【０１０４】
５、クライアントとサーバーの間の送信は、安全なＳＳＬ（セキュアソケットレイヤ：Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）通信リンクを通じてなされ、送信されるデータは暗号化されたデータである。
さらに、全要素動的因子テーブル及び入力された動的グラフィカルパスワードは毎回変化する。
したがって、入力された動的グラフィカルパスワードが傍受される場合でも、ユーザーの実際の位置グラフィックは、なお突破され得ない。
それにより、動的グラフィカルパスワードは傍受及び突破に対して免疫があり、高い偽造防止性能及び安全性を有することが可能である。
【０１０５】
６、ユーザーが入力する動的グラフィカルパスワードは、いかなるハードウェア端末装置に対しても独立しているソフトウェアによって実施される。
それによりパスワード管理に関連する購入及び管理費を削減し、コストを大幅に節約し、外部ハードウェア端末装置の損失、失敗、損傷又は他の問題から生じるシステムの安全の脅威を効率的に回避する。
さらに、ハードウェア端末装置の使用の制限も効率的に回避され、パスワード認証をＰＣ又はモバイル端末上の様々なプラットフォームで自由に、時間や場所のような物理的な外部状況の制約無しに、行うことができる。
【０１０６】
７、本発明に従って提供されるワンタイム動的パスワード変更方法では、２つの位置規則が同じであると認証サーバーが判断する際のみ、パスワード変更は成功する。
２つの動的グラフィカルパスワードの入力に対応する全要素動的因子テーブルが異なるので、２つの動的グラフィカルパスワードもまた異なっている。
結果として、動的グラフィカルパスワードは、盗まれたり傍受されたりする際でさえ、突破されないであろう。
以前のパスワード変更方法と比較して、本開示にかかるパスワード変更方法は、高い安全性と偽造防止性能を有する。
【図面の簡単な説明】
【０１０７】
本発明をより明確に説明するために、実施形態の説明に必要な添付の図面が、下記に簡単に説明される。
明らかに、当業者は創造的な努力をすることなく、これらの添付の図面から他の図面をさらに見出すことができる。
【０１０８】
図１は、本発明の１実施形態による、ワンタイム動的位置認証システムを示す概略の構造図である。
【０１０９】
図２は、本発明の１実施形態による、ワンタイム動的位置認証方法のフローチャートである。
【０１１０】
図３は、本発明の１実施形態による、英字の位置因子を有する全要素動的因子テーブルを示す概略図である。
【０１１１】
図４は、本発明の１実施形態による、数字の位置因子を有する全要素動的因子テーブルを示す概略図である。
【０１１２】
図４Ａは、本発明の１実施形態による、数字と英字とが混在する位置因子を有する全要素動的因子テーブルを示す概略図である。
【０１１３】
図５は、本発明の１実施形態による、内側テーブル及び外側テーブルを有する全要素動的因子テーブルを示す概略図である。
【０１１４】
図６は、本発明の１実施形態による、規則的な外側テーブルを有する全要素動的因子テーブルを示す概略図である。
【０１１５】
図７は、本発明の１実施形態による、変則的な外側テーブルを有する全要素動的因子テーブルを示す概略図である。
【０１１６】
図８は、本発明の１実施形態による、規則的な内側テーブルを有する全要素動的因子テーブルを示す概略図である。
【０１１７】
図９は、本発明の１実施形態による、変則的な内側テーブルを有する全要素動的因子テーブルを示す概略図である。
【０１１８】
図１０Ａ及び図１０Ｂは、本発明の１実施形態による、位置規則と位置規則に対応するワンタイム認証方法とを示す概略図である。
【０１１９】
図１１は、本発明の１実施形態による、連続的な位置因子を組み合わせている位置規則を示す概略図である。
【０１２０】
図１２Ａ、図１２Ｂ及び図１２Ｃは、本発明の１実施形態による、非連続的な位置因子を組み合わせている３つの位置規則の概略図である。
【０１２１】
図１３は、本発明の１実施形態による、同一の場所で繰り返される位置因子を組み合わせている位置規則を示す概略図である。
【０１２２】
図１４は、本発明の１実施形態による、固定文字を組み合わせている位置規則を示す概略図である。
【０１２３】
図１５Ａ及び図１５Ｂは、本発明の１実施形態による、分散している位置因子を組み合わせている２つの位置規則を示す概略図である。
【０１２４】
図１６は、本発明の１実施形態による、複数の形態を組み合わせている位置規則を示す概略図である。
【０１２５】
図１７は、本発明の１実施形態による、全要素動的因子テーブル内の内側テーブルの、時計回りの回転変更を示す概略図である。
【０１２６】
図１８は、本発明の１実施形態による、全要素動的因子テーブル内の内側テーブルの、反時計回りの回転変更を示す概略図である。
【０１２７】
図１９は、本発明の１実施形態による、全要素動的因子テーブル内の内側テーブルの無作為な回転変更を示す概略図である。
【０１２８】
図２０Ａ及び図２０Ｂはそれぞれ、変更前のモードの内側テーブル形態を有する全要素動的因子テーブルと、クライアント上に表示される変更後の内側テーブル形態を有する全要素動的因子テーブルと、を示す。
【０１２９】
図２１Ａ及び図２１Ｂはそれぞれ、変更前のモードの内側テーブル形態を有する別の全要素動的因子テーブルと、クライアント上に表示される変更後の内側テーブル形態を有する別の全要素動的因子テーブルと、を示す。
【０１３０】
図２２は、本発明の１実施形態による、別のワンタイム動的位置認証方法の部分的なフローチャートである。
【０１３１】
図２３は、本発明の１実施形態による、ワンタイム動的位置認証システムを示す構造ブロック図である。
【０１３２】
図２４は、本発明の１実施形態による、別のワンタイム動的位置認証システムを示す構造ブロック図である。
【０１３３】
図２５は、本発明の１実施形態による、大量のアクセスデータのためのワンタイム動的位置認証システムを示す概略構造図である。
【０１３４】
図２６は、本発明の１実施形態による、さらに別のワンタイム動的位置認証方法のフローチャートである。
【０１３５】
図２７は、本発明の１実施形態による、さらに別のワンタイム動的位置認証システムを示す構造ブロック図である。
【０１３６】
図２８は、本発明の１実施形態による、さらに別のワンタイム動的位置認証方法のフローチャートである。
【０１３７】
図２９は、本発明の１実施形態による、さらに別のワンタイム動的位置認証システムを示す構造ブロック図である。
【０１３８】
図３０は、本発明の１実施形態による、ワンタイム動的パスワード変更方法のフローチャートである。
【０１３９】
図３１は、本発明の１実施形態による、別のワンタイム動的パスワード変更方法のフローチャートである。
【発明を実施するための形態】
【０１４０】
当業者が本発明をより理解するために、本発明は、添付の図面を本発明の実施形態と併せて参照することにより、明確にかつ完全に説明される。
【０１４１】
図１は、１実施形態によるワンタイム動的位置認証システムを示す概略の構造図である。
図１に示されるように、ワンタイム動的位置認証システムは、クライアントと、認証サーバーと、データベースとを含んでいる。
認証サーバーは、データベースを含んでいる。
データベースは、位置因子ライブラリを含んでいる。
あるいは、位置因子ライブラリは、属性ファイルに格納されている。
位置因子ライブラリは、位置因子を格納するように構成されており、かつ、全要素動的因子テーブルを生成する要素の組である。
位置因子ライブラリは、英字、単語、中国語文字、数字、記号、画像、色などのような、異なる種類の位置因子を含んでいる。
サーバーは、クライアントからの登録リクエストに基づいて、１つ以上の種類の位置因子を選ばれた位置因子として選択してもよい。
【０１４２】
サーバーは、ユーザーＩＤを格納するように構成されているメモリを更に含んでいる。
サーバーとクライアントの間の有線又は無線送信を含む送信は、ネットワークを介して行われる。
特に、クライアントとサーバーの間の送信は、ＳＳＬ（セキュアソケットレイヤ：Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）プロトコルに基づいた通信リンクによって行われる。
これにより、安全な情報通信が確保される。
あるいは、サーバー及びクライアントは、インターネットの代わりに専用ラインを介して接続されていてもよい。
さらに、本実施形態に記載のクライアントは、端末装置を含んでいてもよく、特に、モバイル端末、ノートパソコン、ＰＣ、パームトップ型コンピュータなどを含んでいてもよい。
上述の端末は、網羅的ではなく単なる例であり、クライアントには、上述の端末が含まれていてもよいが、これらに限定されない。
【０１４３】
ワンタイム動的位置認証方法は、図２に関連して完全に説明される。
図２に示されるように、認証方法は、後述のステップを含んでいる。
【０１４４】
ステップＳ２０１：クライアントが、認証リクエストを認証サーバーへと送信する。
この認証リクエストは、ユーザー情報を含んでいても含んでいなくてもよい。
認証リクエストがユーザー情報を含んでいる場合、ユーザー情報とは、特に、ユーザーネーム、アカウント、ログインＩＤなどのような、システムの１ユーザーに固有の識別子の名称である。
【０１４５】
ステップＳ１０１：認証サーバーが、クライアントが送信する認証リクエストを受信する。
認証サーバーは、ネットワークとＳＳＬプロトコルを介してクライアントと通信し、クライアントからサービスリクエストを受信する。
【０１４６】
ステップＳ１０２：認証サーバーが、位置因子ライブラリから位置因子を選択し、位置因子列を生成する。
認証サーバーは、特別な暗号化アルゴリズムを用いて位置因子列を生成してもよい。
【０１４７】
位置因子列は、全要素動的因子テーブル内の位置因子として用いられる。
全要素動的因子テーブルは、プロンプトのための表示モードであり、選択された位置因子及び位置因子によって形成される。
全要素動的因子テーブル内の位置因子は、位置因子ライブラリから選択される位置因子であり、自由に変更することができ、固定されていない。
図３は、全要素動的因子テーブルを示す概略図である。
テーブル内で、選択された全ての位置因子は、英字である。
図４は、別の全要素動的因子テーブルを示す概略図である。
テーブル内で、選択された全ての因子は、アラビア数字である。
位置因子は、英字、単語、中国語文字、数字及び記号の内の１つ又は組み合わせをさらに含む。
図４Ａに示されるように、全要素動的因子テーブルには、英字と数字の組み合わせが含まれ、全要素動的因子テーブルの複雑さ及び多様性をさらに高めることができ、それにより突破がより困難になる。
【０１４８】
さらに、図５に示されるように、全要素動的因子テーブルの構造には、外側テーブルの形状構造及び内側テーブルの形状構造が含まれる。
さらに、全要素動的因子テーブルの構造は、全要素動的因子テーブルの困難係数と同様に、認証サーバーとクライアントの間の交渉を通して決定されてもよい。
例えば、図３から図５に示されるように、ユーザーが選択する位置因子は、６×６の位置因子表示モード内に入る。
例として、６桁パスワードを挙げると、単一型の位置因子における位置グラフィックの組み合わせの数は、３６の６乗である。
１０桁のパスワードを使用にあたり選択する場合、パスワードの突破可能性は、３．６５６１５８×１０の１５乗分の１（つまり、３６の１０乗分の１）である。
位置因子として固定文字の組み合わせを用いる場合、突破の可能性は、さらに低くなるであろう。
あるいは、９×９の位置因子表示モードが選択されてもよい。
位置因子がより増えるにつれ、パスワードの複雑性と安全性は、より高くなる。
【０１４９】
実施可能な好ましい解決方法において、クライアントと認証サーバーは、交渉を通して全要素動的因子テーブルを決定してもよい。
特に、認証サーバーは、システムレベル又はユーザーレベルの方法で、全要素動的因子テーブルを生成してもよい。
システムレベルの方法では、認証リクエストを受信後、認証サーバーは、全要素動的因子テーブルの予め設定されている構造と、全要素動的因子テーブルを生成するための他のパラメータ情報と、を選択し、位置因子列を生成する。
【０１５０】
ユーザーレベルの方法では、認証サーバーは、ユーザーレベル設定指示をユーザーから受け取り、ユーザーレベル設定指示に基づいて、全要素動的因子テーブルを生成するアイテム情報のプロンプトをクライアントへと送信する。
クライアントは、アイテム情報の指示完了後、アイテム情報を認証サーバーへと送信する。
そして、認証サーバーは、アイテム情報を受信し、アイテム情報に基づいて位置因子列を生成する。
具体的には、ユーザーレベルの設定工程におけるアイテム情報には、全要素動的因子テーブルの外側テーブル構造及び内側テーブル構造、内側テーブルの数並びに内側テーブル内の位置因子が含まれる。
例えば、クライアントから認証リクエストを受信した後、認証サーバーは、設定アイテムリストをクライアントへと送信する。
設定アイテムリストには、外側テーブル構造は、規則的な形状かどうか、内側テーブル構造は、規則的な形状かどうか、内側テーブルの数、内側テーブルの位置因子の種類等についての選択肢が含まれている。
ユーザーが、好みに基づいてクライアント上のリストを記入した後、記入完了信号指示が、認証サーバーへと送信される。
記入完了信号指示の受信後、認証サーバーは、全要素動的因子テーブルの構造を生成するためのパラメータ情報を選択し、位置因子列を決定する。
【０１５１】
本実施形態において、パスワードの信頼性を確保するために、ユーザーは、動的グラフィカルパスワードを入力する必要がある。
したがって、認証サーバーは、位置因子列をそれに対応するように生成する。
数式、ランダムな順列組み合わせ又は設定された統一アルゴリズムを含む特別なアルゴリズムを用いてもよい。
【０１５２】
具体的には、例えば、クライアントとサーバーとの間の交渉を通じてユーザーに選ばれる位置因子は、数字のみであり、全要素動的因子テーブルの外側テーブル構造及び内側テーブル構造は、共に規則的な構造であり、外側テーブルは、４つの３×３の内側テーブルを含み、各内側テーブルは９つの位置因子を含む。
外側テーブル構造、内側テーブル構造、外側テーブル構造パラメータ及び内側テーブル構造パラメータに基づいて位置因子ライブラリからサーバーによって選択される位置因子は、アラビア数字すなわち０から９である。
６×６を例にとると、選択される位置因子は、アラビア数字であり、サーバーにより生成される各位置因子列は、３６個の数字を含んでいる。
３６個の数字からなる位置因子列をサーバーから受信した後、クライアントは、全要素動的因子テーブルの構造に基づいて、位置因子列の数字を全要素動的因子テーブル内へと配置する。
【０１５３】
ステップＳ１０２において、全要素動的因子テーブルの構造には、外側テーブル形状の構造及び内側テーブル形状の構造が含まれる。
図５に示されるように、外側テーブルは、少なくとも１つの内側テーブルを含み、各内側テーブルは、複数の位置因子を含んでいる。
外側テーブルは、全要素動的因子テーブルの物理的な外側形状であるだけでなく、様々な内側テーブルを含んでおり、テーブルの外見を有する構想テーブルでもある。
さらに、外側テーブルの形状は、固定されておらず、図６に示されるように規則的な形状であってもよいし、図７に示されるように変則的な形状であってもよい。
内側テーブルは、全要素動的因子テーブル内で別個に分割されたサブテーブルであり、様々なモードで形成されていてもよい。
図８及び図９に示されるように、内側テーブルは、規則的な形状の組み合わせであっても、変則的な形状の組み合わせであってもよく、規則的及び変則的な形状の内側テーブルがそれぞれ示されている。
外側テーブル及び内側テーブルの具体的な形状は、サーバーとクライアントの間の交渉を通して決定されてもよいし、又は、サーバーが予め設定されているプログラムによって位置因子列を自動的に生成する。
位置因子列は、全要素動的因子テーブルの内容から変換されたデータ文字列である。
【０１５４】
ユーザーは、全要素動的因子テーブルの無作為性及び独自性を高める、異なる全要素動的因子テーブルを設定するのが望ましい。
さらに、異なるユーザーは、異なる好みを有するので、サーバーは、ユーザーの好みに基づいて異なる位置因子を選択し、異なる全要素動的因子テーブルが生成される。
生成される情報は、文字形態又は画像形態でクライアントへと送信されてもよい。
【０１５５】
図２に示されるようにその方法は、後述のステップをさらに含む。
ステップＳ１０３：位置因子列及び全要素動的因子テーブルの構造を含む生成される情報をクライアントへと送信する。
【０１５６】
ステップＳ２０２：サーバーが送信する、生成される情報をクライアントが受信する。
【０１５７】
ステップＳ２０３：認証サーバーからの位置因子列に基づいて、全要素動的因子テーブルを生成する。
ユーザー認証の間、クライアントは、全要素動的因子テーブルに基づいて動的グラフィカルパスワードを入力し、パスワードとして用いられる位置グラフィックを確認する必要がある。
したがって、クライアントは、最初に動的グラフィカルパスワードリクエスト、すなわち、認証リクエスト、を認証サーバーへと送信し、認証サーバーに位置因子列を生成するよう指示を出す必要があり、クライアントは、認証サーバーから返信される生成された情報を受信した後にのみ、全要素動的因子テーブルを生成可能である。
【０１５８】
クライアントは、全要素動的因子テーブルの外側テーブル構造及び内側テーブル構造と、位置因子ライブラリから選択される位置因子に基づいて生成される位置因子列と、に基づいて全要素動的因子テーブルを生成する。
図１０に示されるように、ステップＳ１０２で生成される位置因子列は、全要素動的因子テーブル内へと配置され、各位置因子は、全要素動的因子テーブル内で少なくとも２回存在する。
それは、突破の可能性を低減させ、全要素動的因子テーブル内の位置因子の無作為性と偽造防止性能を向上させるためである。
【０１５９】
全要素動的因子テーブルを表示する際、クライアントは、いかなる追加のプラグイン、例えば、アクティブエックス（Ａｃｔｉｖｅ  Ｘ）、もロードしたりインストールしたりする必要はない。
実施形態において、複数のプラットフォーム間の高い互換性が提供され、全要素動的因子テーブルを表示できないという欠点を回避している。
それにより、ユーザー体験が改善される。  
【０１６０】
全要素動的因子テーブル内へと配置される要素は、明確に識別可能であり、現在の一般的な認証コードと比較するとより認識しやすく、パスワード入力をより便利にしている。
【０１６１】
ステップＳ２０４：ユーザーは、全要素動的因子テーブルに基づいて動的グラフィカルパスワードを入力する。
具体的には、既に設定されている位置規則、例えば、第１の位置規則、に従って、ユーザーは第１の位置規則に対応するポイントに対応する位置因子（又は要素）を動的グラフィカルパスワードとして用いる。
動的グラフィカルパスワードは、第１の位置規則に従って全要素動的因子テーブル内の位置因子によって形成される。
【０１６２】
図１０Ａ及び図１０Ｂは、ユーザーが入力する第１の位置規則と、第１の位置規則に従って入力される動的グラフィカルパスワードに対応する動的要素（又は位置因子）をそれぞれ示す。
この実施形態において、認証方法は、単一要素モードとして定義される。
単一要素モードとは、全要素動的因子テーブルが表示されるたびに、内部の位置因子が変化することを意味している。
【０１６３】
ステップＳ２０５：ユーザーの入力が完了した後、クライアントは、ユーザーが入力した動的グラフィカルパスワードを認証サーバーへと送信する。
【０１６４】
ステップＳ１０４：認証サーバーは、クライアントが送信した動的グラフィカルパスワードを受信する。
【０１６５】
ステップＳ１０５：認証サーバーは、動的グラフィカルパスワードを解読することで第１の位置規則を取得し、第１の位置規則を予め設定されている位置規則と比較し、ステップＳ１０６へと進む。
【０１６６】
ステップＳ１０６：動的グラフィカルパスワードに対応しており解読を通して取得される第１の位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断する。
予め設定されている位置規則とは、ユーザーが最初のログインで登録した動的グラフィカルパスワードに対応する位置規則である。
ユーザーが最初の登録の間に設定する、つまり、予め設定されている位置規則は、位置規則データベース又は他の属性ファイルに格納される。
【０１６７】
ステップＳ１０５において、第１の位置規則が予め設定されている位置規則と同一か又は一貫しているかどうかを判断するとは、全要素動的因子テーブル内の第１の位置規則及び予め設定されている位置規則の動作軌跡が同一かどうかを判断することを意味する。
各全要素動的因子テーブルにおいて、各位置因子は、１つの座標位置に対応し、サーバーは、位置規則に対応する座標位置を識別することにより、ユーザーが入力する動的グラフィカルパスワードの動作軌跡を取得することができる。
これは、２つの動作軌跡に対応する第１の位置規則及び予め設定されている位置規則のそれぞれが同一であるかを判断するためである。
ユーザーが入力する第１の位置規則及び予め設定されている位置規則の動作軌跡が同一であると判断される場合、認証は、成功である。
その他の場合、認証はステップＳ１０７に進む。
【０１６８】
ステップＳ１０７：クライアントからの動的グラフィカルパスワードに対応する第１の位置規則が、予め設定されている位置規則と一貫していないか又は異なっている場合、認証を失敗と判断し、認証サーバーは、ステップＳ１０８に進む。
【０１６９】
ステップＳ１０８：認証サーバーは、上述の判断の後に認証結果を生成し、クライアントへ認証結果を送信する。
認証結果は、認証成功か認証失敗かのいずれかを含む。
【０１７０】
ステップＳ２０６：クライアントは、認証サーバーが送信する認証結果を受信し、認証が成功の場合、対象システムへと進み、ユーザーオペレーションを実行する。
又は、受信した認証結果が失敗を示す場合、クライアントは、認証が失敗し再認証が必要であることをユーザーに示すフィードバックメッセージを提供する。
【０１７１】
本実施形態に従って提供される、ワンタイム動的位置認証方法は、後述の有益な効果を有している。
【０１７２】
１、認証の間、ユーザーが、全要素動的因子テーブルに基づいて位置規則に従って動的グラフィカルパスワードを入力する。
動的グラフィカルパスワードは、動的パスワードをグラフィカルパスワードと組み合わせ、新しいパスワードを形成するものである。
新しいパスワードは、動的パスワードの多様性を有するだけでなく、画像も有し、グラフィカルパスワードを覚え易くしている。
さらに、グラフィカルパスワードが単純な形態であり、変化しないという欠点と、動的パスワードに基づく認証には携帯電話、ベースステーション、ハードウェア又は他のメディアを使う必要があるという欠点を回避している。
【０１７３】
２、クライアントは、ユーザーが入力し、特定の位置規則を有する動的グラフィカルパスワードをユーザーパスワードとして使用する。
それにより、現在の固定文字のパスワード又はグラフィカルパスワードと比較すると覚え易くなる。
さらに、従来の固定パスワードは、過度な制限のためにユーザー体験が乏しくなるという問題が解決される。
この方法に従って提供されるワンタイム動的位置認証方法では、動的グラフィカルパスワードを生成するために、パスワードを設定する権利がユーザーに与えられ、位置規則はユーザーが自由に設定可能である。
その結果として、ユーザーは、暗記によって固定パスワードを覚える必要がなく、そのためユーザー体験が向上する。
【０１７４】
３．クライアントとサーバーの間の送信は、安全なＳＳＬ通信リンクを通じてなされ、送信されるデータは暗号化されたデータである。
さらに、全要素動的因子テーブル及び入力された動的グラフィカルパスワードは、例えば、ＯＴＰ（ワンタイムパスワード）モードにより、毎回変化する。
したがって、入力される動的グラフィカルパスワードが傍受される場合でも、ユーザーの実際の位置グラフィックは、なお突破され得ない。
その結果として、動的グラフィカルパスワードは、盗み見及び傍受に対して免疫があり、突破を困難にすることが可能である。
これにより、識別認証の安全性が改善される。
【０１７５】
４、ユーザーが入力する動的グラフィカルパスワードは、いかなる、ハードウェア端末装置に対しても独立しているソフトウェアによって実施される。
それにより、パスワード管理に関連する購入及び管理費を削減し、コストを大幅に節約し、外部ハードウェア端末装置の損失、失敗、損傷又は他の問題から生じるシステムの安全の脅威を効率的に回避する。
さらに、ハードウェア端末装置の使用の制限も効率的に回避され、パスワード認証をＰＣ又はモバイル端末上の様々なプラットフォームで自由に、時間や場所のような物理的な外部状況の制約無しに、行うことができる。
【０１７６】
上述の実施形態で実施される好ましい解決方法では、全要素動的因子テーブルの無作為性と偽造防止性能をさらに向上させるために、別のワンタイム動的位置認証方法が本発明に従って提供されている。
その方法は、上述の方法の実施形態の全てのステップを含んでおり、異なる点は、ステップＳ２０４においてユーザーが入力する動的グラフィカルパスワードに対応する第１の位置規則が、連続的な位置因子の組み合わせ、非連続的な因子の組み合わせ、同一の場所で繰り返される位置因子の組み合わせ及び固定文字の組み合わせの内の１つを含むか、それらの任意の組み合わせを含んでいる点である。
図１１は、連続的な位置因子を組み合わせている（連続的な）位置規則を示しており、全ての位置因子は連続している。
図１２Ａから図１２Ｃは、非連続的な位置因子を組み合わせている非連続的な位置規則を示しており、動的グラフィカルパスワード内の位置因子は、非連続的であり、それらの間には飛びがある。
図１３は、同一の場所で繰り返される位置因子を組み合わせている、すなわち、繰り返される単一の位置因子を組み合わせている、（単一ポイントの）位置規則を示している。
図１４は、固定文字を組み合わせている位置規則を示している。
図１４に示されるように、動的グラフィカルパスワードは、ユーザーが予め設定している「Ｃｈｉｎａ＿ＮＯ．１」という固定文字を含んでいる。
さらに、図１５Ａ及び図１５Ｂに示されるように、位置規則は分散している位置因子の組み合わせをさらに含む。
動的グラフィカルパスワードは、１つ以上の上述の位置規則の組み合わせに基づいていてもよい。
例えば、図１６に示されるように、動的グラフィカルパスワードは、連続的な位置因子、非連続的な位置因子及び固定文字の組み合わせである、「１６８Ｃｈｉｎａ４３１ＮＯ．１」である。
【０１７７】
位置因子には、英字、単語、中国語文字、数字、記号、画像、色等が含まれる。
さらに、全要素動的因子テーブルの各位置因子は、１文字以上であってもよい。
各因子は、０から９の１文字であってもよく、１０から９９の２文字でもよく、ＡＩＵからＥＧＦまでの３文字であってもよい。
文字が増えるにつれて、パスワードの複雑性は、増し、突破が困難になる。
【０１７８】
本実施形態に従って提供されるワンタイム動的位置認証方法において、位置因子ライブラリの位置因子の種類には、英字、単語、中国語文字、数字、記号、画像、色等が含まれる。
これにより、全要素動的因子テーブルの無作為性と偽造防止性能が向上する。
ユーザーが設定する動的グラフィカルパスワードには、連続的な位置因子の組み合わせ、非連続的な因子の組み合わせ、同一の場所での位置因子の繰り返し、従来の固定文字及びそれらの任意の組み合わせが含まれる。
したがって、動的グラフィカルパスワードの柔軟性及び多様性は、さらに向上し、動的グラフィカルパスワードの繰り返し回数は下がり、複雑性が増す。
これにより、入力される動的グラフィカルパスワードの突破は、さらに困難になる。
【０１７９】
さらに、動的グラフィカルパスワードの複雑性及び偽造防止性能をさらに向上させるために、ユーザーが全要素動的因子テーブルに基づいてパスワードを設定する際、全要素動的因子テーブルに基づいてユーザーが入力する位置規則又は第１の位置規則には、動作メカニズムが含まれる。
動作メカニズムの観点での解読を通して取得される規則には、後述のいくつかのモードが含まれる。
【０１８０】
ａ）（図１３で示されるように）同一の場所のポイント又は１つのポイントが繰り返し選択される、単一ポイントモード。
【０１８１】
ｂ）（図１５Ａ及び図１５Ｂで示されるように）全要素動的因子テーブル内の全ての位置ポイントが分散している、分散モード。
【０１８２】
ｃ）（図１１で示されるように）位置因子の全てのポイントが連続的である、連続モード。
【０１８３】
ｄ）（図１２Ａ、図１２Ｂ及び図１２Ｃで示されるように）位置ポイントのほとんどが連続的であり、かつ、位置ポイントが非連続的なポイントも含んでいる、非連続モード。
【０１８４】
ｅ）（図１４で示されるように）全要素動的因子テーブルのポイントが選択されず、従来の固定文字が直接入力される、固定文字（文字は中国語文字、数字、記号などであってもよい）。
【０１８５】
ｆ）（図１６で示されるように）上述の規則が自由に組み合わされて用いられる、上述のモードの任意の組み合わせ。
【０１８６】
本実施形態に従って提供される全要素動的因子テーブルは、外側テーブル形状の構造と、内側テーブル形状の構造とを含み、全要素動的因子テーブルの構造は、ユーザーの要求によって変化してもよい。
さらに、複数の内側テーブルの形状構造だけでなく、互いの内側テーブル内の位置因子が変更可能であるため、動的グラフィカルパスワードを入力する度毎に、異なる全要素動的因子テーブルが表示される。
したがって、パスワードの入力を故意に封鎖的にする必要がなく、傍受に対して免疫がある。
たとえ動的グラフィカルパスワードが傍受される場合でも、傍受された動的グラフィカルパスワードによって位置規則は、なお突破され得ず、ユーザー情報を得ることはできない。
【０１８７】
上述の実施形態の好ましい技術的な解決方法では、動的グラフィカルパスワードの偽造防止性能をさらに高めるために、この方法は、クライアントとサーバーが内側テーブルの識別規則を交渉するか、又は、外側テーブル内の内側テーブルの配置の変更規則を交渉することをさらに含んでいる。
内側テーブルの配置変更規則には、時計回りの変更規則、反時計回りの配置変更規則又は無作為な変更規則が含まれる。
本実施形態では、全要素モード認証方法と定義されている別のワンタイム認証方法が提供されている。
単一要素モード認証と比較すると、全要素モードは全要素動的因子テーブルの位置因子を表示のたびに変更するだけでなく、内側テーブルの順番も同様に変更させることを特徴とする。
その変更には、時計回りの変更、反時計回りの変更又は無作為な変更が含まれる。
【０１８８】
さらに、これらの内側テーブルの変更方法は、生成される情報に含まれている。
したがってステップＳ２０３には、特に、これらの変更方法に基づいて位置因子列を全要素動的因子テーブル内へと配置するステップが含まれる。
【０１８９】
図１７から図１９に示されるように、図１７は、全要素動的因子テーブル内の内側テーブルの、予め設定されている時計回りの変更を示す概略図であり、図１８は、全要素動的因子テーブル内の４つの内側テーブルの、予め設定されている反時計回りの変更を示す概略図であり、図１９は、全要素動的因子テーブル内の内側テーブルの無作為な変更を示す概略図である。
さらに、内側テーブルの変更方法は、予め設定されているアルゴリズムに基づいて、認証サーバーによって決定される。
【０１９０】
内側テーブルの回転変更方法は、システムに予め設定されているか、又は、ユーザーが動的グラフィカルパスワードを設定する際に自律的に設定される。
認証の間、内側テーブルは、初期設定においては変更せず、内側テーブルが変更する場合、ユーザーには、後述のようにプロンプトが与えられる。
【０１９１】
背景色プロンプト：各内側テーブルは、１つの背景色を割り当てられ、背景色により他のものから区別可能である。
内側テーブルの初期の色の順番は、クライアント上で、文字、英単語又は色ブロックを通してユーザーに示される。
【０１９２】
背景識別子プロンプト：１つの半透明のデジタル識別子（例えば、数字、英字又は中国語文字）が、各内側テーブルの背景内に提供される。
認証の間、内側テーブルの順番は、クライアント上で変更する際、内側テーブルの背景内の識別子に基づいて、ユーザーによって識別可能である。
図２０Ａは、初期のモードの内側テーブル形態を示している。
図２０Ｂは、無作為な変更後にクライアント上に表示される内側テーブル形態を示している。
【０１９３】
変更／回転方法は、システムに予め設定されている。
前述の方法は、単なる例示的な方法であり、実際の用途において、他の変更方法が存在する。
【０１９４】
認証の間、内側テーブルの位置規則がデータベースに予め格納されている位置規則と同じかどうかが、認証サーバーによる認証基準として用いられる。
【０１９５】
別の認証方法（全要素モード）における認証方法が、下記に例示されている。
図２１Ａ及び図２１Ｂに示されるように、ユーザーがパスワードを初めて設定する際、設定されるパスワード位置規則は図２１Ａ内に示されるグラフィックであり、位置規則の配置は、内側テーブル１の３つのポイントと、内側テーブル４の３つのポイントを巻き込んでいる。
認証の間、４つの内側テーブルの順番が反時計回りに変化し、ユーザーが入力する動的グラフィカルパスワードが、各内側テーブル内のポイント規則が正しいと確認可能な際のみ、認証が成功する。
図２１Ｂに示されるように、クライアントは、色ブロックを通して初期の色配置をユーザーに示す。
反時計回りの変更の後、内側テーブル１は、全要素動的因子テーブルの左下のコーナーに位置している。
よって、パスワード設定の間に入力されるべきバスワードは、内側テーブル１の位置規則である。
同様に、反時計回りの変更の後、内側テーブル４は、左上のコーナーに位置している。
よってパスワード設定の間に入力されるべきパスワードは、内側テーブル４の位置規則である。
【０１９６】
本実施形態に従って提供される全要素モードの認証方法において、全要素動的因子テーブルの内側テーブルの形態は変化する。
毎回ユーザーが入力する動的グラフィカルパスワードごとに、グラフィックは、それ自体が変化するだけでなく、異なる要素に対応する。
認証サーバーが動的グラフィカルパスワードの解読を通して取得する位置規則が、予め設定されている位置規則と一度異なると、認証は、失敗する。
それにより、動的グラフィカルパスワードの安全性は改善し、パスワード突破は、より困難になる。
【０１９７】
別の好ましい実施形態では、認証リクエストは、ユーザーＩＤを含み、認証サーバーは、ユーザーＩＤに基づいて、ユーザーに対応する全要素動的因子テーブルの構造を決定してもよい。
例えば、ユーザーＩＤは、位置因子の種類、ユーザーの好み等のような情報を含み、認証サーバーは、その情報に基づいて、ユーザーに対応する全要素動的因子テーブルの構造を決定する。
【０１９８】
さらに、認証サーバーは、クライアントが送信する認証リクエストを受信した後、一定の全要素動的因子テーブルを用いる。
認証サーバーから全要素動的因子テーブルの一定の構造を直接取得するそのような方法は、システムレベルの設定方法として定義され、全てのユーザーが同一の全要素動的因子テーブルの形態を用いる。
このモードでの認証の間、認証サーバーへと送信される認証リクエストは、他の情報を含んでいる必要はなく、それにより、認証に必要な時間を削減可能であり、認証効率が向上し、識別認証の安全性と便利さが効率的に調和される。
【０１９９】
別の好ましい実施形態において、ステップＳ１０４の後、この方法は、後述のステップをさらに含む。
【０２００】
ステップＳ１０４１：ユーザー情報が取得される。
ユーザーネーム情報には、ユーザーＩＤ、ユーザーネーム、アカウント及びユーザーの他の個人情報、例えば個人アバター、が含まれる。
さらに、認証サーバーは、クライアントから、又はデータベースから直接、現在のユーザーのユーザー情報を取得してもよい。
【０２０１】
ステップＳ１０４２：ユーザー情報が有効かどうかを判断する。
具体的には、ユーザーＩＤ又はユーザーネームが存在するかどうかが判断される。
ユーザーＩＤ又はユーザーネームが存在する場合、ユーザー情報は、有効と認証され、処理はステップＳ１０５に進む。
ユーザーＩＤ又はユーザーネームが存在しない場合、ユーザーのユーザー情報は、データベースに存在せず、そのため、ユーザー情報は、無効であると示し、処理は、ステップＳ１０７に直接スキップし、認証は失敗となる。
【０２０２】
好ましい実施形態において、認証に必要な時間を削減し、認証効率を改善するために、ステップＳ１０４は、認証サーバーがユーザー情報と動的グラフィカルパスワードを同時に取得する工程をさらに含んでいる。
【０２０３】
ステップＳ１０４２は、ステップＳ１０５と順番を変更してもよい。
すなわち、ユーザーの位置規則が予め設定されている位置規則と同じかどうかをまず判断し、次に、ユーザー情報が有効かどうかを判断する。
具体的な判断プロセスは、前述の実施形態と同じであり、その詳細は、本明細書内で繰り返し記載されない。
【０２０４】
好ましい実施形態において、この方法は、ユーザーが入力する動的グラフィカルパスワードと同じユーザーネーム情報を、認証サーバーが取得する工程を含む。
認証サーバーは、クライアント又はデータベースから、ユーザーのユーザーネーム情報を取得してもよい。
【０２０５】
ユーザーネーム情報には、システムのユーザーのユーザーネーム、アカウントナンバー、ユーザーＩＤ又はログインＩＤのような特有の識別子が含まれる。
ユーザーは、ユーザーネームとして位置グラフィックを用いるが、従来のパスワードは、依然としてパスワードとして使われる。
このように、ユーザーが、当初の使用習慣（すなわち従来のパスワードをなお用いる）を維持可能なだけでなく、ユーザー情報の安全性を高めることが可能である。
なぜなら、パスワードは、なお突破されやすい従来のパスワードであるが、ユーザーネームは安全性の高い位置グラフィックであり、推測及び突破が困難であり、覚えやすく、傍受に対して免疫があるためである。
ユーザーネームは、位置グラフィックの形態であり、突破が困難なため、たとえ、パスワードが漏洩した場合でも、突破者は、インターネットアプリケーションにログインできず、そのため、ユーザー情報は、損失せず、より高い安全性が提供される。
【０２０６】
本発明は、クライアント及びサーバーを巻き込む、別のワンタイム動的位置認証方法をさらに開示している。その方法は、
【０２０７】
クライアントが、位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成し、全要素動的因子テーブルの構造に基づいて全要素動的因子テーブルを生成し、全要素動的因子テーブル内へと位置因子列を配置する工程を含む。
クライアントは、位置因子を格納するように構成されている位置因子ライブラリとメモリとをさらに含む。
メモリは、全要素動的因子テーブルと、全要素動的因子テーブルを生成するパラメータ情報（構造等）と、を格納するように構成されている。
位置因子ライブラリは、データベース内又はクライアント内の属性ファイルに格納されていてもよい。
【０２０８】
クライアントは、第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを取得し、かつ、その動的グラフィカルパスワードを認証サーバーへと送信するようさらに構成されている。
その動的グラフィカルパスワードは、第１の位置規則に従って全要素動的因子テーブル内の位置因子によって形成されている。
【０２０９】
認証サーバーは、クライアントから動的グラフィカルパスワードを受信し、その動的グラフィカルパスワードを解読し、動的グラフィカルパスワードに対応しており解読を通して取得される第１の位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断し、その他の場合、認証を失敗と判断し、認証成功又は認証失敗の結果をクライアントに送信するように構成されている。
【０２１０】
本実施形態において、位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成するステップは、
【０２１１】
現在のユーザーが選択する位置因子と、全要素動的因子テーブルに含まれる位置因子の全数と、を取得するステップと、
【０２１２】
選択される位置因子と全要素動的因子テーブルとに基づいて位置因子の全数を決定するステップと、
【０２１３】
全要素動的因子テーブル内の位置因子の無作為な配置及び組み合わせによって位置因子列を生成するステップであって、位置因子列内の１つの位置因子が少なくとも２回存在し、これにより、位置因子列が無作為かつ固有になり、位置因子列の複雑さが増し、動的グラフィカルパスワードの偽造防止性能及び安全性をさらに高めるステップと、を含んでいる。
【０２１４】
さらに上述の実施形態は、単に位置因子ライブラリから位置因子を選択する実施方法であり、他の方法で実施されてもよい。
例えば、位置因子は、特別な暗号化アルゴリズムを通して決定され、ユーザーは、自律的に位置因子を選択するか、又は、システムが無作為に位置因子を無作為に選択する。
【０２１５】
さらに、動的グラフィカルパスワードの複雑さと偽造防止性能をさらに高めるために、ユーザーが入力する動的グラフィカルパスワードの解読を通して取得する第１の位置規則は、連続的な位置因子の組み合わせ、非連続的な位置因子の組み合わせ、同一の場所での繰り返しの位置因子の組み合わせ及び固定文字の組み合わせの内の１つか、又はそれらの任意の組み合わせを含む。
【０２１６】
認証方法の実施形態において、位置因子列の種類、変更方法及び特徴、全要素動的因子テーブル並びに動的グラフィカルパスワードは、上述の実施形態におけるそれらと同じである。
異なる点は、この方法では、クライアントが、位置因子を選択し、位置因子列を生成し、全要素動的因子テーブル内へと位置因子列を配置する機能を有する点である。
これにより、ユーザーが認証リクエストを認証サーバーへと送信するステップが省略され、認証に必要な時間が節約され、認証効率が改善し、識別認証の安全性と便利さが効率的に調和する。
【０２１７】
上述の方法の実施形態に対応して、本発明は、図２３に示されるように、ユーザーに認証サービスを提供する少なくとも１つの認証サーバー１００と、ユーザーにネットワークログインとアクセスを提供する少なくとも１つのクライアント２００と、データベース３００と、を含むワンタイム動的位置認証システムをさらに開示している。
【０２１８】
認証サーバー１００は、クライアントから情報を受信するように構成されている第１の受信ユニット１０１と、クライアントへと情報を送信するように構成されている第１の送信ユニット１０３と、第１の受信ユニットおよび第１の送信ユニットに接続されている位置因子列生成ユニット１０２、位置規則解読ユニット１０４及びパスワード判断ユニット１０５を含んでいる。
【０２１９】
位置因子列生成ユニット１０２は、位置因子ライブラリ１０６から選択される位置因子に基づいて位置因子列を生成するように構成されている。
第１の送信ユニット１０３は、位置因子列と全要素動的因子テーブルの構造とを含む生成される情報をクライアント２００へと送信するように構成されている。
位置規則解読ユニットは、第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを受信し、動的グラフィカルパスワードに対応する第１の位置規則を解読を通して取得するように構成されている。
【０２２０】
パスワード判断ユニット１０５は、第１の位置規則が予め設定されている位置規則と一貫しているかどうかを判断し、判断結果を第１の送信ユニットを通してクライアントへと送信するように構成されている。
【０２２１】
クライアント２００は、認証サーバーから情報を受信するように構成されている第２の受信ユニット２０２と、認証サーバーへと情報を送信するように構成されている第２の送信ユニット２０１と、第２の受信ユニット２０２及び第２の送信ユニット２０１に接続されている全要素動的因子テーブル表示ユニット２０３及び動的グラフィカルパスワード生成ユニット２０４と、を含んでいる。
【０２２２】
全要素動的因子テーブル表示ユニット２０５は、全要素動的因子テーブル内へと位置因子列を配置するように構成されている。
動的グラフィカルパスワード生成ユニット２０４は、第１の位置規則に従ったユーザーの全要素動的因子テーブルへの入力に基づいて、動的グラフィカルパスワードを生成し、動的グラフィカルパスワードを第２の送信ユニット２０１を通して認証サーバー１００へと送信するように構成されている。
【０２２３】
データベース３００は、認証サーバー１００に統合されていてもよく、データベースは、位置因子ライブラリ１０６を同様に含んでいてもよい。
位置因子ライブラリは、全要素動的因子テーブルを生成する１組の要素（位置因子）を含んでいる。
位置因子は、英字、単語、中国語文字、数字、記号などのように、異なる種類を有する。
位置因子列を生成する位置因子として、１つ以上の種類の位置因子が位置因子ライブラリから選択される。
【０２２４】
さらに、システムの実施形態において、位置因子列、位置因子ライブラリ、全要素動的因子テーブル及び位置規則は、上述の方法の実施形態におけるそれらと同一であり、それらの詳細は、本明細書内で繰り返し記載されない。
【０２２５】
本実施形態のクライアントと認証サーバーは、１つの装置（ｄｅｖｉｃｅ  ｏｒ  ａｐｐａｒａｔｕｓ）又は２つの異なる装置に組み込まれていてもよいことに留意するべきである。
【０２２６】
クライアント及びサーバーの機能が１つの装置、例えば、スタンドアローンのＰＣ又はモバイル端末、に組み込まれている場合、オフラインモード又はオフライン機構が形成される。
そのモード又は機構において、その装置自身のような端末は、ネットワーク通信から独立した認証を独立に実行可能である。
この場合、システムの端末には、認証サーバーユニット、クライアントユニット及びデータベースユニットが含まれる。
さらに、認証サーバーユニット、クライアントユニット及びデータベースユニットは、それぞれ、認証サーバー１００、クライアント２００及びデータベース３００と同じ機能を有する。
【０２２７】
本実施形態において、図２４に示されるように、第１の受信ユニット１０１と第１の送信ユニット１０２の間で、サーバーは、全要素動的因子テーブルの構造をクライアントと交渉するように構成されている第１の交渉ユニット１０７をさらに含み、第２の受信ユニット２０２と第２の送信ユニット２０１の間で、クライアントは、全要素動的因子テーブルの構造をサーバーと交渉するように構成されている第２の交渉ユニット２０６をさらに含んでいる。
【０２２８】
第１の交渉ユニット１０７は、全要素動的因子テーブルの外側テーブル構造及び内側テーブル構造、内側テーブルの困難係数、位置因子の種類、位置因子列の組み合わせモード等を、第２の交渉ユニット２０６と交渉するように構成されている。
第２の交渉ユニット２０６は、第１の交渉ユニット１０７と協働し、ユーザー登録の間にクライアントの個人化及び多様化を行うように構成されており、それにより、ユーザー認証のための動的グラフィカルパスワードの独自性を向上させ、個人の認識度を高め、偽造防止機能をさらに高めている。
【０２２９】
さらにこのシステムでは、認証サーバーは、ユーザーネーム情報取得ユニット、ユーザーネーム情報判断ユニット、ユーザーネーム情報判断結果生成ユニット及び格納ユニットをさらに含む。
ユーザーネーム情報には、ユーザーＩＤ、ユーザーネーム、アカウント及びユーザーの他の個人情報、例えば、個人アバターが含まれる。
ユーザーネーム情報取得ユニットは、ユーザーネーム情報を取得するように構成され、ユーザーネーム情報をデータベースから取り出すか、現在のクライアントから取得可能である。
ユーザーネーム情報判断ユニットは、ユーザーネーム情報が有効かどうか、すなわち、取得したユーザーネームが存在するかどうか、を判断し、ユーザーネームが存在する場合、ユーザーネーム情報が有効であると判断し、そうでない場合、ユーザーネーム情報が有効でないと判断するように構成されている。
ユーザーネーム情報判断結果生成ユニットは、ユーザーネーム情報判断ユニットの判断に従って判断結果、すなわち、ユーザーネーム情報が有効か有効でないか、を生成し、第１の送信ユニットを通して対応するクライアントへと判断結果を送信するように構成されている。
【０２３０】
パスワード判断ユニットとユーザーネーム情報判断ユニットの間の判断の順番に制限はない。
【０２３１】
本発明において、高い安全性を有する「ＯＴＰ（ワンタイムパスワード）」と覚えやすい「グラフィカルパスワード」との概念を組み合わせることで、無作為に生成される配列テーブル内へと位置因子が配置され、配列テーブル内の位置情報がパスワードとして用いられる認証モードが提供されている。
この認証モードにより、いかなる他の外部の暗号化装置からも独立した、非常に高い安全性と覚え易さとを完璧に調和させることができる。
【０２３２】
本発明に従って提供されるワンタイム動的位置認証システムにおいて、従来の複雑な数字、文字又は記号の代わりに、「位置グラフィック」が、システム内で生成される動的グラフィカルパスワードによって、認証パスワードとして用いられる。
「位置グラフィック」は、全要素動的因子テーブル内に配置される「位置因子」の場所及びその間の順番を対応させることにより形成される。
ユーザー識別認証の安全性と偽造防止性能が非常に改善される一方で、従来のパスワード動作と比較して便利さと興味深さが改善される。
【０２３３】
さらに、システムは、パスワードが覚えやすくなく、かつ、すぐに「漏れやすく」、「推測しやすく」、「傍受しやすく」、「突破しやすく」もあるという従来のパスワードの欠点を解消し、認証及び暗号化の間、外部の暗号化装置、例えば、トークン、への長時間の依存から基本的に解放される。
「クロスプラットフォーム及びフルメディア」相互接続及び認証技術の相互通信は、ビッグデータの同時実行用途における目標要件を完全に考慮に入れることで、実際に達成される。
【０２３４】
システムは、認証サーバーに接続された負荷調整器をさらに含み、負荷調整器は、受信した認証リクエストの負荷が設定されている負荷閾値よりも大きいかどうかを判断し、負荷が設定されている負荷閾値よりも大きい場合、最後に受信した認証リクエストを別の認証サーバーへと割り当てるように構成されている。
【０２３５】
大量のデータが対象システムにアクセスする際、システムは、認証のためのとても高い負荷下におかれ、ネットワーク渋滞のようなビッグデータ同時実行問題を引き起こす。
結果として、対象システムが機能するさらに前に、いくつかの認証サーバーが故障さえする。
本発明に従って提供されるシステムは、対象システムの認証負荷を削減するために、対象システム内の認証の役割を果たすことができる。
ビッグデータ同時実行シナリオにおいて、動的グラフィカル認証システムは、ユーザーの需要よって、認証サーバー及びデータベースの自由な追加又は削除が可能である。
図２５は、大量のデータがアクセスする対象システムの実施形態のネットワーク構造を示す概念図である。
【０２３６】
特定の実施形態において、クライアント０４は、認証リクエストを対象システムへと送信し、そのリクエストは、対象システムを通じて負荷調整サーバー０５へと送信される。
負荷調整サーバー０５は、ある調整方法で認証サーバー０１へと認証リクエストを割り当てる。
認証サーバー０１は、動的因子列を生成し、その動的因子列を対象システム０３を通じてクライアント０４へと送信する。
クライアント０４は、動的因子列の受信後、全要素動的因子テーブル内へと動的因子列を配置する。
ユーザーは、定義された位置規則に従って動的グラフィカルパスワードを入力し、クライアント０４は、動的グラフィカルパスワードを対象システム０３へと送信する。
対象システム０３は、負荷調整サーバー０５を通じて動的グラフィカルパスワードを認証サーバー０１へと割り当てる。
認証サーバー０１は、パスワードを解読することで位置規則を取得し、データベース０２から取得する現在のユーザーの位置規則とその位置規則を比較し、２つの位置規則が同じ場合に認証を成功と判断する、又は、２つの位置規則が異なる場合に認証を失敗と判断する。
【０２３７】
さらに、本実施形態に従って提供される動的グラフィカル認証システムは、ＢＳ又はＣＳの種類のいかなるシステムにおいても展開でき、認証の役割を果たすことができる。
動的グラフィカル認証システムは、前述のいかなる認証システム及び認証方法とも共存及び使用可能であり、また、システムの前述の認証スキームに取って代わることができる。
所望の互換性が達成され、ユーザーは、システムが構築される際に便利に動作させることができる。
【０２３８】
複数のシステム間の情報送信は、データをテーブルから分離してなされる。
認証サーバーは、位置因子列を生成し、クライアントは、位置因子列を全要素動的因子テーブル内へと配置する。
システム全体での通信送信は、暗号化されたＳＳＬ通信に基づいており、ＤＢ内のデータは暗号化されて格納されており、システムの安全性が向上している。
【０２３９】
本発明は、ワンタイム動的パスワード変更方法をさらに提供し、その方法は、後述のステップを含んでいる。
【０２４０】
ステップ１０：認証サーバーは、パスワード変更リクエスト及び変更前のパスワードをクライアントから取得する。
【０２４１】
ステップ２０：認証サーバーは、全要素動的因子テーブルに基づいて２つの位置因子列を生成し、その２つの位置因子列を一度にクライアントへと送信する。
【０２４２】
ステップ３０：クライアントは、２つの位置因子列を受信し、２つの位置因子列を全要素動的因子テーブル内へとそれぞれ配置し、ユーザーによって入力される第１の動的グラフィカルパスワードを第１の全要素動的因子テーブルから第１の位置規則に従って取得し、ユーザーによって入力される第２の動的グラフィカルパスワードを第２の全要素動的因子テーブルから第２の位置規則に従って取得し、第１の動的グラフィカルパスワード及び第２の動的グラフィカルパスワードをパスワード変更情報として認証サーバーへと送信する。
【０２４３】
ステップ４０：認証サーバーは、クライアントから２つの動的グラフィカルパスワードを受信し、受信した２つの動的グラフィカルパスワードを解読し、パスワード変更動作を実施するかどうかを判断する。
２つの動的グラフィカルパスワードに対応しており解読を通して取得される位置規則が同一である場合、パスワード変更を成功と判断し、新しい位置規則をパスワードとしてデータベースに記録し、又、２つの動的グラフィカルパスワードに対応する位置規則が異なる場合、新しいパスワードを記録しないと判断し、パスワード変更を失敗と判断する。
そして、パスワード変更成功又は失敗の結果をクライアントへと送信する。
【０２４４】
ステップ５０：クライアントは、認証サーバーが送信するパスワード変更成功又は失敗の結果を受信する。
【０２４５】
本実施形態において、位置因子列、位置因子ライブラリ、全要素動的因子テーブル及び位置規則は、前述のワンタイム動的位置認証方法の実施形態におけるそれらと同じであり、全要素動的因子テーブルの構造、内側テーブルの変更及び位置規則の種類もまた前述のそれらと同じであり、それらの詳細は、明細書内で繰り返し記載されない。
【０２４６】
ワンタイム動的位置認証方法の前述の実施形態との違いは、クライアントがステップ３０で２つの動的グラフィカルパスワードを出力する必要がある点である。
同様に、クライアントは、２つの位置因子列を生成し、２つの位置因子列をクライアントへと送信する。
２つの位置因子列がそれぞれ配置された２つの全要素動的因子テーブルは、互いに異なっている。
２つの位置規則が同じであると認証サーバーが判断する際のみ、パスワード変更は成功する。
２つの動的グラフィカルパスワードの入力に対応する全要素動的因子テーブルが異なるので、２つの動的グラフィカルパスワードもまた異なっている。
結果として、動的グラフィカルパスワードは、盗まれたり傍受されたりする際でさえ、突破されないであろう。
以前のパスワード変更方法と比較すると、本実施形態に従って提供されるパスワード変更方法は、より高い安全性と信頼性を有し、パスワードが盗まれたり傍受されたりする危険性が著しく減少する。
【０２４７】
別の好ましい実施形態において、ステップ１０で認証サーバーが、変更前のパスワードと、第一の動的グラフィカルパスワードと、第２の動的グラフィカルパスワードと、を取得するステップは後述のステップを含む。
【０２４８】
ステップ１１：認証サーバーが最初にクライアントから変更前のパスワードを取得し、変更前のパスワードが予め設定されているパスワードと同じ場合、第１の動的グラフィカルパスワード及び第２の動的グラフィカルパスワード取得し、そうでない場合、パスワード変更を失敗と判断するか、又は、ステップ１２に進む。
【０２４９】
ステップ１２：認証サーバーは、変更前のパスワードと、第１の動的グラフィカルパスワードと、第２の動的グラフィカルパスワードとをクライアントから同時に取得し、３つのパスワードを解読し、３つのパスワードに対応する位置規則を取得する。
認証サーバーは、まず、ユーザーネーム情報又はユーザーＩＤと、現在の動的グラフィカルパスワードとに基づいて、現在のパスワードが正しいかどうかを評価する。
現在のパスワードが正しい場合、認証サーバーは、２つの新しい動的グラフィカルパスワードを解読し、そして、位置規則が同一である場合、パスワード変更を完了するために、データベースに新しい位置規則を記録する。
【０２５０】
本実施形態において、認証サーバーは、変更前のパスワードと、第１の動的グラフィカルパスワードと、第２の動的グラフィカルパスワードとを段階的に又同時に（どちらかはパスワード変更システムの実際の負荷に基づいて判断されてもよい）取得する。
システムの負荷が重い際、単位時間当たりの計算強度を削減し、それにより、システムの負荷を削減するために、認証サーバーは、パスワードを段階的に取得してもよい。
システムの負荷が軽い場合、ユーザーの時間を節約しパスワード変更効率を改善するために、認証サーバーは、パスワードの取得と、対応する解読するステップ及び変換を判断するステップの完了とを同時に行ってもよい。
【０２５１】
さらに、ステップ３０において、動的グラフィカルパスワードは、ユーザーネームとして用いられる。
すなわち、ユーザーネームは、動的グラフィカルパスワード同じである。
ユーザーネームには、システムのユーザーの、入力されたユーザーネーム、アカウント、ユーザーＩＤ、ログインＩＤ等の様な固有な識別子の名称が含まれる。
動的なグラフィックがユーザーによってユーザーネームとして用いられるが、従来のパスワードは、なおもパスワードとして用いられる。
このように、ユーザーは、当初の使用習慣を維持する、すなわち、従来のパスワードをなおも使用することができるだけでなく、ユーザー情報の安全性を向上できる。
なぜなら、パスワードは、なお、従来のパスワードではあるが、ユーザーネームが高い安全性を有する動的なグラフィックであり、推測及び突破が困難であり、覚えやすく、かつ、傍受のおそれがないためである。
パスワードが漏れた場合であっても、突破者は、ユーザー識別子を用いてインターネットアプリケーションにログインできず、ユーザーの情報は失われず、そのため、識別認証の安全性は、効率的に確保される。
【０２５２】
前述の実施形態から理解されるように、本発明に従って提供されるワンタイム動的位置認証方法及びシステム並びにワンタイム動的パスワード変更方法は、後述の有益な効果をさらに有する。
【０２５３】
１、動的グラフィカルパスワードがハードウェア及びプラグインから独立している。
【０２５４】
クライアント上に表示された全要素動的因子テーブルに基づいてユーザーが動的グラフィカルパスワードを入力するので、パスワードの生成はハードウェア（例えば、携帯電話、ベースステーション又はハードウェア）から独立しており、認証処理又はパスワード変更処理はより安全である。
ハードウェア送信での時間差に基づくアタッカーからの攻撃は、回避される。
さらに、サービス障害、弱い信号、ハードウェアの損失、指定出力を有する必要なハードウェア登録などのような、ハードウェア装置（例えば、携帯電話）の使用から生じる制限に左右されない。
【０２５５】
第３者のプラグインから独立することにより、アタッカーが突破ツールなどを第３者のプラグインに埋め込むことを防止し、それにより、パスワードへの脅威を止める。
さらに、ユーザーは、使用中の更新動作に先立ってプラグインをインストールする必要がなく、便利なだけでなく安全性もより高くなる。
【０２５６】
２、ビッグデータの同時実行性が、サポートされる。
【０２５７】
本発明に関連している認証サーバー及びデータベースは、要求によって自由に追加又は削除が可能である。
さらに、負荷調整サーバーと併せて使用する際、大量のデータアクセスがある状況で、対象サーバーの認証モジュールにおける負荷を解放することができる。
【０２５８】
３、広い適用性並びにクロスプラットフォーム及びフルメディアサポートが達成される。
【０２５９】
システムは、柔軟なアクセス方法を有する。
具体的には、補完的な認証方法でユーザー認証システムに接続することで、システムは、既存のユーザー認証システムに一度で「置き換わる」か、又は、既存のユーザー認証システムと共存することができる。
【０２６０】
この認証方法と認証サーバーは、使用するいかなる端末にも移植することができ、それによりＰＣ、タブレットＰＣ、スマートフォンなどのような様々な端末上のアプリケーション制限を克服することができる。
それにより、実際の認証のための「クロスプラットフォーム及びフルメディア」相互接続が可能になる。
【０２６１】
４、経済的であり、環境保護性がある。
【０２６２】
システムは、いかなるハードウェアからも独立している。
そしてユーザーの数は、実際の需要によって増減する。
したがって、ハードウェアの購入、管理、使い切り及びその他のコストは、抑えられ、システムユーザーの数は、ユーザーの数の増減につれて、同様に変わる可能性がある。
【０２６３】
さらに、ハードウェアから独立しているので、本発明に従って提供される認証システムは、ハードウェアの製造の間の原材料消費及び二酸化炭素の排出並びにユーザーが少ないことから生じるハードウェアの余剰問題無しに、実施することができる。
【０２６４】
ワンタイム動的位置認証方法（以下、短縮のために第１の認証方法と呼ぶ）に対応して、本発明の実施形態は、別のワンタイム動的位置認証方法（以下、短縮のために第２の認証方法と呼ぶ）をさらに提供する。
【０２６５】
本発明の実施形態に従って提供される、第２の認証方法と第１の認証方法の間の主な違いは、第１の認証方法では、位置因子の選択及び位置因子列の生成がサーバー上で行われる一方で、第２の認証方法では、位置因子の選択及び位置因子列の生成がクライアント上で行われる点である。
【０２６６】
第１の認証方法では、サーバーはコンピュータ処理をする必要があり、したがって、サーバーのいくらかのコンピュータリソースは占有される必要がある。
多くのユーザーが認証を実行する際、この処理方法は、サーバーの性能に非常に影響を及ぼすであろう。
この問題を解決するために、第２の認証方法が本発明の実施形態に従って提供され、クライアント上で位置因子が選択され、位置因子列が生成される。
この処理方法では、クライアントのコンピュータリソースが完全に使用され、サーバーの計算タスクを共有する。
したがって、サーバーのコンピュータリソースの消費を効率的に削減することができ、それにより、サーバー性能が改善する。
【０２６７】
図２６は、本発明に従って提供される第２の認証方法の実施形態のフローチャートである。
第１の実施形態の部分と同じである本実施形態の部分は繰り返し記載されず、第１の実施形態の対応する部分を引用する。
本発明の実施形態に従って提供される第２の認証方法は、後述のステップを含む。
【０２６８】
ステップＳ３０１：クライアントが、全要素動的因子テーブルの構造及び位置因子ライブラリを取得する。
【０２６９】
全要素動的因子テーブルは、構造及び内容を含むテーブルであり、全要素動的因子テーブルに基づいて、ユーザーは、動的パスワードを入力可能である。
【０２７０】
全要素動的因子テーブルの構造には、少なくとも１つの後述の構造が含まれるが、これらに限定されない。
（例えば、規則的な種類又は変則的な種類の）外側テーブル構造、（例えば、規則的な種類又は変則的な種類の）内側テーブル構造、内側テーブルの列及び行の数等。
【０２７１】
全要素動的因子テーブルの構造は、共通の構造であってもよいし、又、ユーザー定義の構造であってもよい。
共通の構造には、認証システムの各ユーザーに共通の構造が含まれる。
共通の構造を用いると、全ユーザーに与えられる全要素動的因子テーブルは、同一の構造及び同一の位置因子の種類を有する。
ユーザー定義の構造を有すると、個人化された全要素動的因子テーブルを異なるユーザーに与えることが可能になる。
【０２７２】
全要素動的因子テーブルの内容は、変更可能であり、したがって、内容としての各要素は、動的因子と呼ばれてもよい。
さらに、全要素動的因子テーブルによって入力されるパスワードは、実際は位置規則であるので、動的な因子は、位置因子とも呼ばれてもよい。
【０２７３】
位置因子ライブラリは、複数の選択可能な位置因子を含んでいる。
位置因子は、英字、単語、中国語文字、数字、記号、画像及び／又は色を含んでいる。
【０２７４】
特定の実施の間、ステップＳ３０１は、複数の実行方法を有していてもよく、３つの選択可能な実行方法が下記に与えられる。
【０２７５】
方法１、全要素動的因子テーブルの共通の構造及び位置因子ライブラリがクライアントからローカルで取得される。
【０２７６】
全要素動的因子テーブルの構造及び位置因子ライブラリをこの方法で取得する場合、共通の全要素動的因子テーブルの構造情報及び位置因子ライブラリは、前もってクライアント内に格納されている必要がある。
【０２７７】
特定の実施の間、クライアントは、共通の全要素動的因子テーブルの複数の構造についての情報を予め格納していてもよい。
認証機能が開始される際、予め設定されているアルゴリズム（例えば、無作為選択アルゴリズム）を用いて、現在の認証で実際用いられる構造として複数の構造から１つの構造が選択されてもよい。
あるいは、認証されるユーザーが能動的に１つの構造を選択してもよく、それにより、ユーザー体験が改善する。
【０２７８】
方法２、共通の全要素動的因子テーブルの構造及び位置因子ライブラリが、サーバーから取得される。
【０２７９】
全要素動的因子テーブルの構造及び位置因子ライブラリをこの方法で取得する場合、その方法は、後述の具体的なステップを含んでもよい。
１）クライアントが認証リクエストをサーバーへと送信する。
２）サーバーが共通の全要素動的因子テーブルの構造を決定し、認証リクエストに基づいて位置因子ライブラリを取得し、全要素動的因子テーブルの構造及び位置因子ライブラリをクライアントへと送信する。
【０２８０】
これまで、ステップＳ３０１の２つの選択可能な実行方法を記載してきた。
【０２８１】
上述の２つの方法は、それぞれ長所と短所を有していることに留意するべきである。
方法１では、サーバーから構造と位置因子ライブラリとを毎回取得する必要がないため、ネットワークのトラフィックは、効率的に節約可能であるが、ローカルに格納されている情報は、タイムリーに更新されないという問題がある。
方法２では、毎回の認証の間、まず、構造及び位置因子ライブラリをサーバーから取得する必要があるため、より多くのネットワークのトラフィックを消費する必要がある。
しかし、最新の構造及び位置因子ライブラリが確実に取得可能である。
実用的な用途において、具体的な要求によりどちらかの方法が選択され、クライアントが、全要素動的因子テーブルの構造及び位置因子ライブラリを取得可能である。
【０２８２】
方法３、全要素動的因子テーブルのユーザー定義の構造及び位置因子ライブラリが、サーバーから取得される。
【０２８３】
方法１及び方法２から取得する構造は、共に共通の構造である。
方法３で、異なるユーザーに個人化された全要素動的因子テーブルを与える機能を達成することで、全要素動的因子テーブルのユーザー定義の構造及び位置因子ライブラリをクライアント上で与えることができる。
【０２８４】
それは、後述の方法で具体的に実行することができる。
ユーザーが、クライアント上でユーザーネームを入力し、クライアントが、認証サーバーへと認証リクエストを送信し、認証サーバーが、認証リクエストとユーザーＩＤを受信し、ユーザーＩＤに基づいて、ユーザーの全要素動的因子テーブルの構造及び位置因子の種類を回収し、認証サーバーが、全要素動的因子テーブルの構造及び位置因子の種類を（クライアントが使用可能な位置因子ライブラリとして）クライアントへと送信する。
【０２８５】
ステップＳ３０１で取得される全要素動的因子テーブルの構造及び位置因子ライブラリは、ユーザー登録の間に用いられる構造及び位置因子の種類と同じであってもよいし、ユーザー登録の間に用いられる構造及び位置因子の種類と異なっていてもよいことに留意するべきである。
【０２８６】
全要素動的因子テーブルの構造及び位置因子ライブラリの取得後、クライアントは、次のステップに進み、２つの位置因子列を生成してもよい。
【０２８７】
ステップＳ３０２：位置因子が動的因子テーブルの構造に基づいて位置因子ライブラリから選択され、位置因子列が生成される。
【０２８８】
全要素動的因子テーブルは、構造及び内容から構成されるため、全要素動的因子テーブルが複数の異なる装置間で送信される際、構造及び内容は別個に送信されてもよい。
全要素動的因子テーブルの内容には、複数の動的因子が含まれ、動的因子が形成する文字列は、位置因子列と呼ばれる。
【０２８９】
ステップＳ３０２において、前のステップで取得される動的因子テーブルの構造に基づいて、位置因子が位置因子ライブラリから選択され、位置因子が生成される。
このステップで生成される位置因子列には、英字、単語、中国語文字、数字、記号、画像、色等のような複数の種類の位置因子が含まれてもよい。
【０２９０】
代替の実施方法として、ユーザーが指定する種類の位置因子が、動的因子テーブルの構造に基づいて選択され、位置因子列を生成可能である。
この処理方法により、ユーザー体験を効率的に改善可能である。
【０２９１】
ステップＳ３０３：全要素動的因子テーブルが、位置因子列に基づいて生成される。
【０２９２】
全要素動的因子テーブルが、位置因子列及び全要素動的因子テーブルの構造に基づいて生成可能である。
【０２９３】
代替の方法では、位置因子列が全要素動的因子テーブル内へと配置される際、いくつかの特定の位置因子の表示内容が、他の内容にさらに取って代わってもよい。
例えば、位置因子が「Ｃｈｉｎａ」という単語であり、位置因子が動的因子テーブルに直接表示される際、位置因子が特定の長さを有するためにユーザーの視覚的体験に影響を与える可能性がある（例えば、視覚効果が曖昧になる）。
これにより、ユーザー体験が低下する。
この場合、長い位置因子は、短い文字に取って代わられてもよい。
例えば、実際に送信される位置因子が「Ｃｈｉｎａ」である一方で、Ａ１が動的因子テーブルに表示される。
結論としては、送信される位置因子と表示される位置因子との間で配置関係が形成され、それにより、パスワードの突破がさらに困難になる。
【０２９４】
ステップＳ３０４：ユーザーが、位置因子列に基づいて生成される全要素動的因子テーブルに基づいて、動的グラフィカルパスワードを入力する。
【０２９５】
ステップＳ３０５：動的グラフィカルパスワードと全要素動的因子テーブルの情報とを含む認証情報が、サーバーへと送信される。
【０２９６】
動的グラフィカルパスワードを入力するための全要素動的因子テーブルは、クライアント上で生成されるので、サーバーが動的グラフィカルパスワードを解読して位置規則を取得可能にするために、ユーザーが入力する動的グラフィカルパスワードとクライアントが生成する全要素動的因子テーブルとを含む認証情報は、サーバーへと送信される必要がある。
【０２９７】
特定の実施の間、認証情報内に含まれる全要素動的因子テーブルの情報は、文字の類（すなわち、全要素動的因子テーブルに対応する位置因子列）や、画像の類（すなわち、全要素動的因子テーブルに対応する動的因子テーブルグラフィック）であってもよい。
さらに、認証情報には、ユーザーネームのような情報がさらに含まれてもよい。
【０２９８】
ステップＳ３０１で取得される全要素動的因子テーブルの構造が、ユーザー登録の間に用いられる構造と異なる場合、認証情報には、動的因子テーブルの開始位置の位置指示子がさらに含まれてもよいことに留意するべきである。
例えば、登録の間の全要素動的因子テーブルの構造が６×６の規則的な構造（すなわち、６列と６行）である一方で、登録の間は、９×９（すなわち、９列と９行）の構造である。
この場合、４列目及び４行目が、動的因子テーブルの開始位置の位置指示子として用いられ、サーバーへと送信されてもよい。
サーバーは、開始位置以下の位置で形成されている動的因子テーブルに基づいて、動的グラフィカルパスワードを解読するであろう。
この処理方法において、動的因子テーブルの構造が変更され、動的因子テーブルの複雑さが高まり、したがって、パスワード突破の困難さを効率的に高めることができる。
【０２９９】
代替の解決方法として、認証の間にユーザーが実際に入力する動的グラフィカルパスワードに対応する位置規則が、登録の間に用いられる位置規則と異なっていてもよい。
具体的には、ユーザーは、認証の間に、同意された変更方法に従って、動的グラフィカルパスワードを入力してもよい。
例えば、同意された入力変更方法は、認証の間に、動的グラフィカルパスワードを位置規則に対して左右対称又は上下対称に入力するステップであってもよい。
この場合、サーバーは、同意された入力変更方法を取得し、受信する動的グラフィカルパスワードの解読を通して適切な位置規則を取得する必要がある。
【０３００】
ステップＳ１０１：サーバーが、クライアントが送信する認証情報を受信する。
【０３０１】
ステップＳ１０３：サーバーが、認証情報内の動的グラフィカルパスワードの解読を通して取得する位置規則が、予め設定されている位置規則と一貫しているかどうかを判断する。
【０３０２】
第１の認証方法とは異なり、第２の認証方法では、サーバーは、クライアントから送信される全要素動的因子テーブルに基づいて動的グラフィカルパスワードを解読し、動的グラフィカルパスワードに対応する位置規則を取得する。
動的グラフィカルパスワードに対応しており解読を通して取得される位置規則が予め設定されている位置規則と一貫している場合、認証は、成功する。
動的グラフィカルパスワードの解読を通して取得される位置規則が予め設定されている位置規則と一貫していない場合、ユーザー認証は、失敗する。
【０３０３】
ユーザーが、同意された変更方法（例えば、位置規則に対して左右対称又は上下対称の方法）に従って動的グラフィカルパスワードを入力する場合、サーバーは、クライアントから送信される全要素動的因子テーブルに基づいて動的グラフィカルパスワードをまず解読し、動的グラフィカルパスワードに対応する第１の位置規則を取得してもよく、次に、同意された入力変更方法に従って、第１の位置規則を第２の位置規則へと解読することに留意するべきである。
第２の位置規則が予め設定されている位置規則と一貫している場合、認証は、成功する。
【０３０４】
ステップＳ１０４：認証結果情報がクライアントへと送信される。
【０３０５】
別のワンタイム位置認証方法の実施形態に対応して、本開示の実施形態は、別のワンタイム位置認証システムをさらに提供する。
【０３０６】
図２７は、本発明にかかる別のワンタイム動的位置認証システムの実施形態を示す概略図である。
システムの実施形態は、基本的には、方法の実施形態に対応しており、したがって、簡略に記載される。
関連する部分の記載については、方法の実施形態の対応する部分を参照されたい。
下記に記載されるシステムの実施形態は、単なる例示である。
【０３０７】
本実施形態の別のワンタイム位置認証システムは、ネットワークアクセスユーザーに認証サービスを提供するサーバー１００と、ネットワークを通じてサーバーに接続され、ユーザーにネットワークログイン及びアクセスを提供するクライアント２００と、を含んでいる。
【０３０８】
クライアント２００は、動的因子テーブル構造取得ユニット２０１と、情報処理ユニット２０２と、サーバーへと情報を送信するように構成されている第１の送信ユニット２０３と、を含んでいる。
【０３０９】
動的因子テーブル構造取得ユニット２０１は、全要素動的因子テーブルの構造を取得するように構成されている。
【０３１０】
情報処理ユニット２０２は、動的因子テーブル構造に基づいて位置因子ライブラリから位置因子を選択し、位置因子列を生成するように構成され、位置因子列に基づいて生成される全要素動的因子テーブルに基づいて動的グラフィカルパスワードをユーザーによって入力される。
【０３１１】
第１の送信ユニット２０３は、動的グラフィカルパスワードと全要素動的因子テーブルの情報とを含む認証情報をサーバーへと送信するように構成されている。
【０３１２】
サーバー１００は、クライアントから情報を受信するように構成されている第１の受信ユニット１０１と、位置規則解読ユニット１０２と、位置規則判断ユニット１０３と、を含んでいる。
【０３１３】
第１の受信ユニット１０１は、認証情報を受信するように構成されている。
【０３１４】
位置規則解読ユニット１０２は、解読を通して、動的グラフィカルパスワードに対応する位置規則を取得するように構成されている。
【０３１５】
位置規則判断ユニット１０３は、動的グラフィカルパスワードの解読を通して取得する位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するように構成されている。
【０３１６】
選択的には、動的因子テーブル構造取得ユニット２０１は、
【０３１７】
クライアントがサーバーに認証リクエストを送信するように構成されている、認証リクエスト送信サブユニットと、
【０３１８】
クライアントが送信する認証リクエストをサーバーが受信するように構成されている認証リクエスト受信ユニットと、
【０３１９】
全要素動的因子テーブルの構造を決定するように構成されている構造決定サブユニットと、
【０３２０】
全要素動的因子テーブルの構造をクライアントへと送信するように構成されている構造取得サブユニットと、を含んでいる。
【０３２１】
本発明の本実施形態で提供される別のワンタイム動的位置認証方法では、位置因子の選択と位置因子列の生成はクライアント上で行われ、クライアントのコンピュータリソースが完全に使用され、サーバーの計算タスクを効率的に共有する。
したがって、サーバーのコンピュータリソースの消費を効率的に削減することができ、それによりサーバー性能が改善する。
【０３２２】
別のワンタイム動的位置認証方法に対応して、本発明の実施形態は、さらに別のワンタイム動的位置認証方法（以下、短縮のために第３の認証方法と呼ぶ）をさらに提供する。
【０３２３】
本発明の本実施形態で提供される第３の認証方法の基本的な中心思想は、クライアント及びサーバーが、一定のアルゴリズムを用いて同一の全要素動的因子テーブルを別個に生成することである。
この処理方法において、全要素動的因子テーブルの情報は、ネットワークを介して送信される必要がなく、パスワード突破の困難さを効率的に高めることができる。
【０３２４】
図２８は、本発明にかかる第３の認証方法の実施形態のフローチャートである。
前述の実施形態の部分と同じである本実施形態の部分は、繰り返し記載されず、詳細は、前述の実施形態の対応する部分を引用する。
本発明の本実施形態で提供される第３の認証方法は、後述のステップを含んでいる。
【０３２５】
ステップＳ３０１：クライアントが、全要素動的因子テーブルの構造及び位置因子ライブラリを取得する。
【０３２６】
全要素動的因子テーブルの構造は、共通の構造であってもよく、又は、ユーザー定義の構造であってもよい。
【０３２７】
特定の実施において、ステップＳ３０１は、複数の実施方法を有していてもよい。
例えば、全要素動的因子テーブルの共通の構造及び位置因子ライブラリは、クライアントからローカルで取得されるか、全要素動的因子テーブル構造の共通の構造及び位置因子ライブラリは、サーバーから取得されるか、又は全要素動的因子テーブルのユーザー定義の構造及び位置因子ライブラリは、サーバーから取得される。
【０３２８】
ステップＳ３０２：位置因子が動的因子テーブル構造に基づいて位置因子ライブラリから選択され、第１の位置因子列を生成する。
【０３２９】
特定の実施において、クライアントは、まず、共有キーを生成してもよく、次に、共有キーに基づいて第１の位置因子列を生成してもよい。
実用的な用途において、共有キーも、また、まず、サーバーによって生成されてもよく、次にクライアントによってサーバーから取得されてもよい。
この処理方法において、共有キーの生成アルゴリズムを不法に取得することはより困難になり、パスワード突破の困難さを効率的に高めることができる。
【０３３０】
ステップＳ３０３：第１の全要素動的因子テーブルが、第１の位置因子列に基づいて生成される。
【０３３１】
ステップＳ３０４：ユーザーが、第１の位置因子列に基づいて生成される第１の全要素動的因子テーブルに基づいて動的グラフィカルパスワードを入力する。
【０３３２】
ステップＳ３０５：動的グラフィカルパスワードを含む認証情報、がサーバーへと送信される。
【０３３３】
クライアントとサーバーが、同一の動的因子テーブルを別個に生成するので、サーバーへと送信される認証情報は、クライアントが生成する第１の全要素動的因子テーブルを含んでいる必要がない。
【０３３４】
クライアントが生成する共有キーに基づいて第１の位置因子列が生成される場合、サーバーが、第１の全要素動的因子テーブルと同様に、共有キーに基づいて第２の全要素動的因子テーブルを生成することができるよう、共有キーは、サーバーへと送信される必要があることに留意するべきである。
【０３３５】
ステップＳ１０１：サーバーが、クライアントが送信する認証情報を受信する。
【０３３６】
代替の実施方法として、認証情報には、クライアントが情報を送信する時間がさらに含まれていてもよい。
認証情報の受信後、サーバーは、まず、時間パラメータに基づいて、クライアントが情報を送信する時間と現在の時間の間のタイムインターバルが、予め設定されているタイムインターバル閾値を超えているかどうかを判断してもよい。
「はい」の場合（超えている場合）、情報がクライアントからサーバーに到達するのにかかる時間が設定されている時間を超えている事を示している。
動作がタイムアウトすると、動作タイムアウトの情報指示がクライアントへと送信し返され、現在の認証処理は終了する。
最終結果は、認証失敗となる。
この処理方法において、パスワード突破の困難さをさらに高めることができる。
【０３３７】
ステップＳ１０２：第１の全要素動的因子テーブルと同じ、第２の全要素動的因子テーブルを生成する。
【０３３８】
サーバーは、クライアントと同じ動的因子テーブル生成アルゴリズムを用いることにより、第１の全要素動的因子テーブルと同じ第２の全要素動的因子テーブルを生成する必要がある。
【０３３９】
ステップＳ１０３：サーバーが、認証情報内の動的グラフィカルパスワードの解読を通して取得する位置規則が予め設定されている位置規則と一貫しているかどうか判断する。
【０３４０】
サーバーが第２の全要素動的因子テーブルに基づいて動的グラフィカルパスワードを解読し、動的グラフィカルパスワードに対応する位置規則を取得する。
【０３４１】
ステップＳ１０４；認証結果情報がクライアントへと送信される。
【０３４２】
さらに、別のワンタイム動的位置認証方法の実施形態に対応して、本開示の実施形態は、さらに別のワンタイム動的位置認証システムをさらに提供する。
【０３４３】
図２９は、本発明にかかるさらに別のワンタイム動的位置認証システムの実施形態を示す概略図である。
システムの実施形態は、基本的には方法の実施形態に類似しており、したがって、簡潔に記載され、関連する部分の記載は方法の実施形態の対応する部分を引用することができる。
下記に記載されるシステムの実施形態は単なる例示である。
【０３４４】
本実施形態のさらに別のワンタイム動的位置認証システムは、ネットワークアクセスユーザーに登録サービスを提供するサーバー１００と、ネットワークを介してサーバーに接続され、ユーザーにネットワーク登録を提供するクライアント２００と、を含んでいる。
【０３４５】
クライアント２００は、動的因子テーブル構造取得ユニット２０１と、情報処理ユニット２０２と、サーバーへと情報を送信するように構成されている第１の送信ユニット２０３と、を含んでいる。
【０３４６】
動的因子テーブル構造取得ユニット２０１は、全要素動的因子テーブルの構造を取得するように構成されている。
【０３４７】
情報処理ユニット２０２は、動的因子テーブル構造に基づいて位置因子ライブラリから位置因子を選択し、第１の位置因子列を生成するように構成され、第１の位置因子列に基づいて生成される第１の全要素動的因子テーブルに基づいて動的グラフィカルパスワードをユーザーにより入力される。
【０３４８】
第１の送信ユニット２０３は、動的グラフィカルパスワードを含む認証情報をサーバーへと送信するように構成されている。
【０３４９】
サーバー１００は、クライアントから情報を受信するように構成されている第１の受信ユニット１０１と、動的因子テーブル生成ユニット１０２と、位置規則解読ユニット１０３と、パスワード判断ユニット１０４と、を含んでいる。
【０３５０】
第１の受信ユニット１０１は、登録情報を受信するように構成されている。
【０３５１】
動的因子テーブル生成ユニット１０２は、第１の全要素動的因子テーブルと同じ、第２の全要素動的因子テーブルを生成するように構成されている。
【０３５２】
位置規則解読ユニット１０３は、第２の全要素動的因子テーブルに基づいて、解読を通して動的グラフィカルパスワードに対応する位置規則を取得するように構成されている。
【０３５３】
位置規則判断ユニット１０４は、動的グラフィカルパスワードの解読を通して取得される位置規則が予め設定されている規則と一貫している場合、認証を成功と判断するように構成されている。
【０３５４】
ワンタイム動的パスワード変更方法（以下、短縮のために第１のパスワード変更方法と呼ぶ）に対応して、本発明の実施形態は、別のワンタイム動的パスワード変更方法（以下、短縮のために第２のパスワード変更方法と呼ぶ）をさらに提供する。
【０３５５】
本発明の本実施形態で提供される第２のパスワード変更方法が第１のパスワード変更方法と異なっている主な点は、第１のパスワード変更方法では、位置因子の選択及び位置因子列の生成は、サーバー上で行われる一方で、第２のパスワード変更方法では、位置因子の選択及び位置因子列の生成がクライアント上で行われるという点である。
【０３５６】
第１のパスワード変更方法では、サーバーは、コンピュータ処理をする必要があり、したがって、サーバーのいくらかのコンピュータリソースは、占有される必要がある。
多くのユーザーが認証を行う際、この処理方法は、サーバーの性能に非常に影響を及ぼすであろう。
この問題を解決するために、第２のパスワード変更方法が本発明の本実施形態で提供され、クライアント上で位置因子が選択され、位置因子列が生成される。
この処理方法では、クライアントのコンピュータリソースは完全に使用され、サーバーの計算タスクを効率的に共有する。
したがって、サーバーのコンピュータリソースの消費を効率的に削減することができ、それによりサーバー性能が改善する。
【０３５７】
図３０は、本発明にかかる第２のパスワード変更方法の実施形態のフローチャートである。
第１の実施形態の部分と同じである本実施形態の部分は、繰り返し記載されず、詳細は、第１の実施形態の対応する部分を引用する。
本発明の本実施形態で提供される第２のパスワード変更方法は、後述のステップを含んでいる。
【０３５８】
ステップＳ３０１：クライアントが、全要素動的因子テーブルの構造及び位置因子ライブラリを取得する。
【０３５９】
全要素動的因子テーブルの構造は、共通の構造であってもよいし、又は、ユーザー定義の構造であってもよい。
【０３６０】
位置因子ライブラリには、複数の選択可能な位置因子が含まれる。
位置因子には、英字、単語、中国語文字、数字、記号、画像及び／又は色が含まれる。
【０３６１】
特定の実施において、ステップＳ３０１は、複数の実施方法を有していてもよい。
例えば、全要素動的因子テーブルの共通の構造及び位置因子ライブラリは、クライアントからローカルで取得されるか、全要素動的因子テーブルの共通の構造及び位置因子ライブラリは、サーバーから取得されるか、又は、全要素動的因子テーブルのユーザー定義の構造及び位置因子ライブラリは、サーバーから取得される。
【０３６２】
特定の実施において、全要素動的因子テーブルのユーザー定義の構造及び位置因子ライブラリは、後述の方法でサーバーから取得されてもよい。
ユーザーが、クライアント上でユーザーネームを入力する。
クライアントが、パスワード変更リクエストをサーバーへと送信する。
サーバーが、パスワード変更リクエスト及びユーザーＩＤを受信する。
サーバーがユーザーＩＤに基づいて全要素動的因子テーブルの構造及びユーザーの位置因子の種類を回収する。
サーバーが、全要素動的因子テーブルの構造及び位置因子の種類を（クライアントが使用可能な位置因子ライブラリとして）クライアントへと送信する。
【０３６３】
ステップＳ３０１で取得される全要素動的因子テーブルの構造及び位置因子ライブラリは、ユーザー登録の間に用いられる構造及び位置因子の種類と同じでもよいし、ユーザー登録の間に用いられる構造及び位置因子の種類とは、異なっていてもよいことに留意するべきである。
【０３６４】
全要素動的因子テーブルの構造及び位置因子ライブラリの取得後、クライアントは、次のステップを実行し、２つの位置因子列を生成してもよい。
【０３６５】
ステップＳ３０２：位置因子が動的因子テーブル構造に基づいて位置因子ライブラリから選択され、２つの位置因子列が生成される。
【０３６６】
ステップＳ３０２で、前のステップで取得される動的因子テーブル構造に基づいて位置因子が位置因子ライブラリから選択され、２つの位置因子列が生成される。
このステップで生成される位置因子列には、英字、単語、中国語文字、数字、記号、画像及び色のような全ての種類の位置因子が含まれてもよい。
【０３６７】
代替の実施方法として、ステップＳ３０２で、動的因子テーブル構造に基づいて、ユーザーが指定する種類の位置因子から位置因子が選択され、位置因子列を生成してもよい。
この処理方法により、ユーザー体験を効率的に改善可能である。
【０３６８】
ステップＳ３０３：２つの全要素動的因子テーブルが、２つの位置因子列に基づいて生成される。
【０３６９】
２つの全要素動的因子テーブルが、位置因子列及び全要素動的因子テーブルの構造に基づいて生成可能である。
【０３７０】
代替の方法として、位置因子列が全要素動的因子テーブル内へと配置される際、いくつかの特定の位置因子が表示のために他の内容にさらに取って代わってもよい。
送信される位置因子と表示される位置因子との間で配置が形成され、それにより、パスワードの突破がさらに困難になる。
【０３７１】
ステップＳ３０４：ユーザーが、２つの位置因子列に基づいて生成される２つの全要素動的因子テーブルに基づいて、２つの動的グラフィカルパスワードを入力する。
【０３７２】
ステップＳ３０５：２つの動的グラフィカルパスワードと２つの全要素動的因子テーブルの情報とを含むパスワード変更情報が、サーバーへと送信される。
【０３７３】
動的グラフィカルパスワードを入力するための全要素動的因子テーブルは、クライアント上で生成されるので、サーバーが動的グラフィカルパスワードの解読を通して位置規則を取得可能にするために、ユーザーが入力する動的グラフィカルパスワードとクライアントが生成する２つの全要素動的因子テーブルとを含む情報は、サーバーへと送信される必要がある。
【０３７４】
特定の実施において、パスワード変更情報に含まれる全要素動的因子テーブルの情報は、文字の類（すなわち、全要素動的因子テーブルに対応する位置因子列）や、画像の類（すなわち、全要素動的因子テーブルに対応する動的因子テーブルグラフィック）であってもよい。
さらに、パスワード変更情報には、ユーザーネームのような情報がさらに含まれてもよい。
【０３７５】
ステップＳ１０１：サーバーが、クライアントが送信するパスワード変更情報を受信する。
【０３７６】
ステップＳ１０３：サーバーが、パスワード変更情報内の２つの動的グラフィカルパスワードの解読を通して取得される位置規則が一貫しているかどうかを判断する。
【０３７７】
第１のパスワード変更方法と違い、第２のパスワード変更方法では、サーバーは、クライアントから送信される２つの全要素動的因子テーブルに基づいて、２つの動的グラフィカルパスワードを解読することで、２つの位置規則を取得する。
解読を通して取得される２つの位置規則が一貫している場合、パスワード変更は、成功し、ステップＳ１０４が実行され、パスワード変更情報内の位置規則をユーザーの新しいパスワードとして使用する。
解読を通して取得される２つの位置規則が一貫していない場合、パスワード変更は、失敗し、ステップＳ１０６が実行され、クライアントへパスワード変更失敗の結果が送信される。
【０３７８】
ステップＳ１０４：２つの動的グラフィカルパスワードの解読を通して取得される位置規則が一貫している場合、パスワード変更情報内の位置規則をユーザーの新しいパスワードとして使用する。
【０３７９】
ステップＳ１０６：パスワード変更結果がクライアントへと送信される。
【０３８０】
別のワンタイム動的パスワード変更方法に対応して、本発明の実施形態は、さらに別のワンタイム動的パスワード変更方法（以下、短縮のために第３のパスワード変更方法と呼ぶ）をさらに提供する。
【０３８１】
本発明の本実施形態で提供される第３のパスワード変更方法の基本的な中心思想は、クライアント及びサーバーが、一定のアルゴリズムを用いて同一の全要素動的因子テーブルを別個に生成することである。
この処理方法において、全要素動的因子テーブルの情報は、ネットワークを通じて送信される必要がなく、パスワード突破の困難さを効率的に高めることができる。
【０３８２】
図３１は、本発明にかかる第３のパスワード変更方法の実施形態のフローチャートである。
前述の実施形態の部分と同じである本実施形態の部分は、繰り返し記載されず、詳細は、前述の実施形態の対応する部分を引用する。
本発明の本実施形態で提供される第３のパスワード変更方法は、後述のステップを含んでいる。
【０３８３】
ステップＳ３０１：クライアントが、全要素動的因子テーブルの構造及び位置因子ライブラリを取得する。
【０３８４】
全要素動的因子テーブルの構造は、共通の構造であってもよく、又は、ユーザー定義の構造であってもよい。
【０３８５】
特定の実施において、ステップＳ３０１は、複数の実施方法を有していてもよい。
例えば、全要素動的因子テーブルの共通の構造及び位置因子ライブラリは、クライアントからローカルで取得されるか、全要素動的因子テーブルの共通の構造及び位置因子ライブラリは、サーバーから取得されるか、又は、全要素動的因子テーブルのユーザー定義の構造及び位置因子ライブラリは、サーバーから取得される。
【０３８６】
ステップＳ３０２：位置因子が動的因子テーブル構造に基づいて位置因子ライブラリから選択され、２つの第１の位置因子列が生成される。
【０３８７】
特定の実施において、クライアントは、まず、共有キーを生成してもよく、次に、共有キーに基づいて２つの第１の位置因子列を生成してもよい。
実用的な用途において、共有キーもまた、まず、サーバーによって生成されてもよく、次にクライアントによってネットワークを介してサーバーから取得されてもよい。
この処理方法において、共有キーの生成アルゴリズムを不正に取得することは、より困難になり、パスワード突破の困難さを効率的に高めることができる。
【０３８８】
ステップＳ３０３：ユーザーが、２つの第１の位置因子列に基づいて生成される２つの第１の全要素動的因子テーブルに基づいて、２つの動的グラフィカルパスワードを入力し、２つの動的グラフィカルパスワードを含むパスワード変更情報をサーバーへと送信する。
【０３８９】
クライアントとサーバーが同一の動的因子テーブルを別個に生成するので、サーバーへと送信されるパスワード変更情報は、クライアントが生成する２つの第１の全要素動的因子テーブルを含んでいる必要がない。
【０３９０】
クライアントが生成する共有キーに基づいて第１の位置因子列が生成される場合、２つの第１の全要素動的因子テーブルと同様に、サーバーが共有キーに基づいて２つの第２の全要素動的因子テーブルを生成することができるよう、共有キーは、サーバーへと送信される必要があることに留意するべきである。
【０３９１】
ステップＳ１０１：サーバーが、クライアントが送信するパスワード変更情報を受信する。
【０３９２】
代替の実施方法として、パスワード変更情報にはクライアントが情報を送信する時間がさらに含まれていてもよい。
パスワード変更情報の受信後、サーバーはまず時間パラメータに基づいて、クライアントが情報を送信する時間と現在の時間の間のタイムインターバルが、予め設定されているタイムインターバル閾値を超えているかどうかを判断してもよい。
「はい」の場合（超えている場合）、情報がクライアントからサーバーに到達するのにかかる時間が設定されている時間を超えていることを示している。
動作が、タイムアウトすると、動作タイムアウト情報指示が、クライアントへと送信され、現在のパスワード変更処理は、終了する。
最終結果は、パスワード変更失敗となる。
この処理方法において、パスワード突破の困難さをさらに高めることができる。
【０３９３】
ステップＳ１０２：２つの第１の全要素動的因子テーブルと同じ、２つの第２の全要素動的因子テーブルが生成される。
【０３９４】
サーバーは、クライアントと同じ動的因子テーブル生成アルゴリズムを用いることにより、２つの第１の全要素動的因子テーブルと同じ２つの第２の全要素動的因子テーブルを生成する必要がある。
【０３９５】
ステップＳ１０３：２つの動的グラフィカルパスワードが２つの第２の全要素動的因子テーブルに基づいて解読され、２つの動的グラフィカルパスワードの解読を通して取得される位置規則が一貫している場合、パスワード変更情報内の位置規則をユーザーの新しいパスワードとして使用し、ユーザーのパスワード変更は、完了する。
【０３９６】
サーバーは、２つの第２の全要素動的因子テーブルに基づいて２つの動的グラフィカルパスワードを解読し、２つの位置規則を取得する。
【０３９７】
さらに、ユーザーがクライアント上で全要素動的因子テーブルの構造及び位置因子ライブラリを定義する際、第３のパスワード変更方法は、ユーザー定義の構造及び／又はユーザーネームに対応する位置因子ライブラリを格納するステップをさらに含んでいてもよい。
【０３９８】
「第１の」及び「第２の」のような本明細書内の関係用語は、ある存在又は動作を別の存在又は動作から区別するためのみに使用され、これらの存在又は動作の間に存在する実際の関係又は順番を要求したり、意味したりしていないことに留意するべきである。
さらに、「含む」、「備える」又はそれらの他の任意の派生用語は、一連の要素を含む処理、方法、物又は装置がそれらの要素を含むだけでなく、明確に記載されていない他の要素もまた含むか、又はそのような処理、方法、物又は装置に固有の要素をさらに含むよう、非排他的な包含を対象とする事を意図している。
さらなる限定がなされていない場合、「〜を含む」の表現で限定されている他の要素は、その要素を含む処理、方法、物又は装置内に存在する他の同一の要素を排除しない。
【０３９９】
上述の記載は、本発明の単なる特定の実施方法であり、当業者は本発明を理解又は実施が可能である。
これらの実施形態に対する様々な修正が当業者には明確であろうし、本明細書内に定義される一般的な原理は、本発明の精神又は範囲から逸脱することなく他の実施形態に適用されてもよい。
したがって本発明は、本明細書内に記載されている実施形態に限定されず、本明細書内に開示されている原理及び新規性に従う最も広い範囲へと拡張する。
【図１】
2019505941.tif 000003
【図２】
2019505941.tif 000004
【図３】
2019505941.tif 000005
【図４】
2019505941.tif 000006
【図４Ａ】
2019505941.tif 000007
【図５】
2019505941.tif 000008
【図６】
2019505941.tif 000009
【図７】
2019505941.tif 000010
【図８】
2019505941.tif 000011
【図９】
2019505941.tif 000012
【図１０Ａ】
2019505941.tif 000013
【図１０Ｂ】
2019505941.tif 000014
【図１１】
2019505941.tif 000015
【図１２Ａ】
2019505941.tif 000016
【図１２Ｂ】
2019505941.tif 000017
【図１２Ｃ】
2019505941.tif 000018
【図１３】
2019505941.tif 000019
【図１４】
2019505941.tif 000020
【図１５Ａ】
2019505941.tif 000021
【図１５Ｂ】
2019505941.tif 000022
【図１６】
2019505941.tif 000023
【図１７】
2019505941.tif 000024
【図１８】
2019505941.tif 000025
【図１９】
2019505941.tif 000026
【図２０Ａ】
2019505941.tif 000027
【図２０Ｂ】
2019505941.tif 000028
【図２１Ａ】
2019505941.tif 000029
【図２１Ｂ】
2019505941.tif 000030
【図２２】
2019505941.tif 000031
【図２３】
2019505941.tif 000032
【図２４】
2019505941.tif 000033
【図２５】
2019505941.tif 000034
【図２６】
2019505941.tif 000035
【図２７】
2019505941.tif 000036
【図２８】
2019505941.tif 000037
【図２９】
2019505941.tif 000038
【図３０】
2019505941.tif 000039
【図３１】
2019505941.tif 000040
【手続補正書】
【提出日】平成30年10月11日(2018.10.11)
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
認証サーバーが、クライアントから認証リクエストを受信するステップと、
位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成し、前記位置因子列及び全要素動的因子テーブルの構造を含む生成される情報を前記クライアントへと送信するステップと、
前記クライアントが、前記生成される情報を受信し、前記全要素動的因子テーブルの前記構造に基づいて前記全要素動的因子テーブルを生成し、前記位置因子列を前記全要素動的因子テーブル内へと配置するステップと、
第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを取得し、前記動的グラフィカルパスワードを前記認証サーバーへと送信するステップと、
前記認証サーバーが、前記クライアントから前記動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応しており解読を通して取得される前記第１の位置規則が予め設定されている位置規則と一貫している場合に、認証を成功と判断するステップと、
を含むワンタイム動的位置認証方法。
【請求項２】
前記全要素動的因子テーブルの前記構造を決定するステップが、前記認証サーバーと前記クライアントとの間の交渉を通じてなされ、前記全要素動的因子テーブルの前記構造が、外側テーブル形状の構造と、内側テーブル形状の構造とを含む、請求項１に記載のワンタイム動的位置認証方法。
【請求項３】
前記全要素動的因子テーブルの前記構造を、前記交渉を通じて決定する前記ステップが、前記全要素動的因子テーブルの一定の構造を使用するステップを含む、請求項２に記載のワンタイム動的位置認証方法。
【請求項４】
前記認証リクエストがユーザーＩＤを含み、前記ユーザーに対応する前記全要素動的因子テーブルの前記構造が、前記ユーザーＩＤに基づいて決定される、請求項２に記載のワンタイム動的位置認証方法。
【請求項５】
前記生成される情報が、内側テーブル変更方法をさらに含み、
前記位置因子列を前記全要素動的因子テーブル内へと配置する前記ステップが、
前記内側テーブル変更方法に基づいて前記位置因子列を前記全要素動的因子テーブル内へと配置するステップを含み、
前記内側テーブル変更方法が、予め設定されているアルゴリズムに基づいて、前記認証サーバーにより決定される、請求項１乃至請求項４のいずれか１項に記載のワンタイム動的位置認証方法。
【請求項６】
前記第１の位置規則が、連続的な位置因子の組み合わせ、非連続的な位置因子の組み合わせ、同一の場所で繰り返される位置因子の組み合わせ及び固定文字の組み合わせの内の１つか、又はそれらの任意の組み合わせを含む、請求項５に記載のワンタイム動的位置認証方法。
【請求項７】
クライアントが、位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成し、全要素動的因子テーブルの構造に基づいて全要素動的因子テーブルを生成し、前記位置因子列を前記全要素動的因子テーブル内へと配置するステップと、
第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを取得し、前記動的グラフィカルパスワードを認証サーバーへと送信するステップと、
前記認証サーバーが、前記クライアントから前記動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応しており解読を通して取得される前記第１の位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するステップと、
を含むワンタイム動的位置認証方法。
【請求項８】
位置因子ライブラリから選択される位置因子に基づいて前記位置因子列を生成する前記ステップが、
現在のユーザーが選択する位置因子と、前記全要素動的因子テーブルに含まれる前記位置因子の全数と、を取得するステップと、
前記選択される位置因子と前記位置因子の全数とに基づいて前記位置因子列を生成するステップと、を含み、前記位置因子列に同一の位置因子が少なくとも２回存在する、請求項７に記載のワンタイム動的位置認証方法。
【請求項９】
ユーザーに認証を提供する認証サーバーと、前記ユーザーにネットワークログイン及びアクセスを提供するクライアントと、位置因子ライブラリと、を備えるワンタイム動的位置認証システムであって、
前記認証サーバーが、前記クライアントから情報を受信するように構成されている第１の受信ユニットと、前記クライアントに情報を送信するように構成されている第１の送信ユニットと、前記第１の受信ユニット及び前記第１の送信ユニットに接続されている位置因子列生成ユニット、位置規則解読ユニット及びパスワード判断ユニットと、を含み、
前記位置因子列生成ユニットが、前記位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成するように構成され、前記第１の送信ユニットが、前記位置因子列及び全要素動的因子テーブルの構造を含む生成される情報を前記クライアントへと送信するように構成され、前記位置規則解読ユニットが、第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応する前記第１の位置規則を、解読を通して取得するように構成され、
前記パスワード判断ユニットが、前記第１の位置規則が予め設定されている位置規則と一貫しているかどうかを判断し、前記第１の送信ユニットによって前記クライアントに判断結果を送信するように構成され、
前記クライアントが、前記認証サーバーから情報を受信するように構成されている第２の受信ユニットと、情報を前記認証サーバーへと送信するように構成されている第２の送信ユニットと、前記第２の受信ユニット及び前記第２の送信ユニットに接続されている全要素動的因子テーブル表示ユニット及び動的グラフィカルパスワード生成ユニットと、を含み、
前記全要素動的因子テーブル表示ユニットが、前記位置因子列を前記全要素動的因子テーブル内へと配置するように構成され、
前記動的グラフィカルパスワード生成ユニットが、前記全要素動的因子テーブル内への前記第１の位置規則に従った前記ユーザーの入力に基づいて、前記動的グラフィカルパスワードを生成し、前記動的グラフィカルパスワードを前記第２の送信ユニットによって前記認証サーバーへと送信するように構成されている、ワンタイム動的位置認証システム。
【請求項１０】
前記第１の受信ユニットと前記第１の送信ユニットの間で、前記認証サーバーが、前記全要素動的因子テーブルの前記構造を前記クライアントと交渉するように構成されている第１の交渉ユニットをさらに含み、
前記第２の受信ユニットと前記第２の送信ユニットの間で、前記クライアントが、前記全要素動的因子テーブルの前記構造を前記サーバーと交渉するように構成されている第２の交渉ユニットをさらに含む、請求項９に記載のワンタイム動的位置認証システム。
【請求項１１】
前記ワンタイム動的位置認証システムが負荷平衡器をさらに含み、前記負荷平衡器が、前記認証サーバーに接続され、受信した認証リクエストの負荷が設定されている負荷閾値よりも大きいかどうかを判断し、前記負荷が前記設定されている負荷閾値よりも大きい場合、最後に受信した認証リクエストを別の認証サーバーへと割り当てるように構成されている、請求項９又は請求項１０に記載のワンタイム動的位置認証システム。
【請求項１２】
認証サーバーが、パスワード変更リクエストをクライアントから取得するステップと、
全要素動的因子テーブルに基づいて２つの位置因子列を生成し、前記２つの位置因子列を前記クライアントへと１度に送信するステップと、
前記クライアントが、前記２つの位置因子列を受信し、前記２つの位置因子列を複数の前記全要素動的因子テーブル内へとそれぞれ配置し、ユーザーによって入力される第１の動的グラフィカルパスワードを第１の全要素動的因子テーブルから第１の位置規則に従って取得し、前記ユーザーによって入力される第２の動的グラフィカルパスワードを第２の全要素動的因子テーブルから第２の位置規則に従って取得し、前記第１の動的グラフィカルパスワード及び前記第２の動的グラフィカルパスワードを前記認証サーバーへと送信するステップと、
前記認証サーバーが、前記クライアントから前記第１の動的グラフィカルパスワード及び前記第２の動的グラフィカルパスワードを取得し、前記２つの動的グラフィカルパスワードに対応しており解読を通して取得される前記第１の位置規則及び前記第２の位置規則が同一である場合、前記第１の位置規則又は前記第２の位置規則を新しい動的グラフィカルパスワードとして使用し、パスワード変更を成功と示すか、又はそうでない場合はパスワード変更を失敗と示すステップと、
前記クライアントが、前記認証サーバーが送信するパスワード変更成功又は失敗の結果を受信するステップと、
を含むワンタイム動的パスワード変更方法。
【請求項１３】
前記認証サーバーが、前記第１の動的グラフィカルパスワード及び前記第２の動的グラフィカルパスワードを取得する工程が、
まず前記認証サーバーが、変更前のパスワードを前記クライアントから取得し、前記変更前のパスワードが予め設定されているパスワードと同じ場合、次に前記第１の動的グラフィカルパスワード及び前記第２の動的グラフィカルパスワードを取得するステップか、
又は前記認証サーバーが、前記変更前のパスワードと、前記第１の動的グラフィカルパスワードと、前記第２の動的グラフィカルパスワードとを前記クライアントから同時に取得するステップか、
を含む請求項１２に記載のワンタイム動的パスワード変更方法。
【請求項１４】
クライアントが全要素動的因子テーブルの構造を取得するステップと、
前記全要素動的因子テーブルの前記構造に基づいて、位置因子ライブラリから位置因子を選択し、第１の位置因子列を生成するステップと、
ユーザーが、前記第１の位置因子列に基づいて生成される第１の全要素動的因子テーブルに基づいて動的グラフィカルパスワードを入力し、前記動的グラフィカルパスワードを含む認証情報を認証サーバーへと送信するステップと、
前記認証サーバーが、前記クライアントが送信する前記認証情報を受信するステップと、
前記第１の全要素動的因子テーブルと同じ、第２の全要素動的因子テーブルを生成するステップと、
前記第２の全要素動的因子テーブルに基づいて前記動的グラフィカルパスワードを解読し、前記動的グラフィカルパスワードに対応しており解読を通して取得される位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するステップと、
を含むワンタイム動的位置認証方法。
【請求項１５】
ネットワークアクセスユーザーに認証サービスを提供する認証サーバーと、ネットワークを通じて前記認証サーバーに接続され、前記ネットワークアクセスユーザーにネットワークログイン及びアクセスを提供するクライアントと、を備えるワンタイム動的位置認証システムであって、
前記クライアントが、動的因子テーブル構造取得ユニットと、情報処理ユニットと、前記認証サーバーへと情報を送信するように構成されている第１の送信ユニットと、を含むクライアントであって、
前記動的因子テーブル構造取得ユニットが、全要素動的因子テーブルの構造を取得するように構成され、
前記情報処理ユニットが、前記全要素動的因子テーブルの前記構造に基づいて位置因子ライブラリから位置因子を選択し、第１の位置因子列を生成するように構成され、前記第１の位置因子列に基づいて生成される第１の全要素動的因子テーブルに基づいて動的グラフィカルパスワードを前記ネットワークアクセスユーザーによって入力され、
前記第１の送信ユニットが、前記動的グラフィカルパスワードを含む認証情報を前記認証サーバーへと送信するように構成され、
前記認証サーバーが、前記クライアントから情報を受信するように構成されている第１の受信ユニットと、動的因子テーブル生成ユニットと、位置規則解読ユニットと、位置規則判断ユニットと、を含む認証サーバーであって、
前記動的因子テーブル生成ユニットが、前記第１の全要素動的因子テーブルと同じ、第２の全要素動的因子テーブルを生成するように構成され、
前記位置規則解読ユニットが、前記第２の全要素動的因子テーブルに基づいて前記動的グラフィカルパスワードを解読し、前記動的グラフィカルパスワードに対応する位置規則を取得するように構成され、
前記位置規則判断ユニットが、前記動的グラフィカルパスワードに対応する前記位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するように構成されている、ワンタイム動的位置認証システム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１６年１月２９日に中国特許庁に提出された「ワンタイム動的位置認証方法、システム及びパスワード変更方法」と題された中国特許出願第２０１６１００６６０１２．３号の優先権を主張するものであり、その内容全体を引用により援用する。
【０００２】
本発明は、サイバーセキュリティの技術分野に関し、特に、ワンタイム動的位置認証方法及びシステム並びにワンタイム動的パスワード変更方法に関する。
【背景技術】
【０００３】
インターネット技術の発展に伴って、より多くのウェブサイトがインターネットサービスを提供可能になっている。
ウェブサイトが提供するサービスを受けるために、ユーザーは、ネットワーク端末を用いて対象のサービスウェブサイトにログインする必要があり、そして、対象のサービスウェブサイトにアクセスすることで、対象のサービスウェブサイトが提供するサービスを受ける。
ネットワークアクセスの安全性を確保するために、対象のサービスウェブサイトは、ネットワーク端末側でユーザーの識別認証をする必要がある。
【０００４】
共通ユーザー識別認証方法では、ユーザーネーム及びパスワードを用いる方法で認証を行う。
その方法では、ユーザーネーム及びパスワードは、一度確認されると固定され、したがって、非常に突破し易いであろう。
固定ユーザーネーム及びパスワードの安全性を改善するために、サービスを提供する対象のサービスウェブサイトは、ユーザーがネットワーク端末を通じて決定するユーザーネーム及びパスワードを設定する際に様々な制限を設けなければならない。
例えば、ユーザーネーム及びパスワードは、大文字の英字、小文字の英字、数字及び／又は記号の組み合わせであるべきである。
その結果、ユーザーに貧弱な体験を提供するだけでなく、パスワードが、複雑になり、覚えることが困難になる。
たとえそうしたとしても、ユーザーネーム及びパスワードの特定の情報は、トロイやフィッシングなどのような単純な方法で、なおも簡単に取得可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
動的パスワードやトークンなどのような、他の改善されたユーザー識別認証方法によって認証が行われている。
それらは、現在一般的なユーザー識別認証方法であり、主要な方法として動的パスワード、モバイルトークン、ＵＳＢキー、生体認証などを含む。
しかし、これらの技術の実行は、ハードウェア又は第３者のプラグインに依存しており、結果として、安全性の脅威がなお存在する。
例えば、モバイル動的パスワードを用いるユーザー識別認証方法においては、ショートメッセージサービス（ＳＭＳ）のメッセージをテレコムオペレータ経由で送信する必要がある。
しかし、違法な疑似基地局、トロイ、サービスウェブサイトプラットフォーム／電波塔への攻撃などのような攻撃方法があるため、この認証方法の安全性を確保することが困難である。
さらに、モバイルトークンのようなハードウェアトークンを用いるユーザー識別認証方法において、複数のネットワーク装置間の時間誤差やユーザー操作時間やその他の要因を基に、アタッカーは、短時間でトークンコンテンツを取得し、アカウントを突破し、ユーザー情報を盗むことができる。
したがって、安全性を確保するのは、やはり困難である。
【０００６】
本発明は、現存する従来のパスワードの欠点を解決するために、ワンタイム動的位置認証方法及びシステム並びにワンタイム動的パスワード変更方法を提供する。
【課題を解決するための手段】
【０００７】
前述の技術的な問題を解決するために、本発明の実施形態は、後述の技術的な解決方法を開示する。
【０００８】
ワンタイム動的位置認証方法であって、
【０００９】
認証サーバーがクライアントから認証リクエストを受信するステップと、
【００１０】
位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成し、前記位置因子列及び全要素動的因子テーブルの構造を含む生成される情報を前記クライアントへと送信するステップと、
【００１１】
前記クライアントが、前記生成される情報を受信し、前記全要素動的因子テーブルの前記構造に基づいて前記全要素動的因子テーブルを生成し、前記位置因子列を前記全要素動的因子テーブル内へと配置するステップと、
【００１２】
第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを取得し、前記動的グラフィカルパスワードを前記認証サーバーへと送信するステップと、
【００１３】
前記認証サーバーが、前記クライアントから前記動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応しており解読を通して取得される前記第１の位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するステップと、を含むワンタイム動的位置認証方法。
【００１４】
好ましくは、前記全要素動的因子テーブルの前記構造を決定するステップが、前記認証サーバーと前記クライアントとの間の交渉を通じてなされ、前記全要素動的因子テーブルの前記構造が、外側テーブル形状の構造と、内側テーブル形状の構造とを含む。
【００１５】
好ましくは、前記全要素動的因子テーブルの前記構造を、前記交渉を通じて決定する前記ステップが、前記全要素動的因子テーブルの一定の構造を使用するステップを含む。
【００１６】
好ましくは、前記認証リクエストがユーザーＩＤを含み、前記ユーザーに対応する前記全要素動的因子テーブルの前記構造が、前記ユーザーＩＤに基づいて決定される。
【００１７】
好ましくは、前記生成される情報が、内側テーブル変更方法をさらに含み、
【００１８】
前記位置因子列を前記全要素動的因子テーブル内へと配置する前記ステップが、
【００１９】
前記内側テーブル変更方法に基づいて前記位置因子列を前記全要素動的因子テーブル内へと配置するステップを含む。
【００２０】
好ましくは、前記内側テーブル変更方法が、予め設定されているアルゴリズムに基づいて、前記認証サーバーにより決定される。
【００２１】
好ましくは、前記位置因子が、英字、単語、中国語文字、数字、記号、画像又は色を含む。
【００２２】
好ましくは、前記第１の位置規則が、連続的な位置因子の組み合わせ、非連続的な位置因子の組み合わせ、同一の場所で繰り返される位置因子の組み合わせ及び固定文字の組み合わせの内の１つか、又はそれらの任意の組み合わせを含む。
【００２３】
好ましくは、前記生成される情報を前記クライアントへと送信する前記ステップが、
【００２４】
前記認証サーバーが、前記生成される情報を文字形態又は画像形態で前記クライアントへと送信するステップを含む。
【００２５】
好ましくは、前記ワンタイム動的位置認証方法が、前記クライアントが現在のユーザーのユーザーネームを取得するステップと、前記クライアントが前記動的グラフィカルパスワードを現在のユーザーネームとして使用するステップと、をさらに含む。
【００２６】
ワンタイム動的位置認証方法であって、
【００２７】
クライアントが、位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成し、全要素動的因子テーブルの構造に基づいて全要素動的因子テーブルを生成し、前記位置因子列を前記全要素動的因子テーブル内へと配置するステップと、
【００２８】
第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを取得し、前記動的グラフィカルパスワードを認証サーバーへと送信するステップと、
【００２９】
前記認証サーバーが、前記クライアントから前記動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応しており解読を通して取得される前記第１の位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するステップと、を含むワンタイム動的位置認証方法。
【００３０】
好ましくは、位置因子ライブラリから選択される位置因子に基づいて前記位置因子列を生成する前記ステップが、
【００３１】
現在のユーザーが選択する位置因子と、前記全要素動的因子テーブルに含まれる位置因子の全数と、を取得するステップと、
【００３２】
前記選択される位置因子と前記位置因子の全数とに基づいて前記位置因子列を生成するステップと、を含み、
前記位置因子列に同一の位置因子が少なくとも２回存在する。
【００３３】
好ましくは、前記第１の位置規則が、連続的な位置因子の組み合わせ、非連続的な位置因子の組み合わせ、同一の場所で繰り返される位置因子の組み合わせ及び固定文字の組み合わせの内の１つか、又はそれらの任意の組み合わせを含む。
【００３４】
ユーザーに認証を提供する認証サーバーと、前記ユーザーにネットワークログイン及びアクセスを提供するクライアントと、位置因子ライブラリと、を備えるワンタイム動的位置認証システムであって、
【００３５】
前記認証サーバーが、前記クライアントから情報を受信するように構成されている第１の受信ユニットと、前記クライアントに情報を送信するように構成されている第１の送信ユニットと、前記第１の受信ユニット及び前記第１の送信ユニットに接続されている位置因子列生成ユニット、位置規則解読ユニット及びパスワード判断ユニットと、を含み、
【００３６】
前記位置因子列生成ユニットが、位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成するように構成され、前記第１の送信ユニットが、前記位置因子列及び全要素動的因子テーブルの構造を含む生成される情報を前記クライアントへと送信するように構成され、前記位置規則解読ユニットが、第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応する前記第１の位置規則を、解読を通して取得するように構成され、
【００３７】
前記パスワード判断ユニットが、前記第１の位置規則が予め設定されている位置規則と一貫しているかどうかを判断し、前記第１の送信ユニットを用いることによって前記クライアントに判断結果を送信するように構成され、
【００３８】
前記クライアントが、前記認証サーバーから情報を受信するように構成されている第２の受信ユニットと、情報を前記認証サーバーへと送信するように構成されている第２の送信ユニットと、前記第２の受信ユニット及び前記第２の送信ユニットに接続されている全要素動的因子テーブル表示ユニット及び動的グラフィカルパスワード生成ユニットと、を含み、
【００３９】
前記全要素動的因子テーブル表示ユニットが、前記位置因子列を前記全要素動的因子テーブル内へと配置するように構成され、
【００４０】
前記動的グラフィカルパスワード生成ユニットが、前記全要素動的因子テーブル内への前記第１の位置規則に従った前記ユーザーの入力に基づいて、前記動的グラフィカルパスワードを生成し、前記動的グラフィカルパスワードを前記第２の送信ユニットによって前記認証サーバーへと送信するように構成されている、ワンタイム動的位置認証システム。
【００４１】
好ましくは、前記第１の受信ユニットと前記第１の送信ユニットの間で、前記認証サーバーが、前記全要素動的因子テーブルの前記構造を前記クライアントと交渉するように構成されている第１の交渉ユニットをさらに含み、
【００４２】
前記第２の受信ユニットと前記第２の送信ユニットの間で、前記クライアントが、前記全要素動的因子テーブルの前記構造を前記サーバーと交渉するように構成されている第２の交渉ユニットをさらに含む。
【００４３】
好ましくは、前記ワンタイム動的位置認証システムが負荷平衡器をさらに含み、前記負荷平衡器が、前記認証サーバーに接続され、受信した認証リクエストの負荷が設定されている負荷閾値よりも大きいかどうかを判断し、前記負荷が前記設定されている負荷閾値よりも大きい場合、最後に受信した認証リクエストを別の認証サーバーへと割り当てるように構成されている。
【００４４】
ワンタイム動的パスワード変更方法であって、
【００４５】
認証サーバーが、パスワード変更リクエストをクライアントから取得するステップと、
【００４６】
全要素動的因子テーブルに基づいて２つの位置因子列を生成し、前記２つの位置因子列を前記クライアントへと１度に送信するステップと、
【００４７】
前記クライアントが、前記２つの位置因子列を受信し、前記２つの位置因子列を複数の前記全要素動的因子テーブル内へとそれぞれ配置し、ユーザーによって入力される第１の動的グラフィカルパスワードを第１の全要素動的因子テーブルから第１の位置規則に従って取得し、前記ユーザーによって入力される第２の動的グラフィカルパスワードを第２の全要素動的因子テーブルから第２の位置規則に従って取得し、前記第１の動的グラフィカルパスワード及び前記第２の動的グラフィカルパスワードを前記認証サーバーへと送信するステップと、
【００４８】
前記認証サーバーが、前記クライアントから前記２つの動的グラフィカルパスワードを受信し、前記２つの動的グラフィカルパスワードに対応しており解読を通して取得される前記第１の位置規則及び前記第２の位置規則が同一である場合、前記第１の位置規則又は前記第２の位置規則を新しい動的グラフィカルパスワードとして使用し、パスワード変更を成功と示すか、又はそうでない場合はパスワード変更を失敗と示すステップと、
【００４９】
前記クライアントが、前記認証サーバーが送信するパスワード変更成功又は失敗の結果を受信するステップと、を含むワンタイム動的パスワード変更方法。
【００５０】
好ましくは、前記認証サーバーが、変更前のパスワードと、前記第１の動的グラフィカルパスワードと、前記第２の動的グラフィカルパスワードとを取得する工程が、
【００５１】
まず前記認証サーバーが、前記変更前のパスワードを前記クライアントから取得し、前記変更前のパスワードが予め設定されているパスワードと同じ場合、次に前記第１の動的グラフィカルパスワード及び前記第２の動的グラフィカルパスワードを取得するステップか、
【００５２】
又は前記認証サーバーが、前記変更前のパスワードと、前記第１の動的グラフィカルパスワードと、前記第２の動的グラフィカルパスワードとを前記クライアントから同時に取得するステップか、を含む。
【００５３】
ワンタイム動的位置認証方法であって、
【００５４】
クライアントが全要素動的因子テーブルの構造を取得するステップと、
【００５５】
前記全要素動的因子テーブルの前記構造に基づいて、位置因子ライブラリから位置因子を選択し、位置因子列を生成するステップと、
【００５６】
ユーザーが、前記位置因子列に基づいて生成される前記全要素動的因子テーブルに基づいて動的グラフィカルパスワードを入力し、前記動的グラフィカルパスワードと前記全要素動的因子テーブルの情報とを含む認証情報を認証サーバーへと送信するステップと、
【００５７】
前記認証サーバーが、前記クライアントから前記動的グラフィカルパスワードを受信し、前記動的グラフィカルパスワードに対応しており解読を通して取得される位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するステップと、を含むワンタイム動的位置認証方法。
【００５８】
好ましくは、クライアントが前記全要素動的因子テーブルの前記構造を取得する前記ステップが、
【００５９】
前記クライアントが、認証リクエストを前記認証サーバーへと送信するステップと、
【００６０】
前記認証サーバーが、前記認証リクエストに基づいて前記全要素動的因子テーブルの前記構造を決定し、前記全要素動的因子テーブルの前記構造を前記クライアントへと送信するステップと、を含む。
【００６１】
ネットワークアクセスユーザーに認証サービスを提供する認証サーバーと、ネットワークを通じて前記認証サーバーに接続され、前記ネットワークアクセスユーザーにネットワークログイン及びアクセスを提供するクライアントと、を備えるワンタイム動的位置認証システムであって、
【００６２】
前記クライアントが、動的因子テーブル構造取得ユニットと、情報処理ユニットと、前記認証サーバーへと情報を送信するように構成されている第１の送信ユニットと、を含むクライアントであって、
【００６３】
前記動的因子テーブル構造取得ユニットが、全要素動的因子テーブルの構造を取得するように構成され、
【００６４】
前記情報処理ユニットが、前記全要素動的因子テーブル構造に基づいて位置因子ライブラリから位置因子を選択し、位置因子列を生成するように構成され、前記位置因子列に基づいて生成される全要素動的因子テーブルに基づいて動的グラフィカルパスワードを前記ネットワークアクセスユーザーによって入力され、
【００６５】
前記第１の送信ユニットが、前記動的グラフィカルパスワードと前記全要素動的因子テーブルの情報とを含む認証情報を前記認証サーバーへと送信するように構成され、
【００６６】
前記認証サーバーが、前記クライアントから情報を受信するように構成されている第１の受信ユニットと、位置規則解読ユニットと、パスワード判断ユニットと、を含む認証サーバーであって、
【００６７】
前記位置規則解読ユニットが、前記動的グラフィカルパスワードに対応する位置規則を、解読を通して取得するように構成され、
【００６８】
前記位置規則判断ユニットが、前記動的グラフィカルパスワードに対応する前記位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するように構成されている、ワンタイム動的位置認証システム。
【００６９】
ワンタイム動的位置認証方法であって、
【００７０】
クライアントが、全要素動的因子テーブルの構造を取得するステップと、
【００７１】
前記動的因子テーブル構造に基づいて位置因子ライブラリから位置因子を選択し、第１の位置因子列を生成するステップと、
【００７２】
ユーザーが、前記第１の位置因子列に基づいて生成される第１の全要素動的因子テーブルに基づいて動的グラフィカルパスワードを入力し、前記動的グラフィカルパスワードを含む認証情報を認証サーバーへと送信するステップと、
【００７３】
前記認証サーバーが、前記クライアントが送信する前記認証情報を受信するステップと、
【００７４】
前記第１の全要素動的因子テーブルと同じ、第２の全要素動的因子テーブルを生成するステップと、
【００７５】
前記第２の全要素動的因子テーブルに基づいて前記動的グラフィカルパスワードを解読し、前記動的グラフィカルパスワードに対応しており解読を通して取得される位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するステップと、を含むワンタイム動的位置認証方法。
【００７６】
ネットワークアクセスユーザーに認証サービスを提供する認証サーバーと、ネットワークを通じて前記認証サーバーに接続され、前記ネットワークアクセスユーザーにネットワークログイン及びアクセスを提供するクライアントと、を備えるワンタイム動的位置認証システムであって、
【００７７】
前記クライアントが、動的因子テーブル構造取得ユニットと、情報処理ユニットと、前記認証サーバーへと情報を送信するように構成されている第１の送信ユニットと、を含むクライアントであって、
【００７８】
前記動的因子テーブル構造取得ユニットが、全要素動的因子テーブルの構造を取得するように構成され、
【００７９】
前記情報処理ユニットが、前記全要素動的因子テーブル構造に基づいて位置因子ライブラリから位置因子を選択し、第１の位置因子列を生成するように構成され、前記第１の位置因子列に基づいて生成される第１の全要素動的因子テーブルに基づいて動的グラフィカルパスワードを前記ネットワークアクセスユーザーによって入力され、
【００８０】
前記第１の送信ユニットが、前記動的グラフィカルパスワードを含む認証情報を前記認証サーバーへと送信するように構成され、
【００８１】
前記認証サーバーが、前記クライアントから情報を受信するように構成されている第１の受信ユニットと、動的因子テーブル生成ユニットと、位置規則解読ユニットと、位置規則判断ユニットと、を含む認証サーバーであって、
【００８２】
前記動的因子テーブル生成ユニットが、前記第１の全要素動的因子テーブルと同じ、第２の全要素動的因子テーブルを生成するように構成され、
【００８３】
前記位置規則解読ユニットが、前記第２の全要素動的因子テーブルに基づいて前記動的グラフィカルパスワードを解読し、前記動的グラフィカルパスワードに対応する位置規則を取得するように構成され、
【００８４】
前記位置規則判断ユニットが、前記動的グラフィカルパスワードに対応する前記位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するように構成されている、ワンタイム動的位置認証システム。
【００８５】
ワンタイム動的パスワード変更方法であって、
【００８６】
クライアントが全要素動的因子テーブルの構造を取得するステップと、
【００８７】
前記全要素動的因子テーブル構造に基づいて、位置因子ライブラリから位置因子を選択し、２つの位置因子列を生成するステップと、
【００８８】
ユーザーが、前記２つの位置因子列に基づいて生成される２つの全要素動的因子テーブルに基づいて２つの動的グラフィカルパスワードを入力し、前記２つの動的グラフィカルパスワードと前記２つの全要素動的因子テーブルの情報とを含むパスワード変更情報を認証サーバーへと送信するステップと、
【００８９】
前記認証サーバーが、前記２つの動的グラフィカルパスワードを前記クライアントから受信し、前記２つの動的グラフィカルパスワードに対応する第１の位置規則及び第２の位置規則を前記２つの全要素動的因子テーブルの情報に基づいて解読を通して取得し、前記第１の位置規則及び前記第２の位置規則が同一である場合、前記第１の位置規則又は前記第２の位置規則を新しい動的グラフィカルパスワードとして使用し、パスワード変更を成功と示すか、又はそうでない場合はパスワード変更を失敗と示すステップと、
【００９０】
前記クライアントが、前記認証サーバーが送信するパスワード変更成功又は失敗の結果を受信するステップと、を含むワンタイム動的パスワード変更方法。
【００９１】
ワンタイム動的パスワード変更方法であって、
【００９２】
クライアントが全要素動的因子テーブルの構造を取得するステップと、
【００９３】
前記全要素動的因子テーブルの前記構造に基づいて、位置因子ライブラリから位置因子を選択し、２つの第１の位置因子列を生成するステップと、
【００９４】
ユーザーが、前記２つの第１の位置因子列に基づいて生成される２つの第１の全要素動的因子テーブルに基づいて２つの動的グラフィカルパスワードを入力し、前記２つの動的グラフィカルパスワードを含むパスワード変更情報を認証サーバーへと送信するステップと、
【００９５】
前記認証サーバーが、前記クライアントが送信する前記パスワード変更情報を受信するステップと、
【００９６】
前記２つの第１の全要素動的因子テーブルと同じ、２つの第２の全要素動的因子テーブルを生成するステップと、
【００９７】
前記２つの動的グラフィカルパスワードに対応する第１の位置規則及び第２の位置規則を前記２つの第２の全要素動的因子テーブルに基づいて解読を通して取得し、前記第１の位置規則及び前記第２の位置規則が同一である場合、前記第１の位置規則又は前記第２の位置規則を新しい動的グラフィカルパスワードとして使用し、パスワード変更を成功と示すか、又はそうでない場合はパスワード変更を失敗と示すステップと、
【００９８】
前記クライアントが、前記認証サーバーが送信するパスワード変更成功又は失敗の結果を受信するステップと、を含むワンタイム動的パスワード変更方法。
【発明の効果】
【００９９】
上述の技術的な解決方法から理解可能なように、本発明の実施形態で提供されるワンタイム動的位置認証方法及びシステム並びにワンタイム動的パスワード変更方法は、後述のような有益な効果を有する。
【０１００】
１、認証の間、ユーザーが全要素動的因子テーブルに基づいて位置規則に従って動的グラフィカルパスワードを入力する。
動的グラフィカルパスワードは動的パスワードをグラフィカルパスワードと組み合わせ、新しいパスワードを形成するものである。
新しいパスワードは動的パスワードの多様性を有するだけでなく、画像も有し、グラフィカルパスワードを覚え易くしている。
さらに、グラフィカルパスワードが単純な形態であり、変化しないという欠点と、動的パスワードに基づく認証には携帯電話、ベースステーション、ハードウェア又は他のメディアを使う必要があるという欠点を回避している。
【０１０１】
２、本実施形態によって提供される全要素動的因子テーブルは、外側テーブル形状の構造と、内側テーブル形状の構造とを含み、全要素動的因子テーブルの構造は、ユーザーの要求によって変化してもよい。
さらに、複数の内側テーブルの形状構造だけでなく、互いの内側テーブル内の位置因子が変更可能であるため、動的グラフィカルパスワードを入力する度毎に、異なる全要素動的因子テーブルが表示される。
したがって、パスワードの入力を故意に封鎖的にする必要がなく、傍受に対して免疫がある。
たとえ動的グラフィカルパスワードが傍受される場合でも、傍受された動的グラフィカルパスワードによって位置規則はなお突破され得ず、したがってユーザー情報を保護することができる。
【０１０２】
３、位置因子ライブラリ内の位置因子の種類には、英字、単語、中国語文字、数字、記号、画像、色などが含まれ、全要素動的因子テーブルの無作為性及び偽造防止性能が向上する。
ユーザーが設定する動的グラフィカルパスワードには、連続的な位置因子の組み合わせ、非連続的な位置因子の組み合わせ、同一の場所での位置因子の繰り返し、従来の固定文字、及びそれらの任意の組み合わせが含まれる。
したがって、動的グラフィカルパスワードの柔軟性及び多様性はさらに向上し、動的グラフィカルパスワードは、低い繰り返し率及び高い複雑性を有するようになり、入力された動的グラフィカルパスワードを突破することはより困難になる。
【０１０３】
４、クライアントは、ユーザーが入力し、特定の位置規則を有する動的グラフィカルパスワードをユーザーパスワードとして使用する。
それにより、現在の固定文字のパスワード又はグラフィカルパスワードと比較すると覚え易くなる。
さらに、従来の固定パスワードは過度な制限のためにユーザー体験が乏しくなるという問題が解決される。
本発明に従って提供されるワンタイム動的位置認証方法では、動的グラフィカルパスワードを生成するために、パスワードを設定する権利がユーザーに与えられ、位置規則はユーザーが自由に設定可能である。
したがって、ユーザーがパスワードを忘れる問題が回避され、ユーザー体験が向上する。
【０１０４】
５、クライアントとサーバーの間の送信は、安全なＳＳＬ（セキュアソケットレイヤ：Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）通信リンクを通じてなされ、送信されるデータは暗号化されたデータである。
さらに、全要素動的因子テーブル及び入力された動的グラフィカルパスワードは毎回変化する。
したがって、入力された動的グラフィカルパスワードが傍受される場合でも、ユーザーの実際の位置グラフィックは、なお突破され得ない。
それにより、動的グラフィカルパスワードは傍受及び突破に対して免疫があり、高い偽造防止性能及び安全性を有することが可能である。
【０１０５】
６、ユーザーが入力する動的グラフィカルパスワードは、いかなるハードウェア端末装置に対しても独立しているソフトウェアによって実施される。
それによりパスワード管理に関連する購入及び管理費を削減し、コストを大幅に節約し、外部ハードウェア端末装置の損失、失敗、損傷又は他の問題から生じるシステムの安全の脅威を効率的に回避する。
さらに、ハードウェア端末装置の使用の制限も効率的に回避され、パスワード認証をＰＣ又はモバイル端末上の様々なプラットフォームで自由に、時間や場所のような物理的な外部状況の制約無しに、行うことができる。
【０１０６】
７、本発明に従って提供されるワンタイム動的パスワード変更方法では、２つの位置規則が同じであると認証サーバーが判断する際のみ、パスワード変更は成功する。
２つの動的グラフィカルパスワードの入力に対応する全要素動的因子テーブルが異なるので、２つの動的グラフィカルパスワードもまた異なっている。
結果として、動的グラフィカルパスワードは、盗まれたり傍受されたりする際でさえ、突破されないであろう。
以前のパスワード変更方法と比較して、本開示にかかるパスワード変更方法は、高い安全性と偽造防止性能を有する。
【図面の簡単な説明】
【０１０７】
本発明をより明確に説明するために、実施形態の説明に必要な添付の図面が、下記に簡単に説明される。
明らかに、当業者は創造的な努力をすることなく、これらの添付の図面から他の図面をさらに見出すことができる。
【０１０８】
図１は、本発明の１実施形態による、ワンタイム動的位置認証システムを示す概略の構造図である。
【０１０９】
図２は、本発明の１実施形態による、ワンタイム動的位置認証方法のフローチャートである。
【０１１０】
図３は、本発明の１実施形態による、英字の位置因子を有する全要素動的因子テーブルを示す概略図である。
【０１１１】
図４は、本発明の１実施形態による、数字の位置因子を有する全要素動的因子テーブルを示す概略図である。
【０１１２】
図４Ａは、本発明の１実施形態による、数字と英字とが混在する位置因子を有する全要素動的因子テーブルを示す概略図である。
【０１１３】
図５は、本発明の１実施形態による、内側テーブル及び外側テーブルを有する全要素動的因子テーブルを示す概略図である。
【０１１４】
図６は、本発明の１実施形態による、規則的な外側テーブルを有する全要素動的因子テーブルを示す概略図である。
【０１１５】
図７は、本発明の１実施形態による、変則的な外側テーブルを有する全要素動的因子テーブルを示す概略図である。
【０１１６】
図８は、本発明の１実施形態による、規則的な内側テーブルを有する全要素動的因子テーブルを示す概略図である。
【０１１７】
図９は、本発明の１実施形態による、変則的な内側テーブルを有する全要素動的因子テーブルを示す概略図である。
【０１１８】
図１０Ａ及び図１０Ｂは、本発明の１実施形態による、位置規則と位置規則に対応するワンタイム認証方法とを示す概略図である。
【０１１９】
図１１は、本発明の１実施形態による、連続的な位置因子を組み合わせている位置規則を示す概略図である。
【０１２０】
図１２Ａ、図１２Ｂ及び図１２Ｃは、本発明の１実施形態による、非連続的な位置因子を組み合わせている３つの位置規則の概略図である。
【０１２１】
図１３は、本発明の１実施形態による、同一の場所で繰り返される位置因子を組み合わせている位置規則を示す概略図である。
【０１２２】
図１４は、本発明の１実施形態による、固定文字を組み合わせている位置規則を示す概略図である。
【０１２３】
図１５Ａ及び図１５Ｂは、本発明の１実施形態による、分散している位置因子を組み合わせている２つの位置規則を示す概略図である。
【０１２４】
図１６は、本発明の１実施形態による、複数の形態を組み合わせている位置規則を示す概略図である。
【０１２５】
図１７は、本発明の１実施形態による、全要素動的因子テーブル内の内側テーブルの、時計回りの回転変更を示す概略図である。
【０１２６】
図１８は、本発明の１実施形態による、全要素動的因子テーブル内の内側テーブルの、反時計回りの回転変更を示す概略図である。
【０１２７】
図１９は、本発明の１実施形態による、全要素動的因子テーブル内の内側テーブルの無作為な回転変更を示す概略図である。
【０１２８】
図２０Ａ及び図２０Ｂはそれぞれ、変更前のモードの内側テーブル形態を有する全要素動的因子テーブルと、クライアント上に表示される変更後の内側テーブル形態を有する全要素動的因子テーブルと、を示す。
【０１２９】
図２１Ａ及び図２１Ｂはそれぞれ、変更前のモードの内側テーブル形態を有する別の全要素動的因子テーブルと、クライアント上に表示される変更後の内側テーブル形態を有する別の全要素動的因子テーブルと、を示す。
【０１３０】
図２２は、本発明の１実施形態による、別のワンタイム動的位置認証方法の部分的なフローチャートである。
【０１３１】
図２３は、本発明の１実施形態による、ワンタイム動的位置認証システムを示す構造ブロック図である。
【０１３２】
図２４は、本発明の１実施形態による、別のワンタイム動的位置認証システムを示す構造ブロック図である。
【０１３３】
図２５は、本発明の１実施形態による、大量のアクセスデータのためのワンタイム動的位置認証システムを示す概略構造図である。
【０１３４】
図２６は、本発明の１実施形態による、さらに別のワンタイム動的位置認証方法のフローチャートである。
【０１３５】
図２７は、本発明の１実施形態による、さらに別のワンタイム動的位置認証システムを示す構造ブロック図である。
【０１３６】
図２８は、本発明の１実施形態による、さらに別のワンタイム動的位置認証方法のフローチャートである。
【０１３７】
図２９は、本発明の１実施形態による、さらに別のワンタイム動的位置認証システムを示す構造ブロック図である。
【０１３８】
図３０は、本発明の１実施形態による、ワンタイム動的パスワード変更方法のフローチャートである。
【０１３９】
図３１は、本発明の１実施形態による、別のワンタイム動的パスワード変更方法のフローチャートである。
【発明を実施するための形態】
【０１４０】
当業者が本発明をより理解するために、本発明は、添付の図面を本発明の実施形態と併せて参照することにより、明確にかつ完全に説明される。
【０１４１】
図１は、１実施形態によるワンタイム動的位置認証システムを示す概略の構造図である。
図１に示されるように、ワンタイム動的位置認証システムは、クライアントと、認証サーバーと、データベースとを含んでいる。
認証サーバーは、データベースを含んでいる。
データベースは、位置因子ライブラリを含んでいる。
あるいは、位置因子ライブラリは、属性ファイルに格納されている。
位置因子ライブラリは、位置因子を格納するように構成されており、かつ、全要素動的因子テーブルを生成する要素の組である。
位置因子ライブラリは、英字、単語、中国語文字、数字、記号、画像、色などのような、異なる種類の位置因子を含んでいる。
サーバーは、クライアントからの登録リクエストに基づいて、１つ以上の種類の位置因子を選ばれた位置因子として選択してもよい。
【０１４２】
サーバーは、ユーザーＩＤを格納するように構成されているメモリを更に含んでいる。
サーバーとクライアントの間の有線又は無線送信を含む送信は、ネットワークを介して行われる。
特に、クライアントとサーバーの間の送信は、ＳＳＬ（セキュアソケットレイヤ：Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）プロトコルに基づいた通信リンクによって行われる。
これにより、安全な情報通信が確保される。
あるいは、サーバー及びクライアントは、インターネットの代わりに専用ラインを介して接続されていてもよい。
さらに、本実施形態に記載のクライアントは、端末装置を含んでいてもよく、特に、モバイル端末、ノートパソコン、ＰＣ、パームトップ型コンピュータなどを含んでいてもよい。
上述の端末は、網羅的ではなく単なる例であり、クライアントには、上述の端末が含まれていてもよいが、これらに限定されない。
【０１４３】
ワンタイム動的位置認証方法は、図２に関連して完全に説明される。
図２に示されるように、認証方法は、後述のステップを含んでいる。
【０１４４】
ステップＳ２０１：クライアントが、認証リクエストを認証サーバーへと送信する。
この認証リクエストは、ユーザー情報を含んでいても含んでいなくてもよい。
認証リクエストがユーザー情報を含んでいる場合、ユーザー情報とは、特に、ユーザーネーム、アカウント、ログインＩＤなどのような、システムの１ユーザーに固有の識別子の名称である。
【０１４５】
ステップＳ１０１：認証サーバーが、クライアントが送信する認証リクエストを受信する。
認証サーバーは、ネットワークとＳＳＬプロトコルを介してクライアントと通信し、クライアントからサービスリクエストを受信する。
【０１４６】
ステップＳ１０２：認証サーバーが、位置因子ライブラリから位置因子を選択し、位置因子列を生成する。
認証サーバーは、特別な暗号化アルゴリズムを用いて位置因子列を生成してもよい。
【０１４７】
位置因子列は、全要素動的因子テーブル内の位置因子として用いられる。
全要素動的因子テーブルは、プロンプトのための表示モードであり、選択された位置因子及び位置因子によって形成される。
全要素動的因子テーブル内の位置因子は、位置因子ライブラリから選択される位置因子であり、自由に変更することができ、固定されていない。
図３は、全要素動的因子テーブルを示す概略図である。
テーブル内で、選択された全ての位置因子は、英字である。
図４は、別の全要素動的因子テーブルを示す概略図である。
テーブル内で、選択された全ての因子は、アラビア数字である。
位置因子は、英字、単語、中国語文字、数字及び記号の内の１つ又は組み合わせをさらに含む。
図４Ａに示されるように、全要素動的因子テーブルには、英字と数字の組み合わせが含まれ、全要素動的因子テーブルの複雑さ及び多様性をさらに高めることができ、それにより突破がより困難になる。
【０１４８】
さらに、図５に示されるように、全要素動的因子テーブルの構造には、外側テーブルの形状構造及び内側テーブルの形状構造が含まれる。
さらに、全要素動的因子テーブルの構造は、全要素動的因子テーブルの困難係数と同様に、認証サーバーとクライアントの間の交渉を通して決定されてもよい。
例えば、図３から図５に示されるように、ユーザーが選択する位置因子は、６×６の位置因子表示モード内に入る。
例として、６桁パスワードを挙げると、単一型の位置因子における位置グラフィックの組み合わせの数は、３６の６乗である。
１０桁のパスワードを使用にあたり選択する場合、パスワードの突破可能性は、３．６５６１５８×１０の１５乗分の１（つまり、３６の１０乗分の１）である。
位置因子として固定文字の組み合わせを用いる場合、突破の可能性は、さらに低くなるであろう。
あるいは、９×９の位置因子表示モードが選択されてもよい。
位置因子がより増えるにつれ、パスワードの複雑性と安全性は、より高くなる。
【０１４９】
実施可能な好ましい解決方法において、クライアントと認証サーバーは、交渉を通して全要素動的因子テーブルを決定してもよい。
特に、認証サーバーは、システムレベル又はユーザーレベルの方法で、全要素動的因子テーブルを生成してもよい。
システムレベルの方法では、認証リクエストを受信後、認証サーバーは、全要素動的因子テーブルの予め設定されている構造と、全要素動的因子テーブルを生成するための他のパラメータ情報と、を選択し、位置因子列を生成する。
【０１５０】
ユーザーレベルの方法では、認証サーバーは、ユーザーレベル設定指示をユーザーから受け取り、ユーザーレベル設定指示に基づいて、全要素動的因子テーブルを生成するアイテム情報のプロンプトをクライアントへと送信する。
クライアントは、アイテム情報の指示完了後、アイテム情報を認証サーバーへと送信する。
そして、認証サーバーは、アイテム情報を受信し、アイテム情報に基づいて位置因子列を生成する。
具体的には、ユーザーレベルの設定工程におけるアイテム情報には、全要素動的因子テーブルの外側テーブル構造及び内側テーブル構造、内側テーブルの数並びに内側テーブル内の位置因子が含まれる。
例えば、クライアントから認証リクエストを受信した後、認証サーバーは、設定アイテムリストをクライアントへと送信する。
設定アイテムリストには、外側テーブル構造は、規則的な形状かどうか、内側テーブル構造は、規則的な形状かどうか、内側テーブルの数、内側テーブルの位置因子の種類等についての選択肢が含まれている。
ユーザーが、好みに基づいてクライアント上のリストを記入した後、記入完了信号指示が、認証サーバーへと送信される。
記入完了信号指示の受信後、認証サーバーは、全要素動的因子テーブルの構造を生成するためのパラメータ情報を選択し、位置因子列を決定する。
【０１５１】
本実施形態において、パスワードの信頼性を確保するために、ユーザーは、動的グラフィカルパスワードを入力する必要がある。
したがって、認証サーバーは、位置因子列をそれに対応するように生成する。
数式、ランダムな順列組み合わせ又は設定された統一アルゴリズムを含む特別なアルゴリズムを用いてもよい。
【０１５２】
具体的には、例えば、クライアントとサーバーとの間の交渉を通じてユーザーに選ばれる位置因子は、数字のみであり、全要素動的因子テーブルの外側テーブル構造及び内側テーブル構造は、共に規則的な構造であり、外側テーブルは、４つの３×３の内側テーブルを含み、各内側テーブルは９つの位置因子を含む。
外側テーブル構造、内側テーブル構造、外側テーブル構造パラメータ及び内側テーブル構造パラメータに基づいて位置因子ライブラリからサーバーによって選択される位置因子は、アラビア数字すなわち０から９である。
６×６を例にとると、選択される位置因子は、アラビア数字であり、サーバーにより生成される各位置因子列は、３６個の数字を含んでいる。
３６個の数字からなる位置因子列をサーバーから受信した後、クライアントは、全要素動的因子テーブルの構造に基づいて、位置因子列の数字を全要素動的因子テーブル内へと配置する。
【０１５３】
ステップＳ１０２において、全要素動的因子テーブルの構造には、外側テーブル形状の構造及び内側テーブル形状の構造が含まれる。
図５に示されるように、外側テーブルは、少なくとも１つの内側テーブルを含み、各内側テーブルは、複数の位置因子を含んでいる。
外側テーブルは、全要素動的因子テーブルの物理的な外側形状であるだけでなく、様々な内側テーブルを含んでおり、テーブルの外見を有する構想テーブルでもある。
さらに、外側テーブルの形状は、固定されておらず、図６に示されるように規則的な形状であってもよいし、図７に示されるように変則的な形状であってもよい。
内側テーブルは、全要素動的因子テーブル内で別個に分割されたサブテーブルであり、様々なモードで形成されていてもよい。
図８及び図９に示されるように、内側テーブルは、規則的な形状の組み合わせであっても、変則的な形状の組み合わせであってもよく、規則的及び変則的な形状の内側テーブルがそれぞれ示されている。
外側テーブル及び内側テーブルの具体的な形状は、サーバーとクライアントの間の交渉を通して決定されてもよいし、又は、サーバーが予め設定されているプログラムによって位置因子列を自動的に生成する。
位置因子列は、全要素動的因子テーブルの内容から変換されたデータ文字列である。
【０１５４】
ユーザーは、全要素動的因子テーブルの無作為性及び独自性を高める、異なる全要素動的因子テーブルを設定するのが望ましい。
さらに、異なるユーザーは、異なる好みを有するので、サーバーは、ユーザーの好みに基づいて異なる位置因子を選択し、異なる全要素動的因子テーブルが生成される。
生成される情報は、文字形態又は画像形態でクライアントへと送信されてもよい。
【０１５５】
図２に示されるようにその方法は、後述のステップをさらに含む。
ステップＳ１０３：位置因子列及び全要素動的因子テーブルの構造を含む生成される情報をクライアントへと送信する。
【０１５６】
ステップＳ２０２：サーバーが送信する、生成される情報をクライアントが受信する。
【０１５７】
ステップＳ２０３：認証サーバーからの位置因子列に基づいて、全要素動的因子テーブルを生成する。
ユーザー認証の間、クライアントは、全要素動的因子テーブルに基づいて動的グラフィカルパスワードを入力し、パスワードとして用いられる位置グラフィックを確認する必要がある。
したがって、クライアントは、最初に動的グラフィカルパスワードリクエスト、すなわち、認証リクエスト、を認証サーバーへと送信し、認証サーバーに位置因子列を生成するよう指示を出す必要があり、クライアントは、認証サーバーから返信される生成された情報を受信した後にのみ、全要素動的因子テーブルを生成可能である。
【０１５８】
クライアントは、全要素動的因子テーブルの外側テーブル構造及び内側テーブル構造と、位置因子ライブラリから選択される位置因子に基づいて生成される位置因子列と、に基づいて全要素動的因子テーブルを生成する。
図１０に示されるように、ステップＳ１０２で生成される位置因子列は、全要素動的因子テーブル内へと配置され、各位置因子は、全要素動的因子テーブル内で少なくとも２回存在する。
それは、突破の可能性を低減させ、全要素動的因子テーブル内の位置因子の無作為性と偽造防止性能を向上させるためである。
【０１５９】
全要素動的因子テーブルを表示する際、クライアントは、いかなる追加のプラグイン、例えば、アクティブエックス（Ａｃｔｉｖｅ  Ｘ）、もロードしたりインストールしたりする必要はない。
実施形態において、複数のプラットフォーム間の高い互換性が提供され、全要素動的因子テーブルを表示できないという欠点を回避している。
それにより、ユーザー体験が改善される。  
【０１６０】
全要素動的因子テーブル内へと配置される要素は、明確に識別可能であり、現在の一般的な認証コードと比較するとより認識しやすく、パスワード入力をより便利にしている。
【０１６１】
ステップＳ２０４：ユーザーは、全要素動的因子テーブルに基づいて動的グラフィカルパスワードを入力する。
具体的には、既に設定されている位置規則、例えば、第１の位置規則、に従って、ユーザーは第１の位置規則に対応するポイントに対応する位置因子（又は要素）を動的グラフィカルパスワードとして用いる。
動的グラフィカルパスワードは、第１の位置規則に従って全要素動的因子テーブル内の位置因子によって形成される。
【０１６２】
図１０Ａ及び図１０Ｂは、ユーザーが入力する第１の位置規則と、第１の位置規則に従って入力される動的グラフィカルパスワードに対応する動的要素（又は位置因子）をそれぞれ示す。
この実施形態において、認証方法は、単一要素モードとして定義される。
単一要素モードとは、全要素動的因子テーブルが表示されるたびに、内部の位置因子が変化することを意味している。
【０１６３】
ステップＳ２０５：ユーザーの入力が完了した後、クライアントは、ユーザーが入力した動的グラフィカルパスワードを認証サーバーへと送信する。
【０１６４】
ステップＳ１０４：認証サーバーは、クライアントが送信した動的グラフィカルパスワードを受信する。
【０１６５】
ステップＳ１０５：認証サーバーは、動的グラフィカルパスワードを解読することで第１の位置規則を取得し、第１の位置規則を予め設定されている位置規則と比較し、ステップＳ１０６へと進む。
【０１６６】
ステップＳ１０６：動的グラフィカルパスワードに対応しており解読を通して取得される第１の位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断する。
予め設定されている位置規則とは、ユーザーが最初のログインで登録した動的グラフィカルパスワードに対応する位置規則である。
ユーザーが最初の登録の間に設定する、つまり、予め設定されている位置規則は、位置規則データベース又は他の属性ファイルに格納される。
【０１６７】
ステップＳ１０５において、第１の位置規則が予め設定されている位置規則と同一か又は一貫しているかどうかを判断するとは、全要素動的因子テーブル内の第１の位置規則及び予め設定されている位置規則の動作軌跡が同一かどうかを判断することを意味する。
各全要素動的因子テーブルにおいて、各位置因子は、１つの座標位置に対応し、サーバーは、位置規則に対応する座標位置を識別することにより、ユーザーが入力する動的グラフィカルパスワードの動作軌跡を取得することができる。
これは、２つの動作軌跡に対応する第１の位置規則及び予め設定されている位置規則のそれぞれが同一であるかを判断するためである。
ユーザーが入力する第１の位置規則及び予め設定されている位置規則の動作軌跡が同一であると判断される場合、認証は、成功である。
その他の場合、認証はステップＳ１０７に進む。
【０１６８】
ステップＳ１０７：クライアントからの動的グラフィカルパスワードに対応する第１の位置規則が、予め設定されている位置規則と一貫していないか又は異なっている場合、認証を失敗と判断し、認証サーバーは、ステップＳ１０８に進む。
【０１６９】
ステップＳ１０８：認証サーバーは、上述の判断の後に認証結果を生成し、クライアントへ認証結果を送信する。
認証結果は、認証成功か認証失敗かのいずれかを含む。
【０１７０】
ステップＳ２０６：クライアントは、認証サーバーが送信する認証結果を受信し、認証が成功の場合、対象システムへと進み、ユーザーオペレーションを実行する。
又は、受信した認証結果が失敗を示す場合、クライアントは、認証が失敗し再認証が必要であることをユーザーに示すフィードバックメッセージを提供する。
【０１７１】
本実施形態に従って提供される、ワンタイム動的位置認証方法は、後述の有益な効果を有している。
【０１７２】
１、認証の間、ユーザーが、全要素動的因子テーブルに基づいて位置規則に従って動的グラフィカルパスワードを入力する。
動的グラフィカルパスワードは、動的パスワードをグラフィカルパスワードと組み合わせ、新しいパスワードを形成するものである。
新しいパスワードは、動的パスワードの多様性を有するだけでなく、画像も有し、グラフィカルパスワードを覚え易くしている。
さらに、グラフィカルパスワードが単純な形態であり、変化しないという欠点と、動的パスワードに基づく認証には携帯電話、ベースステーション、ハードウェア又は他のメディアを使う必要があるという欠点を回避している。
【０１７３】
２、クライアントは、ユーザーが入力し、特定の位置規則を有する動的グラフィカルパスワードをユーザーパスワードとして使用する。
それにより、現在の固定文字のパスワード又はグラフィカルパスワードと比較すると覚え易くなる。
さらに、従来の固定パスワードは、過度な制限のためにユーザー体験が乏しくなるという問題が解決される。
この方法に従って提供されるワンタイム動的位置認証方法では、動的グラフィカルパスワードを生成するために、パスワードを設定する権利がユーザーに与えられ、位置規則はユーザーが自由に設定可能である。
その結果として、ユーザーは、暗記によって固定パスワードを覚える必要がなく、そのためユーザー体験が向上する。
【０１７４】
３．クライアントとサーバーの間の送信は、安全なＳＳＬ通信リンクを通じてなされ、送信されるデータは暗号化されたデータである。
さらに、全要素動的因子テーブル及び入力された動的グラフィカルパスワードは、例えば、ＯＴＰ（ワンタイムパスワード）モードにより、毎回変化する。
したがって、入力される動的グラフィカルパスワードが傍受される場合でも、ユーザーの実際の位置グラフィックは、なお突破され得ない。
その結果として、動的グラフィカルパスワードは、盗み見及び傍受に対して免疫があり、突破を困難にすることが可能である。
これにより、識別認証の安全性が改善される。
【０１７５】
４、ユーザーが入力する動的グラフィカルパスワードは、いかなる、ハードウェア端末装置に対しても独立しているソフトウェアによって実施される。
それにより、パスワード管理に関連する購入及び管理費を削減し、コストを大幅に節約し、外部ハードウェア端末装置の損失、失敗、損傷又は他の問題から生じるシステムの安全の脅威を効率的に回避する。
さらに、ハードウェア端末装置の使用の制限も効率的に回避され、パスワード認証をＰＣ又はモバイル端末上の様々なプラットフォームで自由に、時間や場所のような物理的な外部状況の制約無しに、行うことができる。
【０１７６】
上述の実施形態で実施される好ましい解決方法では、全要素動的因子テーブルの無作為性と偽造防止性能をさらに向上させるために、別のワンタイム動的位置認証方法が本発明に従って提供されている。
その方法は、上述の方法の実施形態の全てのステップを含んでおり、異なる点は、ステップＳ２０４においてユーザーが入力する動的グラフィカルパスワードに対応する第１の位置規則が、連続的な位置因子の組み合わせ、非連続的な因子の組み合わせ、同一の場所で繰り返される位置因子の組み合わせ及び固定文字の組み合わせの内の１つを含むか、それらの任意の組み合わせを含んでいる点である。
図１１は、連続的な位置因子を組み合わせている（連続的な）位置規則を示しており、全ての位置因子は連続している。
図１２Ａから図１２Ｃは、非連続的な位置因子を組み合わせている非連続的な位置規則を示しており、動的グラフィカルパスワード内の位置因子は、非連続的であり、それらの間には飛びがある。
図１３は、同一の場所で繰り返される位置因子を組み合わせている、すなわち、繰り返される単一の位置因子を組み合わせている、（単一ポイントの）位置規則を示している。
図１４は、固定文字を組み合わせている位置規則を示している。
図１４に示されるように、動的グラフィカルパスワードは、ユーザーが予め設定している「Ｃｈｉｎａ＿ＮＯ．１」という固定文字を含んでいる。
さらに、図１５Ａ及び図１５Ｂに示されるように、位置規則は分散している位置因子の組み合わせをさらに含む。
動的グラフィカルパスワードは、１つ以上の上述の位置規則の組み合わせに基づいていてもよい。
例えば、図１６に示されるように、動的グラフィカルパスワードは、連続的な位置因子、非連続的な位置因子及び固定文字の組み合わせである、「１６８Ｃｈｉｎａ４３１ＮＯ．１」である。
【０１７７】
位置因子には、英字、単語、中国語文字、数字、記号、画像、色等が含まれる。
さらに、全要素動的因子テーブルの各位置因子は、１文字以上であってもよい。
各因子は、０から９の１文字であってもよく、１０から９９の２文字でもよく、ＡＩＵからＥＧＦまでの３文字であってもよい。
文字が増えるにつれて、パスワードの複雑性は、増し、突破が困難になる。
【０１７８】
本実施形態に従って提供されるワンタイム動的位置認証方法において、位置因子ライブラリの位置因子の種類には、英字、単語、中国語文字、数字、記号、画像、色等が含まれる。
これにより、全要素動的因子テーブルの無作為性と偽造防止性能が向上する。
ユーザーが設定する動的グラフィカルパスワードには、連続的な位置因子の組み合わせ、非連続的な因子の組み合わせ、同一の場所での位置因子の繰り返し、従来の固定文字及びそれらの任意の組み合わせが含まれる。
したがって、動的グラフィカルパスワードの柔軟性及び多様性は、さらに向上し、動的グラフィカルパスワードの繰り返し回数は下がり、複雑性が増す。
これにより、入力される動的グラフィカルパスワードの突破は、さらに困難になる。
【０１７９】
さらに、動的グラフィカルパスワードの複雑性及び偽造防止性能をさらに向上させるために、ユーザーが全要素動的因子テーブルに基づいてパスワードを設定する際、全要素動的因子テーブルに基づいてユーザーが入力する位置規則又は第１の位置規則には、動作メカニズムが含まれる。
動作メカニズムの観点での解読を通して取得される規則には、後述のいくつかのモードが含まれる。
【０１８０】
ａ）（図１３で示されるように）同一の場所のポイント又は１つのポイントが繰り返し選択される、単一ポイントモード。
【０１８１】
ｂ）（図１５Ａ及び図１５Ｂで示されるように）全要素動的因子テーブル内の全ての位置ポイントが分散している、分散モード。
【０１８２】
ｃ）（図１１で示されるように）位置因子の全てのポイントが連続的である、連続モード。
【０１８３】
ｄ）（図１２Ａ、図１２Ｂ及び図１２Ｃで示されるように）位置ポイントのほとんどが連続的であり、かつ、位置ポイントが非連続的なポイントも含んでいる、非連続モード。
【０１８４】
ｅ）（図１４で示されるように）全要素動的因子テーブルのポイントが選択されず、従来の固定文字が直接入力される、固定文字（文字は中国語文字、数字、記号などであってもよい）。
【０１８５】
ｆ）（図１６で示されるように）上述の規則が自由に組み合わされて用いられる、上述のモードの任意の組み合わせ。
【０１８６】
本実施形態に従って提供される全要素動的因子テーブルは、外側テーブル形状の構造と、内側テーブル形状の構造とを含み、全要素動的因子テーブルの構造は、ユーザーの要求によって変化してもよい。
さらに、複数の内側テーブルの形状構造だけでなく、互いの内側テーブル内の位置因子が変更可能であるため、動的グラフィカルパスワードを入力する度毎に、異なる全要素動的因子テーブルが表示される。
したがって、パスワードの入力を故意に封鎖的にする必要がなく、傍受に対して免疫がある。
たとえ動的グラフィカルパスワードが傍受される場合でも、傍受された動的グラフィカルパスワードによって位置規則は、なお突破され得ず、ユーザー情報を得ることはできない。
【０１８７】
上述の実施形態の好ましい技術的な解決方法では、動的グラフィカルパスワードの偽造防止性能をさらに高めるために、この方法は、クライアントとサーバーが内側テーブルの識別規則を交渉するか、又は、外側テーブル内の内側テーブルの配置の変更規則を交渉することをさらに含んでいる。
内側テーブルの配置変更規則には、時計回りの変更規則、反時計回りの配置変更規則又は無作為な変更規則が含まれる。
本実施形態では、全要素モード認証方法と定義されている別のワンタイム認証方法が提供されている。
単一要素モード認証と比較すると、全要素モードは全要素動的因子テーブルの位置因子を表示のたびに変更するだけでなく、内側テーブルの順番も同様に変更させることを特徴とする。
その変更には、時計回りの変更、反時計回りの変更又は無作為な変更が含まれる。
【０１８８】
さらに、これらの内側テーブルの変更方法は、生成される情報に含まれている。
したがってステップＳ２０３には、特に、これらの変更方法に基づいて位置因子列を全要素動的因子テーブル内へと配置するステップが含まれる。
【０１８９】
図１７から図１９に示されるように、図１７は、全要素動的因子テーブル内の内側テーブルの、予め設定されている時計回りの変更を示す概略図であり、図１８は、全要素動的因子テーブル内の４つの内側テーブルの、予め設定されている反時計回りの変更を示す概略図であり、図１９は、全要素動的因子テーブル内の内側テーブルの無作為な変更を示す概略図である。
さらに、内側テーブルの変更方法は、予め設定されているアルゴリズムに基づいて、認証サーバーによって決定される。
【０１９０】
内側テーブルの回転変更方法は、システムに予め設定されているか、又は、ユーザーが動的グラフィカルパスワードを設定する際に自律的に設定される。
認証の間、内側テーブルは、初期設定においては変更せず、内側テーブルが変更する場合、ユーザーには、後述のようにプロンプトが与えられる。
【０１９１】
背景色プロンプト：各内側テーブルは、１つの背景色を割り当てられ、背景色により他のものから区別可能である。
内側テーブルの初期の色の順番は、クライアント上で、文字、英単語又は色ブロックを通してユーザーに示される。
【０１９２】
背景識別子プロンプト：１つの半透明のデジタル識別子（例えば、数字、英字又は中国語文字）が、各内側テーブルの背景内に提供される。
認証の間、内側テーブルの順番は、クライアント上で変更する際、内側テーブルの背景内の識別子に基づいて、ユーザーによって識別可能である。
図２０Ａは、初期のモードの内側テーブル形態を示している。
図２０Ｂは、無作為な変更後にクライアント上に表示される内側テーブル形態を示している。
【０１９３】
変更／回転方法は、システムに予め設定されている。
前述の方法は、単なる例示的な方法であり、実際の用途において、他の変更方法が存在する。
【０１９４】
認証の間、内側テーブルの位置規則がデータベースに予め格納されている位置規則と同じかどうかが、認証サーバーによる認証基準として用いられる。
【０１９５】
別の認証方法（全要素モード）における認証方法が、下記に例示されている。
図２１Ａ及び図２１Ｂに示されるように、ユーザーがパスワードを初めて設定する際、設定されるパスワード位置規則は図２１Ａ内に示されるグラフィックであり、位置規則の配置は、内側テーブル１の３つのポイントと、内側テーブル３の３つのポイントを巻き込んでいる。
認証の間、４つの内側テーブルの順番が反時計回りに変化し、ユーザーが入力する動的グラフィカルパスワードが、各内側テーブル内のポイント規則が正しいと確認可能な際のみ、認証が成功する。
図２１Ｂに示されるように、クライアントは、色ブロックを通して初期の色配置をユーザーに示す。
反時計回りの変更の後、内側テーブル１は、全要素動的因子テーブルの左下のコーナーに位置している。
よって、パスワード設定の間に入力されるべきバスワードは、内側テーブル１の位置規則である。
同様に、反時計回りの変更の後、内側テーブル３は、左上のコーナーに位置している。
よってパスワード設定の間に入力されるべきパスワードは、内側テーブル３の位置規則である。
【０１９６】
本実施形態に従って提供される全要素モードの認証方法において、全要素動的因子テーブルの内側テーブルの形態は変化する。
毎回ユーザーが入力する動的グラフィカルパスワードごとに、グラフィックは、それ自体が変化するだけでなく、異なる要素に対応する。
認証サーバーが動的グラフィカルパスワードの解読を通して取得する位置規則が、予め設定されている位置規則と一度異なると、認証は、失敗する。
それにより、動的グラフィカルパスワードの安全性は改善し、パスワード突破は、より困難になる。
【０１９７】
別の好ましい実施形態では、認証リクエストは、ユーザーＩＤを含み、認証サーバーは、ユーザーＩＤに基づいて、ユーザーに対応する全要素動的因子テーブルの構造を決定してもよい。
例えば、ユーザーＩＤは、位置因子の種類、ユーザーの好み等のような情報を含み、認証サーバーは、その情報に基づいて、ユーザーに対応する全要素動的因子テーブルの構造を決定する。
【０１９８】
さらに、認証サーバーは、クライアントが送信する認証リクエストを受信した後、一定の全要素動的因子テーブルを用いる。
認証サーバーから全要素動的因子テーブルの一定の構造を直接取得するそのような方法は、システムレベルの設定方法として定義され、全てのユーザーが同一の全要素動的因子テーブルの形態を用いる。
このモードでの認証の間、認証サーバーへと送信される認証リクエストは、他の情報を含んでいる必要はなく、それにより、認証に必要な時間を削減可能であり、認証効率が向上し、識別認証の安全性と便利さが効率的に調和される。
【０１９９】
別の好ましい実施形態において、ステップＳ１０４の後、この方法は、後述のステップをさらに含む。
【０２００】
ステップＳ１０４１：ユーザー情報が取得される。
ユーザーネーム情報には、ユーザーＩＤ、ユーザーネーム、アカウント及びユーザーの他の個人情報、例えば個人アバター、が含まれる。
さらに、認証サーバーは、クライアントから、又はデータベースから直接、現在のユーザーのユーザー情報を取得してもよい。
【０２０１】
ステップＳ１０４２：ユーザー情報が有効かどうかを判断する。
具体的には、ユーザーＩＤ又はユーザーネームが存在するかどうかが判断される。
ユーザーＩＤ又はユーザーネームが存在する場合、ユーザー情報は、有効と認証され、処理はステップＳ１０５に進む。
ユーザーＩＤ又はユーザーネームが存在しない場合、ユーザーのユーザー情報は、データベースに存在せず、そのため、ユーザー情報は、無効であると示し、処理は、ステップＳ１０７に直接スキップし、認証は失敗となる。
【０２０２】
好ましい実施形態において、認証に必要な時間を削減し、認証効率を改善するために、ステップＳ１０４は、認証サーバーがユーザー情報と動的グラフィカルパスワードを同時に取得する工程をさらに含んでいる。
【０２０３】
ステップＳ１０４２は、ステップＳ１０５と順番を変更してもよい。
すなわち、ユーザーの位置規則が予め設定されている位置規則と同じかどうかをまず判断し、次に、ユーザー情報が有効かどうかを判断する。
具体的な判断プロセスは、前述の実施形態と同じであり、その詳細は、本明細書内で繰り返し記載されない。
【０２０４】
好ましい実施形態において、この方法は、ユーザーが入力する動的グラフィカルパスワードと同じユーザーネーム情報を、認証サーバーが取得する工程を含む。
認証サーバーは、クライアント又はデータベースから、ユーザーのユーザーネーム情報を取得してもよい。
【０２０５】
ユーザーネーム情報には、システムのユーザーのユーザーネーム、アカウントナンバー、ユーザーＩＤ又はログインＩＤのような特有の識別子が含まれる。
ユーザーは、ユーザーネームとして位置グラフィックを用いるが、従来のパスワードは、依然としてパスワードとして使われる。
このように、ユーザーが、当初の使用習慣（すなわち従来のパスワードをなお用いる）を維持可能なだけでなく、ユーザー情報の安全性を高めることが可能である。
なぜなら、パスワードは、なお突破されやすい従来のパスワードであるが、ユーザーネームは安全性の高い位置グラフィックであり、推測及び突破が困難であり、覚えやすく、傍受に対して免疫があるためである。
ユーザーネームは、位置グラフィックの形態であり、突破が困難なため、たとえ、パスワードが漏洩した場合でも、突破者は、インターネットアプリケーションにログインできず、そのため、ユーザー情報は、損失せず、より高い安全性が提供される。
【０２０６】
本発明は、クライアント及びサーバーを巻き込む、別のワンタイム動的位置認証方法をさらに開示している。その方法は、
【０２０７】
クライアントが、位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成し、全要素動的因子テーブルの構造に基づいて全要素動的因子テーブルを生成し、全要素動的因子テーブル内へと位置因子列を配置する工程を含む。
クライアントは、位置因子を格納するように構成されている位置因子ライブラリとメモリとをさらに含む。
メモリは、全要素動的因子テーブルと、全要素動的因子テーブルを生成するパラメータ情報（構造等）と、を格納するように構成されている。
位置因子ライブラリは、データベース内又はクライアント内の属性ファイルに格納されていてもよい。
【０２０８】
クライアントは、第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを取得し、かつ、その動的グラフィカルパスワードを認証サーバーへと送信するようさらに構成されている。
その動的グラフィカルパスワードは、第１の位置規則に従って全要素動的因子テーブル内の位置因子によって形成されている。
【０２０９】
認証サーバーは、クライアントから動的グラフィカルパスワードを受信し、その動的グラフィカルパスワードを解読し、動的グラフィカルパスワードに対応しており解読を通して取得される第１の位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断し、その他の場合、認証を失敗と判断し、認証成功又は認証失敗の結果をクライアントに送信するように構成されている。
【０２１０】
本実施形態において、位置因子ライブラリから選択される位置因子に基づいて位置因子列を生成するステップは、
【０２１１】
現在のユーザーが選択する位置因子と、全要素動的因子テーブルに含まれる位置因子の全数と、を取得するステップと、
【０２１２】
選択される位置因子と全要素動的因子テーブルとに基づいて位置因子の全数を決定するステップと、
【０２１３】
全要素動的因子テーブル内の位置因子の無作為な配置及び組み合わせによって位置因子列を生成するステップであって、位置因子列内の１つの位置因子が少なくとも２回存在し、これにより、位置因子列が無作為かつ固有になり、位置因子列の複雑さが増し、動的グラフィカルパスワードの偽造防止性能及び安全性をさらに高めるステップと、を含んでいる。
【０２１４】
さらに上述の実施形態は、単に位置因子ライブラリから位置因子を選択する実施方法であり、他の方法で実施されてもよい。
例えば、位置因子は、特別な暗号化アルゴリズムを通して決定され、ユーザーは、自律的に位置因子を選択するか、又は、システムが無作為に位置因子を無作為に選択する。
【０２１５】
さらに、動的グラフィカルパスワードの複雑さと偽造防止性能をさらに高めるために、ユーザーが入力する動的グラフィカルパスワードの解読を通して取得する第１の位置規則は、連続的な位置因子の組み合わせ、非連続的な位置因子の組み合わせ、同一の場所での繰り返しの位置因子の組み合わせ及び固定文字の組み合わせの内の１つか、又はそれらの任意の組み合わせを含む。
【０２１６】
認証方法の実施形態において、位置因子列の種類、変更方法及び特徴、全要素動的因子テーブル並びに動的グラフィカルパスワードは、上述の実施形態におけるそれらと同じである。
異なる点は、この方法では、クライアントが、位置因子を選択し、位置因子列を生成し、全要素動的因子テーブル内へと位置因子列を配置する機能を有する点である。
これにより、ユーザーが認証リクエストを認証サーバーへと送信するステップが省略され、認証に必要な時間が節約され、認証効率が改善し、識別認証の安全性と便利さが効率的に調和する。
【０２１７】
上述の方法の実施形態に対応して、本発明は、図２３に示されるように、ユーザーに認証サービスを提供する少なくとも１つの認証サーバー１００と、ユーザーにネットワークログインとアクセスを提供する少なくとも１つのクライアント２００と、データベース３００と、を含むワンタイム動的位置認証システムをさらに開示している。
【０２１８】
認証サーバー１００は、クライアントから情報を受信するように構成されている第１の受信ユニット１０１と、クライアントへと情報を送信するように構成されている第１の送信ユニット１０３と、第１の受信ユニットおよび第１の送信ユニットに接続されている位置因子列生成ユニット１０２、位置規則解読ユニット１０４及びパスワード判断ユニット１０５を含んでいる。
【０２１９】
位置因子列生成ユニット１０２は、位置因子ライブラリ１０６から選択される位置因子に基づいて位置因子列を生成するように構成されている。
第１の送信ユニット１０３は、位置因子列と全要素動的因子テーブルの構造とを含む生成される情報をクライアント２００へと送信するように構成されている。
位置規則解読ユニットは、第１の位置規則に従ってユーザーが入力する動的グラフィカルパスワードを受信し、動的グラフィカルパスワードに対応する第１の位置規則を解読を通して取得するように構成されている。
【０２２０】
パスワード判断ユニット１０５は、第１の位置規則が予め設定されている位置規則と一貫しているかどうかを判断し、判断結果を第１の送信ユニットを通してクライアントへと送信するように構成されている。
【０２２１】
クライアント２００は、認証サーバーから情報を受信するように構成されている第２の受信ユニット２０２と、認証サーバーへと情報を送信するように構成されている第２の送信ユニット２０１と、第２の受信ユニット２０２及び第２の送信ユニット２０１に接続されている全要素動的因子テーブル表示ユニット２０５及び動的グラフィカルパスワード生成ユニット２０４と、を含んでいる。
【０２２２】
全要素動的因子テーブル表示ユニット２０５は、全要素動的因子テーブル内へと位置因子列を配置するように構成されている。
動的グラフィカルパスワード生成ユニット２０４は、第１の位置規則に従ったユーザーの全要素動的因子テーブルへの入力に基づいて、動的グラフィカルパスワードを生成し、動的グラフィカルパスワードを第２の送信ユニット２０１を通して認証サーバー１００へと送信するように構成されている。
【０２２３】
データベース３００は、認証サーバー１００に統合されていてもよく、データベースは、位置因子ライブラリ１０６を同様に含んでいてもよい。
位置因子ライブラリは、全要素動的因子テーブルを生成する１組の要素（位置因子）を含んでいる。
位置因子は、英字、単語、中国語文字、数字、記号などのように、異なる種類を有する。
位置因子列を生成する位置因子として、１つ以上の種類の位置因子が位置因子ライブラリから選択される。
【０２２４】
さらに、システムの実施形態において、位置因子列、位置因子ライブラリ、全要素動的因子テーブル及び位置規則は、上述の方法の実施形態におけるそれらと同一であり、それらの詳細は、本明細書内で繰り返し記載されない。
【０２２５】
本実施形態のクライアントと認証サーバーは、１つの装置（ｄｅｖｉｃｅ  ｏｒ  ａｐｐａｒａｔｕｓ）又は２つの異なる装置に組み込まれていてもよいことに留意するべきである。
【０２２６】
クライアント及びサーバーの機能が１つの装置、例えば、スタンドアローンのＰＣ又はモバイル端末、に組み込まれている場合、オフラインモード又はオフライン機構が形成される。
そのモード又は機構において、その装置自身のような端末は、ネットワーク通信から独立した認証を独立に実行可能である。
この場合、システムの端末には、認証サーバーユニット、クライアントユニット及びデータベースユニットが含まれる。
さらに、認証サーバーユニット、クライアントユニット及びデータベースユニットは、それぞれ、認証サーバー１００、クライアント２００及びデータベース３００と同じ機能を有する。
【０２２７】
本実施形態において、図２４に示されるように、第１の受信ユニット１０１と第１の送信ユニット１０２の間で、サーバーは、全要素動的因子テーブルの構造をクライアントと交渉するように構成されている第１の交渉ユニット１０７をさらに含み、第２の受信ユニット２０２と第２の送信ユニット２０１の間で、クライアントは、全要素動的因子テーブルの構造をサーバーと交渉するように構成されている第２の交渉ユニット２０６をさらに含んでいる。
【０２２８】
第１の交渉ユニット１０７は、全要素動的因子テーブルの外側テーブル構造及び内側テーブル構造、内側テーブルの困難係数、位置因子の種類、位置因子列の組み合わせモード等を、第２の交渉ユニット２０６と交渉するように構成されている。
第２の交渉ユニット２０６は、第１の交渉ユニット１０７と協働し、ユーザー登録の間にクライアントの個人化及び多様化を行うように構成されており、それにより、ユーザー認証のための動的グラフィカルパスワードの独自性を向上させ、個人の認識度を高め、偽造防止機能をさらに高めている。
【０２２９】
さらにこのシステムでは、認証サーバーは、ユーザーネーム情報取得ユニット、ユーザーネーム情報判断ユニット、ユーザーネーム情報判断結果生成ユニット及び格納ユニットをさらに含む。
ユーザーネーム情報には、ユーザーＩＤ、ユーザーネーム、アカウント及びユーザーの他の個人情報、例えば、個人アバターが含まれる。
ユーザーネーム情報取得ユニットは、ユーザーネーム情報を取得するように構成され、ユーザーネーム情報をデータベースから取り出すか、現在のクライアントから取得可能である。
ユーザーネーム情報判断ユニットは、ユーザーネーム情報が有効かどうか、すなわち、取得したユーザーネームが存在するかどうか、を判断し、ユーザーネームが存在する場合、ユーザーネーム情報が有効であると判断し、そうでない場合、ユーザーネーム情報が有効でないと判断するように構成されている。
ユーザーネーム情報判断結果生成ユニットは、ユーザーネーム情報判断ユニットの判断に従って判断結果、すなわち、ユーザーネーム情報が有効か有効でないか、を生成し、第１の送信ユニットを通して対応するクライアントへと判断結果を送信するように構成されている。
【０２３０】
パスワード判断ユニットとユーザーネーム情報判断ユニットの間の判断の順番に制限はない。
【０２３１】
本発明において、高い安全性を有する「ＯＴＰ（ワンタイムパスワード）」と覚えやすい「グラフィカルパスワード」との概念を組み合わせることで、無作為に生成される配列テーブル内へと位置因子が配置され、配列テーブル内の位置情報がパスワードとして用いられる認証モードが提供されている。
この認証モードにより、いかなる他の外部の暗号化装置からも独立した、非常に高い安全性と覚え易さとを完璧に調和させることができる。
【０２３２】
本発明に従って提供されるワンタイム動的位置認証システムにおいて、従来の複雑な数字、文字又は記号の代わりに、「位置グラフィック」が、システム内で生成される動的グラフィカルパスワードによって、認証パスワードとして用いられる。
「位置グラフィック」は、全要素動的因子テーブル内に配置される「位置因子」の場所及びその間の順番を対応させることにより形成される。
ユーザー識別認証の安全性と偽造防止性能が非常に改善される一方で、従来のパスワード動作と比較して便利さと興味深さが改善される。
【０２３３】
さらに、システムは、パスワードが覚えやすくなく、かつ、すぐに「漏れやすく」、「推測しやすく」、「傍受しやすく」、「突破しやすく」もあるという従来のパスワードの欠点を解消し、認証及び暗号化の間、外部の暗号化装置、例えば、トークン、への長時間の依存から基本的に解放される。
「クロスプラットフォーム及びフルメディア」相互接続及び認証技術の相互通信は、ビッグデータの同時実行用途における目標要件を完全に考慮に入れることで、実際に達成される。
【０２３４】
システムは、認証サーバーに接続された負荷調整器をさらに含み、負荷調整器は、受信した認証リクエストの負荷が設定されている負荷閾値よりも大きいかどうかを判断し、負荷が設定されている負荷閾値よりも大きい場合、最後に受信した認証リクエストを別の認証サーバーへと割り当てるように構成されている。
【０２３５】
大量のデータが対象システムにアクセスする際、システムは、認証のためのとても高い負荷下におかれ、ネットワーク渋滞のようなビッグデータ同時実行問題を引き起こす。
結果として、対象システムが機能するさらに前に、いくつかの認証サーバーが故障さえする。
本発明に従って提供されるシステムは、対象システムの認証負荷を削減するために、対象システム内の認証の役割を果たすことができる。
ビッグデータ同時実行シナリオにおいて、動的グラフィカル認証システムは、ユーザーの需要よって、認証サーバー及びデータベースの自由な追加又は削除が可能である。
図２５は、大量のデータがアクセスする対象システムの実施形態のネットワーク構造を示す概念図である。
【０２３６】
特定の実施形態において、クライアントは、認証リクエストを対象システムへと送信し、そのリクエストは、対象システムを通じて負荷調整サーバーへと送信される。
負荷調整サーバーは、ある調整方法で認証サーバーへと認証リクエストを割り当てる。
認証サーバーは、動的因子列を生成し、その動的因子列を対象システムを通じてクライアントへと送信する。
クライアントは、動的因子列の受信後、全要素動的因子テーブル内へと動的因子列を配置する。
ユーザーは、定義された位置規則に従って動的グラフィカルパスワードを入力し、クライアントは、動的グラフィカルパスワードを対象システムへと送信する。
対象システムは、負荷調整サーバーを通じて動的グラフィカルパスワードを認証サーバーへと割り当てる。
認証サーバーは、パスワードを解読することで位置規則を取得し、データベースから取得する現在のユーザーの位置規則とその位置規則を比較し、２つの位置規則が同じ場合に認証を成功と判断する、又は、２つの位置規則が異なる場合に認証を失敗と判断する。
【０２３７】
さらに、本実施形態に従って提供される動的グラフィカル認証システムは、ＢＳ又はＣＳの種類のいかなるシステムにおいても展開でき、認証の役割を果たすことができる。
動的グラフィカル認証システムは、前述のいかなる認証システム及び認証方法とも共存及び使用可能であり、また、システムの前述の認証スキームに取って代わることができる。
所望の互換性が達成され、ユーザーは、システムが構築される際に便利に動作させることができる。
【０２３８】
複数のシステム間の情報送信は、データをテーブルから分離してなされる。
認証サーバーは、位置因子列を生成し、クライアントは、位置因子列を全要素動的因子テーブル内へと配置する。
システム全体での通信送信は、暗号化されたＳＳＬ通信に基づいており、ＤＢ内のデータは暗号化されて格納されており、システムの安全性が向上している。
【０２３９】
本発明は、ワンタイム動的パスワード変更方法をさらに提供し、その方法は、後述のステップを含んでいる。
【０２４０】
ステップ１０：認証サーバーは、パスワード変更リクエスト及び変更前のパスワードをクライアントから取得する。
【０２４１】
ステップ２０：認証サーバーは、全要素動的因子テーブルに基づいて２つの位置因子列を生成し、その２つの位置因子列を一度にクライアントへと送信する。
【０２４２】
ステップ３０：クライアントは、２つの位置因子列を受信し、２つの位置因子列を全要素動的因子テーブル内へとそれぞれ配置し、ユーザーによって入力される第１の動的グラフィカルパスワードを第１の全要素動的因子テーブルから第１の位置規則に従って取得し、ユーザーによって入力される第２の動的グラフィカルパスワードを第２の全要素動的因子テーブルから第２の位置規則に従って取得し、第１の動的グラフィカルパスワード及び第２の動的グラフィカルパスワードをパスワード変更情報として認証サーバーへと送信する。
【０２４３】
ステップ４０：認証サーバーは、クライアントから２つの動的グラフィカルパスワードを受信し、受信した２つの動的グラフィカルパスワードを解読し、パスワード変更動作を実施するかどうかを判断する。
２つの動的グラフィカルパスワードに対応しており解読を通して取得される位置規則が同一である場合、パスワード変更を成功と判断し、新しい位置規則をパスワードとしてデータベースに記録し、又、２つの動的グラフィカルパスワードに対応する位置規則が異なる場合、新しいパスワードを記録しないと判断し、パスワード変更を失敗と判断する。
そして、パスワード変更成功又は失敗の結果をクライアントへと送信する。
【０２４４】
ステップ５０：クライアントは、認証サーバーが送信するパスワード変更成功又は失敗の結果を受信する。
【０２４５】
本実施形態において、位置因子列、位置因子ライブラリ、全要素動的因子テーブル及び位置規則は、前述のワンタイム動的位置認証方法の実施形態におけるそれらと同じであり、全要素動的因子テーブルの構造、内側テーブルの変更及び位置規則の種類もまた前述のそれらと同じであり、それらの詳細は、明細書内で繰り返し記載されない。
【０２４６】
ワンタイム動的位置認証方法の前述の実施形態との違いは、クライアントがステップ３０で２つの動的グラフィカルパスワードを出力する必要がある点である。
同様に、認証サーバーは、２つの位置因子列を生成し、２つの位置因子列をクライアントへと送信する。
２つの位置因子列がそれぞれ配置された２つの全要素動的因子テーブルは、互いに異なっている。
２つの位置規則が同じであると認証サーバーが判断する際のみ、パスワード変更は成功する。
２つの動的グラフィカルパスワードの入力に対応する全要素動的因子テーブルが異なるので、２つの動的グラフィカルパスワードもまた異なっている。
結果として、動的グラフィカルパスワードは、盗まれたり傍受されたりする際でさえ、突破されないであろう。
以前のパスワード変更方法と比較すると、本実施形態に従って提供されるパスワード変更方法は、より高い安全性と信頼性を有し、パスワードが盗まれたり傍受されたりする危険性が著しく減少する。
【０２４７】
別の好ましい実施形態において、ステップ１０で認証サーバーが、変更前のパスワードと、第一の動的グラフィカルパスワードと、第２の動的グラフィカルパスワードと、を取得するステップは後述のステップを含む。
【０２４８】
ステップ１１：認証サーバーが最初にクライアントから変更前のパスワードを取得し、変更前のパスワードが予め設定されているパスワードと同じ場合、第１の動的グラフィカルパスワード及び第２の動的グラフィカルパスワード取得し、そうでない場合、パスワード変更を失敗と判断するか、又は、ステップ１２に進む。
【０２４９】
ステップ１２：認証サーバーは、変更前のパスワードと、第１の動的グラフィカルパスワードと、第２の動的グラフィカルパスワードとをクライアントから同時に取得し、３つのパスワードを解読し、３つのパスワードに対応する位置規則を取得する。
認証サーバーは、まず、ユーザーネーム情報又はユーザーＩＤと、現在の動的グラフィカルパスワードとに基づいて、現在のパスワードが正しいかどうかを評価する。
現在のパスワードが正しい場合、認証サーバーは、２つの新しい動的グラフィカルパスワードを解読し、そして、位置規則が同一である場合、パスワード変更を完了するために、データベースに新しい位置規則を記録する。
【０２５０】
本実施形態において、認証サーバーは、変更前のパスワードと、第１の動的グラフィカルパスワードと、第２の動的グラフィカルパスワードとを段階的に又同時に（どちらかはパスワード変更システムの実際の負荷に基づいて判断されてもよい）取得する。
システムの負荷が重い際、単位時間当たりの計算強度を削減し、それにより、システムの負荷を削減するために、認証サーバーは、パスワードを段階的に取得してもよい。
システムの負荷が軽い場合、ユーザーの時間を節約しパスワード変更効率を改善するために、認証サーバーは、パスワードの取得と、対応する解読するステップ及び変換を判断するステップの完了とを同時に行ってもよい。
【０２５１】
さらに、ステップ３０において、動的グラフィカルパスワードは、ユーザーネームとして用いられる。
すなわち、ユーザーネームは、動的グラフィカルパスワード同じである。
ユーザーネームには、システムのユーザーの、入力されたユーザーネーム、アカウント、ユーザーＩＤ、ログインＩＤ等の様な固有な識別子の名称が含まれる。
動的なグラフィックがユーザーによってユーザーネームとして用いられるが、従来のパスワードは、なおもパスワードとして用いられる。
このように、ユーザーは、当初の使用習慣を維持する、すなわち、従来のパスワードをなおも使用することができるだけでなく、ユーザー情報の安全性を向上できる。
なぜなら、パスワードは、なお、従来のパスワードではあるが、ユーザーネームが高い安全性を有する動的なグラフィックであり、推測及び突破が困難であり、覚えやすく、かつ、傍受のおそれがないためである。
パスワードが漏れた場合であっても、突破者は、ユーザー識別子を用いてインターネットアプリケーションにログインできず、ユーザーの情報は失われず、そのため、識別認証の安全性は、効率的に確保される。
【０２５２】
前述の実施形態から理解されるように、本発明に従って提供されるワンタイム動的位置認証方法及びシステム並びにワンタイム動的パスワード変更方法は、後述の有益な効果をさらに有する。
【０２５３】
１、動的グラフィカルパスワードがハードウェア及びプラグインから独立している。
【０２５４】
クライアント上に表示された全要素動的因子テーブルに基づいてユーザーが動的グラフィカルパスワードを入力するので、パスワードの生成はハードウェア（例えば、携帯電話、ベースステーション又はハードウェア）から独立しており、認証処理又はパスワード変更処理はより安全である。
ハードウェア送信での時間差に基づくアタッカーからの攻撃は、回避される。
さらに、サービス障害、弱い信号、ハードウェアの損失、指定出力を有する必要なハードウェア登録などのような、ハードウェア装置（例えば、携帯電話）の使用から生じる制限に左右されない。
【０２５５】
第３者のプラグインから独立することにより、アタッカーが突破ツールなどを第３者のプラグインに埋め込むことを防止し、それにより、パスワードへの脅威を止める。
さらに、ユーザーは、使用中の更新動作に先立ってプラグインをインストールする必要がなく、便利なだけでなく安全性もより高くなる。
【０２５６】
２、ビッグデータの同時実行性が、サポートされる。
【０２５７】
本発明に関連している認証サーバー及びデータベースは、要求によって自由に追加又は削除が可能である。
さらに、負荷調整サーバーと併せて使用する際、大量のデータアクセスがある状況で、対象サーバーの認証モジュールにおける負荷を解放することができる。
【０２５８】
３、広い適用性並びにクロスプラットフォーム及びフルメディアサポートが達成される。
【０２５９】
システムは、柔軟なアクセス方法を有する。
具体的には、補完的な認証方法でユーザー認証システムに接続することで、システムは、既存のユーザー認証システムに一度で「置き換わる」か、又は、既存のユーザー認証システムと共存することができる。
【０２６０】
この認証方法と認証サーバーは、使用するいかなる端末にも移植することができ、それによりＰＣ、タブレットＰＣ、スマートフォンなどのような様々な端末上のアプリケーション制限を克服することができる。
それにより、実際の認証のための「クロスプラットフォーム及びフルメディア」相互接続が可能になる。
【０２６１】
４、経済的であり、環境保護性がある。
【０２６２】
システムは、いかなるハードウェアからも独立している。
そしてユーザーの数は、実際の需要によって増減する。
したがって、ハードウェアの購入、管理、使い切り及びその他のコストは、抑えられ、システムユーザーの数は、ユーザーの数の増減につれて、同様に変わる可能性がある。
【０２６３】
さらに、ハードウェアから独立しているので、本発明に従って提供される認証システムは、ハードウェアの製造の間の原材料消費及び二酸化炭素の排出並びにユーザーが少ないことから生じるハードウェアの余剰問題無しに、実施することができる。
【０２６４】
ワンタイム動的位置認証方法（以下、短縮のために第１の認証方法と呼ぶ）に対応して、本発明の実施形態は、別のワンタイム動的位置認証方法（以下、短縮のために第２の認証方法と呼ぶ）をさらに提供する。
【０２６５】
本発明の実施形態に従って提供される、第２の認証方法と第１の認証方法の間の主な違いは、第１の認証方法では、位置因子の選択及び位置因子列の生成がサーバー上で行われる一方で、第２の認証方法では、位置因子の選択及び位置因子列の生成がクライアント上で行われる点である。
【０２６６】
第１の認証方法では、サーバーはコンピュータ処理をする必要があり、したがって、サーバーのいくらかのコンピュータリソースは占有される必要がある。
多くのユーザーが認証を実行する際、この処理方法は、サーバーの性能に非常に影響を及ぼすであろう。
この問題を解決するために、第２の認証方法が本発明の実施形態に従って提供され、クライアント上で位置因子が選択され、位置因子列が生成される。
この処理方法では、クライアントのコンピュータリソースが完全に使用され、サーバーの計算タスクを共有する。
したがって、サーバーのコンピュータリソースの消費を効率的に削減することができ、それにより、サーバー性能が改善する。
【０２６７】
図２６は、本発明に従って提供される第２の認証方法の実施形態のフローチャートである。
第１の実施形態の部分と同じである本実施形態の部分は繰り返し記載されず、第１の実施形態の対応する部分を引用する。
本発明の実施形態に従って提供される第２の認証方法は、後述のステップを含む。
【０２６８】
ステップＳ３０１：クライアントが、全要素動的因子テーブルの構造及び位置因子ライブラリを取得する。
【０２６９】
全要素動的因子テーブルは、構造及び内容を含むテーブルであり、全要素動的因子テーブルに基づいて、ユーザーは、動的パスワードを入力可能である。
【０２７０】
全要素動的因子テーブルの構造には、少なくとも１つの後述の構造が含まれるが、これらに限定されない。
（例えば、規則的な種類又は変則的な種類の）外側テーブル構造、（例えば、規則的な種類又は変則的な種類の）内側テーブル構造、内側テーブルの列及び行の数等。
【０２７１】
全要素動的因子テーブルの構造は、共通の構造であってもよいし、又、ユーザー定義の構造であってもよい。
共通の構造には、認証システムの各ユーザーに共通の構造が含まれる。
共通の構造を用いると、全ユーザーに与えられる全要素動的因子テーブルは、同一の構造及び同一の位置因子の種類を有する。
ユーザー定義の構造を有すると、個人化された全要素動的因子テーブルを異なるユーザーに与えることが可能になる。
【０２７２】
全要素動的因子テーブルの内容は、変更可能であり、したがって、内容としての各要素は、動的因子と呼ばれてもよい。
さらに、全要素動的因子テーブルによって入力されるパスワードは、実際は位置規則であるので、動的な因子は、位置因子とも呼ばれてもよい。
【０２７３】
位置因子ライブラリは、複数の選択可能な位置因子を含んでいる。
位置因子は、英字、単語、中国語文字、数字、記号、画像及び／又は色を含んでいる。
【０２７４】
特定の実施の間、ステップＳ３０１は、複数の実行方法を有していてもよく、３つの選択可能な実行方法が下記に与えられる。
【０２７５】
方法１、全要素動的因子テーブルの共通の構造及び位置因子ライブラリがクライアントからローカルで取得される。
【０２７６】
全要素動的因子テーブルの構造及び位置因子ライブラリをこの方法で取得する場合、共通の全要素動的因子テーブルの構造情報及び位置因子ライブラリは、前もってクライアント内に格納されている必要がある。
【０２７７】
特定の実施の間、クライアントは、共通の全要素動的因子テーブルの複数の構造についての情報を予め格納していてもよい。
認証機能が開始される際、予め設定されているアルゴリズム（例えば、無作為選択アルゴリズム）を用いて、現在の認証で実際用いられる構造として複数の構造から１つの構造が選択されてもよい。
あるいは、認証されるユーザーが能動的に１つの構造を選択してもよく、それにより、ユーザー体験が改善する。
【０２７８】
方法２、共通の全要素動的因子テーブルの構造及び位置因子ライブラリが、サーバーから取得される。
【０２７９】
全要素動的因子テーブルの構造及び位置因子ライブラリをこの方法で取得する場合、その方法は、後述の具体的なステップを含んでもよい。
１）クライアントが認証リクエストをサーバーへと送信する。
２）サーバーが共通の全要素動的因子テーブルの構造を決定し、認証リクエストに基づいて位置因子ライブラリを取得し、全要素動的因子テーブルの構造及び位置因子ライブラリをクライアントへと送信する。
【０２８０】
これまで、ステップＳ３０１の２つの選択可能な実行方法を記載してきた。
【０２８１】
上述の２つの方法は、それぞれ長所と短所を有していることに留意するべきである。
方法１では、サーバーから構造と位置因子ライブラリとを毎回取得する必要がないため、ネットワークのトラフィックは、効率的に節約可能であるが、ローカルに格納されている情報は、タイムリーに更新されないという問題がある。
方法２では、毎回の認証の間、まず、構造及び位置因子ライブラリをサーバーから取得する必要があるため、より多くのネットワークのトラフィックを消費する必要がある。
しかし、最新の構造及び位置因子ライブラリが確実に取得可能である。
実用的な用途において、具体的な要求によりどちらかの方法が選択され、クライアントが、全要素動的因子テーブルの構造及び位置因子ライブラリを取得可能である。
【０２８２】
方法３、全要素動的因子テーブルのユーザー定義の構造及び位置因子ライブラリが、サーバーから取得される。
【０２８３】
方法１及び方法２から取得する構造は、共に共通の構造である。
方法３で、異なるユーザーに個人化された全要素動的因子テーブルを与える機能を達成することで、全要素動的因子テーブルのユーザー定義の構造及び位置因子ライブラリをクライアント上で与えることができる。
【０２８４】
それは、後述の方法で具体的に実行することができる。
ユーザーが、クライアント上でユーザーネームを入力し、クライアントが、認証サーバーへと認証リクエストを送信し、認証サーバーが、認証リクエストとユーザーＩＤを受信し、ユーザーＩＤに基づいて、ユーザーの全要素動的因子テーブルの構造及び位置因子の種類を回収し、認証サーバーが、全要素動的因子テーブルの構造及び位置因子の種類を（クライアントが使用可能な位置因子ライブラリとして）クライアントへと送信する。
【０２８５】
ステップＳ３０１で取得される全要素動的因子テーブルの構造及び位置因子ライブラリは、ユーザー登録の間に用いられる構造及び位置因子の種類と同じであってもよいし、ユーザー登録の間に用いられる構造及び位置因子の種類と異なっていてもよいことに留意するべきである。
【０２８６】
全要素動的因子テーブルの構造及び位置因子ライブラリの取得後、クライアントは、次のステップに進み、２つの位置因子列を生成してもよい。
【０２８７】
ステップＳ３０２：位置因子が動的因子テーブルの構造に基づいて位置因子ライブラリから選択され、位置因子列が生成される。
【０２８８】
全要素動的因子テーブルは、構造及び内容から構成されるため、全要素動的因子テーブルが複数の異なる装置間で送信される際、構造及び内容は別個に送信されてもよい。
全要素動的因子テーブルの内容には、複数の動的因子が含まれ、動的因子が形成する文字列は、位置因子列と呼ばれる。
【０２８９】
ステップＳ３０２において、前のステップで取得される動的因子テーブルの構造に基づいて、位置因子が位置因子ライブラリから選択され、位置因子が生成される。
このステップで生成される位置因子列には、英字、単語、中国語文字、数字、記号、画像、色等のような複数の種類の位置因子が含まれてもよい。
【０２９０】
代替の実施方法として、ユーザーが指定する種類の位置因子が、動的因子テーブルの構造に基づいて選択され、位置因子列を生成可能である。
この処理方法により、ユーザー体験を効率的に改善可能である。
【０２９１】
ステップＳ３０３：全要素動的因子テーブルが、位置因子列に基づいて生成される。
【０２９２】
全要素動的因子テーブルが、位置因子列及び全要素動的因子テーブルの構造に基づいて生成可能である。
【０２９３】
代替の方法では、位置因子列が全要素動的因子テーブル内へと配置される際、いくつかの特定の位置因子の表示内容が、他の内容にさらに取って代わってもよい。
例えば、位置因子が「Ｃｈｉｎａ」という単語であり、位置因子が動的因子テーブルに直接表示される際、位置因子が特定の長さを有するためにユーザーの視覚的体験に影響を与える可能性がある（例えば、視覚効果が曖昧になる）。
これにより、ユーザー体験が低下する。
この場合、長い位置因子は、短い文字に取って代わられてもよい。
例えば、実際に送信される位置因子が「Ｃｈｉｎａ」である一方で、Ａ１が動的因子テーブルに表示される。
結論としては、送信される位置因子と表示される位置因子との間で配置関係が形成され、それにより、パスワードの突破がさらに困難になる。
【０２９４】
ステップＳ３０４：ユーザーが、位置因子列に基づいて生成される全要素動的因子テーブルに基づいて、動的グラフィカルパスワードを入力する。
【０２９５】
ステップＳ３０５：動的グラフィカルパスワードと全要素動的因子テーブルの情報とを含む認証情報が、サーバーへと送信される。
【０２９６】
動的グラフィカルパスワードを入力するための全要素動的因子テーブルは、クライアント上で生成されるので、サーバーが動的グラフィカルパスワードを解読して位置規則を取得可能にするために、ユーザーが入力する動的グラフィカルパスワードとクライアントが生成する全要素動的因子テーブルとを含む認証情報は、サーバーへと送信される必要がある。
【０２９７】
特定の実施の間、認証情報内に含まれる全要素動的因子テーブルの情報は、文字の類（すなわち、全要素動的因子テーブルに対応する位置因子列）や、画像の類（すなわち、全要素動的因子テーブルに対応する動的因子テーブルグラフィック）であってもよい。
さらに、認証情報には、ユーザーネームのような情報がさらに含まれてもよい。
【０２９８】
ステップＳ３０１で取得される全要素動的因子テーブルの構造が、ユーザー登録の間に用いられる構造と異なる場合、認証情報には、動的因子テーブルの開始位置の位置指示子がさらに含まれてもよいことに留意するべきである。
例えば、登録の間の全要素動的因子テーブルの構造が６×６の規則的な構造（すなわち、６列と６行）である一方で、認証の間は、９×９（すなわち、９列と９行）の構造である。
この場合、４列目及び４行目が、動的因子テーブルの開始位置の位置指示子として用いられ、サーバーへと送信されてもよい。
サーバーは、開始位置以下の位置で形成されている動的因子テーブルに基づいて、動的グラフィカルパスワードを解読するであろう。
この処理方法において、動的因子テーブルの構造が変更され、動的因子テーブルの複雑さが高まり、したがって、パスワード突破の困難さを効率的に高めることができる。
【０２９９】
代替の解決方法として、認証の間にユーザーが実際に入力する動的グラフィカルパスワードに対応する位置規則が、登録の間に用いられる位置規則と異なっていてもよい。
具体的には、ユーザーは、認証の間に、同意された変更方法に従って、動的グラフィカルパスワードを入力してもよい。
例えば、同意された入力変更方法は、認証の間に、動的グラフィカルパスワードを位置規則に対して左右対称又は上下対称に入力するステップであってもよい。
この場合、サーバーは、同意された入力変更方法を取得し、受信する動的グラフィカルパスワードの解読を通して適切な位置規則を取得する必要がある。
【０３００】
ステップＳ１０１：サーバーが、クライアントが送信する認証情報を受信する。
【０３０１】
ステップＳ１０３：サーバーが、認証情報内の動的グラフィカルパスワードの解読を通して取得する位置規則が、予め設定されている位置規則と一貫しているかどうかを判断する。
【０３０２】
第１の認証方法とは異なり、第２の認証方法では、サーバーは、クライアントから送信される全要素動的因子テーブルに基づいて動的グラフィカルパスワードを解読し、動的グラフィカルパスワードに対応する位置規則を取得する。
動的グラフィカルパスワードに対応しており解読を通して取得される位置規則が予め設定されている位置規則と一貫している場合、認証は、成功する。
動的グラフィカルパスワードの解読を通して取得される位置規則が予め設定されている位置規則と一貫していない場合、ユーザー認証は、失敗する。
【０３０３】
ユーザーが、同意された変更方法（例えば、位置規則に対して左右対称又は上下対称の方法）に従って動的グラフィカルパスワードを入力する場合、サーバーは、クライアントから送信される全要素動的因子テーブルに基づいて動的グラフィカルパスワードをまず解読し、動的グラフィカルパスワードに対応する第１の位置規則を取得してもよく、次に、同意された入力変更方法に従って、第１の位置規則を第２の位置規則へと解読することに留意するべきである。
第２の位置規則が予め設定されている位置規則と一貫している場合、認証は、成功する。
【０３０４】
ステップＳ１０４：認証結果情報がクライアントへと送信される。
【０３０５】
別のワンタイム位置認証方法の実施形態に対応して、本開示の実施形態は、別のワンタイム位置認証システムをさらに提供する。
【０３０６】
図２７は、本発明にかかる別のワンタイム動的位置認証システムの実施形態を示す概略図である。
システムの実施形態は、基本的には、方法の実施形態に対応しており、したがって、簡略に記載される。
関連する部分の記載については、方法の実施形態の対応する部分を参照されたい。
下記に記載されるシステムの実施形態は、単なる例示である。
【０３０７】
本実施形態の別のワンタイム位置認証システムは、ネットワークアクセスユーザーに認証サービスを提供するサーバー１００と、ネットワークを通じてサーバーに接続され、ユーザーにネットワークログイン及びアクセスを提供するクライアント２００と、を含んでいる。
【０３０８】
クライアント２００は、動的因子テーブル構造取得ユニット２０１と、情報処理ユニット２０２と、サーバーへと情報を送信するように構成されている第１の送信ユニット２０３と、を含んでいる。
【０３０９】
動的因子テーブル構造取得ユニット２０１は、全要素動的因子テーブルの構造を取得するように構成されている。
【０３１０】
情報処理ユニット２０２は、動的因子テーブル構造に基づいて位置因子ライブラリから位置因子を選択し、位置因子列を生成するように構成され、位置因子列に基づいて生成される全要素動的因子テーブルに基づいて動的グラフィカルパスワードをユーザーによって入力される。
【０３１１】
第１の送信ユニット２０３は、動的グラフィカルパスワードと全要素動的因子テーブルの情報とを含む認証情報をサーバーへと送信するように構成されている。
【０３１２】
サーバー１００は、クライアントから情報を受信するように構成されている第１の受信ユニット１０１と、位置規則解読ユニット１０２と、位置規則判断ユニット１０３と、を含んでいる。
【０３１３】
第１の受信ユニット１０１は、認証情報を受信するように構成されている。
【０３１４】
位置規則解読ユニット１０２は、解読を通して、動的グラフィカルパスワードに対応する位置規則を取得するように構成されている。
【０３１５】
位置規則判断ユニット１０３は、動的グラフィカルパスワードの解読を通して取得する位置規則が予め設定されている位置規則と一貫している場合、認証を成功と判断するように構成されている。
【０３１６】
選択的には、動的因子テーブル構造取得ユニット２０１は、
【０３１７】
クライアントがサーバーに認証リクエストを送信するように構成されている、認証リクエスト送信サブユニットと、
【０３１８】
【０３１９】
サーバーから全要素動的因子テーブルの構造を受信するように構成されている構造取得サブユニットと、
【０３２０】
全要素動的因子テーブルを決定するために、構造を受信するよう構成されている構造決定サブユニットと、を含んでいる。
【０３２１】
本発明の本実施形態で提供される別のワンタイム動的位置認証方法では、位置因子の選択と位置因子列の生成はクライアント上で行われ、クライアントのコンピュータリソースが完全に使用され、サーバーの計算タスクを効率的に共有する。
したがって、サーバーのコンピュータリソースの消費を効率的に削減することができ、それによりサーバー性能が改善する。
【０３２２】
別のワンタイム動的位置認証方法に対応して、本発明の実施形態は、さらに別のワンタイム動的位置認証方法（以下、短縮のために第３の認証方法と呼ぶ）をさらに提供する。
【０３２３】
本発明の本実施形態で提供される第３の認証方法の基本的な中心思想は、クライアント及びサーバーが、一定のアルゴリズムを用いて同一の全要素動的因子テーブルを別個に生成することである。
この処理方法において、全要素動的因子テーブルの情報は、ネットワークを介して送信される必要がなく、パスワード突破の困難さを効率的に高めることができる。
【０３２４】
図２８は、本発明にかかる第３の認証方法の実施形態のフローチャートである。
前述の実施形態の部分と同じである本実施形態の部分は、繰り返し記載されず、詳細は、前述の実施形態の対応する部分を引用する。
本発明の本実施形態で提供される第３の認証方法は、後述のステップを含んでいる。
【０３２５】
ステップＳ３０１：クライアントが、全要素動的因子テーブルの構造及び位置因子ライブラリを取得する。
【０３２６】
全要素動的因子テーブルの構造は、共通の構造であってもよく、又は、ユーザー定義の構造であってもよい。
【０３２７】
特定の実施において、ステップＳ３０１は、複数の実施方法を有していてもよい。
例えば、全要素動的因子テーブルの共通の構造及び位置因子ライブラリは、クライアントからローカルで取得されるか、全要素動的因子テーブル構造の共通の構造及び位置因子ライブラリは、サーバーから取得されるか、又は全要素動的因子テーブルのユーザー定義の構造及び位置因子ライブラリは、サーバーから取得される。
【０３２８】
ステップＳ３０２：位置因子が動的因子テーブル構造に基づいて位置因子ライブラリから選択され、第１の位置因子列を生成する。
【０３２９】
特定の実施において、クライアントは、まず、共有キーを生成してもよく、次に、共有キーに基づいて第１の位置因子列を生成してもよい。
実用的な用途において、共有キーも、また、まず、サーバーによって生成されてもよく、次にクライアントによってサーバーから取得されてもよい。
この処理方法において、共有キーの生成アルゴリズムを不法に取得することはより困難になり、パスワード突破の困難さを効率的に高めることができる。
【０３３０】
ステップＳ３０３：第１の全要素動的因子テーブルが、第１の位置因子列に基づいて生成される。
【０３３１】
ステップＳ３０４：ユーザーが、第１の位置因子列に基づいて生成される第１の全要素動的因子テーブルに基づいて動的グラフィカルパスワードを入力する。
【０３３２】
ステップＳ３０５：動的グラフィカルパスワードを含む認証情報、がサーバーへと送信される。
【０３３３】
クライアントとサーバーが、同一の動的因子テーブルを別個に生成するので、サーバーへと送信される認証情報は、クライアントが生成する第１の全要素動的因子テーブルを含んでいる必要がない。
【０３３４】
クライアントが生成する共有キーに基づいて第１の位置因子列が生成される場合、サーバーが、第１の全要素動的因子テーブルと同様に、共有キーに基づいて第２の全要素動的因子テーブルを生成することができるよう、共有キーは、サーバーへと送信される必要があることに留意するべきである。
【０３３５】
ステップＳ１０１：サーバーが、クライアントが送信する認証情報を受信する。
【０３３６】
代替の実施方法として、認証情報には、クライアントが情報を送信する時間がさらに含まれていてもよい。
認証情報の受信後、サーバーは、まず、時間パラメータに基づいて、クライアントが情報を送信する時間と現在の時間の間のタイムインターバルが、予め設定されているタイムインターバル閾値を超えているかどうかを判断してもよい。
「はい」の場合（超えている場合）、情報がクライアントからサーバーに到達するのにかかる時間が設定されている時間を超えている事を示している。
動作がタイムアウトすると、動作タイムアウトの情報指示がクライアントへと送信し返され、現在の認証処理は終了する。
最終結果は、認証失敗となる。
この処理方法において、パスワード突破の困難さをさらに高めることができる。
【０３３７】
ステップＳ１０２：第１の全要素動的因子テーブルと同じ、第２の全要素動的因子テーブルを生成する。
【０３３８】
サーバーは、クライアントと同じ動的因子テーブル生成アルゴリズムを用いることにより、第１の全要素動的因子テーブルと同じ第２の全要素動的因子テーブルを生成する必要がある。
【０３３９】
ステップＳ１０３：サーバーが、認証情報内の動的グラフィカルパスワードの解読を通して取得する位置規則が予め設定されている位置規則と一貫しているかどうか判断する。
【０３４０】
サーバーが第２の全要素動的因子テーブルに基づいて動的グラフィカルパスワードを解読し、動的グラフィカルパスワードに対応する位置規則を取得する。
【０３４１】
ステップＳ１０４；認証結果情報がクライアントへと送信される。
【０３４２】
さらに、別のワンタイム動的位置認証方法の実施形態に対応して、本開示の実施形態は、さらに別のワンタイム動的位置認証システムをさらに提供する。
【０３４３】
図２９は、本発明にかかるさらに別のワンタイム動的位置認証システムの実施形態を示す概略図である。
システムの実施形態は、基本的には方法の実施形態に類似しており、したがって、簡潔に記載され、関連する部分の記載は方法の実施形態の対応する部分を引用することができる。
下記に記載されるシステムの実施形態は単なる例示である。
【０３４４】
本実施形態のさらに別のワンタイム動的位置認証システムは、ネットワークアクセスユーザーに認証サービスを提供するサーバー１００と、ネットワークを介してサーバーに接続され、ユーザーにネットワークログイン及びアクセスを提供するクライアント２００と、を含んでいる。
【０３４５】
クライアント２００は、動的因子テーブル構造取得ユニット２０１と、情報処理ユニット２０２と、サーバーへと情報を送信するように構成されている第１の送信ユニット２０３と、を含んでいる。
【０３４６】
動的因子テーブル構造取得ユニット２０１は、全要素動的因子テーブルの構造を取得するように構成されている。
【０３４７】
情報処理ユニット２０２は、動的因子テーブル構造に基づいて位置因子ライブラリから位置因子を選択し、第１の位置因子列を生成するように構成され、第１の位置因子列に基づいて生成される第１の全要素動的因子テーブルに基づいて動的グラフィカルパスワードをユーザーにより入力される。
【０３４８】
第１の送信ユニット２０３は、動的グラフィカルパスワードを含む認証情報をサーバーへと送信するように構成されている。
【０３４９】
サーバー１００は、クライアントから情報を受信するように構成されている第１の受信ユニット１０１と、動的因子テーブル生成ユニット１０２と、位置規則解読ユニット１０３と、パスワード判断ユニット１０４と、を含んでいる。
【０３５０】
第１の受信ユニット１０１は、認証情報を受信するように構成されている。
【０３５１】
動的因子テーブル生成ユニット１０２は、第１の全要素動的因子テーブルと同じ、第２の全要素動的因子テーブルを生成するように構成されている。
【０３５２】
位置規則解読ユニット１０３は、第２の全要素動的因子テーブルに基づいて、解読を通して動的グラフィカルパスワードに対応する位置規則を取得するように構成されている。
【０３５３】
位置規則判断ユニット１０４は、動的グラフィカルパスワードの解読を通して取得される位置規則が予め設定されている規則と一貫している場合、認証を成功と判断するように構成されている。
【０３５４】
ワンタイム動的パスワード変更方法（以下、短縮のために第１のパスワード変更方法と呼ぶ）に対応して、本発明の実施形態は、別のワンタイム動的パスワード変更方法（以下、短縮のために第２のパスワード変更方法と呼ぶ）をさらに提供する。
【０３５５】
本発明の本実施形態で提供される第２のパスワード変更方法が第１のパスワード変更方法と異なっている主な点は、第１のパスワード変更方法では、位置因子の選択及び位置因子列の生成は、サーバー上で行われる一方で、第２のパスワード変更方法では、位置因子の選択及び位置因子列の生成がクライアント上で行われるという点である。
【０３５６】
第１のパスワード変更方法では、サーバーは、コンピュータ処理をする必要があり、したがって、サーバーのいくらかのコンピュータリソースは、占有される必要がある。
多くのユーザーがユーザーパスワード変更を行う際、この処理方法は、サーバーの性能に非常に影響を及ぼすであろう。
この問題を解決するために、第２のパスワード変更方法が本発明の本実施形態で提供され、クライアント上で位置因子が選択され、位置因子列が生成される。
この処理方法では、クライアントのコンピュータリソースは完全に使用され、サーバーの計算タスクを効率的に共有する。
したがって、サーバーのコンピュータリソースの消費を効率的に削減することができ、それによりサーバー性能が改善する。
【０３５７】
図３０は、本発明にかかる第２のパスワード変更方法の実施形態のフローチャートである。
第１の実施形態の部分と同じである本実施形態の部分は、繰り返し記載されず、詳細は、第１の実施形態の対応する部分を引用する。
本発明の本実施形態で提供される第２のパスワード変更方法は、後述のステップを含んでいる。
【０３５８】
ステップＳ３０１：クライアントが、全要素動的因子テーブルの構造及び位置因子ライブラリを取得する。
【０３５９】
全要素動的因子テーブルの構造は、共通の構造であってもよいし、又は、ユーザー定義の構造であってもよい。
【０３６０】
位置因子ライブラリには、複数の選択可能な位置因子が含まれる。
位置因子には、英字、単語、中国語文字、数字、記号、画像及び／又は色が含まれる。
【０３６１】
特定の実施において、ステップＳ３０１は、複数の実施方法を有していてもよい。
例えば、全要素動的因子テーブルの共通の構造及び位置因子ライブラリは、クライアントからローカルで取得されるか、全要素動的因子テーブルの共通の構造及び位置因子ライブラリは、サーバーから取得されるか、又は、全要素動的因子テーブルのユーザー定義の構造及び位置因子ライブラリは、サーバーから取得される。
【０３６２】
特定の実施において、全要素動的因子テーブルのユーザー定義の構造及び位置因子ライブラリは、後述の方法でサーバーから取得されてもよい。
ユーザーが、クライアント上でユーザーネームを入力する。
クライアントが、パスワード変更リクエストをサーバーへと送信する。
サーバーが、パスワード変更リクエスト及びユーザーＩＤを受信する。
サーバーがユーザーＩＤに基づいて全要素動的因子テーブルの構造及びユーザーの位置因子の種類を回収する。
サーバーが、全要素動的因子テーブルの構造及び位置因子の種類を（クライアントが使用可能な位置因子ライブラリとして）クライアントへと送信する。
【０３６３】
ステップＳ３０１で取得される全要素動的因子テーブルの構造及び位置因子ライブラリは、ユーザー登録の間に用いられる構造及び位置因子の種類と同じでもよいし、ユーザー登録の間に用いられる構造及び位置因子の種類とは、異なっていてもよいことに留意するべきである。
【０３６４】
全要素動的因子テーブルの構造及び位置因子ライブラリの取得後、クライアントは、次のステップを実行し、２つの位置因子列を生成してもよい。
【０３６５】
ステップＳ３０２：位置因子が動的因子テーブル構造に基づいて位置因子ライブラリから選択され、２つの位置因子列が生成される。
【０３６６】
ステップＳ３０２で、前のステップで取得される動的因子テーブル構造に基づいて位置因子が位置因子ライブラリから選択され、２つの位置因子列が生成される。
このステップで生成される位置因子列には、英字、単語、中国語文字、数字、記号、画像及び色のような全ての種類の位置因子が含まれてもよい。
【０３６７】
代替の実施方法として、ステップＳ３０２で、動的因子テーブル構造に基づいて、ユーザーが指定する種類の位置因子から位置因子が選択され、位置因子列を生成してもよい。
この処理方法により、ユーザー体験を効率的に改善可能である。
【０３６８】
ステップＳ３０３：２つの全要素動的因子テーブルが、２つの位置因子列に基づいて生成される。
【０３６９】
２つの全要素動的因子テーブルが、位置因子列及び全要素動的因子テーブルの構造に基づいて生成可能である。
【０３７０】
代替の方法として、位置因子列が全要素動的因子テーブル内へと配置される際、いくつかの特定の位置因子が表示のために他の内容にさらに取って代わってもよい。
送信される位置因子と表示される位置因子との間で配置が形成され、それにより、パスワードの突破がさらに困難になる。
【０３７１】
ステップＳ３０４：ユーザーが、２つの位置因子列に基づいて生成される２つの全要素動的因子テーブルに基づいて、２つの動的グラフィカルパスワードを入力する。
【０３７２】
ステップＳ３０５：２つの動的グラフィカルパスワードと２つの全要素動的因子テーブルの情報とを含むパスワード変更情報が、サーバーへと送信される。
【０３７３】
動的グラフィカルパスワードを入力するための全要素動的因子テーブルは、クライアント上で生成されるので、サーバーが動的グラフィカルパスワードの解読を通して位置規則を取得可能にするために、ユーザーが入力する動的グラフィカルパスワードとクライアントが生成する２つの全要素動的因子テーブルとを含む情報は、サーバーへと送信される必要がある。
【０３７４】
特定の実施において、パスワード変更情報に含まれる全要素動的因子テーブルの情報は、文字の類（すなわち、全要素動的因子テーブルに対応する位置因子列）や、画像の類（すなわち、全要素動的因子テーブルに対応する動的因子テーブルグラフィック）であってもよい。
さらに、パスワード変更情報には、ユーザーネームのような情報がさらに含まれてもよい。
【０３７５】
ステップＳ１０１：サーバーが、クライアントが送信するパスワード変更情報を受信する。
【０３７６】
ステップＳ１０３：サーバーが、パスワード変更情報内の２つの動的グラフィカルパスワードの解読を通して取得される位置規則が一貫しているかどうかを判断する。
【０３７７】
第１のパスワード変更方法と違い、第２のパスワード変更方法では、サーバーは、クライアントから送信される２つの全要素動的因子テーブルに基づいて、２つの動的グラフィカルパスワードを解読することで、２つの位置規則を取得する。
解読を通して取得される２つの位置規則が一貫している場合、パスワード変更は、成功し、ステップＳ１０４が実行され、パスワード変更情報内の位置規則をユーザーの新しいパスワードとして使用する。
解読を通して取得される２つの位置規則が一貫していない場合、パスワード変更は、失敗し、ステップＳ１０６が実行され、クライアントへパスワード変更失敗の結果が送信される。
【０３７８】
ステップＳ１０４：２つの動的グラフィカルパスワードの解読を通して取得される位置規則が一貫している場合、パスワード変更情報内の位置規則をユーザーの新しいパスワードとして使用する。
【０３７９】
ステップＳ１０６：パスワード変更結果がクライアントへと送信される。
【０３８０】
別のワンタイム動的パスワード変更方法に対応して、本発明の実施形態は、さらに別のワンタイム動的パスワード変更方法（以下、短縮のために第３のパスワード変更方法と呼ぶ）をさらに提供する。
【０３８１】
本発明の本実施形態で提供される第３のパスワード変更方法の基本的な中心思想は、クライアント及びサーバーが、一定のアルゴリズムを用いて同一の全要素動的因子テーブルを別個に生成することである。
この処理方法において、全要素動的因子テーブルの情報は、ネットワークを通じて送信される必要がなく、パスワード突破の困難さを効率的に高めることができる。
【０３８２】
図３１は、本発明にかかる第３のパスワード変更方法の実施形態のフローチャートである。
前述の実施形態の部分と同じである本実施形態の部分は、繰り返し記載されず、詳細は、前述の実施形態の対応する部分を引用する。
本発明の本実施形態で提供される第３のパスワード変更方法は、後述のステップを含んでいる。
【０３８３】
ステップＳ３０１：クライアントが、全要素動的因子テーブルの構造及び位置因子ライブラリを取得する。
【０３８４】
全要素動的因子テーブルの構造は、共通の構造であってもよく、又は、ユーザー定義の構造であってもよい。
【０３８５】
特定の実施において、ステップＳ３０１は、複数の実施方法を有していてもよい。
例えば、全要素動的因子テーブルの共通の構造及び位置因子ライブラリは、クライアントからローカルで取得されるか、全要素動的因子テーブルの共通の構造及び位置因子ライブラリは、サーバーから取得されるか、又は、全要素動的因子テーブルのユーザー定義の構造及び位置因子ライブラリは、サーバーから取得される。
【０３８６】
ステップＳ３０２：位置因子が動的因子テーブル構造に基づいて位置因子ライブラリから選択され、２つの第１の位置因子列が生成される。
【０３８７】
特定の実施において、クライアントは、まず、共有キーを生成してもよく、次に、共有キーに基づいて２つの第１の位置因子列を生成してもよい。
実用的な用途において、共有キーもまた、まず、サーバーによって生成されてもよく、次にクライアントによってネットワークを介してサーバーから取得されてもよい。
この処理方法において、共有キーの生成アルゴリズムを不正に取得することは、より困難になり、パスワード突破の困難さを効率的に高めることができる。
【０３８８】
ステップＳ３０３：ユーザーが、２つの第１の位置因子列に基づいて生成される２つの第１の全要素動的因子テーブルに基づいて、２つの動的グラフィカルパスワードを入力し、２つの動的グラフィカルパスワードを含むパスワード変更情報をサーバーへと送信する。
【０３８９】
クライアントとサーバーが同一の動的因子テーブルを別個に生成するので、サーバーへと送信されるパスワード変更情報は、クライアントが生成する２つの第１の全要素動的因子テーブルを含んでいる必要がない。
【０３９０】
クライアントが生成する共有キーに基づいて第１の位置因子列が生成される場合、２つの第１の全要素動的因子テーブルと同様に、サーバーが共有キーに基づいて２つの第２の全要素動的因子テーブルを生成することができるよう、共有キーは、サーバーへと送信される必要があることに留意するべきである。
【０３９１】
ステップＳ１０１：サーバーが、クライアントが送信するパスワード変更情報を受信する。
【０３９２】
代替の実施方法として、パスワード変更情報にはクライアントが情報を送信する時間がさらに含まれていてもよい。
パスワード変更情報の受信後、サーバーはまず時間パラメータに基づいて、クライアントが情報を送信する時間と現在の時間の間のタイムインターバルが、予め設定されているタイムインターバル閾値を超えているかどうかを判断してもよい。
「はい」の場合（超えている場合）、情報がクライアントからサーバーに到達するのにかかる時間が設定されている時間を超えていることを示している。
動作が、タイムアウトすると、動作タイムアウト情報指示が、クライアントへと送信され、現在のパスワード変更処理は、終了する。
最終結果は、パスワード変更失敗となる。
この処理方法において、パスワード突破の困難さをさらに高めることができる。
【０３９３】
ステップＳ１０２：２つの第１の全要素動的因子テーブルと同じ、２つの第２の全要素動的因子テーブルが生成される。
【０３９４】
サーバーは、クライアントと同じ動的因子テーブル生成アルゴリズムを用いることにより、２つの第１の全要素動的因子テーブルと同じ２つの第２の全要素動的因子テーブルを生成する必要がある。
【０３９５】
ステップＳ１０３：２つの動的グラフィカルパスワードが２つの第２の全要素動的因子テーブルに基づいて解読され、２つの動的グラフィカルパスワードの解読を通して取得される位置規則が一貫している場合、パスワード変更情報内の位置規則をユーザーの新しいパスワードとして使用し、ユーザーのパスワード変更は、完了する。
【０３９６】
サーバーは、２つの第２の全要素動的因子テーブルに基づいて２つの動的グラフィカルパスワードを解読し、２つの位置規則を取得する。
【０３９７】
さらに、ユーザーがクライアント上で全要素動的因子テーブルの構造及び位置因子ライブラリを定義する際、第３のパスワード変更方法は、ユーザー定義の構造及び／又はユーザーネームに対応する位置因子ライブラリを格納するステップをさらに含んでいてもよい。
【０３９８】
「第１の」及び「第２の」のような本明細書内の関係用語は、ある存在又は動作を別の存在又は動作から区別するためのみに使用され、これらの存在又は動作の間に存在する実際の関係又は順番を要求したり、意味したりしていないことに留意するべきである。
さらに、「含む」、「備える」又はそれらの他の任意の派生用語は、一連の要素を含む処理、方法、物又は装置がそれらの要素を含むだけでなく、明確に記載されていない他の要素もまた含むか、又はそのような処理、方法、物又は装置に固有の要素をさらに含むよう、非排他的な包含を対象とする事を意図している。
さらなる限定がなされていない場合、「〜を含む」の表現で限定されている他の要素は、その要素を含む処理、方法、物又は装置内に存在する他の同一の要素を排除しない。
【０３９９】
上述の記載は、本発明の単なる特定の実施方法であり、当業者は本発明を理解又は実施が可能である。
これらの実施形態に対する様々な修正が当業者には明確であろうし、本明細書内に定義される一般的な原理は、本発明の精神又は範囲から逸脱することなく他の実施形態に適用されてもよい。
したがって本発明は、本明細書内に記載されている実施形態に限定されず、本明細書内に開示されている原理及び新規性に従う最も広い範囲へと拡張する。
【手続補正書】
【提出日】平成30年12月5日(2018.12.5)
【手続補正１】
【補正対象書類名】手続補正書
【補正対象項目名】手続補正１
【補正方法】削除
【補正の内容】
【国際調査報告】
2019505941.tif 000041
2019505941.tif 000042
2019505941.tif 000043
2019505941.tif 000044