(57)【要約】【課題】  悪質ソフトウェアのインストール及び動作を防止する簡単かつ効果的な方法を提供すること。【解決手段】  コンピュータ・ランダム・アクセス・メモリが第１パーティション及び第２パーティションに分割される。各々のパーティションは、それ自体のオペレーティング・システム（ＯＳ）を有する。第１パーティションは、通常のＯＳを有し、インターネット以外の使用に向けて設計されている。第２パーティションは、セキュリティ保護されたインターネット・アクセスに向けて設計されており、インターネット使用のために特化されたＯＳを有する。第２パーティションのソフトウェアは、第２パーティションのファイルを書き込み又はコピーすることはできない。第２パーティションのサイズは固定されており、第２パーティションが開かれている間は変更不可能である。第２パーティションの各々のソフトウェア・アプリケーションには、変更することができないメモリ領域が割り当てられ、それによりメモリ・オーバーフロー攻撃が防止される。セキュリティ保護メモリは、第２パーティションにおいて用いられるソフトウェアの一時的格納に向けて設計されている。セキュリティ保護メモリ内の全てのファイルについて巡回冗長検査（ＣＲＣ）値が計算される。承認されていないファイル変更を検出するために、ＣＲＣ値は、第２パーティションにおいて用いられる全てのファイルについて計算され、セキュリティ保護メモリ内に格納された値に対してチェックされる。第２パーティションは、パスワード保護のようなセキュリティ構成を用いるセキュリティ保護メモリ、又は、ダウンロード・メモリに格納されたファイルがコンピュータ内のどこかに格納される前に第１パーティションからスキャンしテストされることにより検査できるようにする、第１パーティションとは別のダウンロード・メモリにのみ、書き込むことができる。【選択図】      図１
2009526284.tif 000002
【特許請求の範囲】
【請求項１】
セキュリティ保護インターネット・アクセス方法であって、
ａ）コンピュータ・メモリ内に第１パーティション及び第２パーティションを作成するステップであって、前記第１パーティションは通常の使用のための通常のオペレーティング・システムを含み、前記第２パーティションはインターネット関連の使用のために特化されたインターネット・オペレーティング・システムを含み、前記インターネット・オペレーティング・システムは、前記第２パーティション内のファイルの書き込み又はファイルのコピーを許可せず、前記第２パーティションのサイズの変更を許可しない、ステップと、
ｂ）インターネット関連のアプリケーション・ソフトウェアを前記第２パーティションにロードするステップと、
ｃ）前記第２パーティション内の前記インターネット関連アプリケーション・ソフトウェアを用いてインターネットにアクセスするステップと、
を含む方法。
【請求項２】
セキュリティ保護メモリを作成するステップであって、前記セキュリティ保護メモリは前記第１パーティション及び前記第２パーティションの両方によって読み取り及び書き込みアクセス可能であり、前記ステップ（ｂ）において前記インターネット関連アプリケーション・ソフトウェアが前記セキュリティ保護メモリから前記第２パーティションにロードされる、ステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記セキュリティ保護メモリは、巡回冗長検査テーブルをさらに含む、請求項２に記載の方法。
【請求項４】
前記ステップ（ｂ）において前記第２パーティションにロードされた複数のファイルの巡回冗長検査値を計算するステップをさらに含み、前記ステップ（ｃ）の前に、計算された巡回冗長検査値を前記巡回冗長検査テーブルに格納された巡回冗長検査値と比較するステップをさらに含む、請求項３に記載の方法。
【請求項５】
インターネットからダウンロードされたファイルを一時的に格納するためのダウンロード・メモリを作成するステップをさらに含む、上記請求項のいずれか１項に記載の方法。
【請求項６】
悪質ソフトウェアについて前記ダウンロード・メモリ内のファイルをスキャンするステップをさらに含む、請求項５に記載の方法。
【請求項７】
前記第２パーティションに格納された各々のソフトウェア・アプリケーションには、固定の変更不可能なサイズのメモリ領域が割り当てられる、上記請求項のいずれか１項に記載の方法。
【請求項８】
インターネットへのセキュリティ保護アクセスを提供するためのコンピュータであって、
ａ）プロセッサと、
ｂ）前記プロセッサと通信するコンピュータ可読メモリと、
を含み、前記メモリは、
１）第１パーティション及び第２パーティションであって、前記第１パーティションは通常の使用のための通常のオペレーティング・システムを含み、前記第２パーティションはインターネット関連の使用のために特化されたインターネット・オペレーティング・システムを含み、前記インターネット・オペレーティング・システムは、前記第２パーティション内のファイルの書き込み又はファイルのコピーを許可せず、前記第２パーティションのサイズの変更を許可しない、第１パーティション及び第２パーティションと、
２）前記第１パーティションと前記第２パーティションとの両方にアクセス可能であり、巡回冗長検査テーブルを含む、セキュリティ保護メモリと、
３）前記セキュリティ保護メモリから前記第２パーティションにインターネット関連アプリケーション・ソフトウェアをロードするためのコンピュータ可読命令と、
４）前記第２パーティション内の複数のファイルの巡回冗長検査値を計算するためのコンピュータ可読命令と、
５）計算された巡回冗長検査値を前記巡回冗長検査テーブルに格納された巡回冗長検査値と比較して巡回冗長検査結果を提供するためのコンピュータ可読命令と、
６）前記第２パーティション内の前記インターネット関連アプリケーション・ソフトウェアを用いてインターネットにアクセスするためのコンピュータ可読命令と、
を含む、コンピュータ。
【請求項９】
前記インターネット・オペレーティング・システムを含む前記第２パーティションを用いて前記コンピュータの動作を開始するためのコンピュータ可読命令をさらに含む、請求項８に記載のコンピュータ。
【請求項１０】
前記インターネット・オペレーティング・システムを含む前記第２パーティションを用いて前記コンピュータの動作を開始するための前記コンピュータ可読命令は、アイコンの選択によって開始される、請求項９に記載のコンピュータ。
【請求項１１】
前記計算された巡回冗長検査値を巡回冗長検査テーブルに格納された巡回冗長検査値と比較して巡回冗長検査結果を提供するためのコンピュータ可読命令が周期的に実行され、前記セキュリティ保護メモリから第２パーティションにインターネット関連アプリケーション・ソフトウェアをロードするためのコンピュータ可読命令は、インターネット関連アプリケーション・ソフトウェアをロードする前に前記第２パーティションからファイルを消去するためのコンピュータ可読命令を含み、前記巡回冗長検査結果に応答して実行される、請求項８に記載のコンピュータ。
【請求項１２】
前記メモリは、前記インターネットからダウンロードされたファイルを一時的に格納するためのダウンロード・メモリをさらに含む、請求項８から請求項１１までのいずれか１項に記載のコンピュータ。
【請求項１３】
悪質ソフトウェアについて前記ダウンロード・メモリ内のファイルをスキャンするためのコンピュータ可読命令をさらに含む、請求項９に記載のコンピュータ。
【請求項１４】
セキュリティ保護インターネット・アクセス方法であって、
ａ）コンピュータ・メモリ内に第１パーティション及び第２パーティションを作成するステップであって、前記第１パーティションは通常の使用のための通常のオペレーティング・システムを含み、前記第２パーティションはインターネット関連の使用のために特化されたインターネット・オペレーティング・システムを含み、前記インターネット・オペレーティング・システムは、前記第２パーティション内のファイルの書き込み又はファイルのコピーを許可せず、前記第２パーティションのサイズの変更を許可しない、ステップと、
ｂ）前記第１パーティション及び前記第２パーティションの両方に読み取り及び書き込みアクセス可能なセキュリティ保護メモリを作成するステップと、
ｃ）インターネット関連のアプリケーション・ソフトウェアを前記セキュリティ保護メモリから前記第２パーティションにロードするステップと、
ｄ）前記第２パーティション内の前記インターネット関連のアプリケーションを用いてインターネットにアクセスするステップと、
を含む方法。
【請求項１５】
前記セキュリティ保護メモリは巡回冗長検査テーブルを含み、前記方法がさらに、
１）前記第２パーティション内の複数のファイルの巡回冗長検査値を計算するステップと、
２）前記ステップ（ｄ）の前に計算された巡回冗長検査値を前記巡回冗長検査テーブルに格納された巡回冗長検査値と比較するステップと、
を含む、請求項１４に記載の方法。
【請求項１６】
インターネットからダウンロードされたファイルを一時的に格納するためのダウンロード・メモリを作成するステップをさらに含む、請求項１４又は請求項１５に記載の方法。
【請求項１７】
悪質ソフトウェアについて前記ダウンロード・メモリ内のファイルをスキャンするステップをさらに含む、請求項１６に記載の方法。
【請求項１８】
前記第２パーティション内の各々のソフトウェア・アプリケーションには、固定の変更不可能なサイズのメモリ領域が割り当てられる、請求項１４から請求項１７までのいずれか１項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータ・セキュリティ及びインターネット・セキュリティに関する。より詳細には、本発明は、悪質ソフトウェアがコンピュータ・システム上にインストールされるのを防止する方法に関する。本発明は、悪質ソフトウェアがインストールされることはできない、インターネット使用のための専用パーティションを提供する。
【背景技術】
【０００２】
インターネット上にばらまかれている悪質ソフトウェアは、大きな、深刻さを増している問題である。犯罪者及びハッカーは、インターネットに接続されたコンピュータ上に望ましくない損害を与えるソフトウェアをインストールする技術を開発している。スパイウェア又はキーロガーのような悪質ソフトウェアは、盗用を識別するのに用いることができる銀行口座番号、社会保障番号、又はクレジットカード番号のような個人情報を取り込むことができる。また、悪質ソフトウェアは、コンピュータを、サービス拒否（ＤＯＳ）攻撃又は他の犯罪活動に用いることができる遠隔制御可能な「ゾンビ」コンピュータに変換することができる。インターネットから悪質ソフトウェアをダウンロードすることができる多くの方法が存在する。典型的には、悪質ソフトウェアは、ユーザがウェブサイトに案内され、表面上安全性に問題のない又は有用に見えるソフトウェアをダウンロードすることによって意図せずロードされる。時には、悪質ソフトウェアは、有用なファイル又はメディア（例えば音楽、動画）を装うことがある。また、ソフトウェアは、ｅ−メール・メッセージから取得されることもある。
【０００３】
悪質ソフトウェアの問題は深刻さを増しており、インターネット上の多くの合法的商業活動に脅威を与えている。また、悪質ソフトウェアは、コンピュータ・ネットワークへの重大な損害と、インターネット・ユーザへの不便さをもたらす。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
当該技術分野では、悪質ソフトウェアのインストール及び動作を防止する簡単かつ効果的な方法を提供することが進歩であろう。こうした方法は、悪質ソフトウェアをインストールさせずに、インターネットへの全機能の便利なアクセスを提供するべきである。
【課題を解決するための手段】
【０００５】
本発明は、セキュリティ保護インターネット・アクセス方法を提供する。本方法においては、コンピュータ・メモリ（例えばランダム・アクセス・メモリ）内に第１及び第２パーティションが作成される。各々のパーティションは、それ自体のオペレーティング・システム（以後「ＯＳ」とも称する。）を有する。第１パーティションは、通常のコンピュータ使用のためのものであり、通常のオペレーティング・システムを有する。第２パーティションは、本発明に係るセキュリティ保護されたインターネット使用のためのものであり、本発明に係るインターネット使用に特化されたインターネットＯＳを有する。インターネットＯＳは、第２パーティションのファイルを書き込み又はコピーすること、或いは、第２パーティションのサイズを変更することはできない。第２パーティションからのコンピュータの動作は、画面アイコンの選択によって立ち上げられる実行可能ファイルのようないずれかのショートカット技術によって呼び出されてもよい。
【０００６】
セキュリティ保護された方法でインターネットにアクセスするために、インターネット・ソフトウェアが第２パーティションにロードされ、次に、第２パーティション内のソフトウェアを用いてインターネットにアクセスする。本発明によれば、第２パーティションは、インターネットへのセキュリティ保護されたアクセスを提供する。インターネットから第２パーティションにロードされた悪質ソフトウェアは、第２パーティション内でファイルを作成し又は変更することはできず、第２パーティション又はインターネット・ソフトウェア・アプリケーションのために割り当てられたメモリのサイズを変更することはできない。
【０００７】
さらにセキュリティ保護メモリも提供されることが好ましい。セキュリティ保護メモリは、第２パーティション内で用いられるソフトウェア・アプリケーション及びファイルを一時的に格納する。また、セキュリティ保護メモリは、ファイルの変更を検出するのに用いることができるデータの巡回冗長検査（以後「ＣＲＣ」とも称する。）テーブル又はそれに類似のレポジトリを有することができる。（巡回冗長検査は、潜在的に非常に大きいファイルの中の特定のテキストからの数字を計算するための技術であり、テキストの非常に小さな変更であっても大きく異なる数字をもたらすことができる。以下、巡回冗長検査又はＣＲＣという用語は、ファイルの変更を判断することができるハッシュ関数などのような全ての技術及び構成の総称として用いられる。）ＣＲＣテーブルは、セキュリティ保護メモリ内の全てのファイルについてのＣＲＣ値を格納する。セキュリティ保護メモリから第２パーティションにソフトウェアがロードされたときに、第２パーティション内の全てのファイルについてのＣＲＣ値が計算され、計算されたＣＲＣ値がＣＲＣテーブルに格納されたＣＲＣ値と比較される。ＣＲＣ値が適合する場合には、インターネット・アクセスを続行することができる。それらが適合しない場合には、悪質ソフトウェアが存在することがある。インターネットへのアクセスが中止され、（例えばセキュリティ保護メモリ、ハード・ドライブ又は他のセキュリティ保護されたソースから）第２パーティションに新しいソフトウェアがロードされることがある。
【０００８】
また、ダウンロード・メモリが提供されることも好ましい。ダウンロード・メモリは、インターネットからダウンロードされたファイルを一時的に格納する。ダウンロード・ファイルが第１パーティションに転送される前に、アンチ−ウィルス・ソフトウェア又は如何わしいコマンドの検出のようないずれかの適切な技術を用いて悪質ソフトウェアについてファイルがスキャンされる。ダウンロード・メモリは、感染した可能性があるファイルが悪質ソフトウェアについてスキャンされテストされるまで、それらのセキュリティ保護された格納を提供する。
【０００９】
好ましい実施形態においては、インターネットＯＳは、セキュリティ保護メモリ又はダウンロード・メモリ内のファイルを書き込む又はコピーすることのみが可能であり、第２パーティション内に書き込むことはできない。また、第２パーティション内のソフトウェア・アプリケーションは、固定の変更不可能なサイズのメモリ領域が割り当てられていることが好ましい。これは、プログラム・メモリのオーバーフローを引き起こすことによって悪質ソフトウェアがコンピュータにアクセスすることを防止する。「固定の変更不可能な」とは、第２パーティションが作成された後で割り当てメモリを変更することはできないことを意味する。第２パーティションのサイズ及び割り当てメモリは、第２パーティションが閉鎖された場合に変更することができ、異なるメモリ割り当てサイズをもつ新しい第２パーティションが作成される。
【発明を実施するための最良の形態】
【００１０】
本発明は、インターネットに接続したコンピュータ上への悪質ソフトウェアのインストールを防止する方法及び装置を提供する。本発明の好ましい実施形態においては、コンピュータは、２つのパーティションに分割されたランダム・アクセス・メモリを有する。第１パーティションは、通常の、好ましくはインターネット関連でない使用のためのものである。第２パーティションは、セキュリティ保護されたインターネット使用のためのものである。第２パーティションは、それ独自のオペレーティング・システム、インターネット・ブラウザ及びインターネット通信に適した他のソフトウェア、好ましくはそうしたソフトウェアのみを有する。したがって、第２パーティションのオペレーティング・システムは、機能性が制限されている。特に、第２パーティション内のオペレーティング・システムは、第２パーティション・メモリのサイズを拡張することはできず、第２パーティション（又は第１パーティション）にファイルを書き込み又はコピーすることはできないが、（パスワード又はそれと同様の保護の下で）ダウンロード・メモリ又はセキュリティ保護メモリにのみ可能である。セキュリティ保護メモリ（例えば、少なくともそれへの書き込み動作についてセキュリティ保護されたパスワード）も提供される。セキュリティ保護メモリは、両方のパーティションのソフトウェアによって読み取りアクセス可能である。セキュリティ保護メモリは、ソフトウェア（例えばインターネット・ブラウザ及び巡回冗長検査ソフトウェア）と第２パーティションを構築するのに用いられるファイルとを含む。インターネット・アクセスが望まれる度に（又はコンピュータの起動中に或いは第２パーティションが構築された後で周期的に）、セキュリティ保護メモリ内のソフトウェアとファイルが認証され（例えば巡回冗長検査（ＣＲＣ）によって）、必要であれば第２パーティションにロードされる。また、ファイルを第１パーティションにロードしインストールする前にダウンロード・メモリにダウンロードする方法も提供される。そうすることにより、インターネットから第２パーティションにロードされた悪質ソフトウェアは、第２パーティション内のファイルをコピーする又は書き込むことはできず、第１パーティションに伝搬することはできず、ゆえに損傷をもたらす能力が制限される。したがって、本発明は、一般に、全機能インターネット・アクセス、悪質ソフトウェアからの保護、及び望ましくないソフトウェア又はファイルのダウンロードからの保護を提供する。
【００１１】
本発明の好ましい実施形態においては、パーティションは、コンピュータ・メモリの領域又はコンピュータ可読メモリ内のメモリ・アドレス群として定義される。典型的には、パーティションは、メモリに格納されたコンピュータ可読命令にしたがって以下に詳細に説明されることになる動作を実行するためにマイクロプロセッサが利用可能な高速ランダム・アクセス・メモリに配置されることになる。各々のパーティションは、本質的に個別のコンピュータとして機能することができるが、両方のパーティションの処理は、単一のプロセッサによって実行されることが好ましい。ここで説明されるセキュリティ保護方法にしたがってパーティションとメモリ領域との間でソフトウェア及びファイルを移動することができる。
【００１２】
図１は、本発明に係るコンピュータのメモリ構造を示す。本発明に係るコンピュータ動作において、第１メモリ・パーティション２０及び第２メモリ・パーティション２２が提供される。パーティション２０、２２は、ランダム・アクセス・メモリのスタンドアローン領域である。各々のパーティション２０、２２は、それ自体のオペレーティング・システム（ＯＳ）を含む。本発明のコンピュータは、パスワード保護されてもよいセキュリティ保護メモリ２４を含む。両方のパーティション２０、２２内のオペレーティング・システムは、セキュリティ保護メモリ２４を読み取る及びこれに書き込むことができる。インターネットからダウンロードされた感染の可能性があるファイルを一時的に格納するためのダウンロード・メモリ２６も提供される。一般に、悪質ソフトウェアについてのスキャンを行い、その後、悪質ソフトウェアが見つからなかった場合に格納又は他の動作を行うために、第２パーティション２２はダウンロード・メモリ２６に書き込むことができ、第１パーティション２０はダウンロード・メモリ２６から読み取ることができる。
【００１３】
第１パーティション２０は、オペレーティング・システムその他の所望のソフトウェアのようなコンピュータの通常の動作に必要とされるソフトウェア（例えばコンピュータ可読命令）専用のメモリ領域である。本発明によれば、望ましいと考えられるように、コンピュータがセキュリティ保護されたインターネット・アクセスに対して制限されるべき場合には、第１パーティションは、インターネットにアクセスするソフトウェア（例えばブラウザ）を含まないことが好ましい。すなわち、本発明においては、第１パーティション２０は、決してインターネットに直接接続されないことが好ましい。したがって、第１パーティションは、一般に、インターネットから悪質ソフトウェアに直接攻撃されることはない。本発明においては、第２パーティション２２のみが、インターネットにアクセスすることができるソフトウェアを含むことが好ましい。しかしながら、第１パーティション２０は、インターネットからダウンロードされたファイルを悪質ソフトウェアの存在についてスキャンすることができるダウンロード・メモリ２６を通過した後で、それらのファイルを受け取ることができる。
【００１４】
第２パーティション２２は、インターネット・ブラウザ又はｅ−メール・アプリケーション（オプションとして）のような、インターネットにアクセスするのに必要とされるソフトウェアを含む。また、第２パーティション２２は、以下に記載するように本発明を実行するのに特有のソフトウェアを含んでもよい。第２パーティション２２内のオペレーティング・システムは、単純であることが好ましく、インターネットを使用するのに必要でなく、悪質ソフトウェアによって使用され又は利用されることがある機能はもたないことが好ましい。例えば、第２パーティション２２内のオペレーティング・システムは、印刷のための命令、又は、インターネット・アクセス若しくは機能に関連しないソフトウェア・アプリケーションを動作させるための命令をもたなくてもよい。また、第２パーティション２２及び／又はインターネットＯＳは、第２パーティションへのコピー及び書き込みのためにファイル・コピー又はファイル書き込みコマンドが許可されないようにプログラムされる。第２パーティション２２内のインターネットＯＳは、ファイルを第２パーティションに書き込むことはできず、第２パーティション内のファイルをコピーすることはできない。インターネットＯＳは、（パスワード保護に基づいて又は他のセキュリティ構成の下で）セキュリティ保護メモリ２４にファイルを書き込み及びコピーすることのみ可能である。これは、それが第１パーティションへのあらゆる悪質ソフトウェアの伝搬を制限することから、本発明の基本的かつ本質的な態様である。この特徴はまた、以下でより十分に言及されることになる本発明の他の特徴によって、無効にされることから保護される。
【００１５】
ダウンロード・メモリ２６は、第２パーティション２２に含まれるソフトウェア（例えばブラウザ）によってインターネットからダウンロードされたファイルを一時的に格納する。ダウンロード・メモリ２６は、悪質であるかもしれないダウンロード・ファイルのための一時的記憶領域として機能する。第１パーティション２０に転送される前に、ダウンロード・ファイルは、悪質ソフトウェア若しくはファイル又はその他の望ましくないデータについてスキャンされチェックされる。
【００１６】
セキュリティ保護メモリ２４は、第２パーティション２２によって使用されるソフトウェア・アプリケーションを格納するランダム・アクセス・メモリ又はハード・ドライブ・メモリ領域である。例えば、セキュリティ保護メモリは、インターネット・オペレーティング・システム（ＯＳ）及びインターネット・ブラウザを含むことができる。ファイルは、第１パーティション２０と第２パーティション２２との両方によってセキュリティ保護メモリ２４からコピーし書き込むことができる。セキュリティ保護メモリ２４はパスワード保護されていることが好ましい。例えば、パスワードは、ファイルがセキュリティ保護メモリ２４に書き込まれ、又はそこからコピーされる度に必要とされるが、パスワードは、ＣＲＣテーブル又はファイルの変更を検出するのに用いられる他の構成のような本発明の動作に用いられる幾つかのファイルを読み取るために必要とされなくてもよい。
【００１７】
セキュリティ保護メモリ２４はまた、巡回冗長検査（ＣＲＣ）テーブルを含むことが好ましい。図２は、例示的なＣＲＣテーブル３０を示す。ＣＲＣテーブルは、セキュリティ保護メモリに格納されたファイルについての巡回冗長チェックサム値を格納する。ＣＲＣチェックサム値は、周知のＣＲＣ計算技術を用いて計算される。ＣＲＣ計算は、ハッシュ関数又はデジタル署名と同類である。ＣＲＣ値は、ＣＲＣ値を作成するのに用いられた基礎となるファイルが変更されたときに変更される。
【００１８】
ＣＲＣテーブル内のＣＲＣ値を有することができるファイルは、第２パーティション２２のｅ−メール・プログラム又はブラウザによって作成され又は変更されることができるファイル、インターネット・ブラウザ及びそれに関連するファイル、オプションとしてインターネットＯＳを含む。例えば、ブラウザが優先ファイル又はブックマーク・ファイルを作成する場合、これらのファイルは、ＣＲＣテーブルに格納されたチェックサム値を有するべきである。ＣＲＣテーブルは、第２パーティションにおいて用いられるファイルに変更が加えられたかどうかを判断するのに用いられる。ファイルに加えられた変更によって、変更されたＣＲＣ値がもたらされ、変更されたＣＲＣ値は、ＣＲＣテーブルとの比較によって検出することができる。したがって、変更されたＣＲＣ値は、第２パーティション内に悪質又は認証されていないソフトウェアが存在している可能性があることを示す。
【００１９】
また、ＣＲＣテーブルは、ダウンロード・メモリ内に格納されたファイルについてのＣＲＣ値を含んでもよいことに注目されたい。例えば、ＣＲＣ値は、アプリケーション或いはさらにアンチ−ウィルス・ソフトウェア等の周期的更新のようなインターネット上でダウンロードされてもよいソフトウェアを認証するために、独立した及び／又は外部ソースから得られてもよい。
【００２０】
図１は、インターネットにアクセスする用意があるコンピュータ・デバイスのメモリ割り当てを示す。具体的には、第２パーティション２２が確立され、第２パーティション２２内にインターネットＯＳ及びブラウザが含まれる。本発明においては、コンピュータは、起動時に又はセキュリティ保護インターネット・アクセスが望まれるときに初期化プロシージャを通じて続行する。
【００２１】
図３及び図４は、本発明を実施するためにコンピュータを初期化することについてのフロー・チャートを示す。図３及び図４のステップは、一緒に（例えば同時に又はインターリーブ式に）又は個別に実行することができる。図３は、図１に示されたメモリ構造を作成するための初期化プロシージャを示す。図３の初期化プロセスは、次のように進む。
【００２２】
ステップ１０１：コンピュータが開始される。
【００２３】
ステップ１０２：インターネットＯＳ、ブラウザ・ソフトウェア（インターネット・アクセスのために必要とされるその他のソフトウェア）、ＣＲＣソフトウェア、及びＣＲＣテーブル３０が、（例えばハード・ドライブから）セキュリティ保護メモリ２４にロードされる。第１パーティションのオペレーティング・システムは、セキュリティ保護メモリ２４へのソフトウェアのロードを管理することができる。ＣＲＣソフトウェアは、ＣＲＣ値を計算し、計算されたＣＲＣ値をＣＲＣテーブル３０に格納されたＣＲＣ値と比較するための命令を含む。
【００２４】
ステップ１０３：ＣＲＣ値は、セキュリティ保護メモリ内の全てのファイルについて計算され、結果がＣＲＣテーブル３０内に格納され又は更新される。ＣＲＣ値の計算は、第１パーティション２０又は第２パーティション２２内で実行することができる。しかしながら、第２パーティション２２は、図３の初期化プロセスの間に確立されなくてもよい。
【００２５】
図４の初期化プロセスにおいて、第２パーティションが確立される。第２パーティション２２内の領域が確立される。図４の初期化プロセスは次のように進む。
【００２６】
ステップ２０１：第２パーティションが作成される。第２パーティションは、ランダム・アクセス・メモリ内の領域である。作成されると、第２パーティションのサイズ（すなわち割り当てメモリ量）を変更することはできない。しかしながら、第２パーティションのサイズは、第２パーティションを閉じて、異なるサイズをもつ新しい第２パーティションを作成することによって変更することができる。
【００２７】
ステップ２０２：インターネット・オペレーティング・システム（ＯＳ）のための領域が第２パーティション内に画定される。領域は、特定の目的又はソフトウェア・アプリケーションのために割り当てられ画定されたメモリ領域である。作成されると、インターネットＯＳのための領域は変更することができない。
【００２８】
ステップ２０３：インターネットＯＳは、セキュリティ保護メモリからロードされる。このステップは、第１パーティションの第２パーティションへの認証をサポートするために、インターネットＯＳについてのＣＲＣ値が計算された後で実行されるべきである。これに関しては、第１パーティションから動作するコンピュータからのみ第２パーティションを開くことが可能であることが好ましい。
【００２９】
インターネットＯＳのロードは、第２パーティションへの「永久書き込み」と考えてもよい。すなわち、第２パーティションに書き込まれたときに、変更が検出されない限り、少なくとも第２パーティション・セッションが開かれている間、第２パーティション内に残ることが意図され、変更が検出されたときには、第２パーティションにコピーされたファイルが再びチェックされ認証されている間、セキュリティ保護メモリ２４からインターネットＯＳが消去され、再構築される。こうした「永久書き込み」は、例えば、インターネット・トランザクションを構築するために用いられトランザクションが伝送された後で消去される一時書き込みとは区別されるべきであり、その理由で第２パーティションにおいて可能でなければならない。
【００３０】
ステップ２０４：第２パーティション２２内の領域が、他のソフトウェア・アプリケーションのために画定される。各々のアプリケーションは、第２パーティション内にそれ独自のメモリ領域を有することになる。作成されると、領域は変更する（例えばサイズを変更する）ことができない。第２パーティションのソフトウェア・アプリケーションに割り当てられたメモリ量は、第２パーティションが閉鎖され新しい第２パーティションが再び作成されることなしに変更することはできない。言い換えれば、第２パーティション又は第２パーティション内の領域のサイズを変更するために、図３及び図４の初期化プロセスが繰り返されなければならない。
【００３１】
第２パーティション２２の各々のブート・アップのために、第２パーティション内のメモリ割り当て構造は、固定され変更不可能である。第２パーティション２２内で動作するソフトウェア・アプリケーションがその割り当て領域のサイズを超えたメモリを要求する場合には、ソフトウェア・アプリケーションがクラッシュすることになり、好ましくは終了する。この本発明の特徴は、コンピュータ・システムに対する承認されていないアクセスを得るために悪質ソフトウェアによって利用される一般的技術を防止する。具体的には、悪質ソフトウェアは、メモリ割り当てをしばしば増加させ又は変更して（すなわちプログラム・メモリをオーバーフローさせて）、それ自体をコンピュータ・システムの中にインストールできるようにする。第２パーティション２２内の固定メモリ割り当て体系は、インターネットＯＳの第２パーティションに書き込むことができない機能が破られ又は回避された場合であっても、こうした方法を効果的に防止する。さらに、本発明に係るインターネットＯＳへのあらゆる攻撃が、これらの保護機構のいずれかを破り又は回避することに成功した場合、その攻撃は、第２パーティションが開かれている間の周期的ＣＲＣによって検出されることができる。図３及び図４の初期化プロセスが実行された後の、コンピュータのメモリ構造は、図１に示されたようになる。
【００３２】
図５は、本発明に係るセキュリティ保護インターネット・アクセス方法を示すフロー・チャートである。図５は、インターネットへのアクセス方法、インターネットのサーフィング方法、及びセキュリティ保護された状態でインターネット接続を閉じる方法を示す。図５は、セキュリティ保護された状態でファイルをダウンロードする方法を示すものではなく、それは後述する図６の対象である。図５のステップは、次のように説明される。
【００３３】
ステップ３０１：第２パーティションのインターネットＯＳが開始される。インターネットＯＳは、インターネット・アクセス用に設計された単純化されたオペレーティング・システムであることが好ましい。インターネットＯＳは、第２パーティション内のファイルを書き込み又はコピーすることはできず、ファイルを書き込み又はコピーする機能を全くもたなくてもよい（しかし上記で定義された「一時書き込み」は可能でなければならない）。第２パーティション内のファイルの書き込み又はコピー機能がないこと、或いは、セキュリティ保護メモリ２４に書き込むためのパスワード等又はダウンロード・メモリに格納されている間にファイルをスキャンすることのいずれもなしに、ファイルを第１パーティションに伝搬する機能がないこと（セキュリティ保護メモリとダウンロード・メモリとの両方は第１パーティションから分離されている）は、そうでなければオペレーティング・システムの書き込み及びコピー機能をハイジャックする可能性がある悪質ソフトウェアからのリスクを減少させる。
【００３４】
ステップ３０２：他のソフトウェアが第２パーティションにロードされる。各々のソフトウェア・アプリケーションは、その割り当てられた固定領域にロードされる。ＣＲＣ値計算及び比較ソフトウェアが第２パーティションにロードされる。
【００３５】
ステップ３０３：第２パーティションにロードされた全てのファイル及びソフトウェア・アプリケーション（好ましくはインターネットＯＳを含む）についてＣＲＣ値が計算される。
【００３６】
ステップ３０４／３０５：ＣＲＣソフトウェアが計算されたＣＲＣ値をＣＲＣテーブル（セキュリティ保護メモリ内に位置する）内に格納されたＣＲＣ値と周期的に比較する。この比較は、非常に速く行うことができ、比較的頻繁に行われた場合、或いは、インターネットからデータを受信するインスタンスごとにであっても、大きな処理オーバーヘッド負荷を与えない。計算され格納されたＣＲＣ値が適合しない場合には、第２パーティション内のファイルは悪質ソフトウェアに感染している可能性がある。例えば、悪質ソフトウェアが、第２パーティションにロードされたファイルを変更した可能性がある。したがって、計算され格納されたＣＲＣ値が適合しない場合、第２パーティション内のファイルが消去され、セキュリティ保護メモリ２４又は他のセキュリティ保護ソースから第２パーティションにソフトウェアがリロードされる。また、図３及び図４の初期化プロシージャは、値が適合しない場合に繰り返すことができる。また、ダウンロード・メモリに格納されたファイルは、ダウンロード・ファイルが第１パーティション又はセキュリティ保護メモリに伝搬される前に認証するために、上記で言及されたように、ＣＲＣ計算によってチェックされ、外部及び／又は独立したソースから導出されたＣＲＣ値と比較される。これに関しては、プロセッサが、第１パーティションのＯＳを使用して、実際にそのファイルをインポートし又は開くことなくダウンロード・メモリ２６内のファイルをスキャンし検査することができる。
【００３７】
ステップ３０６：ＣＲＣ値が適合する場合、インターネット・セッションが開始される。インターネットは、ブラウザ又はその他のインターネット関連ソフトウェアによってアクセスされることができる。
【００３８】
ステップ３０７/３０８：インターネット・セッションの間に、第２パーティション内のファイルが変更について周期的に監視される。例えば、変更は、ブラウザ優先ファイル又はブックマーク・ファイルに加えられた変更を含んでもよい。ファイルが変更されている場合には、変更がセキュリティ保護メモリ２４内の対応するファイルに書き込まれる。セキュリティ保護メモリに書き込まれた変更は、図３の次の初期化プロシージャにおいてＣＲＣテーブル内に新しいＣＲＣ値をもたらすことになる。
【００３９】
ステップ３０９：インターネット・セッションが終了されるべき場合には、終了プロシージャ（ステップ３１０で開始する）が起動される。
【００４０】
ステップ３１０／３１１：第２パーティションにおける全てのファイルについてＣＲＣ値が計算され、ＣＲＣテーブル３０内のＣＲＣ値と比較される。第２パーティション内のいずれかのファイルが変更されたかどうかを判断するためにステップ３１０及び３１１が実行される。変更されたファイルは、悪質ソフトウェアの存在を示すことができる。
【００４１】
ステップ３１２：変更されたＣＲＣ値が検出された場合には、第２パーティションが消去される。オプションとして、ソフトウェアをセキュリティ保護メモリからリロードすることができる。同じくオプションとして、ＣＲＣ値が変更された場合には、ステップ３０８においてセキュリティ保護メモリに加えられた変更を消去することができる。
【００４２】
本発明においては、ファイルは、インターネットからセキュリティ保護された状態でダウンロードされ、悪質ソフトウェアについてスキャンされることができる。ダウンロードされたファイルは、スキャンが行われている間、それらが第１パーティションにではなく別個のダウンロード・メモリ２６に格納されるため、スキャンされる前にコンピュータに感染することはできない。本発明においては、ダウンロード・ファイルは、第２パーティションからダウンロード・メモリに直接ロードされる。第１パーティションにロードされる前に、ダウンロード・ファイルは、悪質ソフトウェアについてスキャンされる。ダウンロード・メモリは、固定のサイズを有することが好ましい。図６のフロー・チャートは、本発明のインターネットからファイルをセキュリティ保護された状態でダウンロードする方法を示す。図６のステップは次のように進む。
【００４３】
ステップ４０１：ファイルがダウンロード・メモリに直接ダウンロードされる。インターネットＯＳは第２パーティション内にファイルを書き込み又はコピーすることはできないので、ダウンロード・ファイルは第２パーティション内にコピーされ又は格納されない。しかしながら、インターネットＯＳは、ダウンロード・メモリ２６内のファイルに書き込むことができる。
【００４４】
ステップ４０２：インターネット・セッションが終了されるべき場合に、ダウンロード・プロシージャが開始される（ステップ４０３で始まる）。
【００４５】
ステップ４０３：インターネット・セッションが終了するまで、ダウンロード・メモリ内のダウンロード・ファイルにアクションはとられない。
【００４６】
ファイルがダウンロードされず、ダウンロード・メモリが空である場合、アクションは必要ではなく、セッションは終了してもよい。
【００４７】
ダウンロード・メモリがファイルを含む場合、これらのファイルは、スパイウェア、キーロガー、ウィルスなどのような悪質ソフトウェアについてスキャンされる。
【００４８】
ステップ４０６／４０７：悪質ソフトウェアが発見された場合、ダウンロード・メモリから悪質ソフトウェアが消去される。オプションとして、全てのダウンロード・メモリを消去することができる。
【００４９】
ステップ４０８：ダウンロード・メモリがスキャンされ、悪質ソフトウェアがクリーニングされた後で、ダウンロード・メモリ内に格納されたファイルが第１パーティションにロードされる。
【００５０】
図５及び図６に示されたステップは典型的に組み合わされることに注目することが重要である。明確さ及び簡潔さのために、図５及び図６の方法は、別個のフロー・チャートに示されている。例えば、ステップ３０９及び４０２は、本質的に同一である。インターネット・セッションの終了は、ステップ３１０及び４０４の両方に進むことになる。ステップ３１０及び４０４は、同時に実行することができる。
【００５１】
また、インターネット・ブラウザ等のようなインターネット関連ソフトウェアは、第１パーティションにおいて動作することができることに注目されたい。第１パーティションは、通常のインターネット・アクセスを含む、いずれかの通常のコンピュータ・アプリケーションをサポートすることができる。第２パーティションは、セキュリティ保護されたインターネット・アクセスを提供する。インターネット・アクセスがセキュリティ保護されている必要がない場合には、本発明を用いずに第１パーティションを用いて通常の方法でインターネットにアクセスすることができる。しかしながら、上記のことから見れば、本発明は、インターネット上で伝送される可能性がある悪質ソフトウェアからの多数の保護層を含む特徴を提供し、その機能の各々は、それぞれの機能が個々に破られ又は回避されるのを防止しながら、互いに協働する形で実質的な保護を与えることが分かる。具体的には、１）第２パーティションにおけるファイルの書き込み又はコピーは許可されず、実行可能なファイルを第２パーティションにインストールすることはできない。２）セキュリティ保護メモリからの認証されたインターネットＯＳファイルの転送によって第２パーティションが構築されると、それぞれのファイルのための格納スペース及び第２パーティションのサイズは固定され変更不可能であり、一方では、変更されたソフトウェアのインストールを防止し、他方では認証されたソフトウェアを超えるサイズのあらゆるソフトウェアを機能しないようにし、実行を取り消す。３）インターネットＯＳのあらゆるファイルのあらゆる変更は、第２パーティションが開かれている間、最初及び最後（例えば第２パーティションが閉じられ及び／又はインターネット・セッションが終了したとき）のＣＲＣチェック及び周期的ＣＲＣチェックによって検出され、それによりいずれかのファイルのいずれかの変更の可能性が検出された場合に第２パーティションの消去及び再構築がもたらされる。４）少なくともセキュリティ保護メモリへの書き込み動作がパスワード保護され、第２パーティションからセキュリティ保護メモリに書き込むためのパスワード制御以外に必要なもの又は用意するものはない。５）第１パーティション内の格納を許可する前にダウンロード・メモリ内に一時的に格納して、第１パーティション内に格納され又はその他の動作が実行される前にいずれかのダウンロード・ファイルが悪質ソフトウェアについてスキャンされるようにする。
【００５２】
上記の実施形態は、本発明の範囲から逸脱することなく多くの方法で変更されてもよいことが当業者には明らかであろう。したがって、本発明の範囲は、特許請求の範囲及びそれらの合法的均等物によって決定されるべきである。
【００５３】
本開示の範囲は、いずれかの新規な特徴又はここで開示された特徴の組み合わせを含む。出願人は、ここに、この出願の又はそれから派生したさらなる出願の遂行中に、そうした特徴又は特徴の組み合わせに対して新規な特許請求の範囲が作成されてもよいという注意を与える。具体的には、特許請求の範囲を参照すると、従属請求項からの特徴は、独立請求項の特徴と組み合わされてもよく、それぞれの独立請求項からの特徴は、いずれかの適切な方法で組み合わされてもよく、単に特許請求の範囲に列挙された特定の組み合わせにとどまらない。
【００５４】
疑念の回避のために、説明及び特許請求の範囲を通してここで用いられる「含む」という用語は、「それのみからなる」ことを意味するように構成されたものではない。
【図面の簡単な説明】
【００５５】
【図１】本発明の好ましい実施形態に係るコンピュータ内部のメモリ割り当て構造を示す。
【図２】本発明の好ましい実施形態に係る巡回冗長検査テーブルを示す。ＣＲＣテーブルは、第２パーティション内にロードされ又は作成された全てのファイルについてのＣＲＣ値を格納することが好ましい。
【図３】本発明の好ましい実施形態に係る安全にインターネットにアクセスする方法を実行するためのコンピュータの準備方法の初期設定についてのフロー・チャートを示す。
【図４】本発明の好ましい実施形態に係る安全にインターネットにアクセスする方法を実行するためのコンピュータの準備方法の初期設定についてのフロー・チャートを示す。
【図５】本発明の好ましい実施形態に係るセキュリティ保護されたインターネット・アクセスについてのフロー・チャートを示す。
【図６】本発明の好ましい実施形態に係るインターネットからのファイルのセキュリティ保護されたダウンロードについてのフロー・チャートを示す。
【符号の説明】
【００５６】
２０：第１パーティション
２２：第２パーティション
２４：セキュリティ保護メモリ
２６：ダウンロード・メモリ
【図１】
2009526284.tif 000003
【図２】
2009526284.tif 000004
【図３】
2009526284.tif 000005
【図４】
2009526284.tif 000006
【図５】
2009526284.tif 000007
【図６】
2009526284.tif 000008
【国際調査報告】
2009526284.tif 000009
2009526284.tif 000010
2009526284.tif 000011