(57)【要約】  方法、システム、およびコンピュータ可読媒体はＳｏＣの識別特性を用いてデバイス識別子の暗号化を行うように動作可能である。ケーブルモデムの一意識別子は、ケーブルモデムに関連付けられているＳｏＣの一意キーまたは他の一意な特性を用いて暗号化されてよい。ケーブルモデムにて認証処理が開始されるとき、暗号化されているケーブルモデムの一意識別子はＳｏＣの一意キーまたは他の一意な特性を用いて復号され、それによってケーブルモデムの一意識別子が生成されてよい。復号されたケーブルモデムの一意識別子は、認証処理中、ケーブルモデムから上流コントローラに出力されてよい。実施形態では、難読化キーがケーブルモデムの一意識別子を暗号化および復号するように用いられてよく、難読化キーはＳｏＣの一意識別子を用いて生成されてよい。
2019508981.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
ケーブルモデムに関連付けられている一意識別子を取り出す工程と、
前記ケーブルモデムに関連付けられているシステムオンチップに関連付けられている一意キーを取り出す一意キー取出工程と、
前記一意キーを暗号化キーとして用いて前記ケーブルモデムに関連付けられている前記一意識別子を暗号化し、それによって暗号化されている一意識別子を生成する工程と、
前記一意キーを復号キーとして用いて前記暗号化されている一意識別子を復号し、それによって前記ケーブルモデムに関連付けられている前記一意識別子を生成する工程と、
前記ケーブルモデムに関連付けられている前記一意識別子を上流コントローラに出力する工程であって、前記ケーブルモデムに関連付けられている前記一意識別子は認可要求メッセージとして出力される、工程と、を備える方法。
【請求項２】
前記システムオンチップに関連付けられている前記一意キーは、前記システムオンチップに関連付けられているハードウェアベースのデバイスキーを含む、請求項１に記載の方法。
【請求項３】
前記一意キー取出工程は、
前記システムオンチップに関連付けられている一意識別子を取り出す工程と、
前記システムオンチップに関連付けられている前記一意識別子をシードとして用い、前記システムオンチップに関連付けられている前記一意キーを生成する工程と、を含む、請求項１に記載の方法。
【請求項４】
前記暗号化されている一意識別子を前記ケーブルモデムの不揮発性ランダムアクセスメモリ内に記憶する工程をさらに備える、請求項１に記載の方法。
【請求項５】
前記ケーブルモデムに関連付けられている前記一意識別子は、前記ケーブルモデムに関連付けられている媒体アクセス制御アドレスを含む、請求項１に記載の方法。
【請求項６】
前記上流コントローラはケーブルモデム終端システムを含む、請求項１に記載の方法。
【請求項７】
前記認可要求メッセージはベースラインプライバシインタフェースプラスの認可要求メッセージを含む、請求項１に記載の方法。
【請求項８】
ケーブルモデムであって、
前記ケーブルモデムに関連付けられている一意識別子を取り出す工程と、
前記ケーブルモデムに関連付けられているシステムオンチップに関連付けられている一意キーを取り出す一意キー取出工程と、
前記一意キーを暗号化キーとして用いて前記ケーブルモデムに関連付けられている前記一意識別子を暗号化し、それによって暗号化されている一意識別子を生成する工程と、
前記一意キーを復号キーとして用いて前記暗号化されている一意識別子を復号し、それによって前記ケーブルモデムに関連付けられている前記一意識別子を生成する工程と、
前記ケーブルモデムに関連付けられている前記一意識別子を上流コントローラに出力する工程であって、前記ケーブルモデムに関連付けられている前記一意識別子は認可要求メッセージとして出力される、工程と、を行うように構成されている１つ以上のモジュールを備えるケーブルモデム。
【請求項９】
前記システムオンチップに関連付けられている前記一意キーは、前記システムオンチップに関連付けられているハードウェアベースのデバイスキーを含む、請求項８に記載のケーブルモデム。
【請求項１０】
前記一意キー取出工程は、
前記システムオンチップに関連付けられている一意識別子を取り出す工程と、
前記システムオンチップに関連付けられている前記一意識別子をシードとして用い、前記システムオンチップに関連付けられている前記一意キーを生成する工程と、を含む、請求項８に記載のケーブルモデム。
【請求項１１】
前記暗号化されている一意識別子を記憶するように構成されているストレージをさらに備える、請求項８に記載のケーブルモデム。
【請求項１２】
前記ケーブルモデムに関連付けられている前記一意識別子は、前記ケーブルモデムに関連付けられている媒体アクセス制御アドレスを含む、請求項８に記載のケーブルモデム。
【請求項１３】
前記認可要求メッセージはベースラインプライバシインタフェースプラスの認可要求メッセージを含む、請求項８に記載のケーブルモデム。
【請求項１４】
１つ以上の非一時的なコンピュータ可読媒体であって、
ケーブルモデムに関連付けられている一意識別子を取り出す工程と、
前記ケーブルモデムに関連付けられているシステムオンチップに関連付けられている一意キーを取り出す一意キー取出工程と、
前記一意キーを暗号化キーとして用いて前記ケーブルモデムに関連付けられている前記一意識別子を暗号化し、それによって暗号化されている一意識別子を生成する工程と、
前記一意キーを復号キーとして用いて前記暗号化されている一意識別子を復号し、それによって前記ケーブルモデムに関連付けられている前記一意識別子を生成する工程と、
前記ケーブルモデムに関連付けられている前記一意識別子を上流コントローラに出力する工程であって、前記ケーブルモデムに関連付けられている前記一意識別子は認可要求メッセージとして出力される、工程と、を含む動作を１つ以上のプロセッサに行わせるように動作可能な命令を有する非一時的なコンピュータ可読媒体。
【請求項１５】
前記システムオンチップに関連付けられている前記一意キーは前記システムオンチップに関連付けられているハードウェアベースのデバイスキーを含む、請求項１４に記載の１つ以上の非一時的なコンピュータ可読媒体。
【請求項１６】
前記一意キー取出工程は、
前記システムオンチップに関連付けられている一意識別子を取り出す工程と、
前記システムオンチップに関連付けられている前記一意識別子をシードとして用い、前記システムオンチップに関連付けられている前記一意キーを生成する工程と、を含む、請求項１４に記載の１つ以上の非一時的なコンピュータ可読媒体。
【請求項１７】
前記命令は、
前記暗号化されている一意識別子を前記ケーブルモデムの不揮発性ランダムアクセスメモリ内に記憶する工程を含む前記動作を前記１つ以上のプロセッサに行わせるようにさらに動作可能である、請求項１４に記載の１つ以上の非一時的なコンピュータ可読媒体。
【請求項１８】
前記ケーブルモデムに関連付けられている前記一意識別子は、前記ケーブルモデムに関連付けられている媒体アクセス制御アドレスを含む、請求項１４に記載の１つ以上の非一時的なコンピュータ可読媒体。
【請求項１９】
前記上流コントローラはケーブルモデム終端システムを含む、請求項１４に記載の１つ以上の非一時的なコンピュータ可読媒体。
【請求項２０】
前記認可要求メッセージはベースラインプライバシインタフェースプラスの認可要求メッセージを含む、請求項１４に記載の１つ以上の非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示はケーブルモデムのクローニングの防止に関する。
【背景技術】
【０００２】
ケーブルによるデータサービスインタフェース標準（ＤＯＣＳＩＳ）は、完全にはケーブルモデムクローニング対策に対応していない。ＤＯＣＳＩＳ規格では、ケーブルモデムデバイスの証明書のサブジェクトコモンネームがケーブルモデムの媒体アクセス制御（ＭＡＣ）アドレスを含むことが要求される。ケーブルモデムデバイスの証明書におけるコモンネームがデバイスケーブルモデムのＭＡＣアドレスと一致しないことをケーブルモデム終端システム（ＣＭＴＳ）が検出すると、ベースラインプライバシインタフェースプラス（ＢＰＩ＋）認証は失敗する。ＤＯＣＳＩＳでは、ＣＴＭＳが全てのケーブルモデムに対しＢＰＩ＋を強制するポリシーが推奨される。しかしながら、ケーブルモデムが完全にクローニングされると、すなわちデバイス証明書とケーブルモデムＭＡＣアドレスとの両方を含む不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）全体がクローニングされる場合、ＤＯＣＳＩＳのクローニング対策の推奨は十分でなくなる。報告されるクローンの数は大幅に増加しており、インターネットサービスプロバイダ（ＩＳＰ）がクローンデバイスを維持し処理することは困難である。したがって、ケーブルモデムのクローニングを防止する方法およびシステムを改良する必要性が存在する。
【図面の簡単な説明】
【０００３】
【図１】ＳｏＣの識別特性を用いてデバイス識別子の暗号化を行うように動作可能なネットワーク環境の一例を示すブロック図。
【図２】ＳｏＣの識別特性を用いてデバイス識別子の暗号化を行うように動作可能なケーブルモデムの一例を示すブロック図。
【図３】ＳｏＣの識別特性から生成される難読化キーを用いてデバイス識別子の暗号化を行うように動作可能なケーブルモデムの一例を示すブロック図。
【図４】ＳｏＣの識別特性を用いてデバイス識別子の暗号化を行うように動作可能な処理の一例を示すフローチャート。
【図５】ＳｏＣの識別特性から生成される難読化キーを用いてデバイス識別子の暗号化を行うように動作可能な処理の一例を示すフローチャート。
【図６】ＳｏＣの識別特性を用いてデバイス識別子の暗号化を行うように動作可能なハードウェア構成のブロック図。
【発明を実施するための形態】
【０００４】
様々な図面における同様の参照符合および記号は同様の要素を指し示す。
ケーブルモデムクローニングの問題点は単にＣＭＴＳのＢＰＩ＋ポリシーを強制することによっては対処されないので、ＭＡＣアドレスクローニングを防止するようにある程度のケーブルモデムデバイスレベルでの保護が必要である。本明細書に記載されるのは、ケーブルモデムＭＡＣアドレスが任意の他のデバイス上にクローニングされることが不可能であるように、ケーブルモデムＭＡＣアドレスをそのデバイス上のシステムオンチップ（ＳＯＣ）に紐付けるための方法およびシステムである。さらに、本明細書に記載される方法およびシステムは、ＭＡＣアドレスをＳＯＣのワンタイムプログラマブル（ＯＴＰ）に融合させる必要がない。全てのＳＯＣがＯＴＰによるＯＥＭ（ｏｒｉｇｉｎａｌ  ｅｑｕｉｐｍｅｎｔ  ｍａｎｕｆａｃｔｕｒｅｒ）データカスタマイズをサポートするわけではない。また、ＭＡＣアドレスをＯＴＰに融合するにはＳＯＣカスタマイズが必要であり、製造プロセスおよびデバイス返送／修理プロセスが複雑になる。
【０００５】
方法、システム、およびコンピュータ可読媒体はＳｏＣの識別特性を用いてデバイス識別子の暗号化を行うように動作可能である。ケーブルモデムの一意識別子は、ケーブルモデムに関連付けられているＳｏＣの一意キーまたは他の一意な特性を用いて暗号化されてよい。ケーブルモデムにて認証処理が開始されるとき、暗号化されているケーブルモデムの一意識別子はＳｏＣの一意キーまたは他の一意な特性を用いて復号され、それによってケーブルモデムの一意識別子が生成されてよい。復号されたケーブルモデムの一意識別子は、認証処理中、ケーブルモデムから上流コントローラに出力されてよい。実施形態では、難読化キーがケーブルモデムの一意識別子を暗号化および復号するように用いられてよく、難読化キーはＳｏＣの一意識別子を用いて生成されてよい。
【０００６】
図１は、ＳｏＣの識別特性を用いてデバイス識別子の暗号化を行うように動作可能なネットワーク環境１００の一例を示すブロック図である。実施形態では、ケーブルモデム１０５は１つ以上のサービス（例えばビデオ、データ、音声、安全性、他のサービス、またはそれらのうちの１つ以上）を受信するか、それらをサブスクライバに対して配信するか、またはその両方を行ってよい。ケーブルモデム１０５はスタンドアローンのケーブルモデムであってよく、または、セットトップボックス（ＳＴＢ）、マルチメディアゲートウェイデバイス、ルータ、ワイヤレスエクステンダ、様々な他のデバイスのうちの１つ以上のものの内部に埋め込まれてよい。
【０００７】
実施形態では、ケーブルモデム１０５は１つ以上のサービスを受信してよく、また、アクセスネットワーク１１０およびワイドエリアネットワーク（ＷＡＮ）１１５を通じて１つ以上の上流ネットワークコンポーネントとの間で他の通信を送受信してよい。アクセスネットワーク１１０は、ハイブリッドファイバ同軸（ＨＦＣ）ネットワークなどといった、ケーブルモデム１０５とＷＡＮ１１５との間の様々な通信リンクのいずれを備えてもよい。
【０００８】
実施形態では、ケーブルモデム１０５は、ケーブルモデム１０５の上流に設けられているＣＭＴＳ（ケーブルモデム終端システム）１２０または他の中央デバイスと通信してよい。例えば動作中に、ケーブルモデム１０５は、ケーブルモデム１０５がサブスクライバに１つ以上のサービスを提供することの許可が与えられていることを検証（ｖｅｒｉｆｙ）するために、ＣＭＴＳ１２０による認証処理を経てよい。認証処理が成功裏に完了すると、ＣＭＴＳ１２０は１つ以上のサービスをケーブルモデム１０５に関連付けられているサブスクリプションにしたがってケーブルモデム１０５に配信してよい。ケーブルモデム１０５とＣＭＴＳ１２０との間の認証処理は、ＣＭＴＳ１２０へのケーブルモデム１０５の一意識別子の送信と、一意識別子により識別されるケーブルモデム１０５が１つ以上のサービスをサブスクライバの敷地に提供することを許可しているという、ＣＭＴＳ１２０による検証とを含む。例えばケーブルモデム１０５の一意識別子はケーブルモデム１０５に関連付けられているＭＡＣ（媒体アクセス制御）アドレスかケーブルモデム１０５に関連付けられている他の識別子であってよい。ケーブルモデム１０５とＣＭＴＳ１２０との間の認証処理はベースラインプライバシインタフェースプラス（ＢＰＩ＋）認証処理であってよく、ケーブルモデム１０５はＢＰＩ＋認可要求にケーブルモデム１０５のＭＡＣアドレスを投入し、ＢＰＩ＋認可要求をＣＭＴＳ１２０に送信する。認証処理は様々な他の処理を含んでよいことが理解される。
【０００９】
実施形態では、ケーブルモデム１０５の一意識別子（例えばケーブルモデム１０５のＭＡＣアドレス）は、ＣＭＴＳ１２０を用いてケーブルモデム１０５を認証する目的で、ＳｏＣがＭＡＣアドレスの記憶および取出に必要となるように、ケーブルモデム１０５のＳｏＣに紐付けられてよい。ケーブルモデム１０５のＳｏＣへのアクセスがなければ、それによって、ケーブルモデム１０５をクローニングしようと試みるデバイスは、有効なＭＡＣアドレスをＣＭＴＳ１２０に配信することを妨げられる。例えばケーブルモデム１０５のＭＡＣアドレスは、ケーブルモデム１０５のＳｏＣに対して一意な１つ以上の特性を用いて暗号化されてよい。
【００１０】
ケーブルモデム１０５のＭＡＣアドレスをケーブルモデム１０５のＳｏＣに紐付けるためのハードウェアベースのソリューションはケーブルモデム１０５内に実装されてよい。このハードウェアベースのソリューションは、ケーブルモデム１０５のＳｏＣがハードウェアに根ざした信頼性（ｈａｒｄｗａｒｅ  ｒｏｏｔ  ｏｆ  ｔｒｕｓｔ）およびハードウェアベースのキーラダーを補助するときに用いられてよい。実施形態では、ケーブルモデム１０５のＭＡＣアドレスは、ケーブルモデム１０５のＳｏＣに関連付けられている一意のハードウェアベースのデバイスキーを用いて保護されてよい。例えばケーブルモデム１０５の製造中、ケーブルモデム１０５のＭＡＣアドレスはケーブルモデム１０５のＳｏＣのセキュリティエンジンに渡されてよく、ＳｏＣに関連付けられているハードウェアベースのデバイスキーを用いて暗号化され署名される。例えば、ＳｏＣに関連付けられているハードウェアベースのデバイスキーは、ケーブルモデム１０５のＭＡＣアドレスを暗号化／復号するための暗号化／復号キーとして用いられてよい。セキュリティエンジンはＳｏＣに関連付けられているハードウェアベースのデバイスキーから１つ以上の暗号化／復号キーを生成してよい。ＳｏＣに関連付けられているハードウェアベースのデバイスキーはハードウェアにおいて保護されてよく、セキュリティエンジンの外部へのアクセスから保護されてよい。セキュリティエンジンからの出力は、ＭＡＣアドレスを暗号化した／署名したのと同一のＳｏＣによってのみ復号および認証されることが可能な、暗号化されているＭＡＣアドレスである。暗号化されているＭＡＣアドレスはケーブルモデム１０５に（例えばＮＶＲＡＭ（不揮発性ランダムアクセスメモリ）に）記憶されてよい。動作時、ケーブルモデム１０５は暗号化されているＭＡＣアドレスを取り出し、ＳｏＣに関連付けられているハードウェアベースのデバイスキーを用いて、暗号化されているＭＡＣアドレスを復号および確認（ｖａｌｉｄａｔｅ）し、ＢＰＩ＋認証処理において確認されているＭＡＣアドレスを用いる。ケーブルモデム１０５がクローニングされている場合、クローンはＭＡＣアドレスを暗号化するように用いられたＳｏＣに関連付けられているハードウェアベースのデバイスキーに対するアクセスを有しないので、暗号化されているＭＡＣアドレスはクローンによって復号され／検証されることは不可能である。このようにして、クローンはＢＰＩ＋認可要求メッセージに適切なＭＡＣアドレスを投入することができない。
【００１１】
実施形態では、ケーブルモデム１０５のＳｏＣがハードウェアベースのキーラダーを補助しない場合、ソフトウェアベースの難読化が実装される。ソフトウェアベースのソリューションは、ＳｏＣの１つ以上の一意な特性に基づく難読化キーを生成することによって、ケーブルモデム１０５のＭＡＣアドレスをケーブルモデム１０５のＳｏＣに紐付ける機構を提供する。難読化キーを生成するためのシード（またはシードの一部）はケーブルモデム１０５のＳｏＣの一意識別子であってよく、シードはケーブルモデム１０５の不揮発性メモリに記憶されない。製造中、ケーブルモデム１０５のＭＡＣアドレスは、ケーブルモデム１０５の難読化エンジンに渡されてよい。難読化エンジンはＳｏＣからＳｏＣの一意識別子を取得してよく、難読化キーを生成するためのシードの一部として一意識別子を用いてよい。ＳｏＣの一意識別子は各々のＳＯＣおよびケーブルモデム１０５に対して一意であるので、難読化キーはそのケーブルモデム１０５に対して一意である。難読化エンジンは、難読化キーを用いてケーブルモデム１０５のＭＡＣアドレスを暗号化し署名してよい。例えば、難読化キーはケーブルモデムのＭＡＣアドレスを暗号化するために暗号化キーとして用いられてよい。暗号化されているＭＡＣアドレスは、ケーブルモデム１０５のＮＶＲＡＭに記憶されてよい。動作時、ケーブルモデム１０５は暗号化されているＭＡＣアドレスを取り出してよく、難読化解除エンジンを用いてＭＡＣアドレスを復号し確認してよい。難読化解除エンジンは難読化解除キーを生成するようにＳｏＣの一意識別子を用いてよい。例えば、難読化解除キーは暗号化されているＭＡＣアドレスを復号するための復号キーとして用いられてよい。ケーブルモデム１０５は、ＢＰＩ＋認証処理において確認されているＭＡＣアドレスを用いてよい。ＳｏＣの一意識別子および難読化解除キーへのアクセスがなければ、クローンは難読化キーを作り出すように用いられるＳＯＣ  ＩＤに対するアクセスを有しないので、クローンに関してＢＰＩ＋認可要求は失敗する。その代わりにクローンは、セキュアなＭＡＣアドレスを復号／検証するための難読化解除エンジンへの入力として、クローンに関連付けられているＳｏＣの一意識別子を用い、それによって無効なＭＡＣアドレスを生成する。
【００１２】
図２は、ＳｏＣの識別特性を用いてデバイス識別子の暗号化を行うように動作可能なケーブルモデム１０５の一例を示すブロック図である。実施形態では、ケーブルモデム１０５はＳｏＣ（システムオンチップ）２０５、セキュアな識別子データストア２１０、および認可モジュール２１５を備えてよい。ＳｏＣ２０５はセキュリティエンジン２２０を備えてよい。
【００１３】
実施形態では、ＳｏＣ２０５のセキュリティエンジン２２０はケーブルモデム１０５のＭＡＣアドレスを取り出してよい。セキュリティエンジン２２０はＳｏＣ２０５に関連付けられているハードウェアベースのデバイスキーを取り出してよく、セキュリティエンジン２２０はＳｏＣ２０５に関連付けられているハードウェアベースのデバイスキーを用いて、取り出されたＭＡＣアドレスを暗号化し署名してよい。例えば、セキュリティエンジン２２０はケーブルモデム１０５のＭＡＣアドレスを暗号化するための暗号化キーとしてＳｏＣ２０５に関連付けられているデバイスキーを用いてよい。セキュリティエンジン２２０は暗号化されているＭＡＣアドレスをセキュアな識別子データストア２１０に出力してよい。実施形態では、セキュアな識別子データストア２１０はＮＶＲＡＭを含んでよい。
【００１４】
動作時、セキュリティエンジン２２０はセキュアな識別子データストア２１０から暗号化されているＭＡＣアドレスを取り出してよい。実施形態では、セキュリティエンジン２２０は、ＳｏＣ２０５に関連付けられているハードウェアベースのデバイスキーを用いて、暗号化されているＭＡＣアドレスを復号し確認してよい。例えば、セキュリティエンジン２２０はケーブルモデム１０５の暗号化されているＭＡＣアドレスを復号するための復号キーとしてデバイスキーを用いてよい。暗号化されているＭＡＣアドレスの復号および確認に引き続いて、セキュリティエンジン２２０は確認されているＭＡＣアドレスを認可モジュール２１５に渡してよく、認可モジュール２１５はケーブルモデム１０５と上流コントローラとの間での認証処理の一部としてＭＡＣアドレスを上流コントローラ（例えば図１のＣＭＴＳ１２０）に出力してよい。例えば、認可モジュール２１５はＢＰＩ＋認可要求メッセージにＭＡＣアドレスを投入してよく、ＢＰＩ＋認可要求メッセージをＣＭＴＳ１２０に出力してよい。
【００１５】
図３は、ＳｏＣの識別特性から生成される難読化キーを用いてデバイス識別子の暗号化を行うように動作可能なケーブルモデム１０５の一例を示すブロック図である。実施形態では、ケーブルモデム１０５はＳｏＣ（システムオンチップ）３０５、セキュアな識別子データストア３１０、難読化エンジン３１５、難読化解除エンジン３２０、および認可モジュール３２５を備えてよい。
【００１６】
実施形態では、難読化エンジン３１５はＳｏＣ３０５の１つ以上の一意な特性に基づく難読化キーを生成してよい。難読化キーを生成するためのシード（またはシードの一部）はＳｏＣ３０５の一意識別子であってよい。例えば、難読化エンジン３１５はＳｏＣ３０５からＳｏＣ３０５の一意識別子を取得してよく、難読化キーを生成するためのシードの一部として一意識別子を用いてよい。ケーブルモデム１０５のＭＡＣアドレスは、難読化エンジン３１５によって取り出されてよく、難読化エンジン３１５は難読化キーを用いてケーブルモデム１０５のＭＡＣアドレスを暗号化し署名してよい。例えば、難読化エンジン３１５はケーブルモデム１０５のＭＡＣアドレスを暗号化するための暗号化キーとして難読化キーを用いてよい。暗号化されているＭＡＣアドレスはケーブルモデム１０５のＮＶＲＡＭに（例えばセキュアな識別子データストア３１０に）記憶されてよい。
【００１７】
実行時、難読化解除エンジン３２０はセキュアな識別子データストア３１０から暗号化されているＭＡＣアドレスを取り出してよく、難読化解除エンジン３２０は難読化解除キーを用いてＭＡＣアドレスを復号し確認してよい。難読化解除キーは難読化解除エンジンによってＳｏＣ３０５の一意識別子から生成されてよい。難読化解除エンジン３２０は暗号化されているケーブルモデム１０５のＭＡＣアドレスを復号するための復号キーとして難読化解除キーを用いてよい。ケーブルモデム１０５は、ＢＰＩ＋認証処理において、確認されているＭＡＣアドレスを用いてよい。暗号化されているＭＡＣアドレスの復号および確認に引き続いて、難読化解除エンジン３２０は確認されているＭＡＣアドレスを認可モジュール３２５に渡してよく、認可モジュール３２５はケーブルモデム１０５と上流コントローラとの間の認証処理の一部としてＭＡＣアドレスを上流コントローラ（例えば図１のＣＭＴＳ１２０）に出力してよい。例えば、認可モジュール３２５はＢＰＩ＋認可要求メッセージにＭＡＣアドレスを投入してよく、ＢＰＩ＋認可要求メッセージをＣＭＴＳ１２０に出力してよい。
【００１８】
図４は、ＳｏＣの識別特性を用いてデバイス識別子の暗号化を行うように動作可能な処理４００の一例を示すフローチャートである。処理４００は４０５にて始まることが可能であり、ここでケーブルモデムの一意識別子はケーブルモデムに関連付けられているＳｏＣ（例えば図２のＳｏＣ２０５）にて受信される。例えば、ケーブルモデム（例えば図１のケーブルモデム１０５）の一意識別子は、ケーブルモデム１０５に関連付けられているＳｏＣ（例えば図２のＳｏＣ２０５）のセキュリティエンジン（例えば図２のセキュリティエンジン２２０）によって受信されてよい。実施形態では、ケーブルモデム１０５の一意識別子はケーブルモデム１０５に関連付けられているＭＡＣアドレスであってよい。
【００１９】
４１０にて、ＳｏＣの一意キーはケーブルモデムの一意識別子を暗号化するように用いられ、それによってケーブルモデムに関連付けられており暗号化されている一意識別子が作り出されてよい。ケーブルモデムの一意識別子は、例えばケーブルモデム１０５に関連付けられているＳｏＣのセキュリティエンジン（例えばセキュリティエンジン２２０）によって暗号化されてよい。実施形態では、セキュリティエンジン２２０はケーブルモデム１０５の一意識別子（例えばＭＡＣアドレス）およびＳｏＣの一意キー（例えばＳｏＣに関連付けられているハードウェアベースのデバイスキー）を取り出してよい。セキュリティエンジン２２０は、取り出された一意識別子を、ＳｏＣ２０５に関連付けられているハードウェアベースのデバイスキーを用いて暗号化し署名してよい。例えば、セキュリティエンジン２２０はケーブルモデム１０５の一意識別子を暗号化するための暗号化キーとしてハードウェアベースのデバイスキーを用いてよい。
【００２０】
４１５にて、暗号化されているケーブルモデムの一意識別子が記憶されてよい。暗号化されているケーブルモデムの一意識別子は、例えばケーブルモデムに関連付けられているストレージに（例えば図２のセキュアな識別子データストア２１０に）記憶されてよい。実施形態では、暗号化されているケーブルモデムの一意識別子はケーブルモデム１０５のＮＶＲＡＭ内に記憶されてよい。
【００２１】
４２０にて、ケーブルモデム認証処理は開始されてよい。例えば、ケーブルモデム認証処理は上流コントローラ（例えば図１のＣＭＴＳ１２０）を用いてケーブルモデムを認証する処理であってよい。認証処理はＢＰＩ＋認証処理または上流コントローラにてケーブルモデムを認証する他の処理であってよい。実施形態では、ケーブルモデムが１つ以上のサービスまたは上流コントローラにアクセスする許可を要求するときに認証処理が開始されてよい。
【００２２】
４２５にて、暗号化されているケーブルモデムの一意識別子が取り出されてよい。暗号化されている一意識別子は、例えばケーブルモデムＳｏＣのセキュリティエンジン（例えばセキュリティエンジン２２０）によって取り出されてよい。実施形態では、セキュリティエンジン２２０はケーブルモデムにおけるストレージから（例えばセキュアな識別子データストア２１０から）、暗号化されている一意識別子（例えば暗号化されているＭＡＣアドレス）を取り出してよい。
【００２３】
４３０にて、暗号化されているケーブルモデムの一意識別子がＳｏＣの一意キーを用いて復号され、それによってケーブルモデムの一意識別子が生成されてよい。暗号化されている一意識別子は、例えばケーブルモデムに関連付けられているＳｏＣのセキュリティエンジン（例えば図２のセキュリティエンジン２２０）によって復号されてよい。実施形態では、セキュリティエンジン２２０は、ケーブルモデムに関連付けられている一意識別子を生成するように、ＳｏＣ２０５に関連付けられているハードウェアベースのデバイスキーを用いて、暗号化されている一意識別子（例えばＭＡＣアドレス）を復号し確認してよい。例えば、セキュリティエンジン２２０は暗号化されているケーブルモデム１０５の一意識別子を復号するための復号キーとしてハードウェアベースのデバイスキーを用いてよい。
【００２４】
４３５にて、認可要求メッセージにはケーブルモデムの一意識別子が投入されてよい。認可要求メッセージには、例えばケーブルモデムの認可モジュール（例えば図２の認可モジュール２１５）によって、ケーブルモデムの一意識別子が投入されてよい。実施形態では、認可要求メッセージはＢＰＩ＋認可要求メッセージであってよい。認可要求メッセージは４４０にて、ケーブルモデムから上流コントローラ（例えば図１のＣＭＴＳ１２０）に出力されてよい。
【００２５】
図５は、ＳｏＣの識別特性から生成される難読化キーを用いてデバイス識別子の暗号化を行うように動作可能な処理５００の一例を示すフローチャートである。処理５００は５０５にて始まることが可能であり、ここでケーブルモデムの一意識別子はケーブルモデムに関連付けられているＳｏＣ（例えば図３のＳｏＣ３０５）にて受信されてよい。例えば、ケーブルモデム（例えば図１のケーブルモデム１０５）の一意識別子が難読化エンジン（例えば図３の難読化エンジン３１５）によって受信されてよい。実施形態では、ケーブルモデム１０５の一意識別子はケーブルモデム１０５に関連付けられているＭＡＣアドレスであってよい。
【００２６】
５１０にて、ケーブルモデムに関連付けられているＳｏＣの一意識別子が取り出されてよい。ＳｏＣの一意識別子は、例えば難読化エンジン（例えば図３の難読化エンジン３１５）によって取り出されてよい。実施形態では、難読化エンジン３１５はケーブルモデム１０５のＳｏＣから（例えば図３のＳｏＣ３０５から）ＳｏＣの一意識別子を取り出してよい。ＳｏＣの一意識別子はＳｏＣ３０５の識別子または他の一意な特性であってよい。
【００２７】
５１５にて、ＳｏＣの一意識別子は難読化キーを生成するように用いられてよい。難読化キーは、例えば難読化エンジン（例えば図３の難読化エンジン３１５）によって生成されてよい。実施形態では、難読化エンジン３１５はＳｏＣ３０５の一意識別子に基づく難読化キーを生成してよい。難読化キーを生成するためのシード（またはシードの一部）は取り出されるＳｏＣ３０５の一意識別子であってよい。
【００２８】
５２０にて、難読化キーはケーブルモデムの一意識別子を暗号化するように用いられ、それによってケーブルモデムに関連付けられており暗号化されている一意識別子が作り出されてよい。ケーブルモデムの一意識別子は、例えば難読化エンジン（例えば難読化エンジン３１５）によって暗号化されてよい。実施形態では、難読化エンジン３１５は難読化エンジンを用いてケーブルモデム１０５の一意識別子（例えばＭＡＣアドレス）を暗号化し署名してよい。例えば、難読化エンジン３１５は、ケーブルモデム１０５に関連付けられている一意識別子を暗号化するための暗号化キーとして難読化キーを用いてよい。
【００２９】
５２５にて、暗号化されているケーブルモデムの一意識別子が記憶されてよい。暗号化されているケーブルモデムの一意識別子は、例えばケーブルモデムに関連付けられているストレージに（例えば図３のセキュアな識別子データストア３１０に）記憶されてよい。実施形態では、暗号化されているケーブルモデムの一意識別子はケーブルモデム１０５のＮＶＲＡＭ内に記憶されてよい。
【００３０】
５３０にて、ケーブルモデム認証処理が開始されてよい。例えば、ケーブルモデム認証処理は上流コントローラ（例えば図１のＣＭＴＳ１２０）を用いてケーブルモデムを認証する処理であってよい。認証処理はＢＰＩ＋認証処理または上流コントローラにおけるケーブルモデムを認証する他の処理であってよい。実施形態では、ケーブルモデムが１つ以上のサービスまたは上流コントローラへのアクセスの許可を要求するときに認証処理は開始されてよい。
【００３１】
５３５にて、暗号化されているケーブルモデムの一意識別子が取り出されてよい。暗号化されている一意識別子は、例えばケーブルモデム１０５の難読化解除エンジン（例えば図３の難読化解除エンジン３２０）によって取り出されてよい。実施形態では、難読化解除エンジン３２０はケーブルモデム１０５におけるストレージから（例えばセキュアな識別子データストア３１０から）暗号化されている一意識別子（例えば暗号化されているＭＡＣアドレス）を取り出してよい。
【００３２】
５４０にて、暗号化されているケーブルモデムの一意識別子が難読化解除キーを用いて復号され、それによってケーブルモデムの一意識別子が生成されてよい。暗号化されている一意識別子は、例えば難読化解除エンジン（例えば図３の難読化解除エンジン３２０）によって復号されてよい。実施形態では、難読化解除エンジン３２０はケーブルモデム１０５に関連付けられている一意識別子を生成するための難読化解除キーを用いてケーブルモデム１０５の一意識別子（例えばＭＡＣアドレス）を復号し確認してよい。難読化解除キーは、難読化解除エンジン３２０によってＳｏＣ３０５の一意識別子（例えば５１０にて取り出されるＳｏＣの一意識別子）から生成されるキーであってよい。難読化解除エンジン３２０はケーブルモデム１０５に関連付けられており暗号化されている一意識別子を復号するための復号キーとして難読化解除キーを用いてよい。
【００３３】
５４５にて、認可要求メッセージにはケーブルモデムの一意識別子が投入されてよい。認可要求メッセージには、例えばケーブルモデム１０５の認可モジュール（例えば図３の認可モジュール３２５）によって、ケーブルモデムの一意識別子が投入されてよい。実施形態では、認可要求メッセージはＢＰＩ＋認可要求メッセージであってよい。認可要求メッセージは５５０にて、ケーブルモデムから上流コントローラ（例えば図１のＣＭＴＳ１２０）に出力されてよい。
【００３４】
図６は、ＳｏＣの識別特性を用いてデバイス識別子の暗号化を行うように動作可能なハードウェア構成６００のブロック図である。ハードウェア構成６００はプロセッサ６１０、メモリ６２０、ストレージデバイス６３０、および入力／出力デバイス６４０を備えることが可能である。コンポーネント６１０，６２０，６３０および６４０の各々は、例えばシステムバス６５０を用いて相互接続されることが可能である。プロセッサ６１０はハードウェア構成６００内で実行する命令を処理することが可能である。１つの実施形態では、プロセッサ６１０はシングルスレッドのプロセッサであることが可能である。別の実施形態では、プロセッサ６１０はマルチスレッドのプロセッサであることが可能である。プロセッサ６１０はメモリ６２０またはストレージデバイス６３０に記憶されている命令を処理することが可能である。
【００３５】
メモリ６２０はハードウェア構成６００内に情報を記憶することが可能である。１つの実施形態では、メモリ６２０はコンピュータ可読媒体であることが可能である。１つの実施形態では、メモリ６２０は揮発性メモリユニットであることが可能である。別の実施形態では、メモリ６２０は不揮発性メモリユニットであることが可能である。
【００３６】
いくつかの実施形態では、ストレージデバイス６３０はハードウェア構成６００にマスストレージを提供することが可能である。１つの実施形態では、ストレージデバイス６３０は、コンピュータ可読媒体であることが可能である。様々な異なる実施形態では、ストレージデバイス６３０は、例えばハードディスクデバイス、光学ディスクデバイス、フラッシュメモリまたはいくつかの他の大容量ストレージデバイスを含むことが可能である。他の実施形態では、ストレージデバイス６３０はハードウェア構成６００の範囲外のデバイスであることが可能である。
【００３７】
入力／出力デバイス６４０はハードウェア構成６００のための入力／出力動作を提供する。実施形態では、入力／出力デバイス６４０はネットワークインタフェースデバイス（例えばイーサネット（登録商標）カード）の１つ以上、シリアル通信デバイス（例えばＲＳ−２３２ポート）、１つ以上のユニバーサルシリアルバス（ＵＳＢ）インタフェース（例えばＵＳＢ２．０ポート）、１つ以上のワイヤレスインタフェースデバイス（例えば８０２．１１カード）、ビデオ、音声、データ、他のサービスのうちの１つ以上をデバイスに出力する１つ以上のインタフェース（例えば図１のケーブルモデム１０５、顧客構内設備（ＣＰＥ）デバイス、クライアントデバイスなど）のうちの１つ以上を含むことが可能である。実施形態では、入力／出力デバイスは１つ以上のネットワーク（例えば図１のアクセスネットワーク１１０、図１のＷＡＮ１１５など）に通信を送信およびそれらから通信を受信するように構成されているドライバデバイスを含むことが可能である。
【００３８】
当業者は、発明がケーブルモデムクローニングを防止する方法およびシステムを改良することを認識する。方法、システム、およびコンピュータ可読媒体は、ＳｏＣの識別特性を用いてデバイス識別子の暗号化を行うように動作可能である。ケーブルモデムの一意識別子は、ケーブルモデムに関連付けられているＳｏＣの一意キーまたは他の一意な特性を用いて暗号化されてよい。ケーブルモデムにて認証処理が開始されるとき、暗号化されているケーブルモデムの一意識別子はＳｏＣの一意キーまたは他の一意な特性を用いて復号され、それによってケーブルモデムの一意識別子が生成されてよい。復号されたケーブルモデムの一意識別子は認証処理の間、ケーブルモデムから上流コントローラに出力されてよい。実施形態では、難読化キーはケーブルモデムの一意識別子を暗号化および復号するように用いられてよく、難読化キーはＳｏＣの一意識別子を用いて生成されてよい。
【００３９】
本開示の発明の対象およびそれらのコンポーネントは、実行時に１つ以上の処理デバイスに上記の処理および機能を遂行させるという命令により実現されることが可能である。例えばそうした命令は、例えばジャバスクリプトまたはエクマスクリプト命令といったスクリプト命令などの解釈された命令、または実行可能コード、またはコンピュータ可読媒体に記憶されている他の命令を含むことが可能である。
【００４０】
本明細書に記載される発明の対象の実施および機能動作は、ディジタル電子回路に、または本明細書に開示される構造およびそれらの構造の均等物を含む、コンピュータソフトウェア、ファームウェア、もしくはハードウェアに、またはそれらの１つ以上の組合せにおいて提供されることが可能である。本明細書に記載される発明の対象の実施形態は、１つ以上のコンピュータプログラムプロダクト、すなわちデータ処理装置による実行のための、またはデータ処理装置の動作を制御するための有形のプロブラムキャリア上にエンコードされるコンピュータプログラム命令の１つ以上のモジュールとして実施されることが可能である。
【００４１】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても既知の）は、コンパイルされた言語または解釈された言語、または宣言型または手続型言語を含む任意の形態のプログラム言語で記述されることが可能であり、コンピュータプログラムは、スタンドアローンプログラムとして、またはコンピュータ環境での使用に適したモジュール、コンポーネント、サブルーチン、もしくは他のユニットを含む任意の形態でデプロイされることが可能である。コンピュータプログラムは、ファイルシステムにおけるファイルに対応することが必須ではない。プログラムは、他のプログラムまたはデータ（例えばマークアップ言語ドキュメントに記憶されている１つ以上のスクリプト）を保持するファイルの一部に、当該プログラム専用の単一のファイルに、または複数の組織されたファイル（例えば１つ以上のモジュール、サブプログラム、またはコードの部分に記憶されているファイル）に記憶されることが可能である。コンピュータプログラムは、１つのサイトに設けられるまたは複数のサイトにわたって分配される、１つのコンピュータ上または複数のコンピュータ上で実行されるように、また、通信ネットワークによって相互接続されるようにデプロイされることが可能である。
【００４２】
本明細書に記載される処理および論理フローは、入力データに対して動作することと出力を生成することとによって機能を果たす１つ以上のコンピュータプログラムを実行する、１つ以上のプログラム可能なプロセッサによって行われ、それによって処理を特定のマシン（例えば本明細書に記載される処理を行うようにプログラムされているマシン）に結び付ける。処理および論理フローは、例えばＦＰＧＡ（フィールドプログラマブルゲートアレイ）またはＡＳＩＣ（特定用途向け集積回路）といった専用論理回路によっても行われることが可能であり、装置はその専用論理回路として実装されることも可能である。
【００４３】
コンピュータプログラム命令およびデータを記憶するのに適したコンピュータ可読媒体は、例として半導体メモリデバイス（例えばＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリデバイス）と、磁気ディスク（例えば内蔵ハードディスクまたはリムーバルディスク）と、磁気光学ディスクと、ＣＤ  ＲＯＭおよびＤＶＤ  ＲＯＭディスクとを含む、あらゆる形態の不揮発性メモリ、媒体およびメモリデバイスを含む。プロセッサおよびメモリは専用論理回路により補われることが可能であり、または専用論理回路に組み込まれることが可能である。
【００４４】
本明細書は多くの特定の実施の詳細を包含するものであるが、これらは任意の発明の、または請求され得るものの範囲の限定としてではなく、むしろ特定の発明の特定の実施形態に特有であり得る特徴の記載として解釈される。別個の実施形態の文脈で本明細書に記載されるある特徴は、単一の実施形態における組合せにおいて実施されることも可能である。反対に、単一の実施形態の文脈で記載される様々な特徴は、複数の実施形態において別個に、または任意の適切な部分的組合せにおいて実施されることも可能である。さらに、特徴はある組合せにおける作用として上述されてよく、そのように最初に請求されてもよいが、請求される組合せからの１つ以上の特徴は、ある場合には組合せから取り除かれることが可能であり、請求される組合せは部分的組合せまたは部分的組合せの変化を対象としてよい。
【００４５】
同様に、動作は図面において特定の順序で示されるが、これは所望の結果を達成するために、そうした動作が示される特定の順序でまたは連続した順序で行われるか、示される全ての動作が行われる必要があると理解されるものではない。ある状況下ではマルチタスキングおよび並列処理が有利である場合がある。さらに、上述される実施形態における様々なシステムコンポーネントの分離は、全ての実施形態におけるそうした分離が必要であると理解されるものではなく、記載されるプログラムコンポーネントおよびシステムは一般に単一のソフトウェアプロダクトに一体化されるか複数のソフトウェアプロダクトにパッケージされることが可能であると理解される。
【００４６】
本明細書に記載される発明の対象の特定の実施形態が記載されている。他の実施形態は以下の請求項の範囲内である。例えば、請求項に列挙される動作は、他の方法で明確に言及されない限り、異なる順序で行われることが可能であり、依然として所望の結果を達成することが可能である。１つの例として、添付の図面に示される処理は、所望の結果を達成するために、示される特定の順序または連続した順序を必要とすることが必須ではない。いくつかの実施において、マルチタスキングおよび並列処理が有利である場合がある。
【図１】
2019508981.tif 000003
【図２】
2019508981.tif 000004
【図３】
2019508981.tif 000005
【図４】
2019508981.tif 000006
【図５】
2019508981.tif 000007
【図６】
2019508981.tif 000008
【国際調査報告】
2019508981.tif 000009
2019508981.tif 000010
2019508981.tif 000011