(57)【要約】  セキュリティ認証のためのデータ処理方法、サーバ、クライアント機器及び媒体を開示している。前記データ処理方法は、アプリケーションエンティティの識別子を受信するステップ（Ｓ４０２）と、少なくとも前記識別子に基づいて、前記アプリケーションエンティティの動的セキュリティ識別子を生成するステップ（Ｓ４０４）と、前記セキュリティ識別子を前記アプリケーションエンティティへ伝送するステップ（Ｓ４０６）と、前記セキュリティ識別子に基づいて、前記アプリケーションエンティティに対し、セキュリティ認証操作を実行するステップ（Ｓ４０８）と、を含む。
2021535497.tif 000002
【特許請求の範囲】
【請求項１】
セキュリティ認証のためのデータ処理方法であって、
アプリケーションエンティティの識別子を受信するステップと、
少なくとも前記識別子に基づいて、前記アプリケーションエンティティの動的セキュリティ識別子を生成するステップと、
前記セキュリティ識別子を前記アプリケーションエンティティへ伝送するステップと、
前記セキュリティ識別子に基づいて、前記アプリケーションエンティティに対し、セキュリティ認証操作を実行するステップとを含む、データ処理方法。
【請求項２】
少なくとも前記識別子に基づいて、前記アプリケーションエンティティの動的セキュリティ識別子を生成するステップは、
前記識別子とランダム識別子とに基づいて、前記セキュリティ識別子を生成するステップを含む、請求項１に記載のデータ処理方法。
【請求項３】
前記識別子とランダム識別子とに基づいて、前記セキュリティ識別子を生成するステップは、
前記識別子と前記ランダム識別子とを組み合わせることにより、文字列を生成するステップと、
ハッシュアルゴリズムを使用して、前記文字列をハッシュ値に変換し、前記ハッシュ値を前記セキュリティ識別子とするステップとを含む、請求項２に記載のデータ処理方法。
【請求項４】
前記識別子に関連付けられる前記セキュリティ識別子を記憶するステップをさらに含む、請求項１に記載のデータ処理方法。
【請求項５】
事前に設定されたルールに基づいて、前記セキュリティ識別子に対し、更新操作を実行するステップと、
識別子に関連付けられて記憶されているセキュリティ識別子を、更新された前記セキュリティ識別子に置き換えるステップとをさらに含む、請求項４に記載のデータ処理方法。
【請求項６】
前記ランダム識別子は、汎用一意識別子（ＵＵＩＤ）を含む、請求項２に記載のデータ処理方法。
【請求項７】
前記セキュリティ識別子に基づいて、前記アプリケーションエンティティに対し、セキュリティ認証操作を実行するステップは、
前記アプリケーションエンティティから受信されたセキュリティ識別子と、識別子に関連付けられて記憶されているセキュリティ識別子とを比較し、受信されたセキュリティ識別子と、受信された識別子に関連付けられて記憶されているセキュリティ識別子とが一致することを比較結果が示す場合、認証に成功し、そうでない場合、認証に失敗するステップとを含む、請求項４に記載のデータ処理方法。
【請求項８】
前記事前に設定されたルールは、前回の更新からの時間が事前に設定された時間閾値を超えることを含む、請求項５に記載のデータ処理方法。
【請求項９】
前記事前に設定されたルールは、セキュリティ認証に前記セキュリティ識別子が使用される回数が事前に設定された閾値を超えることを含む、請求項５に記載のデータ処理方法。
【請求項１０】
セキュリティ認証のためのデータ処理方法であって、
アプリケーションエンティティの識別子を含む接続要求を、共通サービスエンティティへ伝送するステップと、
共通サービスエンティティから、前記アプリケーションエンティティに使用されるために生成された動的セキュリティ識別子を受信するステップと、
前記識別子に関連付けられて記憶されているセキュリティ識別子を、前記共通サービスエンティティから受信されたセキュリティ識別子に置き換えるステップとを含む、データ処理方法。
【請求項１１】
前記セキュリティ識別子は、前記アプリケーションエンティティの識別子とランダム識別子に基づいて生成される、請求項１０に記載のデータ処理方法。
【請求項１２】
コンピュータプログラム命令が記憶されているコンピュータ読み取り可能な記憶媒体であって、
前記コンピュータプログラム命令がプロセッサによって実行される場合、請求項１〜１１のいずれかに記載のデータ処理方法を実現する、コンピュータ読み取り可能な記憶媒体。
【請求項１３】
アプリケーションエンティティにより伝送された、前記アプリケーションエンティティに対応する識別子を含む接続要求を受信すること、少なくとも前記識別子に基づいて、前記アプリケーションエンティティの動的セキュリティ識別子を生成すること、前記識別子及び前記セキュリティ識別子に基づいて、前記アプリケーションエンティティに対してセキュリティ認証操作を実行すること、生成されたセキュリティ識別子を前記アプリケーションエンティティへ伝送することを行うように構成されるプロセッサと、
前記識別子と前記識別子に関連付けられるセキュリティ識別子とを記憶するように構成されるデータベースとを含む、サーバ。
【請求項１４】
少なくとも前記識別子に基づいて、前記アプリケーションエンティティの動的セキュリティ識別子を生成することは、前記識別子とランダム識別子とに基づいて、前記セキュリティ識別子を生成することを含む、請求項１３に記載のサーバ。
【請求項１５】
前記プロセッサは、さらに、
前記識別子と前記ランダム識別子とを組み合わせることにより、文字列を生成すること、
ハッシュアルゴリズムにより前記文字列をハッシュ値に変換し、前記ハッシュ値を前記セキュリティ識別子とすることを行うように構成される、請求項１４に記載のサーバ。
【請求項１６】
前記プロセッサは、さらに、
事前に設定されたルールに基づいて、前記セキュリティ識別子に対し、更新操作を実行するように構成される、請求項１４に記載のサーバ。
【請求項１７】
前記セキュリティ認証操作は、
前記アプリケーションエンティティから受信されたセキュリティ識別子と、受信された識別子に関連付けられてデータベースに記憶されているセキュリティ識別子とを比較し、受信されたセキュリティ識別子と、受信された識別子に関連付けられてデータベースに記憶されているセキュリティ識別子とが一致することを、比較結果が示す場合、認証に成功し、そうでない場合、認証に失敗することとを含む、請求項１３に記載のサーバ。
【請求項１８】
前記事前に設定されたルールは、前回の更新からの時間が事前に設定された時間閾値を超えることを含む、請求項１６に記載のサーバ。
【請求項１９】
前記事前に設定されたルールは、セキュリティ認証に前記セキュリティ識別子が使用される回数が事前に設定された閾値を超えることを含む請求項１６に記載のサーバ。
【請求項２０】
アプリケーションエンティティに対応する識別子を含む接続要求を、共通サービスエンティティへ伝送するように構成される出力装置と、
共通サービスエンティティにより、前記アプリケーションエンティティに使用されるために生成された動的セキュリティ識別子を受信するように構成される入力装置と、
前記アプリケーションエンティティに使用されるセキュリティ識別子と前記識別子とを関連付けて記憶するように構成される記憶装置と、
記憶された前記アプリケーションエンティティに使用されるセキュリティ識別子を、共通サービスエンティティから受信されたセキュリティ識別子に置き換えるように構成されるプロセッサと、を含むクライアント機器。
【発明の詳細な説明】
【技術分野】
【０００１】
関連文献の相互参照
本開示は、２０１８年０８月２７日に提出された出願番号が第２０１８１０９８４３４７．２である中国特許出願の優先権を主張し、ここで、上記中国特許出願に開示されている内容の全体が本願の一部として援用される。
【０００２】
本開示は、モノのインターネットの分野、具体的に、モノのインターネットシステムにおいて、セキュリティ認証を実行するデータ処理方法、サーバ、クライアント機器及び媒体に関する。
【背景技術】
【０００３】
モノのインターネットシステムにおいて、クライアントとサーバとの間でデータと要求とを伝送する必要がある。未登録のクライアントが登録されたクライアントに偽装して、サーバへ大量の要求とデータを伝送すると、サービスが麻痺されるおそれがある。したがって、大量の要求又はデータを伝送するデバイスが、ネットワークに接続されている唯一の登録されたデバイスであるか否かを効果的に判断して、データの漏洩とデータ伝送による輻輳を防ぐことができるセキュリティ認証メカニズムを提供する必要がある。
【発明の概要】
【課題を解決するための手段】
【０００４】
上記の問題を解決するために、本開示は、セキュリティ認証のためのデータ処理方法、サーバ、クライアント機器及び媒体を提供する。
【０００５】
本開示の一態様によれば、アプリケーションエンティティの識別子を受信するステップと、少なくとも前記識別子に基づいて、前記アプリケーションエンティティの動的セキュリティ識別子を生成するステップと、前記セキュリティ識別子を前記アプリケーションエンティティへ伝送するステップと、前記セキュリティ識別子に基づいて、前記アプリケーションエンティティに対し、セキュリティ認証操作を実行するステップと、を含むセキュリティ認証のための方法を提供する。
【０００６】
いくつかの実施例において、少なくとも前記識別子に基づいて、前記アプリケーションエンティティの動的セキュリティ識別子を生成するステップは、前記識別子とランダム識別子に基づいて、前記セキュリティ識別子を生成するステップを含む。
【０００７】
いくつかの実施例において、前記識別子とランダム識別子に基づいて、前記セキュリティ識別子を生成するステップは、前記識別子と前記ランダム識別子とを組み合わせることにより、文字列を生成するステップと、ハッシュアルゴリズムを使用して、前記文字列をハッシュ値に変換し、前記ハッシュ値を前記セキュリティ識別子とするステップと、を含む。
【０００８】
いくつかの実施例において、前記方法は、前記識別子に関連付けられる前記セキュリティ識別子を記憶するステップをさらに含む。
【０００９】
いくつかの実施例において、前記方法は、
事前に設定されたルールに基づいて、前記セキュリティ識別子に対し、更新操作を実行するステップと、
識別子に関連付けられて記憶されているセキュリティ識別子を、前記更新されたセキュリティ識別子に置き換えるステップとを、さらに含む。
【００１０】
いくつかの実施例において、前記ランダム識別子は、汎用一意識別子（ＵＵＩＤ）を含む。
【００１１】
いくつかの実施例において、前記セキュリティ識別子に基づいて、前記アプリケーションエンティティに対し、セキュリティ認証操作を実行するステップは、前記アプリケーションエンティティから受信されたセキュリティ識別子と、識別子に関連付けられて記憶されているセキュリティ識別子とを比較し、受信されたセキュリティ識別子と、受信された識別子に関連付けられて記憶されているセキュリティ識別子とが一致することを、比較結果により示す場合、認証が成功し、そうでない場合、認証が失敗するステップと、を含む。
【００１２】
いくつかの実施例において、前記事前に設定されたルールは、前回の更新からの時間が事前に設定された時間閾値を超えているか否かを含む。
【００１３】
いくつかの実施例において、前記事前に設定されたルールは、セキュリティ認証に前記セキュリティ識別子が使用される回数が事前に設定された閾値を超えているか否かを含む。
【００１４】
本開示の別の態様によれば、アプリケーションエンティティの識別子を含む接続要求を共通サービスエンティティへ伝送するステップと、共通サービスエンティティにより、前記アプリケーションエンティティに使用されるために生成された動的セキュリティ識別子を受信するステップと、前記識別子に関連付けられて記憶されているセキュリティ識別子を、前記共通サービスエンティティから受信されたセキュリティ識別子に置き換えるステップと、を含むセキュリティ認証のためのデータ方法を提供する。
【００１５】
本開示の別の態様によれば、アプリケーションエンティティにより伝送された、前記アプリケーションエンティティに対応する識別子を含む接続要求を受信し、少なくとも前記識別子に基づいて、前記アプリケーションエンティティの動的セキュリティ識別子を生成し、前記識別子及び前記セキュリティ識別子に基づいて、前記アプリケーションエンティティに対してセキュリティ認証操作を実行し、生成されたセキュリティ識別子を前記アプリケーションエンティティへ伝送するように構成されるプロセッサと、前記識別子と前記識別子に関連付けられるセキュリティ識別子とを記憶するように構成されるデータベースと、を含むサーバを提供する。
【００１６】
本開示の別の態様によれば、アプリケーションエンティティに対応する識別子を含む接続要求を、共通サービスエンティティへ伝送するように構成される出力装置と、共通サービスエンティティにより、前記アプリケーションエンティティに使用されるために生成された動的セキュリティ識別子を受信するように構成される入力装置と、記憶された前記アプリケーションエンティティに使用されるセキュリティ識別子を、共通サービスエンティティから受信されたセキュリティ識別子に置き換えるように構成されるプロセッサと、を含むクライアント機器を提供する。
【００１７】
本開示によって提供される実施例を利用し、アプリケーションエンティティがサーバにアクセスするときのセキュリティを強化し、登録されたデバイスの情報が、ｈｔｔｐプロトコルを介した伝送などのデータ伝送中に傍受又は監視され、他のデバイスが登録されたアプリケーションエンティティに偽装して、共通アプリケーションエンティティＣＳＥの登録されたリソースを取得してアクセスし、引き起こされたデータ漏洩とデータによる輻輳の問題を解決する。
【図面の簡単な説明】
【００１８】
本開示の実施例の技術案をさらに明確に説明するために、以下に実施例に使用する必要のある図面について簡単に紹介する。明らかなように、下記に記載の図面は、本開示のいくつかの実施例に過ぎず、当業者にとって、創造的な労働なしに、これらの図面に基づいて、他の図面を得ることができる。以下の図面は、実際のサイズで比率に従って意図的にスケーリングして描画されたものではなく、本開示の主旨を示すことに焦点を当てる。
【００１９】
【図１】本開示に係るモノのインターネットの概略アーキテクチャ図を開示している。
【図２】本開示の実施例に係るサーバ／クライアント機器の概略図を示す。
【図３】本開示に係るセキュリティ認証方法の概略フローチャートを示す。
【図４】本開示の実施例に係るセキュリティ認証方法の例示的なフローチャートを示す。
【図５】本開示の実施例に係るセキュリティ認証のための方法を示す。
【発明を実施するための形態】
【００２０】
本開示の目的、技術案、及びメリットをさらに明確に説明するために、以下において実施例を挙げて、本開示をさらに詳細に説明する。明らかなように、記載した実施例は、本開示の一部の実施例であり、全ての実施例ではない。本開示の実施例に基づいて、当業者が創造的な労働ない前提において得るその他の実施例は、いずれも本開示の保護範囲に属するものとなる。
【００２１】
情報技術、特にインターネット技術の発展に伴い、情報化、遠隔管理と制御、及びインテリジェントネットワークを実現するために使用されるモノのインターネット技術は、徐々に成熟している。モノのインターネットは、ローカルネットワークやインターネットなどの通信技術を使用して、センサー、コントローラ、マシン、人及び物などを新しい方法で接続し、人と物、物と物の間の接続を形成する。モノのインターネットは、インターネットの拡張であり、インターネットとインターネット上の全てのリソースを含み、全てのインターネットアプリケーションと互換性がある。モノのインターネット技術を様々な分野に応用することで、スマートホーム、スマート交通、スマートヘルスなどの様々な新しい応用分野が出られている。図１に示すように、様々な端末のクライアント機器がネットワークにアクセスし、ネットワークを介して共通サービスレイヤにアクセスし、共通サービスレイヤが様々なアプリケーションをサポートするため、端末＋ネットワーク＋アプリケーションのアーキテクチャが形成されている。例えば、スマートホームの分野では、様々な家庭用デバイスがローカルエリアネットワーク（ＬＡＮ）を使用して、ワイヤレスや有線などの方法で共通サービスプラットフォームにアクセスすることができる。必要に応じて、前記ローカルエリアネットワークは、パーソナルエリアネットワーク（ＰＡＮ）であってもよく、例えば、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）を例として、Ｂｌｕｅｔｏｏｔｈ、ＩｒＤＡ、Ｈｏｍｅ  ＲＦ、ＺｉｇＢｅｅ、又は、ＵＷＢ（Ｕｌｔｒａ−Ｗｉｄｅｂａｎｄ  Ｒａｄｉｏ）などの様々な技術を使用してアクセスを実現することができる。
【００２２】
前述のように、モノのインターネットエンティティが、例えば、モノのインターネット端末装置又はノード装置におけるソフトウェアモジュールであって、データ又は情報を共通サービスエンティティへ伝送した後、別個のリソースとして記憶させる。また、モノのインターネットエンティティは、当該モノのインターネットエンティティによって実行されるデバイスの状態を反映するために、要求を共通サービスエンティティへ伝送して、共通サービスエンティティに記憶された、当該モノのインターネットエンティティに対応するリソースを更新する。このような更新は、リアルタイム又は定期的に行われてもよく、或いは、特定の条件によってトリガーされてもよい。したがって、当該共通サービスエンティティと通信する他のモノのインターネットエンティティは、更新されたリソースにアクセスすることにより、当該モノのインターネットエンティティに対応するデバイスの状態を知り、又は、当該共通サービスエンティティと通信する他のモノのインターネットエンティティは、更新されたリソースを操作することができる。ここで言及されるリソースは、様々なエンティティ（例えば、ＡＥ、ＣＳＥなどのエンティティなど、モノのインターネット機器におけるソフトウェアモジュールとして具体化されてもよい）のリソースを含むことに注意してください。エンティティは、通信デバイスのソフトウェアモジュールを表すことができ、共通サービスエンティティは、サービスプラットフォームのソフトウェアモジュールを表すことができ、サービスプラットフォームは、ローカル又はリモートであってもよい。必要に応じて、更新されたリソースに対する操作は、例えば、更新されたリソースの情報の取得、更新されたリソースの情報の削除、更新されたリソースの情報のサードパーティへの通知、又は更新されたリソースの情報に基づいた他のリソースの操作を含む。
【００２３】
本開示では、アプリケーションエンティティＡＥ、共通サービスエンティティＣＳＥ、及びデータなどの記載されたエンティティは、全て、リソースで表すことができる。リソースには、属性とサブリソースを含む一意の識別子を付けることができる。属性は、リソース関連の情報を記憶するために使用され、サブリソースは、リソースの次のレベルのリソースであり、リソースには、サブリソースを指すインデックスが含まれる。
【００２４】
図２は、本開示の実施例に係るサーバ／クライアント機器の概略図を示す。モノのインターネットシステムにおいて、サーバを使用して上記のサービスプラットフォームを実現し、クライアント機器を使用して上記の端末装置を実現することができる。
【００２５】
図２は、本開示のいくつかの実施例に係るコンピュータ機器のアーキテクチャである。このようなコンピュータ機器は、本開示で開示されるサーバ機器又はクライアント機器を実現するために使用することができる。このようなコンピュータには、パーソナルコンピュータ、ラップトップパソコン、タブレットコンピュータ、携帯電話、パーソナルデジタルアシスタント（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｃｅ、ＰＤＡ）、スマートグラス、スマートウォッチ、スマートリング、スマートヘルメット、及び任意のスマートポータブルデバイス又はウェアラブルデバイスが含まれる。いくつかの実施例において、図２に示すコンピューティングデバイスのアーキテクチャを使用して、スマートスイッチ、スマートゲートウェイ、スマートライスクッカー、スマート精製器などの、モノのインターネットシステムにおける様々なスマートホーム端末装置を実現することもできる。本実施例の特定のシステムは、機能ブロック図を使用して、ユーザインタフェースを含むハードウェアプラットフォームを説明する。このようなコンピュータ機器は、汎用コンピュータ機器又は特殊目的のコンピュータ機器であってもよい。両方のコンピュータ機器を使用して、本実施例におけるサーバ機器又は端末のクライアント機器を実現することができる。コンピュータシステム２００は、モノのインターネット通信に必要な情報を提供する、現在説明されているコンポーネントのいずれかを実装することができる。例えば、コンピュータシステム２００は、そのハードウェアデバイス、ソフトウェアプログラム、ファームウェア、及びそれらの組み合わせを介して、コンピュータ機器によって実装することができる。便宜上、図２には１つのコンピュータ機器のみを示しているが、モノのインターネット通信に必要な情報を提供するための、本実施例で説明された関連するコンピュータ機能は、類似のプラットフォームのグループによって分散方式で実装可能であり、システムの処理負荷を分散する。
【００２６】
コンピュータシステム２００は、通信ポート２５０を含むことができ、通信ポート２５０にデータ通信実現のためのネットワークが接続されている。コンピュータシステム２００はプログラム命令を実行するためのプロセッサ２２０をさらに含むことができる。前記プロセッサ２２０は、１つ又は複数のプロセッサにより構成されてもよい。コンピュータ２００は、内部通信バス２１０を含むことができる。コンピュータ２００は、コンピュータ処理及び／又は通信に必要な様々なデータファイル、及びプロセッサによって実行可能なプログラム命令を記憶するための、ハードディスク２７０、読み取り専用メモリ（ＲＯＭ）２３０、及びランダムアクセスメモリ（ＲＡＭ）２４０などの異なる形態のプログラム記憶ユニット及びデータ記憶ユニットを含むことができる。コンピュータシステム２００は、コンピュータシステム２００と他のコンポーネント（例えば、ユーザインタフェース２８０）との間のデータストリームの入力／出力をサポートするための入力／出力コンポーネント２６０をさらに含むことができる。コンピュータシステム２００はさらに通信ポート２５０を介して情報及びデータを送受信することができる。
【００２７】
いくつかの実施例において、上記のコンピュータシステム２００は、モノのインターネット通信システムにおけるサーバを形成するために使用することができる。モノのインターネット通信システムのサーバは、サーバハードウェアデバイス又はサーバグループであってもよい。サーバグループ内の各サーバは、有線又は無線ネットワークを介して接続されてもよい。サーバグループは、データセンターなどのように一元化されてもよい。サーバグループは、分散システムなどのように分散式であってもよい。
【００２８】
上記は、モノのインターネット通信のセキュリティ認証に必要な情報を提供する方法の異なる側面及び／又はプログラムを通じて他のステップを実現する方法を説明している。テクノロジーのプログラム部分は、実行可能なコード及び／又は関連データの形式で存在する「製品」又は「商品」と見なすことができ、コンピュータ読み取り可能な媒体を介して参加するか、又はそれによって実現される。有形の永続的な記憶媒体は、任意のコンピュータ、プロセッサ、又は同様のデバイス又は関連モジュールによって使用される内部メモリ又はメモリを含むことができる。例えば、様々な半導体メモリ、テープドライブ、ディスクドライブ、又はソフトウェアに記憶機能を提供可能な任意の同様のデバイスを含む。
【００２９】
図３は本開示に係るセキュリティ認証方法の概略フローチャートを示す。
【００３０】
モノのインターネットシステムのセキュリティ認証方法において、アプリケーションエンティティの識別子を使用して、アプリケーションエンティティのセキュリティ認証を実行することができる。例えば、アプリケーションエンティティの識別子とアプリケーションエンティティに関連付けられたデジタル証明書を使用して、アプリケーションエンティティのセキュリティ認証を実現することができる。
【００３１】
一般的に、アプリケーションエンティティの識別子ＡＥ−ＩＤは、一意であり、かつ、一定である。事前に設定されたアプリケーションエンティティ識別子ＡＥ−ＩＤを、セキュリティ認証の接続基準として常に使用すると、安全でない場合がある。例えば、サードパーティのデバイスが何らかの方法でアプリケーションエンティティの識別子ＡＥ−ＩＤを取得し、当該識別子を使用してアプリケーションエンティティに偽装して、共通サービスエンティティとの接続を確立すると、アプリケーションエンティティは、盗まれたり占有されたりするおそれがある。
【００３２】
したがって、他のいくつかの実施例において、アプリケーションエンティティの識別子ＡＥ−ＩＤを使用して、セキュリティ認証のための動的セキュリティ識別子を生成することにより、アプリケーションエンティティのセキュリティ認証を実現することができる。
【００３３】
図３に示すように、アプリケーションエンティティＡＥは、現在のアプリケーションエンティティの識別子と当該識別子に関連付けられたセキュリティ識別子を取得することができる。ここに記載されているアプリケーションエンティティの識別子は、アプリケーションエンティティのソフトウェアのファームウェアラベルを指すことができ、アプリケーションエンティティのハードウェアの一意の識別コードを指すこともできる。
【００３４】
アプリケーションエンティティＡＥがリソースの作成などのアクセス要求を共通サービスエンティティＣＳＥへ伝送するとき、アプリケーションエンティティは、共通サービスエンティティＣＳＥのサービスアドレスにアクセスすることにより、共通サービスエンティティＣＳＥとの物理接続を確立する。アプリケーションエンティティＡＥから共通サービスエンティティＣＳＥへ伝送される要求には、アプリケーションエンティティＡＥの識別子が含まれてもよい。いくつかの実施例において、当該要求には、アプリケーションエンティティのセキュリティ識別子が含まれてもよい。今回、アプリケーションエンティティＡＥは、初めて接続要求を共通サービスエンティティへ伝送する場合、アプリケーションエンティティＡＥから共通サービスエンティティＣＳＥに今回伝送されるセキュリティ識別子が、デフォルトのセキュリティ識別子であるか、又は当該要求にセキュリティ識別子が含まれていない。デフォルトのセキュリティ識別子は、ユーザによって事前に設定されてもよい。今回、アプリケーションエンティティＡＥから、接続要求を共通サービスエンティティへ伝送するのが初めてではない場合、当該セキュリティ識別子は、現在のセキュリティ認証メカニズムによって使用されるセキュリティ識別子であってもよく、即ち、本開示によって提供される方法を用いて、アプリケーションエンティティのために生成されたセキュリティ識別子である。
【００３５】
共通サービスエンティティＣＳＥがアプリケーションエンティティにより伝送されたアプリケーションエンティティＡＥの識別子及びセキュリティ識別子を受信した後、共通サービスエンティティＣＳＥは、当該アプリケーションエンティティＡＥの識別子が共通サービスエンティティに記憶されているか否かを判定する。
【００３６】
当該アプリケーションエンティティＡＥの識別子と当該アプリケーションエンティティＡＥに関連付けられるセキュリティ識別子が、共通サービスエンティティＣＳＥに記憶されていない場合、共通サービスエンティティＣＳＥがランダム識別子を生成し、当該生成されたランダム識別子を使用して当該アプリケーションエンティティＡＥの識別子と新しい文字列を構成することができる。
【００３７】
いくつかの実施例において、ランダム識別子は、ランダム数であってもよい。共通サービスエンティティＣＳＥは、事前に設定されたルールに基づいて、新しいランダム数を連続的に生成し、新しいランダム数とアプリケーションエンティティＡＥの識別子を、新しい文字列に組み合わせることにより、アプリケーションエンティティＡＥのセキュリティ識別子を動的に変更することを実現する。
【００３８】
いくつかの実施例において、当該ランダム識別子は、汎用一意識別子（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）ＵＵＩＤであってもよい。ＵＵＩＤは、ソフトウェア構築の標準であり、オープンソフトウェアファンデーション（Ｏｐｅｎ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎ，ＯＳＦ）の組織によって、分散コンピューティング環境（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｃｏｍｐｕｔｉｎｇ  Ｅｎｖｉｒｏｎｍｅｎｔ，ＤＣＥ）の分野に使用される一部でもある。生成されると、当該ＵＵＩＤは、一意の識別コードになる。共通のＵＵＩＤは、例えば、グローバルに一意の識別子ＧＵＩＤであってもよい。
【００３９】
いくつかの実施例において、生成されたランダム識別子と当該アプリケーションエンティティＡＥの識別子を組み合わせて形成された文字列を、アプリケーションエンティティＡＥのセキュリティ識別子とすることができる。
【００４０】
いくつかの実現形態では、生成されたランダム識別子と当該アプリケーションエンティティＡＥの識別子を組み合わせて形成された文字列を、マッピング方法でより短い長さの文字列にマッピングすることができる。例えば、ＵＵＩＤをランダム識別子とする場合、ＵＵＩＤがより大きなスペースを占めるため、ＵＵＩＤの記憶と伝送にも、より多くのシステムリソースが必要になる。したがって、生成されたランダム識別子とアプリケーションエンティティＡＥの識別子を組み合わせて形成された文字列を、マッピング方法でより短い長さの文字列にマッピングすることができ、それにより、セキュリティ識別子の記憶と伝送が容易になる。
【００４１】
いくつかの実施例において、ハッシュ（Ｈａｓｈ）法を呼び出して、ランダム識別子とアプリケーションエンティティＡＥの識別子で構成される文字列を処理し、上記の文字列を、セキュリティ識別子としてのハッシュ値に変換することができる。ＭＤ４、ＭＤ５、ＳＨＡなどの一般的なハッシュアルゴリズムを使用して、上記のハッシュ値を生成することができる。
【００４２】
セキュリティ識別子をハッシュ値に変換することにより、セキュリティ識別子を圧縮して事前に設定された長さに保持し、セキュリティ識別子が占めるシステムリソースを削減することができる。
【００４３】
セキュリティ識別子としての上記のハッシュ値を生成した後、共通サービスエンティティＣＳＥは、上記のセキュリティ識別子を、アプリケーションエンティティＡＥの識別子に関連付けるように共通サービスエンティティＣＳＥのデータベースに記憶する。例えば、アプリケーションエンティティＡＥの識別子と、関連付けられるセキュリティ識別子を、キーと値のペアの形式で記憶することができる。同時に、共通サービスエンティティＣＳＥが、セキュリティ識別子を対応するアプリケーションエンティティＡＥへ伝送可能であり、それにより、アプリケーションエンティティＡＥは、アプリケーションエンティティＡＥの識別子に関連付けられた当該セキュリティ識別子を記憶することができる。例えば、セキュリティ識別子とアプリケーションエンティティＡＥの識別子を、キーと値のペアの形式で記憶することができる。
【００４４】
いくつかの実施例において、アプリケーションエンティティＡＥは、セキュリティ識別子の確認情報を共通サービスエンティティＣＳＥへ伝送することができる。確認情報を受信した後、共通サービスエンティティＣＳＥは、アプリケーションエンティティＡＥの要求に応答して操作を実行し、例えば、アプリケーションエンティティＡＥによって伝送されたリソース作成の要求に応答して、リソースを作成する。
【００４５】
いくつかの実施例において、共通サービスエンティティＣＳＥが、アプリケーションエンティティＡＥの識別子に関連付けられたセキュリティ識別子を記憶していると判断した場合、共通サービスエンティティＣＳＥは、現在のアプリケーションエンティティによって伝送されたセキュリティ識別子と、共通サービスエンティティＳＣＥに記憶されているセキュリティ識別子とが、一致するか否かを判断する。アプリケーションエンティティＡＥによって伝送されたセキュリティ識別子と、共通サービスエンティティＳＣＥに記憶されているセキュリティ識別子とが、一致しないか、又はアプリケーションエンティティＡＥがアプリケーションエンティティＡＥの識別子のみを伝送し、同時にアプリケーションエンティティＡＥに関連付けられる識別子を伝送しない場合、共通サービスエンティティＣＳＥは、アプリケーションエンティティＡＥのデータ接続を拒否する。
【００４６】
アプリケーションエンティティＡＥによって伝送されたセキュリティ識別子が、共通サービスエンティティＣＳＥに記憶されているセキュリティ識別子に準拠している場合、共通サービスエンティティＣＳＥは、アプリケーションエンティティＡＥがセキュリティ認証に成功したと見なす。アプリケーションエンティティＡＥと共通サービスエンティティＣＳＥの間のデータ接続を確立して、データ伝送を実行する。
【００４７】
いくつかの実施例において、共通サービスエンティティＣＳＥは、事前に設定されたルールに基づいて、アプリケーションエンティティＡＥに使用されるセキュリティ識別子を更新する。例えば、共通サービスエンティティＣＳＥは、アプリケーションエンティティＡＥに使用されるランダム識別子を所定の時間間隔に更新することができる。例えば、ユーザが事前に設定した時間間隔（例えば、５分間、１０分間など）に従って、ランダム識別子の更新を実行する。上記の時間間隔は、単なる例示的な実施例であり、本開示に対する限定を構成するものではない。当業者は、実際の状況に応じて更新の時間間隔を設定することができる。したがって、共通サービスエンティティＣＳＥが、セキュリティ識別子の現在の使用時間がユーザによって事前に設定された時間間隔を超えていると判断した場合、セキュリティ識別子の更新を実行することができる。
【００４８】
また、例えば、共通サービスエンティティＣＳＥは、前記セキュリティ識別子のセキュリティ認証に使用される回数が事前に設定された閾値を超えるか否かに応じて、ランダム識別子の更新を実行することができる。例えば、現在のセキュリティ識別子で所定の回数（例えば、５回、１０回など）のセキュリティ認証を実行した場合、当該セキュリティ識別子を更新することができる。
【００４９】
いくつかの実施例において、更新操作は、共通サービスエンティティＣＳＥが新しいランダム識別子を生成し、アプリケーションエンティティＡＥの識別子と新しいランダム識別子とに基づいて、新しいセキュリティ識別子を生成するステップを含むことができる。セキュリティ識別子が更新された後、共通サービスエンティティＣＳＥは、更新されたセキュリティ識別子を対応するアプリケーションエンティティＡＥへ伝送し、それにより、アプリケーションエンティティＡＥが、アプリケーションエンティティＡＥに記憶されているセキュリティ識別子を更新することができる。
【００５０】
本開示によって提供されるセキュリティ認証のためのデータ処理方法を使用して、ＡＥ機器の動的セキュリティ認証を実現することができる。元のアプリケーションエンティティ識別子ＡＥ−ＩＤ及びランダムに変更されるランダム識別子に基づいて、アプリケーションエンティティＡＥの識別子ＡＥ−ＩＤ及び／又はセキュリティ識別子が盗まれても、アプリケーションエンティティＡＥと共通サービスエンティティＣＳＥの間の通信中に、セキュリティ識別子が絶えず変化しているため、この期間中、新しいセキュリティ識別子が継続的に生成される。本開示によって提供されるセキュリティ認証メカニズムを使用して、アプリケーションエンティティのアクセスのセキュリティを強化し、ｈｔｔｐプロトコルなどを介した他のデバイスによるデータ伝送中に、傍受又は監視され、他のデバイスが登録されたアプリケーションエンティティに偽装して、共通アプリケーションエンティティＣＳＥの登録されたリソースを取得してアクセスし、引き起こされたデータ漏洩とデータによる輻輳の問題を解決する。
【００５１】
また、本開示では、ＵＵＩＤをランダム識別子としての例を使用することができ、ハッシュ関数（Ｈａｓｈ）を使用して、アプリケーションエンティティＡＥの識別子とランダム識別子（例えば、ＵＵＩＤ）で構成される文字列を、一定長のハッシュ値に変換して、収縮写像を実現する。セキュリティ識別子のストレージスペースを節約する。
【００５２】
図４は、本開示の実施例に係るセキュリティ認証のためのデータ処理方法の例示的なフローチャートを示す。図４に示すデータ処理方法は、図２に示すサーバ機器によって実行することができる。図４に示すように、データ処理方法は、アプリケーションエンティティの識別子を受信するステップＳ４０２と、少なくとも前記識別子に基づいて、前記アプリケーションエンティティための動的セキュリティ識別子を生成するステップＳ４０４と、前記セキュリティ識別子を前記アプリケーションエンティティへ伝送するステップＳ４０６と、前記セキュリティ識別子に基づいて、前記アプリケーションエンティティに対し、セキュリティ認証操作を実行するステップＳ４０８と、を含むことができる。
【００５３】
いくつかの実施例において、ステップＳ４０４は、前記識別子とランダム識別子とに基づいて、前記セキュリティ識別子を生成するステップを含むことができる。
【００５４】
ステップＳ４０４において、前記セキュリティ識別子の生成は、前記識別子と前記ランダム識別子とを組み合わせて、文字列を生成するステップと、ハッシュアルゴリズムを用いて、前記文字列をハッシュ値に変換し、前記ハッシュ値を前記セキュリティ識別子とするステップとを含むことができる。ここで、アプリケーションエンティティの識別子及びランダム識別子を任意の方法で組み合わせてもよい。例えば、アプリケーションエンティティの識別子を前に、ランダム識別子を後ろにするように、アプリケーションエンティティの識別子及びランダム識別子を組み合わせてもよい。また、例えば、ランダム識別子を前に、アプリケーションエンティティの識別子を後ろにするように、アプリケーションエンティティの識別子とランダム識別子を組み合わせてもよい。また、例えば、アプリケーションエンティティの識別子とランダム識別子の文字順を、事前に設定された方法で再配列し、新しい組み合わせの文字列を形成することができる。いくつかの実施例において、ランダム識別子は、汎用一意識別子（ＵＵＩＤ）であってもよい。
【００５５】
いくつかの実施例において、ステップＳ４０４は、生成された動的セキュリティ識別子をアプリケーションエンティティの識別子に関連付けてデータベースに記憶するステップと、生成された動的セキュリティ識別子を、セキュリティ識別子に関連付けられるアプリケーションエンティティへ伝送するステップと、を含むことができる。
【００５６】
ステップＳ４０６において、セキュリティ識別子を、アプリケーションエンティティへ伝送して記憶させる。
【００５７】
ステップＳ４０８において、前記アプリケーションエンティティから受信されたセキュリティ識別子と、受信された識別子に関連付けられて、データベースに記憶されたセキュリティ識別子とを比較し、受信されたセキュリティ識別子と、受信された識別子に関連付けられて、データベースに記憶されたセキュリティ識別子とが一致することを、比較結果により示す場合、認証に成功し、そうでない場合、認証に失敗する。
【００５８】
図４に示すデータ処理方法４００は、更新操作を実現するための次のステップをさらに含むことができる。事前に設定されたルールに基づいて、前記アプリケーションエンティティに使用されるセキュリティ識別子を更新し、識別子に関連付けられ、データベースに記憶されたセキュリティ識別子を、前記更新されたセキュリティ識別子に置き換える。前記事前に設定されたルールは、前回の更新からの時間が、事前に設定された時間閾値を超えているか否かを含むことができる。例えば、ユーザによって事前に設定した時間間隔が経過した後に、上記の更新操作を実行することができる。又は、前記事前に設定されたルールは、前記セキュリティ識別子のセキュリティ認証に使用される回数が事前に設定された閾値を超えているか否かを含む。例えば、現在使用されているセキュリティ識別子が事前に設定された回数以上のセキュリティ認証操作を受けた場合に、上記の更新操作を実行することができる。
【００５９】
本開示によって提供されるセキュリティ認証のためのデータ処理方法を使用し、事前に設定されたルールに従って、アプリケーションエンティティに使用されるセキュリティ識別子を、定期的に新しいセキュリティ識別子に更新することができる。したがって、セキュリティ識別子が盗まれても、一定の時間が経過すると、以前に生成されたセキュリティ識別子でセキュリティ認証に成功することができない技術的効果を実現する。
【００６０】
図５は、本開示の実施例に係るセキュリティ認証のための方法を示す。図５に示すセキュリティ認証のための方法は、クライアント機器によって実現することができる。
【００６１】
図５に示すように、データ処理方法は、アプリケーションエンティティの識別子を含む接続要求を、共通サービスエンティティへ伝送するステップＳ５０２と、共通サービスエンティティにより生成された動的セキュリティ識別子を受信するステップＳ５０４と、前記識別子に関連付けられて記憶されているセキュリティ識別子を、前記共通サービスエンティティから受信されたセキュリティ識別子に置き換えるステップＳ５０６と、を含むことができる。
【００６２】
つまり、クライアント機器は、共通サービスエンティティにより伝送された、クライアント機器におけるアプリケーションエンティティに関連付けられるセキュリティ識別子を受信することにより、クライアント機器におけるアプリケーションエンティティと共通サービスエンティティとの間の動的セキュリティ認証を実現することができる。
【００６３】
いくつかの実施例において、上記のアプリケーションエンティティから共通サービスエンティティへ伝送される要求には、アプリケーションエンティティの識別子に関連付けられるセキュリティ識別子が含まれてもよい。
【００６４】
いくつかの実施例において、セキュリティ識別子は、前記アプリケーションエンティティの識別子とランダム識別子に基づいて生成される。前記ランダム識別子は、汎用一意識別子（ＵＵＩＤ）であってもよい。
【００６５】
クライアント機器の場合、共通サービスエンティティＣＳＥが、セキュリティ識別子に対して更新操作を実行した後、クライアント機器が更新されたセキュリティ識別子を受信して記憶し、次に共通サービスエンティティに接続要求を伝送するとき、セキュリティ認証操作のために、更新されたセキュリティ識別子を通用アプリケーションエンティティＣＳＥへ伝送する。
【００６６】
本開示によって提供されるセキュリティ認証のためのデータ処理方法を使用して、アプリケーションエンティティのアクセスするときのセキュリティを強化する技術的効果を実現し、ｈｔｔｐプロトコルを介した伝送などのデータ伝送中に傍受又は監視され、他のデバイスが登録されたアプリケーションエンティティに偽装して、共通アプリケーションエンティティＣＳＥの登録されたリソースを取得してアクセスし、引き起こされたデータ漏洩とデータによる輻輳の問題を解決する。
【００６７】
本開示の別の態様によれば、コンピュータプログラム命令が記憶されているコンピュータ読み取り可能な記憶媒体であって、前記コンピュータプログラム命令がプロセッサによって実行されるとき、前述のようなデータ処理方法を実現するコンピュータ読み取り可能な記憶媒体をさらに提供する。
【００６８】
本開示の別の態様によれば、サーバ機器をさらに提供する。サーバ機器は、コンピュータプログラム命令がプロセッサによって読み取られるときに、サーバ機器に図４に記載のデータ処理方法を実行させるように構成されるプロセッサを含むことができる。サーバ機器は、データベースとして機能する記憶ユニットをさらに含むことができ、前記データベースが、前記識別子と前記識別子に関連付けられたセキュリティ識別子とを記憶するように構成されてもよい。
【００６９】
本開示の別の態様によれば、クライアント機器をさらに提供する。前記クライアント機器は、アプリケーションエンティティに対応する識別子を含む接続要求を、共通サービスエンティティへ伝送するように構成される出力装置と、共通サービスエンティティにより生成された動的セキュリティ識別子を受信するように構成される入力装置と、前記アプリケーションエンティティに使用されるセキュリティ識別子と前記識別子とを関連付けて記憶するように構成される記憶装置と、記憶された、前記アプリケーションエンティティに使用されるセキュリティ識別子を、共通サービスエンティティから受信されたセキュリティ識別子に置き換えるように構成されるプロセッサと、を含むことができる。
【００７０】
コンピュータで読み取り可能な媒体は、有形の記憶媒体、キャリア波媒体、又は物理的な伝送媒体などを含む多くの形態をとることができる。安定した記憶媒体は、光学ディスク又は磁気ディスク、及び、他のコンピュータ又は同様のデバイスで使用され、図に記載されているシステムコンポーネントを実現できる記憶システムを含むことができる。不安定な記憶媒体は、コンピュータプラットフォームのメインメモリなどの動的メモリを含むことができる。有形の伝送媒体は、コンピュータシステム内でバスを形成するケーブルなどの同軸ケーブル、銅ケーブル、及び光ファイバを含むことができる。キャリア波伝送媒体は、電気信号、電磁信号、音響波信号、又は光波信号などを伝送することができる。これらの信号は、無線周波数又は赤外線データ通信方式で生成することができる。一般的なコンピュータ読み取り可能な媒体は、ハードディスク、フロッピーディスク、磁気テープ、その他の磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤ、ＤＶＤ−ＲＯＭ、その他の任意の光学媒体、パンチカード、小さな穴のパターンを含むその他の任意の物理的な記憶媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ（登録商標）−ＥＰＲＯＭ、その他の任意のメモリチップ又は磁気テープ、データ又は命令を伝送するキャリア波、ケーブル、又はキャリア波を伝送する接続装置、コンピュータで読み取り可能なその他の任意のプログラムコード及び／又はデータを含むことができる。これらのコンピュータ読み取り可能な媒体の形態において、多くの形態は、プロセッサが命令を実行し、１つ以上の結果を伝送するプロセスに現れる。
【００７１】
本出願の「モジュール」とは、ハードウェア、ファームウェアに記憶されているロジック又はソフトウェア命令のセットを指す。本明細書で言及される「モジュール」は、ソフトウェア及び／又はハードウェアモジュールによって実行することができるか、又は任意のコンピュータ読み取り可能な非一時的な媒体又は他の記憶装置に記憶することができる。いくつかの実施例において、ソフトウェアモジュールをコンパイルして、実行可能なプログラムにリンクすることができる。明らかなように、ここでのソフトウェアモジュールは、それ自体又は他のモジュールによって伝送された情報に応答することができ、及び／又は特定のイベント又は割り込みが検出されたときに応答することができる。ソフトウェアモジュールを、コンピュータ読み取り可能な媒体に提供してもよく、当該ソフトウェアモジュールは、コンピューティングデバイス（例えば、プロセッサ２２０）上で動作を実行するように構成されてもよい。ここでのコンピュータ読み取り可能な媒体は、光ディスク、デジタル光ディスク、フラッシュディスク、磁気ディスク、又は他の種類の任意の有形媒体であってもよい。ソフトウェアモジュールを、デジタルダウンロードモードでも取得できる（ここでのデジタルダウンロードは、圧縮パッケージ又はインストールパッケージに記憶されているデータが、実行される前に解凍又はデコードする必要があることを含む）。ここでのソフトウェアモジュールのコードは、操作を実行するコンピューティングデバイスの記憶装置に部分的又は完全に記憶され、コンピューティングデバイスの操作に使用される。ソフトウェア命令は、消去可能なプログラム可能な読み取り専用メモリ（ＥＰＲＯＭ）などのファームウェアに組み込むことができる。明らかなように、ハードウェアモジュールは、一体に接続可能な論理ユニットを含むことができ、例えば、ゲート、フリップフロップ、及び／又は、プログラム可能なゲートアレイ又はプロセッサなどのプログラム可能なユニットを含むことができる。ここで記載のモジュール又はコンピューティングデバイスの機能は、好ましくはソフトウェアモジュールとして実装されるが、ハードウェア又はファームウェアで表現することもできる。一般に、ここで説明するモジュールは論理モジュールであり、具体的な物理的形式やメモリによって制限されない。モジュールは、他のモジュールと組み合わせたり、一連のサブモジュールに分割したりすることができる。
【００７２】
全てのソフトウェア又はその一部は、インターネットやその他の通信ネットワークなどのネットワークを介して通信する場合がある。このタイプの通信では、ソフトウェアを、あるコンピュータ機器又はプロセッサから別のコンピュータ機器又はプロセッサにロードすることができる。例えば、モノのインターネット通信システムのサーバ又はホストコンピュータからコンピュータ環境のハードウェアプラットフォーム、又はシステムを実現するための他のコンピュータ環境、又はモノのインターネット通信システムに必要な情報の提供に関連する同様の機能を備えたシステムにロードする。したがって、ソフトウェア要素を伝送可能な別の媒体を、光波、電波、電磁波などのローカルデバイス間の物理接続として使用してもよく、ケーブル、光ケーブル、又は空気を介して、伝達を実現する。ケーブル、ワイヤレス接続、又は光ケーブルなどの、キャリア波に使用される物理媒体も、ソフトウェアを伝送する媒体と見なすことができる。ここでの使用が有形の「記憶」媒体を制限しない限り、コンピュータ又はマシンの「読み取り可能な媒体」を表す他の用語は全て、プロセッサによる命令の実行プロセスに関与する媒体を指す。
【００７３】
特に定義されない限り、ここで使用される全ての用語（技術用語及び科学用語を含む）は、本開示の当業者によって一般に理解されるのと同じ意味を有する。また、通常の辞書で定義されているような用語は、関連する技術の文脈での意味と一致する意味を持つものとして解釈されるべきであり、ここで明示的に述べられていない限り、理想的又は極端に形式化された意味で解釈されるべきではないことも理解されたい。
【００７４】
上記は本発明の説明であり、その限定と見なされるべきではない。本発明のいくつかの例示的な実施例が記載されているが、当業者は、本発明の新規の教示及び利点から逸脱することなく、例示的な実施例に多くの修正を加えることができることを容易に理解する。したがって、これら全ての修正は、特許請求の範囲によって定義される本発明の範囲に含まれることを意図している。上記は本発明の説明であり、開示された特定の実施例に限定されると見なされるべきではなく、開示された実施例及び他の実施例への修正は、添付の特許請求の範囲に含まれることが意図されることを理解されたい。本発明は、特許請求の範囲及びそれらの同等物によって定義される。
【符号の説明】
【００７５】
220  中央処理装置
250  通信ポート
260  入出力
270  ハードディスク
【図１】
2021535497.tif 000003
【図２】
2021535497.tif 000004
【図３】
2021535497.tif 000005
【図４】
2021535497.tif 000006
【図５】
2021535497.tif 000007
【国際調査報告】
2021535497.tif 000008
2021535497.tif 000009
2021535497.tif 000010
2021535497.tif 000011