(57)【要約】  本発明は、アプリの偽変造が探知可能な２チャンネル認証代行システム及びその方法に関するもので、携帯端末に設置された認証アプリの偽変造を探知する方法と、使用者がＮ（Ｎ≧１）個のサイトに個別認証をせず、認証代行サーバで携帯端末を用いて２チャンネルデバイス認証をし、その結果を認証しようとするサイトに中継し、中継記録を残して否認防止可能な認証代行システムを提供しようとするものである。【選択図】図６
2019519827.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末（１０）と携帯端末（１００）は通信網（９００）を経由して認証代行サーバ（２００）と互いに通信し、クライアント端末（１０）と携帯端末（１００）と認証代行サーバ（２００）は通信網（９００）を経由してサービスサーバ（３００）と互いに通信可能に構成されるアプリの偽変造が探知可能な２チャンネル認証代行システムにおいて、
本人確認された携帯端末（１００）のデバイス及び認証アプリ（１１０）を認証代行サーバ（２００）に登録するために、
携帯端末（１００）の電話番号と確認用アプリパスワードのキー入力を受けて認証アプリ（１１０）使用申請をする認証代行サーバ（２００）のクライアント端末（１０）、
認証代行サーバ（２００）は、クライアント端末（１０）からの認証アプリ（１１０）使用申請に対して、携帯端末（１００）の電話番号とアプリパスワードを少なくとも含む情報を端末情報テーブル（２９１）に登録する認証アプリ使用受付部（２０５）、
携帯端末（１００）からの接続で端末情報と確認用アプリパスワードを受信すると、一回用アプリＩＤを発給して端末情報を登録する端末情報登録部（２０６）、を
含む認証代行サーバ（２００）、
最初の認証アプリ（１１０）が起動して、使用同意後、端末情報を取得し、確認用アプリパスワードの入力を受けて端末登録を要請し、応答として認証代行サーバ（２００）から一回用アプリＩＤと１次復号確認コード、２次復号確認コードを受信して私設領域（１１１）に保存する認証アプリ（１１０）を備えた携帯端末（１００）、から
構成されることを特徴とする、アプリの偽変造が探知可能な２チャンネル認証代行システム。
【請求項２】
上記端末情報登録部（２０６）は、上記端末情報は端末識別番号と携帯端末（１００）の電話番号を少なくとも含み、受信した電話番号と上記アプリパスワードで端末情報テーブル（２９１）を参照して認証アプリ（１１０）使用申請可否を確認し、申請が有効ならば、最初の一回用アプリＩＤを発行し、受信した電話番号で使用者情報テーブル（２９３）を参照してユーザＩＤを取得し、端末識別番号、ユーザＩＤ、一回用アプリＩＤを端末情報テーブル（２９１）に更新して端末を登録する手段、
端末情報登録後、上記一回用アプリＩＤと、１、２次復号確認コード（２０２）の内容を端末登録を要請した携帯端末（１００）に応答する手段、を
さらに含むことを特徴とする、請求項１に記載のアプリの偽変造が探知可能な２チャンネル認証代行システム。
【請求項３】
上記私設領域（１１１）は、認証アプリ（１１０）でのみ読取り、書込み権限が付与された専用領域で、少なくとも一回用アプリＩＤ、１次復号確認コード、２次復号確認コードが保存され、認証アプリが削除されるか再設置されると、私設領域（１１１）に保存されたデータは削除されることを特徴とする、請求項１に記載のアプリの偽変造が探知可能な２チャンネル認証代行システム。
【請求項４】
上記認証アプリ（１１０）は、
アプリが起動してヘッダー部とデータ部で構成されたパラメータを受信し、パラメータの整合性可否を確認するネットキー受信部（１１２）、
認証要請データを作成し暗号化して認証を要請する暗号化及び認証要請部（１１３）、
少なくとも結果コード、ユーザ名、サイトの名称、暗号化された新規一回用アプリＩＤを受信する認証結果受信部（１１４）、
暗号化された新規一回用アプリＩＤを復号して私設領域（１１１）に更新する一回用アプリＩＤ更新部（１１５）、
結果コードに従ってユーザ名とサイトの名称が含まれたメッセージを作成して表示する認証結果表示部（１１６）、を
含むことを特徴とする、請求項１に記載のアプリの偽変造が探知可能な２チャンネル認証代行システム。
【請求項５】
上記認証代行サーバ（２００）は、認証アプリ（１１０）の最新バージョン情報と１、２次復号確認コード情報がシステム起動とともにメモリに常住し、
携帯端末（１００）からの認証要請に対し、暗号化された認証要請データを復号し、認証を代行する復号化及び認証代行部（２１０）、
少なくともユーザＩＤとトークンをサービスサーバ（３００）に中継し結果コードを受信するトークン中継部（２２０）、
否認防止のために中継したトークンの内訳を記録する中継ログ記録部（２３０）、
新規一回用アプリＩＤを発行し更新する一回用アプリＩＤ発行部（２４０）、
認証結果データを作成して認証要請に対して応答する認証結果送信部（２５０）、をさらに含むことを特徴とする、請求項１に記載のアプリの偽変造が探知可能な２チャンネル認証代行システム。
【請求項６】
上記暗号化及び認証要請部（１１３）は、端末識別番号を取得し、私設領域（１１１）から一回用アプリＩＤ、１次復号確認コード、２次復号確認コードを取得し、認証アプリ（１１０）のアプリバージョンを取得し、アプリパスワードのキー入力を受ける情報取得手段、
上記パラメータのデータ部に２次復号確認コードを付けて上記アプリパスワードを暗号キーとして使用して暗号化する１次暗号化手段、
１次暗号化データに１次復号確認コードとアプリバージョンを付けて、上記一回用アプリＩＤを暗号キーとして使用して暗号化する２次暗号化手段、
２次暗号化したデータに端末識別番号を付けて認証要請データを作成するデータ作成手段、を
さらに含み、作成した認証要請データを認証代行サーバ（２００）に認証を要請することを特徴とする、請求項４に記載のアプリの偽変造が探知可能な２チャンネル認証代行システム。
【請求項７】
上記復号化及び認証代行部（２１０）は、受信した認証要請データから端末識別番号と暗号化データを抽出し、端末識別番号をキーとして端末情報テーブル（２９１）を参照してユーザＩＤ、一回用アプリＩＤ、アプリパスワードを取得する携帯端末（１００）のデバイス認証手段、
上記一回用アプリＩＤを復号キーとして上記暗号化データを１次復号し、
１次復号化データから１次復号確認コードを抽出し、メモリの１次復号確認コードと一致するか否かを確認して、偽変造したアプリの再設置の有無を探知するアプリ認証手段、
１次復号化データからアプリバージョンを抽出し、メモリのアプリバージョンと一致するか否かを確認するアプリバージョン確認手段、
１次復号データ中の暗号化データを抽出して上記アプリパスワードを復号キーとして２次復号を実施し、２次復号化データから２次復号確認コードを抽出し、メモリの２次復号確認コードと一致するか否かでパスワード一致を確認するアプリパスワード認証手段、
２次復号化データから加盟店ＩＤを抽出し、抽出した加盟店ＩＤをキーとして加盟店情報テーブル（２９２）を参照してサービスサーバ（３００）のＵＲＬと加盟店の名称、接続制限年齢、接続暗号キーを取得するサイト認証手段、
２次復号化データから制限年齢を抽出し、上記ユーザＩＤで使用者情報テーブル（２９３）を参照してユーザ名と生年月日を取得し、システムの日付と生年月日を比較して携帯端末（１００）使用者の年齢を計算し、年齢が上記制限年齢又は上記接続制限年齢未満の場合はサイトの接続を制限する制限年齢認証手段、を
さらに含むことを特徴とする、請求項５に記載のアプリの偽変造が探知可能な２チャンネル認証代行システム。
【請求項８】
上記中継ログ記録部（２３０）は、中継ログテーブル（２９４）に、トークン発行者ＩＤのフィールドには上記トークンを発行したサービスサーバ（３００）を特定する加盟店ＩＤを設定し、処理されたトークンのフィールドには上記トークンを設定し、認証結果のフィールドにはサービスサーバ（３００）から受信した上記結果コードを設定し、ユーザＩＤのフィールドには携帯端末（１００）のユーザＩＤを設定し、トークン処理タイムスタンプのフィールドには認証代行サーバ（２００）のシステムタイムを設定して登録することにより、認証関連紛争の発生時、データ追跡可能で認証結果に対する否認防止が可能なことを特徴とする、請求項５に記載のアプリの偽変造が探知可能な２チャンネル認証代行システム。
【請求項９】
認証代行サーバ（２００）と携帯端末（１００）は通信網を介して互いに通信し、認証代行サーバ（２００）に本人確認された携帯端末（１００）のデバイスと携帯端末（１００）に設置された認証アプリ（１１０）を登録した後、アプリの偽変造が探知可能な２チャンネル認証代行方法において、
上記認証アプリ（１１０）は、
アプリが起動してヘッダー部とデータ部で構成されたパラメータを受信し、パラメータの各項目の存在有無及び整合性をチェックするパラメータチェック段階（Ｓ１００）、
ヘッダー部の識別コードと関連のある認証代行サーバ（２００）の接続ＵＲＬを取得する段階（Ｓ１０２）、
一回用アプリＩＤを含んだ認証要請に必要なデータを収集する情報取得段階（Ｓ１０３）、
暗号キーとして使用するアプリパスワードのキー入力を受ける段階（Ｓ１０４）、
認証代行サーバ（２００）に送信する認証要請データを作成し暗号化するデータ作成及び暗号化段階（Ｓ１０５）、
取得した上記ＵＲＬに接続して認証要請データを送信し、認証結果データを受信する認証要請段階（Ｓ１０６）、
上記認証結果データから暗号化データを抽出し上記一回用アプリＩＤで復号化したデータを新規一回用アプリＩＤとして私設領域（１１１）に更新する段階（Ｓ１０７）、
認証結果データから結果コード、ユーザ名、サイトの名称を抽出し、結果コードに従ってユーザ名とサイトの名称が含まれるメッセージを作成して表示する認証成功表示段階（Ｓ１０８）、
アプリ実行中エラーが発生すると、失敗メッセージを表示する認証失敗表示段階（Ｓ１０９）、を含むことを特徴とする、アプリの偽変造が探知可能な２チャンネル認証代行方法。
【請求項１０】
上記情報取得段階（Ｓ１０３）は、
端末情報とアプリバージョンを取得し、
私設領域（１１１）から一回用アプリＩＤ、１次復号確認コード、２次復号確認コードを取得し、一回用アプリＩＤ取得に失敗すると、認証アプリ（１１０）が再設置されたものと判定して、エラーを表示することを特徴とする、請求項９に記載のアプリの偽変造が探知可能な２チャンネル認証代行方法。
【請求項１１】
上記データ作成及び暗号化段階（Ｓ１０５）は、上記パラメータのデータ部に２次復号確認コードを付け上記アプリパスワードを暗号キーとして暗号化する１次暗号化段階、
１次暗号化データに１次復号確認コードとアプリバージョンを付け、上記一回用アプリＩＤを暗号キーとして暗号化する２次暗号化段階、
２次暗号化したデータに端末識別番号を付けて認証要請データを作成する段階、をさらに含み、一回用アプリＩＤとアプリパスワードを対称キー暗号化方式の暗号化キーとして使用して間接的に一回用アプリＩＤとアプリパスワードを送信することを特徴とする、請求項９に記載のアプリの偽変造が探知可能な２チャンネル認証代行方法。
【請求項１２】
上記認証結果データは、少なくとも認証結果コード、携帯端末（１００）使用者のユーザ名、認証代行サーバ（２００）に登録されたサービスサーバ（３００）のサイトの名称、上記一回用アプリＩＤを暗号キーとして使用して暗号化した新規一回用アプリＩＤを含むことを特徴とする、請求項９に記載のアプリの偽変造が探知可能な２チャンネル認証代行方法。
【請求項１３】
請求項１ないし請求項８中のいずれか一項の２チャンネル認証代行システムで具現されるアプリの偽変造が探知可能な２チャンネル認証代行方法において、
認証代行サーバ（２００）は、認証アプリ（１１０）の最新バージョン情報、１、２次復号確認コード情報がシステム起動とともにメモリに常住し、携帯端末（１００）の接続で認証要請データを受信する認証要請受信段階（Ｓ２００）、
上記認証要請データから端末識別番号と暗号化データを抽出し、端末識別番号をキーとして端末情報テーブル（２９１）を参照してユーザＩＤ、一回用アプリＩＤ、アプリパスワードを取得する携帯端末（１００）の端末機認証段階（Ｓ２０１）、
１次復号化データを取得し、アプリ認証する１次復号及びアプリ認証段階（Ｓ２０２）、
２次復号化データを取得し、認証代行する２次復号及び認証代行段階（Ｓ２０３）、
少なくとも認証されたユーザＩＤとトークンを接続暗号キーで暗号化してサービスサーバ（３００）に中継し、認証結果コードを含む中継結果を受信するトークン中継段階（Ｓ２０４）、
否認防止のために中継したトークン内訳を記録するトークン中継ログ記録段階（Ｓ２０５）、
認証アプリ（１１０）に対する新規一回用アプリＩＤを発行し、上記端末識別番号をキーとして端末情報テーブル（２９１）に新規一回用アプリＩＤを更新する一回用アプリＩＤ更新段階（Ｓ２０６）、
認証結果データを作成し応答する認証成功応答送信段階（Ｓ２０７）、
認証処理中エラーが発生すると、認証失敗応答送信段階（Ｓ２０８）、を
含むことを特徴とする、アプリの偽変造が探知可能な２チャンネル認証代行方法。
【請求項１４】
上記１次復号及びアプリ認証段階（Ｓ２０２）は、
上記一回用アプリＩＤを復号キーとして上記暗号化データを１次復号し、１次復号化データから１次復号確認コードを抽出し、メモリの１次復号確認コードと一致するか否かで携帯端末（１００）に設置された認証アプリ（１１０）が偽変造された後に再設置されたかを探知するアプリ認証段階、
１次復号化データからアプリバージョンを抽出し、メモリのアプリバージョンと一致するか否かで認証アプリ（１１０）の最新バージョンを確認する段階、を
さらに含むことを特徴とする、請求項１３に記載のアプリの偽変造が探知可能な２チャンネル認証代行方法。
【請求項１５】
上記２次復号及び認証代行段階（Ｓ２０３）は、
上記１次復号化データ中の暗号化データを抽出し、上記アプリパスワードを復号キーとして２次復号を実施し、２次復号化データから２次復号確認コードを抽出し、メモリの２次復号確認コードと一致するか否かでパスワード一致を確認するアプリパスワード認証段階、
認証代行サービス契約を締結したサイトであるか判定するサイト認証段階、
携帯端末（１００）使用者の年齢を確認してサービスサーバ（３００）への接続可能可否を判定する年齢認証段階、を
さらに含むことを特徴とする、請求項１３に記載のアプリの偽変造が探知可能な２チャンネル認証代行方法。
【請求項１６】
上記サイト認証段階は、上記２次復号化データから加盟店ＩＤを抽出し、抽出した加盟店ＩＤをキーとして加盟店情報テーブル（２９２）を参照してサービスサーバ（３００）のＵＲＬと加盟店の名称、接続制限年齢、接続暗号キーを取得して、認証代行サービス契約を締結したサイトであるか判定することを特徴とする、請求項１５に記載のアプリの偽変造が探知可能な２チャンネル認証代行方法。
【請求項１７】
上記年齢認証段階は、上記２次復号化データから制限年齢を抽出し、上記ユーザＩＤで使用者情報テーブル（２９３）を参照してユーザ名と生年月日を取得する段階、
システムの日付と生年月日を比較して携帯端末（１００）使用者の年齢を計算する段階、
計算した年齢が上記制限年齢又は接続制限年齢未満の場合は年齢認証失敗と判定する段階、を
さらに含むことを特徴とする、請求項１５に記載のアプリの偽変造が探知可能な２チャンネル認証代行方法。
【請求項１８】
上記トークン中継ログ記録段階（Ｓ２０５）は、
トークン発行者ＩＤフィールドには上記２次復号化データの加盟店ＩＤを設定し、処理されたトークンフィールドには２次復号化データのトークンを設定し、認証結果フィールドにはトークン中継結果としてサービスサーバ（３００）から受信した認証結果コードを設定し、ユーザＩＤフィールドには携帯端末（１００）の上記ユーザＩＤを設定し、トークン処理タイムスタンプフィールドには認証代行サーバ（２００）のシステムタイムを設定して中継ログテーブル（２９４）に登録することにより、認証関連紛争の発生時、データ追跡可能で認証結果に対して否認防止が可能なことを特徴とする、請求項１３に記載のアプリの偽変造が探知可能な２チャンネル認証代行方法。
【請求項１９】
上記認証成功応答送信段階（Ｓ２０７）は、
上記新規一回用アプリＩＤに上記一回用アプリＩＤを暗号キーとして暗号化し、サービスサーバ（３００）から受信した認証結果コードとユーザ名、加盟店の名称、暗号化した新規一回用アプリＩＤを少なくとも含む認証結果データを作成して携帯端末（１００）に応答することを特徴とする、請求項１３に記載のアプリの偽変造が探知可能な２チャンネル認証代行方法。
【請求項２０】
請求項９項ないし請求項１２中のいずれか一項の方法の各段階を遂行するためのアプリケーションが、携帯端末（１００）のコンピューターシステムが読むことができるように記録された記録媒体。
【請求項２１】
請求項９項ないし請求項１２中のいずれか一項の方法の各段階を遂行するための手順を記録したプログラムコードが、スマートフォンのコンピューターシステムにロードされて実行されることができるようにスマートフォンの記録媒体に保存されたアプリケーション。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリの偽変造が探知可能な２チャンネル認証代行システム及びその方法に関するもので、携帯端末を認証用ツールとして使用する。
【０００２】
さらに詳細には、認証用ツールとして使用する携帯端末に設置された特定アプリケーションの偽変造を探知する方法と、Ｎ（Ｎ≧１）個のサイトに対してサイト別に個別認証をせず、信頼できる認証代行サーバで携帯端末を用いて認証をし、その結果を認証が必要な登録されたサイトに中継することにより認証を代行するシステム及びその方法に関するものである。
【背景技術】
【０００３】
スマートフォンの普及により、スマートフォンに容易にアプリケーション（以下アプリ）を設置することができる。アプリを設置したスマートフォンの携帯端末デバイス情報によってスマートフォンの所有主を特定することができる。これにより、ＩＤ／パスワードを入力せず、デバイス認証のみでも使用者を特定する認証が可能である。
【０００４】
しかし、アプリの開発ソースを取得した後、偽変造して再設置（リパッケージング）が可能である。アプリの偽変造を防止するために、アップストア（ＡＰＰ  Ｓｔｏｒｅ）で開発者にアプリ配布全ソースの難読化を勧奨している。
【０００５】
またモバイルバンキングのアプリが広く普及しており、バンキングの認証情報のような各種重要情報が偽変造アプリの実行によって流出し得て、アプリを実行すると、偽変造探知サーバと連動してアプリの無欠性を検証する技術も使用されている。
【０００６】
一方、移動通信端末機を用いた認証、会員加入、決済サービスのためのアプリケーションに関する技術として、韓国公開特許第１０−２０１３−０１１２７８６号公報「移動通信端末機を利用した認証、会員登録そして決済サービスのためのアプリケーション（キム・ジュハン）」（特許文献１）には、携帯端末機に設置されたアプリでＱＲコード（登録商標）又はＮＦＣを介してデータを取得し、約定されたフォーマットのデータであれば、認証アプリを起動して約定されたフォーマットのデータを伝達するか、携帯端末のモバイルウェブブラウザで認証アプリを起動して約定されたフォーマットのデータ［図７参照］を伝達して、クライアント端末でアイディーとパスワードを入力しなくても認証、会員加入及び決済することができる技術が開示されている。
【０００７】
しかし、スマートフォンに設置されたアプリは逆工学（デコンパイル）を介して分析した後、ソースコードを抽出することができる。ソースコードを難読化するといっても、難読化技術が常に完全であると保障することはできず、内部開発者によってソースコードが流出する可能性もある。ソースコードを分析すれば、認証代行サーバに伝達するパラメータの種類と暗号アルゴリズムを知ることができ、パラメータに偽データをセッティングし暗号化して認証代行サーバに伝送することが可能である。
【０００８】
また一部モバイルＯＳでは、アプリを介してアプリ使用者のデバイス情報を収集することが可能である。
【０００９】
悪意的な目的の攻撃者は、攻撃対象者のパスワードとデバイス情報を確保した後、攻撃者のスマートフォンにパラメータの変造が可能な偽変造されたアプリを設置して、収集したデバイス情報をパラメータにセッティングして認証を試みることにより、認証代行サーバではセッティングされたデバイス情報で認証がされることもあり得る。
【００１０】
上記モバイルバンキングのアプリの場合、アプリ実行直後、偽変造探知サーバと連動してアプリの無欠性を確認しなければならないため、別途の偽変造探知システムが必要であるが、別途の偽変造探知システムなしにアプリの偽変造探知ができればよいであろう。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】韓国公開特許第１０−２０１３−０１１２７８６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明の目的は、悪意的な目的の攻撃者がアプリソースを獲得してパラメータの変造が可能な偽アプリを作って設置し、認証に必要なデバイス情報と認証情報を獲得して認証を試みても、デバイス認証とデバイスに設置されたアプリの真偽を把握することにより、悪意的な目的の認証の試みを遮断するモバイルアプリの偽変造の探知方法を提供することである。
【００１３】
本発明の目的は、悪意的な目的の攻撃者が肉眼では真偽把握が難しい精巧なウェプページを作成した後に接続を誘導するフィッシング／ファーミングサイトに対して、登録されていないサイトへの使用者の接続を遮断することにより、その被害を防止する認証代行システムを提供することである。
【００１４】
本発明の目的は、年齢によって接続を制限する年令制限サイトに対して、携帯端末使用者の生年月日を基準として年齢が達しない場合、サイトへの会員加入又はログイン（認証）を根本的に遮断する認証代行システムを提供することである。
【００１５】
本発明の目的は、第３の信頼できる機関で認証を代行し、認証記録を保存して、認証関連紛争の発生時、データ追跡が可能で、認証要請を行う者が、認証要請が自分によるものではないと否認することができず、ネットワーク上で中間者攻撃及び再送信攻撃を防止することにより、否認防止が可能な認証代行システムを提供する。
【課題を解決するための手段】
【００１６】
上述の課題を解決するために、本発明は、一面に携帯端末を用いた認証代行システムは、本人確認された携帯端末１００のデバイス及び認証アプリ登録において、携帯端末１００の電話番号と確認用アプリパスワードのキー入力を受けて認証アプリ１１０使用申請をする認証代行サーバ２００のクライアント端末１０、クライアント端末１０からの認証アプリ１１０使用申請に対して携帯端末１００の電話番号とアプリパスワードを端末情報テーブル２９１に登録する認証アプリ使用受付部２０５、携帯端末１００からの接続で端末情報と確認用アプリパスワードを受信すると、一回用アプリＩＤを発給して端末情報を登録する端末情報登録部２０６、を含む認証代行サーバ２００、最初の認証アプリ１１０が起動して、使用同意後、端末情報を取得し、確認用アプリパスワードの入力を受けて端末登録を要請し、応答で認証代行サーバ２００から一回用アプリＩＤと１次復号確認コード、２次復号確認コードを受信して私設領域１１１に保存する認証アプリ１１０を備えた携帯端末１００、を含むことを特徴とする。
【００１７】
上記端末情報登録部２０６は、上記端末情報は端末識別番号と携帯端末１００の電話番号を含み、受信した電話番号と上記アプリパスワードで端末情報テーブル２９１を参照して認証アプリ１１０使用申請可否を確認し、申請が有効ならば、最初の一回用アプリＩＤを発行し、受信した電話番号で使用者情報テーブル２９３を参照してユーザＩＤを取得し、端末識別番号、ユーザＩＤ、一回用アプリＩＤを端末情報テーブル２９１に更新して端末を登録する手段、端末情報登録後、上記一回用アプリＩＤと、１、２次復号確認コード２０２の内容を端末登録を要請した携帯端末１００に応答する手段、をさらに含むことを特徴とする。
【００１８】
上記私設領域１１１は、認証アプリ１１０にのみ読取り、書込み権限が付与された専用領域で、少なくとも一回用アプリＩＤ、１次復号確認コード、２次復号確認コードが保存され、アプリが削除されるか、再設置（リパッケージング）されると、私設領域１１１に保存されたデータは削除されることを特徴とする。
【００１９】
携帯端末１００に設置された認証アプリ１１０は、アプリが起動してヘッダー部とデータ部で構成されたパラメータを受信し、パラメータの整合性可否を確認するネットキー受信部１１２、認証要請データを作成し暗号化して認証を要請する暗号化及び認証要請部１１３、少なくとも結果コード、ユーザ名、サイトの名称、暗号化された新規アプリＩＤを受信する認証結果受信部１１４、暗号化された新規アプリＩＤを復号して私設領域１１１に更新する一回用アプリＩＤ更新部１１５、結果コードに従ってユーザ名とサイトの名称が含まれたメッセージを作成して表示する認証結果表示部１１６、で構成される認証アプリ１１０、携帯端末１００からの認証要請に対し、暗号化された認証要請データを復号し、認証を代行する復号化及び認証代行部２１０、少なくともユーザＩＤとトークンをサービスサーバ３００に中継し結果コードを受信するトークン中継部２２０、否認防止のために中継したトークンの内訳を記録する中継ログ記録部２３０、新規一回用アプリＩＤを発行し更新する一回用アプリＩＤ発行部２４０、認証結果データを作成して認証要請に対して応答する認証結果送信部２５０、で構成される認証代行サーバ２００を含むことを特徴とする。
【００２０】
上記暗号化及び認証要請部１１３は、端末識別番号を取得し、私設領域１１１から一回用アプリＩＤ、１次復号確認コード、２次復号確認コードを取得し、認証アプリ１１０のアプリバージョンを取得し、アプリパスワードのキー入力を受ける情報取得手段、上記パラメータのデータ部に２次復号確認コードを付けて上記アプリパスワードを暗号キーとして使用して暗号化する１次暗号化手段、１次暗号化データに１次復号確認コードとアプリバージョンを付けて、上記一回用アプリＩＤを暗号キーとして使用して暗号化する２次暗号化手段、２次暗号化したデータに端末識別番号を付けて認証要請データを作成するデータ作成手段、をさらに含み、作成した認証要請データを認証代行サーバ２００に認証を要請することを特徴とする。
【００２１】
上記復号化及び認証代行部２１０は、受信した認証要請データから端末識別番号と暗号化データを抽出し、端末識別番号をキーとして端末情報テーブル２９１を参照してユーザＩＤ、一回用アプリＩＤ、アプリパスワードを取得する携帯端末１００のデバイス認証手段、上記一回用アプリＩＤを復号キーとして上記暗号化データを１次復号し、１次復号化データから１次復号確認コードを抽出し、メモリの１次復号確認コードと一致するか否かを確認してアプリの偽変造後の再設置（リパッケージング）を探知するアプリ認証手段、１次復号化データからアプリバージョンを抽出し、メモリのアプリバージョンと一致するか否かを確認するアプリバージョン確認手段、１次復号データ中の暗号化データを抽出して上記アプリパスワードを復号キーとして２次復号を実施し、２次復号化データから２次復号確認コードを抽出し、メモリの２次復号確認コードと一致するか否かでパスワード一致を確認するアプリパスワード認証手段、２次復号化データから加盟店ＩＤを抽出し、抽出した加盟店ＩＤをキーとして加盟店情報テーブル２９２を参照してサービスサーバ３００のＵＲＬと加盟店の名称、接続制限年齢、接続暗号キーを取得するサイト認証手段、２次復号化データから制限年齢を抽出し、上記ユーザＩＤで使用者情報テーブル２９３を参照してユーザ名と生年月日を取得し、システムの日付と生年月日を比較して携帯端末１００使用者の年齢を計算し、年齢が上記制限年齢又は上記接続制限年齢未満の場合はサイトの接続を制限する制限年齢認証手段、をさらに含むことを特徴とする。
【００２２】
上記中継ログ記録部２３０は、中継ログテーブル２９４に、トークン発行者ＩＤには上記トークンを発行したサービスサーバ３００を特定する加盟店ＩＤを設定し、処理されたトークンには上記トークンを設定し、認証結果にはサービスサーバ３００から受信した上記結果コードを設定し、ユーザＩＤには携帯端末１００のユーザＩＤを設定し、トークン処理タイムスタンプには認証代行サーバ２００のシステムタイムを設定して登録することにより、認証関連紛争の発生時、データ追跡可能で認証結果に対する否認防止が可能なことを特徴とする。
【００２３】
２チャンネル認証代行システムで具現される認証方法において、認証アプリ１１０は、ヘッダー部とデータ部で構成されるパラメータの各項目の存在有無及び整合性をチェックするパラメータチェック段階Ｓ１００、ヘッダー部の識別コードと関連のある認証代行サーバ２００の接続ＵＲＬを取得する段階Ｓ１０２、一回用アプリＩＤを含んだ認証要請に必要なデータを収集する情報取得段階Ｓ１０３、暗号キーとして使用するアプリパスワードのキー入力を受ける段階Ｓ１０４、認証代行サーバ２００に送信する認証要請データを作成し暗号化するデータ作成及び暗号化段階Ｓ１０５、取得した上記ＵＲＬに接続して認証要請データを送信し、認証結果データを受信する認証要請段階Ｓ１０６、上記認証結果データから暗号化データを抽出し上記一回用アプリＩＤで復号化したデータを新しいアプリＩＤとして私設領域１１１に更新する段階Ｓ１０７、認証結果データから結果コード、ユーザ名、サイトの名称を抽出し、結果コードに従ってユーザ名とサイトの名称が含まれるメッセージを作成して表示する認証成功表示段階Ｓ１０８、アプリ実行中にエラーが発生すると、失敗メッセージを表示する認証失敗表示段階Ｓ１０９、を含むことを特徴とする。
【００２４】
上記情報取得段階Ｓ１０３は、端末情報（端末識別番号、電話番号）とアプリバージョンを取得し、私設領域１１１から一回用アプリＩＤ、１次復号確認コード、２次復号確認コードを取得し、アプリＩＤ取得に失敗すると、認証アプリ１１０の再設置（リパッケージング）と判定して、エラーを表示することを特徴とする。
【００２５】
上記データ作成及び暗号化段階Ｓ１０５は、上記パラメータのデータ部に２次復号確認コードを付け上記アプリパスワードを暗号キーとして暗号化する１次暗号化段階、
１次暗号化データに１次復号確認コードとアプリバージョンを付け、上記一回用アプリＩＤを暗号キーとして暗号化する２次暗号化段階、２次暗号化したデータに端末識別番号を付けて認証要請データを作成する段階、をさらに含み、アプリＩＤとアプリパスワードを対称キー暗号化方式の暗号化キーとして使用して間接的にアプリＩＤとアプリパスワードを送信することを特徴とする。
【００２６】
上記認証結果データは、少なくとも認証結果コード、携帯端末１００使用者のユーザ名、認証代行サーバ２００に登録されたサービスサーバ３００のサイトの名称、上記一回用アプリＩＤを暗号キーとして使用して暗号化した新規アプリＩＤを含むことを特徴とする。
【００２７】
２チャンネル認証代行システムで具現される認証方法において、認証代行サーバ２００は、認証アプリ１１０の最新バージョン情報、１、２次復号確認コード情報がシステム起動とともにメモリに常住し、携帯端末１００の接続で認証要請データを受信する認証要請受信段階Ｓ２００、上記認証要請データから端末識別番号と暗号化データを抽出し、端末識別番号をキーとして端末情報テーブル２９１を参照してユーザＩＤ、一回用アプリＩＤ、アプリパスワードを取得する携帯端末１００の端末機認証段階Ｓ２０１、１次復号化データを取得し、アプリ認証する１次復号及びアプリ認証段階Ｓ２０２、２次復号化データを取得し、認証代行する２次復号及び認証代行段階Ｓ２０３、少なくとも認証されたユーザＩＤとトークンを接続暗号キーで暗号化してサービスサーバ３００に中継し、認証結果コードを含む中継結果を受信するトークン中継段階Ｓ２０４、
否認防止のために中継したトークンの内訳を記録するトークン中継ログ記録段階Ｓ２０５、認証アプリ１１０に対する新規アプリＩＤを発行し、上記端末識別番号をキーとして端末情報テーブル２９１に新規アプリＩＤを更新する一回用アプリＩＤ更新段階Ｓ２０６、認証結果データを作成し応答する認証成功応答送信段階Ｓ２０７、認証処理中エラーが発生すると、認証失敗応答送信段階Ｓ２０８、を含むことを特徴とする。
【００２８】
上記１次復号及びアプリ認証段階Ｓ２０２は、上記一回用アプリＩＤを復号キーとして上記暗号化データを１次復号し、１次復号化データから１次復号確認コードを抽出し、メモリの１次復号確認コードと一致するか否かで携帯端末１００に設置された認証アプリ１１０の偽変造後の再設置（リパッケージング）を探知するアプリ認証段階、１次復号化データからアプリバージョンを抽出し、メモリのアプリバージョンと一致するか否かで認証アプリ１１０の最新バージョンを確認する段階、をさらに含むことを特徴とする。
【００２９】
上記２次復号及び認証代行段階Ｓ２０３は、上記１次復号化データ中の暗号化データを抽出し、上記アプリパスワードを復号キーとして２次復号を実施し、２次復号化データから２次復号確認コードを抽出し、メモリの２次復号確認コードと一致するか否かでパスワード一致を確認するアプリパスワード認証段階、認証代行サービス契約を締結したサイトであるか判定するサイト認証段階、携帯端末１００使用者の年齢はサービスサーバ３００の制限年齢に適合するか判定する年齢認証段階、をさらに含むことを特徴とする。
【００３０】
上記サイト認証段階は、上記２次復号化データから加盟店ＩＤを抽出し、抽出した加盟店ＩＤをキーとして加盟店情報テーブル２９２を参照してＵＲＬと加盟店の名称、接続制限年齢、接続暗号キーを取得することにより、認証代行サービス契約を締結したサイトであるか判定することを特徴とする。
【００３１】
上記年齢認証段階は、上記２次復号化データから制限年齢を抽出し、上記ユーザＩＤで使用者情報テーブル２９３を参照してユーザ名と生年月日を取得する段階、システムの日付と生年月日を比較して携帯端末１００使用者の年齢を計算する段階、計算した年齢が上記制限年齢又は接続制限年齢未満の場合は年齢認証失敗と判定する段階、をさらに含むことを特徴とする。
【００３２】
上記トークン中継ログ記録段階Ｓ２０５は、トークン発行者ＩＤには上記２次復号化データの加盟店ＩＤを設定し、処理されたトークンには２次復号化データのトークンを設定し、認証結果にはトークン中継結果としてサービスサーバ３００から受信した認証結果コードを設定し、ユーザＩＤには携帯端末１００の上記ユーザＩＤを、トークン処理タイムスタンプには認証代行サーバ２００のシステムタイムを設定して中継ログテーブル２９４に登録することにより、認証関連紛争の発生時、データ追跡可能で認証結果に対する否認防止が可能なことを特徴とする。
【００３３】
上記認証成功応答段階Ｓ２０７は、上記新規アプリＩＤに上記アプリＩＤを暗号キーとして暗号化し、サービスサーバ３００から受信した認証結果コード、ユーザ名、加盟店の名称、暗号化した新規アプリＩＤを少なくとも含む認証結果データを作成して携帯端末１００に応答することを特徴とする。
【００３４】
携帯端末１００でアプリの偽変造が探知可能な２チャンネル認証代行方法を行うためのプログラムが、携帯端末１００の制御部が読むことができるように記録された記録媒体。
【発明の効果】
【００３５】
本発明の効果は、悪意的な目的の攻撃者がアプリソースと認証に必要なデバイス情報及び認証情報の収集に成功したとしても、その収集した情報で認証に使用することができないようにすることにより、使用者の不注意で発生し得る被害を根本的に防止し、悪意的な目的で製作された悪性アプリ配布の試みを抑制することができる効果がある。
【００３６】
本発明の効果は、携帯端末を用いた２チャンネル認証により、キーボードハッキング、画面ハッキングを根本的に遮断し、サイト認証によって使用者の不注意で発生し得るファーミング／フィッシングによる偽サイトへの接続による被害も防止することができる。
【００３７】
また、本発明の適用時、年齢を制限するサイトに対して年齢に及ばない使用者がサイトに会員加入及びログイン（認証）することを根本的に遮断する効果もある。
【００３８】
また、第３の信頼できる機関で認証を代行し、認証記録を保存し、認証を保障することにより、公認認証書に代替する効果もある。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施例の２チャンネル認証代行システムを示した図面である。
【図２】本発明の実施例による携帯端末１００のデバイスと認証アプリ１１０を認証代行サーバ２００に登録する手順を示したブロック図である。
【図３】本発明の実施例のアプリの偽変造が探知可能な認証代行システムの構成を示したブロック図である。
【図４】ログイン認証のための認証代行処理の過程を示したシーケンス図である。
【図５】携帯端末１００の認証アプリ１１０の処理のフローチャートである。
【図６】認証代行サーバでの認証代行処理の過程を示したフローチャートである。
【図７】携帯端末１００の認証アプリ１１０が起動するとき受信するパラメータのフォーマットである。
【図８】携帯端末１００で認証代行サーバ２００に接続して認証要請するデータのフォーマットである。
【図９】認証代行サーバ２００から携帯端末１００に応答する認証結果データのフォーマットである。
【図１０】認証結果を示した携帯端末１００の画面である。
【図１１】端末情報２９１の例示データである。
【図１２】加盟店情報２９２の例示データである。
【図１３】使用者情報２９３の例示データである。
【図１４】否認防止用中継ログ２９４の例示データである。
【発明を実施するための形態】
【００４０】
本発明の目的及び効果、そしてそれらを達成するための技術的構成は、添付される図面と共に詳細に後述されている実施例を参照すると明確になるものである。
【００４１】
本発明を説明するにおいて、公知機能又は構成についての具体的な説明が本発明の要旨を不要に不明瞭にし得ると判断される場合には、その詳細な説明を省略する。そして、後述される用語は、本発明での機能を考慮して定義された用語であって、これは使用者、運用者の意図又は慣例等によって変わり得る。
【００４２】
しかし、本発明は、以下で開示される実施例に限定されるものではなく、互いに異なる多様な形態で具現されることができる。単に本実施例は、本発明の開示が完全であるようにし、本発明が属する技術分野で通常の知識を有する者に発明の範疇を完全に知らせるために提供されるものであり、本発明は請求項の範疇によって定義されるだけである。ゆえに、その定義は本明細書全般にわたった内容を土台として決めるべきものである。
【００４３】
本発明の技術の要旨は、認証代行サーバ２００に認証用携帯端末１００を登録し、登録された携帯端末１００に設置されたアプリ１１０に一回用アプリＩＤを付与することにより、最初の携帯端末登録以後に発生し得る携帯端末のデバイス複製又はアプリ偽変造後の再設置（リパッケージング）を探知し、携帯端末の使用者に対する年齢チェックにより未成年者の有害サイト接続を遮断し、サイト認証によってフィッシング／ファーミング被害を防止することができるようにするものである。本発明の実施の形態を、以下図面を参照して説明する。
【００４４】
図１は、本発明の実施例による２チャンネル認証代行システムを示す構成図である。
【００４５】
図１に示されたように、２チャンネル認証代行システムは、クライアント端末１０、携帯端末１００、認証代行サーバ２００及びサービスサーバ３００等を含むことができる。
【００４６】
クライアント端末１０は、周知のＰＣ、タブレットＰＣ、スマートＴＶ（双方向通信が可能なデジタルＴＶ）がなることができ、ＰＯＳ端末機、ＡＴＭ等の決済及び金融端末機がなることもできる。また、自動販売機、タクシーの決済機等、通信網９００を介して有無線でサービスサーバ３００と通信してネットキーを受信することができる端末がなることができ、本実施例の認証代行サーバのオン・オフライン窓口端末がなることもできる。
【００４７】
携帯端末１００でサービスサーバ３００のモバイルウェプページに接続する場合、携帯端末１００はサービスサーバ３００のクライアント端末に該当することができる。
【００４８】
携帯端末１００は、周知の携帯電話、スマートフォンであり、携帯端末１００にはネットキーを認証代行サーバ２００に伝達するアプリ１１０が備えられており、カメラが付いてＱＲコード（登録商標）（２次元コード）をスキャンしてネットキーを受信したり、ＮＦＣ機能を備えてＮＦＣタグ又はＮＦＣでデータを伝送する端末に接近することによりネットキーを受信するネットキー受信アプリが備えられている。
【００４９】
携帯端末１００は、上記ネットキー受信アプリとネットキー伝達アプリ（以下認証アプリ１１０）をアップルのアップストア又はグーグルのプレイストア及びその他アプリを登録管理するストアからダウンロードして搭載することができる。又は、上記携帯端末１００は、端末機製造社によってネットキー受信アプリと認証アプリ１１０が搭載された状態で発売されることができ、これによって本発明が限定されない。
【００５０】
一実施例として、携帯端末１００はモバイルウェブブラウザを起動し、通信網９００を介してサービスサーバ３００のモバイルウェプページに接続して、ネットキーを含むデータを受信し、認証アプリ１１０を呼出して起動し、ネットキーを含んだ認証要請データを認証代行サーバ２００に伝達することができる。
【００５１】
他の実施例として、携帯端末１００はネットキー受信アプリを起動して、クライアント端末に表示されたＱＲコード（登録商標）のイメージをスキャンしてネットキーを含んだデータを受信し、認証アプリ１１０を呼出して起動し、ネットキーを含んだ認証要請データを認証代行サーバ２００に伝達することができる。
【００５２】
他の実施例として、携帯端末１００はネットキー受信アプリを起動して、ＮＦＣタグ又はＮＦＣでデータを伝送する端末に接近してネットキーを含んだデータを受信し、認証アプリ１１０を呼出して起動し、ネットキーを含んだ認証要請データを認証代行サーバ２００に伝達することができる。
【００５３】
上記認証アプリ１１０は、ネットキー受信アプリ又はモバイルウェブブラウザアプリによって起動され、受信するパラメータデータは、ネットキーを含む約定されたフォーマット［図７参照］のデータで、ヘッダー部とデータ部がある。
【００５４】
上記認証アプリ１１０は、ヘッダー部の識別コードと関連する認証代行サーバ２００のＵＲＬをアプリに付属しているＵＲＬリスト（ファイル、ＤＢ、固定されたＵＲＬの形態）から取得して、端末識別番号とネットキーを含む認証要請データを作成して認証代行サーバ２００に伝達する。
【００５５】
携帯端末１００に生体認証（指紋、静脈、虹彩等）手段が備えられている場合、携帯端末１００使用者の生体情報を取得して、生体情報の一部、又は全部のデータを一律的に変化して変換された生体情報をパスワード代わりに使用することもできる。
【００５６】
携帯端末１００は周知の保存装置を含み、保存装置はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＵＳＩＭ（Ｕｎｉｖｅｒｓａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、非揮発性モバイルメモリがなることができ、携帯端末の運営体制をはじめとして、本発明の実施例であるアプリをはじめとした各種アプリとアプリに付属したファイルとＤＢ及びアプリ専用の私設領域が保存されている記録媒体である。
【００５７】
上記端末識別番号とは、携帯端末１００を唯一に識別してくれる番号であり、ＩＭＥＩ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｅｑｕｉｐｍｅｎｔ  Ｉｄｅｎｔｉｔｙ）、ＭＳＩＳＤＮ（Ｍｏｂｉｌｅ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  ＩＳＤＮ  Ｎｕｍｂｅｒ）、電話番号等がなることができる。また、端末識別情報を取得することができないモバイルＯＳについては、最初の端末登録時に入力を受けた電話番号とＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  ＩＤｅｎｔｉｆｉｅ）を発行してキーチェーンに保存し、この情報を取得して端末識別の代わりをする情報として使用することもできる。
【００５８】
認証代行サーバ２００は、携帯端末の加入者情報と課金決済情報を保存している移動通信社と連携するサーバがなることができ、本人確認後、口座を開設して個人情報を保有した金融会社と連携するサーバがなることができ、本人確認後、個人情報を保有している機関と連携するサーバがなることができる。本発明の実施例は、移動通信社と連携するサーバであるが、これに限定されるものではない。
【００５９】
認証代行サーバ２００は、携帯端末１００を加入したＮ（Ｎ≧１）名の加入者情報と、認証代行サービス契約を締結したＮ（Ｎ≧１）個のサービスサーバ３００についての加盟店情報を保有しているか、この情報と連携することができる。
【００６０】
認証代行サーバ２００は、通信網９００を介して接続する携帯端末１００の加入者情報と端末情報を用いて個人を特定して、認証を代行し、Ｎ（Ｎ≧１）個のサービスサーバ中の関連するサービスサーバ３００に、少なくともトークンと認証されたユーザＩＤを中継することにより、使用者はサービスサーバに各々の認証情報（ＩＤ／パスワード）を提供する必要がない。
【００６１】
サービスサーバ３００は、認証代行サーバ２００で生成したユーザＩＤでネットキーを用いて会員加入した会員情報を備えており、認証代行サーバ２００で認証し、トークンとともに中継する認証されたユーザＩＤでサービスサーバ３００で認証可能である。また、認証代行サービス契約を締結したＮ（Ｎ≧１）個の認証代行サーバについてのサーバＩＤ、接続ＩＰ、復号キー等の情報を備えている。
【００６２】
サービスサーバ３００は、クライアント端末からの要請によってトークンを発行し登録するトークン発行部、携帯端末１００と認証代行サーバ２００を連携してトークンを回収し処理するトークン回収及び処理部、トークンの処理を監視して処理されたらクライアント端末に非同期で通知するトークン処理監視部を少なくとも含み、最初のトークンを発行時、トークン情報にはユニークなトークンをキーとしてトークン発行時刻と、トークンの用途（会員加入、ログイン、決済）を保存することができる。トークンを回収して処理すると、トークンを処理したユーザＩＤとトークン処理時刻を更新し、クライアント端末から処理されたトークンをパラメータとする自動画面転換の要請時、トークンを処理したユーザＩＤで認証してクライアント端末の画面を自動転換し、トークン情報には画面転換した時刻を更新して、他の端末で同一のトークンを伝送して不正認証を試みようとする再送信攻撃を防止する。
【００６３】
サービスサーバ３００は、クライアント端末１０又は携帯端末１００から通信網９００を介して有無線で接続してネットキー要請時、トークンを発行してネットキー要請に応答し、携帯端末１００と認証代行サーバ２００を連携して、トークンを回収すると、トークンを中継した認証代行サーバ２００の接続経路を確認し、暗号データを復号し、トークンに対する有効性をチェックし、発行したトークンの目的に合うようトークンの回収処理をする。
【００６４】
通信網９００は有無線通信網であり、ＩＰ網、３Ｇ、４Ｇ、又は今後の次世代移動通信でのデータの送受信可能なネットワークを意味し、既存のＩＰ網に専用線及びＶＰＮ回線を含む広範囲な概念である。
【００６５】
図２は、本発明の実施例による携帯端末１００のデバイスと認証アプリ１１０を認証代行サーバ２００に登録する手順を示したブロック図である。
【００６６】
図２において、認証代行サーバ２００は、携帯端末加入者の情報が登録された使用者情報テーブル２９３を備えており、携帯端末１００を備えている使用者は、認証アプリ１１０を使用するために認証代行サーバ２００のオンライン又はオフライン窓口で本人確認手続きを経た後、窓口のクライアント端末１０で携帯端末１００の電話番号と確認用アプリパスワードをキー入力して認証アプリ１１０使用申請をすることができる。
【００６７】
認証代行サーバ２００の認証アプリ使用受付部２０５は、受信した携帯端末１００の電話番号とアプリパスワードを端末情報テーブル２９１に保存することができる。
【００６８】
携帯端末１００に設置された認証アプリ１１０は使用者によって駆動され、最初の一回は使用同意をし、アプリ使用申請時に登録したアプリパスワードのキー入力を受け、端末情報（少なくとも端末識別番号、電話番号）を取得して認証代行サーバ２００に送信して端末登録を要請することができる。
【００６９】
携帯端末１００に生体認証（指紋、静脈、虹彩等）手段が備えられている場合、携帯端末１００使用者の生体情報を取得して、生体情報の一部、又は全部のデータを一律的に変化して変換された生体情報をアプリパスワードの代わりに登録して使用することもできる。
【００７０】
端末情報を取得することができないモバイルＯＳについては、電話番号のキー入力を受け、ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  ＩＤｅｎｔｉｆｉｅｒ）を発行してキーチェーンに保存して端末情報として使用することもできる。
【００７１】
端末登録要請を受信した認証代行サーバ２００は、端末情報登録部２０６で受信した電話番号とアプリパスワードで端末情報テーブル２９１を参照して認証アプリ１１０の使用申請可否を確認し、申請が有効ならば、最初の一回用アプリＩＤを発行し、受信した電話番号で使用者情報テーブル２９３を参照してユーザＩＤを取得し、端末識別番号、ユーザＩＤ、一回用アプリＩＤを端末情報テーブル２９１に更新して端末を登録する。
【００７２】
端末情報登録後、一回用アプリＩＤと、（１次、２次）復号確認コード２０２の内容を、端末登録を要請した携帯端末１００に応答することができる。
【００７３】
携帯端末１００に設置された認証アプリ１１０では、端末登録要請に対する応答として一回用アプリＩＤと、１次復号確認コード、２次復号確認コードを受信して、認証アプリ１１０でのみ読取り、書込み権限がある私設領域１１１に保存することができる。
【００７４】
図３は、本発明の実施例のアプリの偽変造が探知可能な認証代行システムの構成を示したブロック図である。
【００７５】
携帯端末１００の認証アプリ１１０は、ネットキー受信アプリ又はモバイルウェブブラウザアプリによって起動し、認証アプリ１１０でのみアクセス可能な私設領域１１１とネットキー受信部１１２、暗号化及び認証要請部１１３、認証結果受信部１１４、一回用アプリＩＤ更新部１１５、認証結果表示部１１６で構成されることができる。
【００７６】
私設領域１１１は、認証アプリ１１０の使用申請及び登録により一回用アプリＩＤ、１次復号確認コード、２次復号確認コードが保存されている。私設領域１１１に保存されたデータは、アプリが削除されるかアプリの偽変造後に再設置（リパッケージング）されると、削除されるため、一回用アプリＩＤを管理する認証代行サーバ２００で認証アプリ１１０の偽変造を探知することができる。
【００７７】
ネットキー受信部１１２は、認証アプリ１１０が起動して受信するパラメータデータを［図７］のフォーマットと比較してヘッダー部とデータ部の各項目の存在有無及び大きさ等の形式をチェックし、ヘッダー部の識別コードと関連のある認証代行サーバ２００のＵＲＬを取得し、アプリパスワードのキー入力を受ける。
【００７８】
暗号化認証要請部１１３は、端末識別番号を取得し、私設領域１１１から一回用アプリＩＤ、１次復号確認コード、２次復号確認コードを取得し、認証アプリ１１０のアプリバージョンを取得し、上記パラメータのデータ部に２次復号確認コードを付けて上記アプリパスワードを暗号キーとして使用して対称キー方式で１次暗号化し、１次暗号化データに１次復号確認コードとアプリバージョンを付けて、上記一回用アプリＩＤを暗号キーとして使用して対称キー方式で２次暗号化し、２次暗号化したデータに端末識別番号を付けて認証要請データ［図８参照］を生成して、認証代行サーバ２００に認証を要請する。
【００７９】
認証結果受信部１１４は、認証要請の応答として認証代行サーバ２００から認証結果データ［図９参照］を受信する。
【００８０】
一回用アプリＩＤ更新部１１５は、上記認証結果データ中の対称キー暗号化データを、上記一回用アプリＩＤを復号キーとして復号化し、復号データを新規アプリＩＤとして私設領域１１１に更新する。
【００８１】
認証結果表示部１１６は、認証結果データ中の結果コードに従ってユーザ名とサイトの名称が含まれたメッセージを作成して携帯端末１００に表示する［図１０参照］。
【００８２】
認証代行サーバ２００は、アプリバージョン情報（２０１）に認証アプリ１１０の最新バージョン情報を保存しており、１、２次復号確認コード２０２には暗号データの復号が正常であるか確認するための復号確認コードが保存されている。アプリバージョンと復号確認コードは、認証代行サーバ２００が起動すると、プログラムとともにメモリ（ＲＡＭ）にロードされる。
【００８３】
認証代行サーバ２００は、復号化及び認証代行部２１０、トークン中継部２２０、中継ログ記録部２３０、一回用アプリＩＤ発行部２４０、認証結果送信部２５０で構成され、データベース２９０は、少なくとも端末情報テーブル２９１、加盟店情報テーブル２９２、使用者情報テーブル２９３、中継ログテーブル２９４で構成され、データベースサーバは別途のサーバに構成されることもできる。
【００８４】
復号化及び認証代行部２１０は、受信した認証要請データから端末識別番号と暗号化データを抽出し、端末識別番号をキーとして端末情報テーブル２９１を参照してユーザＩＤ、一回用アプリＩＤ、アプリパスワードを取得する携帯端末１００のデバイス認証手段、
上記一回用アプリＩＤを復号キーとして暗号化データを１次復号し、
１次復号化データから１次復号確認コードを抽出し、メモリの１次復号確認コードと一致するか否かを確認してアプリの偽変造後の再設置（リパッケージング）を探知するアプリ認証手段、
１次復号化データからアプリバージョンを抽出し、メモリのアプリバージョンと一致するか否かを確認するアプリバージョン認証手段、
１次復号データ中の暗号化データを抽出して上記アプリパスワードを復号キーとして２次復号を実施し、２次復号化データから２次復号確認コードを抽出し、メモリの２次復号確認コードと一致するか否かでパスワード一致を確認するアプリパスワード認証手段、
２次復号化データから加盟店ＩＤを抽出し、抽出した加盟店ＩＤをキーとして加盟店情報テーブル２９２を参照してＵＲＬと加盟店の名称、接続制限年齢、接続暗号キーを取得するサイト認証手段、
２次復号化データから制限年齢を抽出し、上記ユーザＩＤで使用者情報テーブル２９３を参照してユーザ名と生年月日を取得し、システムの日付と生年月日を比較して携帯端末１００使用者の年齢を計算し、年齢が上記制限年齢又は上記接続制限年齢未満の場合はサイトの接続を制限する制限年齢認証手段、を含む。
【００８５】
トークン中継部２２０は、２次復号化データからトークンを抽出し、少なくとも抽出したトークンと認証された携帯端末１００の上記ユーザＩＤを含むデータを上記接続暗号キーで暗号化し、サービスサーバ３００の上記ＵＲＬに暗号化データをパラメータとしてトークンを中継し、認証結果コードが含まれた認証結果を受信することができる。
【００８６】
中継ログ記録部２３０は、認証関連紛争の発生時、データ追跡可能で認証要請を行う者が認証要請が自分によるものではないと否認することができないようにするためのもので、第３の信頼できる機関で認証を代行し、認証記録を保存し、認証を保障することにより公認認証書を代替することができる。
【００８７】
記録内容としては、トークン発行者ＩＤは上記２次復号化データの加盟店ＩＤ、処理されたトークンには２次復号化データ中のトークンを、認証結果にはトークン中継結果としてサービスサーバ３００から受信した認証結果コードを、ユーザＩＤは携帯端末１００のユーザＩＤを、トークン処理タイムスタンプには認証代行サーバ２００のシステムタイムを設定して否認防止用中継ログテーブル２９４に登録することにより認証結果に対する否認防止が可能である。
【００８８】
一回用アプリＩＤ発行部２４０は、携帯端末１００の認証アプリ１１０に対する新規アプリＩＤを発行し、上記端末識別番号をキーとして端末情報テーブル２９１に新規アプリＩＤを更新する。
【００８９】
認証結果送信部２５０は、上記アプリＩＤを暗号キーとして上記新規アプリＩＤを暗号化し、サービスサーバ３００から受信した結果コード、上記ユーザ名、上記加盟店の名称とする認証結果データ［図９参照］を作成して携帯端末１００に認証要請の応答として送信する。
【００９０】
端末情報テーブル２９１［図１１参照］は、携帯端末１００の情報として端末識別番号、電話番号、ユーザＩＤ、一回用アプリＩＤ、アプリパスワードを少なくとも含むことができる。
【００９１】
加盟店情報テーブル２９２［図１２参照］は、サービスサーバ３００の事業者と認証代行サーバの事業者が認証代行サービス契約を締結し、サービスサーバ３００の事業者から提供される情報で登録する。加盟店ＩＤ、加盟店名、加盟店ＵＲＬ、接続制限年齢、接続暗号キーを少なくとも含む。加盟店ＩＤは、ユニークな事業者番号がなることができ、接続制限年齢は、指定された以下の年齢は会員加入及びログインを遮断する。接続暗号キーは、認証代行サーバ２００とサービスサーバ３００間のデータ送受信時のデータを暗号化する対称キー暗号キーでサービスサーバ２００によって周期的に任意で変更可能である。
【００９２】
使用者情報テーブル２９３［図１３参照］は、ユーザＩＤ、ユーザ名、生年月日、電話番号を少なくとも含み、ユーザＩＤは認証代行サーバ２００とサービスサーバ３００で携帯端末の使用者を特定するためのＩＤとしてユニークに発行されるＩＤである。
【００９３】
否認防止用中継ログテーブル２９４［図１４参照］は、トークン発行者ＩＤ、処理されたトークン、認証結果、ユーザＩＤ、トークン処理タイムスタンプを少なくとも含む。
【００９４】
図４は、ログイン認証のための認証代行処理の過程を示したシーケンス図である。
【００９５】
図４を参照すると、使用者は、携帯端末１００でモバイルウェブブラウザを起動して、サービスサーバ３００のウェブサイトに接続して、ログインのためにネットキーを要請するステップＳ１、ログイン用ネットキーの要請を受けたサービスサーバ３００は、ユニークなトークンを発行して登録し、約定されたフォーマット［図７参照］のデータを作成して応答するトークン発行ステップＳ２、ネットキーを受信した携帯端末１００は、認証アプリ１１０を呼出してパスワードのキー入力を受け、認証要請データ［図８参照］を作成して認証代行サーバ２００に認証要請するステップＳ３、携帯端末１００からの接続と認証要請に対して、認証代行サーバ２００は、接続した携帯端末と使用者に対して認証を代行し、サービスサーバ３００に認証されたユーザＩＤとトークンを中継するステップＳ４、トークンを回収したサービスサーバ３００は、トークンを中継した認証代行サーバ２００の接続経路を確認し、暗号化データを復号し、トークンの有効性を確認し、受信したユーザＩＤでログイン処理をし認証結果を応答するトークン回収処理ステップＳ５、認証結果を受信した認証代行サーバ２００は、トークン中継ログを記録し、新規アプリＩＤを発給して更新し、認証結果データ［図９参照］を作成して携帯端末１００の認証要請に応答するステップＳ６、認証結果の応答を受けた携帯端末１００は、認証アプリ１１０の新規アプリＩＤを更新し、認証結果を表示し［図１０参照］、使用者が認証アプリ１１０を終了すると、認証アプリ１１０を起動したウェブブラウザに復帰してログイン結果画面を要請するステップＳ７、受信したトークンの処理結果を確認し、認証が成功したことを確認し、ログイン結果画面を応答するステップＳ８を含む。
【００９６】
図５は、携帯端末１００の認証アプリ１１０の処理フローチャートである。
【００９７】
認証アプリ１１０が起動して受信するパラメータを［図７］のフォーマットと比較してヘッダー部とデータ部の各項目の存在有無及び大きさ等の形式をチェックするパラメータチェック段階Ｓ１００、チェック結果がＮＧなら、Ｓ１０９ステップでエラー画面を表示し、正常なら、ヘッダー部の識別コードと関連のある認証代行サーバ２００の接続ＵＲＬを取得する段階Ｓ１０２、端末情報（端末識別番号、電話番号）、アプリバージョンを取得し、私設領域１１１に保存された一回用アプリＩＤ、１次復号確認コード、２次復号確認コードを取得する情報取得段階Ｓ１０３、正常に情報を取得すると、アプリパスワードのキー入力を受ける段階Ｓ１０４、上記パラメータのデータ部に２次復号確認コードを付けて上記アプリパスワードを暗号キーとして対称キー方式で１次暗号化し、１次暗号化データに１次復号確認コードとアプリバージョンを付けて、上記一回用アプリＩＤを暗号キーとして対称キー方式で２次暗号化し、２次暗号化したデータに端末識別番号を付けて認証要請データ［図８参照］を作成する段階Ｓ１０５、認証代行サーバ２００に認証要請データを送信して認証を要請し、認証結果データ［図９参照］を受信する認証要請段階Ｓ１０６、認証結果が失敗なら、認証失敗を表示する段階Ｓ１０９、認証が成功なら、認証結果データから暗号化データを抽出して上記一回用アプリＩＤを復号キーとして復号し、新しいアプリＩＤとして私設領域１１１に更新する段階Ｓ１０７、認証結果データから結果コード、ユーザ名、サイトの名称を抽出し、結果コードに従ってユーザ名とサイトの名称が含まれるメッセージを作成して表示する［図１０参照］認証成功表示段階Ｓ１０８、を含む。
【００９８】
図６は、認証代行サーバでの認証代行処理の過程を示したフローチャートである。
【００９９】
図６を参照すると、携帯端末１００から接続で認証要請データを受信する段階Ｓ２００、認証要請データから端末識別番号と暗号化データを抽出し、端末識別番号をキーとして端末情報テーブル２９１を参照してユーザＩＤ、一回用アプリＩＤ、アプリパスワードを取得することで端末機認証する段階Ｓ２０１、
端末機認証に失敗するとステップＳ２０８を処理し、端末機認証に成功すると、取得した一回用アプリＩＤを復号キーとして暗号化データを１次復号する段階、１次復号化データから１次復号確認コードを抽出し、メモリの１次復号確認コードと一致するか否かで携帯端末１００に設置された認証アプリ１１０の偽変造後の再設置（リパッケージング）を探知するアプリ認証段階、
１次復号化データからアプリバージョンを抽出し、メモリのアプリバージョンと一致するか否かで認証アプリ１１０の最新バージョンを確認する段階を含むステップＳ２０２、
アプリ認証が失敗すると、ステップＳ２０８を処理し、成功すると１次復号データ中の暗号化データを抽出して上記アプリパスワードを復号キーとして２次復号を実施する段階、２次復号化データから２次復号確認コードを抽出し、メモリの２次復号確認コードと一致するか否かでパスワード一致を確認するアプリパスワード認証段階、２次復号化データから加盟店ＩＤを抽出し、抽出した加盟店ＩＤをキーとして加盟店情報テーブル２９２を参照してＵＲＬと加盟店の名称、接続制限年齢、接続暗号キーを取得することによりサイト登録有無を確認するサイト認証段階、
２次復号化データから制限年齢を抽出し、上記ユーザＩＤで使用者情報テーブル２９３を参照してユーザ名と生年月日を取得し、システムの日付と生年月日を比較して携帯端末１００使用者の年齢を計算し、年齢が上記制限年齢又は上記接続制限年齢未満の場合はサイトの認証を制限する制限年齢認証を実施する段階を含むステップＳ２０３、
認証結果が失敗ならＳ２０８を処理し、成功なら２次復号化データからトークンを抽出し、少なくとも上記ユーザＩＤとトークンを含むトークン中継データを作成して接続暗号キーで暗号化してサービスサーバ３００の上記ＵＲＬにトークンを中継し中継結果を受信する段階Ｓ２０４、
中継結果が認証失敗ならＳ２０８を処理し、認証成功なら、トークン発行者ＩＤは上記２次復号化データの加盟店ＩＤ、処理されたトークンには２次復号化データのトークンを、認証結果にはトークン中継結果としてサービスサーバ３００から受信した認証結果コードを、ユーザＩＤは携帯端末１００のユーザＩＤを、トークン処理タイムスタンプには認証代行サーバ２００のシステムタイムを設定して否認防止用中継ログテーブル２９４に登録する段階Ｓ２０５、
携帯端末１００の認証アプリ１１０に対する新規アプリＩＤを発行し、上記端末識別番号をキーとして端末情報テーブル２９１に新規アプリＩＤを更新する段階Ｓ２０６、
上記新規アプリＩＤに上記アプリＩＤを暗号キーとして暗号化し、サービスサーバ３００から受信した認証結果コード、上記ユーザ名、上記加盟店の名称で認証結果データ［図９参照］を作成して携帯端末１００に認証成功を応答する段階Ｓ２０７、
各段階でＮＧが発生するとＮＧの原因とともに認証失敗を応答する段階Ｓ２０８、を含む。
【０１００】
図７は、携帯端末１００の認証アプリ１１０が起動する際に受信するパラメータのフォーマットである。
【０１０１】
図７を参照すると、ヘッダー部には接続するサイトと関連のある識別コードを、データ部にはトークンとトークンを発行した発行者情報で構成されたネットキーと、処理区分（会員加入、認証、決済、振込み及び将来追加された項目中の１つと係わるコード情報）と、処理に関連したデータとして処理区分が会員加入及び認証の場合は制限年齢を、決済及び振込みの場合は金額情報を含むことができる。
【０１０２】
上記発行者情報は少なくとも加盟店ＩＤを含み、海外サイトに対する認証に対応するために、サービスサーバ３００を運営する事業者が所属する国家コードと、該当国家で認証を代行する認証代行サーバのサーバＩＤをさらに含むことができる。
【０１０３】
図８は、携帯端末１００で認証代行サーバ２００に接続して認証要請するデータのフォーマットである。
【０１０４】
図８を参照すると、アプリＩＤとアプリパスワードを認証要請データに直接含まず、暗号キーとして使用して暗号化し、正常な復号可否でアプリＩＤとアプリパスワードの一致するか否かを確認する間接伝達方式を使用する。
【０１０５】
図９は、認証代行サーバ２００から携帯端末１００に応答する認証結果データのフォーマットである。
【０１０６】
図１０は、認証結果を表示した携帯端末の画面である。
【０１０７】
図１０を参照すると、表示画面には携帯端末使用者の名前と認証に成功したサイトの名称が表示され、２チャンネルでサイトの名称を確認可能で、願わないサイトの接続を中断することができる。
【０１０８】
図１１ないし図１４は、本発明の認証代行サーバ２００のデータベース２９０のテーブル構造の実施例を説明するためのサンプルデータで、これに限定するものではない。
【０１０９】
以上で説明した実施例は、使用者の不注意により流出して不正使用され得るＩＤ、パスワード、保安カード、ＯＴＰ（Ｏｎｅ  Ｔｉｍｅ  Ｐａｓｓｗｏｒｄ）の入力なしに簡便かつ安全に認証代行サーバを介して認証し、各サイトに会員加入しログインすることができる。
【０１１０】
以上で説明した実施例について、図示した構成は単純な一例であり、本発明はその構成に限定されるものではない。
【０１１１】
以上で説明した本発明の実施例は、装置及び方法によってのみ具現されるものではなく、本発明の実施例の構成に対応する機能を実現するプログラム又はそのプログラムが記録された記録媒体によって具現されることもでき、このような具現は、先に説明した実施例の記載から本発明が属する技術分野の専門家なら容易に具現することができるものである。
【０１１２】
以上で本発明の実施例について詳細に説明したが、本発明の権利範囲はこれに限定されるものではなく、本発明の基本概念を用いた当業者の多くの変形及び改良形態も本発明の権利範囲に属するものである。
【０１１３】
本発明を具現する上記サービスサーバ３００と認証代行サーバ２００は、保存部、入力部、制御部、通信部を含む通常のサーバ装置であり、ウェブサーバとデータベースサーバを備え、データベースサーバは同一のサーバ装置に設置されることもでき、別途のサーバ装置に設置されることもできる。
【０１１４】
本発明は、またコンピューターで読むことができる記録媒体にコンピューターが読むことができるコードで具現することが可能である。コンピューターが読むことができる記録媒体は、コンピューターシステムによって読まれることができるデータが保存されるすべての種類の記録装置を含む。
【０１１５】
上記トークンとは、サービスサーバで発行し、サービスサーバで唯一の識別子で有効時間を設定することができる。トークンは、設定した有効時間内にトークンを発行したサービスサーバで最初に回収されて処理される時に有効なもので、ネットワークで中間者攻撃及び再伝送攻撃を基本的に遮断する特徴がある。
【０１１６】
上記ネットキーとは、、少なくとも一回性トークンとトークンを発行した発行者識別情報（加盟店ＩＤ）を含む。
【０１１７】
上記トークン、上記ネットキー、上記認証代行サーバのような用語は、本発明の機能を考慮して定義された用語であり、これは使用者、運用者の意図又は慣例等によって変わり得る。それゆえその定義は、本明細書全般にわたった内容を土台に決められなければならない。
【産業上の利用可能性】
【０１１８】
本発明は、偽変造された認証アプリが再設置（リパッケージング）される場合、アプリの偽変造が探知が可能な２チャンネル認証代行システムを提供する。
【図１】
2019519827.tif 000003
【図２】
2019519827.tif 000004
【図３】
2019519827.tif 000005
【図４】
2019519827.tif 000006
【図５】
2019519827.tif 000007
【図６】
2019519827.tif 000008
【図７】
2019519827.tif 000009
【図８】
2019519827.tif 000010
【図９】
2019519827.tif 000011
【図１０】
2019519827.tif 000012
【図１１】
2019519827.tif 000013
【図１２】
2019519827.tif 000014
【図１３】
2019519827.tif 000015
【図１４】
2019519827.tif 000016
【国際調査報告】
2019519827.tif 000017
2019519827.tif 000018
2019519827.tif 000019
2019519827.tif 000020