(57)【要約】コンピュータ・システム（１００）は、周辺機器（２１５）と、周辺機器（２１５）に結合されたプロセッサ複合体（１１０）とを備える。プロセッサ複合体（１１０）は、周辺機器（２１５）とのインタフェース用のプログラム命令を含むセキュア・ドライバ（２４０）を読み込む。ソフトウェア・ドライバ（２４０）を保護するための方法は、コンピュータ・システム（１００）にセキュア・ドライバ（２４０）を記憶するステップを含む。セキュア・ドライバ（２４０）は、周辺機器（２１５）とのインタフェース用のプログラム命令を含む。この方法は、セキュア・ドライバ（２４０）を読み込み、セキュア・ドライバ（２４０）を使用して周辺機器（２１５）とインタフェースするステップをさらに有する。周辺機器（２１５）は、ソフトウェア・モデムなどの通信装置（５０）である。
2005521271.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器（２１５）と、
前記周辺機器（２１５）に接続されており、前記周辺機器とのインタフェース用のプログラム命令（２１５）を含むセキュア・ドライバ（２４０）をロードするためのプロセッサ複合体（１１０）と、を備える
コンピュータ・システム（１００）。
【請求項２】
前記周辺機器（２１５）は、通信チャネル（４０）を介してデータを伝送するための物理層ハードウェア（２２０）を備え、
前記物理層ハードウェア（２２０）は、着信アナログ信号を復調してデジタル受信信号を生成すると共に、デジタル送信信号を変調してアナログ送信信号を生成するものであり、
前記セキュア・ドライバ（２４０）は、前記デジタル受信信号を復号化すると共に前記デジタル送信信号を暗号化するプロトコル層（８０）を実装するためのプログラム命令を含む、
請求項１に記載のシステム（１００）。
【請求項３】
前記セキュア・ドライバ（２４０）はデジタル署名されたファイルを有し、
前記プロセッサ複合体（１１０）は、前記コンピュータ・システムにあるプログラム記憶デバイス（１７０，２５０）および前記通信チャネル（４０）のうちの少なくとも１つから、前記デジタル署名されたファイルを認証するための公開鍵を受け取るように構成されている、
請求項１に記載のコンピュータ・システム（１００）。
【請求項４】
前記セキュア・ドライバ（２４０）を記憶するためのセキュアプログラム記憶デバイス（１７０，２５０）をさらに備える、
請求項１に記載のコンピュータ・システム（１００）。
【請求項５】
前記セキュアプログラム記憶デバイス（１７０，２５０）は認証キーおよびパスワードの少なくとも１つによって保護される、
請求項４に記載のコンピュータ・システム（１００）。
【請求項６】
コンピュータ・システム（１００）に、周辺機器（２１５）とのインタフェース用のプログラム命令を含むセキュア・ドライバ（２４０）を記憶するステップと、
前記セキュア・ドライバ（２４０）を読み込むステップと、
前記セキュア・ドライバ（２４０）を用いて前記周辺機器（２１５）とインタフェースするステップと、を含む、
ソフトウェア・ドライバ（２４０）を保護するための方法。
【請求項７】
前記周辺機器（２１５）は通信装置（５０）をさらに備え、
前記セキュア・ドライバ（２４０）は通信プロトコルを実施するためのプログラム命令を含み、
前記方法は、前記セキュア・ドライバ（２４０）の前記プログラム命令に基づいて通信チャネル（４０）を介してデータを伝達するステップをさらに含む、
請求項６に記載の方法。
【請求項８】
前記セキュア・ドライバ（２４０）を記憶するステップは、デジタル署名されたファイルを記憶するステップを含み、
前記方法は、前記コンピュータ・システム（１００）にあるプログラム記憶デバイス（１７０，２５０）および前記コンピュータ・システム（１００）に結合された通信チャネル（４０）の少なくとも１つから、前記デジタル署名されたファイルを認証するための公開鍵を受け取るステップをさらに含む、
請求項６に記載の方法。
【請求項９】
前記セキュア・ドライバ（２４０）を記憶するステップは、前記周辺機器（２１５）および前記コンピュータ・システム（１００）のいずれか一方にあるセキュアプログラム記憶デバイス（１７０，２５０）に、前記セキュア・ドライバ（２４０）を記憶するステップを含む、
請求項６に記載の方法。
【請求項１０】
前記セキュアプログラム記憶デバイス（１７０，２５０）に前記セキュア・ドライバ（２４０）を記憶するステップは、認証キーおよびパスワードの少なくとも１つによって前記セキュアプログラム記憶デバイス（１７０，２５０）を保護するステップを含む、
請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータ・システムに関し、特に、セキュア・ドライバを備えた周辺機器に関する。
【背景技術】
【０００２】
近年、携帯電話がますます普及している。携帯電話は、「移動局」または「携帯端末」と呼ばれるものの一例である。移動局には、携帯電話以外にも、移動通信機能を備えたコンピュータ（例えばノート型コンピュータ）など様々なものがある。
【０００３】
電波などのエア・インタフェースを介して、移動通信ネットワークと移動局とを接続する電気通信サービスが提供されている。通常、移動局を所有する各加入者に対して、固有の国際移動電話加入者識別番号（ＩＭＳＩ）が割り当てられている。ある瞬間に、稼動中（active）の移動局が、エア・インタフェースを介して１以上の基地局と通信することが可能である。基地局は、基地局制御装置（無線ネットワーク制御装置とも呼ばれる）によって管理されている。基地局制御装置、およびこれにより管理される基地局は、基地局システムを構成している。基地局システムの基地局制御装置は、制御ノードを介して、公衆交換電話網（ＰＳＴＮ）などの基幹通信ネットワークに接続されている。標準化されている移動通信方式の一形態に、移動体通信用グローバルシステム（ＧＳＭ）がある。ＧＳＭには、様々なサービス向けの機能およびインタフェースを規定している各種標準がある。ＧＳＭシステムでは、音声信号とデータ信号との両方を伝送することができる。
【０００４】
１つの基地局が、複数の移動局によって共有される。無線周波帯域は限られた資源であるため、時分割多重接続方式および周波数分割多重接続方式（ＴＤＭＡ／ＦＤＭＡ）を併用することにより帯域幅が分割されている。ＦＤＭＡでは、最大周波数帯域（例えば２５ＭＨｚ）を、２００ｋＨｚ間隔で１２４個の搬送周波数に分割している。１つの基地局に、搬送周波数が１以上割り当てられる。さらに、各搬送周波数が複数のタイムスロットに分割される。基地局と移動局との間のセッションが活動中に、基地局は、移動局から基地局への上り伝送に使用する周波数、電力レベル、およびタイムスロットを移動局に割り当てる。また、基地局は、基地局から移動局への下り伝送に使用する周波数およびタイムスロットも伝達する。
【０００５】
ＧＳＭに規定されている時間の基本単位はバースト周期と呼ばれており、この長さは１５／２６ｍｓ（約０．５７７ｍｓ）である。８つのバースト周期をグループ化したものがＴＤＭＡフレーム（長さ１２０／２６ｍｓ、すなわち約４．６１５ｍｓ）で、これが論理チャネルを定義する基本単位となっている。１つの物理チャネルは、各フレームにつき１つのバースト周期として定義されている。個々のチャネルは、対応するバースト周期の数および位置によって定義されている。
【０００６】
各々が８つのバースト周期からなるＧＳＭフレームをグループ化したもの（例えば５１フレームからなるグループ）がスーパーフレームであり、トラフィック情報（すなわち、音声信号またはデータ信号）と制御情報との両方を含んでいる。制御情報は、スーパーフレーム構造内に定義された共通チャネルを介して伝送される。共通チャネルは、アイドルモードの移動局と専用モードの移動局との両方によってアクセスされる。共通チャネルは、アイドルモードの移動局が、着信呼および発信呼を受けると、シグナリング情報を交換して専用モードに移行するために使用される。既に専用モードにある移動局は、ハンドオーバー情報やその他の情報を求めて、周囲の基地局を監視する。
【０００７】
共通チャネルには以下のものがある。
基地局識別子、周波数割り当て、および周波数ホッピング・シーケンスなどの情報を連続的にブロードキャストするためのブロードキャスト制御チャネル（ＢＣＣＨ）。
バースト周期の境界およびタイムスロットの番号付与方法を定義することによって、移動局をセルのタイムスロット構造に同期させる（すなわち、ＧＳＭネットワーク内の全セルが、１つのＦＣＣＨと１つのＳＣＨとを正確にブロードキャストするようにし、これらは、定義上、ＴＤＭＡフレーム内の番号０のタイムスロットに送信される）ための周波数訂正チャネル（ＦＣＣＨ）および同期チャネル（ＳＣＨ）。
ネットワークへのアクセスを要求するために移動局によって使用されるランダム・アクセス・チャネル（ＲＡＣＨ）。
着信呼を移動局に通知するためのページング・チャネル（ＰＣＨ）。
ＲＡＣＨの要求の後に、通信する（すなわち専用チャネルを取得する）ため、スタンド・アロン専用制御チャネル（ＳＤＣＣＨ）を移動局に割り当てるためのアクセス許可チャネル（ＡＧＣＨ）。
【０００８】
セキュリティ上の理由により、ＧＳＭデータは、暗号化された形式で伝送される。無線媒体には誰もがアクセスできるため、認証は、モバイル・ネットワークにおいて非常に重要な要素である。認証には移動局と基地局との双方が関与する。各移動局には、加入者ＩＤモジュール（ＳＩＭ）カードが装着されている。各加入者には秘密鍵が割り当てられている。この秘密鍵のコピーの１つがＳＩＭカードに記憶されており、別のコピーが、通信ネットワークにある保護されたデータベースに記憶されており、このデータベースが基地局によってアクセスされる。認証時に、基地局が乱数を生成して、これを移動局に送信する。移動局は、乱数のほか、秘密鍵と暗号化アルゴリズム（Ａ３など）とを併用して、サイン済みの応答文を生成し、これを基地局に返送する。移動局が送信したサイン済みの応答と、ネットワークの算出結果とが一致する場合、加入者が認証される。基地局は、移動局に送信するデータを、秘密鍵を用いて暗号化する。同様に、移動局は、基地局に送信するデータを、秘密鍵を使用して暗号化する。移動局が受信した伝送文を解読すると、特定の移動局に対して割り当てられた電力レベル、周波数、タイムスロットなどの種々の制御情報が移動局によって決定される。
【０００９】
一般に、通信システムは、層を用いて説明される。第１の層は、伝送媒体を伝わる信号を搬送するデータを実際に伝送している層であり、物理層（ＰＨＹ）と呼ばれる。物理層は、デジタル・データをグループ化して、特定の伝送方式に従って、このデータを基に被変調波形を生成する。ＧＳＭにおいては、物理層は、伝送波形を生成して、移動局の割り当てられた送信タイムスロット内にこれを伝送する。同様に、物理層の受信部（receiving portion）が、割り当てられた受信タイムスロット内に、移動局宛てのデータを識別する。
【００１０】
第２の層は、プロトコル層と呼ばれ、物理層によって受信されたデジタル・データを処理して、このデータ中に含まれる情報を識別する。例えば、ＧＳＭシステムにおいては、データの解読はプロトコル層の機能である。物理層の動作パラメータが変更された場合、この変更は、プロトコル層によって解読および処理されて初めて検出されるというという点に留意されたい。この相互依存関係は、プロトコル層をハードウェアのみによって実装している場合には通常問題にならないが、プロトコル層の少なくとも一部をソフトウェアによって実装している場合には問題を引き起こす可能性がある。
【００１１】
コンピュータ・システム、特に携帯式のノート型コンピュータの一部には、無線モデムが搭載されていることがある。モデム技術の一つの動向に、ソフトウェア・ルーチンを使用して、従来のハードウェア・モデムのリアルタイム機能の一部に、実装するソフトウェア・モデムを使用することがある。ソフトウェア・モデムのハードウェアは、ハードウェア・モデムよりも一般に単純であるため、ソフトウェア・モデムのハードウェアのほうが概して低価格で、柔軟性も高い。例えば、プロトコル層での解読および処理の一部または全てを、ソフトウェアによって実装することが可能である。
【００１２】
ＰＣシステムなどのソフトウェア・システムは、オペレーティング・システム環境において、インタフェース制御ソフトウェアをソフトウェア・ドライバとして実行している。この種のドライバは、ハードウェア・デバイスとの通信を担っており、オペレーティング・システムの特権レベルで動作する。他のソフトウェア・アプリケーションは、このドライバに作用することを禁止されている。しかし、ドライバが他のドライバから保護されているわけではないため、ドライバの動作が損なわれるなどにより、ドライバの動作に悪影響を与える問題が様々に発生する可能性がある。このような現象は偶発的に発生することもあれば、意図的なハッキングによって発生することもある。破損した（または無断使用された（co-opted））ドライバは、電話回線または無線チャネルの使用、外部周辺機器を動作、重要なデータを削除、などコンピュータの外でさらなる問題を発生させる可能性がある。
【００１３】
移動局の送信機の動作を制御する物理層の動作パラメータは、プロトコル層によりソフトウェアを使用して制御されているため、コンピュータ・プログラムもしくはウィルスが、移動局の制御を掌握して、偶発的、もしくは意図的に、移動局に割り当てられたタイムスロットの外で送信を行う可能性がある。セルラー方式ネットワークなどの無線通信ネットワークでは、共有インフラストラクチャが使用される。移動局は「インフラストラクチャでの規則（rules on the road）」を守る必要があり、これを行わなければネットワークの妨害が発生する。
【００１４】
移動局の特定の機能をソフトウェア内で制御する場合、プログラマは、ＧＳＭ制御フレームの復号方法、ならびに送信機モジュールのトリガ方法を決定することができる。その後、ウィルスが作成されて、ネットワークを介して蔓延し、ソフトウェア・ベースの移動局に感染が広がり得る。このような場合、ある時点で、ウィルスがこの移動局の制御権を直接掌握して、連続的もしくは断続的にランダムな周波数で最大出力の送信を行い、基地局や他の移動局を大量の通信で溢れさせる可能性がある。ウィルスのこのような意図（design）は、検出されないように、無作為な時間で有効・無効が切り替わる。ウィルスは、無線通信事業者が使用できる帯域の少なくとも一部を奪い、ときにはネットワークの完全な停止を引き起こしかねない。１つのセルにつき、このような攻撃が数台の機器（最も少なくて１台）によって行われるだけで、１つのセルが完全に使用不能に陥る可能性がある。
【００１５】
共有インフラストラクチャで動作する移動局に関連するセキュリティ面の問題は、重大度に応じて、改竄防止（tamper-proof）、非改竄防止（non-tamperproof）、およびクラス・ブレーク（class-break）の３つに分けることができる。第一に、ハードウェア／ファームウェアによる実装（携帯電話など）は、個々の機器を入手して変更しなければならないため、最も改竄が困難である（すなわち改竄防止が施されている）。これに対して、ソフトウェアによる解決策は、ハッカーがソフトウェアのみのデバッガ環境に注力できるため、最も改竄し易い（すなわち、非改竄防止である）。最後に、改竄を受ける機能が全てのシステムで類似し、改竄を同種のシステムに広く配布することが可能なシステムは、「クラス・ブレーク」を受けやすい。
【００１６】
ソフトウェア無線モデムはクラス・ブレークを受けやすいだけではなく、機器のコードが、ＩＰ（インターネット・プロトコル）と同じ層または他の携帯式コード・アクセス機構からアクセスされる可能性がある機器でもある。ソフトウェア無線モデムの多くが、ネットワークまたはインターネットに接続されるコンピュータに組み込まれ得る。このような構成のために、より一層ソフトウェアが改竄を受け、制御されやすくなる。
【００１７】
また、ソフトウェアを使用してその他の通信プロトコルを実装している通信装置も、上記の問題の一部による影響を受ける可能性があるが、影響の程度およびレベルが異なる。例えば、音声帯域モデム（Ｖ．９０）、非対称デジタル加入者線（ＤＳＬ）モデム、宅内電話回線ネットワーク（HomePNA）などの有線加入者線（copper subscriber line）を使用する通信装置のソフトウェア・ドライバが攻撃を受けて、加入者線が使用不能となるか、不正使用されることがある。例えば、ウィルスに感染したソフトウェア・モデムのグループが、サービス妨害攻撃に使用されて、所定の電話番号に常時電話をかけ、相手側を溢れさせ得る。ソフトウェア・モデムが使用され、加入者線での発信呼または着信呼が阻止されるか、あるいはＨｏｍｅＰＮＡトラフィックが妨害される可能性もある。また、無線ネットワーク機器など、ソフトウェア内で実装される他の無線通信装置が、無線ネットワークでのトラフィックの妨害に悪用されることもある。
【発明の開示】
【発明が解決しようとする課題】
【００１８】
本発明は、上記の問題のうちの１つ以上を克服するか、少なくとも軽減することを狙ったものである。
【課題を解決するための手段】
【００１９】
本発明の一態様は、周辺機器と、この周辺機器に結合されたプロセッサ複合体とを備えたコンピュータ・システムとに見て取れる。プロセッサ複合体は、周辺機器とインタフェースを行うためのプログラム命令を含むセキュア・ドライバを読み込むためのものである。周辺機器は、ソフトウェア・モデムなどの通信装置である。
【００２０】
本発明の他の態様は、ソフトウェア・ドライバを保護するための方法に見て取れる。この方法は、コンピュータ・システムにセキュア・ドライバを記憶するステップを有する。セキュア・ドライバは、周辺機器とインタフェースを行うためのプログラム命令を含む。この方法は、セキュア・ドライバを読み込み、セキュア・ドライバを使用して周辺機器とインタフェースするステップをさらに有する。周辺機器は、ソフトウェア・モデムなどの通信装置である。
【発明を実施するための最良の形態】
【００２１】
添付の図面と併せて下記の説明を読めば、本発明が理解されるであろう。添付の図面においては、同一の参照符号は同じ要素を指している。
【００２２】
本発明は、種々に変形および代替形態を取り得るが、その特定の実施形態が、図面に例として図示され、ここに詳細に記載されているに過ぎない。しかし、詳細な説明は、本発明を特定の実施形態に限定することを意図するものではなく、逆に、添付の特許請求の範囲によって規定される本発明の精神ならびに範囲に含まれる全ての変形例、均等物および代替例を含むことを理解すべきである。
【００２３】
本発明の例示的な実施形態を下記に記載する。簡潔を期すために、本明細書に実際の実装の特徴を全て記載することはしない。当然、実際の実施形態の開発においては、システム上の制約およびビジネス上の制約に適合させるなど、開発の具体的な目的を達するために、実装に固有の判断が数多く必要とされ、この判断は実装によって変わるということが理解される。さらに、この種の開発作業は複雑かつ時間がかかるものであるが、本開示による利益を受ける当業者にとって日常的な作業であるということが理解されよう。
【００２４】
図１に、通信システム１０のブロック図を示す。通信システム１０は、通信チャネル４０を介して中央局３０と通信を行う利用者局２０を有する。本図の実施形態においては、利用者局２０は、ソフトウェア・モデム５０を使用する携帯型コンピュータ装置であり、ＧＳＭなどの無線通信プロトコルに従って通信を行う。中央局３０は、複数の加入者にサービスを提供可能な共有の基地局である。本発明は、無線環境において実装され得るものとして記載されるが、本発明の用途はこれだけに限定されない。本明細書の開示は、ソフトウェアによって実装される通信プロトコル（例えば、Ｖ．９０、ＡＤＳＬ、HomePNA、無線ＬＡＮ等）を使用する他の通信環境にも適用可能である。さらに、本開示は、任意の周辺機器のセキュア・ドライバを提供するために適用することができる。
【００２５】
利用者局２０は、デスクトップ型コンピュータ、ノート型コンピュータ、個人情報端末（ＰＤＡ）など、種々のコンピュータ装置を備え得る。説明のために、利用者局２０がノート型コンピュータを使用して実装されたものとする。ソフトウェア・モデム５０は、内部資源として組み込まれる。当業者によって理解されるように、ソフトウェア・モデム５０は、ハードウェア内で実装される物理層（ＰＨＹ）７０と、ソフトウェア内で実装されるプロトコル層８０とを有する。
説明のために、ソフトウェア・モデム５０の各種機能は、ＧＳＭ通信プロトコル向けに実装されているものとするが、他のプロトコルを使用することもできる。
【００２６】
ＰＨＹ層７０は、デジタル送信信号をアナログ送信波形に変換すると共に、着信したアナログ受信波形をデジタル受信信号に変換する。送信信号については、プロトコル層８０の出力信号は、０Ｈｚキャリアを中心に変調された送信「オンエア（on-air）」情報（すなわち、キャリアレス信号）となる。ＰＨＹ層７０は、中央局３０から利用者局２０に送信された、割り当て済みのタイムスロット、周波数、および電力レベルの割り当てに従って、プロトコル層８０が生成したキャリアレス送信信号を混合（混合はアップコンバートとも呼ばれる）し、ＰＨＹ層から送信される実際のアナログ波形を生成する。
【００２７】
また、中央局３０は、着信データ用のタイムスロットおよび周波数の割り当ても利用者局２０に伝達する。着信したアナログ受信波形は、サンプリングされ、割り当てられたタイムスロットおよび周波数のパラメータに従ってダウンコンバートされて、キャリアレスの（すなわち０Ｈｚを中心に変調された）受信波形が再生成される。プロトコル層８０は、ＰＨＹ層７０からキャリアレス受信波形を受け取って、ベースバンド処理、解読および復号を実行して、受信データを再生成する。
【００２８】
タイムスロット、周波数、および電力レベル（すなわち送信データのみ）の割り当ては、総称して制御コードと呼ばれる。ソフトウェア・モデム５０の実装に使用される特定のアルゴリズムは、個別の業界標準（例えば、ＧＳＭ標準）に記載されており、当業者に公知である。このため、簡潔を期すと共に説明を簡単にするために、これら標準に関しては詳述しない。
【００２９】
図２に、コンピュータ１００に具体化された利用者局２０のブロック図を示す。コンピュータ１００はプロセッサ複合体１１０を備える。簡潔を期すと共に理解しやすくするために、プロセッサ複合体１１０を構成する要素のすべてを詳細に記載しない。このような詳細は当業者に公知であり、特定のコンピュータ供給業者およびマイクロプロセッサの種類によって変更され得る。プロセッサ複合体１１０は、典型的にはマイクロプロセッサ、キャッシュ・メモリ、システム・メモリ、システム・バス、グラフィック・コントローラなどのほか、特定の実装に応じて他の機器を備える。
【００３０】
プロセッサ複合体１１０は、ＰＣＩ（周辺機器インタフェース）バスなどの周辺機器バス１２０に結合されている。プロセッサ複合体１１０内のブリッジ・ユニット（すなわちノース・ブリッジ）は、一般的には、システム・バスと周辺機器バス１２０とを結合している。サウス・ブリッジ１５０は、周辺機器バス１２０に結合されている。サウス・ブリッジ１５０は、ＢＩＯＳ（システム基本入力・出力システム）メモリ１７０をホストするＬＰＣ（低ピンカウント）バス１６０、種々の周辺機器（キーボード、マウス、プリンタ、スキャナ、スキャナ等）（図示せず）とインタフェースするためのＵＳＢ（ユニバーサル・シリアル・バス）１８０、ハード・ディスク・ドライブ２００およびＣＤ-ＲＯＭドライブ（図示せず）とインタフェースするＥＩＤＥ（エンハンスド統合ドライブ機器）バス１９０、ならびにＩＰＢ（統合パケット・バス）バス２１０とインタフェースしている。
【００３１】
ＩＰＢバス２１０は、ソフトウェア・モデム５０のハードウェア部分をホストする。本図の実施形態においては、ソフトウェア・モデム５０は、ＡＣＲ（アドバンスド通信ライザ）カード２１５によりホストされる。ＡＣＲカード２１５およびＩＰＢバス２１０の仕様は、ＡＣＲ分科会（ACR Special Interest Group）（ACRSIG.ORG）から入手することができる。ソフトウェア・モデム５０は、ＰＨＹハードウェア・ユニット２２０および無線装置２３０を備える。本図の実施形態においては、無線装置２３０は、ＧＳＭ信号を送受信するために適する。ＰＨＹハードウェア・ユニット２２０と無線装置２３０とは全体としてＰＨＹ層７０を構成している（図１参照）。
【００３２】
プロセッサ複合体１１０は、セキュア・モデム・ドライバ２４０に符号化されたプログラム命令を実行する。プロセッサ複合体１１０とセキュア・モデム・ドライバ２４０とにより、プロトコル層８０の機能を実装する（図１参照）。偶発的なプログラムの破損または意図的なハッキングを防止するために、セキュア・モデム・ドライバ２４０は、コンピュータ１００の初期化中に安全な場所から読み出される。このため、セキュア・モデム・ドライバ２４０がウィルスに感染しても、次にコンピュータが初期化されてセキュア・モデム・ドライバ２４０が再読み込みされるときに、ウィルスが除去される。セキュア・モデム・ドライバ２４０の供給方法として、多くの方法が考えられる。ハードウェアによるセキュリティ保護またはソフトウェアによるセキュリティ保護を使用するか、あるいはそれらを組み合わせて使用することで、セキュア・モデム・ドライバ２４０のコードが保護される。
【００３３】
第１の実施例は、ソフトウェアによるセキュリティ保護の実装方法を示す。当業界において、種々のファイル・セキュリティ保護技術が公知となっている。これらの技術の一例に、公開鍵および秘密鍵と、ハッシュとを使用してデジタル署名を作成することがある。公開鍵暗号化方式においては、各ユーザーが、公開されている鍵と秘密鍵との２つの相補的な鍵を所有する。各鍵は、もう一方の鍵が暗号化したコードを復号化することができる。公開鍵を知っていても、この公開鍵から対応する秘密鍵を導出することはできない。公開鍵は、公開して広く配布することができる。本用途の場面（context）において、セキュア・モデム・ドライバ２４０は、モデムまたはコンピュータ・システムの供給業者によって、秘密鍵を使用してデジタル署名される。供給業者の公開鍵が、コンピュータ１００（例えば、システムＢＩＯＳメモリ１７０、ハード・ディスク・ドライブ２００、またはＡＣＲライザー・カード２１５の記憶デバイス）に記憶されており、モデム５０を使用可能にする前に、セキュア・モデム・ドライバ２４０の認証に使用される。供給業者の公開鍵は、供給業者の対応する秘密鍵によって暗号化されたデータの復号化にしか使用できない。セキュア・モデム・ドライバ２４０が、例えばウィルスによって変更されている場合、認証が失敗する。
【００３４】
ハードウェアによるセキュア・モデム・ドライバ２４０の保護方法では、保護されたプログラム記憶デバイスにセキュア・モデム・ドライバ２４０が記憶される。例えば、セキュア・モデム・ドライバ２４０が、システムＢＩＯＳメモリ１７０（例えば、不揮発性フラッシュ・メモリ）に記憶されて、コンピュータ１０の初期化中にシステム・メモリに読み込まれる。一部のコンピュータ・システムでは、認証された更新ファイルを使用しなければ、システムＢＩＯＳメモリ１７０（例えば、フラッシュ・メモリ）の更新を実行できないようにしてもよい。このため、供給業者によってデジタル署名された更新ファイルを使用しなければ、システムＢＩＯＳ１７０の更新ができない。他のシステムでは、パスワード保護を用いてシステムＢＩＯＳ１７０を保護する。セキュア・モデム・ドライバ２４０は、保護されたシステムＢＩＯＳ１７０に記憶されているため、改竄を受けにくい。
【００３５】
ハードウェアによる別の保護方法として、ＡＣＲカード２１５の不揮発性記憶デバイス２５０にセキュア・モデム・ドライバ２４０を記憶してもよい。改竄防止エンクロージャ（tamper-proof enclosure）によって記憶デバイス２５０を保護し、更新には認証されたファイルまたはパスワードが必要となるようにしてもよい。例えば、セキュア・モデム・ドライバ２４０のソフトウェアの更新時に、認証キーが供給される。他に、認証キーが、通信チャネル４０を介して中央局３０によって供給されてもよい。さらに他の実施形態においては、ユーザが、インターネット接続を介してサービス・プロバイダにソフトウェアの更新分を送信してもよい。ソフトウェアの更新分が確認されると、サービス・プロバイダは、インターネット接続を介して認証キーを供給する。この確認は、通信チャネルを介して実行することも可能である。
【００３６】
特定のハードウェア保護方式が、物理的な改竄によって破られた場合であっても、クラス・ブレーク障害が防止される。携帯電話など、ハードウェアに完全に実装されるその他の携帯機器が、個別に物理的な改竄を受ける可能性はあるものの、この種の攻撃には費用が掛かると共に、改竄される機器の数が少ないことから、この種の攻撃が大きな被害を及ぼす可能性は低い。
【００３７】
図３に、ソフトウェア・ドライバを保護するための方法のフロー図を示す。ブロック３００において、コンピュータ・システムにセキュア・ドライバが記憶される。セキュア・ドライバを記憶する際には、セキュア・ドライバをデジタル署名するか、あるいはセキュアなプログラム記憶デバイスにセキュア・ドライバを記憶することが行われる。ブロック３１０において、コンピュータ・システムによってセキュア・ドライバが読み込まれる。例えば、初期化中またはブート処理中に、コンピュータ・システムがセキュア・ドライバを読み込む。ブロック３２０において、セキュア・ドライバが、周辺機器とのインタフェースに使用される。周辺機器は、上記のようにソフトウェア・モデム、または任意の周辺機器を備える。このような周辺機器に対して、セキュア・ドライバは、コンピュータ・システムまたは周辺機器の動作に悪影響を及ぼし得る、偶発的な、または悪意のある改竄の防止に望ましい。
【００３８】
上記に記載した特定の実施形態は例に過ぎず、本発明は、本開示の教示から利益を得る当業者にとって自明の、同等の別法によって変更および実施されてもよい。さらに、ここに記載した構成または設計の詳細が、添付の特許請求の範囲以外によって制限を受けることはない。このため、上記に記載した特定の実施形態を変形または変更することが可能であり、この種の変形例の全てが本発明の範囲ならびに趣旨に含まれることが意図されることが明らかである。したがって、ここに保護を請求する対象は、添付の特許請求の範囲に記載したとおりである。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施形態による通信システムの略式ブロック図である。
【図２】図１の通信システムにおいて、利用者局を具体化している例示的なコンピュータの略式ブロック図である。
【図３】本発明の別の実施形態による、ソフトウェア・ドライバを保護するための方法の略式フロー図である。
【図１】
2005521271.tif 000003
【図２】
2005521271.tif 000004
【図３】
2005521271.tif 000005
【国際調査報告】
2005521271.tif 000006
2005521271.tif 000007