(57)【特許請求の範囲】
【請求項１】
サービス実行要求をサービスサーバに送信するステップと、
前記サービスサーバから署名情報を搬送する検証通知を受信するステップと、
TEE（Trusted  Execution  Environment）システムを通じて現在入力されたバイオメトリック特徴情報を検証し、前記バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、予め記憶されたサービス秘密鍵を使用することにより、前記署名情報及びバイオメトリック特徴情報IDに対して署名処理を実行し、第１の検査対象の署名情報を取得するステップと、
前記第１の検査対象の署名情報を搬送する検証要求を前記サービスサーバに送信するステップと
を含むサービス処理方法。
【請求項２】
前記TEEシステムを通じてデバイス秘密鍵及びデバイス公開鍵の対を生成し、前記デバイス秘密鍵を前記TEEシステムに記憶し、前記デバイス公開鍵及び端末のデバイスIDをデバイス公開鍵管理サーバに送信し、それにより、前記デバイス公開鍵管理サーバは、前記デバイス公開鍵に対応する前記デバイスIDを記憶するステップ、
前記TEEシステムを通じてアプリケーション秘密鍵及びアプリケーション公開鍵の対を生成し、前記アプリケーション秘密鍵を前記TEEシステムに記憶し、前記デバイス秘密鍵を使用することにより、前記アプリケーション公開鍵に対して署名処理を実行し、第２の検査対象の署名情報を取得するステップ、
前記デバイスID、前記アプリケーション公開鍵及び前記第２の検査対象の署名情報を搬送する記憶要求を前記サービスサーバに送信するステップ、
前記TEEシステムを通じてサービス秘密鍵及びサービス公開鍵の対を生成し、前記サービス秘密鍵を前記TEEシステムに記憶し、前記アプリケーション秘密鍵を使用することにより、前記サービス公開鍵に対して署名処理を実行し、第３の検査対象の署名情報を取得するステップ、
前記デバイスID、前記サービス公開鍵及び前記第３の検査対象の署名情報を搬送する記憶要求を前記サービスサーバに送信するステップ
を更に含む、請求項１に記載の方法。
【請求項３】
前記予め記憶されたサービス秘密鍵を使用することにより、前記署名情報及びバイオメトリック特徴情報IDに対して前記署名処理を実行し、前記第１の検査対象の署名情報を取得することは、
前記予め記憶されたサービス秘密鍵を使用することにより、前記署名情報、前記バイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に対して前記署名処理を実行し、前記第１の検査対象の署名情報を取得し、前記端末に関連するセキュリティ情報は、システムID、バイオメトリック識別コンポーネントIDのうち少なくとも１つを含むことを含む、請求項１に記載の方法。
【請求項４】
端末からサービス実行要求を受信するステップと、
署名情報を搬送する検証通知を前記端末に送信するステップと、
前記端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、予め記憶されたサービス公開鍵、前記署名情報及びバイオメトリック特徴情報IDに基づいて、前記第１の検査対象の署名情報に対して検査処理を実行し、前記検査処理が成功したときに、前記サービス実行要求に対応するサービス処理を実行し、そうでないときに、前記サービス処理を実行するのを拒否するステップと
を含むサービス処理方法。
【請求項５】
前記端末からデバイスID、アプリケーション公開鍵及び第２の検査対象の署名情報を搬送する記憶要求を受信したときに、デバイス公開鍵管理サーバから前記デバイスIDに対応するデバイス公開鍵を取得し、前記デバイス公開鍵及び前記アプリケーション公開鍵に基づいて、前記第２の検査対象の署名情報に対して検査処理を実行し、前記検査処理が成功したときに、前記アプリケーション公開鍵に対応する前記デバイスIDを記憶するステップ、
前記端末から前記デバイスID、前記サービス公開鍵及び第３の検査対象の署名情報を搬送する記憶要求を受信したときに、前記記憶されたデバイスIDに対応する前記アプリケーション公開鍵及び前記サービス公開鍵に基づいて、前記第３の検査対象の署名情報に対して検査処理を実行し、前記検査処理が成功したときに、前記サービス公開鍵を記憶するステップ
を更に含む、請求項４に記載の方法。
【請求項６】
前記予め記憶されたサービス公開鍵、前記署名情報及び前記バイオメトリック特徴情報IDに基づいて、前記第１の検査対象の署名情報に対して前記検査処理を実行することは、
前記予め記憶されたサービス公開鍵、前記署名情報、前記バイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に基づいて、前記第１の検査対象の署名情報に対して前記検査処理を実行し、前記端末に関連するセキュリティ情報は、システムID、バイオメトリック識別コンポーネントIDのうち少なくとも１つを含むことを含む、請求項４に記載の方法。
【請求項７】
第１の送信モジュールと、受信モジュールと、署名モジュールと、第２の送信モジュールとを含む端末であって、
前記第１の送信モジュールは、サービス実行要求をサービスサーバに送信するように構成され、
前記受信モジュールは、前記サービスサーバから署名情報を搬送する検証通知を受信するように構成され、
前記署名モジュールは、TEE（Trusted  Execution  Environment）システムを通じて現在入力されたバイオメトリック特徴情報を検証し、前記バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、予め記憶されたサービス秘密鍵を使用することにより、前記署名情報及びバイオメトリック特徴情報IDに対して署名処理を実行し、第１の検査対象の署名情報を取得するように構成され、
前記第２の送信モジュールは、前記第１の検査対象の署名情報を搬送する検証要求を前記サービスサーバに送信するように構成される端末。
【請求項８】
第１の生成モジュールと、第２の生成モジュールと、第３の送信モジュールと、第３の生成モジュールと、第４の送信モジュールとを更に含み、
前記第１の生成モジュールは、前記TEEシステムを通じてデバイス秘密鍵及びデバイス公開鍵の対を生成し、前記デバイス秘密鍵を前記TEEシステムに記憶し、前記デバイス公開鍵及び前記端末のデバイスIDをデバイス公開鍵管理サーバに送信するように構成され、それにより、前記デバイス公開鍵管理サーバは、前記デバイス公開鍵に対応する前記デバイスIDを記憶し、
前記第２の生成モジュールは、前記TEEシステムを通じてアプリケーション秘密鍵及びアプリケーション公開鍵の対を生成し、前記アプリケーション秘密鍵を前記TEEシステムに記憶し、前記デバイス秘密鍵を使用することにより、前記アプリケーション公開鍵に対して署名処理を実行し、第２の検査対象の署名情報を取得するように構成され、
前記第３の送信モジュールは、記憶要求をサービスサーバに送信するように構成され、前記記憶要求は、前記デバイスID、前記アプリケーション公開鍵及び前記第２の検査対象の署名情報を搬送し、
前記第３の生成モジュールは、前記TEEシステムを通じてサービス秘密鍵及びサービス公開鍵の対を生成し、前記サービス秘密鍵を前記TEEシステムに記憶し、前記アプリケーション秘密鍵を使用することにより、前記サービス公開鍵に対して署名処理を実行し、第３の検査対象の署名情報を取得するように構成され、
前記第４の送信モジュールは、記憶要求を前記サービスサーバに送信するように構成され、前記記憶要求は、前記デバイスID、前記サービス公開鍵及び前記第３の検査対象の署名情報を搬送する、請求項７に記載の端末。
【請求項９】
前記署名モジュールは、前記予め記憶されたサービス秘密鍵を使用することにより、前記署名情報、前記バイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に対して前記署名処理を実行し、前記第１の検査対象の署名情報を取得するように更に構成され、前記端末に関連するセキュリティ情報は、システムID、バイオメトリック識別コンポーネントIDのうち少なくとも１つを含む、請求項７に記載の端末。
【請求項１０】
受信モジュールと、送信モジュールと、検査モジュールとを含むサービスサーバであって、
前記受信モジュールは、端末からサービス実行要求を受信するように構成され、
前記送信モジュールは、署名情報を搬送する検証通知を前記端末に送信するように構成され、
前記端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、前記検査モジュールは、予め記憶されたサービス公開鍵、前記署名情報及びバイオメトリック特徴情報IDに基づいて、前記第１の検査対象の署名情報に対して検査処理を実行し、前記検査処理が成功したときに、前記サービス実行要求に対応するサービス処理を実行し、そうでないときに、前記サービス処理を実行するのを拒否するように構成されるサービスサーバ。
【請求項１１】
前記検査モジュールは、
前記端末からデバイスID、アプリケーション公開鍵及び第２の検査対象の署名情報を搬送する記憶要求を受信したときに、デバイス公開鍵管理サーバから前記デバイスIDに対応するデバイス公開鍵を取得し、前記デバイス公開鍵及びアプリケーション公開鍵に基づいて、前記第２の検査対象の署名情報に対して検査処理を実行し、前記検査処理が成功したときに、前記アプリケーション公開鍵に対応する前記デバイスIDを記憶し、
前記端末から前記デバイスID、前記サービス公開鍵及び第３の検査対象の署名情報を搬送する記憶要求を受信したときに、前記記憶されたデバイスIDに対応する前記アプリケーション公開鍵及び前記サービス公開鍵に基づいて、前記第３の検査対象の署名情報に対して検査処理を実行し、前記検査処理が成功したときに、前記サービス公開鍵を記憶するように更に構成される、請求項１０に記載のサービスサーバ。
【請求項１２】
前記検査モジュールは、
前記予め記憶されたサービス公開鍵、前記署名情報、前記バイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に基づいて、前記第１の検査対象の署名情報に対して前記検査処理を実行するように更に構成され、前記端末に関連するセキュリティ情報は、システムID、バイオメトリック識別コンポーネントIDのうち少なくとも１つを含む、請求項１０に記載のサービスサーバ。
【請求項１３】
サービスサーバと端末とを含むサービス処理システムであって、
前記端末は、サービス実行要求を前記サービスサーバに送信し、前記サービスサーバから署名情報を搬送する検証通知を受信し、TEE（Trusted  Execution  Environment）システムを通じて現在入力されたバイオメトリック特徴情報を検証し、前記バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、予め記憶されたサービス秘密鍵を使用することにより、前記署名情報及びバイオメトリック特徴情報IDに対して署名処理を実行し、第１の検査対象の署名情報を取得し、前記第１の検査対象の署名情報を搬送する検証要求を前記サービスサーバに送信するように構成され、
前記サービスサーバは、前記端末から前記サービス実行要求を受信し、署名情報を搬送する前記検証通知を前記端末に送信し、前記端末から前記第１の検査対象の署名情報を搬送する前記検証要求を受信したときに、予め記憶されたサービス公開鍵、前記署名情報及びバイオメトリック特徴情報IDに基づいて、前記第１の検査対象の署名情報に対して検査処理を実行し、前記検査処理が成功したときに、前記サービス実行要求に対応するサービス処理を実行し、そうでないときに、前記サービス処理を実行するのを拒否するように構成されるサービス処理システム。
【請求項１４】
コンピュータ読み取り可能命令を記憶した非一時的なコンピュータ読み取り可能記憶媒体であって、
コンピュータ実行可能命令は、少なくとも１つのプロセッサに対して、
サービス実行要求をサービスサーバに送信させ、
前記サービスサーバから署名情報を搬送する検証通知を受信させ、
TEE（Trusted  Execution  Environment）システムを通じて現在入力されたバイオメトリック特徴情報を検証させ、前記バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、予め記憶されたサービス秘密鍵を使用することにより、前記署名情報及びバイオメトリック特徴情報IDに対して署名処理を実行させ、第１の検査対象の署名情報を取得させ、
前記第１の検査対象の署名情報を搬送する検証要求を前記サービスサーバに送信させる非一時的なコンピュータ読み取り可能記憶媒体。
【請求項１５】
コンピュータ読み取り可能命令を記憶した非一時的なコンピュータ読み取り可能記憶媒体であって、
コンピュータ実行可能命令は、少なくとも１つのプロセッサに対して、
端末からサービス実行要求を受信させ、
署名情報を搬送する検証通知を前記端末に送信させ、
前記端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、予め記憶されたサービス公開鍵、前記署名情報及びバイオメトリック特徴情報IDに基づいて、前記第１の検査対象の署名情報に対して検査処理を実行させ、前記検査処理が成功したときに、前記サービス実行要求に対応するサービス処理を実行させ、そうでないときに、前記サービス処理を実行するのを拒否させる非一時的なコンピュータ読み取り可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願への相互参照］
この出願は、2016年1月8日に出願された「Service  Processing  Method,  Device  and  System」という名称の中国特許出願第201610015498.8号の優先権を主張する。出願第201610015498.8号の内容は、参照により援用する。
【０００２】
［技術分野］
本開示は、コンピュータ技術に関し、特に、サービス処理方法、サービス処理デバイス及びサービス処理システムに関する。
【背景技術】
【０００３】
コンピュータ技術の発展に伴い、移動電話、タブレット等の移動端末の用途はますます広くなっており、対応する端末にますます多くの種類のアプリケーションプログラムが存在し、その機能がより充分になっている。端末の多様性は、人々の生活に大きい利便性をもたらし、例えば、人々は、移動電話を使用することにより迅速な支払いを行い得る。安全性を確保するために、ユーザは、移動電話のいくつかの機能のためにパスワードをしばしば設定する。パスワードは、バイオメトリック情報（指紋情報等）でもよい。例えば、移動電話を使用することにより支払いを行うときに、支払いは、指紋情報の検証が済んだ後にのみ成功して行われ得る。
【発明の概要】
【０００４】
本開示は、サービス処理方法、サービス処理デバイス及びサービス処理システムを提供する。技術的解決策は以下の通りである。
【０００５】
第１の側面から、本開示は、サービス処理方法を提供し、
サービス実行要求をサービスサーバに送信するステップと、
サービスサーバから署名情報を搬送する検証通知を受信するステップと、
TEE（Trusted  Execution  Environment）システムを通じて現在入力されたバイオメトリック特徴情報を検証し、バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、予め記憶されたサービス秘密鍵を使用することにより、署名情報に対して署名処理を実行し、第１の検査対象の署名情報を取得するステップと、
第１の検査対象の署名情報を搬送する検証要求をサービスサーバに送信するステップと
を含む。
【０００６】
第２の側面から、本開示は、サービス処理方法を提供し、
端末からサービス実行要求を受信するステップと、
署名情報を搬送する検証通知を端末に送信するステップと、
端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、予め記憶されたサービス公開鍵及び署名情報に基づいて、第１の検査対象の署名情報に対して検査処理を実行し、検査処理が成功したときに、サービス実行要求に対応するサービス処理を実行し、そうでないときに、サービス処理を実行するのを拒否するステップと
を含む。
【０００７】
第３の側面から、本開示は、第１の送信モジュールと、受信モジュールと、署名モジュールと、第２の送信モジュールとを含む端末を提供し、
第１の送信モジュールは、サービス実行要求をサービスサーバに送信するように構成され、
受信モジュールは、サービスサーバから署名情報を搬送する検証通知を受信するように構成され、
署名モジュールは、TEEシステムを通じて現在入力されたバイオメトリック特徴情報を検証し、バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、予め記憶されたサービス秘密鍵を使用することにより、署名情報に対して署名処理を実行し、第１の検査対象の署名情報を取得するように構成され、
第２の送信モジュールは、第１の検査対象の署名情報を搬送する検証要求をサービスサーバに送信するように構成される。
【０００８】
第４の側面から、本開示は、受信モジュールと、送信モジュールと、検査モジュールとを含むサービスサーバを提供し、
受信モジュールは、端末からサービス実行要求を受信するように構成され、
送信モジュールは、署名情報を搬送する検証通知を端末に送信するように構成され、
端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、検査モジュールは、予め記憶されたサービス公開鍵及び署名情報に基づいて、第１の検査対象の署名情報に対して検査処理を実行し、検査処理が成功したときに、サービス実行要求に対応するサービス処理を実行し、そうでないときに、サービス処理を実行するのを拒否するように構成される。
【０００９】
第５の側面から、本開示は、サービスサーバと端末とを含むサービス処理システムを提供し、
端末は、サービス実行要求をサービスサーバに送信し、サービスサーバから署名情報を搬送する検証通知を受信し、TEEシステムを通じて現在入力されたバイオメトリック特徴情報を検証し、バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、予め記憶されたサービス秘密鍵を使用することにより、署名情報に対して署名処理を実行し、第１の検査対象の署名情報を取得し、第１の検査対象の署名情報を搬送する検証要求をサービスサーバに送信するように構成され、
サービスサーバは、端末からサービス実行要求を受信し、署名情報を搬送する検証通知を端末に送信し、端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、予め記憶されたサービス公開鍵及び署名情報に基づいて、第１の検査対象の署名情報に対して検査処理を実行し、検査処理が成功したときに、サービス実行要求に対応するサービス処理を実行し、そうでないときに、サービス処理を実行するのを拒否するように構成される。
【図面の簡単な説明】
【００１０】
【図１Ａ】本開示の実施例によるサービス処理方法を示すフローチャートである。
【図１Ｂ】本開示の実施例によるサービス処理方法を示すフローチャートである。
【図２】本開示の実施例によるシステムの構成を示す概略図である。
【図３】本開示の実施例によるインタフェースを示す概略図である。
【図４】本開示の実施例に従ってサービス秘密鍵及びサービス公開鍵を生成するための方法を示すフローチャートである。
【図５】本開示の実施例によるサービス処理方法を示すフローチャートである。
【図６】本開示の実施例による全体のフローチャートである。
【図７】本開示の実施例による端末の構成を示す概略図である。
【図８】本開示の実施例による端末の構成を示す概略図である。
【図９】本開示の実施例によるサービスサーバの構成を示す概略図である。
【図１０】本開示の実施例による端末の構成を示す概略図である。
【図１１】本開示の実施例によるサービスサーバの構成を示す概略図である。
【発明を実施するための形態】
【００１１】
ここに記載の具体的な例は、単に本開示を説明する際に使用するためのものに過ぎず、本開示を限定する際に使用するためのものではないことが理解されるべきである。
【００１２】
いくつかの例では、端末のアプリケーションプログラムを使用することにより支払いを行うときに、ユーザは、最初に基準指紋情報を端末に予め記憶する。支払いが必要なときに、端末は、ユーザの指紋情報を取得し、取得された指紋情報が予め記憶された基準指紋情報と一致するか否かを決定する。これらが一致したときに、端末は、検証成功結果をサービスサーバに送信する。次に、サービスサーバは、端末により送信された検証成功結果に基づいて支払い処理を完了する。
【００１３】
本開示を実現する過程の中で、発明者は、少なくとも以下の問題が前述の例に存在することを見出している。
【００１４】
前述の処理モジュールに基づいて、サービスサーバは、端末により送信された検証成功結果を完全に信頼している。ハッカーによりクラックされているときに、端末は、バイオメトリック検証なしに検証成功結果をサービスサーバに送信する可能性があり、これは、より低いセキュリティをもたらす。
【００１５】
本開示は、端末及びサービスサーバにより実現されるサービス処理方法を提供する。端末は、バイオメトリック識別機能を処理してもよく、これは、移動電話、タブレットのような移動端末でもよい。サービスサーバは、サービス処理を実行するように構成されたサーバ、例えば、オンライン支払い処理において使用されるサーバでもよい。端末は、プロセッサと、メモリと、トランシーバとで構成されてもよい。プロセッサは、関係する処理を実行してもよく、例えば、署名情報に対して署名処理を実行してもよい。メモリは、以下の処理手順により要求及び生成されたデータを記憶するように構成されてもよい。トランシーバは、データを受信及び送信するように構成されてもよい。端末は、バイオメトリック識別コンポーネントで更に構成されてもよい。バイオメトリック識別コンポーネントは、現在入力されたバイオメトリック特徴情報を検出するように構成されてもよい。サービスサーバは、プロセッサと、メモリと、トランシーバとで構成されてもよい。プロセッサは、端末により送信された検査対象の署名情報に対して署名検査処理を実行し、サービス実行要求に対応するサービスに対して処理を実行するか否かを決定し、署名検査処理が成功したときに、関係するサービス処理を実行してもよい。メモリは、以下の処理手順で要求及び生成されたデータを記憶するように構成される。トランシーバは、データを受信及び送信するように構成されてもよい。
【００１６】
図１Ａに示すように、本開示により提案されるサービス処理方法は、端末側に適用されてもよく、図１Ａは以下のブロックを含む。
【００１７】
ブロック101Aにおいて、サービス実行要求は、サービスサーバに送信される。
【００１８】
ブロック102Aにおいて、署名情報を搬送する検証通知は、サービスサーバから受信される。
【００１９】
ブロック103Aにおいて、現在入力されたバイオメトリック特徴情報は、端末のTEE（Trusted  Execution  Environment）システムにより検証され、バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、予め記憶されたサービス秘密鍵が、署名情報に対して署名処理を実行するために使用され、第１の検査対象の署名情報が取得される。
【００２０】
ブロック104Aにおいて、第１の検査対象の署名情報を搬送する検証要求は、サービスサーバに送信される。
【００２１】
図１Ｂに示す処理手順についての詳細な説明は、具体的な実現モードを伴って以下に提供される。
【００２２】
ブロック101Bにおいて、端末は、サービス実行要求をサービスサーバに送信する。
【００２３】
サービスサーバは、サービスを処理するためのサーバでもよく、これは、端末において特定のサービス処理機能を有するアプリケーションプログラムのバックグラウンドサーバでもよい。例えば、サーバは、WeChatのバックグラウンドサーバでもよい。
【００２４】
いくつかの例では、端末は、特定のサービス処理を実現するためのアプリケーションプログラムをインストールされてもよい。例えば、端末は、オンライン支払い処理を実現するためのアプリケーション（例えば、WeChat）をインストールされてもよい。図２に示すように、端末によるサービス処理を実現したいときに、ユーザは、サービス実行要求をサービスサーバに送信するように端末をトリガーしてもよい。
【００２５】
ブロック102Bにおいて、サービスサーバは、端末からサービス実行要求を受信する。
【００２６】
ここで、端末がサービス実行要求をサービスサーバに送信した後に、サービスサーバは、端末からサービス実行要求を受信してもよい。
【００２７】
ブロック103Bにおいて、サービスサーバは、署名情報を搬送する検証通知を端末に送信する。
【００２８】
ここで、端末からサービス実行要求を受信した後に、サービスサーバは、検証通知を端末に送信してもよい。検証通知は、署名情報を搬送してもよい。署名情報は、署名処理を実行するために端末により採用される情報、例えば、文字列等でもよい。
【００２９】
ブロック104Bにおいて、端末は、サービスサーバから署名情報を搬送する検証通知を受信する。
【００３０】
ここで、サービスサーバが署名情報を搬送する検証通知を端末に送信した後に、端末は、サービスサーバから検証通知を受信し、検証通知を分析し、搬送された署名情報を取得してもよい。
【００３１】
ブロック105Bにおいて、端末は、TEEシステムを通じて現在入力されたバイオメトリック特徴情報を検証し、現在入力されたバイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、端末は、署名情報に対して署名処理を実行するために、予め記憶されたサービス秘密鍵を採用し、第１の検査対象の署名情報を取得する。
【００３２】
TEEシステムは、バイオメトリック特徴情報を検証し、署名情報に対して署名処理を実行するように構成された端末内のシステムでもよい。TEEシステムにより記憶及び処理されたデータは安全である。TEEシステムは、端末内の残りのシステム（例えば、Androidシステム）から独立している。基準バイオメトリック特徴情報は、サービス処理を検証するように構成された、ユーザにより設定された情報、例えば、指紋情報でもよい。例えば、ユーザは、WeChatにおけるWeChat支払いのために基準指紋情報を設定する。WeChat支払いサービスはまた、指紋支払いサービスと呼ばれてもよい。
【００３３】
いくつかの例では、図３に示すように、端末により署名情報を取得した後に、端末は、この時点でバイオメトリック特徴情報が入力され得ることをユーザに促すプロンプトウィンドウをポップアップするようにトリガーされてもよい（例えば、プロンプトウィンドウは、指紋情報を入力して下さいというテキスト情報を表示する）。ユーザは、端末内のバイオメトリック識別コンポーネント（例えば、指紋識別センサ）を使用することにより、予め設定された持続時間内にバイオメトリック特徴情報を入力してもよい。この時点で、端末は、TEEシステムを使用することにより、ユーザにより現在入力されたバイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致するか否かを検証するようにトリガーされる。これらが一致したときに、端末は、TEEシステムにより予め記憶されたサービス秘密鍵を使用することにより、前述の署名情報に対して署名処理を実行し、検査対象の署名情報（これは、第１の検査対象の署名情報と呼ばれてもよい）を取得してもよい。これらが一致しなかったときに、端末は、以降の処理を実行しなくてもよい。さらに、ユーザが予め設定された持続時間内にバイオメトリック特徴情報を入力しないときに、すなわち、端末がバイオメトリック識別コンポーネントを使用することにより予め設定された持続時間内にバイオメトリック特徴情報を検出しないときに、或いは予め設定された持続時間内に端末がバイオメトリック特徴情報及び予め記憶された基準バイオメトリック特徴情報が一致することを検証しないときに、端末は、以降の処理を実行しなくてもよい。
【００３４】
いくつかの例では、端末は、バイオメトリック特徴情報IDに対して署名処理を更に実行してもよい。対応して、処理手順は以下の通りになってもよい。署名処理は、予め記憶されたサービス秘密鍵を使用することにより、署名情報及びバイオメトリック特徴情報IDに対して実行され、第１の検査対象の署名情報が取得される。
【００３５】
いくつかの例では、ユーザがバイオメトリック識別コンポーネントを通じて基準バイオメトリック特徴情報を入力したときに、入力された基準バイオメトリック特徴情報について、端末は、対応するバイオメトリック特徴情報IDを記憶してもよい。バイオメトリック特徴情報IDと、端末により記憶された基準バイオメトリック特徴情報のそれぞれとの間に１対１の対応関係が存在する。ユーザがアプリケーションプログラムの特定の機能のために基準バイオメトリック特徴情報を入力したときに、サービスサーバは、端末にログオンされたアカウントの機能に対応する基準バイオメトリック特徴情報のバイオメトリック特徴情報IDを対応して記憶する。例えば、ユーザは、WeChatにおいてWeChat支払い機能のための基準バイオメトリック特徴情報を入力してもよい。対応して、サービスサーバは、端末にログオンされたアカウント（例えば、WeChatアカウント）のWeChat支払いに使用される基準バイオメトリック特徴情報のバイオメトリック特徴情報IDを記憶してもよい。端末は、TEEシステムを使用することにより、現在入力されたバイオメトリック特徴情報を検証してもよい。バイオメトリック特徴情報及び予め記憶された基準バイオメトリック特徴情報が一致したときに、署名処理は、予め記憶されたサービス秘密鍵を使用することにより、サーバにより送信された署名情報と、現在入力されたバイオメトリック特徴情報に対応するバイオメトリック特徴情報IDとに対して実行され、第１の検査対象の署名情報が取得される。
【００３６】
いくつかの例では、端末は、端末に関連するセキュリティ情報に対して署名処理を実行してもよい。対応して、処理手順は以下の通りになってもよい。署名処理は、予め記憶されたサービス秘密鍵を使用することにより、署名情報、バイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に対して実行され、第１の検査対象の署名情報が取得される。端末に関連するセキュリティ情報は、システムIDとバイオメトリック識別コンポーネントIDとのうち少なくとも１つを含む。
【００３７】
いくつかの例では、端末は、TEEシステムを使用することにより、現在入力されたバイオメトリック特徴情報を検証する。バイオメトリック特徴情報及び予め記憶された基準バイオメトリック特徴情報が一致したときに、署名処理は、署名情報、バイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に対して実行され、第１の検査対象の署名情報が取得される。端末に関連するセキュリティ情報は、端末の安全情報を伴ってもよく、例えば、システムIDとバイオメトリック識別コンポーネントIDとのうち少なくとも１つを含んでもよい。システムIDは、システムのタイプIDでもよい。バイオメトリック識別コンポーネントIDは、バイオメトリック識別コンポーネントのモデル識別情報等でもよい。
【００３８】
ブロック106Bにおいて、端末は、第１の検査対象の署名情報を搬送する検証要求をサービスサーバに送信する。
【００３９】
ここで、第１の検査対象の署名情報を取得した後に、端末は、検証要求をサービスサーバに送信してもよい。検証要求は、第１の検査対象の署名情報を搬送してもよい。
【００４０】
ブロック107Bにおいて、端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、サービスサーバは、予め記憶されたサービス公開鍵及び署名情報に基づいて、第１の検査対象の署名情報に対して検査処理を実行する。検査処理が成功したときに、サービスサーバは、サービス実行要求に対応するサービス処理を実行し、そうでないときに、サービスサーバは、サービス処理を実行するのを拒否する。
【００４１】
いくつかの例では、端末が第１の検査対象の署名情報を搬送する検証要求をサービスサーバに送信した後に、サービスサーバは、端末から第１の検査対象の署名情報を搬送する検証要求を受信してもよい。検証要求を受信した後に、サービスサーバは、検証要求を分析し、検証要求により搬送された第１の検査対象の署名情報を取得し、署名情報及びサービス秘密鍵に対応する予め記憶されたサービス公開鍵に基づいて、第１の検査対象の署名情報に対して検査処理を実行してもよい。具体的には、検査処理が成功したときに、すなわち、第１の検査対象の署名情報が端末により取得されたときに、サービス秘密鍵を使用することによりサービスサーバから受信した署名情報に対して署名処理を実行した後に、サービスサーバは、端末により送信されたサービス実行要求に対応するサービス処理を実行してもよく、そうでないときに、サービスサーバは、サービス実行要求に対応するサービス処理を実行するのを拒否してもよい。
【００４２】
いくつかの例では、端末が署名情報及びバイオメトリック特徴情報IDに対して署名処理を実行する場合、対応して、署名処理は以下のようになってもよい。予め記憶されたサービス公開鍵、署名情報及びバイオメトリック特徴情報IDに基づいて、検査処理が第１の検査対象の署名情報に対して実行される。
【００４３】
いくつかの例では、端末がサービス秘密鍵を使用することにより、署名情報及びバイオメトリック特徴情報IDに対して署名処理を実行する場合、端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、サービスサーバは、予め記憶されたサービス公開鍵、署名情報及びバイオメトリック特徴情報IDに基づいて、第１の検査対象の署名情報に対して検査処理を実行してもよい。具体的には、検査処理が成功したときに、すなわち、第１の検査対象の署名情報が端末により取得されたときに、サービス秘密鍵を使用することにより、サービスサーバにより送信された署名情報及び端末にログオンされたアカウントに対応するバイオメトリック特徴情報IDに対して署名処理を実行した後に、サービスサーバは、端末により送信されたサービス実行要求に対応するサービス処理を実行してもよく、そうでないときに、サービスサーバは、サービス実行要求に対応するサービス処理を実行するのを拒否してもよい。
【００４４】
いくつかの例では、端末が署名情報、バイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に対して署名処理を実行する場合、対応して、署名処理は以下のようになってもよい。予め記憶されたサービス公開鍵、署名情報、バイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に基づいて、検査処理が第１の検査対象の署名情報に対して実行される。端末に関連するセキュリティ情報は、システムIDとバイオメトリック識別コンポーネントIDとのうち少なくとも１つを含む。
【００４５】
いくつかの例では、端末がサービス秘密鍵を使用することにより、署名情報、バイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に対して署名処理を実行する場合、端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、サービスサーバは、予め記憶されたサービス公開鍵、署名情報、バイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に基づいて、第１の検査対象の署名情報に対して検査処理を実行してもよい。具体的には、検査処理が成功したときに、すなわち、第１の検査対象の署名情報が端末により取得されたときに、サービス秘密鍵を使用することにより、サービスサーバにより送信された署名情報、端末にログオンされたアカウントに対応するバイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に対して署名処理を実行した後に、サービスサーバは、端末により送信されたサービス実行要求に対応するサービス処理を実行してもよく、そうでないときに、サービスサーバは、サービス実行要求に対応するサービス処理を実行するのを拒否してもよい。
【００４６】
本開示はまた、サービス秘密鍵及びサービス公開鍵を生成するための方法を提供する。図４に示すように、方法は、前述のサービス秘密鍵及びサービス公開鍵を生成するために使用されてもよい。図４における処理手順についての詳細な説明は、具体的な実現モードを伴って以下に提供される。内容は以下の通りになってもよい。
【００４７】
ブロック401において、端末は、TEEシステムを使用することにより、デバイス秘密鍵及びデバイス公開鍵の対を生成する。端末は、デバイス秘密鍵をTEEシステムに記憶し、デバイス公開鍵及び端末の端末IDをデバイス公開鍵管理サーバに送信し、それにより、デバイス公開鍵管理サーバは、端末ID及びデバイス公開鍵を対応して記憶する。
【００４８】
デバイス検証鍵は、デバイス秘密鍵及びデバイス公開鍵の対を含み、これらは、端末の正当性を検証するために使用され、アプリケーション検証鍵を生成するために必要である。デバイス秘密鍵は、端末が工場を離れる前に、製造者により端末のセキュリティエリア内に設定されてもよい。デバイス公開鍵は、デバイス公開鍵管理サーバに記憶される。１つの端末は、１つのデバイス検証鍵のみを保有する。
【００４９】
いくつかの例では、端末は、TEEシステムを通じてデバイス検証鍵（これは、ルート鍵と呼ばれてもよい）を生成してもよく、すなわち、端末は、デバイス秘密鍵及びデバイス公開鍵の対を生成する。端末が工場を離れる前に、デバイス秘密鍵及びデバイス公開鍵の対は、端末のハードウェア情報及び予め設定されたアルゴリズムに基づいて、端末内のTEEシステムにより生成される。異なる端末は、異なるデバイス秘密鍵及び異なるデバイス公開鍵に対応する。デバイス秘密鍵及びデバイス公開鍵の対を生成した後に、生成されたデバイス秘密鍵は、TEEシステムに記憶されてもよい。デバイス検証鍵は、セキュリティエリアに記憶される。残りの端末は、セキュリティエリアに記憶されたデバイス秘密鍵を習得せず、生成されたデバイス公開鍵及び端末のデバイスIDをデバイス公開鍵管理サーバに送信する。デバイス公開鍵管理サーバは、端末が工場を離れる前に端末により生成されたデバイス公開鍵を記憶するように構成されてもよい。デバイス公開鍵管理サーバは、端末からデバイス公開鍵及びデバイスIDを受信し、デバイスID及びデバイス公開鍵を対応して更に記憶してもよい。
【００５０】
ブロック402において、端末は、TEEシステムを使用することにより、アプリケーション秘密鍵及びアプリケーション公開鍵の対を生成し、アプリケーション秘密鍵をTEEシステムに記憶し、デバイス秘密鍵を使用することにより、アプリケーション公開鍵に対して署名処理を実行し、第２の検査対象の署名情報を取得する。
【００５１】
アプリケーション検証鍵は、アプリケーション秘密鍵及びアプリケーション公開鍵の対を含み、これらは、予め設定されたアルゴリズムを使用することによりアプリケーションプログラムを通じて生成される。アプリケーション秘密鍵は、セキュリティ記憶エリアに記憶される。アプリケーション公開鍵は、サービスサーバに記憶される。アプリケーション検証鍵は、アプリケーションプログラムのセキュリティ及びアイデンティティを検証するために使用されてもよく、これは、サービス検証鍵を生成するために必要な鍵である。１つのアプリケーションプログラムは、１つのアプリケーション検証鍵のみを保有する。アプリケーション検証鍵が繰り返し生成されるときに、以前に生成されたアプリケーション検証鍵は上書きされる。
【００５２】
いくつかの例では、端末が特定のサービス処理を実現するためにアプリケーションプログラム（WeChat等）をインストールした後に、最初にアプリケーションプログラムを開始したときに、端末は、TEEシステムを通じてアプリケーション検証鍵（これは、セカンダリ鍵とも呼ばれてもよい）を生成し、すなわち、アプリケーション秘密鍵及びアプリケーション公開鍵の対を生成してもよい。アプリケーション秘密鍵及びアプリケーション公開鍵の対は、端末のハードウェア情報及び予め設定されたアルゴリズムに基づいて、端末内のTEEシステムにより生成されてもよい。端末内のアプリケーションプログラムは、アプリケーション秘密鍵及びアプリケーション公開鍵の対に対応し、すなわち、アプリケーション秘密鍵及びアプリケーション公開鍵の生成された対は、アプリケーションプログラムに対応し、アプリケーションプログラムにログオンされたアカウントに対応しない。アプリケーション秘密鍵及びアプリケーション公開鍵の対を生成した後に、アプリケーション秘密鍵は、TEEシステムに記憶されてもよい。署名処理は、端末に予め記憶されたデバイス秘密鍵を使用することにより生成されたアプリケーション公開鍵に対して実行されてもよく、次に、検査対象の署名情報（これは、第２の検査対象の署名情報とも呼ばれる）が取得される。
【００５３】
ブロック403において、端末は、記憶要求をサービスサーバに送信し、記憶要求は、デバイスID、アプリケーション公開鍵及び第２の検査対象の署名情報を搬送する。
【００５４】
いくつかの例では、第２の検査対象の署名情報を取得した後に、端末は、記憶要求をサービスサーバに送信してもよい。記憶要求は、デバイスID、アプリケーション公開鍵及び第２の検査対象の署名情報を搬送してもよい。
【００５５】
ブロック404において、端末からデバイスID、アプリケーション公開鍵及び第２の検査対象の署名情報を有する記憶要求を受信したときに、サービスサーバは、デバイス公開鍵管理サーバからデバイスIDに対応するデバイス公開鍵を取得し、デバイス公開鍵及びアプリケーション公開鍵に基づいて、第２の検査対象の署名情報に対して検査処理を実行する。検査処理が成功したときに、サービスサーバは、アプリケーション公開鍵に対応するデバイスIDを記憶する。
【００５６】
いくつかの例では、端末がデバイスID、アプリケーション公開鍵及び第２の検査対象の署名情報を有する記憶要求をサービスサーバに送信した後に、サービスサーバは、端末から記憶要求を受信し、記憶要求を解析し、記憶要求から搬送されたデバイスID、アプリケーション公開鍵及び第２の検査対象の署名情報を取得してもよい。さらに、サービスサーバは、デバイス公開鍵管理サーバからデバイス公開鍵を取得してもよく、デバイス公開鍵は、記憶要求により搬送されたデバイスIDに対応する。サービスサーバは、取得されたデバイス公開鍵及びアプリケーション公開鍵に基づいて第２の検査対象の署名情報に対して検査処理を実行し、検査処理が成功するか否かを決定してもよい。検査処理が成功したときに、サービスサーバは、アプリケーション公開鍵に対応するデバイスIDを記憶してもよく、そうでないときに、サービスサーバは、デバイスIDを記憶しなくてもよい。
【００５７】
ブロック405において、端末は、TEEシステムを通じてサービス秘密鍵及びサービス公開鍵の対を生成し、サービス秘密鍵をTEEシステムに記憶し、アプリケーション秘密鍵を使用することにより、サービス公開鍵に対して署名処理を実行し、第３の検査対象の署名情報を取得する。
【００５８】
サービス検証鍵は、サービス秘密鍵及びサービス公開鍵を含み、これらは、具体的なサービスロジックの正当性を検証するように構成される。サービス秘密鍵は、安全な記憶エリアに記憶される。サービス公開鍵は、サービスサーバに記憶される。サービス検証鍵の数は限定されない。サービス側は、サービス検証鍵の生成数を制御する。
【００５９】
いくつかの例では、端末によりインストールされたアプリケーションプログラムは、様々なサービス処理を実現するために使用されてもよい。その他に、ユーザは、多くの種類のサービスについてバイオメトリック特徴情報を入力している。すなわち、ユーザは、様々なサービスに対して署名処理を実行している。アプリケーションプログラムの異なるサービスは、異なるサービス検証鍵に対応してもよい。例えば、WeChatのログオンサービス及び支払いサービスについて、ユーザによる指紋検証処理を設定する処理は、それぞれ指紋ログオンサービス及び指紋支払いサービスと呼ばれてもよい。これらの２種類のサービスは、異なるサービス検証鍵に対応し、同じアプリケーション検証鍵に対応してもよい（アプリケーション検証鍵は、アプリケーション秘密鍵及びアプリケーション公開鍵を含む）。アプリケーションプログラム内で特定のサービスのための開始命令を受信するときに、例えば、ユーザが指紋支払いサービスを開始するときに、端末は、指紋支払いサービスの開始命令を受信するようにトリガーされ、端末内のTEEシステムを使用することにより、サービスに対応するサービス検証鍵、例えば、サービス秘密鍵及びサービス公開鍵の対を生成する（これは、第３レベル鍵を生成してもよい）。サービス秘密鍵は、アプリケーションプログラムにログオンされたアカウントに対応する。署名処理は、予め記憶されたアプリケーション秘密鍵を使用することにより、サービス公開鍵に対して実行されてもよく、次に、第３の検査対象の署名情報が取得される。
【００６０】
ブロック406において、端末は、記憶要求をサービスサーバに送信し、記憶要求は、デバイスID、サービス公開鍵及び第３の検査対象の署名情報を搬送する。
【００６１】
いくつかの例では、第３の検査対象の署名情報を取得した後に、端末は、記憶要求をサービスサーバに送信してもよい。記憶要求は、デバイスID、サービス公開鍵及び第３の検査対象の署名情報を搬送してもよい。
【００６２】
ブロック407において、端末からデバイスID、サービス公開鍵及び第３の検査対象の署名情報を搬送する記憶要求を受信したときに、サービスサーバは、記憶されたデバイスIDに対応するアプリケーション公開鍵及びサービス公開鍵に基づいて、第３の検査対象の署名情報に対して検査処理を実行し、検査処理が成功したときに、サービスサーバは、サービス公開鍵を記憶する。
【００６３】
いくつかの例では、端末がデバイスID、サービス公開鍵及び第３の検査対象の署名情報を搬送する記憶要求をサービスサーバに送信した後に、サービスサーバは、端末から記憶要求を受信し、記憶要求を解析し、記憶要求により搬送されたデバイスID、サービス公開鍵及び第３の検査対象の署名情報を取得してもよい。さらに、サービスサーバは、予め記憶されたデバイスIDに対応するアプリケーション公開鍵及びサービス公開鍵に基づいて第３の検査対象の署名情報に対して検査処理を実行し、検査処理が成功するか否かを決定してもよい。検査処理が成功した場合、サービスサーバは、サービス公開鍵を対応して記憶してもよい。端末により送信される記憶要求はまた、アカウントIDを搬送してもよい。サービスサーバは、デバイスID、アカウントID及びサービス公開鍵を対応して記憶してもよい。
【００６４】
本開示は、サービスサーバに適用され得るサービス処理方法を提供する。図５に示すように、方法は以下のブロックを含む。
【００６５】
ブロック501において、端末により送信されたサービス実行要求が受信される。
【００６６】
ブロック502において、署名情報を搬送する検証通知が端末に送信される。
【００６７】
ブロック503において、端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、予め記憶されたサービス公開鍵及び署名情報に基づいて、第１の検査対象の署名情報に対して検査処理が実行される。
【００６８】
ブロック504において、検査処理が成功するか否かが決定される。
【００６９】
ブロック505において、検査処理が成功したときに、サービス実行要求に対応するサービス処理が実行され、現在のフローが終了する。
【００７０】
ブロック506において、検査処理が失敗したときに、サービス処理を実行するのが拒否され、現在のフローが終了する。
【００７１】
本開示はまた、図６に示すサービス検証鍵を生成及び使用するための全体フローを提供する。全体フローの具体的な動作は、前述のブロック101B〜107B及びブロック401〜407を参照してもよい。
【００７２】
ブロック601において、端末は、TEEシステムを通じてデバイス秘密鍵及びデバイス公開鍵の対を生成し、デバイス秘密鍵をTEEシステムに記憶する。
【００７３】
ブロック602において、デバイス公開鍵及び端末のデバイスIDは、デバイス公開鍵管理サーバに送信される。
【００７４】
ブロック603において、端末は、TEEシステムを通じてアプリケーション検証鍵の対を生成し、アプリケーション秘密鍵をTEEシステムに記憶する。
【００７５】
ブロック604において、端末は、デバイス秘密鍵を使用することにより、アプリケーション公開鍵に対して署名処理を実行し、第１の検査対象の署名情報（図４における第２の検査対象の署名情報等）を取得する。
【００７６】
ブロック605において、端末は、第１の記憶要求をサービスサーバに送信し、第１の記憶要求は、デバイスID、アプリケーション公開鍵及び第１の検査対象の署名情報を搬送する。
【００７７】
ブロック606において、サービスサーバは、デバイス公開鍵を取得するための要求をデバイス公開鍵管理サーバに送信する。
【００７８】
ブロック607において、デバイス公開鍵管理サーバは、デバイス公開鍵をサービスサーバに送信する。
【００７９】
ブロック608において、サービスサーバは、デバイス公開鍵及びアプリケーション公開鍵に基づいて、第１の検査対象の署名情報に対して検査処理を実行する。
【００８０】
ブロック609において、検査処理が成功したときに、サービスサーバは、アプリケーション公開鍵に対応するデバイスIDを記憶する。
【００８１】
ブロック610において、端末は、TEEシステムを通じてサービス検証鍵の対を生成し、サービス秘密鍵をTEEシステムに記憶する。
【００８２】
ブロック611において、端末は、アプリケーション秘密鍵を使用することにより、サービス公開鍵に対して署名処理を実行し、第２の検査対象の署名情報（図４における第３の検査対象の署名情報等）を取得する。
【００８３】
ブロック612において、端末は、第２の記憶要求をサービスサーバに送信し、第２の記憶要求は、デバイスID、サービス公開鍵及び第２の検査対象の署名情報を搬送する。
【００８４】
ブロック613において、サービスサーバは、アプリケーション公開鍵及びサービス公開鍵に基づいて、第２の検査対象の署名情報に対して検査処理を実行する。
【００８５】
ブロック614において、検査処理が成功したときに、サービスサーバは、サービス公開鍵を記憶する。
【００８６】
ブロック615において、端末は、サービス実行要求をサービスサーバに送信する。
【００８７】
ブロック616において、サービスサーバは、署名情報を搬送する検証通知を端末に送信する。
【００８８】
ブロック617において、端末は、TEEシステムを通じて現在入力されたバイオメトリック特徴情報を検証する。
【００８９】
ブロック618において、バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、端末は、予め記憶されたサービス秘密鍵を使用することにより、署名情報に対して署名処理を実行し、第３の検査対象の署名情報（図１Ａ及び図１Ｂにおける第１の検査対象の署名情報等）を取得する。
【００９０】
ブロック619において、端末は、第３の検査対象の署名情報を搬送する検証要求をサービスサーバに送信する。
【００９１】
ブロック620において、サービスサーバは、予め記憶されたサービス公開鍵及び署名情報に基づいて、第３の検査対象の署名情報に対して検査処理を実行する。
【００９２】
ブロック621において、検査処理が成功したときに、サービスサーバは、サービス実行要求に対応するサービス処理を実行し、そうでないときに、サービス処理を実行するのを拒否する。
【００９３】
例では、サービス実行要求は、サービスサーバに送信される。署名情報を搬送する検証通知は、サービスサーバから受信される。現在入力されたバイオメトリック特徴情報は、TEEシステムを使用することにより検証される。バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、署名処理は、予め記憶されたサービス秘密鍵を使用することにより、署名情報に対して実行され、第３の検査対象の署名情報を取得する。第３の検査対象の署名情報を搬送する検証要求は、サービスサーバに送信される。サービス実行要求は、端末から受信される。署名情報を搬送する検証通知は、端末に送信される。端末から第３の検査対象の署名情報を搬送する検証要求を受信したときに、検査処理は、予め記憶されたサービス公開鍵及び署名情報に基づいて、第３の検査対象の署名情報に対して実行される。検査処理が成功したときに、サービス実行要求に対応するサービス処理が実行され、そうでないときに、サービス処理の実行は拒否される。したがって、端末がサービス秘密鍵を使用することにより署名処理を実行した後に取得された検査対象の署名情報のための検査処理が済んだ後に、サービスサーバは、サービスを処理してもよい。しかし、端末がハッカーによりクラックされている場合であっても、ハッカーは、端末によりTEEシステムに記憶されたサービス秘密鍵を習得できず、それにより、セキュリティを向上させる。
【００９４】
同じ技術的概念に基づいて、本開示はまた、端末を提供する。図７に示すように、端末は以下のモジュールを含む。
【００９５】
第１の送信モジュール710は、サービス実行要求をサービスサーバに送信するように構成される。
【００９６】
受信モジュール720は、サービスサーバから署名情報を搬送する検証通知を受信するように構成される。
【００９７】
署名モジュール730は、TEEシステムを通じて現在入力されたバイオメトリック特徴情報を検証するように構成され、バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、署名モジュール730は、予め記憶されたサービス秘密鍵を使用することにより、署名情報に対して署名処理を実行し、第１の検査対象の署名情報を取得するように更に構成される。
【００９８】
第２の送信モジュール740は、第１の検査対象の署名情報を搬送する検証要求をサービスサーバに送信するように構成される。
【００９９】
いくつかの例では、図８に示すように、端末は以下のモジュールを更に含む。
【０１００】
第１の生成モジュール750は、TEEシステムを通じてデバイス秘密鍵及びデバイス公開鍵の対を生成し、デバイス秘密鍵をTEEシステムに記憶し、デバイス公開鍵及び端末のデバイスIDをデバイス公開鍵管理サーバに送信するように構成され、それにより、デバイス公開鍵管理サーバは、デバイス公開鍵に対応するデバイスIDを記憶する。
【０１０１】
第２の生成モジュール760は、TEEシステムを通じてアプリケーション秘密鍵及びアプリケーション公開鍵の対を生成し、アプリケーション秘密鍵をTEEシステムに記憶し、デバイス秘密鍵を使用することにより、アプリケーション公開鍵に対して署名処理を実行し、第２の検査対象の署名情報を取得するように構成される。
【０１０２】
第３の送信モジュール770は、記憶要求をサービスサーバに送信するように構成され、記憶要求は、デバイスID、アプリケーション公開鍵及び第２の検査対象の署名情報を搬送する。
【０１０３】
第３の生成モジュール780は、TEEシステムを通じてサービス秘密鍵及びサービス公開鍵の対を生成し、サービス秘密鍵をTEEシステムに記憶し、アプリケーション秘密鍵を使用することにより、サービス公開鍵に対して署名処理を実行し、第３の検査対象の署名情報を取得するように構成される。
【０１０４】
第４の送信モジュール790は、記憶要求をサービスサーバに送信するように構成され、記憶要求は、デバイスID、サービス公開鍵及び第３の検査対象の署名情報を搬送する。
【０１０５】
いくつかの例では、署名モジュール730は、予め記憶されたサービス秘密鍵を使用することにより、署名情報及びバイオメトリック特徴情報に対して署名処理を実行し、第１の検査対象の署名情報を取得するように更に構成される。
【０１０６】
いくつかの例では、署名モジュール730は、予め記憶されたサービス秘密鍵を使用することにより、署名情報、バイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に対して署名処理を実行し、第１の検査対象の署名情報を取得するように更に構成される。端末に関連するセキュリティ情報は、システムIDとバイオメトリック識別コンポーネントIDとのうち少なくとも１つを含む。
【０１０７】
同じ技術的概念に基づいて、本開示はまた、サービスサーバを提供する。図９に示すように、サービスサーバは以下のモジュールを含む。
【０１０８】
受信モジュール810は、端末からサービス実行要求を受信するように構成される。
【０１０９】
送信モジュール820は、署名情報を搬送する検証通知を端末に送信するように構成される。
【０１１０】
端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、検査モジュール830は、予め記憶されたサービス公開鍵及び署名情報に基づいて、第１の検査対象の署名情報に対して検査処理を実行するように構成される。検査処理が成功したときに、検査モジュール830は、サービス実行要求に対応するサービス処理を実行し、そうでないときに、サービス処理を実行するのを拒否するように更に構成される。
【０１１１】
いくつかの例では、端末からデバイスID、アプリケーション公開鍵及び第２の検査対象の署名情報を有する記憶要求を受信したときに、検査モジュール830は、デバイス公開鍵管理サーバからデバイスIDに対応するデバイス公開鍵を取得し、デバイス公開鍵及びアプリケーション公開鍵に基づいて、第２の検査対象の署名情報に対して検査処理を実行するように更に構成され、検査処理が成功したときに、検査モジュール830は、アプリケーション公開鍵に対応するデバイスIDを記憶するように更に構成される。
【０１１２】
端末からデバイスID、サービス公開鍵及び第３の検査対象の署名情報を搬送する記憶要求を受信したときに、検査モジュール830は、記憶されたデバイスIDに対応するアプリケーション公開鍵及びサービス公開鍵に基づいて、第３の検査対象の署名情報に対して検査処理を実行するように更に構成される。検査処理が成功したときに、検査モジュール830は、サービス公開鍵を記憶するように更に構成される。
【０１１３】
いくつかの例では、検査モジュール830は、予め記憶されたサービス公開鍵、署名情報及びバイオメトリック特徴情報IDに基づいて、第１の検査対象の署名情報に対して検査処理を実行するように更に構成される。
【０１１４】
いくつかの例では、検査モジュール830は、予め記憶されたサービス公開鍵、署名情報、バイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に基づいて、第１の検査対象の署名情報に対して検査処理を実行するように更に構成される。端末に関連するセキュリティ情報は、システムIDとバイオメトリック識別コンポーネントIDとのうち少なくとも１つを含む。
【０１１５】
本開示の例では、サービス実行要求は、サービスサーバに送信される。署名情報を搬送する検証通知は、サービスサーバから受信される。現在入力されたバイオメトリック特徴情報は、TEEシステムにより検証される。バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、署名処理は、予め記憶されたサービス秘密鍵を使用することにより、署名情報に対して実行され、第１の検査対象の署名情報が取得される。第１の検査対象の署名情報を搬送する検証要求は、サービスサーバに送信される。サービス実行要求は、端末から受信される。署名情報を搬送する検証通知は、端末に送信される。端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、検査処理は、予め記憶されたサービス公開鍵及び署名情報に基づいて、第１の検査対象の署名情報に対して実行される。検査処理が成功したときに、サービス実行要求に対応するサービス処理が実行され、そうでないときに、サービス処理の実行は拒否される。したがって、端末がサービス秘密鍵を使用することにより署名処理を実行した後に取得された検査対象の署名情報のための検査処理が済んだ後に、サービスサーバは、サービスを処理してもよい。しかし、ハッカーが端末をクラックしている場合であっても、ハッカーは、TEEシステムに記憶された端末のサービス秘密鍵を習得せず、それにより、セキュリティを向上させる。
【０１１６】
同じ技術的概念に基づいて、本開示はまた、サービス処理システムを提供する。システムは、サービスサーバと端末とを含む。
【０１１７】
端末は、サービス実行要求をサービスサーバに送信し、サービスサーバから署名情報を搬送する検証通知を受信し、TEEシステムを通じて現在入力されたバイオメトリック特徴情報を検証し、バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、予め記憶されたサービス秘密鍵を使用することにより、署名情報に対して署名処理を実行し、第１の検査対象の署名情報を取得し、第１の検査対象の署名情報を搬送する検証要求をサービスサーバに送信するように構成される。
【０１１８】
サービスサーバは、端末からサービス実行要求を受信し、署名情報を搬送する検証通知を端末に送信し、端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、予め記憶されたサービス公開鍵及び署名情報に基づいて、第１の検査対象の署名情報に対して検査処理を実行し、検査処理が成功したときに、サービス実行要求に対応するサービス処理を実行し、そうでないときに、サービス処理を実行するのを拒否するように構成される。
【０１１９】
本開示の例では、サービス実行要求は、サービスサーバに送信される。署名情報を搬送する検証通知は、サービスサーバから受信される。現在入力されたバイオメトリック特徴情報は、TEEシステムを通じて検証される。バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、署名処理は、予め記憶されたサービス秘密鍵を使用することにより、署名情報に対して実行され、第１の検査対象の署名情報が取得される。次に、第１の検査対象の署名情報を搬送する検証要求は、サービスサーバに送信される。サービス実行要求は、端末から受信される。署名情報を搬送する検証通知は、端末に送信される。端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、予め記憶されたサービス公開鍵及び署名情報に基づいて、検査処理は、第１の検査対象の署名情報に対して実行される。検査処理が成功したときに、サービス実行要求に対応するサービス処理が実行され、そうでないときに、サービス処理の実行は拒否される。したがって、端末がサービス秘密鍵を使用することにより署名処理を実行した後に取得された検査対象の署名情報のための検査処理が済んだ後に、サービスサーバは、サービスを処理してもよい。しかし、端末がハッカーによりクラックされている場合であっても、ハッカーは、端末によりTEEシステムに記憶されたサービス秘密鍵を習得できず、それにより、セキュリティを向上させる。
【０１２０】
本開示はまた、端末を提供する。図１０を参照する。図１０は、本開示の実施例によるタッチセンシティブ面を有する端末の構成を示す概略図である。端末は、前述の例により提供されるサービス処理方法を実現するように構成されてもよい。
【０１２１】
端末900は、無線周波数（RF,  Radio  Frequency）回路110、コンピュータ読み取り可能記憶媒体の１つ以上のメモリ120、入力ユニット130、表示ユニット140、センサ150、オーディオ回路160、ワイヤレスフィデリティ（WiFi,  wireless  fidelity）モジュール170、処理コアとしての１つ以上のプロセッサ180、電源190等を含んでもよい。当業者は、端末が図１０に示す構成により限定されないことを理解し得る。端末は、より多いコンポーネント又はより少ないコンポーネントを含んでもよく、或いはいくつかのコンポーネントを結合してもよく、或いは異なるコンポーネントの配置を有してもよい。
【０１２２】
RF回路110は、情報の送信及び受信並びに通話の過程中に、信号を受信及び送信するように構成されてもよい。特に、BSから下りリンク情報を受信した後に、RF回路110は、処理されるために、受信した下りリンク情報を１つ以上のプロセッサ180に送出する。さらに、RF回路110は、上りリンクに関するデータをBSに送信するように更に構成される。概して、RF回路110は、アンテナ、少なくとも１つの増幅器、チューナ、１つ以上の発振器、加入者識別モジュール（SIM,  Subscriber  Identification  Module）カード、トランシーバ、カプラ、低雑音増幅器（LNA,  Low  Noise  Amplifier）、デュプレクサ等を含むが、これらに限定されない。さらに、RF回路110は、無線通信を使用することにより、ネットワークを通じて他のデバイスと通信するように更に構成される。無線通信は、グローバル・システム・オブ・モバイル・コミュニケーション（GSM,  Global  System  of  Mobile  communication）、汎用パケット無線サービス（GPRS,  General  Packet  Radio  Service）、符号分割多元接続（CDMA,  Code  Division  Multiple  Access）、広帯域符号分割多元接続（WCDMA,  Wideband  Code  Division  Multiple  Access）、ロングタームエボリューション（LTE,  Long  Term  Evolution）、電子メール、ショートメッセージングサービス（SMS,  Short  Messaging  Service）等を含むが、これらに限定されないいずれかの通信標準又はプロトコルを採用してもよい。
【０１２３】
メモリ120は、ソフトウェアプログラム及びモジュールを記憶するように構成されてもよい。メモリ120に記憶されたソフトウェアプログラム及びモジュールを実行することにより、プロセッサ180は、各機能アプリケーション及びデータ処理を実行する。メモリ120は、記憶プログラムエリアと記憶データエリアとを主に含んでもよい。記憶プログラムエリアは、オペレーティングシステム（OS,  Operating  System）、少なくとも１つの機能により必要とされるアプリケーションプログラム（音声再生機能、画像再生機能等）を記憶してもよい。記憶データエリアは、端末900の使用に基づいて生成されたデータ（オーディオデータ、電話帳等）を記憶してもよい。さらに、メモリ120は、高速ランダムアクセスメモリ（RAM,  Random  Access  Memory）、非一時的なメモリ、例えば、少なくとも１つのディスク記憶デバイス、フラッシュデバイス、又は他の非一時的なソリッドステート記憶デバイスを更に含んでもよい。対応して、メモリ120はまた、プロセッサ180及び入力ユニット130のためにメモリ120へのアクセスを提供するためのメモリコントローラを含んでもよい。
【０１２４】
入力ユニット130は、入力された数字又は文字情報を受信し、ユーザ設定及び機能制御に関連するキーボード、マウス、ジョイスティック、光学又はトラックボールの信号入力を生成するように構成されてもよい。具体的には、入力ユニット130は、タッチセンシティブ面131と他の入力デバイス132とを含んでもよい。タッチスクリーン又はタッチバッドと呼ばれてもよいタッチセンシティブ面131は、タッチセンシティブ面上又はタッチセンシティブ面の周辺のユーザのタッチ操作（例えば、ユーザはいずれか適切な物体又は付属品、例えば、指又はタッチペンを採用し、タッチセンシティブ面131上又はタッチセンシティブ面131の周辺の操作を実行する）を収集し、予め設定されたプログラムに従って対応する接続デバイスを駆動してもよい。いくつかの例では、タッチセンシティブ面131は、タッチ検出デバイス及びタッチコントローラの２つの部分を含んでもよい。タッチ検出デバイスは、ユーザのタッチ方向を検出し、タッチ操作によりもたらされた信号を検出し、信号をタッチコントローラに送信するように構成される。タッチコントローラは、タッチ検出デバイスからタッチ情報を受信し、タッチ情報を接点座標に変換し、接点座標をプロセッサ180に送信し、プロセッサ180からコマンドを受信し、コマンドを実行するように構成される。さらに、タッチセンシティブ面131は、抵抗型、容量式、赤外線及び表面弾性波のような複数の種類により実現されてもよい。タッチセンシティブ面131に加えて、入力ユニット130はまた、他の入力デバイス132を含んでもよい。具体的には、他の入力デバイス132は、物理キーボード、機能キー（音量制御ボタン、オン／オフボタン等）、トラックボール、マウス又はジョイスティックのうち少なくとも１つを含むが、これらに限定されない。
【０１２５】
表示ユニット140は、ユーザにより入力された情報又はユーザに提供される情報と、端末900の様々なグラフィックユーザインタフェース（GUI,  Graphic  User  Interface）を表示するように構成されてもよい。これらのGUIは、グラフィック、テキスト、アイコン、ビデオのいずれかの組み合わせにより構成されてもよい。表示ユニット140は、表示パネル141を含んでもよい。いくつかの例では、表示パネル141は、液晶ディスプレイ（LCD,  Liquid  Crystal  Display）、有機発光ダイオード（OLED,  Organic  Light-Emitting  Diode）のようないくつかのフォーマットにより構成されてもよい。さらに、タッチセンシティブ面131は、表示パネル141を覆ってもよい。タッチセンシティブ面131上又はタッチセンシティブ面131の周辺のタッチ操作を検出したときに、タッチセンシティブ面131は、タッチイベントの種類を決定するためにプロセッサ180に送信する。次に、プロセッサ180は、タッチイベントの種類に基づいて、表示パネル141上に対応する視覚出力を提供する。図１０では、タッチセンシティブ面131及び表示パネル141が入力／出力（I/O,  Input/Output）機能を実現するための２つの独立したコンポーネントとして取られているが、いくつかの例では、タッチセンシティブ面131及び表示パネル141は、I/O機能を実現するために統合されてもよい。
【０１２６】
端末900は、光センサ、動きセンサ及び他のセンサのような少なくとも１つの種類のセンサ150を更に含んでもよい。具体的には、光センサは、周辺光センサと近接センサとを含んでもよい。周辺光センサは、周辺光の輝度に基づいて表示パネル141の輝度を調整してもよい。端末900が耳の近くに移動したときに、近接センサは、表示パネル141及び／又はバックライトをオフにしてもよい。１つの種類の動きセンサとして取られる重力加速度センサは、全ての方向（通常では３つの軸）における加速度の大きさを検出し、静止しているときに重力の大きさ及び方向を検出してもよく、これは、移動電話のジェスチャを識別するアプリケーション（画面の切り替え、関係するゲーム、磁力計ジェスチャ較正等）、振動の認識に関する機能（歩数計、打楽器等）等に利用可能である。ジャイロスコープ、気圧計、湿度計、温度計、赤外線センサのような端末900に構成可能な他のセンサについて、繰り返しの内容はここでは提供されない。
【０１２７】
オーディオ回路160、スピーカ161及びマイクロフォン162は、ユーザと端末900との間のオーディオインタフェースを提供してもよい。オーディオ回路160は、電気信号をスピーカ161に送信してもよく、電気信号は、受信したオーディオデータを変換した後に取得される。次に、スピーカ161は、電気信号を音信号に変換し、音信号を出力する。他の側面から、マイクロフォン162は、収集された音信号を電気信号に変換し、これは、オーディオ回路160により受信され、オーディオデータに変換される。次に、オーディオ回路160は、オーディオデータをプロセッサ180に出力する。プロセッサ180により処理された後に、オーディオデータは、RF回路110を通じて他の端末に送信されるか、或いは更なる処理のためにメモリ120に出力される。オーディオ回路160は、周辺機器のヘッドフォンと端末900との間の通信を提供するためのイヤフォンジャックを更に含んでもよい。
【０１２８】
WiFiは、短距離無線送信技術をもたらす。WiFiモジュール170を通じて、端末900は、ユーザが電子メールを受信及び送信すること、ウェブページをブラウズすること、ストリーミングメディアにアクセスすること等を支援してもよい。WiFiモジュール170は、ユーザのための無線ブロードバンドインターネットアクセスを提供する。図１０は、WiFiモジュール170を示しているが、WiFiモジュール170は、端末900の必要なコンポーネントではなく、これは、要件に従って本開示の本質的な範囲を変更することなく省略されてもよい。
【０１２９】
プロセッサ180は、端末900の制御センタであり、これは、様々なインタフェース及びラインを通じて全体の移動電話の各コンポーネントを接続する。メモリ120に記憶されたソフトウェアプログラム及び／又はモジュールを実行し、メモリ120に記憶されたデータを呼び出すことにより、プロセッサ180は、端末900の各機能を実行してデータを処理し、それにより、全体としての電話を監視する。いくつかの例では、プロセッサ180は、１つ以上の処理コアを含んでもよい。好ましくは、アプリケーションプロセッサ及びモデムプロセッサは、プロセッサ180に統合されてもよい。アプリケーションプロセッサは、主にOS、ユーザインタフェース、アプリケーション等を処理する役目をする。モデムプロセッサは、主に無線通信を処理する役目をする。前述のモデムプロセッサは、プロセッサ180に統合されなくてもよいことが理解され得る。
【０１３０】
端末900は、各コンポーネントの電力を提供する電源190（バッテリ等）を更に含んでもよい。好ましくは、電源は、電源管理システムを通じて論理的にプロセッサ180と接続し、それにより、電源管理システムを通じて充電、放電、電力消費管理等の管理のような機能を実現してもよい。電源190はまた、１つ以上の直流（DC）又は交流（AC）電力、再充電システム、電源異常検出回路、インバータ、電力状態インジケータ又はいずれかのコンポーネントを含んでもよい。
【０１３１】
図示しないが、端末900はまた、カメラ、ブルートゥースモジュール等を含んでもよく、これは、ここでは繰り返されない。具体的には、例では、端末900の表示ユニットはタッチスクリーンである。端末900はまた、メモリと１つ以上のプログラムとを含む。１つ以上のプログラムは、メモリに記憶される。構成の後に、１つ以上のプロセッサは、
サービス実行要求をサービスサーバに送信し、
サービスサーバから署名情報を搬送する検証通知を受信し、
TEEシステムを通じて現在入力されたバイオメトリック特徴情報を検証し、バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、予め記憶されたサービス秘密鍵を使用することにより、署名情報に対して署名処理を実行し、第１の検査対象の署名情報を取得し、
第１の検査対象の署名情報を搬送する検証要求をサービスサーバに送信する
ための命令を含む１つ以上のプログラムを実行する。
【０１３２】
いくつかの例では、方法は、
TEEシステムを通じてデバイス秘密鍵及びデバイス公開鍵の対を生成し、デバイス秘密鍵をTEEシステムに記憶し、デバイス公開鍵及び端末のデバイスIDをデバイス公開鍵管理サーバに送信し、それにより、デバイス公開鍵管理サーバは、デバイス公開鍵に対応するデバイスIDを記憶するステップと、
TEEシステムを通じてアプリケーション秘密鍵及びアプリケーション公開鍵の対を生成し、アプリケーション秘密鍵をTEEシステムに記憶し、デバイス秘密鍵を使用することにより、アプリケーション公開鍵に対して署名処理を実行し、第２の検査対象の署名情報を取得するステップと、
デバイスID、アプリケーション公開鍵及び第２の検査対象の署名情報を搬送する記憶要求をサービスサーバに送信するステップと、
TEEシステムを通じてサービス秘密鍵及びサービス公開鍵の対を生成し、サービス秘密鍵をTEEシステムに記憶し、アプリケーション秘密鍵を使用することにより、サービス公開鍵に対して署名処理を実行し、第３の検査対象の署名情報を取得するステップと、
デバイスID、サービス公開鍵及び第３の検査対象の署名情報を搬送する記憶要求をサービスサーバに送信するステップと
を更に含む。
【０１３３】
いくつかの例では、予め記憶されたサービス秘密鍵を使用することにより、署名情報に対して署名処理を実行し、第１の検査対象の署名情報を取得する処理は、
予め記憶されたサービス秘密鍵を使用することにより、署名情報及びバイオメトリック特徴情報IDに対して署名処理を実行し、それにより、第１の検査対象の署名情報を取得することを含む。
【０１３４】
いくつかの例では、予め記憶されたサービス秘密鍵を使用することにより、署名情報及びバイオメトリック特徴情報IDに対して署名処理を実行し、第１の検査対象の署名情報を取得する処理は、
予め記憶されたサービス秘密鍵を使用することにより、署名情報、バイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に対して署名処理を実行し、第１の検査対象の署名情報を取得し、端末に関連するセキュリティ情報は、システムID又はバイオメトリック識別コンポーネントIDのうち少なくとも１つを含むことを含む。
【０１３５】
本開示の例では、サービス実行要求は、サービスサーバに送信される。署名情報を搬送する検証通知は、サービスサーバから受信される。現在入力されたバイオメトリック特徴情報は、TEEシステムを通じて検証される。バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、署名処理は、予め記憶されたサービス秘密鍵を使用することにより、署名情報に対して実行され、第１の検査対象の署名情報が取得される。第１の検査対象の署名情報を搬送する検証要求は、サービスサーバに送信される。サービス実行要求は、端末から受信される。署名情報を搬送する検証通知は、端末に送信される。端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、予め記憶されたサービス公開鍵及び署名情報に基づいて、検査処理は、第１の検査対象の署名情報に対して実行される。検査処理が成功したときに、サービス実行要求に対応するサービス処理が実行され、そうでないときに、サービス処理の実行は拒否される。したがって、端末がサービス秘密鍵を使用することにより署名処理を実行した後に取得された検査対象の署名情報のための検査処理が済んだ後に、サービスサーバは、サービスを処理してもよい。しかし、ハッカーが端末をクラックしている場合であっても、ハッカーは、端末によりTEEシステムに記憶されたサービス秘密鍵を習得できず、それにより、セキュリティを向上させる。
【０１３６】
本開示はまた、サービスサーバを提供する。図１０は、本開示の例によるサービスサーバの構成を示す概略図である。構成又は異なる性能のため、より大きい違いがサービスサーバ1900により生成されてもよい。サービスサーバ1900は、１つ以上の中央処理装置（CPU,  Central  Processing  Unit）1922（例えば、１つ以上のプロセッサ）、１つ以上のメモリ1932、アプリケーションプログラム1942又はデータ1944を記憶する１つ以上の記憶媒体1930（例えば、１つ以上の大容量記憶デバイス）を含んでもよい。メモリ1932及び記憶媒体1930は、一時記憶装置又は永続的記憶装置でもよい。記憶媒体1930に記憶されたプログラムは、１つ以上のモジュール（図面に図示せず）を含んでもよい。各モジュールは、サーバのための一連の命令動作を含んでもよい。さらに、CPU1922は、記憶媒体1930と通信し、サービスサーバ1900内で記憶媒体1930の一連の命令動作を実行するように設定されてもよい。
【０１３７】
サービスサーバ1900はまた、１つ以上の電源1926、１つ以上の有線又は無線ネットワークインタフェース1950、１つ以上のI/Oインタフェース1958、１つ以上のキーボード1956及び／又は１つ以上のOS1941、例えば、  Windows  ServerTM、Mac  OS  XTM、UnixTM、LinuxTM、FreeBSDTM等を含んでもよい。
【０１３８】
サービスサーバ1900は、メモリと１つ以上のプログラムとを含んでもよい。１つ以上のプログラムは、メモリに記憶される。構成の後に、１つ以上のプロセッサは、
端末からサービス実行要求を受信し、
署名情報を搬送する検証通知を端末に送信し、
端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、予め記憶されたサービス公開鍵及び署名情報に基づいて、第１の検査対象の署名情報に対して検査処理を実行し、検査処理が成功したときに、サービス実行要求に対応するサービス処理を実行し、そうでないときに、サービス処理を実行するのを拒否する
ための命令を含む１つ以上のプログラムを実行する。
【０１３９】
いくつかの例では、方法は、
端末からデバイスID、アプリケーション公開鍵及び第２の検査対象の署名情報を有する記憶要求を受信したときに、デバイス公開鍵管理サーバからデバイスIDに対応するデバイス公開鍵を取得し、デバイス公開鍵及びアプリケーション公開鍵に基づいて、第２の検査対象の署名情報に対して検査処理を実行し、検査処理が成功したときに、アプリケーション公開鍵に対応するデバイスIDを記憶するステップ、
端末からデバイスID、サービス公開鍵及び第３の検査対象の署名情報を搬送する記憶要求を受信したときに、記憶されたデバイスIDに対応するアプリケーション公開鍵及びサービス公開鍵に基づいて、第３の検査対象の署名情報に対して検査処理を実行し、検査処理が成功したときに、サービス公開鍵を記憶するステップ
を更に含む。
【０１４０】
いくつかの例では、予め記憶されたサービス公開鍵及び署名情報に基づいて、第１の検査対象の署名情報に対して検査処理を実行する処理は、
予め記憶されたサービス公開鍵、署名情報及びバイオメトリック特徴情報IDに基づいて、第１の検査対象の署名情報に対して検査処理を実行することを含む。
【０１４１】
いくつかの例では、予め記憶されたサービス公開鍵、署名情報及びバイオメトリック特徴情報IDに基づいて、第１の検査対象の署名情報に対して検査処理を実行する処理は、
予め記憶されたサービス公開鍵、署名情報、バイオメトリック特徴情報ID及び端末に関連するセキュリティ情報に基づいて、第１の検査対象の署名情報に対して検査処理を実行し、端末に関連するセキュリティ情報は、システムID、バイオメトリック識別コンポーネントIDのうち少なくとも１つを含むことを含む。
【０１４２】
本開示の例では、サービス実行要求は、サービスサーバに送信される。署名情報を搬送する検証通知は、サービスサーバから受信される。現在入力されたバイオメトリック特徴情報は、TEEシステムを通じて検証される。バイオメトリック特徴情報が予め記憶された基準バイオメトリック特徴情報と一致したときに、予め記憶されたサービス秘密鍵に基づいて、署名処理は、署名情報に対して実行され、第１の検査対象の署名情報が取得される。第１の検査対象の署名情報を搬送する検証要求は、サービスサーバに送信される。サービス実行要求は、端末から受信される。署名情報を搬送する検証通知は、端末に送信される。端末から第１の検査対象の署名情報を搬送する検証要求を受信したときに、予め記憶されたサービス公開鍵及び署名情報に基づいて、検査処理は、第１の検査対象の署名情報に対して実行される。検査処理が成功したときに、サービス実行要求に対応するサービス処理が実行され、そうでないときに、サービス処理の実行は拒否される。したがって、端末がサービス秘密鍵を使用することにより署名処理を実行した後に取得された検査対象の署名情報に対してサービスサーバにより実行された検査処理が成功した後に、サービスが処理されてもよい。しかし、ハッカーが端末をクラックしている場合であっても、ハッカーは、TEEシステムに記憶された端末のサービス秘密鍵を習得せず、それにより、セキュリティを向上させる。
【０１４３】
前述の例では、サービス処理デバイスによりサービスを処理するときに、説明は、前述の各機能モジュールを分割することによってのみ提供されている点に留意すべきである。実際の用途では、前述の機能は、要件に基づいて、完了するために異なる機能モジュールに割り当てられてもよい。すなわち、デバイスの内部構成は、前述の全ての機能又は一部の機能を完了するために、異なる機能モジュールに分割される。さらに、前述の例では、サービス処理デバイス及びサービス処理方法は、同じ概念に属する。サービス処理デバイスについての具体的な実現処理に関して、前述の方法の例を参照し、これらはここでは繰り返されない。
【０１４４】
当業者は、前述の例の全てのブロック及び一部のブロックがハードウェアにより遂行されてもよく、或いはプログラムにより命令された関係するハードウェアにより遂行されてもよいことを理解し得る。プログラムは、コンピュータ読み取り可能記憶媒体に記憶されてもよい。前述の記憶媒体は、読み取り専用メモリ（ROM,  Read-Only  Memory）、ディスク、コンパクトディスク（CD,  Compact  Disk）等でもよい。
【０１４５】
前述は、本開示の単に好ましい例であり、これは、本発明の範囲を限定するために使用されるものではない。本開示の明細書及び添付図面を使用することにより行われる構成又はフローのいずれかの等価な変化は、本開示の保護範囲によりカバーされるべきである。
【図１Ａ】
0006576555.tif 000002
【図１Ｂ】
0006576555.tif 000003
【図２】
0006576555.tif 000004
【図３】
0006576555.tif 000005
【図４】
0006576555.tif 000006
【図５】
0006576555.tif 000007
【図６】
0006576555.tif 000008
【図７】
0006576555.tif 000009
【図８】
0006576555.tif 000010
【図９】
0006576555.tif 000011
【図１０】
0006576555.tif 000012
【図１１】
0006576555.tif 000013