(57)【特許請求の範囲】
【請求項１】
端末識別子を提供するコンピュータ実施方法であって、
セキュリティサーバにより、登録情報セットを、複数の端末内機器を含む端末から受信することであって、前記登録情報セットは、前記複数の端末内機器に関連付けられた第１の機器関連情報セットを含む、受信することと、
前記複数の端末内機器に関連付けられた前記第１の機器関連情報セットに基づいて、端末識別子を生成することと、
前記端末から認証情報セットを受信することであって、前記認証情報セットは、前記複数の端末内機器に関連付けられた第２の機器関連情報セットを含む、受信することと、
前記認証情報セットへの類似性が所定の閾値を超える１つ又は複数の登録情報セットを検索することと、
登録情報セットと端末識別子との間の複数のマッピング関係を用いて、複数の端末識別子から、前記認証情報セットへの類似性が前記所定の閾値を超える１つの登録情報セットからマッピングされる１つの端末識別子を選択することであって、各マッピング関係は登録情報セットを端末識別子にマッピングする、選択することと、
前記選択された端末識別子を前記端末に返すことと
を含む、方法。
【請求項２】
前記登録情報セット内の前記複数の端末内機器に関連付けられた前記第１の機器関連情報セットに基づいて、前記端末識別子を生成することは、
前記登録情報セット内の前記前記第１の機器関連情報セットに基づいて、文字列を生成することと、
前記文字列及び前記セキュリティサーバのキーに基づいて、署名を生成することと、
前記文字列及び前記署名に基づいて、前記端末識別子を生成することと、
前記端末識別子と前記登録情報セットとの対応するマッピング関係を示すデータを記憶することとを含む、請求項１に記載の方法。
【請求項３】
複数の所定の時間スロットにおいて前記端末に前記端末識別子を送信すること
を更に含む、請求項１に記載の方法。
【請求項４】
第２の認証情報セットを前記端末から受信することと、
前記第２の認証情報セットからの情報を用いて前記登録情報セットを更新することと、
新しい認証情報セットを受信することと、
前記新しい認証情報セットにマッチする前記登録情報セットを検索することと、
前記複数のマッピング関係を用いて、前記登録情報セットからマッピングされる前記端末識別子を選択することと、
前記端末識別子を前記端末に返すことと
を更に含む、請求項１に記載の方法。
【請求項５】
前記認証情報セットの前記第２の機器関連情報セットが、前記登録情報セットの前記第１の機器関連情報セットと異なると決定することと、
前記決定に基づいて、前記認証情報セットの前記第２の機器関連情報セットを表すデータを記憶することと、
前記第２の機器関連情報セットと端末識別子との間の新しいマッピング関係を表すデータを記憶することであって、前記端末識別子は、前記登録情報セットの前記第１の機器関連情報セットに基づいて生成される、記憶することと、
をさらに含む、請求項１に記載の方法。
【請求項６】
前記検索することは、前記複数の端末内機器に関連付けられた第２の機器関連情報セットを検索キーとして用いることを含む、請求項１に記載の方法。
【請求項７】
端末識別子を提供する装置であって、
１つ又は複数のプロセッサと、
メモリと、
前記１つ又は複数のプロセッサに結合し、命令を格納する非一時的コンピュータ可読媒体であって、前記命令は、前記１つ又は複数のプロセッサによって、端末識別子を提供する方法を前記装置に実行させるように、実行可能であり、前記方法は、
セキュリティサーバにより、登録情報セットを、複数の端末内機器を含む端末から受信することであって、前記登録情報セットは、前記複数の端末内機器に関連付けられた第１の機器関連情報セットを含む、受信することと、
前記複数の端末内機器に関連付けられた前記第１の機器関連情報セットに基づいて、端末識別子を生成することと、
前記端末から認証情報セットを受信することであって、前記認証情報セットは、前記複数の端末内機器に関連付けられた第２の機器関連情報セットを含む、受信することと、
前記認証情報セットへの類似性が所定の閾値を超える１つ又は複数の登録情報セットを検索することと、
登録情報セットと端末識別子との間の複数のマッピング関係を用いて、複数の端末識別子から、前記認証情報セットへの類似性が前記所定の閾値を超える１つの登録情報セットからマッピングされる１つの端末識別子を選択することであって、各マッピング関係は登録情報セットを端末識別子にマッピングする、選択することと、
前記選択された端末識別子を前記端末に返すことと
を含む、装置。
【請求項８】
前記登録情報セット内の前記複数の端末内機器に関連付けられた前記第１の機器関連情報セットに基づいて、前記端末識別子を生成することは、
前記登録情報セット内の前記前記第１の機器関連情報セットに基づいて、文字列を生成することと、
前記文字列及び前記セキュリティサーバのキーに基づいて、署名を生成することと、
前記文字列及び前記署名に基づいて、前記端末識別子を生成することと、
前記端末識別子と前記登録情報セットとの対応するマッピング関係を示すデータを記憶することとを含む、請求項７に記載の装置。
【請求項９】
前記方法が、
複数の所定の時間スロットにおいて前記端末に前記端末識別子を送信すること
を更に含む、請求項７に記載の装置。
【請求項１０】
前記方法が、
第２の認証情報セットを前記端末から受信することと、
前記第２の認証情報セットからの情報を用いて前記登録情報セットを更新することと、
新しい認証情報セットを受信することと、
前記新しい認証情報セットにマッチする前記登録情報セットを検索することと、
前記複数のマッピング関係を用いて、前記登録情報セットからマッピングされる前記端末識別子を選択することと、
前記端末識別子を前記端末に返すことと
を更に含む、請求項７に記載の装置。
【請求項１１】
命令を格納する非一時的コンピュータ可読媒体であって、前記命令は、コンピュータによって、端末識別子を提供する方法を前記コンピュータに実行させるように、実行可能であり、前記方法は、
セキュリティサーバにより、登録情報セットを、複数の端末内機器を含む端末から受信することであって、前記登録情報セットは、前記複数の端末内機器に関連付けられた第１の機器関連情報セットを含む、受信することと、
前記複数の端末内機器に関連付けられた前記第１の機器関連情報セットに基づいて、端末識別子を生成することと、
前記端末から認証情報セットを受信することであって、前記認証情報セットは、前記複数の端末内機器に関連付けられた第２の機器関連情報セットを含む、受信することと、
前記認証情報セットへの類似性が所定の閾値を超える１つ又は複数の登録情報セットを検索することと、
登録情報セットと端末識別子との間の複数のマッピング関係を用いて、複数の端末識別子から、前記認証情報セットへの類似性が前記所定の閾値を超える１つの登録情報セットからマッピングされる１つの端末識別子を選択することであって、各マッピング関係は登録情報セットを端末識別子にマッピングする、選択することと、
前記選択された端末識別子を前記端末に返すことと
を含む、非一時的コンピュータ可読媒体。
【請求項１２】
前記登録情報セット内の前記複数の端末内機器に関連付けられた前記第１の機器関連情報セットに基づいて、前記端末識別子を生成することは、
前記登録情報セット内の前記前記第１の機器関連情報セットに基づいて、文字列を生成することと、
前記文字列及び前記セキュリティサーバのキーに基づいて、署名を生成することと、
前記文字列及び前記署名に基づいて、前記端末識別子を生成することと、
前記端末識別子と前記登録情報セットとの対応するマッピング関係を示すデータを記憶することとを含む、請求項１１に記載の非一時的コンピュータ可読媒体。
【請求項１３】
前記方法が、
複数の所定の時間スロットにおいて前記端末に前記端末識別子を送信すること
を更に含む、請求項１１に記載の非一時的コンピュータ可読媒体。
【請求項１４】
前記方法が、
第２の認証情報セットを前記端末から受信することと、
前記第２の認証情報セットからの情報を用いて前記登録情報セットを更新することと、
新しい認証情報セットを受信することと、
前記新しい認証情報セットにマッチする前記登録情報セットを検索することと、
前記複数のマッピング関係を用いて、前記登録情報セットからマッピングされる前記端末識別子を選択することと、
前記端末識別子を前記端末に返すことと
を更に含む、請求項１１に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
分野
本願は、コンピュータ技術の分野に関し、特に、端末識別子を促進して、ネットワーク接続された装置間でのセキュリティを管理する方法及びシステムに関する。
【背景技術】
【０００２】
関連技術
端末識別子は、端末装置（例えば、携帯電話又はコンピュータ）に割り当てられる一意の識別子であり、他の端末からその端末を区別するのに使用される。適切な機器識別は、ネットワークセキュリティにとって重要である。
【０００３】
通常、ユーザがネットワークを介して端末を操作する場合、セキュリティサーバが、端末からのサービス要求等のユーザ挙動をモニタし、分析し得る。ユーザ挙動を分析することにより、サーバは、ユーザと端末との関連性の強度を特定し、ユーザがその端末を使用する許可を有する可能性が高いか否かを判断することができる。次に、サーバは、ユーザが端末を操作することに関連するリスクを管理するのに適切な対策をとり得る。したがって、サーバがネットワーク内の端末装置を適宜識別することが重要である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の手法は一般に、端末の識別子として端末装置の１つの機器からの情報を使用する。例えば、コンピュータの媒体アクセス制御（ＭＡＣ）アドレスをコンピュータの識別子として使用するか、又は携帯電話の国際モバイル機器識別情報（ＩＭＥＩ）を携帯電話の識別子として使用し得る。しかし、単一の機器からの情報を端末の識別子として使用することには幾つかの欠点がある。例えば、端末の機器情報へのアクセスは、アクセス権を有する情報に制限され得る。そのような情報へのアクセスが制限される場合、端末の識別子を特定することは困難又は不可能であり得る。その結果、セキュリティサーバは、端末に関連付けられたユーザ挙動を識別することができず、したがって、ユーザが許可を受けたユーザであるか否かを判断することができない。
【課題を解決するための手段】
【０００５】
概要
本発明の一実施形態は、端末識別子を端末に提供するシステムを提供する。動作中、セキュリティサーバは、登録情報セットを端末から受信し、登録情報セットは、端末からの複数の機器情報を含む。次に、セキュリティサーバは、登録情報セット内の複数の機器情報に基づいて、端末識別子を生成する。セキュリティサーバは続けて、端末識別子を端末に返す。
【０００６】
この実施形態の変形では、登録情報セット内の複数の機器情報に基づいて、端末識別子を生成することは、登録情報セット内の複数の機器情報に基づいて、文字列を生成することを含む。次に、セキュアサーバは、文字列及びセキュリティサーバのキーに基づいて、署名を生成する。次に、セキュリティサーバは、文字列及び署名に基づいて、端末識別子を生成する。セキュリティサーバは、端末識別子と登録情報セットとの対応する関係を示すデータを記憶し得る。
【０００７】
更なる変形では、端末識別子を端末に返すことは、認証情報セットを端末から受信することを含む。次に、セキュリティサーバは、各端末識別子と各登録情報セットとの複数のマッピング関係から、認証情報セットに一致する登録情報セットに対応する端末識別子を検索する。次に、セキュリティサーバは、端末識別子を端末に返す。
【０００８】
更なる変形では、認証情報セットに一致する登録情報セットに対応する端末識別子を検索することは、認証情報セットへの類似性が所定の閾値を超える登録情報セットに対応する端末識別子を検索することを含む。
【０００９】
この実施形態の変形では、セキュリティサーバは、複数の所定の時間スロットにおいて端末に端末識別子を返す。
【００１０】
この実施形態の変形では、セキュリティサーバは、認証情報セットを端末から受信する。次に、セキュリティサーバは、認証情報セットを用いて、現在記憶されている登録情報セットを更新する。次に、セキュリティサーバは、新しい認証情報セットを受信する。セキュリティサーバは、新しい認証情報セットに一致する更新された登録情報セットに対応する端末識別子を検索する。セキュリティサービスは続けて、端末識別子を端末に返す。
【００１１】
本明細書に記載される添付図面は、本願の更なる理解に使用され、本願の一部をなし、本願の概略的な実施形態及びその説明は、本願の不適切な限定ではなく、本願の解釈に使用される。
【図面の簡単な説明】
【００１２】
【図１】本願の実施形態による、端末識別子生成プロセスを促進する例示的な計算システムを示す。
【図２】本願の実施形態による端末識別子を提供するプロセスを示す。
【図３】本願の実施形態による端末識別子を取得するプロセスを示す。
【図４】本願の実施形態による、端末の機器情報が変更される場合、端末の端末識別子を決定するプロセスを示す。
【図５】本願の実施形態による、登録情報セットを更新するプロセスを示す。
【図６】本願の実施形態による、端末識別子を提供する例示的な装置を示す。
【発明を実施するための形態】
【００１３】
実施形態の詳細な説明
本発明の実施形態は、端末の機器情報に基づいて、端末の一意の識別子を生成することにより、ネットワーク上の端末装置にセキュアでアクセス可能な識別子を提供するという問題を解決する。動作中、セキュリティサーバは、端末上の１つ又は複数のハードウェア機器又はソフトウェア機器に関連付けられた登録情報セットを受信し、次に、一意の識別子を生成し、端末に割り当てることができる。端末は、リスク分析、製品推奨、及び他の用途で使用するために、この一意の識別子を他のネットワーク装置に提供することができる。
【００１４】
幾つかの適用状況では、端末内の機器情報へのアクセスは制限されることがある。他のネットワーク装置（又は他の当事者、ネットワークノード、プロセス、オブジェクト、又は他の機器）は、そのような機器情報に自由にアクセスすることが可能ではないことがあり、これは、端末のオペレーティングシステム又は機器の製造業者により決定される。幾つかの従来の手法は、端末内の単一の機器の機器情報を端末の識別子として使用し得る。しかし、機器情報にアクセスできない場合、端末を識別することができない。
【００１５】
本願の実施形態では、セキュリティサーバは、端末の複数の機器に関連付けられた情報を受信し得る。セキュリティサーバは、この情報セットに基づいて識別子を生成し、識別子を端末に返し得る。端末識別子は、単一の機器の情報に依存しないため、端末上の１つの機器情報にアクセス不可能な場合であっても、端末識別子は利用可能なままである。
【００１６】
図１は、本願の実施形態による、端末識別子生成プロセスを促進する例示的な計算システム１００を示す。この例では、セキュリティサーバ１０２は、ネットワーク１４０を介してユーザ１０４及びユーザ１０６と通信する。ユーザ１０４は端末１０８を操作しており、ユーザ１０６は端末１１０を操作している。セキュリティサーバ１０２は任意選択的に、アプリケーションサーバ１０７に結合される。端末１０８は、アプリケーションウェブページにログインする際、アプリケーションサーバ１０７にログイン要求を送信し、登録情報セットをセキュリティサーバ１０２に送信し得る。登録情報セットは、ビデオカード機器情報及び／又はサウンドカード機器情報等の端末１０８の複数の機器情報を含む。それに応答して、セキュリティサーバ１０２は、登録情報セットに基づいて端末識別子を生成し、端末識別子を端末１０８に返す。次に、端末１０８は、端末識別子を他のネットワーク装置に供し得る。
【００１７】
図２は、本願の実施形態による、端末識別子を提供するプロセスを示す。動作中、セキュリティサーバは、登録情報セットを端末から受信する（動作２０２）。登録情報セットは、端末の複数の機器情報を含む。
【００１８】
本願の実施形態では、登録情報セット内の機器情報は、端末の現在のハードウェア又はソフトウェアからの情報であり、端末は、端末の複数の機器情報を含む登録情報セットにより一意に識別することができる。特に、機器情報は、アクセス権制限により制限されない機器情報を有する複数の構成要素及び装置のうちの１つ若しくは複数又は任意の組合せからの情報であり得る。機器は、内部構成要素、外部構成要素、ハードウェア構成要素、及び端末内のソフトウェア構成要素を含み得る。機器情報の例としては、中央演算処理装置（ＣＰＵ）、ビデオカード、サウンドカード、ネットワークインタフェースカード、メモリ、記憶装置、電源、ファン等に関連付けられた情報が挙げられる。
【００１９】
以下の開示は、端末内のＣＰＵ、ビデオカード、サウンドカード、ネットワークインタフェースカード、及びメモリの情報を含む登録情報セット例を使用する。この登録情報セット例はＩ１＝｛ＣＰＵ、ビデオカード、サウンドカード、ネットワークインタフェースカード、及びメモリの機器情報｝として示される。
【００２０】
幾つかの実施形態では、端末は自発的に（例えば、セキュリティサーバにより要求されずに自主的に）、登録情報セットをセキュリティサーバに送信し得る。例えば、端末は、端末識別子が割り当てられていないことを検出し得る。端末は、自主的に（例えば、セキュリティサーバからの要求なしで）、登録情報セットを構成する、端末内の複数の構成要素に対応する機器情報を取得し得る。次に、端末は、登録情報セットをセキュリティサーバに送信し得る。代替的には、特定のアプリケーションウェブページへのログインプロセスにおいて、端末は、ログイン要求をアプリケーションサーバ（例えば、セキュリティサーバを含むこともできる）に送信し得る。端末は、アプリケーションサーバにより返された応答メッセージを受信する場合、能動的に、登録情報セットをセキュリティサーバに送信し得る。
【００２１】
端末は、登録情報セットを別個に、又は他の情報と組み合わせて送信し得る。セキュリティサーバは、登録情報セットを含むデータを受信した後、受信データが登録情報セットのみを含む場合はそのまま、登録情報セットを取得するか、又は結合データから情報セットを抽出することにより登録情報セットを取得し得る。
【００２２】
本願の実施形態では、端末は、元のメモリロケーションから直接、各機器情報を取得して、登録情報セットを形成し得る。しかし、異なる構成要素に対応する機器情報の元のメモリロケーションは異なり得、機器情報を取得する際の端末の効率は低減し得る。
【００２３】
したがって、端末は、端末で実行中のソフトウェア開発キット（ＳＤＫ）又はスクリプトライブラリ（例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）ライブラリ）から各機器情報を取得して、登録情報セットを形成し得る。端末内の各機器の機器情報は、ＳＤＫ又はスクリプトライブラリに記憶され、端末は、ＳＤＫ又はスクリプトライブラリから各機器情報を同時に取得し得、それにより、端末が機器情報を取得する効率を改善する。加えて、ＳＤＫ又はスクリプトライブラリ内の機器情報（例えば、ＣＰＵ、ビデオカード、サウンドカード、ネットワークインタフェースカード、メモリ等の機器情報）は、対応する機器の実際の機器情報に一致する。すなわち、端末内の特定の機器の機器情報が変更された場合、ＳＤＫ又はスクリプトライブラリ内の対応する機器情報は適時に更新し得、それにより、端末は、ＳＤＫ又はスクリプトライブラリから正確な機器情報を取得することができる。
【００２４】
続けて、セキュリティサーバは、登録情報セット内の複数の機器情報に基づいて、端末識別子を生成し得る（動作２０４）。
【００２５】
セキュリティサーバは、動作２０２において端末の複数の機器情報を含む登録情報セットを受信した後、登録情報セット内の複数の機器情報に基づいて、端末識別子を生成し得る。セキュリティサーバは続けて、端末識別子を端末に返す（動作２０６）。
【００２６】
図３は、本願の実施形態による、端末識別子を取得するプロセスを示す。動作中、端末は、登録情報セットへの要求を受信する（動作３０２）。端末は、セキュリティサーバから要求を受信し得る。端末は、端末が端末識別子を有さないと判断し、登録情報セットへの要求を受信せずに自発的に、登録情報セットと、端末識別子への要求をセキュリティサーバに提出することもできる。
【００２７】
端末は、端末を構成する異なる構成要素から、登録情報セットの機器情報を収集し得る（動作３０４）。例えば、端末は、ハードウェア及び／又はソフトウェアから機器情報を収集取得し得る。次に、端末は、登録情報セットをセキュリティサーバに送信し得る（動作３０６）。端末は続けて、端末識別子を受信する（動作３０８）。端末は、端末識別子を要求する他のネットワーク装置に端末識別子を供し得る。
【００２８】
本願の実施形態では、セキュリティサーバは、異なる実施態様に関して以下に考察する以下の方法のうちの１つ又は複数を使用して、端末識別子を生成し得る。
【００２９】
実施態様Ｉは、機器情報の１つ又は複数の文字列から端末識別子を生成することを含む。実施態様ＩＩは、文字列からハッシュを生成して、端末識別子として使用することを含む。実施態様ＩＩＩは、ハッシュに加えて署名を生成して、端末識別子として使用することを含む。実施態様ＩＶは、端末から認証情報セットを受信して、端末識別子を送信する前に端末を認証することを含む。
【００３０】
実施態様Ｉ−文字列
セキュリティサーバは、登録情報セットにおいて、端末のＣＰＵ、ビデオカード、サウンドカード、ネットワークインタフェースカード、及びメモリに対応する１つ又は複数の文字列を受信し得る。次に、セキュリティサーバは、機器情報の文字列の全て又は部分を組み合わせて、第１の文字列にし得る。
【００３１】
セキュリティサーバは、第１の文字列を端末識別子として使用し得る。セキュリティサーバ（及び／又は端末）は、登録情報セットと端末識別子との間にマッピング関係を確立し、このマッピング関係を示すデータを記憶し得る。セキュリティサーバ（及び／又は端末）は、端末識別子及び対応する登録情報セットを、続く問い合わせに利用できるようにし得る。
【００３２】
実用状況では、同様の機器を有する異なる端末があり得る。したがって、複数の端末に向けてセキュリティサーバにより生成される端末識別子は、一意ではないことがある。すなわち、２つ以上の端末が同じ端末識別子を有することがある。生成される各端末識別子の一意性を保証するために、後述するように、実施態様Ｉの２つの変形を使用することができる。
【００３３】
実施態様Ｉの一変形では、セキュリティサーバは、上述した方法に基づいて第１の文字列を生成し得、次に、タイムスタンプを第１の文字列に追加することにより、第２の文字列を生成し得る。セキュリティサーバは、第２の文字列を端末識別子として使用し得、それにより、端末識別子の一意性を保証する。
【００３４】
実施態様Ｉの別の変形では、セキュリティサーバは、乱数と、各機器情報に基づいて生成された文字列とを組み合わせて、一意の端末識別子を生成し得る。
【００３５】
実施態様ＩＩ−ハッシュ
この実施形態では、セキュリティサーバは、実施態様Ｉの技法又は実施態様Ｉの任意の変形に基づいて第１の文字列を生成することができる。次に、セキュリティサーバは、第１の文字列をハッシュ化することにより、固定長を有する第２の文字列を生成する。セキュリティサーバ（及び／又は端末）は、第２の文字列を端末識別子として使用し、登録情報セットと端末識別子との間のマッピング関係を確立する。セキュリティサーバ（及び／又は端末）は、そのようなマッピング関係を示すデータを記憶し、登録情報セット及び対応する端末識別子を、続く問い合わせのために供する。ハッシュ計算を通して得られる第２の文字列は効率的に、端末識別子が、ネットワーク送信プロセス（例えば、セキュリティサーバから端末への送信）中に改竄されないことを保証する。それにより、第２の文字列の完全性が保証される。
【００３６】
実施態様ＩＩＩ−ハッシュに加えて署名
この実施形態では、セキュリティサーバは、実施態様ＩＩに関して考察された上記動作に基づいて、端末識別子として第２の文字列を生成し、第２の文字列と、セキュリティサーバのキーとに基づいて署名を生成する。次に、セキュリティサーバは、第２の文字列及び署名に基づいて、第３の文字列を生成する。この第３の文字列は端末識別子として使用し得、セキュリティサーバは、登録情報セットと端末識別子と間のマッピング関係を確立し得る。
【００３７】
例えば、セキュリティサーバは、第２の文字列及びキーをハッシュベースのメッセージ認証コード（ＨＭＡＣ）の入力値として使用し、ＨＭＡＣアルゴリズムの出力値を署名として使用し得る。セキュリティサーバは、署名を第２の文字列に埋め込み、第３の文字列（第３の文字列は署名付き第２の文字列に等しい）を取得し、セキュリティサーバは、第３の文字列を端末識別子として使用する。
【００３８】
セキュリティサーバ、端末、アプリケーションサーバ、及び／又は他のネットワーク装置は、端末識別子の署名を使用して、端末識別子の完全性（例えば、端末識別子が、ネットワーク送信プロセス中に改竄されなかったこと）を保証し得る。装置は、署名を使用して、端末識別子の真正性（例えば、端末識別子が第三者により偽造されなかったこと）を確認することもできる。端末が、セキュリティサーバにより生成された端末識別子を受信すると、端末識別子は署名を有するため、端末は端末識別子の真正性及び／又は完全性を検証することができる。端末は、端末識別子の検証に成功することができる場合、端末識別子を記憶し、使用する。同様に、アプリケーションサーバは、端末の署名付き端末識別子を取得した後、端末識別子の真正性及び／又は完全性を検証し、続けて、端末識別子の検証成功に基づいてサービスを提供し得る。
【００３９】
セキュリティサーバは、１つのみの端末の端末識別子を生成している場合、端末識別子をその端末に返す。しかし、幾つかの状況では、セキュリティサーバは、複数の端末の対応する端末識別子を同時に生成する必要があり得る。セキュリティサーバは、複数の端末のうちのどの端末が登録情報セットＩ１に対応するかを特定することができない場合、登録情報セットＩ１に基づいて生成された端末識別子を適切な端末に返すことができないことがある。したがって、本願は以下に、この衝突問題を解決する実施態様ＩＶについて説明する。実施態様ＩＶは、複数の端末の端末識別子を生成し、適切な識別子を各端末に提供するプロセスを含む。
【００４０】
実施態様ＩＶ−認証情報セット
セキュリティサーバは、動作２０４において端末識別子を生成した後、認証情報セットを端末から受信し得る。登録情報セットと同様に、認証情報セットは複数の機器情報を含む。認証情報セット内の各機器情報に対応する機器は、登録情報セット内の各機器情報に対応する機器と同じである。これは、登録情報セット及び認証情報セットが同じ端末に対応することを効率的に保証する。
【００４１】
セキュリティサーバは、認証情報セットを使用して、端末に返す正確な端末識別子を特定する。セキュリティサーバは、認証情報セットに一致する登録情報セットに対応する端末識別子を検索し得る。セキュリティサーバは、端末識別子と登録情報セットとの間のマッピング関係を通して検索し得る。一致する登録情報セットを有する端末識別子を首尾良く識別した後、セキュリティサーバは、適切な端末識別子を端末に返し得る。
【００４２】
例えば、セキュリティサーバは、端末から登録情報セットＩ１＝｛ＣＰＵ、ビデオカード、サウンドカード、ネットワークインタフェースカード、及びメモリの機器情報｝を受信し得る。セキュリティサーバは、端末から認証情報セットＩ１’＝｛ＣＰＵ、ビデオカード、サウンドカード、ネットワークインタフェースカード、及びメモリの機器情報｝を受信し得る。この例では、登録情報セットは認証情報セットと同一である（例えば、Ｉ１＝Ｉ１’）。すなわち、認証情報セット内のｍ番目の機器情報及び登録情報セット内のｍ番目の機器情報は、端末内の同じ機器の機器情報であり、ここで、ｍは正の整数である。なお、認証情報セットを取得するプロセスは、登録情報セットを取得するプロセスと同様である。
【００４３】
セキュリティサーバは、端末の認証情報セットを受信した後、認証情報セットに一致する登録情報セットを探して端末識別子及び登録情報セットを検索し得る。
【００４４】
例として、セキュリティサーバは、認証情報セットＩ１’を端末から受信した後、記憶された登録情報セットからのＩ１’と同一の登録情報セットＩ１を検索する。セキュリティサーバは、登録情報セットＩ１に対応する端末識別子も検索し、端末に、登録情報セットＩ１に対応する端末識別子を返す。
【００４５】
しかし、セキュリティサーバが、端末の先に受信した登録情報セットＩ１に基づいて端末識別子を生成した後であるが、端末識別子を端末に返すことができる前、端末内の機器情報が変更されることがある。端末内の少なくとも１つの機器情報が変更される場合、セキュリティサーバが端末から続けて受信する認証情報セットＩ１’はもはや、先に受信した登録情報セットＩ１と同一ではない。例えば、端末は、中央演算処理装置、ビデオカード、サウンドカード、ネットワークカード、又はメモリのうちの１つ又は複数の機器情報を変更し得る。その場合、セキュリティサーバは、更新された認証情報セットＩ１’に一致する登録情報セットを見つけることはできない。一実施形態では、セキュリティサーバは、所定の閾値を超える、更新された認証情報セットとの類似性を有する登録情報セットに対応する端末識別子を検索し得る。
【００４６】
図４は、本願の実施形態による、端末の機器情報が変更された場合、端末の端末識別子を決定するプロセスを示す。動作中、セキュリティサーバは、認証情報セットＩ１’を端末から受信する（動作４０２）。次に、セキュリティサーバは、認証情報セットへの類似性が所定の閾値を超える登録情報セットを特定する（動作４０４）。セキュリティサーバは、端末から受信した認証情報セットＩ１’を、記憶されている各登録情報セットと比較し得る。セキュリティサーバは、認証情報セットＩ１’と記憶されている各登録情報セットとの類似の程度を更に特定し得る。次に、セキュリティサーバは、認証情報セットＩ１’との類似性が所定の閾値を超える登録情報セットＩ１を特定する。
【００４７】
次に、セキュリティサーバは、一致するか、又は最も類似する登録情報セットＩ１に対応する端末識別子を特定し（動作４０６）、続けて、識別された端末識別子を端末に返す（動作４０８）。セキュリティサーバは、記憶された登録情報セットと同一ではないが、登録情報セットと同じ端末からの認証情報セットに基づいて、対応する端末に、記憶された端末識別子を適宜返し得る。端末は、幾らかの機器情報を変更していることがあるが、セキュリティサーバはそれでもなお、正確な端末識別子を端末に返すことができる。
【００４８】
幾つかの状況では、セキュリティサーバが端末識別子を生成し、端末に返した後、悪意のある相手が端末識別子を改竄することがある。したがって、端末識別子の完全性を保証するために、セキュリティサーバは、所定の時間スロットで端末識別子を端末に送信し得る。次に、端末は、各時間スロットでセキュリティサーバから受信される端末識別子を利用することにより、内部に記憶された端末識別子をリセットし得る。なお、所定の時間スロットは、異なる実施態様に従って変更し得る。例えば、セキュリティサーバは、時間スロット間にランダムな時間間隔、又は時間スロット間に一定の間隔を適用し得る。
【００４９】
特に、セキュリティサーバは、認証情報セットを所定の各時間スロットで端末から取得し、認証情報セットに一致する登録情報セットに対応する端末識別子を検索し、識別された端末識別子を端末に返し得る。
【００５０】
時間が過ぎるにつれて、ユーザは、端末内の１つ又は複数の機器を変更又はアップグレードし得る。端末の認証情報セットが、機器情報の変更に起因して、セキュリティサーバに記憶されている登録情報セットと一致する（厳密な一致又は類似性に基づく一致）ことができなくなると、セキュリティサーバはもはや、適切な端末識別子を端末に提供することができなくなる。この問題の解決策について以下に説明する。
【００５１】
一実施形態では、セキュリティサーバは、認証情報セットを端末から受信し、次に、認証情報セットに一致し（例えば、類似性が所定の閾値内にある）、及び／又は最も類似する登録情報セットを検索する都度、現在の記憶されている登録情報セットを更新し得る。
【００５２】
図５は、本願の実施形態による、登録情報セットを更新するプロセスを示す。動作中、セキュリティサーバは、認証情報セットを端末から受信する（動作５０２）。次に、セキュリティサーバは、認証情報セットに一致し（例えば、類似性が所定の閾値内にある）、及び／又は最も類似する登録情報セットを検索する（動作５０４）。続けて、セキュリティサーバは、現在記憶されている登録情報セットを更新し得る（動作５０６）。セキュリティサーバは、現在記憶されている登録情報セットを現在受信された認証情報セットで置換し得る。セキュリティサーバは、複数のバージョンの登録情報セットを記憶することもできる。その場合、セキュリティサーバは、現在更新された登録情報セットとして認証情報セットを使用し得る（動作５０８）。
【００５３】
セキュリティサーバは、端末識別子に対応する複数のバージョンの登録情報セットを記憶し得る。セキュリティサーバは、第１の登録情報セットとして元の登録情報セットを記憶し、同じ端末識別子に対応する第２の登録情報セットとして、現在受信された認証情報セットを使用し得る。そのような状況下で、同じ端末識別子は複数の登録情報セットに対応し得るが、１つの登録情報セットのみが１つの端末識別子に対応する。
【００５４】
したがって、セキュリティサーバは、登録情報セットを更新し、次に、所定の時間スロットで再び、端末の認証情報セットを受信する場合、認証情報セットに一致する最新の登録情報セットに対応する端末識別子を検索し得る。登録情報セットは更新されている（例えば、複数のバージョンを記憶するか、又は古い登録情報セットを置換することにより）ため、現在受信された認証情報セットは、更新された登録情報セットと同一であると予期され、セキュリティサーバは、適切な端末識別子を端末に提供し得る。
【００５５】
ユーザは通常、端末内のビデオカード又はメモリ等の機器を変更する間、短時間以内で大量の機器を変更しない。セキュリティサーバは、登録情報セットを、特定の時間に受信した対応する認証情報セットで置換し得る。ユーザが続けて、端末内の機器を変更する場合、機器が変更された端末の認証情報セットと、セキュリティサーバに記憶された登録情報セットとの間にはごく僅かな違いしかない。したがって、端末内の幾つかの機器が変更された場合であっても、セキュリティサーバはなお、適切な端末識別子を端末に送信し得る。
【００５６】
セキュリティサーバは、認証情報セットを新しい登録情報セットとして常時採用し、新しい登録情報セットと端末識別子との間にマッピング関係を確立し得る（例えば、１つの端末識別子が複数の登録情報セットに対応する）。１つの登録情報セットは１つの端末識別子にしか対応し得ないため、端末内の機器が変更される場合であっても、セキュリティサーバはそれでもなお、機器が変更された端末から受信される認証情報セットに基づいて、一意の一致する登録情報セットを見つけ得る。セキュリティサーバは、一致する登録情報セットに対応する端末識別子を端末に返し得る。
【００５７】
図６は、本発明の実施形態による、端末識別子を提供する例示的なセキュリティサーバを示す。セキュリティサーバ６００は、プロセッサ６１０、メモリ６２０、及び記憶装置６３０を含む。記憶装置６３０は通常、メモリ６２０にロードし、プロセッサ６１０により実行されて、上述した方法を実行することができる命令を記憶する。一実施形態では、記憶装置６３０内の命令は、第１の情報セット取得モジュール６３２、端末識別子生成モジュール６３４、端末識別子送信モジュール６３６、第２の情報セット取得モジュール６３８、及び端末識別子検索モジュール６４０を実施することができ、これらは様々な手段を通して互いと通信することができる。
【００５８】
幾つかの実施形態では、モジュール６３２、６３４、６３６、６３８、及び６４０は部分的又は全体的に、ハードウェアで実施することができ、プロセッサ６１０の部分であることができる。さらに、幾つかの実施形態では、セキュリティサーバ６００は、別個のプロセッサ及びメモリを含まなくてもよい。代わりに、それぞれの特定のタスクを実行することに加えて、モジュール６３２、６３４、６３６、６３８、及び６４０は別個に、又は協働して、専用計算エンジンの部分であり得る。
【００５９】
記憶装置６３０は、プロセッサ６１０により実行されるプログラムを記憶する。特に、記憶装置６３０は、端末識別子を提供するシステム（例えば、アプリケーション）を実施するプログラムを記憶する。動作中、アプリケーションプログラムは、記憶装置６３０からメモリ６２０にロードし、プロセッサ６１０により実行することができる。その結果、セキュリティサーバ６００は、上述した機能を実行することができる。セキュリティサーバ６００は任意選択的に、ディスプレイ６８０を更に含み、キーボード６６０及びポインティングデバイス６７０に結合することができ、１つ又は複数のネットワークインタフェースを介してネットワーク６８２に結合することができる。
【００６０】
動作中、第１の情報セット取得モジュール６３２は、登録情報セットを端末から受信する。登録情報セットは、端末の複数の機器情報を含む。
【００６１】
次に、端末識別子生成モジュール６３４は、登録情報セット内の複数の機器情報に基づいて端末識別子を生成する。端末識別子生成モジュール６３４は、機器情報に基づいて文字列を生成し、文字列及びセキュリティサーバ６００のキーに基づいて署名を生成し得る。端末識別子生成モジュール６３４は、文字列及び署名に基づいて端末識別子を生成し、端末識別子と登録情報セットとの間にマッピング関係を確立し得る。端末識別子生成モジュール６３４は、端末識別子と登録情報セットとの間にマッピング関係を示すデータを記憶し得る。次に、端末識別子送信モジュール６３６が、端末識別子を端末に返す。
【００６２】
セキュリティサーバ６００は、端末識別子生成モジュール６３４に結合された拡張モジュールを更に含み得る。拡張モジュールは、セキュリティサーバ６００の外部の機器に位置し、セキュリティサーバ６００に結合し得る。端末識別子生成モジュール６３４が、端末識別子を生成する別の機能等の拡張機能を必要とする場合、セキュリティサーバ６００は拡張モジュールをロードする。このようにして、端末識別子生成モジュール６３４が、他の拡張機能を追加する必要がある場合、拡張モジュールの機能は、端末識別子生成モジュール６３４の機能を変更せずに追加し得る。例えば、セキュリティサーバ６００は、追加のハッシュ機能を含む拡張モジュールをロードし得る。さらに、拡張モジュール及び端末識別子生成モジュール６３４は、互いとインタフェースし得、セキュリティサーバ６００は、拡張モジュールのインタフェースを呼び出して、拡張モジュールをロードし得る。
【００６３】
セキュリティサーバ６００は、認証情報セットを端末から受信するように構成される第２の情報セット取得モジュール６３８を更に含み得る。セキュリティサーバ６００は、認証情報セットに一致する登録情報セットに対応する端末識別子を検索するように構成される端末識別子検索モジュール６４０を含むこともできる。セキュリティサーバ６００は、端末識別子と各登録情報セットとの間の複数のマッピング関係から検索し得る。端末識別子生成モジュール６３４は、これらのマッピング関係を確立し、これらのマッピング関係を示すデータを記憶し得る。
【００６４】
端末識別子送信モジュール６３６は、端末識別子検索モジュール６４０により識別された端末識別子を端末に返す。さらに、端末識別子送信モジュール６３６は、所定の時間スロットで端末識別子を返すように構成し得る。
【００６５】
端末識別子検索モジュール６４０は、認証情報セットへの類似性が所定の閾値を超える登録情報セットに対応する端末識別子を検索するように構成することもできる。そうするために、端末識別子検索モジュール６４０は、各端末識別子と各登録情報セットとの間の複数のマッピング関係を通して検索し得る。
【００６６】
まとめると、本願の実施形態は、端末についての機器情報へのアクセスが制限される場合、端末装置を確実に識別するという問題を解決する。セキュリティサーバは、端末の複数の機器情報を含み、登録情報セットとして機能する情報セットに基づいて識別子を生成し、端末識別子を端末に返す。端末識別子は端末に記憶されるため、別の装置が端末識別子にアクセスし取得し得る。
【００６７】
さらに、セキュリティサーバは、設定された時間スロットで、生成された端末識別子を端末に返して、期限が切れた端末識別子をリセットするか、又は失われた若しくは損なわれた端末識別子を置換し得る。置換端末識別子の正確性を更に保証するために、セキュリティサーバは、端末から認証情報セットを再び取得し、一致する登録情報セットを特定することができる。次に、セキュリティサーバは、一致する登録セットに対応する端末識別子を端末に返す。
【００６８】
古い端末識別子から新しい端末識別子への移行は、端末内の端末識別子にアクセスできないため、古い端末識別子に関連付けられたユーザ挙動が失われる状況を効率的に回避する。ネットワークリスク分析では、古い端末識別子に関連付けられたユーザ挙動が失われることにより、ユーザの悪意のある又は違法な挙動を監視できない状況が生じ、ひいては潜在的な金融的損失に繋がるおそれがある状況を、新しい端末識別子への移行により効率的に回避する。商人の場合、ユーザ挙動データの損失に起因してマーケティングリソースを無駄にする可能性を、ユーザ端末識別子を追跡する能力により回避することができる。ユーザ端末の確実な識別は、不正確な商品推奨及び無効なリスク分析という問題を解決する。
【００６９】
この詳細な説明で説明されたデータ構造及びコンピュータ命令は通常、コンピュータ可読記憶媒体に記憶され、コンピュータ可読記憶媒体は、コンピュータシステムにより使用されるコード及び／又はデータを記憶することができる任意の装置又は媒体であり得る。コンピュータ可読記憶媒体は、揮発性メモリ、不揮発性メモリ、磁気及び光学記憶装置、例えばディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多用途ディスク又はデジタルビデオディスク）、又は現在既知であるか、若しくは後に開発されるコンピュータ可読媒体を記憶可能な他の媒体を含むが、これらに限定されない。
【００７０】
詳細な説明のセクションに記載される方法及びプロセスは、上述したようなコンピュータ可読記憶媒体に記憶することができるコード及び／又はデータとして実施することができる。コンピュータシステムは、コンピュータ可読記憶媒体に記憶されたコード及び／又はデータを読み取り実行すると、データ構造及びコードとして実施され、コンピュータ可読記憶媒体内に記憶された方法及びプロセスを実行する。
【００７１】
さらに、本明細書に記載される方法及びプロセスは、ハードウェアモジュール又は装置に含めることができる。これらのモジュール又は装置は、特定用途向け集積回路（ＡＳＩＣ）チップ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定の時間に特定のソフトウェアモジュール又は１つのコードを実行する専用又は共有プロセッサ、及び／又は現在既知であるか、又は後に開発される他のプログラマブル論理デバイスを含み得るが、これらに限定されない。ハードウェアモジュール又は装置は、アクティブ化されると、内部に含まれる方法及びプロセスを実行する。
【００７２】
上記説明は、当業者が実施形態を作成し使用できるようにするために提示され、特定の用途及びその要件の状況で提供される。開示される実施形態への様々な変更が当業者には容易に明らかであり、本明細書に定義される一般原理は、本開示の趣旨及び範囲から逸脱せずに、他の実施形態及び用途に適用し得る。したがって、本発明は、示される実施形態に限定されず、本明細書に開示される原理及び特徴に一致する最も広い範囲に従うべきである。
【図１】
0006435398.tif 000002
【図２】
0006435398.tif 000003
【図３】
0006435398.tif 000004
【図４】
0006435398.tif 000005
【図５】
0006435398.tif 000006
【図６】
0006435398.tif 000007