(57)【要約】【課題】  ホスト装置に取り付けられるメモリデバイスの無許可複製を防止するためのメモリデバイスの認証方法を提供する。【解決手段】  本発明に係るメモリデバイスの認証方法は、メモリデバイスをホスト装置の中に提供し、これらのメモリデバイスおよびホスト装置に暗号化アルゴリズムを提供し、メモリデバイスの一時レジスタにデータを書き込む間にその暗号化アルゴリズムを起動させ、その暗号化アルゴリズムが書き込まれたデータを変更してデバイス変更データを生成し、書き込まれたデータをメモリデバイスに記憶し、その暗号化アルゴリズムをメモリデバイスの一時レジスタに書き込まれたデータに対してホスト装置の中で実行してホスト変更データを生成し、デバイス変更データとホスト変更データとを比較することによってメモリデバイスの正当性を検証する。【選択図】  図４
2006172482.tif 000002
【特許請求の範囲】
【請求項１】
メモリデバイスをホスト装置の中に提供し、
これらのメモリデバイスおよびホスト装置に暗号化アルゴリズムを提供し、
メモリデバイスの一時レジスタにデータを書き込む間に前記暗号化アルゴリズムを起動させ、該暗号化アルゴリズムは書き込まれたデータを変更してデバイス変更データを生成し、
書き込まれたデータをメモリデバイスに記憶し、
前記暗号化アルゴリズムをメモリデバイスの一時レジスタに書き込まれたデータに対してホスト装置の中で実行してホスト変更データを生成し、
デバイス変更データとホスト変更データとを比較することによってメモリデバイスの正当性を検証するステップと
を含む、メモリデバイス認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は全般的に、一般的に交換されるシステム部品の利用に関するものである。この発明はさらに詳しくは、消費者交換可能型ユニットモニタ（ＣＲＵＭ）のようなメモリデバイス（記憶装置）の無許可複製を防止することに関するものである。
【背景技術】
【０００２】
プログラム実行制御技術がこの発明の属する分野において知られている。プログラム実行制御技術は、アプリケーションプログラムの使用の間にユーザ認証のためのルーチンを組み込む技術であり、アプリケーションを実行しようとしているユーザが適切な認証のためのキーを所有しているかどうかのルーチン検査を有しており、認証のためのキーの存在が検証されたときだけプログラムを続行し、さもなければ実行を停止する。
【０００３】
これらの技術を使用することで、アプリケーションプログラムの実行は、認証キーを有している適切なユーザのためにだけ可能になる。これらの技術は、ソフトウェアのマーケティング領域において一般に商業化されており、その２つの例はレインボー・テクノロジーズ・インコーポレーテッド（Ｒａｉｎｂｏｗ  Ｔｅｃｈｎｏｌｏｇｉｅｓ，Ｉｎｃ．）のセンチーネ／スーパープロ（Ｓｅｎｔｉｎｅ／Ｓｕｐｅｒｐｒｏ）（登録商標）とアラジン・ノリッジ・システムズ・リミテッド（Ａｌａｄｄｉｎ  Ｋｎｏｗｌｅｄｇｅ  Ｓｙｓｔｅｍｓ，Ｌｔｄ）のＨＡＳＰ（登録商標）とである。
【０００４】
プログラム実行制御技術の使用において、ソフトウェアを実行するユーザは、ユーザ識別情報としての認証キーを手に入れる。認証キーは、暗号化のためのキーであり、ソフトウェアの使用を許可する団体、例えばソフトウェアベンダーによって、ユーザに配布される。この認証キーは、複製を防止するためにハードウェアのメモリなどの中にセキュリティ上安全に封印されており、かつ、郵便サービスのような物理的手段を用いてユーザに届けられる。ユーザは、指定された方法を用いてパーソナルコンピューター／ワークステーションに取り込む。ユーザがアプリケーションプログラムを起動し、プログラムの実行がユーザ認証ルーチンに達すると、そのプログラムは、ユーザのキーが組み込まれたハードウェアと通信を行う。この通信の結果に基づいて、プログラムは、認証キーを識別し、正しい認証キーの存在を確認すると、次のステップの実行へと移る。この通信が失敗して、認証キーの存在の検証が確立されないときには、プログラムは自動的に停止し、後続のステップの実行は中断される。
【０００５】
ユーザ認証ルーチンによる認証キーの識別は、次のプロトコルに従って実行される。例えば、ユーザ認証ルーチンが適切な数（番号）を生成してそれを同キーの組み込まれているハードウェアへ送信する。そのキーの組み込まれているハードウェアがその組み込まれた認証キーを用いてその番号を暗号化してそれを認証ルーチンヘ返送する。認証ルーチンは、返送された数が予め予想された数であるかどうか、言い換えれば、正しい認証キーを用いた暗号化によって得られた数であるかどうかを判定する。もしも、返送された数が予想された数と一致するときには、プログラムの実行は続けられるが、そうでないときには実行が中断される。この場合に、アプリケーションプログラムと認証キーの組み込まれたハードウェアとの間の通信は、たとえそれが同じ場所における同じハードウェアの同じアプリケーション間のものであっても、それぞれの実行毎に異なっていなければならない。
【０００６】
そうでなければ、正しい認証キーを所有していないユーザは、正常な実行プロセスの間に通信の内容をいったん記録することによって、その後のプログラムが実行されるたびにその記録に従ってアプリケーションプログラムに応答することによって、そのプログラムを実行することができるだろう。通信内容を再実行することによる、このようなアプリケーションプログラムの不適切な実行は、再実行攻撃と呼ばれている。
【０００７】
再実行攻撃を防止するため、一般的に、キーの組み込まれたハードウェアへ送信される数として、ランダムな数が生成されて、それぞれの通信毎に使用される。
【０００８】
多くの機器には交換可能なサブアセンブリ（副次的部品）が備わっている。例えば印刷機器には、定着用印刷カートリッジ、トナーカートリッジ、あるいは自動文書処理装置のような、数々の交換可能なサブアセンブリが備わっていることがある。これらのサブアセンブリは、カートリッジと呼ばれるユニットとして構成することができ、消費者すなわち機器の持ち主による交換が意図されているときには消費者交換可能型ユニットすなわちＣＲＵと呼ばれている。ＣＲＵの例には、プリンタカートリッジ、トナーカートリッジ、あるいは転写アセンブリユニットが含まれる。ＣＲＵの設計は、製造変更によって、または、その機器、そのＣＲＵ、あるいはＣＲＵと機器との相互作用のいずれかに関する製造後の問題を解決したりするために、時間の経過とともに変化することが好ましいことがある。さらに、設計の発表および機器販売の後に、例えば比較的簡単なコード更新を実現することとして、設計の最適化が認識されることがある。しかしながら、これらの問題を解決することあるいは最適化更新を施すには、一般にサービスコールが必要となる。
【０００９】
ジリランドら（Ｇｉｌｌｉｌａｎｄ  ｅｔ  ａｌ．）に付与された米国特許（特許文献１）には、所定数の画像をもたらすいくつかの交換可能型カートリッジが使用される静電画像再生機のためのモニタ／保証システムが開示されている。それぞれのカートリッジには、機器の中のカートリッジ識別番号と一致するときに機器の作動を可能にするカートリッジ識別番号、カートリッジ交換警告回数、およびカートリッジのその以上の使用を不可能にする終了回数がプログラムされたＥＥＰＲＯＭが備わっている。このＥＥＰＲＯＭには、それぞれの印刷実行の後にカートリッジに残った画像の残り数の更新回数が記憶される。
【００１０】
ビアードら（Ｂｅａｒｄ  ｅｔ  ａｌ．）に付与された米国特許（特許文献２）には、静電印刷装置に組み込むことが可能であってそこに永久に結合された電子的読取可能メモリが含まれている定着サブシステムの備わった定着モジュールが開示されている。この印刷装置の制御システムは、モジュールを作動させるパラメータを取得するために組み込まれたときに、その電子的読取可能メモリから、最大ウェブ使用量、電圧・温度要件、およびサーミスター較正パラメータのようなコードを読み出す。
【００１１】
シンら（Ｓｈｉｎ  ｅｔ  ａｌ．）に付与された米国特許（特許文献３）によれば、検証対象データを記憶するための第１記憶手段、ユーザの一意識別情報を記憶するための第２記憶手段、ユーザの前記一意識別情報と装置の特有セキュリティ特性情報とへの所定計算の実行の結果である証明支援情報を記憶するための第３記憶手段、第１記憶手段に記憶された前記検証対象データと第２記憶手段に記憶された一意識別情報と第３記憶手段に記憶された前記証明支援情報とから応答を生成するための応答生成手段、および、前記応答と前記検証対象データと装置の前記特有セキュリティ特性情報とが特定の事前定義関係を満たすことを検証することによって前記応答の正当性を検証する検証手段を備える、リソースへのユーザのアクセス権を認証するための装置が提供されている。
【００１２】
ペイナドら（Ｐｅｉｎａｄｏ  ｅｔ  ａｌ．）による米国特許出願（特許文献４）には、携帯式メモリデバイスへ意図する内容を確実に記録するとともに意図されたその内容をそこから読み取るための装置が記載されている。この装置は、標準的な読取・書込装置と互換性のない読取専用型あるいは書込専用型の携帯式メモリデバイスに適合されている。例えば、この装置は、一般的でない型あるいは寸法のメモリデバイスで動作するように設計されていてもよく、あるいは、そのデータをメモリデバイスに記憶する前に非標準的な方法でそのデータを処理してもよい。
【００１３】
ハビブら（Ｈａｂｉｂ  ｅｔ  ａｌ．）に付与された米国特許（特許文献５）には、モバイル通信装置の中のＥＥＰＲＯＭに対する、その装置の初期電力供給操作を検出する外部インターフェイス用主装置による侵入から保護する方法が記載されている。モバイル通信装置はＥＥＰＲＯＭと、これと電気的インターフェースで相互接続されたマイクロプロセッサを保持する。マイクロプロセッサは、その外部インターフェイス用主装置が電気的インターフェイスを介してＥＥＰＲＯＭへ不正にアクセスしようとしているかどうかを検出する。このような検出がされ次第、マイクロプロセッサは、その外部インターフェイス用主装置によってＥＥＰＲＯＭのその後の読み取りを阻止するための保護用方策を実行する。
【００１４】
潜在的偽造者は、例えば消費者交換可能型ユニットのような旧来装置の動作を単純に実験によって容易に判定することができる。潜在的偽造者は、従って、典型的な旧来デバイスを受け入れるホスト機器に適合するように、旧来デバイスの動作を充分にエミュレート（模倣）する装置を首尾よく製造することができる。従って、所定の旧来装置の充分な数のサンプルで、潜在的偽造者は、旧来装置をリバースエンジニアリングしてそれらを複製することができる。
【特許文献１】米国特許第４，９６１，０８８号
【特許文献２】米国特許第６，０１６，４０９号
【特許文献３】米国特許第５，９８７，１３４号
【特許文献４】米国特許出願公開第２００３／０００５２４６号
【特許文献５】米国特許第６，０３５，３６８号
【発明の開示】
【発明が解決しようとする課題】
【００１５】
本発明は、ホスト装置に取り付けられる、消費者交換可能型ユニットモニタ（ＣＲＵＭ）のようなメモリデバイス（記憶装置）の無許可複製を防止するためのメモリデバイスの認証方法を提供する。
【課題を解決するための手段】
【００１６】
先に説明した問題および短所を考慮に入れて、メモリデバイスの認証方法は、メモリデバイスをホスト装置の中に提供し、これらのメモリデバイスおよびホスト装置に暗号化アルゴリズムを提供し、メモリデバイスの一時レジスタにデータを書き込む間にその暗号化アルゴリズムを起動させ、その暗号化アルゴリズムが書き込まれたデータを変更してデバイス変更データを生成するものであってよい。この方法は、書き込まれたデータをメモリデバイスに記憶し、その暗号化アルゴリズムをメモリデバイスの一時レジスタに書き込まれたデータに対してホスト装置の中で実行してホスト変更データを生成し、ホスト変更データとデバイス変更データとを比較することによってメモリデバイスの正当性（妥当性）を検証することをさらに含んでいてもよい。
【００１７】
認証装置には、ユニットと、このホスト装置の中に記憶された第１暗号化アルゴリズムと、この第１暗号化アルゴリズムと同一のもので前記ユニットのメモリに永久的に記憶された第２暗号化アルゴリズムとを備えるホスト装置が含まれていてもよい。
【００１８】
機械読取可能媒体がメモリデバイス認証のための命令を含んでいてもよく、この命令は、プロセッサによって実行されたとき、メモリデバイスをホスト装置の中に提供し、メモリデバイスおよびホスト装置に暗号化アルゴリズムを提供し、メモリデバイスの一時レジスタにデータを書き込む間にその暗号化アルゴリズムを起動させ、暗号化アルゴリズムが、書き込まれたデータを変更してデバイス変更データを生成する処理を実行させる。この命令はさらに、プロセッサが、書き込まれたデータをメモリデバイスの一時レジスタの中に記憶し、その暗号化アルゴリズムをメモリデバイスの一時レジスタに書き込まれたデータに対してホスト装置の中で実行してホスト変更データを生成し、ホスト変更データとデバイス変更データとを比較することによってメモリデバイスの正当性を検証するものであってもよい。
【発明を実施するための最良の形態】
【００１９】
図１は、例示的な機器２００におけるさまざまな構成要素とそれらの相互作動関係のブロック図である。この機器２００は、図１ではレーザプリンタとして示されているが、プリンタ／コピー機、ファックス／スキャナ／プリンタあるいはＣＲＵを利用することができる任意の他の機器であってもよい。機器２００の内部にはＣＰＵ４１があり、それと同じチップダイの上かあるいはローカルにチップの外部にそれ自身のためのメモリ４２が備わっている。メモリ４２には、ビットマップや、機器２００の内部で利用される設定値（set point）に使用するための他の内蔵パラメータとが含まれていてもよい。機器２００の電源４３が入れられるとＣＰＵ４１が呼び出すメモリ４２の中の起動シーケンスは、機器２００の中に存在する任意のＣＲＵにポーリングするための命令を含むことができる。例示的なＣＲＵは、先に説明された印刷カートリッジＣＲＵ１であってもよい。ＣＰＵ４１がＣＲＵにポーリングすると、ＣＰＵ４１は、ソフトウェアの更新や呼び出しのためのタグを示す情報をチェックする。読み込まれ、置き換えられるソフトウエアコードや他の実行可能命令の行（記述）が存在しうる。
【００２０】
ＣＰＵ４１にはまた、ＣＲＵの交換を継続的にポーリングするコードが提供されていてもよい。代わりに、ＣＰＵ４１はＣＲＵの交換による割り込みに応答するものでもよい。どちらの場合にも、交換された或いは新しいＣＲＵ１の判定の際に、ＣＰＵ４１は、実行可能命令にソフトウエア更新があるか、又は新しい設定値（set point）を示す情報のために、ＣＲＵ１及び消費者交換可能型ユニットモニタ（ＣＲＵＭ）でありうるＣＲＵ１のメモリチップ３０とをポーリングする。
【００２１】
図２は、信号伝送パッケージ４００の内部に配置されたモジュールがどのように無線手段によってアクセスされ、かつ作動させられるかを示す概略図である。適切なＲＦ放射線あるいは赤外線を放射する装置１２４が、関連するデータをＣＲＵＭ３００のメモリ１３４の中へ書き込むために使用されることができる。このようなデータは、特定のパッケージモジュールがエンドユーザへ送られた日付のような時間に依存する種類のものであってよい。そのような場合には、そのモジュール自体は事前にパッケージされ、パッケージ４００が戸外へ送られると同時に郵送の日付をメモリ１３４に書き込むのが好ましいであろう。同様に、例えばそのモジュールを受け取る予定のエンドユーザの識別情報あるいはそのパッケージ済みモジュールの送付の根拠となる特定のサービス契約番号を示す特別なコードをメモリ１３４から読み出すこともできる。無線の特性を利用したメモリ１３４への書き込みのために、既にパッケージ４００の中にあるモジュールの供給は、倉庫の中からなされていることができるともに、それらがエンドユーザへ送られるときに関連する情報だけが供給されてよい。
【００２２】
別の可能性としては、相異なるモジュール１１４，１１６をパッケージし、バーコードリーダー１０２あるいは同等の装置を備えてパッケージ４００の表示（マーキング）を読み取り、次いで装置１２４がバーコードデータに関連するデータを無線手段によってメモリ１３４の中に書き込むことである。例えば、バーコードリーダー１０２は、パッケージの宛名を表わしているパッケージ４００の外面のバーコードを読み取って、その宛名を識別するコードをメモリ１３４の中へ書き込むことができる。
【００２３】
これに代えて、あるいはこれに加えて、ＣＲＵＭ３００が、同じように無線手段によって情報をメモリ１３４へ返送することのできるものであるときには、パッケージ４００の内部における特定のＣＲＵＭ３００が、それがユーザへ送られる時に、無線手段によって照会されることができ、これによって、ベンダーは、シリアル番号によって識別されるＣＲＵＭのどれが何れの時間にどの宛名へ送られたかを正確に知ることができる。別の可能性としては、パッケージ４００の内部のモジュールのシリアル番号を無線手段によって判定し、次いで、バーコードライターでパッケージ４００に貼られるラベルにそのシリアル番号に関連するバーコードを印刷することである。
【００２４】
無線通信の使用によって可能になる別の構成は、機器の内部で使用される多数のモジュールとの通信ができる機器内部の１つの送信機／受信機の使用である。これによって、それぞれの装置のための多数のハーネスが必要ないので、コストが節減できる。
【００２５】
図３は、検証装置１０と検定（proving）装置１１とを備える従来公知のユーザ認証システムであって、検定装置１１がアクセスチケット生成装置１２からのアクセスチケット（証明支援データ）を受け取り、検証装置１０が検証ルーチン１５を実行し、検定装置１１がユーザ識別情報１６とアクセスチケット１３とを保有して応答生成プログラムを実行するユーザ認証システムを示している。
【００２６】
アクセスチケット生成装置１２は、アプリケーションプロバイダのような不正使用を防御する側に設置されている。アクセスチケット生成装置１２は、装置の固有セキュリティ特性情報１４とユーザ識別情報１６とに基づいてアクセスチケット１３を生成し、アクセスチケット１３は、ユーザの検定装置１１により保有されるために、通信によって、あるいはフロッピー（登録商標）ディスクなどの送付によって、ユーザへ送られる。その後、検証装置１０が検証対象データ（challenging data）１８を検定装置１１へ送る。検定装置１１は、アクセスチケット１３とユーザ識別情報１６とを利用することで応答１９を生成し、それを検証装置１０へ返送する。検証装置１０は、検証対象データに基づいてその応答の正当性を検証する。すなわち、検証装置１０は、その応答が検証対象データと装置の固有セキュリティ特性情報とに基づいて生成されたことを検証する。
【００２７】
その応答の正当性が検証されると、ユーザのアクセス権は認証され、従って、ファイルなどへアクセスするプログラムの実行の継続は許可される。
【００２８】
この構成において、アプリケーションプログラムのユーザは一片のユーザ識別情報１６だけを保有する。このユーザ識別情報は、パスワード認証におけるパスワードと同等のものであり、ユーザを識別する一意（固有）の重要な情報である。ユーザにとって、ユーザ識別情報１６をコピーして配布することが可能であれば、それは、正当なアクセス権のないユーザによるアプリケーションプログラムの使用に繋がる。従って、ユーザ識別情報１６は、ユーザ識別情報１６の正当な所有者であるユーザであってもそれを盗用することができないように、保護手段によって保護される。この保護手段は、外部からの探査による内部状態の盗用に対する保護効果が備わっているハードウェア（これ以降、改竄防止ハードウェアという）であってよい。改竄防止ハードウェアの実装方法は後に説明される。
【００２９】
ユーザ識別情報１６に加えて、所定の計算を実行する応答生成プログラム１７がユーザに提供される。このプログラム１７は、ユーザ認証ルーチン（検証ルーチン１５）との通信を実行し、２つのパラメータ、すなわち、ユーザ識別情報１６とアクセスチケット１３とを受けて、ユーザを識別するための応答１９を生成するために、任意の入力値への計算を実行する。ユーザ識別情報１６は、その計算の間に使用されるが、ユーザ識別情報１６の外部への漏出が前記理由によって問題を引き起こすため、保護手段によって少なくともプログラム１７の一部を保護することが必要である。
【００３０】
これ以降、ユーザ識別情報と保護手段によって保護されるプログラムの一部とを記憶するための記憶手段と、プログラムのその一部を実行するための装置（例えば、メモリとＭＰＵとから構成されている）と、前記保護手段とは、一体的にトークン（参照符号２０によって示されている）と称される。このトークンは、スマートカードのように携帯性が備わったものでもよい。
【００３１】
従来の実行制御技術と同様に、検証ルーチン１５はアプリケーションプログラムに設定されている。検証ルーチン１５は、ユーザによって保有される応答生成プログラム１７と通信を行い、返送された結果（応答１９）が正しいときに、また正しいときに限り、プログラムの実行を継続する点で、従来技術のそれと同じである。従って、プログラム作成者は、転送されたデータ（検証対象データ１８）とそれに対応する返送される正しいデータ（応答１９）との組み合わせの計算方法を知っていることが必要である。
【００３２】
図４は、例示的なメモリデバイス認証方法を示すフローチャートである。図４において、この方法はステップＳ１００で開始されてステップＳ１１０へ進む。ステップＳ１１０の間に、ホスト装置に受け入れられた消費者交換可能型ユニット（ＣＲＵ）の中に、例えば消費者交換可能型ユニットモニタ（ＣＲＵＭ）のようなメモリデバイスが提供される。さまざまな実施例によれば、例えば電気的消去可能型読出専用メモリ（ＥＥＰＲＯＭ）のようなＣＲＵＭがＣＲＵの使用に関連した情報を記録する。さまざまな実施例によれば、ＣＲＵの使用に関連した情報は、ＣＲＵがホスト装置から廃棄処分された後にＣＲＵの製造業者によって読み取られ、また、記録された情報によって、製造業者が、例えばＣＲＵの使用・作動データのようなパラメータを決定することができる。従って、一旦ＣＲＵに接続されたＥＥＰＲＯＭがホスト装置の中に挿入されると、書込サイクル通信シーケンスが開始されて、ＥＥＰＲＯＭに使用情報を記憶することができる。さまざまな実施例によれば、書込サイクル通信シーケンスは例えば連続（シリアル）書込サイクル通信装置であってよい。さまざまな実施例によれば、ＥＥＰＲＯＭに書き込まれたデータは、実際には連続通信が完了するまで一時レジスタの中に記憶される。次に、制御はステップＳ１２０へ進む。
【００３３】
ステップＳ１２０の間に、暗号化アルゴリズムが例えばＥＥＰＲＯＭのようなメモリデバイスへ提供され、また、同一の暗号化アルゴリズムが例えばプリンタのようなホスト装置へも提供される。さまざまな例示的実施例によれば、暗号化データを作成するために２つ以上のアルゴリズムを使用することができる。さまざまな例示的実施例によれば、特定データの選択は、例えば時間系列で実行することができ、ここで、例えば「総当り攻撃（brute force attack）」暗号解読ツールによるアルゴリズムの暗号解読を防止するために、異なるアルゴリズムが異なる時間で起動される。次に、制御はステップＳ１３０へ進む。ステップＳ１３０の間に、また、使用データのＥＥＰＲＯＭへの書込の間に、ＥＥＰＲＯＭの中における暗号化アルゴリズムが起動され、ＥＥＰＲＯＭの一時レジスタに記憶されたデータを暗号化データ生成のために変更する。次に、制御はステップＳ１４０へ進む。ステップＳ１４０の間に、暗号化データは次いで、ＥＥＰＲＯＭのメモリセルの中に記憶される。次に、制御はステップＳ１５０へ進む。
【００３４】
ステップＳ１５０の間に、ホスト装置は、同じ暗号化アルゴリズムをＥＥＰＲＯＭのメモリセルの中に記憶された暗号化データに適用する。従って、ステップＳ１５０の間に、ホスト装置は暗号化アルゴリズムを逆向きに実行する。換言すれば、ホスト装置の暗号化アルゴリズムは、メモリデバイスすなわちＥＥＰＲＯＭによって作成された暗号化データを作動させて、暗号化されたメモリデバイスデータを暗号化解除した結果のデータを生成する。次に、制御はステップＳ１６０へ進み、その間に、ホスト装置の中で作成されたデータは、例えばメモリデバイスの中で暗号化されたデータのような参照（リファレンス）暗号化値と比較される。さまざまな実施例によれば、メモリデバイス暗号値はさらに、ＣＲＵＭの機密領域に格納された暗号値と比較される。さまざまな実施例によれば、このような比較によって、メモリデバイスが真正のものであるかどうか、すなわちメモリデバイスが正当な製造業者によって製造されたものであるかどうか、あるいは、それが逆解析（リバースエンジニアリング）されたコピーであるかどうか（逆解析されたコピーはホスト装置と同じ暗号化アルゴリズムを含まないため）が判定される。次に、制御はステップＳ１７０へ進み、この方法は終了する。
【図面の簡単な説明】
【００３５】
【図１】例示的な機器におけるさまざまな構成要素とそれらの相互作動関係のブロック図である。
【図２】モジュールを信号伝送パッケージの内部に配置されたモジュールがどのように無線手段によってアクセスされ、かつ作動させられるかを示す概略図である。
【図３】認証システムの基本的構造の例を示すブロック図である。
【図４】さまざまな実施例による例示的なメモリデバイス認証方法を示すフローチャートである。
【図１】
2006172482.tif 000003
【図２】
2006172482.tif 000004
【図３】
2006172482.tif 000005
【図４】
2006172482.tif 000006