(57)【特許請求の範囲】
【請求項１】
移動ネットワーク・オペレータ（ＭＮＯ）に関連付けられた電子加入者識別モジュール（ｅＳＩＭ）のタイプ・パラメータを保護する方法であって、
組み込み型ユニバーサル集積回路カード（ｅＵＩＣＣ）において、
前記ｅＵＩＣＣがアクセス可能なメモリ内に前記ｅＳＩＭを格納する要求を受信するステップと、
前記要求に応答して、
前記ｅＳＩＭを前記メモリに格納し、
前記タイプ・パラメータを識別するために、前記ｅＳＩＭのファイル・システムを解析し、
前記タイプ・パラメータを前記ＭＮＯによる修正から保護するために、前記タイプ・パラメータのファイル・アクセス・プロパティを更新するステップと、
を含むことを特徴とする方法。
【請求項２】
前記ｅＵＩＣＣは、前記ＭＮＯにより提供される無線サービスにアクセスする様に構成された移動デバイスに含まれることを特徴とする請求項１に記載の方法。
【請求項３】
前記メモリは、前記ｅＵＩＣＣに含まれることを特徴とする請求項１に記載の方法。
【請求項４】
前記ＭＮＯによる前記タイプ・パラメータの読出しが可能になる様に前記タイプ・パラメータの前記ファイル・アクセス・プロパティを更新するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ファイル・アクセス・プロパティを更新するステップの後において、前記ｅＵＩＣＣは前記タイプ・パラメータの修正が可能なままであることを特徴とする請求項１に記載の方法。
【請求項６】
前記タイプ・パラメータは、前記ｅＳＩＭがブートストラップ型ｅＳＩＭであることを示し、前記ブートストラップ型ｅＳＩＭは、前記移動デバイスが、前記ＭＮＯにより提供される標準サービスへのアクセスに対して加入することを可能にすることを特徴とする請求項２に記載の方法。
【請求項７】
前記タイプ・パラメータは、前記ｅＳＩＭがオペレータ型ｅＳＩＭであることを示し、前記オペレータ型ｅＳＩＭは、前記移動デバイスが、前記ＭＮＯにより提供される標準サービスにアクセスすることを可能にすることを特徴とする請求項２に記載の方法。
【請求項８】
移動ネットワーク・オペレータ（ＭＮＯ）に関連付けられた電子加入者識別モジュール（ｅＳＩＭ）に関連付けられたタイプ・パラメータを保護する方法であって、
組み込み型ユニバーサル集積回路カード（ｅＵＩＣＣ）において、
前記ｅＵＩＣＣがアクセス可能なメモリ内に前記ｅＳＩＭを格納する要求を受信するステップと、
前記要求に応答して、
前記ｅＳＩＭのための論理コンテナを前記メモリ内に確立し、
前記論理コンテナ内に、前記ＭＮＯがアクセス可能な第１論理サブコンテナと、前記ＭＮＯがアクセス不可能な第２論理サブコンテナを少なくとも確立し、
前記ｅＳＩＭを前記第１論理サブコンテナに格納し、
前記タイプ・パラメータを前記第２論理サブコンテナに格納するステップと、
を含むことを特徴とする方法。
【請求項９】
前記ｅＳＩＭの前記タイプ・パラメータを識別する試みの際に、前記第２論理サブコンテナが参照される様に前記ｅＵＩＣＣの構成を更新するステップをさらに含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記ｅＵＩＣＣは、前記ＭＮＯにより提供される無線サービスにアクセスする様に構成された移動デバイスに含まれることを特徴とする請求項８に記載の方法。
【請求項１１】
前記ｅＵＩＣＣが管理する各ｅＳＩＭには、対応する論理コンテナが存在することを特徴とする請求項８に記載の方法。
【請求項１２】
前記タイプ・パラメータは、前記ｅＳＩＭがブートストラップ型ｅＳＩＭであることを示し、前記ブートストラップ型ｅＳＩＭは、前記移動デバイスが、前記ＭＮＯにより提供される標準サービスへのアクセスに対して加入することを可能にすることを特徴とする請求項１０に記載の方法。
【請求項１３】
前記タイプ・パラメータは、前記ｅＳＩＭがオペレータ型ｅＳＩＭであることを示し、前記オペレータ型ｅＳＩＭは、前記移動デバイスが、前記ＭＮＯにより提供される標準サービスにアクセスすることを可能にすることを特徴とする請求項１０に記載の方法
【請求項１４】
移動ネットワーク・オペレータ（ＭＮＯ）に関連付けられた電子加入者識別モジュール（ｅＳＩＭ）に関連付けられたタイプ・パラメータを保護する方法であって、
組み込み型ユニバーサル集積回路カード（ｅＵＩＣＣ）において、
前記ｅＵＩＣＣがアクセス可能なメモリ内に前記ｅＳＩＭを格納する要求を受信するステップと、
前記要求に応答して、
前記ｅＳＩＭを前記メモリに格納し、
前記ＭＮＯがアクセス不可能なオペレーティング・システム（ＯＳ）レジストリに前記タイプ・パラメータを格納するステップと、
を含むことを特徴とする方法。
【請求項１５】
前記ｅＵＩＣＣが管理する各ｅＳＩＭには、前記ＯＳレジストリに格納された対応するタイプ・パラメータが存在することを特徴とする請求項１４に記載の方法。
【請求項１６】
前記ｅＳＩＭの前記タイプ・パラメータを識別する試みの際に、前記ＯＳレジストリが参照される様に前記ｅＵＩＣＣの構成を更新するステップをさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１７】
前記タイプ・パラメータを前記ＯＳレジストリに格納するステップの後において、前記ｅＵＩＣＣは前記タイプ・パラメータの修正が可能なままであることを特徴とする請求項１４に記載の方法。
【請求項１８】
移動ネットワーク・オペレータ（ＭＮＯ）に関連付けられた電子加入者識別モジュール（ｅＳＩＭ）に関連付けられたパラメータを保護する様に構成された移動デバイスであって、
組み込み型ユニバーサル集積回路カード（ｅＵＩＣＣ）を備えており、
前記ｅＵＩＣＣは、
前記ｅＵＩＣＣがアクセス可能なメモリ内に前記ｅＳＩＭを格納する要求を受信し、
前記ｅＳＩＭを前記メモリに格納し、
前記ＭＮＯが前記ｅＵＩＣＣの前記メモリ内の前記パラメータの修正が可能かを示すセキュリティ・ポリシーに従い前記パラメータを保護する様に構成されていることを特徴とする移動デバイス。
【請求項１９】
前記パラメータは、前記ｅＳＩＭに関連付けられたタイプ・パラメータ又は前記ｅＳＩＭに関連付けられた一意識別子であることを特徴とする請求項１８に記載の移動デバイス。
【請求項２０】
前記パラメータを保護することは、
前記パラメータを識別するために前記ｅＳＩＭのファイル・システムを解析することと、
前記ＭＮＯによる前記パラメータの修正を防ぐ、或いは、可能にするために、前記パラメータのファイル・アクセス・プロパティを更新することと、
を含むことを特徴とする請求項１８に記載の移動デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の実施形態は、電子加入者識別モジュール（ｅＳＩＭ）に関連付けられたタイプ・パラメータを保護する複数の技術を提示する。
【背景技術】
【０００２】
多くの移動デバイスは、移動ネットワーク・オペレータ（ＭＮＯ）により提供されるサービスに移動デバイスがアクセスすることを可能にする、取り外し可能なユニバーサル集積回路カード（ＵＩＣＣ）を装着して動作させる様に構成されている。特に、各ＵＩＣＣは、少なくともマイクロ・プロセッサとＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を有し、ＲＯＭは、移動デバイスがＭＮＯに登録して通信するために利用できる、種々のアプレット及び認証データを格納する様に構成される。ＵＩＣＣは、典型的には、単一のＭＮＯプロファイルを格納し、移動デバイスのＵＩＣＣ格納部分に挿入される様に構成された、小さな取り外し可能なカード（例えば、ＳＩＭカード）である。しかしながら、最近の実装において、ＵＩＣＣは、移動デバイスのシステム・ボードに直接的に組み込まれ（例えば、電子ＳＩＭ（ｅＳＩＭ））、ローカルＭＮＯのための１つのｅＳＩＭと、国際ＭＮＯのための別のｅＳＩＭといった様に、複数のＭＮＯプロファイルを格納する様に構成されている。とりわけ、これら組み込み型ＵＩＣＣ（ｅＵＩＣＣ）は、従来の取り外し可能なＵＩＣＣにはない幾つかの利点を提供する。例えば、幾つかのｅＵＩＣＣは再書き込み可能なメモリを有し、ＭＮＯが提供する拡張機能へのアクセスのためのｅＳＩＭの更新を容易にする。ｅＵＩＣＣは、移動デバイスにＵＩＣＣ格納部分を設ける必要もなくす。よって、ｅＵＩＣＣの実装は、移動デバイスの自由度を増やすのみならず、そのデザインを簡略化させ、他の部品のためのスペースの制限を緩和する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ｅＵＩＣＣが提供する上述した利点にもかかわらず、自由度を増加させながら、高いレベルの安全性とロバスト性を維持することに関する新たな課題が生じる。例えば、１つのｅＳＩＭのみを格納するｅＵＩＣＣを備えた、新しい、革新的な移動デバイスを含む共通シナリオを考える。この例において、ｅＳＩＭは、ｅＳＩＭが、ＭＮＯにより提供される制限されたサービス（例えば、加入登録サービス）へのアクセスに使用される、ブートストラップ型ｅＳＩＭのｅＵＩＣＣであることを示すタイプ・パラメータに関連付けられている。結果、ｅＵＩＣＣは、ブートストラップ型ｅＳＩＭを活性化し、移動デバイスのユーザが加入登録サービスを完了すると、移動デバイスがＭＮＯにより提供される標準サービス（例えば、音声呼及びインターネット）にアクセスすることを可能にする、オペレータ型ｅＳＩＭがダウンロードされ、ｅＵＩＣＣに格納される。さらに、後の時間において、ＭＮＯが、オペレータ型ｅＳＩＭに関連するタイプ・パラメータを誤って更新する、無線による更新（ＯＴＡ）をｅＵＩＣＣに行い、オペレータ型ｅＳＩＭをブートストラップ型ｅＳＩＭにした場合を考える。結果、移動デバイスの電源サイクル及びｅＵＩＣＣとのインタフェースがＭＮＯにアクセスするとき、ｅＵＩＣＣによって２つのブートストラップ型ｅＳＩＭが認識され、ＭＮＯにより提供される標準サービスへの移動デバイスのアクセスが妨げられる。これは、ユーザを混乱させるばかりではなく、ユーザが既に完了している登録処理をユーザに再度行わせることになり、ユーザの感情を悪化させる。
【０００４】
提示する代表的な実施形態は、組み込み型ユニバーサル集積回路カード（ｅＵＩＣＣ）内に格納された電子加入者識別モジュール（ｅＳＩＭ）のタイプ・パラメータが、移動ネットワーク・オペレータ（ＭＮＯ）により不適切に修正されることを防ぐ、或いは、タイプ・パラメータを少なくとも部分的に安全に保つ、種々の技術を開示する。
【課題を解決するための手段】
【０００５】
一実施形態は、ＭＮＯに関連付けられた電子加入者識別モジュール（ｅＳＩＭ）のタイプ・パラメータを保護する方法を提示する。特に、当該方法は、ｅＳＩＭを格納するｅＵＩＣＣにおいて実行され、ｅＵＩＣＣがアクセス可能なメモリ内にｅＳＩＭを格納する要求を受信するステップと、当該要求に応答して、（１）ｅＳＩＭをメモリに格納し、（２）タイプ・パラメータを識別するために、ｅＳＩＭのファイル・システムを解析し、（３）タイプ・パラメータをＭＮＯによる修正から保護するために、タイプ・パラメータのファイル・アクセス・プロパティを更新するステップと、を含んでいる。
【０００６】
他の実施形態は、ＭＮＯに関連付けられたｅＳＩＭのタイプ・パラメータを保護する他の方法を提示する。特に、当該方法は、ｅＳＩＭを格納するｅＵＩＣＣにおいて実行され、ｅＵＩＣＣがアクセス可能なメモリ内にｅＳＩＭを格納する要求を受信するステップと、当該要求に応答して、（１）ｅＳＩＭのための論理コンテナをメモリ内に確立し、（２）論理コンテナ内に、ＭＮＯがアクセス可能な第１論理サブコンテナと、ＭＮＯがアクセス不可能な第２論理サブコンテナを少なくとも確立し、（３）ｅＳＩＭを第１論理サブコンテナに格納し、（４）タイプ・パラメータを第２論理サブコンテナに格納するステップと、を含んでいる。
【０００７】
さらに他の実施形態は、ＭＮＯに関連付けられたｅＳＩＭのタイプ・パラメータを保護する他の方法を提示する。特に、当該方法は、ｅＳＩＭを格納するｅＵＩＣＣにおいて実行され、ｅＵＩＣＣがアクセス可能なメモリ内にｅＳＩＭを格納する要求を受信するステップと、当該要求に応答して、（１）ｅＳＩＭを前記メモリに格納し、（２）ＭＮＯがアクセス不可能なオペレーティング・システム（ＯＳ）レジストリにタイプ・パラメータを格納するステップと、を含んでいる。
【０００８】
ここに開示する内容は、開示する主題の幾つかの側面の基本的な理解を提供するための幾つかの実施形態を要約することを単に目的としている。よって、上述した特徴は、単なる例であり、ここで開示する主題の範囲又は精神を制限するものでは全くない。開示する主題の他の特徴、側面、利点は、以下の詳細な説明、図面及び特許請求の範囲から明らかになる。
【０００９】
開示する実施形態の他の側面及び利点は、実施形態の原理を例示的に説明する、添付の図と共に行う詳細な説明により明らかになる。
【００１０】
添付の図面は例示であり、無線計算デバイスを提供するための、開示された発明の可能な装置及び方法のための構造及び構成の例を提供する。これらの図に対して、当業者は、実施形態の範囲及び精神を逸脱することなく、任意の変更が可能である。実施形態は、添付の図と共に行う詳細な説明によりより良く理解され、図において同様の構成要素には同様の参照符号を使用する。
【図面の簡単な説明】
【００１１】
【図１】幾つかの実施形態による、記述された種々の技術を実装する様に構成されたシステムの異なる構成要素を示すブロック図。
【図２】幾つかの実施形態による、図１のシステムの特定の構成要素の詳細を示すブロック図。
【図３Ａ】幾つかの実施形態による、ｅＳＩＭのタイプ・パラメータの誤った更新を防ぐ、或いは、タイプ・パラメータを少なくとも部分的に安全に保つために実装され得る、ｅＳＩＭファイル・システム・アプローチのブロック図。
【図３Ｂ】幾つかの実施形態による、ｅＳＩＭのタイプ・パラメータの誤った更新を防ぐ、或いは、タイプ・パラメータを少なくとも部分的に安全に保つために実装され得る、ｅＳＩＭファイル・システム・アプローチの方法を示す図。
【図４Ａ】幾つかの実施形態による、ｅＳＩＭのタイプ・パラメータの誤った更新を防ぐ、或いは、タイプ・パラメータを少なくとも部分的に安全に保つために実装され得る、ｅＳＩＭ論理コンテナのブロック図。
【図４Ｂ】幾つかの実施形態による、ｅＳＩＭのタイプ・パラメータの誤った更新を防ぐ、或いは、タイプ・パラメータを少なくとも部分的に安全に保つために実装され得る、ｅＳＩＭ論理コンテナを確立するための方法を示す図。
【図５Ａ】幾つかの実施形態による、ｅＳＩＭのタイプ・パラメータの誤った更新を防ぐ、或いは、タイプ・パラメータを少なくとも部分的に安全に保つために実装され得る、オペレーティング・システム（ＯＳ）に基づくレジストリのブロック図。
【図５Ｂ】幾つかの実施形態による、ｅＳＩＭのタイプ・パラメータの誤った更新を防ぐ、或いは、タイプ・パラメータを少なくとも部分的に安全に保つために実装され得る、オペレーティング・システム（ＯＳ）に基づくレジストリを提供するための方法を示す図。
【図６】幾つかの実施形態による、開示する種々の構成要素を実現するために使用され得る計算デバイスの詳細を示す図。
【発明を実施するための形態】
【００１２】
本実施形態による装置及び方法の代表的な応用をこのセクションで提示する。これらの例は、記載する実施形態の理解を助け、その背景を単に提示するものである。これらの詳細の一部又は総てが無くともこの実施形態を実施可能であることは当業者には明らかである。また、本実施形態が不必要に不明瞭となることを避けるため、公知の処理ステップの詳細については記述しない。以下の例は限定ではなく、他の応用も可能である。
【００１３】
ここに記述する様々な実施形態において、用語"無線通信デバイス"、"無線デバイス"、"移動デバイス"、"移動局"及び"ユーザ装置"（ＵＥ）とは、開示する様々な実施形態に関する手順を実行可能な、１つ以上の一般的なコンシューマ電子デバイスを記述するために交互に使用され得る。様々な実装によると、これらのコンシューマ電子デバイスの任意の１つは、無線ワイドエリアネットワーク（ＷＷＡＮ）、無線メトロエリアネットワーク（ＷＭＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、無線パーソナルエリアネットワーク（ＷＰＡＮ）、近磁場通信（ＮＦＣ）、第４世代ＬＴＥ、ＬＴＥアドバンスド（ＬＴＥ−Ａ）及び／又は第５世代のセルラ無線ネットワーク、その他既存若しくは将来のセルラ無線ネットワーク等での通信するために使用される、１つ以上の無線通信プロトコル経由での通信を含み得る、無線通信能力を有する、セルラフォン、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、パーソナルコンピュータ、ネットブックコンピュータ、メディア再生デバイス、電子書籍デバイス、ＭｉＦｉ（登録商標）デバイス、ウェアラブルコンピューティングデバイス、その他の電子コンピューティングデバイスに関する。
【００１４】
幾つかの実施形態において、無線通信デバイスは、無線通信システムの一部として動作し、例えば、ＷＬＡＮの一部であるアクセスポイント（ＡＰ）へ接続する、及び／又は、ＷＰＡＮ及び／又は"アドホック"無線ネットワークの一部と相互接続する、局、クライアント無線デバイス又はクライアント無線通信デバイスとしても参照され得る。幾つかの実施形態で、クライアントデバイスは、例えば、無線ローカルエリアネットワーク通信プロトコルに従うＷＬＡＮ技術で通信可能な任意の無線通信デバイスである。幾つかの実施形態において、ＷＬＡＮ技術は、ＷｉＦｉ（より一般的にはＷＬＡＮ）無線通信サブシステム又はレディオを含み、ＷｉＦｉレディオは、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１１−２００７、ＩＥＥＥ８０２．１１ｎ、ＩＥＥＥ８０２．１１−２０１２、ＩＥＥＥ８０２．１１ａｃ又は、他の現在若しくは将来のＩＥＥＥ８０２．１１技術の１つ以上の様な、電気電子技術者協会（ＩＥＥＥ）８０２．１１技術を実行できる。
【００１５】
さらに、ここで記述するＵＥは、第３世代（３Ｇ）及び／又は第２世代（２Ｇ）ＲＡＴで通信可能な、マルチモード無線通信デバイスとして構成され得る。このシナリオにおいて、マルチモードＵＥは、データレートのスループットの低い３Ｇの様なレガシーネットワークと比較し、データレートのスループットの高いＬＴＥネットワークに優先して接続する。例えば、幾つかの実装において、マルチモードＵＥは、ＬＴＥ及びＬＴＥ−Ａネットワークが利用可能ではないと、発展型高速パケットアクセス（ＨＳＰＡ＋）ネットワーク又は符号分割多元アクセス（ＣＤＭＡ）２０００発展型データオンリー（ＥＶ−ＤＯ）ネットワークの様な、３Ｇレガシーネットワークにフォールバックする様に構成され得る。
【００１６】
典型的なｅＳＩＭは、標準化された実装において、タイプ・パラメータを含み、タイプ・パラメータは、移動デバイスがｅＳＩＭを使用する方法を示している。ｅＳＩＭのタイプ・パラメータは、例えば、ｅＳＩＭがブートストラップ型ｅＳＩＭであるか、オペレータ型ｅＳＩＭであるかを示す様に設定され得る。ブートストラップ型ｅＳＩＭは、特定のＭＮＯが提供する制限されたサービス、例えば、加入登録サービスへのアクセスのために移動デバイスにより使用される。これに対して、オペレータ型ｅＳＩＭは、特定のＭＮＯが提供する標準サービス、例えば、音声及びデータサービスへのアクセスのために移動デバイスにより使用される。多くの構成において、移動デバイスの電源が投入されると、移動デバイスは、選択して活性化するために最も適切なａＳＩＭを識別するために、ｅＵＩＣＣとインタフェースする。結果、ｅＳＩＭのタイプ・パラメータが、例えば、ＭＮＯからの破損したＯＴＡ更新により、誤って更新されると、複数のブートストラップ型ｅＳＩＭといった複雑な結果になる。
【００１７】
前述した欠点を考慮し、本実施形態は、ｅＳＩＭのタイプ・パラメータが不適切に修正されることを防止し、或いは、タイプ・パラメータを少なくとも部分的に保護するための種々の技術を提示する。一実施形態は、前述した利点を達成するために使用されるａＳＩＭファイル・システム・アプローチを開示する。特に、ｅＳＩＭがｅＵＩＣＣにより受信され格納されるとき、ｅＵＩＣＣは、ｅＳＩＭのタイプ・パラメータのファイル・アクセス・プロパティを、関連するＭＮＯにより読出し可能であるが、関連するＭＮＯが更新、削除できない様に修正する。この様に、ＭＮＯがｅＳＩＭのタイプ・パラメータを誤って修正する、ＯＴＡ更新を実行したとき、タイプ・パラメータは、保護され、結果として生じる複雑さは低減され得る。
【００１８】
他の実施形態は、ｅＳＩＭのタイプ・パラメータが誤って更新されることを防止し、或いは、タイプ・パラメータを少なくとも部分的に保護できるｅＳＩＭ論理コンテナを確立することを含むアプローチを開示する。特に、この実施形態は、ｅＵＩＣＣがアクセス可能なメモリの保護領域内に、ｅＵＩＣＣにより管理されるｅＳＩＭの論理コンテナを確立することを含む。本実施形態は、さらに、ｅＳＩＭの論理コンテナ内に、少なくも第１論理サブコンテナ及び第２論理サブコンテナを確立することを含む。第１論理サブコンテナは、ｅＳＩＭを格納する様に構成され、通常、ＭＮＯ（ＯＴＡ更新を実行するとき）がアクセス可能な領域である。対して、第２論理サブコンテナは、ｅＳＩＭのタイプ・パラメータを格納する様に構成され、ＭＮＯがアクセス不可能な領域である。ｅＵＩＣＣの構成は、第１論理サブコンテナに格納されたｅＳＩＭのタイプ・パラメータを識別する試みの際、第２論理サブコンテナが参照される様に、更新される。この様に、タイプ・パラメータの完全性は、さもなければタイプ・パラメータを誤って更新する原因となるＯＴＡ更新をＭＮＯが実行する際でさえ無傷のままである。
【００１９】
さらに別の実施形態は、ｅＳＩＭのタイプ・パラメータが誤って更新されることを防止し、或いは、タイプ・パラメータを少なくとも部分的に保護するために実装され得るＯＳに基づくレジストリを開示する。特に、この実施形態は、ｅＵＩＣＣにより管理されるｅＳＩＭのタイプ・パラメータを格納する様に構成されたＯＳに基づくレジストリ（例えば、ｅＵＩＣＣ内で実行するＯＳにより管理されるレジストリ）を維持することを含む。この実施形態によると、ＯＳに基づくレジストリは、ｅＳＩＭに関連するＭＮＯがアクセスできない様に構成される。ＯＳに基づくレジストリは、ｅＵＩＣＣによって格納されたｅＳＩＭとの同期が維持され、例えば、ＯＳに基づくレジストリは、ｅＳＩＭが追加又は削除されたときに更新される。さらに、ｅＵＩＣＣの構成は、ｅＵＩＣＣにより管理されるｅＳＩＭのタイプ・パラメータを識別する試みの際、ＯＳに基づくレジストリが参照される様に設定される。この様に、ＭＮＯにより実行された誤りのあるＯＴＡ更新は、ＯＳがＯＳに基づくレジストリとＭＮＯとの間の論理バリアを維持するので、管理されるタイプ・パラメータの正常性に対するインパクトを少なくする。
【００２０】
よって、前述の実施形態は、ＭＮＯによるｅＳＩＭのタイプ・パラメータの修正を防ぐものである。しかしながら、幾つかの場合、例えば、ＭＮＯがブートストラップ型ｅＳＩＭをオペレータ型ｅＳＩＭに変換することを望む場合、ＭＮＯによるｅＳＩＭのタイプ・パラメータの修正が選択的に可能となる様にすることが望ましい。これは、例えば、マシン・トゥ・マシン活性化を行うとき、例えば、購入した車両のオンボード通信システムを活性化するが、車両で新しいｅＳＩＭのダウンロード／インストールを要求することが望ましくない場合に有益である。幾つかの実施形態によると、ｅＵＩＣＣは、例えば、タイプ・パラメータの読出し／書込み許可を有する特定のＭＮＯを識別するセキュリティ・ポリシィを実施することにより、この機能を実現できる。セキュリティ・ポリシィは、例えば、ｅＵＩＣＣ製造者とＭＮＯとの間に存在する取引の合意を反映でき、ｅＵＩＣＣを適切に動作させる。
【００２１】
よって、前述のアプローチは、ｅＳＩＭのタイプ・パラメータが不適切に修正されることを防止し、或いは、タイプ・パラメータを少なくとも部分的に保護するための技術を提示する。ここで記述する技術は、タイプ・パラメータのタンパ防止に関するが、同じ技術はｅＳＩＭの任意のデータ・パラメータに適用され得る。例えば、多くの場合、各ｅＳＩＭは、ａＳＩＭ固有であり、ｅＳＩＭの存続期間において一定のままである一意識別子パラメータに関連づけられている。結果、ここに記載するタンパ防止技術を、タイプ・パラメータに加えて一意識別子パラメータに適用することも望ましい。これら技術を実装するために使用され得る様々なシステム及び方法の詳細を示す図１、２、３Ａ、３Ｂ、４Ａ、４Ｂ、５Ａ、５Ｂ及び６を用いて、以下に詳細な説明を行う。
【００２２】
図１は、幾つかの実施形態による、ここに記述する種々の技術を実行する様に構成されたシステム１００の様々な構成要素のブロック図である。より詳しくは、図１は、システム１００の高レベルの概要を示し、図示する様に、システム１００は、移動デバイス１０２と、１つ以上の基地局１１２と、１つ以上のＭＮＯ１１４と、を有する。一実施形態によると、移動デバイス１０２は、基地局１１２の少なくとも１つを介してＭＮＯ１１４の少なくとも１つと通信できる、無線通信デバイス（例えば、スマートフォン、タブレット、ラップトップ等）を表している。図１に示す様に、移動デバイス１０２は、プロセッサ１０４と、メモリ１０６と、ｅＵＩＣＣ１０８と、ベースバンド部１１０と、を備えている。ｅＵＩＣＣ１０８は、例えば、移動デバイス１０２のシステム・ボードに組み込まれるハードウェア部品であり、従来の取り外し可能なＵＩＣＣ（例えば、ＳＩＭカード）よりも、より柔軟な環境を提供する様に構成される。以下に詳細を示す様に、ｅＵＩＣＣ１０８は、ここで開示する技術に従い、ｅＳＩＭの様々なパラメータ（例えば、タイプ・パラメータ）をｅＵＩＣＣ１０８が管理することを可能にする、様々なハードウェア／ソフトウェア要素を含み得る。
【００２３】
図２は、一実施形態による図１の移動デバイス１０２のより詳細な構成２００を示す。図２に示す様に、移動デバイスＯＳ２０２及び１つ以上のアプリケーション２０４は、プロセッサ１０４及びメモリ１０６を使用して移動デバイス１０２が実行可能である。図２は、ｅＵＩＣＣ１０８に含まれ得る様々なハードウェア／ソフトウェア構成要素も示している。より詳しくは、ｅＵＩＣＣ１０８は、プロセッサ２１０及びメモリ２１２を含み、これらにより、ｅＵＩＣＣのＯＳ２１４をｅＵＩＣＣ１０８内で実行でき、１つ以上のｅＳＩＭ２１６を管理できる。この構成によると、プロセッサ１０４、プロセッサ２１０及びベースバンド部１１０は、ＭＮＯ１１４の少なくとも１つにより提供されるサービスに移動デバイス１０２がアクセスすることを可能にする様に協働する。
【００２４】
図３Ａは、幾つかの実施形態による、ｅＳＩＭ２１６のタイプ・パラメータの誤った更新を防ぐ、或いは、タイプ・パラメータを少なくとも部分的に安全に保つために実装され得る、ｅＳＩＭファイル・システム・アプローチの構成３００を示している。図３Ａに示す様に、ｅＳＩＭファイル・システム・アプローチは、ｅＵＩＣＣ１０８のメモリ２１２内に、ｅＵＩＣＣ１０８が管理するｅＳＩＭ２１６のための少なくとも１つのｅＳＩＭディレクトリ３０２を含むマスタ・ファイル３０１を格納することを含む。特に、各ｅＳＩＭディレクトリ３０２は、ｅＳＩＭファイル・システム３２０を示し、ｅＳＩＭファイル・システム３２０は、ｅＳＩＭ２１６を構成する様々なデータ要素を格納する様に構成されたサブディレクトリ３０４を含み得る。例えば、図３Ａにおいて、サブディレクトリ３０４−１は、名前パラメータ３０６、ニックネーム・パラメータ３０８、識別（ＩＤ）パラメータ３１０及びタイプ・パラメータ３１２を含む、ｅＳＩＭ２１６のための様々な高レベル・パラメータを格納している。図３Ａに示す様に、名前パラメータ３０６、ニックネーム・パラメータ３０８及びＩＤパラメータ３１０へのファイル・アクセス・プロパティは、ｅＳＩＭ２１６に関連するＭＮＯ１１４によって読出し可能、かつ、更新可能に設定されている。これに対して、タイプ・パラメータ３１２へのファイル・アクセス・プロパティは、ｅＵＩＣＣ１０８の外部の構成要素（例えば、ベースバンド部１１０、ＭＮＯ１１４等）によって読出し可能に設定されているが、これら外部の構成要素による更新が不可能に設定されている。この様に、ＭＮＯ１１４により開始されたＯＴＡ更新がｅＳＩＭ２１６のタイプ・パラメータ３１２の誤った修正を試みたとしても、タイプ・パラメータ３１２は保護され、結果として生じる複雑さの可能性を低減できる。
【００２５】
図３Ｂは、幾つかの実施形態による、ｅＳＩＭ２１６のタイプ・パラメータ３１２（図３Ａに示す）の誤った更新を防ぐ、或いは、タイプ・パラメータ３１２を少なくとも部分的に安全に保つために実装され得る、ｅＳＩＭファイル・システム３２０によるアプローチの方法３５０を示している。図３Ｂに示す様に、方法３５０は、ｅＵＩＣＣ  ＯＳ２１４がｅＵＩＣＣ１０８内に格納すべきｅＳＩＭ２１６を受信するステップ３５２で開始する。特に、ｅＳＩＭ２１６は、ＭＮＯ１１４から典型的には受信するが、本実施形態はそれに限定されない。ステップ３５４で、ｅＵＩＣＣ  ＯＳ２１４は、ｅＳＩＭ２１６をｅＵＩＣＣ１０８に格納する。ステップ３５６で、ｅＵＩＣＣ  ＯＳ２１４は、ｅＳＩＭ２１６のタイプ・パラメータ３１２を識別するため、ｅＳＩＭ２１６のｅＳＩＭファイル・システム３２０を解析する。ステップ３５８で、ｅＵＩＣＣ  ＯＳ２１４は、ｅＳＩＭ２１６に関連するＭＮＯ１１４がタイプ・パラメータ３１２を読出し可能であるが、更新可能ではない様に、タイプ・パラメータ３１２のファイル・アクセス・プロパティを更新する。
【００２６】
図４Ａは、幾つかの実施形態による、ｅＳＩＭ２１６のタイプ・パラメータの誤った更新を防ぐ、或いは、タイプ・パラメータを少なくとも部分的に安全に保つために実装され得る、ｅＳＩＭ論理コンテナの構成４００を示している。図４Ａに示す様に、メモリ２１２は、ｅＵＩＣＣ１０８が管理するｅＳＩＭ２１６のための、少なくとも１つのｅＳＩＭ論理コンテナ４０２を実行するために利用され得る。特に、各ｅＳＩＭ論理コンテナ４０２内には、少なくとも第１論理サブコンテナ４０４−１と、第２論理サブコンテナ４０４−２とが存在する。図４Ａに示す様に、第１論理サブコンテナ４０４−１は、ｅＳＩＭ２１６を構成するｅＳＩＭデータ４０６を格納する様に構成される。特に、第１論理サブコンテナ４０４−１は、ｅＳＩＭ２１６に関連するＭＮＯ１１４（図４Ａの参照符号４１２で示される）がアクセス可能な領域であり、そのｅＳＩＭデータ４０６は、第１論理サブコンテナ４０４−１に格納される。対して、第２論理サブコンテナ４０４−２は、ｅＳＩＭ２１６のタイプ・パラメータ（図４Ａではタイプ・パラメータ４１０として示される）を格納する様に構成される。特に、第２論理サブコンテナ４０４−２は、ｅＳＩＭ２１６に関連するＭＮＯ１１４がアクセスできない領域である（図４Ａの参照符号４１４で示される）。よって、ｅＵＩＣＣ１０８は、そのｅＳＩＭデータ４０６が第１論理サブコンテナ４０４−１に格納されたｅＳＩＭ２１６のタイプ・パラメータ４１０を識別する試みの際に、第２論理サブコンテナ４０４−２が参照される様に構成される。この様に、タイプ・パラメータ４１０の完全性は、ＭＮＯ１１４がタイプ・パラメータ４１０を誤って更新することを試みるＯＴＡ更新を実行しても、無傷のまま保たれる。
【００２７】
図４Ｂは、幾つかの実施形態による、ｅＳＩＭ２１６のタイプ・パラメータ４１０の誤った更新を防ぐ、或いは、タイプ・パラメータ４１０を少なくとも部分的に安全に保つために実装され得る、ｅＳＩＭ論理コンテナ４０２を確立するための方法４５０を示している。図４Ｂに示す様に、方法４５０は、ｅＵＩＣＣ  ＯＳ２１４がｅＵＩＣＣ１０８に格納すべきｅＳＩＭ２１６を受信するステップ４５２から開始する。ステップ４５４で、ｅＵＩＣＣ  ＯＳ２１４は、ｅＵＩＣＣ１０８内に、ｅＳＩＭ２１６のためのｅＳＩＭ論理コンテナ４０２を生成・確立する。ステップ４５６で、ｅＵＩＣＣ  ＯＳ２１４は、ｅＳＩＭ論理コンテナ４０２内に、第１論理サブコンテナ４０４−１及び第２論理サブコンテナ４０４−２を少なくとも生成する。ステップ４５８で、ｅＵＩＣＣ  ＯＳ２１４は、ｅＳＩＭ２１６（ｅＳＩＭデータ４０６として）を第１論理サブコンテナ４０４−１に格納する。ここで、第１論理サブコンテナ４０４−１は、ｅＳＩＭ２１６に関連するＭＮＯ１１４がアクセス可能である。ステップ４６０で、ｅＵＩＣＣ  ＯＳ２１４は、ｅＳＩＭ２１６のタイプ・パラメータ４１０を識別し、タイプ・パラメータ４１０を第２論理サブコンテナ４０４−２に格納する。ここで、第２論理サブコンテナ４０４−２は、ｅＳＩＭ２１６に関連するＭＮＯ１１４がアクセス不可能である。ステップ４６２で、ｅＵＩＣＣ  ＯＳ２１４は、ｅＳＩＭ２１６のタイプ・パラメータ４１０を識別する試みの際に、第２論理サブコンテナ４０４−２が参照される様に、ｅＵＩＣＣ１０８の構成を更新する。
【００２８】
図５Ａは、幾つかの実施形態による、ｅＳＩＭ２１６のタイプ・パラメータの誤った更新を防ぐ、或いは、タイプ・パラメータを少なくとも部分的に安全に保つために実装され得る、ＯＳに基づくレジストリの構成５００を示している。図５Ａに示す様に、ｅＵＩＣＣ１０８のメモリ２１２は、ＯＳレジストリ５０２を実装するｅＵＩＣＣ  ＯＳ２１４により利用され得る。特に、ＯＳレジストリ５０２は、ｅＳＩＭ２１６のためのタイプ・パラメータ５０４を格納する様に構成され、ｅＳＩＭ２１６のｅＳＩＭデータ５０６は、ｅＵＩＣＣ１０８が管理するマスタ・ファイル５１０に格納される。一実施形態によると、ＯＳレジストリ５０２は、ｅＳＩＭ２１６に関連するＭＮＯ１１４がアクセスできない様に構成される。特に、ＯＳレジストリ５０２は、ｅＵＩＣＣ１０８に格納されたｅＳＩＭ２１６と同期し続ける。例えば、ＯＳレジストリ５０２は、ｅＳＩＭ２１６がマスタ・ファイル５１６に追加されたとき、或いは、マスタ・ファイル５１６から削除されたときに更新される。さらに、ｅＵＩＣＣ１０８の構成は、ｅＵＩＣＣ１０８が管理するｅＳＩＭ２１６のタイプ・パラメータ５０４を識別する試みの際に、ＯＳレジストリ５０２が参照される様に設定される。この様に、ｅＵＩＣＣ  ОＳ２１４がＯＳレジストリ５０２とＭＮＯ１１４との間の論理バリアを維持するので、ＭＮＯ１１４が開始する誤りのあるＯＴＡ更新は、管理されるタイプ・パラメータ５０４の正常性に殆ど影響を与えない。
【００２９】
図５Ｂは、幾つかの実施形態による、ｅＳＩＭ２１６のタイプ・パラメータ５０４の誤った更新を防ぐ、或いは、タイプ・パラメータ５０４を少なくとも部分的に安全に保つために実装され得る、ＯＳレジストリ５０２を提供するための方法５５０を示す。図示する様に、方法５５０は、ｅＵＩＣＣ  ＯＳ２１４がｅＵＩＣＣ１０８に格納されるｅＳＩＭ２１６を受信するステップ５５２から開始する。ステップ５５４で、ｅＵＩＣＣ  ＯＳ２１４は、ｅＵＩＣＣ１０８内にｅＳＩＭ２１６を（ｅＳＩＭデータ５０６として）格納する。ステップ５５８で、ｅＵＩＣＣ  ＯＳ２１４は、タイプ・パラメータ５０４をＯＳレジストリ５０２に格納する。ここで、ＯＳレジストリ５０２は、ｅＳＩＭ２１６に関連するＭＮＯ１１４がアクセスできない。ステップ５６０で、ｅＵＩＣＣ  ＯＳ２１４は、ｅＳＩＭ２１６のタイプ・パラメータ５０４を識別する試みの際に、ＯＳレジストリ５０２が参照される様に、ｅＵＩＣＣ１０８の構成を更新する。
【００３０】
図６は、幾つかの実施形態による、開示する種々の構成要素を実装するために使用できる計算デバイス６００の詳細を示している。特に、詳細は、図１の移動デバイス１０２に含まれ得る種々の構成要素を示している。図６に示す様に、計算デバイス６００は、計算デバイス６００の全体動作を制御する、マイクロ・プロセッサ又はコントローラを示すプロセッサ６０２を含み得る。計算デバイス６００は、計算デバイス６００のユーザが計算デバイス６００と相互作用することを可能にするユーザ入力デバイス６０８も含み得る。例えば、ユーザ入力デバイス６０８は、ボタン、キーパッド、ダイアル、タッチスクリーン、オーディオ入力インタフェース、映像／画像キャプチャ入力インタフェース、センサ・データの形式での入力等の様々な形式であり得る。さらに、計算デバイス６００は、ユーザに情報を表示するため、プロセッサ６０２により制御され得るディスプレイ（スクリーン・ディスプレイ）６１０を含み得る。データバス６１６は、少なくとも、格納デバイス６４０、プロセッサ６０２及びコントローラ６１３との間のデータ転送を行う。コントローラ６１３は、装置制御バス６１４を介して異なる装置とインタフェースし、制御するために使用され得る。計算デバイス６００は、データ・リンク６１２と接続するネットワーク／バス・インタフェース６１１も含み得る。無線接続において、ネットワーク／バス・インタフェース６１１は、無線送受信機を含み得る。
【００３１】
計算デバイス６００は、単一格納デバイス又は複数の格納デバイスを示す格納デバイス６４０と、格納デバイス６４０の１つ以上のパーティションを管理する格納管理モジュールを含み。幾つかの実施形態において、格納デバイス６４０は、固体メモリ等を含み得る。計算デバイス６００は、ランダム・アクセス・メモリ（ＲＡＭ）６２０及びリード・オンリー・メモリ（ＲＯＭ）６２２も含み得る。ＲＯＭ６２２は、不揮発性で実行されるプログラム、ユーティリティ、プロセスを格納できる。ＲＡＭ６２０は、揮発データ格納部であり、ここで開示する様々なソフトウェア・プロセスの動作に関する命令を格納する。計算デバイス６００が移動デバイス１０２であるとき、計算デバイス６００は、さらに、図１及び図２に示すｅＵＩＣＣ１０８である機密保持部６５０を含み得る。
【００３２】
開示した実施形態の様々な側面、例、実装及び特徴は、独立して、或いは、任意の組み合わせで利用され得る。開示した実施形態の様々な側面は、ソフトウェア、ハードウェア、或いは、ソフトウェアとハードウェアの組み合わせで実行され得る。開示した実施形態は、コンピュータ可読媒体のコンピュータ可読コードとして実現され得る。コンピュータ可読媒体は、コンピュータ・システムが読み取り可能なデータを保持できる任意のデータ保存デバイスである。コンピュータ可読媒体の例は、リード・オンリー・メモリ、ランダム・アクセス・メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、ハード・ディスク・ドライブ、半導体ドライブ及び光学的データ格納デバイスを含み得る。コンピュータ可読媒体は、ネットワークに接続したコンピュータ・システムに分散配置され、コンピュータ可読コードは、分散配置された状態で格納されて実行され得る。
【００３３】
上述した記述は、説明のためであり、使用した特定の名前は、開示する実施形態の理解のために提示したものである。しかし、開示の実施形態を実現するために特定の詳細が必要ではないことは当業者には明らかである。この様に、特定の実施形態の上述した記載は、図示し且つ説明のために提示したものである。それらは網羅的ではなく開示した正確な形態に実施形態を限定するものではない。上述した教示に基づく多くの修正や、変形が可能であることは、当業者には明らかである。
【図１】
0005948458.tif 000002
【図２】
0005948458.tif 000003
【図３Ａ】
0005948458.tif 000004
【図３Ｂ】
0005948458.tif 000005
【図４Ａ】
0005948458.tif 000006
【図４Ｂ】
0005948458.tif 000007
【図５Ａ】
0005948458.tif 000008
【図５Ｂ】
0005948458.tif 000009
【図６】
0005948458.tif 000010