(57)【特許請求の範囲】
【請求項１】
方法であって、
クライアント装置において、
前記クライアント装置のロックリセットピンでホスト装置から前記ロックリセットピンをアサートする片方向ロッククリア信号を受信するステップと、
前記ロックリセットピンをアサートすることによりロックをクリアする動作をトリガするステップと、を含み、
リソースを処理しているクライアント装置だけが前記ロックをクリアする動作を実行し、
前記ロックをクリアする動作が、前記クライアント装置の少なくとも保護されている部分に格納されているデータの改変を阻止するために使用されるロックをクリアし、
前記クライアント装置は、前記ロックをクリアする動作中、完全に動作可能なままであり、
リセットされている前記ホスト装置に応答して、前記片方向ロッククリア信号が前記ホスト装置により前記クライアント装置に送信され、
前記クライアント装置がロックをクリアするとき、前記クライアント装置はいかなるリセットプロセスも受けない方法。
【請求項２】
請求項１記載の方法において、
前記ホスト装置のために前記クライアント装置の保護されている部分に持続性マークを関連付けて、前記ホスト装置をリセットした後で前記保護されている部分を特定するステップをさらに含む方法。
【請求項３】
請求項２記載の方法において、
前記ホスト装置によって前記ホスト装置および全てのクライアント装置における全てのロックをクリアするステップをさらに含む方法。
【請求項４】
請求項３記載の方法において、
前記ホスト装置および全てのクライアント装置における全てのロックをクリアするステップは、
前記ホスト装置をリセットするステップと、
全てのクライアント装置にロッククリア信号を送信するステップと、
を含む方法。
【請求項５】
請求項４記載の方法において、
前記リセット後に前記ホスト装置が初期化された後に、前記持続性マークに関連付けられている前記クライアント装置の前記部分の位置を判定するステップをさらに含む方法。
【請求項６】
請求項５記載の方法において、
前記ホスト装置によって前記クライアント装置の前記部分を更新するステップをさらに含む方法。
【請求項７】
請求項６記載の方法において、
前記更新された部分をロックするステップをさらに含む方法。
【請求項８】
ホスト装置と通信するクライアント装置を備えるコンピューティングシステムであって、
前記クライアント装置は、
ロックリセットピンによって、ホスト装置から前記ロックリセットピンをアサートする片方向ロッククリア信号を受信し、かつ
前記ロックリセットピンをアサートすることによりロックをクリアする動作をトリガするように構成され、
リソースを処理しているクライアント装置だけが前記ロックをクリアする動作を実行し、
前記ロックをクリアする動作が、前記クライアント装置の少なくとも保護されている部分に格納されているデータの改変を阻止するために使用されるロックをクリアし、
前記クライアント装置は、前記ロックをクリアする動作中、完全に動作可能なままであり、
リセットされている前記ホスト装置に応答して、前記片方向ロッククリア信号が前記ホスト装置により前記クライアント装置に送信され、
前記クライアント装置がロックをクリアするとき、前記クライアント装置はいかなるリセットプロセスも受けないコンピューティングシステム。
【請求項９】
請求項８記載のコンピューティングシステムにおいて、
前記ホスト装置は、前記ホスト装置のために前記クライアント装置の保護されている部分に持続性マークを関連付けて、前記ホスト装置をリセットした後で前記保護されている部分を特定するコンピューティングシステム。
【請求項１０】
請求項９記載のコンピューティングシステムにおいて、
前記ホスト装置は、前記ホスト装置および全てのクライアント装置における全てのロックをクリアするコンピューティングシステム。
【請求項１１】
請求項１０記載のコンピューティングシステムにおいて、
前記ホスト装置および全てのクライアント装置における全てのロックは、前記ホスト装置をリセットし、かつ全てのクライアント装置にロッククリア信号を送信することによってクリアされるコンピューティングシステム。
【請求項１２】
請求項１１記載のコンピューティングシステムにおいて、
前記ホスト装置がリセットされた後に新しいセッションを開始した後、前記ホスト装置は、前記持続性マークに関連付けられている前記クライアント装置の前記部分の位置を判定するコンピューティングシステム。
【請求項１３】
請求項１２記載のコンピューティングシステムにおいて、
前記ホスト装置は、前記持続性マークに関連付けられている前記クライアント装置の前記部分を更新するコンピューティングシステム。
【請求項１４】
請求項１３記載のコンピューティングシステムにおいて、
前記ホスト装置が前記部分を更新した後、前記ホスト装置は、前記更新された部分を保護される部分としてロックすることによって前記更新された部分を保護するコンピューティングシステム。
【請求項１５】
コンピューティングシステムであって、
少なくとも１つの信号ラインによってホスト装置に各々接続されている複数のクライアント装置を備え、前記クライアント装置の各々は、
そのうちの選択されたものが前記少なくとも１つの信号ラインに接続される数個のＩ／Ｏピンと、
第１ピンおよび第２ピンと、を備え、
前記複数のクライアント装置のうちの第１のものおよび最後のもの以外の全ては、前記少なくとも１つの信号ラインから離れている前記第１ピンおよび前記第２ピンによってデイジーチェーン配列をなして互いに接続され、少なくとも前記第１のクライアント装置は前記第２ピンだけによって前記デイジーチェーン配列に接続されているブート可能なクライアント装置であり、前記第１のクライアント装置の前記第１ピンはリセットラインによってホストコンピュータのリセットピンに接続され、前記最後のクライアント装置は第１ピンだけによって前記デイジーチェーンに接続され、前記最後のクライアント装置の前記第２ピンは前記少なくとも１つの信号ラインから離れているインターラプト信号ラインによって前記ホストコンピュータに接続され、前記リセットラインがアサートされると、前記第１のクライアント装置は、前記ブート可能なクライアント装置の少なくとも保護されている部分に格納されているデータの改変を阻止するために使用されるロックをクリアし、前記ブート可能なクライアント装置はいかなるリセットプロセスも受けないコンピューティングシステム。
【請求項１６】
請求項１５記載のコンピューティングシステムにおいて、
前記ホスト装置は、前記ブート可能なクライアント装置の保護されている部分に持続性マークを関連付けるコンピューティングシステム。
【請求項１７】
請求項１６記載のコンピューティングシステムにおいて、
前記ホスト装置は、コンピューティングシステムにおいて全てのロックをクリアするコンピューティングシステム。
【請求項１８】
請求項１７記載のコンピューティングシステムにおいて、
前記コンピューティングシステムにおける全てのロックは、前記第１のクライアント装置のロッククリアピンをアサートする前記ホスト装置がリセットされるという結果をもたらすリセット状態に前記ホスト装置を置くことによってクリアされ、前記第１のクライアント装置の前記ロッククリアピンをアサートすることにより、前記デイジーチェーン配列にある全てのクライアント装置の前記第１ピンおよび前記第２ピンをアサートさせるので、全てのクライアント装置のロックをクリアするコンピューティングシステム。
【請求項１９】
請求項１８記載のコンピューティングシステムにおいて、
前記ホスト装置がリセットされた後に新しいセッションを開始した後、前記ホスト装置は、前記持続性マークに関連付けられているクライアント装置の前記部分の位置を判定するコンピューティングシステム。
【請求項２０】
請求項１９記載のコンピューティングシステムにおいて、
前記ホスト装置は、前記持続性マークに関連付けられている前記クライアント装置の前記部分を更新するコンピューティングシステム。
【請求項２１】
請求項２０記載のコンピューティングシステムにおいて、
前記ホスト装置が前記部分を更新した後、前記ホスト装置は、前記更新された部分を保護される部分としてロックすることによって前記更新された部分を保護するコンピューティングシステム。
【請求項２２】
請求項１８記載のコンピューティングシステムにおいて、
前記ホスト装置がリセット状態にあると前記ブート可能なクライアント装置が判定したとき、前記ブート可能なクライアント装置は、前記ホスト装置によってそうするように命令されることなく初期化を開始するコンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にはデジタル装置に関する。特に、本発明は、選択的ロッキングメカニズムを用いて周辺装置に格納されている情報の完全性を保護することに関する。
【背景技術】
【０００２】
多様なプラットホーム上でコンピュータベースのシステムが近ごろ爆発的に広く実現され利用されるようになったために、コンピュータセキュリティ配慮の問題が大きくなっている。コンピュータおよび集積回路製造技術が進歩したので、一般に「ノートブック」あるいは「ラップトップ」形コンピュータと称される強力な携帯形コンピュータが広く配備され得るようになっている。一般的になっているもっと小型のコンピュータシステムは、ＰＡＬＭ、ウィンドウズモバイル（ＷＭ）あるいは他のオペレーティングシステムのもとで動作する個人用携帯情報端末（ＰＤＡ）である。多くのさらなる電子装置も、今ではコンピュータシステムであると見なされ得る。例えば、最新の無線電話ハンドセットは、実際上、ローカルメモリにアクセスするマイクロプロセッサまたはマイクロプロセッサ様の中央処理装置（ＣＰＵ）によって制御されるコンピュータシステムである。特にいわゆる２．５Ｇおよび３Ｇ無線サービスに実装されると、これらの最新の無線電話ハンドセットは、インターネットブラウジング、電子メール機能等を含むコンピュータのような機能を実行する。他の伝統的でないコンピュータプラットホームは、インターネット機器、ウェブパッド、バイオメトリクス、医療装置などを含む。これらの新しいコンピュータプラットホームの実現形態およびそれらの、特に無線技術を用いるインターネットへの増大した接続性は、セキュリティ攻撃に対して弱く、或る意味では在来のデスクトップ形コンピュータワークステーションよりセキュリティ攻撃に対して弱い。
【０００３】
在来の「ブートローダ」ルーチンは、実際上全てのプラットホームにおいて、最新のコンピュータシステムで、一般的に使用される。代表的なブートローダは、システム初期化のための命令のシーケンスである。ブートローダシーケンスは、通例、格納されたデータがパワーダウン後にも存続する電気的に変更可能なあるいはハードコード化された読み出し専用メモリ（ＲＯＭ）などの、「ファームウェア」で維持される。パワーアップあるいはシステムリセット時に、ブートローダシーケンスは、他の持続性記憶装置（例えば、在来のコンピュータ内のハードディスクドライブ、あるいは携帯装置内の不揮発性メモリ）から実行のためのシステムプログラムメモリ内にオペレーティングシステムコードを転送するために、中央処理装置（ＣＰＵ）によって実行される。ブートローダは、その後、コントロールをこのオペレーティングシステムコードに渡す。従来技術の或るフラッシュ不揮発性メモリでは、ブートブロックセクタ（フラッシュメモリ装置におけるセクタは単純にメモリアレイ自体のパーティションである）などの一定の位置に対するプログラムおよび消去動作を妨げるためにメモリチップパッケージと関連付けられる「ライトプロテクト」ピンを設けることが慣習となっている。これらのセクタのうちの或るものを意図的なあるいは悪意のプログラムおよび消去動作から守ることが望ましい。例えば、ブートコード、設定データ、オペレーティングシステム、およびメインプログラムコードを記憶しているセクタは、おそらく保護される必要がある。これらのセクタのうちのいずれかが偶発的に消去されるかあるいは間違った情報でプログラムされたならば、システムは正しく機能し得ない。ユーザデータを格納するために割当てられるセクタは、あまり重要ではなくて、消去され再プログラムされても基本的システム動作に対して影響を及ぼさないであろうから、おそらく保護されなくてもよい。一般的に、マルウェア（すなわち、ウィルス、ワーム、「ボット」あるいは「ゾンビー」動作など）のようなセキュリティ侵害は、最新の通信およびコンピューティングシステムに著しい経済的コストを強いている。モバイル装置の数が増えるに連れて、深刻なセキュリティ侵害の可能性も増す。
従って、コンピューティングシステムにおけるセキュリティを提供することが望ましい。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願第１１／９２８，１１０号
【発明の概要】
【０００５】
本発明の種々の実施形態に従って、コンピューティングシステムにおいてセキュリティを効率的に提供するための種々の方法、装置およびシステムが記述される。一実施形態は、ホスト装置および少なくとも１つのクライアント装置を有するコンピューティングシステムにおいてクライアント装置内のデータの改変を阻止するために使用されるロックをクリアするために実行される方法を記述する。この方法は少なくとも次の動作、すなわち、クライアント装置においてホスト装置からロッククリア信号を受信する動作と、クライアント装置の少なくとも保護されている部分に格納されているデータの改変を阻止するために使用されるロックをクリアするためにクライアント装置により受信されたロッククリア信号を使用する動作とを含み、クライアント装置は完全に動作可能なままである。
【０００６】
ホスト装置と通信するクライアント装置を備えるコンピューティングシステムが記述される。クライアント装置は、ホスト装置からロッククリア信号を受信し、その受信したロッククリア信号を、クライアント装置の少なくとも保護されている部分に格納されているデータの改変を阻止するために使用されるロックをクリアするために使用するように構成され、クライアント装置は完全に動作可能なままである。
【０００７】
少なくとも１つのホスト装置と、ホスト装置に接続されている少なくとも１つの信号ラインと、複数のクライアント装置とを備えるコンピューティングシステムが記述される。クライアント装置の各々は、そのうちの選択されたものが少なくとも１つの信号ラインに接続される数個のＩ／Ｏピンと、第１ピンおよび第２ピンとを備え、複数のクライアント装置のうちの第１のものおよび最後のもの以外の全ては、少なくとも１つの信号ラインから離れている第１ピンおよび第２ピンによってデイジーチェーン配列をなして互いに接続されている。少なくとも第１のクライアント装置は第２ピンだけによってデイジーチェーン配列に接続されているブート可能なクライアント装置であり、第１のクライアント装置の第１ピンはリセットラインによってホストコンピュータのリセットピンに接続されているロッククリアピンである。最後のクライアント装置は第１ピンだけによってデイジーチェーンに接続され、複数のクライアント装置のうちの最後のものの第２ピンは少なくとも１つの信号ラインから離れているインターラプト信号ラインによってホストコンピュータに接続され、ホストコンピュータのリセットピンがアサートされると、第１のクライアント装置は、ブート可能なクライアント装置の少なくとも保護されている部分に格納されているデータの改変を阻止するために使用されるロックをクリアし、ブート可能なクライアント装置はいかなる初期化プロセスも受けない。
【図面の簡単な説明】
【０００８】
【図１】本発明の特定の実施形態を説明するシステムを示す。
【図２】本発明を実施するために使用される図１に示されているシステムの付加的な構成を説明する。
【図３】図１に示されているシステムのクライアント装置を表す簡単化された状態マシン３００を示す。
【図４】本発明の他の実施形態に従うシステムの簡単化された布線図を示す。
【図５】本発明に従うタイミング図を示す。
【発明を実施するための形態】
【０００９】
次に、その一例が添付図面に示されている本発明の特定の実施形態を詳しく参照する。本発明は、この特定の実施形態と関連して記述されるけれども、本発明をその記述される実施形態に限定することは意図されていない。逆に、添付されている特許請求の範囲によって定義される発明の趣旨および範囲に含まれ得る代替物、改変形、および同等物を含むことが意図されている。
【００１０】
大抵の周辺装置（ならびにホスト装置、すなわちＨＤ）は、周辺装置をその初期状態にリセットすることを可能にするリセットピンを含む。或る在来のセキュリティシステムでは、ＨＤのリセットピンと１つまたは複数の周辺装置とは互いに結合される。このように、ＨＤがリセットされると、全ての周辺装置もリセットされる。或る場合には、一定の周辺装置は、それに格納されている一定のデータのためにあるいはそれに含まれる一定の機能モジュールのために何らかの保護を提供する一時的なロッキングメカニズムを含む。そのような場合には、しばしば、リセット時にどんなロックをもクリアすることが望ましい。このように、ＨＤは、システムがリセットされるようなときまで特定の周辺装置においてロックが維持されるように要求することができる。この構成は、通例、ブートローダがブーティングを終えた後にデータ（ブートイメージコード）が保護されるブーティングシナリオにおいて使用される。ブートイメージコードは、それが格納されているメモリがロックされている限りは（システムリセット、すなわち再起動が行われるまで）、保護され続ける。このように、ブートローダだけが、例えばバグを直したり、ファームウェアを更新したりするために、自分自身のデータを更新することができる。
【００１１】
周辺装置をアンロックするための在来のアプローチは、ＨＤリセットピンと同じソースに、あるいは関連する周辺装置にいつリセットするかの信号を送るＨＤ上の外部リセットピンに、結合されている専用周辺装置リセットピンの使用を含む。或る場合には、ロックをクリアするために周辺装置をリセットすることの有害な影響のうちの或るものを和らげるために、ロックをクリアするべく部分的に再初期化を実行するように周辺装置に信号を送るためにウォームリセットピンが使用される。しかし、この場合にも、相当の量のオーバーヘッドが必要である。さらに他の場合には、ソフトウェアが、ロックをクリアするために使用され得るコマンドあるいは命令のシーケンスを提供することができる。しかし、このアプローチは攻撃に弱いので、そもそもロックを提供することの目的をくじいてしまう。
【００１２】
いずれにせよ、周辺装置は再初期化のために相当の量の時間をかけることになり得るから、リセットピンに依拠することは最善の解決策ではない。さらに、周辺装置をリセットするという行為は、あまり頻繁に実行されると装置の機能寿命を短くし得る。本発明は、ロッククリアピンとも称されるロックリセットピンを設けることによって、これらの問題を回避する。周辺装置に完全な、あるいは部分的でもあり得る再初期化を行わせる代わりに、ロックリセットピンは、周辺装置が通常通りに動作し続けている間に周辺装置が単にその内部ロックをクリアすることを可能にする。ロックをクリアすることは、ハードウェアの使用によって直接に、あるいはソフトウェアにより提供される命令またはＨＤにより提供される信号の形をとることのできる片方向ロックコマンドによりアクティブ化されるファームウェアを用いてロックをクリアする動作をトリガすることによって、成し遂げられることができる。このように、ロックリセットピンは片方向ロックコマンドと共に、周辺装置が部分的な再初期化まで受ける必要を最小にすると同時に記憶装置上のデータあるいは周辺装置の他の任意の機能を保護するために使用され得る「持続性ロック」保護メカニズムであると考えられ得る。
【００１３】
例えば、持続性ロック保護メカニズムを使って、ＨＤは、遠隔攻撃に対する保護を提供するために機能またはエリアをロックすることができる。この構成では、ＨＤは、それ自体をリセットせずにロックをクリアするためのコマンドあるいはインターフェイスを有しない。ロックコマンドは本来片方向性であるので、ＨＤのセキュリティがウィルスなどのマルウェアによってうまく破られたとしても、保護されている機能／エリアはアンロックされ得ない。保護されている機能／エリアにＨＤがアクセスする唯一の方法は、保護されている機能／エリアを識別するためにリセットされた後にＨＤが爾後使用することのできるマークを保護されている機能／エリアと関連付けることである。そのようなマークがセットされれば、ＨＤ（および全ての関連付けられている周辺装置）は自分自身をリセットすることができる。次のセッションで、ＨＤは、機能／エリアを再びロックする前にマークを見つけることができる。このようにして、ＨＤがリセットされればどんなウィルスあるいはアタッカーツールもＨＤのＣＰＵから削除されるから、遠隔攻撃はブロックされ得る。
【００１４】
本願明細書において論じられる記憶装置は、オーディオ、ビデオあるいは画像ファイルなどのデジタル媒体を管理するために使用されるセキュアドデジタル（ＳＤ）メモリカードフォーマットなどの、任意のメモリカードフォーマットとコンパチブルであり得る。記憶装置は、マルチメディアカード（ＭＭＣ）メモリカードフォーマット、コンパクトフラッシュ（ＣＦ）メモリカードフォーマット、フラッシュＰＣ（例えば、ＡＴＡフラッシュ）メモリカードフォーマット、スマートメディアメモリカードフォーマット、あるいは他の任意の業界標準仕様ともコンパチブルであり得る。これらのメモリカードの１つの供給者はカリフォルニア州ミルピタスのサンディスク  コーポレイションである。不揮発性メモリは、電源がオフされているときでもその記憶あるいは格納されている状態を保持する。記憶装置は、電気的に消去可能でプログラム可能な読み出し専用メモリ（ＥＥＰＲＯＭ）、ＥＰＲＯＭ、ＭＲＡＭ、ＦＲＡＭ強誘電体および磁気メモリを含むがこれらに限定されない他の消去可能でプログラム可能なメモリ技術にも適用され得る。記憶装置の構成は、取り外し可能なメモリのタイプに依存しなくて、フラッシュメモリであろうと他のタイプのメモリであろうと、任意のタイプのメモリで実現され得るということに留意するべきである。記憶装置は、ワンタイムプログラマブル（ＯＴＰ）メモリチップおよび／または３次元メモリチップ技術でも実現され得る。
【００１５】
このようなメモリカードが使用されるホストシステムは、セルラー電話、パーソナルコンピュータ、ノートブック形コンピュータ、ハンドヘルドコンピューティングデバイス、カメラ、オーディオ再生装置、および他の、取り外し可能なデータ記憶装置を必要とする電子装置を含む。フラッシュＥＥＰＲＯＭシステムも、ホストシステムに埋め込まれるバルク大容量記憶装置として利用される。記憶装置は、ＰＤＡ（個人用携帯情報端末）、モバイルハンドセット、および他の種々の電子装置において実現され得るローカルプロキシシステムの一部分であり得る。ＰＤＡは、一般的に、いくつか挙げれば、住所録、デイリーオーガナイザ、および電子ノートパッドなどの、種々の個人情報管理アプリケーションを有して実現されるユーザ所有コンピュータシステムとして知られている。
【００１６】
次に、本発明は、その全てが本発明の趣旨および範囲と調和する特定の実施形態に関して記述される。本願明細書で記述されるどの機能ブロックあるいは機能構成も物理的エンティティとしてまたは論理的エンティティとして、あるいは両方の組み合わせとして実現され得るということに留意するべきである。
【００１７】
図１は、本発明の特定の実施形態を説明するシステム１００を示す。システム１００は、インターフェイス１０６によって装置１０４と接続されているかあるいは他の方法で通信するホスト装置（ＨＤ）１０２を含むことができる。ＨＤ１０２はプロセッサを含むけれども、明瞭性を目的として、ＨＤ１０２に含まれるプロセッサは図に示されずかつこの論議においてさらに言及されることもないけれど、存在すると想定される。ＨＤ１０２は、インターフェイス１０６により装置１０４とロッククリアピン１１０で通信するリセットピン１０８としてＨＤ１０２により使用され得る少なくとも１つの出力ピン１０８を含む。インターフェイス１０６は、ＨＤ１０２および装置１０４が機械的に接続することのできる機械的エンティティ（ソケットまたは相互接続バスなど）として構成され得るということに留意するべきである。或る実施形態では、インターフェイス１０６は無線インターフェイスの形をとることができる。装置１０４は記憶装置（ＳＤ）、周辺装置（ＰＤ）などの多くの形をとることができると考えられている。装置１０４が周辺装置である場合、ＰＤ１０４は、保護されなければならないファームウェアなどの関連データを格納するために使用される記憶エリアを含む。装置１０４が記憶装置である場合、ＳＤ１０４は、攻撃から保護されなければならないＨＤ１０２により使用されるコード（ブートイメージコードなど）を格納するためにＨＤ１０２により使用され得る。
【００１８】
いずれにせよ、この論議の残りの部分について、本発明の一般性あるいは適用可能性を一切損なうことなく装置１０４は記憶装置１０４の形をとると想定される。従って、記憶装置１０４は、記憶装置として割合に小さなフォームファクタを有するメモリカードなどの取り外し可能なメモリ装置の形をとることができ、カメラ、ハンドヘルド形コンピュータもしくはノートブック形コンピュータ、ネットワークカード、ネットワーク機器、セットトップボックス、ハンドヘルドもしくは他の小型オーディオプレーヤ／レコーダ（例えば、ＭＰ３装置）、および医療モニタなどの電子製品のためのデジタルデータを格納するために記憶装置１０４を使用することができる。メモリカードの例は、ＰＣカード（以前はＰＣＭＣＩＡ装置）、フラッシュカード（例えば、コンパクトフラッシュ  タイプＩおよびＩＩ）、セキュアデジタル（ＳＤ）カード、マルチメディアカード（ＭＭＣ）、ＡＴＡカード（例えば、コンパクトフラッシュカード）、メモリスティック、スマートメディアカードを含む。さらに、ＬＳＤ２０４は、カリフォルニア州ミルピタスのサンディスク  コーポレイションにより製造されるＳＤコンパチブルｉＮＡＮＤ（登録商標）埋め込みフラッシュドライブなどの取り外しできないメモリ装置の形を取ることができる。
【００１９】
記憶装置１０４はコントローラ１１２およびデータ記憶エリア１１４を含むことができる。データ記憶エリア１１４は、少なくとも、インターフェイス１０６を用いてＨＤ１０２により管理される大容量記憶エリア１１６を含むように論理的に構成され得る。特に有用な構成では、大容量記憶エリア１１６はＬＢＡベースの大容量記憶エリアであり得る。大容量記憶エリア１１６は、保護エリア１１８を含むように論理的に分割され得る。保護エリア１１８は、保護されるべきデータ（ブートイメージコードなど）を格納するために使用され得る。保護エリア１１８内のデータは、保護エリア１１８と関連付けられているメモリ空間の中に格納されているいかなるデータのいかなる改変（すなわち、書き込み、消去など）をも禁止することによって保護され得る。そのような改変の禁止は、コントローラ１１２により実行されるファームウェア１２２に含まれる内部ロッキングメカニズム１２０をアクティブ化することによって容易にされ得る。このようにして、内部ロッキングメカニズム１２０がアクティブであるとき、保護エリア１１８に対応するメモリ空間に向けられたどんな改変コマンドもコントローラ１１２により実行され得ない。アクティブな内部ロッキングメカニズム１２０を解除あるいはクリアすることによってのみ、保護エリア１１８と関連付けられているメモリ空間に向けられているどんな改変コマンドＷもコントローラ１１２によって実行され得る。このようにして、保護エリア１１８に格納されているいかなるデータも、ウィルス、ワームなどのマルウェアから、さらに例えばその部分を消去することなどによるデータ一般の破壊から、保護され得る。
【００２０】
ロッククリアピン１１０は、（在来の構成とは異なって）必要と見なされたならば初期化することのできる記憶装置１０４をリセットすることなく、どんなアクティブな内部ロッキングメカニズム１２０もクリアするために使用され得るということに留意するべきである。ロッククリアピン１１０は、直接に（信号Ｓ）、あるいはコントローラ１１２に含まれる内部ファームウェア１２２をトリガすることによって間接的に、ロッキングメカニズム１２０にクリアさせることができる。いずれにせよ、ロッキングメカニズム１２０をクリアするために、ＨＤ１０２は、ＨＤ１０２により提供されるロッククリアコマンド１２６に基づいてリセットピン１０８で（片方向）リセット信号１２４を提供する。ロッキングメカニズム１２０は、記憶装置１０４をリセットすることなくクリアされ得る。このようにして、ロッククリアコマンド１２６は、片方向リセット信号１２４と共に、ＨＤ１０２が例えばソフトウェアあるいは他の更新などを提供するために記憶装置１０４にアクセスすることを依然として可能にすると同時に、保護エリア１１８に格納されているデータを遠隔攻撃から保護するために使用され得る。
【００２１】
パワーアップ後の任意の時点でＨＤ１０２は記憶装置１０４にロッキングメカニズム１２０を用いて（周辺装置の）機能あるいは記憶装置の指定された記憶エリア（記憶エリア１１８など）をロックするように要求することができるということに留意するべきである。指定された機能または記憶エリアがロックされると、そのようにして保護される機能（またはデータ）は改変され得ない。記述される実施形態では、ＨＤ１０２は、保護されるデータ記憶エリアまたは機能を爾後に特定するために使用される持続性マーク１２８を提供することもできる。例えば、ＨＤ１０２が記憶装置１０４に保護記憶エリア１１８をロックさせているならば、ＨＤ１０２は保護エリア１１８を持続性マーク１２８でマークすることもできる。持続性マーク１２８は、例えば、全てのロックをクリアするシステムリセット（すなわち、ＨＤ１０２が自分自身をリセットする）の後にロッキングメカニズム１２０の再アクティブ化の前に改変されるべきエリア１１８内に格納されているデータを特定するためにＨＤ１０２によって（システムリセット後、再ロックされる前に）使用され得る。例えば、システムリセット後、再スタート時に、ＨＤ１０２は、セットされている持続性マーカーを探して、ロッキングメカニズム１２０をアクティブ化する前に関連する機能／エリアを更新することができる。このようにして、ＨＤ１０２がリセットされたならばどんなウィルスあるいはアタッカーツールもＨＤ１０２から削除されるので、ＨＤ１０２は周辺装置の機能あるいは記憶装置に格納されているデータを遠隔攻撃から保護することができる。
【００２２】
図２および３は、本発明を実施するために使用されるシステム１００のさらなる構成を示す。例えば、図２は本発明の他の実施形態に従うシステム２００を示す。システム２００は、数個の周辺装置（ＰＤ）２０２〜２０６に接続されているＨＤ２０１を含む。外部リセットスイッチ２０８は、ＨＤ２０１のリセットピン２１０とＰＤ２０２〜２０６のそれぞれのロッククリアピン２１２、２１４、および２１６とに接続されている。このようにして、ロッククリアが生成されると、ＨＤ２０１とＰＤ２０２〜２０６は同時にクリアされる。前述したように、ロッククリアピン２１２〜２１４は、それぞれ、受け取ったどんなリセット信号をも関連する周辺装置（あるいは記憶装置）をリセットしないロッククリア信号として受け入れるので、在来のリセットピンではないということに留意するべきである。
【００２３】
図３は、ＰＤ２０２〜２０６のリセットピン２１２〜２１６が（図２に示されている直接接続とは対照的に）それぞれＨＤ３０４のリセット出力ピン３０２に接続されているシステム３００を示す。このようにして、ＨＤ３０４により実行されるソフトウェアによってソフトリセットが生成され得る。前述したように、ロッククリアピン２１２〜２１４は、それぞれ、受け取ったどんなリセット信号をも関連する周辺装置（あるいは記憶装置）をリセットしないロッククリア信号として受け入れるので、在来のリセットピンではないということに留意するべきである。しかし、いずれにせよ、関連する周辺装置は、必要ならば初期化され得る。
【００２４】
本発明のさらなる実施形態が図４〜５を参照して以下で論じられる。しかし、図４〜５に関して本願明細書に与えられている詳細な記述は、本発明がこれらの限定された実施形態を越えて広がるものであるから、説明を目的とするものであるということを当業者は容易に理解するべきである。第１および第２のピンは、或る実施形態では、クライアント装置間でのインターラプト情報の流れを容易にするために使用される第１および第２のインターラプトピンとして作用し得るということに留意するべきである。しかし、この論議の文脈においては、デイジーチェーン方式で接続された装置のグループの中の少なくとも第１の装置は、前述したラインに沿う片方向ロックコマンドを受け取るように構成されたロッククリアピンの形をとる第１ピンを有するブート可能な装置である。
【００２５】
図４は、本発明のさらなる実施形態に従うシステム４００の簡単化された布線図を示す。システム４００は、ホスト装置（ＨＤ）４０４を複数のクライアント装置４０６、４０８、および４１０（これらは、例えば、セキュアデジタル（ＳＤ）メモリカードなどのメモリ記憶装置の形をとることができる）に接続するために使用される数個の信号ライン４０２（バス４０２と称される）を含む。クライアント装置が３つだけ（４０６、４０８および４１０）示されているけれども、システム４００内に任意の数のクライアント装置があり得るということが理解され得るということに留意するべきである。クライアント装置の各々は数個のＩ／Ｏピン４１２を含み、それらのうちの選択されたものは、クライアント装置のうちの関連するものをバス４０２に電気的に接続するために使用される。Ｉ／Ｏピン４１２の他に、各クライアント装置は、少なくとも、関連するクライアント装置のインターラプトステータスを表す情報などの情報を１つのクライアント装置から他のクライアント装置へ渡すために共同して使用され得る第１および第２のピンを含む。記述される実施形態では、第１および第２のピンは、ブート可能なクライアント装置４０６の形をとる第１のクライアント装置を、バス４０２から離れてデイジーチェーン配列をなすクライアント装置４０８および４１０に接続するために使用され得る。デイジーチェーン配列は、１つのクライアント装置の第１（入力）ピンが、隣接するクライアント装置の第２（出力）ピンに電気的に接続されることを意味する。
【００２６】
ブート可能なクライアント装置４０６は、ホストリセットライン４３０を介してＨＤ４０４によりリセットピン１０８で提供されるロッククリア信号（アンセット、あるいはローのような）を受け取るばかりでなくセット値（あるいはハイ）にセットされるようにも構成されているロッククリアピン１１０を含むことができるということに留意するべきである。このようにして、ロッククリアピン１１０は、同時係属中の米国特許出願第１１／９２８，１１０号（特許文献１）に記載されている初期化を容易にするばかりではなく、この特許出願の主題である持続性ロッキングメカニズムを容易にするためにも使用され得る。従って、第１のブート可能な装置４０６の第１ピンに二重の用途を割当てることによって、クライアント装置４０６のために追加のピンは不要であり、これにより、さもなければ必要とされるコストに比べてコストを大幅に減少させる。図４の構成により提供される他の利点は、クライアント装置４０６がブート可能なクライアント装置であるために、ＨＤ４０４により開始されるどんなブートシーケンスも、第１のブート可能なクライアント装置４０６とデイジーチェーン配列で接続されている他のクライアント装置（すなわち、４０８および４１０）のいずれをも無視することができるということである。ＨＤ４０４がリセットされてロッククリアピン１１０がアサートされると、クライアント装置４０６は自分のロックをクリアするだけで、クライアント装置４０６がリセットされるという結果にはならないということに留意することは重要である。このようにして、クライアント装置４０６は通常通りに動作し続け、ピン１１０のアサートはロックをクリアするために使用されるイベントをトリガするだけである。
【００２７】
図５は、本発明の実施形態に従うタイミング図５００を示す。動作中、リセットがアサートされていなくてＨＤ４０４が動作可能であるとき、ピン１１０は、クライアント装置４０６がアクティブでバス４０２と通信できるということを示すセット状態である。しかし、ＨＤ４０４がリセット状態であれば、ピン１１０がアサートされ（すなわち、非セットあるいはロー）、コマンドはバス４０２で送られることができない。ピン１１０がアサートされている（すなわち、ロー）と装置４０６が判定すると、装置４０６はロックをクリアする。装置４０６はピン１１０がアサートされた後の任意の適切な時点でロックをクリアできるということに留意するべきである。例えば、装置４０６は、ピン１１０のロー状態の終了時に、あるいはピン１１０がアサートされてから所定の長さの時間の後に、ロックをクリアすることができる。ピン１１０をホストリセットライン４３０に接続することにより、クライアント装置４０６は、自分自身がリセット論理に接続されているかどうかを検出することができ、従ってＨＤ４０４がリセット状態であると推測することができる。リセット論理を検出することにより、装置４０６は、ＨＤ４０４からの命令を待たずに自分自身の内部初期化を開始することができる。このようにして、ＨＤ４０４が動作を開始して装置４０６のドライバに到達し、装置４０６が自分自身の初期化を開始するのにかかる時間が節約され得る。この時間節約は、クライアント装置４０６がブート装置であるときのブート時間を大幅に短縮することができる。
【００２８】
本発明は、デイジーチェーン型バスアーキテクチャに基づく、バスから離れているロッククリアピンを有する実施形態を用いて記述されたけれども、本発明は他のタイプのバスアーキテクチャにも良く適する。そのようなバスアーキテクチャは、インターラプトを１つの装置から他の装置へ渡して（インターラプトをどのように渡すかに関わらず）、それらを通ってインターラプトが進んだことを記憶するように（例えば、バイナリーサーチを使用する爾後のインターラプトサーチを容易にするために）構成されているものを含む。
【００２９】
本発明は任意のタイプのクライアント装置あるいは種々のタイプのクライアント装置の任意の組合せのために使用され得ると考えられていることに留意するべきである。例えば、クライアント装置は、本質的に取り外し可能であるかあるいは固定されていてもよいデータ記憶装置、通信装置、感知装置等を含み得る。そのような装置は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＧＰＳ、およびＷｉＦｉ（８０２．１１ｂ，ｇ）などのＳＤカードスロットで装置の機能を拡張するインターフェイスとして使用されるＳＤＩＯ（入出力）カードを含むことができる。データ記憶装置は、マルチメディアカード（ＭＭＣ）およびセキュアデジタルカード（ＳＤ）などの不揮発性メモリを含むことができる。これらの装置は、インターラプトを生成するか（例えば、ＳＤＩＯ装置）あるいはインターラプトを生成しないか（例えば、ＳＤメモリ装置）によっても分類され得る。このようにして、時間リソースおよびコンピューティングリソースの両方に関して効率的であるようにインターラプトソースの探索が行われ得る。
【００３０】
本発明は、さらに、前に論じられたようなメモリシステムを含む電子システムに関連し得る。メモリシステム（すなわち、メモリカード）は、種々の電子製品に用いられるデジタルデータを格納するために一般的に用いられる。格納されているデジタルデータが携帯可能であるように、メモリシステムはしばしば電子システムから取り外し可能である。本発明に従うメモリシステムは、割合に小さなフォームファクタを有することができて、カメラ、ハンドヘルドコンピュータもしくはノートブック形コンピュータ、ネットワークカード、ネットワーク機器、セットトップボックス、ハンドヘルドもしくは他の小型メディア（例えば、オーディオ）プレーヤ／レコーダ（例えば、ＭＰ３装置）、および医療モニタなどのデータを取得する電子製品のためのデジタルデータを格納するために使用可能である。
【００３１】
本発明の多くの特徴および利点は本願明細書の記述から明らかであるので、添付されている特許請求の範囲は本発明の全てのそのような特徴および利点を包含するように意図している。さらに、当業者は多数の改変および変形を容易に想到するであろうから、図に示されたり、また記述された構成および動作そのものに発明を限定することは望まれていない。従って、本発明の範囲に属するようなあらゆる適切な改変および同等物が実施され得る。
【図１】
0005514189.tif 000002
【図２】
0005514189.tif 000003
【図３】
0005514189.tif 000004
【図４】
0005514189.tif 000005
【図５】
0005514189.tif 000006