(57)【要約】【課題】  通信バスにより接続される、主プロセッサと周辺装置の間の、セキュリティに優れたアクセス制御方法とシステムを提供する。【解決手段】  主プロセッサが実行する全て又は一部のプログラムに、１つ又は複数の周辺装置へのアクセスを選択的に許可する少なくともひとつのトークンを割り当て、該トークンは主プロセッサとは別のメモリを使用する補助プロセッサによって少なくとも初期時に提供され、前記周辺装置のひとつに対する前記プログラムのひとつのアクセスの各リクエストに対して関連する周辺装置に対するアクセスに対する許可トークンの存在をチェックする。【選択図】  図１
2005085266.tif 000002
【特許請求の範囲】
【請求項１】
通信バス（１０）により結合される主プロセッサ（３）と周辺装置（２；１１，１２，１３，１４，１５）との間のアクセス制御方法において、
主プロセッサが実行する全て又は一部のプログラムに、１つ又は複数の前記周辺装置へのアクセスを選択的に許可する少なくともひとつのトークンを割り当て、
該トークンは主プロセッサとは別のメモリを使用する補助プロセッサによって少なくとも初期時に提供され、
前記周辺装置のひとつに対する前記プログラムのひとつのアクセスの各リクエストに対して、関連する周辺装置に対するアクセスに対する許可トークンの存在をチェックする、アクセス制御方法。
【請求項２】
前記トークンは前記補助プロセッサ（４）により各アクセスリクエストがあったときに提供される、請求項１記載の方法。
【請求項３】
前記トークンは前記補助プロセッサ（４）により、プログラムのインストール又は新規使用のときに提供されて、アクセスをする周辺装置を定義する、請求項１記載の方法。
【請求項４】
前記補助プロセッサ（４）は前記トークンにより主プロセッサメモリへのアクセスを管理するユニットを構成する、請求項３記載の方法。
【請求項５】
前記周辺装置の少なくとも２つはモバイル電話ネットワーク（１２）へのアクセスのカードと無線ローカルエリアネットワーク（１３）へのアクセスのカードから形成され、前記補助プロセッサ（４）は前記主プロセッサ（３）により完結する各呼リクエストのときにアクセスを許可する又はしない、請求項１記載の方法。
【請求項６】
前記補助プロセッサ（４）はスマートカードにふくまれる、請求項１記載の方法。
【請求項７】
前記補助プロセッサ（４）は前記周辺装置のひとつを形成する、請求項１記載の方法。
【請求項８】
バス（１０）を介して主プロセッサ（３）と通信する周辺装置（２；１１，１２，１３，１４，１５）へのアクセスを制御するシステムにおいて、
主プロセッサにより実行されるプログラムによる所定の周辺装置へのアクセスを許可するか否かの、補助プロセッサ（４）により提供される情報を使用する手段を有するシステム。
【請求項９】
周辺装置は少なくとも、ローカルエリアネットワーク又はモバイル電話へのアクセスのインターフェースから形成される、請求項８記載のシステム。
【請求項１０】
少なくともひとつの主プロセッサを有し、このプロセッサのために請求項１−７のひとつの方法を実施する補助プロセッサとして動作する手段を有する電子コンポーネント。
【請求項１１】
少なくともひとつの主プロセッサ（３）と周辺装置（２；１１，１２，１３，１４，１５）とを有し、該周辺装置のアクセスが制御されることが所望され、請求項１−７のひとつの方法を実施する手段を有する電子組立体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はマイクロプロセッサが使用する資源へのアクセスの制御に関し、特に、マイクロプロセッサにより実行される応用（ソフトウェア）と許可された権利に従って少なくともひとつの主プロセッサが利用する周辺装置へのアクセスの制御に関する。
【背景技術】
【０００２】
「マイクロプロセッサ周辺装置」はバスを介して当該マイクロプロセッサと通信する物理装置を指し、他の装置とのインターフェースに使用される（例えば、ネットワーク接続、グラフィックボード、キーボード、メモリ等）。
【０００３】
セキュリティが必ずしも十分でない、コンピュータシステムの通信と通信ネットワークを介するプログラムのダウンロードの発達により、プロセッサシステムによるプログラムの実行の問題が提起された。これらの問題の中で、本発明は、プログラムによって許可されない形態でシステムの所定の周辺装置へのアクセスにリンクした問題に関する。実際、プロセッサシステムのメモリにロードされたプログラムの認証又は有効性を現在制御可能な認証、暗号等のシステムにもかかわらず、正当にインストールされたシステムの資源への不正の又は偶然のアクセスの試みの危険が残っている。
【０００４】
本発明の応用の例はＧＳＭタイプのモバイルシステムに関する。この応用では、ユーザの認証は、ＧＳＭネットワークへのアクセスのキーとしての情報をもつスマートカード（ＳＩＭカード）により行われる。電話が実行可能な応用（通信コンピュータ、ＰＤＡ等）という意味でより開かれた装置として発達するに従い、応用は電話資源にアクセスするようになるが、電話はそのようなことは意図していない。このようなアクセスは偶然又は自発的なＳＩＭカードのブロック、又はＧＳＭオペレータの制御なしでの他の並列ネットワーク（無線ローカルエリアネットワークＷＬＡＮ等）へのアクセスという結果となる。ユーザ又はオペレータはこのようなことがないことを希望していた。更に、このことはウィルス又は不正アクセスに関してシステムを脆弱にする。
【０００５】
本発明の応用の他の例は放送信号受信デコーダ（セットトップボックス）に関し、これにより、スマートカードにふくまれるキーに従ってテレビセットにより受信信号を見ること及びユーザによりアクセス可能なチャネルを定義することができる。ここではスマートカードはデータの暗号解読又は拡散されたプログラムにより形成されるデータへのアクセスのキーとして使用される。デコーダは又応用をダウンロードすることも可能とする。従って、その応用はオペレータによって制御されないソース（例えばインターネット）からくる。しかし、デコーダの全ての内側資源は本質的にこれらの資源にアクセス可能であるので、これは、システムセキュリティという意味で弱点である。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、主プロセッサが使用する周辺装置へのアクセスをスマートカード型の第２プロセッサから制御する新規なアーキテクチャを提供することにある。
【０００７】
本発明は、又、少なくとも２つの異なる通信ネットワークへの同じ装置によるアクセスを管理する新規なアーキテクチャを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するための本発明の特徴は、通信バスにより結合される主プロセッサと周辺装置との間のアクセス制御方法において、主プロセッサが実行する全て又は一部のプログラムに、１つ又は複数の前記周辺装置へのアクセスを選択的に許可する少なくともひとつのトークンを割り当て、該トークンは主プロセッサとは別のメモリを使用する補助プロセッサによって少なくとも初期時に提供され、前記周辺装置のひとつに対する前記プログラムのひとつのアクセスの各リクエストに対して、関連する周辺装置に対するアクセスに対する許可トークンの存在をチェックする、アクセス制御方法にある。
【０００９】
本発明の実施例によると、前記トークンは前記補助プロセッサにより各アクセスリクエストがあったときに提供される。
【００１０】
本発明の実施例によると、前記トークンは前記補助プロセッサにより、プログラムのインストール又は新規使用のときに提供されて、アクセスをする周辺装置を定義する。
【００１１】
本発明の実施例によると、前記補助プロセッサは前記トークンにより主プロセッサメモリへのアクセスを管理するユニットを構成する。
【００１２】
本発明の実施例によると、前記周辺装置の少なくとも２つはモバイル電話ネットワークへのアクセスのカードと無線ローカルエリアネットワークへのアクセスのカードから形成され、前記補助プロセッサは前記主プロセッサにより完結する各呼リクエストのときにアクセスを許可する又はしない。
【００１３】
本発明の実施例によると、前記補助プロセッサはスマートカードにふくまれる。
【００１４】
本発明の実施例によると、前記補助プロセッサは前記周辺装置のひとつを形成する。
【００１５】
本発明は、又、バスを介して主プロセッサと通信する周辺装置へのアクセスを制御するシステムにおいて、主プロセッサにより実行されるプログラムによる所定の周辺装置へのアクセスを許可するか否かの、補助プロセッサにより提供される情報を使用する手段を有するシステムを提供する。
【００１６】
本発明の実施例によると、周辺装置は少なくとも、ローカルエリアネットワーク又はモバイル電話へのアクセスのインターフェースから形成される。
【００１７】
本発明は、又、周辺装置へのアクセスの制御が所望されるプロセッサ（本発明の意味での主プロセッサ）を有する電子組立体（例えば、モバイル電話、セットトップボックス又はコンピュータ）を提供する。
【００１８】
本発明は、又、異なる電子組立体の周辺装置へのアクセス権を管理するプロセッサ（本発明の意味での補助プロセッサ）を有する電子コンポーネント（例えば、スマートカード）を提供する。
【発明を実施するための最良の形態】
【００１９】
異なる図で同じ部材は同じ符号で示される。明瞭化のために、発明の理解に必要なステップと素子のみが図示され記述される。特に、本発明の制御のもとで主プロセッサにより用いられる資源又は周辺装置は詳述しない。本発明は任意の既知のシステムに適用される。
【００２０】
本発明の特徴はスマートカード、より一般的には、メモリを持つ補助プロセッサを使用して、カードから離れたシステムの主プロセッサにより実行される、この主プロセッサの異なる周辺装置へのアクセスを管理することにある。
【００２１】
本発明と既存のシステムとの大きな相違として、既存のシステムでは、主プロセッサとそれが使用するシステムに責任を課し、プロセッサによる所定の応用の実行の認証をチェックする。さらに、この認証が遠方のスマートカードにふくまれるキーにより行われる場合は、チェックは完全性と認証制御に限定され、その後、インストールと実行の認証が続く。周辺装置のアクセス制御は主プロセッサにより管理される。
【００２２】
反対に、本発明によると、所定の応用に対する所定の周辺装置へのアクセスを許可するか否かの決定は、少なくとも部分的に、補助プロセッサ（スマートカードの）により行われる。主プロセッサはスマートカードにより定義されるアクセス制御を変更する機能を持たず、単にアクセス制御を適用する機能を有する。これにより、システムをロックし、異なる資源へのアクセスを制御しようとする攻撃から、スマートカードを保護することができる。
【００２３】
図１は本発明の実施例のブロック図を示す。図の表示は機能的で非常に簡単である。
【００２４】
複数の応用プログラム１（ＡＰＲ１，ＡＰＲ２）が主プロセッサ３（ＣＰＵ）の周辺装置２へのアクセスを必要としている。周辺装置は例えばキーボードＫＥＹＢ、グラフィックインターフェースＧＲＡＰＨ、インターネット網ＮＥＴへのアクセス等である。マイクロプロセッサ３はスマートカード特にそのプロセッサ４（ＳＩＭ）と通信可能である。
【００２５】
ひとつの応用１がひとつの周辺装置２にアクセスする必要があるときは、そのリクエストは資源アクセスコントローラ又はドライバ５（ＲＳＣ）により傍受される。この管理は例えば既存のアーキテクチャのオペレーティングシステムのカーネルにふくまれている。上記傍受により応用と資源の間の通常の直接アクセスは複数のステップに分割される。第１ステップ(1)は周辺装置へのアクセスのリクエストをコントローラ５へのアクセスに方向づけることである。アクセスコントローラはこのリクエストをＣＰＵを介してスマートカード４に中継する（ステップ(2)及びステップ(3)）。
【００２６】
本発明によると、スマートカード(4)は基準又はそれが含む安全ポリシー（ブロック６，ＳＥＣ）に従って（ステップ(4)）、アクセスの許可を決定する。この安全ポリシーは、例えば、図２に関して記述されるダブルエントリの表、又は別の通常の任意の規則又は通常の基準に従って具体化され、リクエストされた資源にアクセスを提供するか又は提供しない。カード４はマイクロプロセッサ３に答える（ステップ(5)）。アクセスが許可されると、次にマイクロプロセッサ３は応用に対応する資源へのアクセスを許可する（ステップ(6)）。
【００２７】
もちろん、プロセッサとスマートカードの間の異なる交換は本発明の動作とは独立に通常の暗号プロセスを使用する。
【００２８】
スマートカードによるアクセスの許可は、所定の応用による所定の周辺装置へのアクセスのリクエストに対し、そのリクエストに従って主プロセッサ３へのアクセス許可トークンと比較することができる。従来の認証システムとは反対に、しかし、このトークンは実際のプログラムを有効化するキーではなく、プログラムを認証しない。従来のキー認証システムは本発明と組み合わせることはできず、カードと主システム及び／又はこのシステムとその周辺装置との間の暗号通信（例えばパブリック及びプライベートキーによる）と組み合わせることはできない。
【００２９】
第１の実施モードによると、図１のプロセスは、任意の応用による周辺装置へのアクセスの各リクエスト毎に実行される。つまり、スマートカードはアクセス許可を実時間で提供するように常にうながされる。
【００３０】
本発明の別の実施モードによると、主プロセッサを有するシステムにおける応用のインストール又は最初の使用のときに、アクセス許可がスマートカードにより与えられ又は発生される。例えば、これらの許可は次にソフトウェア的に、又はプロセッサ３のメモリへのアクセスを管理するユニット（図示なし）の構成（例えば「メモリ管理ユニット」として知られるユニット）として解釈される。この最後の場合には、スマートカードのみがメモリ管理ユニットの構成を書き又は変更する可能性を有し、主プロセッサはアクセス制御の決定はせずスマートカードが書いた規則をメモリ管理ユニットに印加するのみである。
【００３１】
図２は本発明によるアクセス制御の実施の例を示し、１又は複数の応用（ＡＰＲ１，ＡＰＲ２，ＡＰＲ３）又は応用グループ（ＧＰ１，ＧＰ２）に対する所定の周辺装置又は資源（ＲＥＳ１，ＲＥＳ２，ＲＥＳ３）へのアクセスの許可を示す。実際、本発明の実施は応用をファミリーとして集合させ、所定の応用ファミリーに所定のタイプの周辺装置又は資源を許可することと互換性がある。このような割り当ての規則は、もちろん、所定の周辺装置に対する個別のアクセス許可と組み合わせることができる。
【００３２】
図３は、本発明が適用されるアーキテクチャの例のブロック図である。この例はモバイル電話で、その主プロセッサ３（ＣＰＵ）はバス１０を介して異なる周辺装置と通信する。周辺装置として、ここでは、単純化して、グラフィック装置１１（ＧＲＡＰＨＩＣ  ＣＴＲＬ）、ＧＳＭタイプ電話ネットワークアクセス装置１２（ＧＳＭ  ＣＴＲＬ）、ローカルエリアネットワークアクセス装置１３（ＷＬＡＮ  ＣＴＲＬ）、スマートカードインターフェース１４（ＳＩＭ  ＩＮＴＥＲ）及び１又は複数のメモリ１５（ＭＥＭ）を示す。もちろん、バス１０を介してＣＰＵ３と通信する周辺装置の数は限定されず、他の周辺装置（例えば、キーボード、給電インターフェース、補助プロセッサ又は他のプロセッサ等）がバス１０にアクセスを有し、本発明により制御されることができる。
【００３３】
スマートカード４は補助プロセス４’とシステムに割り当てられたセキュリティ規則をふくむメモリ４”（ＭＥＭ）であらわす。
【００３４】
本発明のアクセス制御方法を図３のアーキテクチャに適用すると、カード４に保存されるセキュリティ規則の内容に従って、ＧＳＭタイプネットワークへのアクセスをローカルエリアタイプのネットワークへのアクセスから区別することができる。
【００３５】
本発明の利点はシステム周辺装置のアクセス制御のポリシー又は基準が遠隔のスマートカードに設定され、該カードにより管理されることにある。従って、同じ装置がスマートカードにより統一的に制御されることができる。従って、侵害者の応用は、カードによる認証後であっても、非認証の周辺装置にアクセスすることができない。
【００３６】
本発明の別の利点は、補助プロセッサが主プロセッサのメモリアクセス管理ユニットの構成を更新した場合、外部ネットワークの接続を介する、例えばインターネットを介する、侵害者の応用の主プロセッサへのダウンロードを介する侵害者が存在しないことが保証される。
【００３７】
本発明の別の利点は、モバイル電話システムへの適用の実施により、スマートカードつまりネットワークオペレータのみにより、異なるネットワークへのアクセス権の管理と区別がなされることである。
【００３８】
もちろん、本発明は当業者に容易な種々の変更、修飾、改良が可能である。特に、上述の機能的記述に従って及び既知のツールを使用した、本発明の実際の実施は当業者の能力の範囲内である。
【００３９】
さらに、本発明は複数の周辺装置へのアクセスの管理について記述したが、同じ周辺装置が、複数の機能を実行することが可能で、従って、本発明の意味で、複数の異なる資源として考えることができる。例えば、アクセス制御システムを、マイクロプロセッサの同じ周辺装置を具備する特定のレジスタへのアクセス制御に使用することができる。これはセキュリティの観点で特にクリティカルである（例えば、コントローラに割り込むマスクレジスタ、データレジスタ等）。
【００４０】
さらに、本発明はスマートカードにふくまれる補助プロセッサについて記述したが、これに限定されず、スマートカード以外の素子にふくまれる補助プロセッサも可能である。
【００４１】
最後に、補助プロセッサによるアクセス制御は、主プロセッサによる従来の管理と組み合わせることができる。この場合、アクセスを認証するか否かの最終決定は組み合わせの結果により提供される。
【００４２】
上述の変更、修飾、改良は本開示の一部であり、本発明の範囲内である。従って、上述の記述は単なる実施例で、発明を限定しない。本発明は特許請求の範囲とその均等物によってのみ限定される。
【図面の簡単な説明】
【００４３】
【図１】本発明によるアクセス制御方法の実施例のブロック図である。
【図２】本発明によるアクセス制御テーブルの構造の例である。
【図３】本発明が適用されるプロセッサシステムアーキテクチャの例のブロック図である。
【符号の説明】
【００４４】
１  応用プログラム
２，１１，１２，１３，１４，１５  周辺装置
３  主プロセッサ
４  補助プロセッサ
５  アクセスコントローラ
１０  バス
【図１】
2005085266.tif 000003
【図２】
2005085266.tif 000004
【図３】
2005085266.tif 000005
【外国語明細書】
2005085266.tif 000006
2005085266.tif 000007
2005085266.tif 000008
2005085266.tif 000009
2005085266.tif 000010
2005085266.tif 000011
2005085266.tif 000012
2005085266.tif 000013
2005085266.tif 000014
2005085266.tif 000015
2005085266.tif 000016
2005085266.tif 000017
2005085266.tif 000018
2005085266.tif 000019