(57)【要約】  本願は、コピー攻撃を防ぐための処理方法、サーバ、及びクライアントを提供する。この方法は：クライアントによってサーバへ、クライアントの固有識別子及び変数識別子を含むサービスデータを送信するステップと；構文解析された固有識別子及び変数識別子が、クライアントのためにサーバによって記録された固有識別子及び変数識別子と同じかどうかを、比較により特定するステップと；比較結果が否定である場合、クライアントのローカルセキュアストレージがコピー攻撃を受けている、とサーバにより特定し、所定の対応行動を実行する、又は、比較結果が肯定である場合、新しい変数識別子を、サーバにより前記クライアントへ送信するステップと；受信された新しい変数識別子を、クライアントにより、前記ローカルセキュアストレージに対して更新するステップと；を含む。本願の実施は、コピー攻撃を始める難しさを高め、コピー攻撃の実施による全体的な被害を減らし、端末装置において適用されるデータストレージのセキュリティを向上させることができ、ユーザの財産の損失を減らすことができ、そしてユーザの財産のセキュリティを保つことができる。
2019517067.tif 000002
【特許請求の範囲】
【請求項１】
コピー攻撃を防ぐための処理方法であって：
クライアントによって、サービスデータをサーバへ送信するステップであって、前記サービスデータは、前記サーバによって前記クライアントへ送信される前記クライアントのローカルセキュアストレージにおける固有識別子及び変数識別子を備える、ステップと；
前記クライアントによって送信される前記サービスデータ内の前記固有識別子及び前記変数識別子を、前記サーバによって構文解析し、前記構文解析された固有識別子及び変数識別子が前記クライアントのために前記サーバによって記録される固有識別子及び変数識別子と同じかどうかを、比較により特定するステップと；
比較結果が否定である場合、前記クライアントの前記ローカルセキュアストレージがコピー攻撃を受けている、と前記サーバによって特定し、所定の対応行動を実行する、又は、比較結果が肯定である場合、前記サーバによって、新しい変数識別子を前記クライアントへ送信するステップと；
前記受信される新しい変数識別子を、前記クライアントによって、前記ローカルセキュアストレージに対して更新するステップと；を備える、
コピー攻撃を防ぐための処理方法。
【請求項２】
前記所定の対応行動は：
前記サービスデータに対応するユーザに関して識別認証が実行される必要がある旨のメッセージを、前記サーバによって配信し、前記識別認証に成功した後、前記ユーザの前記クライアントへ、再分配される固有識別子及び再分配される変数識別子を送信するステップを備える、
請求項１に記載のコピー攻撃を防ぐための処理方法。
【請求項３】
コピー攻撃を防ぐための処理方法であって：
クライアントによって送信されるサービスデータを受信するステップであって、前記サービスデータは、サーバによって前記クライアントへ送信される前記クライアントのローカルセキュアストレージにおける固有識別子及び変数識別子を備える、ステップと；
前記クライアントによって送信される前記サービスデータ内の前記固有識別子及び前記変数識別子を構文解析し、前記構文解析された固有識別子及び変数識別子が前記クライアントの記録された固有識別子及び変数識別子と同じかどうかを、比較により特定するステップと；
比較結果が否定である場合、前記クライアントの前記ローカルセキュアストレージがコピー攻撃を受けている、と特定し、所定の対応行動を実行する、又は、比較結果が肯定である場合、新しい変数識別子を前記クライアントへ送信するステップと；を備える、
コピー攻撃を防ぐための処理方法。
【請求項４】
前記所定の対応行動は：
前記サービスデータに対応するユーザに関して識別認証が実行される必要がある旨のメッセージを配信し、前記識別認証に成功した後、前記ユーザの前記クライアントへ、再分配される固有識別子及び再分配される変数識別子を送信するステップを備える、
請求項３に記載のコピー攻撃を防ぐための処理方法。
【請求項５】
前記変数識別子は、連続する整数の累積を介して生成されるよう設定される、
請求項３又は請求項４に記載のコピー攻撃を防ぐための処理方法。
【請求項６】
前記クライアントと前記サーバとの間の前記固有識別子及び前記変数識別子の情報交換は、非対称暗号化又は対称暗号化のどちらか任意の暗号化法を用いて実施される、
請求項３又は請求項４に記載のコピー攻撃を防ぐための処理方法。
【請求項７】
コピー攻撃を防ぐための処理方法であって：
ローカルセキュアストレージが初期化される場合、サーバによって送信される固有識別子及び変数識別子を格納するステップと；
サービスデータを前記サーバへ送信するステップであって、前記サービスデータは前記ローカルセキュアストレージにおける前記固有識別子及び前記変数識別子を備える、ステップと；
前記サーバによって送信される新しい変数識別子を受信するステップであって、クライアントによってアップロードされた前記固有識別子及び前記変数識別子が前記クライアントのために前記サーバによって記録された固有識別子及び変数識別子と同じであることを、比較により前記サーバが特定する場合、前記新しい変数識別子は前記サーバによって送信される変数識別子である、ステップと；
前記受信される新しい変数識別子を、前記ローカルセキュアストレージに対して更新するステップと；を備える、
コピー攻撃を防ぐための処理方法。
【請求項８】
受信される識別認証メッセージに基づいて識別認証を行い、前記識別認証に成功した後、前記サーバによって再分配され受信される固有識別子及び受信される変数識別子に基づいて前記ローカルセキュアストレージを初期化するステップを更に備える、
請求項７に記載のコピー攻撃を防ぐための処理方法。
【請求項９】
コピー攻撃を防ぐためのサーバであって：
クライアントによって送信されるサービスデータを受信するよう構成されたデータ受信モジュールであって、前記サービスデータは、前記サーバによって前記クライアントへ送信される前記クライアントのローカルセキュアストレージにおける固有識別子及び変数識別子を備える、前記データ受信モジュールと；
前記クライアントによって送信される前記サービスデータ内の前記固有識別子及び前記変数識別子を構文解析し、前記構文解析された固有識別子及び変数識別子が前記クライアントの記録された固有識別子及び変数識別子と同じかどうかを、比較により特定するよう構成された比較モジュールと；
前記比較モジュールの比較結果が否定である場合、前記クライアントの前記ローカルセキュアストレージがコピー攻撃を受けている、と特定し、所定の対応行動を実行する、又は、前記比較モジュールの比較結果が肯定である場合、新しい変数識別子を前記クライアントへ送信するよう構成された処理モジュールと；を備える、
コピー攻撃を防ぐためのサーバ。
【請求項１０】
前記処理モジュールは：
前記クライアントの前記ローカルセキュアストレージがコピー攻撃を受けている、と特定される場合、前記サービスデータに対応するユーザに関して識別認証が実行される必要がある旨のメッセージを配信し、前記識別認証に成功した後、前記ユーザの前記クライアントへ、再分配される固有識別子及び再分配される変数識別子を送信するよう構成された第１の処理モジュールと；
前記クライアントの前記ローカルセキュアストレージはコピー攻撃を受けていない、と特定される場合、前記サーバによって、新しい変数識別子を前記クライアントへ送信するよう構成された第２の処理モジュールと；備える、
請求項９に記載のコピー攻撃を防ぐためのサーバ。
【請求項１１】
前記変数識別子は、連続する整数の累積を介して生成されるよう設定される、
請求項９又は請求項１０に記載のコピー攻撃を防ぐためのサーバ。
【請求項１２】
前記クライアントと前記サーバとの間の前記固有識別子及び前記変数識別子の情報交換は、非対称暗号化又は対称暗号化のどちらか任意の暗号化法を用いて実施される、
請求項９又は請求項１０に記載のコピー攻撃を防ぐためのサーバ。
【請求項１３】
コピー攻撃を防ぐためのクライアントであって：
ローカルセキュアストレージが初期化される場合、サーバによって送信される固有識別子及び変数識別子を格納するよう構成されたセキュアストレージモジュールと；
サービスデータを前記サーバへ送信するよう構成されたデータ送信モジュールであって、前記サービスデータは、前記セキュアストレージモジュール内に格納される前記固有識別子及び前記変数識別子を備える、前記データ送信モジュールと；
前記サーバによって送信される新しい変数識別子を受信するよう構成される第１の受信モジュールであって、前記新しい変数識別子は、前記クライアントによってアップロードされた前記固有識別子及び前記変数識別子が前記クライアントのために前記サーバによって記録された固有識別子及び変数識別子と同じであることを比較により前記サーバが特定する場合は、前記サーバによって送信される変数識別子である、前記第１の受信モジュールと；
前記受信される新しい変数識別子を、前記ローカルセキュアストレージに対して更新するよう構成された更新モジュールと；を備える、
コピー攻撃を防ぐためのクライアント。
【請求項１４】
前記サーバによって送信される識別認証メッセージを受信し、識別認証に成功した後、前記サーバによって送信される再分配された固有識別子及び再分配された変数識別子を受信するよう構成された第２の受信モジュールと；
前記受信される識別認証メッセージに基づいて識別認証を行い、前記識別認証に成功した後、前記サーバによって再分配され受信される前記固有識別子及び受信される前記変数識別子に基づいて前記ローカルセキュアストレージを初期化するよう構成された認証処理モジュールと；を更に備える、
請求項１３に記載のコピー攻撃を防ぐためのクライアント。
【発明の詳細な説明】
【技術分野】
【０００１】
本願はセキュリティ認証情報データ処理技術の分野に関し、特に、コピー攻撃を防ぐための処理方法、サーバ及びクライアントに関する。
【背景技術】
【０００２】
インターネット及び情報技術の急速な発展により、日常生活における携帯電話及びタブレット等のモバイルデバイスへの依存は高まっている。ユーザの財産に関するアプリケーション（アプリ）、例えば、モバイルウォレット、モバイルバンク、投資向けアプリケーション、又は財務管理アプリケーションは、通常、ユーザのモバイルデバイス上にインストールされる。ハッカーの攻撃からユーザの端末デバイスを守り、ユーザの財産の被害を回避し、ユーザの財産のセキュリティを効果的に高める方法は、今では、端末情報セキュリティの重要なテーマとなっている。
【０００３】
現在、モバイルデバイスのアプリは、通常、安全な（セキュアな）データの記憶のためにソフトセキュアストレージを用いる。ソフトセキュアストレージは、一般に、ローカルセキュアデータストレージにセキュリティを提供するためのクラッキング防止メソッドが付加された、ＡＮＤＲＯＩＤ（登録商標）上で実行されるアプリのようなデバイスシステム上で実行されるソフトウェアを意味する。通常、ソフトウェア内に格納されているデータ及びアルゴリズムのクラッキングはハッカーにとって困難である。しかし、現在のところ、ハッカーは容易にコピー攻撃の方法を考え出すことができる。具体的には、ハッカーはデータ及びユーザ環境をコピーし、ユーザ機器を、直接、シミュレートすることができる。その結果、ハッカーはデバイス内のユーザデータを用いて容易にユーザを装ってユーザ情報を盗むことができる。ハッカーは、ソフトウェア内のデータ及びアルゴリズムを強引にクラッキングするのではなく、コピー攻撃を通じて、マシン上でユーザアカウントを、直接、実行させることができる。コピー攻撃を防ぐ既存の方法は、一般に、ユーザ機器情報にバインディングする（結び付ける）方法である。デバイスが予めバインディングされたデバイスではないと特定された場合、そのデバイスは安全ではないと見なされる。システムのＡＰＩを用いてデバイス環境情報が取得されるので、既存の方法はハッカーによって容易にクラッキングされる可能性がある。ハッカーは、フック（ｈｏｏｋ）を介してより正確なアルゴリズムを用いてデバイス環境情報を取得することによりシステムのＡＰＩを呼び出し、ＡＰＩを用いてデバイス情報をシミュレートして、デバイスが、予めバインディングされたデバイスであるとソフトウェアに誤認させ、以ってデバイスバインディングプロテクションをクラッキングし、ユーザアカウントに侵入できる。
【０００４】
したがって、既存の技術において、クライアント上でのデータのソフトセキュアストレージの単なる実行は、依然として、比較的安全ではなく、コピー攻撃を防ぐことは難しい。その上、ユーザへバインディングされるデバイス情報は、通常、固有情報である。したがって、攻撃者（ハッカー等）が成功裏にコピー攻撃を始めると、ユーザは計り知れない損失を被る可能性がある。
【発明の概要】
【０００５】
本願の目的は、コピー攻撃を始める難しさを高め、コピー攻撃による被害を減らし、端末デバイスで適用されるデータストレージのセキュリティを高め、ユーザの財産の損失を減らし、ユーザの財産を保護するために、コピー攻撃を防ぐ処理方法、サーバ、及びクライアントを提供することである。
【０００６】
本願で提供される、コピー攻撃を防ぐ処理方法、サーバ、及びクライアントは、以下のように実施される。
【０００７】
コピー攻撃を防ぐための処理方法であって：クライアントによって、サービスデータをサーバへ送信するステップであって、前記サービスデータは、前記サーバによって前記クライアントへ送信される前記クライアントのローカルセキュアストレージにおける固有識別子及び変数識別子を備える、ステップと；前記クライアントによって送信される前記サービスデータ内の前記固有識別子及び前記変数識別子を、前記サーバによって構文解析し、前記構文解析された固有識別子及び変数識別子が前記クライアントのために前記サーバによって記録される固有識別子及び変数識別子と同じかどうかを、比較により特定するステップと；比較結果が否定である場合、前記クライアントの前記ローカルセキュアストレージがコピー攻撃を受けている、と前記サーバによって特定し、所定の対応行動を実行する、又は、比較結果が肯定である場合、前記サーバによって、新しい変数識別子を前記クライアントへ送信するステップと；前記受信される新しい変数識別子を、前記クライアントによって、前記ローカルセキュアストレージに対して更新するステップと；を含む。
【０００８】
コピー攻撃を防ぐための処理方法であって：クライアントによって送信されるサービスデータを受信するステップであって、前記サービスデータは、サーバによって前記クライアントへ送信される前記クライアントのローカルセキュアストレージにおける固有識別子及び変数識別子を含む、ステップと；前記クライアントによって送信される前記サービスデータ内の前記固有識別子及び前記変数識別子を構文解析し、前記構文解析された固有識別子及び変数識別子が前記クライアントの記録された固有識別子及び変数識別子と同じかどうかを、比較により特定するステップと；比較結果が否定である場合、前記クライアントのローカルセキュアストレージがコピー攻撃を受けている、と特定し、所定の対応行動を実行する、又は、比較結果が肯定である場合、新しい変数識別子を前記クライアントへ送信するステップと；を含む。
【０００９】
コピー攻撃を防ぐための処理方法であって：ローカルセキュアストレージが初期化される場合、サーバによって送信される固有識別子及び変数識別子を格納するステップと；サービスデータを前記サーバへ送信するステップであって、前記サービスデータは前記ローカルセキュアストレージにおける前記固有識別子及び前記変数識別子を備える、ステップと；前記サーバによって送信される新しい変数識別子を受信するステップであって、クライアントによってアップロードされた前記固有識別子及び前記変数識別子が前記クライアントのために前記サーバによって記録された固有識別子及び変数識別子と同じであることを、比較により前記サーバが特定する場合、前記新しい変数識別子は前記サーバによって送信される変数識別子である、ステップと；前記受信される新しい変数識別子を、前記ローカルセキュアストレージに対して更新するステップと；を含む。
【００１０】
コピー攻撃を防ぐためのサーバであって：クライアントによって送信されるサービスデータを受信するよう構成されたデータ受信モジュールであって、前記サービスデータは、前記サーバによって前記クライアントへ送信される前記クライアントのローカルセキュアストレージにおける固有識別子及び変数識別子を含む、前記データ受信モジュールと；前記クライアントによって送信される前記サービスデータ内の前記固有識別子及び前記変数識別子を構文解析し、前記構文解析された固有識別子及び変数識別子が前記クライアントの記録された固有識別子及び変数識別子と同じかどうかを、比較により特定するよう構成された比較モジュールと；前記比較モジュールの比較結果が否定である場合、前記クライアントの前記ローカルセキュアストレージがコピー攻撃を受けている、と特定し、所定の対応行動を実行する、又は、前記比較モジュールの比較結果が肯定である場合、新しい変数識別子を前記クライアントへ送信するよう構成された処理モジュールと；を含む。
【００１１】
コピー攻撃を防ぐためのクライアントであって：ローカルセキュアストレージが初期化される場合、サーバによって送信される固有識別子及び変数識別子を格納するよう構成されたセキュアストレージモジュールと；サービスデータを前記サーバへ送信するよう構成されたデータ送信モジュールであって、前記サービスデータは、前記セキュアストレージモジュール内に格納される前記固有識別子及び前記変数識別子を備える、前記データ送信モジュールと；前記サーバによって送信される新しい変数識別子を受信するよう構成される第１の受信モジュールであって、前記新しい変数識別子は、前記クライアントによってアップロードされた前記固有識別子及び前記変数識別子が前記クライアントのために前記サーバによって記録された固有識別子及び変数識別子と同じであることを比較により前記サーバが特定する場合は、前記サーバによって送信される変数識別子である、前記第１の受信モジュールと；前記受信される新しい変数識別子を、前記ローカルセキュアストレージに対して更新するよう構成された更新モジュールと；を含む。
【００１２】
本願において提供される、コピー攻撃を防ぐための処理方法、サーバ及びクライアントは、従来のデバイスバインディングに対して、攻撃者がコピー攻撃を始めることを防ぐために用いられる。加えて、リモートサーバは、更に、クライアントで適用されるローカルセキュアストレージが、コピー攻撃を受けているかどうかを特定するために用いられる。実際には、攻撃者はデバイスデータを取得し、環境を展開し、攻撃を始める。これらの行動は、通常、ユーザによる端末アプリケーションを再度利用する行動より遅れる。本願で提供される実施では、攻撃者によるコピー攻撃を通じて盗まれた情報データがたやすく期限切れとなるように、格納データの時間的効力が設定される。加えて、サーバは、コピー攻撃が始まっているかどうかを特定する。サーバのデータストレージセキュリティ及びデータコンピューティングセキュリティの優先度は、通常、クライアントの優先度よりも高いことを考えれば、サーバの認証保護を回避することは攻撃者にとって困難である。このため、コピー攻撃を始めることの難しさが増し、コピー攻撃による全体的な被害を減らすことができ、端末装置で適用されるデータストレージのセキュリティを高めることができ、ユーザの財産の損失を減らすことができ、ユーザの財産のセキュリティを保つことができる。
【図面の簡単な説明】
【００１３】
本願の実施又は既存の技術における技術的解決策をより明確に説明するため、実施又は既存の技術を説明するために必要な添付図面を簡単に以下説明する。明らかに、以下の説明における添付図面は、本願の幾つかの実施を示すに過ぎず、当業者は、創造的な努力を要することなく、これらの添付図面に基づいて他の図面を更に導き出すことができよう。
【００１４】
【図１】図１は、本願の実施に係るコピー攻撃を防ぐための処理方法を示す方法のフローチャートである。
【００１５】
【図２】図２は、本願の実施に係るクライアントのソフトセキュアストレージを初期化するアプリケーションシナリオを示す概略図である。
【００１６】
【図３】図３は、本願の別の実施に係るコピー攻撃を防ぐための処理方法を示す方法のフローチャートである。
【００１７】
【図４】図４は、本願の別の実施に係るコピー攻撃を防ぐための処理方法を示す方法のフローチャートである。
【００１８】
【図５】図５は、本願の実施に係るコピー攻撃を防ぐためのサーバのモジュールを示す概略構造図である。
【００１９】
【図６】図６は、本願の別の実施に係るコピー攻撃を防ぐためのサーバのモジュールを示す概略構造図である。
【００２０】
【図７】図７は、本願の実施に係るコピー攻撃を防ぐためのクライアントのモジュールを示す概略構造図である。
【００２１】
【図８】図８は、本願の別の実施に係るコピー攻撃を防ぐためのクライアントのモジュールを示す概略構造図である。
【発明を実施するための形態】
【００２２】
当業者が本願における技術的解決策をより良く理解するために、本願の実施における添付図面を参照して、本願の実施における技術的解決策を明確且つ包括的に以下説明する。明らかに、説明する実施は、本願の実施の全てではなく、その幾つかに過ぎない。創造的な努力を要することなく本願の実施に基づいて当業者によって得られる他の実施は、本願の保護範囲に含まれる。
【００２３】
図１は、本願の実施に係る、コピー攻撃を防ぐための処理方法を示す方法のフローチャートである。本願は、以下の実施又は添付図面に示される、方法の操作ステップ又は装置の構造を提供するが、これらの方法又は装置は、これまでの又は非創造的な努力に基づいて得られる、より多くの操作ステップ若しくはモジュール構造、又は、より少ない操作ステップ若しくはモジュール構造を含むことができる。必要な論理的因果関係の無いステップ又は構造に対して、ステップの実行順序又は装置のモジュール構造は、本願の実施において提供される実行順序又はモジュール構造に限定されない。方法又はモジュール構造が実際の装置又は実際の端末製品において適用される場合、方法又はモジュール構造は、実施又は添付図面における方法の順序又はモジュール構造に基づいて実行されてもよく、並列（例えば、並列プロセッサやマルチスレッド処理の環境、さもなければ分散処理の環境であってもよい）に実行されてもよい。
【００２４】
図１に示すように、本願の実施に係る、コピー攻撃を防ぐための処理方法は以下のステップを含むことができる。
【００２５】
Ｓ１．クライアントがサービスデータをサーバへ送信する。ここで、サービスデータは、サーバによってクライアントへ送信される、クライアントのローカルセキュアストレージにおける固有識別子（ｕｎｉｑｕｅ  ＩＤ）及び変数識別子（ｖａｒｉａｂｌｅ  ＩＤ）を含む。
【００２６】
クライアントがサーバとの間で情報を交換し、サービスデータをサーバへ送信する場合、クライアントは、同時に、クライアントのローカルセキュアストレージにおける固有識別子及び変数識別子をサーバへ送信できる。クライアントのローカルセキュアストレージはクライアントにおけるアプリケーションのソフトセキュアストレージを含むことができる。一般に、ローカルセキュアストレージがクライアント内にインストールされているアプリケーションにおいて初期化される場合、クライアントは、クライアントを識別するために用いられる固有識別子及び初期化のための可変ランダムコードをサーバに申請できる。固有識別子は、通常、クライアントの識別情報を識別するために用いられる。一般に、クライアントがコピー攻撃を受けていないと特定された場合、固有識別子は変更されることができず、可変ランダムコードは、クライアントがローカルセキュアストレージに関するサービスを用いるためにトリガされる度に更新されるよう設定されてよい。本願における固有識別子及び可変ランダムコードのデータフォーマットは、実際のアプリケーションシナリオに基づいて設計されてもよい。例えば、この実施における固有識別子は、クライアントのデバイス情報から生じる固有ＩＤを含むことができる。変数識別子は、毎回、サーバによって無作為に生成され、例えば、数字、文字、又は記号の６桁の組み合わせの乱数であってもよい。
【００２７】
本願における方法の別の実施において、暗号化処理が、クライアントによってサーバへ送信される固有識別子及び変数識別子に関して実行されることで、データストレージのセキュリティを更に高め、データクラッキングの難度を高めることができる。例えば、データ通信工程は、公開鍵及び秘密鍵を含むＲＳＡ非対称暗号化、ＡＥＳ対称暗号化等を用いることができる。確実なことは、対称又は非対称暗号化は、サーバによってクライアントへ配信される固有識別子又は変数識別子に関して実行されてよく、以って、クライアントとサーバとの間の通信のセキュリティを高めることができる。したがって、本願におけるコピー攻撃を防ぐための処理方法の別の実施において、クライアントとサーバとの間の固有識別子及び変数識別子の情報の交換は、非対称暗号化又は対称暗号化のどちらか任意の暗号化方法を用いて実施されてもよい。
【００２８】
当然ではあるが、サーバによって送信された固有識別子又は変数識別子を受信する場合、クライアントは、対応する暗号解読アルゴリズムを用いることによって復号し、取得された固有識別子又は取得された変数識別子をローカルセキュアストレージ内に格納できる。
【００２９】
図２は、本願の実施に係るクライアントのソフトセキュアストレージを初期化するアプリケーションシナリオを示す概略図である。図２において、クライアントのソフトセキュアストレージが初期化される場合、クライアントは、サーバのセキュアサービスに、固有ＩＤ及び初期乱数を申請する。サーバは、クライアントの固有ＩＤ及び初期乱数を生成し、暗号化してから、暗号化された固有ＩＤ及び暗号化された初期乱数をクライアントへ配信する。クライアントは、暗号を解読し、固有ＩＤ及び初期乱数の安全性を保つ。
【００３０】
この実施におけるサービスデータがサーバによってクライアントへ送信されるクライアントのローカルセキュアストレージ内の固有識別子及び変数識別子を含む実施シナリオにおいて、クライアントによってトリガされ、サービスデータ、固有識別子、変数識別子等を含む情報が、サーバへ送信されるサービスデータの全体として用いられることは、特に留意すべき事項である。例えば、幾つかのフィールドがサービスデータに追加される。フィールドは固有識別子及び変数識別子を含んでいる。代替として、別のアプリケーションシナリオにおいて、サービスデータ、固有識別子、及び変数識別子は別々のデータとして用いられ、３つのデータが共にサーバに送信される。もちろん、サービスデータは特定のサービス業務であってもよく、クライアントの認証要求等のメッセージ情報であってもよい。したがって、それは、クライアントによってサーバへ送信されるメッセージがクライアントの固有識別子及び変数識別子を含むと、ある程度理解されることができる。各実施は本願において限定されない。
【００３１】
本願のこの実施において、サービスデータが、クライアントのローカルセキュアストレージに関するサービスを用いることによってサーバへ送信される場合、このサービスデータには、サーバによってクライアントへ送信されるクライアントのローカルセキュアストレージ内の固有識別子及び変数識別子を含むことができる。
【００３２】
Ｓ２．サーバが、クライアントによって送信されたサービスデータ内の固有識別子及び変数識別子を構文解析し、構文解析された固有識別子及び変数識別子がクライアントのためにサーバによって記録された固有識別子及び変数識別子と同じかどうかを、比較により特定する。
【００３３】
この実施において、クライアントによって送信されたサービスデータを受信した後、サーバはサービスデータを構文解析してクライアントによってアップロードされたサービスデータ内の固有識別子及び変数識別子を取得する。サーバは、クライアントに割り当てられた固有識別子及び先の変数識別子を予め格納しているため、サーバは、構文解析した固有識別子及び変数識別子が、クライアントのためにサーバ上に記録されて格納されている固有識別子及び変数識別子と同じかどうかを、比較により特定できる。もちろん、上で説明したように、暗号化処理が、クライアントによってアップロードされた固有識別子及び変数識別子に関して行われた場合、サーバは、暗号化処理に対応する暗号解読法を用いて暗号解読処理を実行し、固有識別子及び変数識別子を取得する。
【００３４】
サーバは、クライアントによって送信されたサービスデータを受信し、クライアントの固有識別子及び変数識別子を取得し、構文解析された固有識別子及び変数識別子がクライアントのためにサーバによって記録された固有識別子及び変数識別子と同じかどうかを、比較により特定する。
【００３５】
Ｓ３．比較結果が否定である場合、サーバは、クライアントのローカルセキュアストレージはコピー攻撃を受けている、と特定し、所定の対応行動を実行する。比較結果が肯定である場合、サーバは新しい変数識別子をクライアントへ送信する。
【００３６】
サーバは、構文解析された固有識別子及び変数識別子を、クライアントのためにサーバによって記録された固有識別子及び変数識別子と比較する。構文解析された固有識別子及び変数識別子のうちの少なくとも一方が、クライアントのためにサーバによって記録された固有識別子及び変数識別子とは異なっているという比較結果であった場合、それは、サービスデータを送信するクライアントが異常であることを示す。特に、この実施における乱数等の変数識別子同士が異なっている場合、それは、クライアント内で適用されている対応するソフトセキュアストレージがおそらくコピー攻撃を受けており、アプリケーションが実行されていて、それによってソフトセキュアストレージの関連サービスをトリガしていることを示す。したがって、本願のこの実施において、構文解析した固有識別子及び変数識別子がクライアントのためにサーバによって記録された固有識別子及び変数識別子とは異なる、とサーバが比較により特定した場合、サーバは、クライアントのローカルセキュアストレージがコピー攻撃を受けている、と特定でき、更に、所定の対応行動を実行できる。対応行動は、実際の状況に基づいて予め特定されてもよく、例えば、強制ログアウト、ユーザアカウントの金銭面の操作の禁止、及び暗号化保護認証であってもよい。
【００３７】
当然ではあるが、構文解析した固有識別子及び変数識別子がクライアントのためにサーバによって記録された固有識別子及び変数識別子と同じであることを、比較によりサーバが特定した場合、サービス要求を送信するクライアントがユーザの本当のクライアントである、と見なすことができる。サービスアクセスを許可でき、更なる操作を実行できる。次いで、サーバはクライアントのための新しい変数識別子を生成してから、新しい変数識別子をクライアントへ送信できる。この実施において、クライアントによってアップロードされた固有ＩＤ及び乱数がクライアントのためにストレージに記録されている固有ＩＤ及び先に送信された乱数と一致することをサーバが特定した場合、クライアントの識別認証は成功し、サーバは、新しい乱数を生成し、新しい乱数をクライアントへ送信する。
【００３８】
Ｓ４．クライアントが、受信された新しい変数識別子をローカルセキュアストレージにおいて更新する。
【００３９】
上で説明したように、クライアントによってアップロードされた固有識別子及び変数識別子はクライアントのためにサーバによって記録された固有識別子及び変数識別子と同じである、とサーバが特定する場合、サーバは新しい変数識別子をクライアントへ送信でき、クライアントは、次回のために送信されるサービスデータによる使用のためにクライアントのローカルセキュアストレージにおいて新しい変数識別子を更新できる。
【００４０】
本願において提供されるコピー攻撃を防ぐための処理方法を用いることで、攻撃者が定期的なデバイスバインディングに関してコピー攻撃を始めることを防ぐことができる。加えて、リモートサーバを更に用いて、クライアントにおいて適用されるローカルセキュアストレージがコピー攻撃を受けているかどうかを特定する。実際の使用環境において、攻撃者はデバイスデータを取得し、攻撃環境を展開し、攻撃を始める。これらの行動は、通常、ユーザによる端末アプリケーションを再度利用する行動に後れを取る。本願で提供される実施では、攻撃者によるコピー攻撃を通じて盗まれた情報データがたやすく期限切れとなるように、格納データの時間的効力が設定される。加えて、サーバは、コピー攻撃が始まっているかどうかを特定する。サーバのデータストレージセキュリティ及びデータコンピューティングセキュリティの優先度は、通常、クライアントの優先度よりも高いことを考えれば、攻撃者にとってサーバの認証保護を回避することは困難である。このため、コピー攻撃を始める難度は高まり、コピー攻撃の実施による全体的な被害を減らすことができ、端末装置において適用されるデータストレージのセキュリティを向上させることができ、ユーザの財産の損失を減らすことができ、そしてユーザの財産のセキュリティを保つことができる。
【００４１】
当然であるが、上で説明したように、比較による結果が否定であった場合、すなわち、比較結果が、構文解析された固有識別子及び変数識別子のうちの少なくとも一方がクライアントのためにサーバによって記録された固有識別子及び変数識別子とは異なっていることをサーバが特定したという結果であった場合、クライアントのローカルセキュアストレージがコピー攻撃を受けている、と見なすことができる。更に、対応行動が実行されてもよい。本願における対応行動は、実際の状況に基づいて設定することができ、例えば、強制ログアウト、ユーザアカウントの金銭面の操作の禁止、及び暗号化保護認証とすることができる。クライアントのローカルセキュアストレージがコピー攻撃を受けている、と特定される場合、本願における方法に基づいて処理方法が提供される。本願におけるコピー攻撃を防ぐための処理方法の別の実施において、所定の対応行動は以下のステップを含むことができる。
【００４２】
Ｓ３０１．サーバが、サービスデータに対応するユーザに対して識別認証を実行する必要がある旨のメッセージを配信し、識別認証に成功した後、再分配された固有識別子及び再分配された変数識別子をユーザのクライアントへ送信する。
【００４３】
それに応じて、ユーザのクライアントは、受信された識別認証メッセージに基づいて、例えば、パスワードログイン、指紋ログイン、及び顔ログインの識別認証を実行する。ユーザがユーザのクライアントに対する識別認証に合格した後、ローカルセキュアストレージは、ユーザのクライアントのためにサーバによって再分配される、受信された固有識別子及び受信された変数識別子に基づいて初期化されてもよい。
【００４４】
本願における変数識別子は、数字、文字、又は記号のうちの１つ又はそれらの組み合わせを用いることができる。本願で提供される変数識別子の実施において、変数識別子（ランダム整数等）の時間的効力は整数の累積を介して実施されてもよい。したがって、本願におけるこの方法の実施での変数識別子は、連続する整数の累積を介して生成されるよう設定される。
【００４５】
アプリケーションシナリオにおいて、クライアントＣ１の変数識別子は６桁の初期ランダム整数０１３５７９を用いる。セキュアストレージのサービスが変数識別子の更新をトリガする度に、更新される変数識別子は、先の変数識別子の値に１を加算して生成される。例えば、初期変数識別子が０１３５７９であり、次回に生成されサーバによってクライアントＣ１へ送信される変数識別子は０１３５８０であり、その次が０１３５８１、以下同様である。当然ながら、サーバは、異なるクライアントに対して、異なる６桁の初期ランダム整数を無作為に生成してもよい。
【００４６】
コピー攻撃を防ぐための処理方法を、セキュリティ認証サーバに適用できる。攻撃者によるコピー攻撃を通じて盗まれた情報データがたやすく期限切れとなるように、格納データの時間的効力が設定される。加えて、サーバは、コピー攻撃が始まっているかどうかを特定する。したがって、コピー攻撃を始める難度が高まり、コピー攻撃による被害は減り、クライアントで適用されるデータストレージのセキュリティが高まる。したがって、上で説明した実施に基づいて、本願は、更に、サーバに適用可能な、コピー攻撃を防ぐための処理方法を提供する。この方法は以下を含むことができる。
【００４７】
Ｓ２０１．クライアントによって送信されたサービスデータを受信する。ここで、サービスデータは、サーバによってクライアントへ送信されるクライアントのローカルセキュアストレージにおける固有識別子及び変数識別子を含んでいる。
【００４８】
Ｓ２０２．クライアントによって送信されたサービスデータ内の固有識別子及び変数識別子を構文解析し、構文解析された固有識別子及び変数識別子がクライアントの記録された固有識別子及び変数識別子と同じかどうかを、比較により特定する。
【００４９】
Ｓ２０３．比較の結果が否定である場合、クライアントのローカルセキュアストレージはコピー攻撃を受けている、と特定し、所定の対応行動を実行する、又は、比較結果が肯定である場合、新しい変数識別子をクライアントへ送信する。
【００５０】
図３は、本願の実施に係る、コピー攻撃を防ぐための処理方法を示す方法のフローチャートである。アプリケーションシナリオにおいて、ユーザがソフトセキュアストレージに関するサービスを用いる場合、クライアントはソフトセキュアストレージにおける固有ＩＤ及び乱数を暗号化し、暗号化された固有ＩＤ及び暗号化された乱数をサービスデータと共にサーバへ送信する。サーバは暗号解読を通じて固有ＩＤ及び乱数を取得する。この固有ＩＤ及び乱数がサーバ上に格納されている固有ＩＤ及び乱数と一致することが特定された場合、それは、ソフトセキュアストレージがコピー攻撃を受けていないことを示している。サーバはソフトセキュアストレージのための新しい乱数を更新し、ソフトセキュアストレージはローカル乱数を更新する。
【００５１】
別のアプリケーションシナリオにおいて、クライアントによってアップロードされた乱数がサーバによって記録された乱数とは異なる、とサーバが見出した場合、それは、ソフトセキュアストレージがコピー攻撃を受け、実行されていることを示す可能性がある。この場合、サーバは、アカウントのユーザに関する識別認証を実行し、初期化を実行できる。本願の方法の別の実施において、クライアントのローカルセキュアストレージはコピー攻撃を受けている、とサーバが特定する場合、所定の対応行動は、サービスデータに対応するユーザに対して識別認証を実行する必要がある旨のメッセージを配信すること、及び、識別認証に成功した後、ユーザのクライアントへ再分配された固有識別子及び再分配された変数識別子を送信することを含むことができる。
【００５２】
変数識別子は連続整数累積を介して生成されるよう設定されてもよい。加えて、別の実施において、クライアントとサーバとの間における固有識別子及び変数識別子の情報交換は、非対称暗号化及び対称暗号化のどちらか任意の暗号化法を用いて実施してもよい。データ設定、データ生成、及びデータ交換のための方法の詳細については、本願の他の実施の説明を参照してもよい。その詳細は簡略化のためここでは省略する。
【００５３】
本願は、クライアントがコピー攻撃を受けているかどうかをサーバが特定するように、サーバに適用できる、コピー攻撃を防ぐための処理方法を提供する。対応する動作は、ハッカーによって盗まれたユーザデータがたやすく期限切れとなることを可能な限り確実にするべく、特定した結果に基づいて行われる。したがって、クライアントのデータストレージのセキュリティを高め、コピー攻撃を防ぎ、ユーザへのコピー攻撃に起因する損失を減らすための処理方法が提供される。
【００５４】
現在、本願のコピー攻撃を防ぐための処理方法は、クライアントに対して適用できる。クライアントのローカルセキュアストレージは、クライアントのためにサーバによって構成される固有識別子と、サービス業務が行われる度に更新される変数識別子とを格納している。クライアントがサーバとインタラクション（対話）する場合、クライアントはローカル識別子及び変数識別子をサーバへ送信してから、サーバによる特定の結果に基づいて、アカウント識別認証、ソフトセキュアストレージ初期化、及び乱数更新などのローカル操作を行う。本願は、クライアントに適用できる、コピー攻撃を防ぐための処理方法を提供する。この方法は以下のステップを含むことができる。
【００５５】
Ｓ３０１．ローカルセキュアストレージが初期化される場合、サーバによって送信される固有識別子及び変数識別子を格納する。
【００５６】
Ｓ３０２．サービスデータをサーバへ送信する。ここで、サービスデータはローカルセキュアストレージにおける固有識別子及び変数識別子を含んでいる。
【００５７】
Ｓ３０３．サーバによって送信された新しい変数識別子を受信する。ここで、クライアントによってアップロードされた固有識別子及び変数識別子が、クライアントのためにサーバによって記録された固有識別子及び変数識別子と同じであることをサーバが比較により特定した場合、新しい変数識別子は、サーバによって送信された変数識別子である。
【００５８】
Ｓ３０４．受信した新しい変数識別子をローカルセキュアストレージに対して更新する。
【００５９】
図４は、本願の別の実施に係る、コピー攻撃を防ぐための処理方法を示す方法のフローチャートである。当然ではあるが、別の実施において、クライアントに適用できるコピー攻撃を防ぐためのこの処理方法は、更に、受信された識別認証メッセージに基づいて識別認証を行うステップと、識別認証に成功した後、サーバによって再分配され受信される固有識別子及び受信される変数識別子に基づいて、ローカルセキュアストレージを初期化するステップとを含むことができる。
【００６０】
本願の実施で提供されるサーバ、クライアント、並びに、コピー攻撃を防ぐためにサーバとクライアントとの間で実行される処理方法を用いて、攻撃者が従来のデバイスバインディングに対してコピー攻撃を始めることを防ぐことができる。その上、リモートサーバを更に用いて、クライアントにおいて適用されるローカルセキュアストレージがコピー攻撃を受けているかどうかを特定できる。実際の使用環境において、攻撃者はデバイスデータを取得し、環境を展開し、攻撃を始める。これらの行動は、通常、ユーザによる端末アプリケーションを再度利用する行動に後れを取る。本願で提供される実施において、攻撃者によるコピー攻撃を通じて盗まれた情報データがたやすく期限切れとなるように、格納データの時間的効力が設定される。加えて、サーバは、コピー攻撃が始まっているかどうかを特定する。サーバのデータストレージセキュリティ及びデータコンピューティングセキュリティの優先度は、通常、クライアントの優先度よりも高いことを考えれば、攻撃者にとってサーバの認証保護を回避することは困難である。このため、コピー攻撃を始める難度は高まり、コピー攻撃の実施による全体的な被害を減らすことができ、端末装置において適用されるデータストレージのセキュリティを高めることができ、ユーザの財産の損失を減らすことができ、そしてユーザの財産のセキュリティを保つことができる。
【００６１】
先の実施において説明したコピー攻撃を防ぐための処理方法に基づいて、本願は、更に、コピー攻撃を防ぐための処理装置を提供する。この装置は、サーバ、及びセキュアサービスを用いるシステムに適用されてもよい。図５は、本願の実施に係るコピー攻撃を防ぐためのサーバのモジュールを示す概略構造図である。図５に示すように、サーバは：クライアントによって送信されるサービスデータを受信するよう構成されたデータ受信モジュール１０１であって、サービスデータは、サーバによってクライアントへ送信されるクライアントのローカルセキュアストレージにおける固有識別子及び変数識別子を含む、データ受信モジュール１０１と；クライアントによって送信されるサービスデータ内の固有識別子及び変数識別子を構文解析し、構文解析された固有識別子及び変数識別子が、記録されたクライアントの固有識別子及び変数識別子と同じかどうかを、比較により特定するよう構成された比較モジュール１０２と；比較モジュール１０２の比較結果が否定である場合、クライアントのローカルセキュアストレージがコピー攻撃を受けている、と特定し、所定の対応行動を実行する、又は、比較モジュール１０２の比較結果が肯定である場合、新しい変数識別子をクライアントへ送信するよう構成された処理モジュール１０３と、を含むことができる。
【００６２】
所定の対応行動は、特定のアプリケーションシナリオに基づいて設定されてもよい。本願で提供される実施において、クライアントのローカルセキュアストレージがコピー攻撃を受けている、と特定された場合、識別認証がユーザに関して再度実行されてもよく、ローカルセキュアストレージは初期化されてもよい。図６は、本願の別の実施に係るコピー攻撃を防ぐための処理サーバのモジュールを示す概略構造図である。図６に示すように、処理モジュール１０３は：クライアントのローカルセキュアストレージがコピー攻撃を受けている、と特定される場合、サービスデータに対応するユーザに対して識別認証が実行される必要がある旨のメッセージを配信し、識別認証に成功した後、ユーザのクライアントへ再分配された固有識別子及び再分配された変数識別子を送信するよう構成された第１の処理モジュール１０３１と；クライアントのローカルセキュアストレージがコピー攻撃を受けていない、と特定される場合、サーバによって、新しい変数識別子をクライアントへ送信するよう構成された第２の処理モジュール１０３２と；を含むことができる。
【００６３】
上で説明したように、本願における装置の別の実施において、変数識別子は、連続する整数を累積することにより生成されるよう設定される。加えて、クライアントとサーバとの間の固有識別子及び変数識別子の情報交換は、非対称暗号化及び対称暗号化のどちらか任意の暗号化法を用いて実施される。詳細については、本願の他の実施における関連説明を参照できる。詳細は簡略化のためここでは省略する。
【００６４】
上で説明したコピー攻撃を防ぐための処理サーバは、クライアントにおいて適用されるローカルセキュアストレージがコピー攻撃を受けているかどうかを特定できる。実際の使用環境において、攻撃者はデバイスデータを取得し、環境を展開し、攻撃を始める。これらの行動は、通常、ユーザによる端末アプリケーションを再度利用する行動に後れを取る。本願において提供される実施において、攻撃者によるコピー攻撃を通じて盗まれた情報データがたやすく期限切れとなるように、格納データの時間的効力が設定される。加えて、サーバは、コピー攻撃が始まっているかどうかを特定する。サーバのデータストレージセキュリティ及びデータコンピューティングセキュリティの優先度は、通常、クライアントの優先度よりも高いことを考えれば、攻撃者にとってサーバの認証保護を回避することは困難である。このため、コピー攻撃を始める難度は高まり、コピー攻撃の実施に係る全体的な被害を減らすことができ、端末装置において適用されるデータストレージのセキュリティを向上させることができ、ユーザの財産の損失を減らすことができ、そしてユーザの財産のセキュリティを保つことができる。
【００６５】
本願は、更に、コピー攻撃を防ぐためのクライアントを提供する。サーバとの情報交換の間、クライアントのローカルセキュアストレージがコピー攻撃を受けているかどうかは、サーバによって割り当てられる固有識別子及び変数識別子に基づいて特定されてもよい。乱数を変更すること等の方法は、攻撃者によるコピー攻撃を通じて盗まれた情報データがたやすく期限切れとなるように、適用される。サーバは、コピー攻撃が始まっているかどうかを特定する。したがって、クライアントのローカルセキュアストレージ内のデータは効果的に保護され、データストレージセキュリティは高まり、コピー攻撃を始める難度が高まる。図７は、本願の実施に係るコピー攻撃を防ぐためのクライアントのモジュールを示す概略構造図である。図７に示すように、クライアントは：ローカルセキュアストレージが初期化される場合、サーバによって送信される固有識別子及び変数識別子を格納するよう構成されたセキュアストレージモジュール２０１と；サービスデータをサーバへ送信するよう構成されたデータ送信モジュール２０２であって、サービスデータは、セキュアストレージモジュール２０１内に格納されている固有識別子及び変数識別子を含む、データ送信モジュール２０２と；サーバによって送信される新しい変数識別子を受信するよう構成された第１の受信モジュール２０３であって、クライアントによってアップロードされる固有識別子及び変数識別子がクライアントのためにサーバによって記録される固有識別子及び変数識別子と同じであることを、サーバが比較により特定する場合、新しい変数識別子はサーバによって送信される変数識別子である、第１の受信モジュール２０３と；受信される新しい変数識別子をローカルセキュアストレージに対して更新するよう構成された更新モジュール２０４と；を含むことができる。
【００６６】
図８は、本願の別の実施に係る、コピー攻撃を防ぐためのクライアントのモジュールを示す概略構造図である。図８に示すように、クライアントは：サーバによって送信される識別認証メッセージを受信し、識別認証に成功した後、サーバによって送信される再分配された固有識別子及び再分配された変数識別子を受信するよう構成された第２の受信モジュール２０５１と；受信された識別認証メッセージに基づいて識別認証を行い、識別認証に成功した後、サーバによって再分配され受信される固有識別子及び受信される変数識別子に基づいてローカルセキュアストレージを初期化するよう構成された認証処理モジュール２０５２と；を更に含むことができる。
【００６７】
本願は、コピー攻撃を防ぐためのクライアントを提供する。サーバとの情報交換の間、クライアントのローカルセキュアストレージがコピー攻撃を受けているかどうかは、サーバによって割り当てられる固有識別子及び変数識別子に基づいて特定されてもよい。乱数を変更する等の方法は、攻撃者によるコピー攻撃を通じて盗まれた情報データがたやすく期限切れとなるように適用される。サーバは、クライアントがコピー攻撃を受けているかどうかを特定する。したがって、クライアントのローカルセキュアストレージ内のデータは効果的に保護され、データストレージセキュリティは高まり、コピー攻撃を始める難度は高まる。
【００６８】
先の各実施において説明した方法、サーバ、又はクライアントは、比較的良好な効果で信頼のおける実行環境（トラステッド・エグゼキューション環境、ＴＥＥ）においてセキュアストレージを実施できる。当然ながら、ＡＮＤＲＯＩＤ（登録商標）システム環境等の別の実行環境において、ｃ／ｃ＋＋等の言語、仮想マシン技術、及び難読化等の技術を、セキュアストレージの実施のために用いてもよく、それによって、ソフトセキュアストレージのセキュリティを高めることができる。
【００６９】
本願の内容は、データのローカルセキュアストレージ、変数識別子のデータフォーマット、暗号化／暗号解読処理、及び情報データ送信／受信等のデータストレージ、設定、及び情報交換方法の説明を含んでいる。しかし、本願は、業界の処理基準、仕様、又は実施を充たす状況に限定されるものではない。業界の何らかの標準又は実施に基づいて僅かに改変された実施も、先の各実施又は先の各実施の変形に基づいて達成されるものと同様か等しい、あるいは類似する、予想可能な実施効果を達成できる。これらの改変又は変更されたデータストレージ、設定、情報交換方法等の適用は、依然として、本願の任意の実施の保護範囲に含まれ得る。
【００７０】
本願は、実施又はフローチャートで示す、方法の操作ステップを提供するが、これより多くの又は少ない操作ステップを、従来の又は非創造的な手段に基づいて含むことができる。実施において挙げたステップの順序は、多数あるステップ実行順序のうちの１つであり、一意の実行順序を表すものではない。実際の装置又はクライアント製品について言えば、ステップは、実施又は添付図面に示す方法順序に基づいて実行してもよく、並列に（例えば、並列プロセッサ又はマルチスレッド処理の環境で）実行してもよい。
【００７１】
先の各実施で説明した各部、各装置、又は各モジュールは、コンピュータチップ又はエンティティによって実施でき、ある特定の機能を有する製品によっても実施できる。説明を容易にするために、先の装置は、機能を様々なモジュールに分割することによって説明される。当然ながら、本願を実施する場合、モジュールの機能は、同じ数若しくは多数のソフトウェア及び／若しくはハードウェアを用いて実施できる、又は、機能を実施するためのモジュールは、多数のサブモジュール又はサブユニットの組み合わせを用いて実施される。
【００７２】
当業者は、コンピュータ読取可能なプログラムコードによるコントローラの実施に加え、論理プログラミングは、論理ゲート、スイッチ、特定用途向け集積回路、プログラマブル論理コントローラ、及び埋め込みマイクロコントローラ等の形態で、同じ機能をコントローラが実施できるよう、方法ステップ上で実行されてもよいことも認識している。したがって、コントローラはハードウェアコンポーネントとして見なされてもよく、コントローラに含まれ、様々な機能を実施するよう構成される装置もまた、ハードウェアコンポーネント内の構造として見なされてもよい。代替として、様々な機能を実施するよう構成される装置は、方法を実施するソフトウェアモジュール、及びハードウェアコンポーネント内の構造の両方として見なされてもよい。
【００７３】
本願は、コンピュータにより実行されるコンピュータ実行可能な命令、例えば、プログラムモジュールに概ね関係して説明できる。一般に、プログラムモジュールは、特定のタスクを実行する又は特定の抽象データ型を実施するルーチン、プログラム、オブジェクト、コンポーネント、データ構造、型等を含んでいる。本願は、また、分散型コンピューティング環境で実施できる。分散型コンピューティング環境において、タスクは、通信ネットワークを介して接続されるリモート処理デバイスによって実行される。分散型コンピューティング環境において、プログラムモジュールは、ストレージデバイスを含むローカル及びリモートコンピュータストレージ媒体の両方に配置できる。
【００７４】
必要な汎用ハードウェアプラットフォームとソフトウェアとを用いて本願を実施できることを、当業者が明確に理解できるということが、実施の説明から分かる。そのように理解した上で、本願の技術的解決策は、本質的に、又は、既存の技術に寄与する解決策の部分は、ソフトウェア製品の形態で実施できる。ソフトウェア製品は、ＲＯＭ／ＲＡＭ、磁気ディスク、又は光ディスク等のストレージ媒体に格納でき、本願の実施又は実施のある部分において説明される方法を実行するようコンピュータデバイス（パーソナルコンピュータ、モバイルデバイス、サーバ、ネットワークデバイス等）に指示するための幾つかの命令を含む。
【００７５】
本明細書の各実施は順を追って説明されている。各実施における同一の又は同様の部分については、互いに参照できる。各実施は、他の実施態様との相違に重きを置いている。本願は、多くの汎用又は専用コンピュータシステム環境又は構成、例えば、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイス若しくはポータブルデバイス、タブレットデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な動画再生システム、ネットワークＰＣ、小型コンピュータ、メインフレームコンピュータ、及び前記のシステム又はデバイスのうちの任意の１つを含む分散コンピューティング環境において適用されてもよい。
【００７６】
本願は、実施を用いて説明されているが、当業者は、本願の多くの改変及び変形が本願の主旨から逸脱することなくなされてもよいことを知っている。特許請求の範囲は、本願の主旨から逸脱することなく、これらの改変及び変形を含むであろう。
【符号の説明】
【００７７】
１０１  データ受信モジュール
１０２  比較モジュール
１０３  処理モジュール
１０３１  第１の処理モジュール
１０３２  第２の処理モジュール
２０１  セキュアストレージモジュール
２０２  データ送信モジュール
２０３  第１の受信モジュール
２０４  更新モジュール
２０５１  第２の受信モジュール
２０５２  認証処理モジュール
【図１】
2019517067.tif 000003
【図２】
2019517067.tif 000004
【図３】
2019517067.tif 000005
【図４】
2019517067.tif 000006
【図５】
2019517067.tif 000007
【図６】
2019517067.tif 000008
【図７】
2019517067.tif 000009
【図８】
2019517067.tif 000010
【国際調査報告】
2019517067.tif 000011
2019517067.tif 000012
2019517067.tif 000013
2019517067.tif 000014