(57)【要約】【解決手段】パスワードを照合する認証システムが提供される。認証システムには認証シーケンスを記憶する第１の記憶ユニットと、認証アルゴリズムがプログラムされているリードオンリーメモリユニットとが含まれている。マイクロ制御装置は第１の記憶ユニット、リードオンリーメモリユニットおよびウェブサーバに結合されている。マイクロ制御装置はパスワードを受信し、認証アルゴリズムを実行して、パスワードを認証シーケンスと照合する。第２の記憶ユニットはマイクロ制御装置に結合され、ウェブサーバからのデータを記憶する。第２の記憶ユニットへのアクセスはパスワードが照合された場合にのみマイクロ制御装置により許容される。
2005525662.tif 000002
【特許請求の範囲】
【請求項１】
パスワードを照合する認証システムにおいて、
認証シーケンスを記憶する第１の記憶ユニットと、
認証アルゴリズムを記憶するリードオンリーメモリユニットと、
前記第１の記憶ユニット、前記リードオンリーメモリユニットおよびウェブサーバに結合され、前記パスワードを受信して、前記認証アルゴリズムを実行し、前記認証アルゴリズムは前記パスワードを前記認証シーケンスと照合するマイクロ制御装置と、
前記マイクロ制御装置に結合され、前記ウェブサーバからのデータを記憶する第２の記憶ユニットとを具備し、
前記パスワードが照合された場合のみ、前記第２の記憶ユニットへのアクセスが前記マイクロ制御装置により許容される認証システム。
【請求項２】
前記認証システムと前記ウェブサーバとの間に結合されたホストをさらに具備し、前記パスワードは前記ホストから前記マイクロ制御装置により受信される請求項１記載の認証システム。
【請求項３】
前記リードオンリーメモリユニットは、多数の誤ったパスワードが前記マイクロ制御装置により受信された後に前記ホストと前記認証システムとをシャットダウンさせるシャットダウンアルゴリズムをさらに含む請求項２記載の認証システム。
【請求項４】
前記パスワードは前記ウェブサーバから前記ホストにより受信される請求項２記載の認証システム。
【請求項５】
前記認証アルゴリズムは前記マイクロ制御装置中のファームウェアおよびハードウェアからなるグループの１つにハードコード化される請求項２記載の認証システム。
【請求項６】
前記第２の記憶ユニットはリムーバブル記憶デバイスである請求項５記載の認証システム。
【請求項７】
前記第２の記憶ユニットはフラッシュメモリを使用する請求項６記載の認証システム。
【請求項８】
前記マイクロ制御装置と前記リードオンリーメモリユニットは単一の半導体チップ上に構成される請求項２記載の認証システム。
【請求項９】
前記第１の記憶ユニットと前記リードオンリーメモリユニットは前記マイクロ制御装置に組み込まれる請求項８記載の認証システム。
【請求項１０】
前記マイクロ制御装置と前記第２の記憶ユニットとの間に結合されるエンコーダをさらに具備し、前記エンコーダは前記第２の記憶ユニットに書き込まれるデータを暗号化する請求項１記載の認証システム。
【請求項１１】
前記マイクロ制御装置と前記第２の記憶ユニットとの間に結合されたデコーダをさらに具備し、前記デコーダは前記第２の記憶ユニットから読み出されるデータを解読する請求項１０記載の認証システム。
【請求項１２】
前記第２の記憶ユニットに記憶されるデータはハッシュコード化される請求項１１記載の認証システム。
【請求項１３】
前記認証シーケンスは暗号化される請求項１２記載の認証システム。
【請求項１４】
前記認証シーケンスはハッシュコード化される請求項１２記載の認証システム。
【請求項１５】
前記第１の記憶ユニットは前記リードオンリーメモリユニット内に配置され、前記認証シーケンスは前記第１の記憶ユニットにハードコード化される請求項１記載の認証システム。
【請求項１６】
前記第２の記憶領域はパブリック記憶領域とプライベート記憶領域をさらに含む請求項１５記載の認証システム。
【請求項１７】
前記第１の記憶ユニットは前記第２の記憶領域の前記プライベート領域内に配置されている請求項１６記載の認証システム。
【請求項１８】
パスワードを認証する方法において、
前記パスワードを受信し、
ウェブサーバからデータを受信し、前記データは記憶ユニットに記憶され、
認証シーケンスを提供し、
前記パスワードを前記認証シーケンスと照合する認証アルゴリズムを実行し、前記認証アルゴリズムはリードオンリーメモリユニットに記憶され、
前記パスワードが照合された場合のみ前記記憶ユニット上の前記データへのアクセスを許容することを含む方法。
【請求項１９】
前記パスワードは前記ウェブサーバから受信される請求項１８記載の方法。
【請求項２０】
前記パスワードはユーザにより入力される請求項１９記載の方法。
【請求項２１】
前記データは暗号化される請求項１８記載の方法。
【請求項２２】
前記データを解読することをさらに含む請求項２１記載の方法。
【発明の詳細な説明】
【発明の分野】
【０００１】
本発明は一般的にデジタルおよびソフトウェア著作権侵害に関する。特に、本発明はデジタルシステムにおいて著作権侵害を防ぐ認証のためのシステムおよび方法に関する。
【関連技術の説明】
【０００２】
ソフトウェアおよび他のデジタル媒体の著作権侵害および違法コピーはかなり広がってきており、現在世界中の媒体およびソフトウェアオーナーに対して１０億ドルもの収益損失をもたらしている。この問題はさらに高速でさらに技術的に進化したコンピュータの出現、高価でない大容量記憶媒体（すなわちＣＤ、ＤＶＤ）の開発とともに、デジタル著作権侵害のさまざまな観点を助けるＣＤライターのようなコピーデバイスにより一層ひどくなっている。
【０００３】
それぞれの技術的な躍進は他人に属する知的財産を不法にコピーする新規でより良い方法となるように見える。デジタル著作権侵害の例には、他人に販売するために所有ソフトウェアをコピーすることや、１つの所有ソフトウェアパッケージをいくつかの異なるシステムにインストールすることや、所有ソフトウェアのコピーをインターネット上に置くことや、あるいは著作権で保護されたイメージをインターネットからダウンロードすることさえも含まれる。
【０００４】
デジタル著作権侵害はソフトウェアを合法に購入した多くのエンドユーザの中でもかなり普通であるが、大規模な著作権侵害は一般的に再販業者レベルで生じる。例えば、再販業者はソフトウェアプログラム、デジタルオーディオファイルまたはデジタルビデオファイルの複数のコピーを複製して異なるカスタマに流通させる。これらの偽造バージョンは疑うことを知らないカスタマに渡ることも多い。ハードウェア流通業者は単一のソフトウェアパッケージを使用して異なるシステムにプレインストールすることが知られている。このような例では、カスタマにはオリジナルマニュアル、ディスケット（登録商標）および／またはコンパクトディスク（ＣＤ）（登録商標）が提供されないか、あるいは同じものの偽作コピーが単に提供される。
【０００５】
デジタル著作権侵害の蔓延した問題を撲滅する多くの方法が考案されている。方法の１つはソフトウェア製品の利用を制限するトライアルウェアの使用である。トライアルウェアは満了日または利用カウンタをソフトウェアプログラムにプログラミングすることにより実現される。このような方式はそれぞれソフトウェア製品の使用を特定の期間または試行回数に限定し、その後には保護されたアプリケーションはもはや起動させることはできない。ユーザは製品の完全バージョンを購入するか、あるいはその使用をまったく止めることを強いられる。
【０００６】
ハードウェアキーはソフトウェアの違法使用を防止するために一般的に使用される他のタイプの著作権侵害防止デバイスである。ハードウェアキーはコンピュータの選択されたポートにプラグインされるデバイスである。いったんソフトウェアが実行されると、ソフトウェアは（プリンタ、モニタまたはマウスのような）他のハードウェアデバイスを検出するのと同様な方法でハードウェアキーの存在を検出する。適切なハードウェアキーが取り付けられているときのみ動作するようにソフトウェアをプログラミングすると、ソフトウェアの違法使用を防止できる。エンドユーザに配布されるハードウェアキーの数は購入されたシートライセンスの数に対応するので、ソフトウェアは必要なハードウェアキーなく他のシステム上にインストールされるときには動作しない。
【０００７】
他の一般的な著作権侵害防止技術はソフトウェアをインストールできる前にソフトウェア会社により供給されるある登録キーの入力を要求することである。伝統的に、いくつかのものが電子的に発行されるが、登録キーはオリジナルソフトウェアパッケージと一緒の場合のみ与えられる。残念ながら、登録キーの保持者がソフトウェアを複数のシステムにインストールするのを防止する術はない。さらに、多くの電子登録キーは（ユーザの名前のような）ユーザのパーソナル情報に基づいていることから、ハッカーの中にはランダムな名前に対して登録キーを計算するプログラムを開発した者もいる。
【０００８】
残念ながら、登録キーの使用と同様に、先の著作権侵害防止システム（および多くの他のもの）のすべてはハッカーにより容易に免れる。これらの著作権侵害防止技術と戦う一般的な方法はアプリケーションプログラミングインターフェース（ＡＰＩ）のコーディングをアセンブリ言語にディスアセンブルして、その後にアセンブリ言語をプログラミング言語に逆コンパイルすることである。プログラムフローから得られる知識により、ハッカーは著作権侵害防止認証アルゴリズムのすべてをバイパスするように、プログラムを容易に再度書き、プログラム自体内にある条件をセットすることができる。
【０００９】
先の観点から、コンピュータハッカーおよび他のデジタル著作権侵害者により容易に再プログラムまたはバイパスできない著作権侵害防止システムを持つことがかなり望まれている。既存の大容量記憶デバイスと統合することができる著作権侵害防止システムを持つことも望ましい。
【発明の開示】
【発明の概要】
【００１０】
本発明は認証のためのシステムおよび方法を提供することによりこれらの必要性を満たす。本発明は、プロセス、装置、システム、デバイスまたは方法を含む非常に多くの手段で実現できることを理解すべきである。本発明のさまざまな発明性ある実施形態を以下に説明する。
【００１１】
本発明の１つの実施形態では、パスワードを照合する認証システムが提供される。認証システムには認証シーケンスを記憶する第１の記憶ユニットと、認証アルゴリズムがプログラムされているリードオンリーメモリユニットとが含まれている。認証シーケンスは暗号化またはハッシュコード化されることが好ましい。マイクロ制御装置は第１の記憶ユニット、リードオンリーメモリユニットおよびウェブサーバに結合される。マイクロ制御装置に結合された第２の記憶ユニットははウェブサーバからのデータを記憶する。マイクロ制御装置はパスワードを受信し、認証アルゴリズムを実行して、パスワードを認証シーケンスと照合する。第２の記憶ユニット上のでデータへのアクセスはパスワードが照合された場合のみ、マイクロ制御装置により許容される。第２の記憶ユニット上に記憶されるウェブサーバからのデータは暗号化されることが好ましい。代わりに、データはハッシュコード化されてもよい。
【００１２】
リードオンリーメモリユニットには、一連の誤ったパスワードがマイクロ制御装置により受信されたときに、ホストと認証システムをシャットダウンさせるシャットダウンアルゴリズムが含まれる。第１の記憶ユニット、マイクロ制御装置、リードオンリーメモリユニット、および第２の記憶ユニットは単一チップ上に構成されることが好ましい。さらに、第１の記憶ユニットとリードオンリーメモリユニットをマイクロ制御装置に組み込むことも好ましい。
【００１３】
本発明の好ましい実施形態では、認証アルゴリズムはファームウェアまたはハードウェア上で実現される。第１の記憶ユニットはリードオンリーメモリユニット内に配置されることが好ましく、認証シーケンスは認証アルゴリズムにハッシュコード化されることが好ましい。代わりに、第１の記憶ユニットは第２の記憶デバイス内に配置されてもよい。
【００１４】
本発明の他の実施形態では、パスワードを認証するための方法が提供される。この方法は認証シーケンスを提供し、パスワードを受信することにより開始する。リードオンリーメモリユニット上に記憶される認証アルゴリズムが実行されて、パスワードと認証シーケンスとを照合する。ウェブサーバ上のデータへのアクセスまたは記憶ユニットへのアクセスはパスワードが照合された場合にのみ許容される。ある数の誤ったパスワードが受信された場合に、システム全体をシャットダウンさせることも好ましい。記憶ユニットに記憶される、ウェブサーバからのデータは暗号化または解読されることが好ましい。代わりに、データはハッシュコード化されてもよい。
【００１５】
本発明の他の観点および効果は本発明の原理を例として図示している添付図面を参考して、以下の詳細な説明から明らかになるであろう。
【００１６】
本発明は添付図面とともに、以下の詳細な説明により容易に理解されるであろう。この説明を容易にするために同じ参照番号は同じ構成要素を示す。
【好ましい実施形態の詳細な説明】
【００１７】
デジタルシステムにおいて認証するためのシステムおよび方法が提供される。以下の説明では、本発明の完全な理解のために非常に多くの特定の詳細説明が述べられている。しかしながら、当業者にとっては、これらの特定の詳細説明のいくつかあるいはすべてがなくても本発明を実施できるかもしれないことを理解すべきである。他の例では、よく知られたプロセス動作は本発明を不必要に曖昧にしないために詳細には説明されていない。
【００１８】
図１は本発明の１つの実施形態にしたがったホスト１４からのパスワード１２を照合する認証システム１０を図示している。認証システム１０には第１の記憶ユニット１６、リードオンリーメモリ（ＲＯＭ）ユニット１８およびマイクロ制御装置２０が含まれる。マイクロ制御装置２０はホスト１４、第１の記憶ユニット１６、ＲＯＭユニット１８および第２の記憶ユニット２２に結合されている。マイクロ制御装置２０はユニバーサルシリアルバス（ＵＳＢ）制御装置を通してホスト１４に結合されることが好ましい。
【００１９】
本発明の他の実施形態では、ＲＯＭユニット１８はマイクロ制御装置２０の一部として形成されてもよい。さらに、第１の記憶ユニット１６と第２の記憶ユニット２２の両者は多数の大容量記憶デバイスの１つであってもよく、これにはハードドライブ、フロッピー（登録商標）ディスク、またはトレック２０００により製造されるサムドライブ（登録商標）のようなリムーバブルフラッシュメモリデバイスが含まれる。さらに、２つの記憶ユニットは単一の大容量記憶デバイスを形成するために１つの物理構造で利用されてもよい。大容量記憶デバイスは単一チップを形成するためにマイクロ制御装置２０とともに配置されてもよい。
【００２０】
第１の記憶ユニット１６は認証シーケンス２４を記憶し、これはパスワード１２を照合するために使用される。パスワード１２を認証シーケンス２４と認証する認証アルゴリズム２６はＲＯＭユニット１８にプログラムされる。さらに、ＲＯＭユニット１８はシャットダウンアルゴリズム２８を含むことが好ましい。これらのアルゴリズムと他のデータはハードコード化されることから、ＲＯＭユニット１８のコンテンツは逆コンパイルまたは変更できない。パスワード１２を受信したとき、マイクロ制御装置２０は認証アルゴリズム２６をロードして実行し、パスワード１２を認証シーケンス２４と照合する。第２の記憶ユニット２２へのアクセスはパスワード１２が照合された場合にのみ許容される。
【００２１】
パスワード１２はユーザにより、あるいはマイクロ制御装置２０からの問い合わせを受信した後にホスト１４により実行されるソフトウェアプログラムにより入力されてもよい。認証アルゴリズム２６はＲＯＭユニット１８にハードコード化されるので、ホスト１４に存在しているソフトウェアプログラムをコピーしたり、逆コンパイルしたり、変更したりすることは、本発明により提供されるコピー保護を破らない。パスワード１２はプライベートな文字列、一連の通信プロトコル、あるいは認証されたユーザに対してのみ知られている他の何らかのセキュリティプロトコルであってもよいことは当業者に明らかであろう。さらに、パスワード１２と認証シーケンス２４はユーザの指紋、虹彩、顔または音声を認証手段として使用することによりバイオメトリック認証プロセスの一部を形成してもよい。
【００２２】
パスワード１２はまた、ホスト１４上で実行されるソフトウェアにプログラムされ、認証アルゴリズム２６によってのみ認識可能であり、よってエンドユーザには知られていないものであってもよい。上述したように、認証アルゴリズム２６は不正変更耐性があるように、ハードウェアまたは（ＲＯＭユニット１８のような）ファームウェア上で実現されることが好ましい。すなわち、認証アルゴリズム２６はリバースエンジニアリングしたり、そこからデータを抽出したりするのが非常に困難であり、したがってバイパスするのがかなり困難である。
【００２３】
シャットダウンアルゴリズム２８は一連の誤ったパスワードがマイクロ制御装置２０により受信された場合に、システム全体をシャットダウンさせることにより、力ずくの攻撃に対しての抑止力として実現されることが好ましい。認証システムプログラマはシステムがシャットダウンする前に許容される最大誤りパスワード数を規定してもよい。シャットダウンアルゴリズム２８はまた、特定の時間量に対してさらなるパスワード入力を受け入れないようにプログラムしてもよい。シャットダウンアルゴリズム２８を使用することにより、パスワード１２を識別するために力ずくのアプリケーションプログラムにより使用される試行錯誤方法はハッカーにとってかなり時間のかかるプロセスとなる。したがってアルゴリズムは潜在的なハッカーがパスワード１２を識別するための試行をすることさえ阻止する。
【００２４】
第２の記憶ユニット２２はプログラムおよび／またはファイルを記憶させるために使用され、これらはホスト１４上のプログラムが実行するために要求されるものである。このようなファイルの例には、（ソフトウェアインストラーのような）実行可能なプログラム、デジタルオーディオファイル、デジタルビデオファイル、イメージファイル、テキストファイル、およびライブラリファイルが含まれる。マイクロ制御装置２０は正しいパスワード１２がマイクロ制御装置２０により受信された場合にのみ、ホスト１４からの第２の記憶ユニット２２へのアクセスを許容する。
【００２５】
この実施形態において独立したエンティティとして図示されているが、マイクロ制御装置２０、第１の記憶ユニット１６、ＲＯＭユニット１８および第２の記憶ユニット２２は多数の方法で組み合わせてもよいことは当業者に明らかである。例えば、マイクロ制御装置２０、第１の記憶ユニット１６、ＲＯＭユニット１８および第２の記憶ユニット２２は単一の半導体チップ上で実現されてもよい。代替実施形態では、マイクロ制御装置２０とＲＯＭユニット１８は記憶ユニットとは独立したチップ上で実現されてもよい。
【００２６】
したがって、本発明はユーザの要求に応じて容易に変更することができる大きな設計の柔軟性を有する。例えば、一方では、複数チップの使用は異なる販売者が認証システムの異なる部分を製造することを可能にする。他方では、より少ないチップ（あるいは単一チップ）上に本発明を作ることは費用がよりかからず、より性能をもたらすかもしれない。さらに、ＲＯＭユニット１８とマイクロ制御装置２０は同じチップ上に配置される場合には、記憶されているデータを読み出すためにＲＯＭを分離することがさらに困難になるかもしれない。
【００２７】
図２は本発明の他の実施形態にしたがったホスト５４からのパスワード５２を照合する認証システム５０を図示している。認証システム５０は、第１の記憶ユニット５６、ＲＯＭユニット５８、およびマイクロ制御装置６０を備える。マイクロ制御装置６０はホスト５４、第１の記憶ユニット５６、ＲＯＭユニット５８およびエンコーダ６２に結合されている。エンコーダ６２は第２の記憶ユニット６４にさらに結合されている。第１の記憶ユニット５６は認証シーケンス６６を記憶し、これはパスワード５２を照合するために使用される。パスワード５２を認証するための認証アルゴリズム６８はＲＯＭユニット５８にプログラムされる。ＲＯＭユニット５８にはシャットダウンアルゴリズム７０が含まれていることが好ましい。
【００２８】
パスワード５２を受信したときに、マイクロ制御装置６０は認証アルゴリズム６８をロードして実行し、パスワード５２を認証シーケンス６６と照合する。第２の記憶ユニット６４に対するアクセスはパスワード５２が照合された場合にのみ許容される。シャットダウンアルゴリズム７０は一連の間違ったパスワードがマイクロ制御装置６０により受信された場合にシステム全体をシャットダウンさせることが好ましい。認証システムプログラマは許容される最大の誤ったパスワード試行数を決定する。
【００２９】
第２の記憶ユニット６４から読み出されるまたは書き込まれるデータはそれぞれエンコーダ６２により最初に解読または暗号化される。多くの異なる暗号化方式をエンコーダ６２により使用してもよく、これには国際データ暗号化アルゴリズム（ＩＤＥＡ）、データ暗号化標準規格（ＤＥＳ）暗号化、トリプルデータ暗号化標準規格（３−ＤＥＳ）暗号化、およびプリティグッドプライバシー（ＰＧＰ）が含まれる。第２の記憶ユニット６４のコンテンツを暗号化することにより、（例えばプローブを使用することにより）マイクロ制御装置６０をバイパスしてコンテンツを読み出そうとしている場合でさえ、ハッカーはコンテンツの意味を取ることができない。パスワード５２が認証された後に、（図示されていない）デコーダを使用して第２の記憶ユニット６４のコンテンツを解読してもよい。
【００３０】
代わりに、第２の記憶ユニット６４に記憶されているデータはハッシュコーディングにより保護されてもよい。さらに、認証シーケンス６６はハッカーが認証シーケンス６６を解明するのを十分に防止するために暗号化またはハッシュされることが好ましい。第１の記憶ユニット５６が第２の記憶ユニット６４内に配置される場合に、これは付加的なエンコーダを必要とすることなく達成することができる。
【００３１】
図３は本発明の他の実施形態にしたがったホスト１０４からのパスワード１０２を照合する認証システム１００の概略を図示している。認証システム１００はＲＯＭユニット１０６とマイクロ制御装置１０８を備える。マイクロ制御装置１０８はホスト１０４、ＲＯＭユニット１０６およびエンコーダ１１０に結合されている。エンコーダ１１０はさらに記憶ユニット１１２に結合されている。パスワード１０２を認証する認証アルゴリズム１１４はＲＯＭユニット１０６にプログラムされる。パスワード１０２を照合するための認証シーケンス１１６は認証アルゴリズム１１４にハードコード化される。ＲＯＭユニット１０６はシャットダウンアルゴリズム１１８を備えることが好ましい。
【００３２】
先の実施形態で説明したように、パスワード１０２を受信すると、マイクロ制御装置１０８は認証アルゴリズム１１４をロードして実行し、パスワード１０２を認証シーケンス１１６と照合する。記憶ユニット１１２へのアクセスはパスワード１０２が照合された場合にのみ許容される。シャットダウンアルゴリズム１１８は一連の誤ったパスワードがマイクロ制御装置１０８により受信された場合にシステム全体をシャットダウンさせるために使用されることが好ましい。
【００３３】
認証シーケンス１１６を認証アルゴリズム１１４に直接ハードコーディングすることにより、おそらく複数の場所において、認証シーケンス１１６の修正は実質的にさらに困難になる。ハードコード認証シーケンスを変更するためには、（コンパイルされた言語を使用する場合には）逆コンパイルが必要となるだけではなく、変更がプログラムの失敗を確実に生じさせないように、構成の十分な理解が必要とされる。このような手段はハッカーが認証システム１００を再プログラムするのを困難にする。
【００３４】
図４は本発明の他の実施形態にしたがったホスト１５４からのパスワード１５２を照合する認証システム１５０を図示している。認証システム１５０はリードオンリーメモリ（ＲＯＭ）ユニット１５６とマイクロ制御装置１５８を備える。マイクロ制御装置１５８はホスト１５４、ＲＯＭユニット１５６およびエンコーダ１６０に結合される。エンコーダ１６０はさらに記憶ユニット１６２に結合される。記憶ユニット１６２から読み出される、または記憶ユニット１６２へ書き込まれるデータはエンコーダ１６０によりそれぞれ最初に解読または暗号化される。代わりに、ハッシュコーディングを使用して、記憶ユニット１６２に記憶されているデータを保護してもよい。
【００３５】
記憶ユニット１６２はパブリック記憶領域１６４とプライベート記憶領域１６６の２つのタイプのデータ記憶領域からなる。認証シーケンス１６８はパスワード１５２を照合するために使用され、プライベート記憶領域１６６に記憶される。パスワード１５２を認証するための認証アルゴリズム１７０はＲＯＭユニット１５６にプログラムされる。ＲＯＭユニット１５６はシャットダウンアルゴリズム１７２も含む。パブリック記憶領域１６４とプライベート記憶領域１６６は記憶ユニット１６２上で利用可能なメモリサイズを宣言することにより生成されてもよい。
【００３６】
例えば、０００から１０００までの範囲の物理アドレスを有する記憶ユニットを取れば、物理アドレス０００から５００までのみがウィンドウズ（登録商標）のようなオペレーティングシステム（ＯＳ）に対して宣言された場合、ホスト１５４において、ＯＳは物理アドレス５０１から１０００の存在を認識しない。このような状況下では、物理アドレス０００から５００内に記憶されているデータは任意のユーザによりアクセス可能である。この領域はパブリック記憶領域として知られる。逆に、宣言されていない物理アドレス５０１から１０００はプライベート記憶領域を形成する。その理由はこれらのアドレスはマイクロ制御装置１５８に対してのみ利用可能であり、認証されたユーザまたはソフトウェアプログラムによってのみアクセスできるからである。
【００３７】
安全でない動作条件下では、ユーザの誰かがホスト１５４に対して、パブリック記憶領域１６４からデータを読み出し、またはパブリック記憶領域１６４にデータを書き込むように命令するかもしれない。しかしながら、ユーザがプライベート記憶領域１６６にアクセスしたい場合には、ユーザまたはソフトウェアプログラムは最初にパスワード１５２を入力しなければならず、このパスワード１５２は認証のためにマイクロ制御装置１５８に送られる。パスワード１５２を受信すると、マイクロ制御装置１５８は認証アルゴリズム１７０を実行して、パスワード１５２を認証シーケンス１６８と照合する。プライベート記憶領域１６６へのアクセスはパスワード１５２が照合された場合にのみ許容される。シャットダウンアルゴリズム１７２は一連の誤ったパスワードがマイクロ制御装置１５８により受信された場合にシステム全体をシャットダウンさせる。
【００３８】
図５は本発明の１つの実施形態にしたがったホストからのパスワードを認証するための方法２００を図示している。認証シーケンスは最初にブロック２０２において提供され、第１の記憶ユニットに記憶されることが好ましい。また他のブロック２０４において、認証アルゴリズムが提供され、これはＲＯＭユニットに記憶される。ホストからプロンプトを受信した後、パスワードがユーザにより、またはソフトウェアプログラムにより入力される。パスワードはブロック２０６においてマイクロ制御装置により受信される。マイクロ制御装置は判定ブロック２０８において、認証アルゴリズムを実行して、パスワードを認証シーケンスと照合する。
【００３９】
パスワードが判定ブロック２０８において照合された場合には、上述の実施形態における第２の記憶ユニットのようなプライベート領域へのアクセスはブロック２１０において許容される。ユーザは第２の記憶ユニットから読み出し、または第２の記憶ユニットに書き込むことができ、これは暗号化されることが好ましい。パスワードが判定ブロック２０８において照合されない場合には、ユーザは第２の記憶ユニットへのアクセスが拒否され、方法２００はブロック２１２において終了する。代わりに、パスワードが誤っている場合には、ユーザには正しいパスワードを入力する追加のチャンスが与えられてもよい。しかしながら、一連の誤ったパスワードがマイクロ制御装置により受信された場合には、システムがシャットダウンされることが好ましい。
【００４０】
図６は本発明の別の実施形態にしたがった著作権侵害防止ファイルマネージャー２５２を使用するコンピュータシステム２５０の概略を図示している。著作権侵害防止ファイルマネージャー２５２は著作権侵害防止認証エンジン２５４と記憶ユニット２５６に結合されている。著作権侵害防止ファイルマネージャー２５２は、著作権侵害防止認証エンジン２５４からの異なる認証方式を要求する多数のソフトウェアプログラム２５８からの要求に応答する。記憶ユニット２５６へのアクセスは認証システム２６０によりガードされている。この例示的なシステムでは、本発明の柔軟性は著作権侵害防止ファイルマネージャー２５２を通して同時に多くの異なるタイプのソフトウェアプログラムの認証を可能とする。
【００４１】
図７は本発明の他の実施形態にしたがったウェブサーバ３０２からのデータを受信する認証システム３００の概略を図示している。認証システム３００はホスト３０４に結合され、ホスト３０４は一般的にダイヤルアップまたはブロードバンド接続のいずれかを使用してウェブサーバ３０２に接続される。ホスト３０４は好ましくはＵＳＢコネクタを通して認証システム３００に結合される。ホスト３０４の例には、パーソナルコンピュータ（ＰＣ）、パーソナルデジタルアシスタント（ＰＤＡ）、ワイヤレスアプリケーションプロトコルイネーブル（ＷＡＰイネーブル）移動電話機、およびタブレットが含まれる。
【００４２】
ウェブサーバ３０２からデータを検索するために、ホスト３０４により受信されたパスワードは認証システム３００により照合される。パスワードは一般的にユーザにより、あるいはホスト中のソフトウェアにより入力される。パスワードがユーザにより入力された場合には、認証システムはまた、指紋または網膜スキャンのようなバイオメトリックパスワードを受け入れるように構成してもよい。照合が成功した場合には、認証システム３００はウェブサーバ３０２へのアクセスの要求をホスト３０４を通して送信する。要求を受信したとき、ウェブサーバ３０２は安全に保護されたデータを有するウェブページへのアクセスを許可する。データは音楽ファイル、またはオンラインブック、またはソフトウェアプログラムの形態であってもよい。認証システム３００中の認証アルゴリズムはハードコード化されていることから、認証されていないユーザは認証システム３００中の照合方式を免れたり、変更したりすることができず、したがってウェブサーバ３０２上のデータにアクセスすることができない。
【００４３】
本発明の他の実施形態では、パスワードはインターネットから検索されるデータ中に埋め込まれる。ホスト３０４はデータに対する要求をウェブサーバ３０２に送信する。要求を受信したときに、ウェブサーバ３０２は要求されたデータ中に埋め込まれているパスワードを照合のために認証システム３００に送信する。照合が成功した場合には、認証システム３００はホスト３０４がデータへアクセスすることを許容し、その場合、これは表示されたり、あるいは実行される。好ましい実施形態では、ウェブサーバ３０２からのデータは暗号化される。データの解読はホスト３０４で使用される前に、あるいは認証システム３００中に記憶される前に認証システム３００において実行される。
【００４４】
本発明の他の実施形態は本発明の明細書および実行を考慮すると当業者に明らかであろう。さらに、ある技術用語は記述的に明らかにするために使用されているものであり、本発明を制限するものではない。上述した実施形態および好ましい特徴は例示であると考えるべきであり、本発明は特許請求の範囲により規定される。
【図面の簡単な説明】
【００４５】
【図１】図１は本発明の１つの実施形態にしたがったホストからのパスワードを照合する認証システムの概略を図示している。
【図２】図２は本発明の他の実施形態にしたがったホストからのパスワードを照合する認証システムの概略を図示している。
【図３】図３は本発明の別の実施形態にしたがったホストからのパスワードを照合する認証システムの概略を図示している。
【図４】図４は本発明のさらに別の実施形態にしたがったホストからのパスワードを照合する認証システムの概略を図示している。
【図５】図５は本発明の１つの実施形態にしたがったホストからのパスワードを認証する方法を図示している。
【図６】図６は本発明の別の実施形態にしたがった著作権侵害防止ファイルマネージャーを使用するコンピュータシステムの概略を図示している。
【図７】図７は本発明の他の実施形態にしたがったウェブサーバからのデータを受信する認証システムの概略を図示している。
【図１】
2005525662.tif 000003
【図２】
2005525662.tif 000004
【図３】
2005525662.tif 000005
【図４】
2005525662.tif 000006
【図５】
2005525662.tif 000007
【図６】
2005525662.tif 000008
【図７】
2005525662.tif 000009
【国際調査報告】
2005525662.tif 000010
2005525662.tif 000011