(57)【要約】  本発明のコンピュータデータの保護方法は、ユーザに対して正確なパスワードを入力するように要求することによりプログラムモジュールを変える。例えば、パスワードが間違えた場合、プログラムモジュールの全ての追加・削減の動作を阻止する。この他、利用権限のない変更が発生していないか否か、プログラムモジュールを定期的に検知する。利用権限のない変更が発生したときは、感染したプログラムモジュールを削除し、予めバックアップしておいたプログラムモジュールをロードすることにより、コンピュータの正常な動作を迅速に回復させる。この他、共通パスワードを提供する。この共通パスワードに、ある特定機能を持たせてモニタプログラムの監視を通過させることにより、特定機能を破壊する。
2008511046.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムに対し共通パスワードを受取るモニタプログラムを設計し、前記オペレーティングシステムが複数のプログラムモジュールを監視するステップと、
前記オペレーティングシステムのインストールが完了すると、前記モニタプログラムがユーザに１組のユーザパスワードを設定させるステップと、
前記オペレーティングシステムの前記プログラムモジュールが追加・削減されると、前記モニタプログラムがユーザに対して前記ユーザパスワードの入力を要求するステップと、
前記パスワードが足りない場合、前記モニタプログラムが前記プログラムモジュールの追加・削除を阻止するステップと、
を含むことを特徴とするコンピュータシステム中のコンピュータデータを保護する方法。
【請求項２】
前記コンピュータシステムに特定の識別番号を割り当てるステップをさらに含むことを特徴とする請求項１に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項３】
前記コンピュータシステムがネットワークに接続されるときに、前記識別番号により追跡することを特徴とする請求項２に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項４】
前記識別番号の各々に対し、受信できるブロードバンドを設定するステップをさらに含むことを特徴とする請求項２に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項５】
前記モニタプログラムが前記プログラムモジュールに利用権限のない変更が行われたことを発見すると、前記モニタプログラムは、変更された前記プログラムモジュールを削除し、前記プログラムモジュールのバックアップ映像をロードしてコンピュータの正常な動作を回復するステップをさらに含むことを特徴とする請求項１に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項６】
前記モニタプログラムは、前記プログラムモジュールが前記共通パスワードを有する状況下で追加・削減を行うときに、前記コンピュータシステム中で追加・削減を行うステップをさらに含むことを特徴とする請求項１に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項７】
デジタル記録媒体のトラック中に、前記共通パスワードを有して複製機能を破壊するウイルスを散布させるステップをさらに含むことを特徴とする請求項１に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項８】
利用権限のない閲覧者に、前記共通パスワードを有して閲覧機能を破壊するウイルスを散布させるステップをさらに含むことを特徴とする請求項１に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項９】
前記モニタプログラムは、前記プログラムモジュールの内容を定期的に走査し、前記プログラムモジュールに利用権限のない変更が発生したか否かを検出することを特徴とする請求項１に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項１０】
前記モニタプログラムは、起動する毎に、前記オペレーティングシステムがロードされる前に、前記プログラムモジュールに利用権限のない変更が発生したか否かを検出することを特徴とする請求項１に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項１１】
前記モニタプログラムは、前記オペレーティングシステムのファイル操作インタフェースのコールを遮断し、前記プログラムモジュールに追加・削減が発生した時期を検出することを特徴とする請求項１に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項１２】
前記モニタプログラムは、前記プログラムモジュールのファイル長さを検査し、追加・削減が発生したか否かを判断することを特徴とする請求項１に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項１３】
前記モニタプログラムは、前記プログラムモジュールのファイルの変更時間を検査し、前回の利用権限のある更新が行われた変更時間と対照し、追加・削減が行われたか否かを判断することを特徴とする請求項１に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項１４】
前記モニタプログラムは、前記プログラムモジュールに対し、ハッシュ関数によりインデックスを計算し、変更されたか否かを判断することを特徴とする請求項１に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項１５】
前記モニタプログラムは、異なる前記オペレーティングシステムに応じて予め設計することを特徴とする請求項１に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項１６】
設定パスワード及び前記オペレーティングシステムは、異なるプログラム言語のコンパイラによりコンパイルすることを特徴とする請求項１に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項１７】
共通パスワードを受取るオペレーティングシステムの複数のプログラムモジュールの映像ファイルを記録するステップと、
ユーザに１組のパスワードを設定させるステップと、
前記プログラムモジュールの変更状況は、前記変更が前記共通パスワードを使用していないときに発生したか否かを監視するステップと、
前記プログラムモジュールの変更が発生したときに、前記ユーザに前記パスワードを入力することを要求するステップと、
前記パスワードが無い場合、前記プログラムモジュールに変更が発生することを阻止するステップと、
前記プログラムモジュールに利用権限のない変更が発生した場合、利用権限のない変更が行われた前記プログラムモジュールを削除し、合法的な前記プログラムモジュールの映像ファイルで代替し、システムの正常な動作を回復するステップと、
を少なくとも含むことを特徴とするコンピュータデータの保護方法。
【請求項１８】
前記プログラムモジュールの内容を定期的に走査し、前記プログラムモジュールに利用権限のない変更が発生したか否かを検出するステップをさらに含むことを特徴とする請求項１７に記載のコンピュータデータの保護方法。
【請求項１９】
起動する毎に、前記オペレーティングシステムがロードされる前に、前記プログラムモジュールに利用権限のない変更が発生したか否かを検出するステップをさらに含むことを特徴とする請求項１７に記載のコンピュータデータの保護方法。
【請求項２０】
前記オペレーティングシステムのファイル操作インタフェースのコールを遮断し、前記プログラムモジュールに追加・削減が発生した時期を検出するステップをさらに含むことを特徴とする請求項１７に記載のコンピュータデータの保護方法。
【請求項２１】
前記プログラムモジュールのファイル長さを検査し、追加・削減が発生したか否かを判断するステップをさらに含むことを特徴とする請求項１７に記載のコンピュータデータの保護方法。
【請求項２２】
前記プログラムモジュールのファイルの変更時間を検査し、前回の利用権限のある更新が行われた変更時間と対照し、追加・削減が行われたか否かを判断するステップをさらに含むことを特徴とする請求項１７に記載のコンピュータデータの保護方法。
【請求項２３】
前記プログラムモジュールに対し、ハッシュ関数により対応するインデックスを計算し、変更されたか否かを判断するステップをさらに含むことを特徴とする請求項１７に記載のコンピュータデータの保護方法。
【請求項２４】
異なる前記オペレーティングシステムに対応し、データベースを提供するステップをさらに含むことを特徴とする請求項１７に記載のコンピュータデータの保護方法。
【請求項２５】
デジタル記録媒体のトラック中に、前記共通パスワードを有して複製機能を破壊するウイルスを散布させるステップをさらに含むことを特徴とする請求項１７に記載のコンピュータデータの保護方法。
【請求項２６】
前記デジタル記録媒体のデータがコンピュータシステム中にロードされると、前記コンピュータの複製機能が破壊されることを特徴とする請求項２５に記載のコンピュータデータの保護方法。
【請求項２７】
利用権限のない閲覧者に、共通パスワードを有して閲覧機能を破壊するウイルスを散布させるステップをさらに含むことを特徴とする請求項１７に記載のコンピュータデータの保護方法。
【請求項２８】
設定パスワード及び前記オペレーティングシステムは、異なるプログラム言語のコンパイラによりコンパイルすることを特徴とする請求項１７に記載のコンピュータデータの保護方法。
【請求項２９】
オペレーティングシステムに対しモニタプログラムを設計し、前記モニタプログラムは、前記オペレーティングシステムの複数のプログラムモジュールを監視するステップと、
前記オペレーティングシステムのインストールが完了すると、前記モニタプログラムがユーザに１組のユーザパスワードを設定させるステップと、
前記オペレーティングシステムの前記プログラムモジュールが追加・削減されると、前記モニタプログラムがユーザに対して前記ユーザパスワードの入力を要求するステップと、
前記ユーザパスワードが足りない場合、前記モニタプログラムは前記プログラムモジュールの追加・削除を阻止するステップと、
を含むことを特徴とするコンピュータシステム中のコンピュータデータを保護する方法。
【請求項３０】
前記コンピュータシステムに特定の識別番号を割り当てるステップをさらに含むことを特徴とする請求項２９に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項３１】
前記コンピュータシステムがネットワークに接続されるときに、前記識別番号により追跡することを特徴とする請求項３０に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項３２】
前記識別番号の各々に対し、受信できるブロードバンドを設定するステップをさらに含むことを特徴とする請求項３０に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項３３】
１組の共通パスワードを設定し、前記モニタプログラムは、前記プログラムモジュールが前記共通パスワードを有する状況下で追加・削減を行うときに、前記コンピュータシステム中で追加・削減を行うステップをさらに含むことを特徴とする請求項２９に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項３４】
デジタル記録媒体のトラック中に、前記共通パスワードを有して複製機能を破壊するウイルスを散布させるステップをさらに含むことを特徴とする請求項３３に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項３５】
利用権限のない閲覧者に、前記共通パスワードを有して閲覧機能を破壊するウイルスを散布させるステップをさらに含むことを特徴とする請求項３３に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項３６】
前記モニタプログラムが前記プログラムモジュールに利用権限のない変更が行われたことを発見すると、前記モニタプログラムは、変更された前記プログラムモジュールを削除し、前記プログラムモジュールのバックアップ映像をロードしてコンピュータの正常な動作を回復するステップをさらに含むことを特徴とする請求項２９に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項３７】
前記モニタプログラムは、前記プログラムモジュールの内容を定期的に走査し、前記プログラムモジュールに利用権限のない変更が発生したか否かを検出することを特徴とする請求項２９に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項３８】
前記モニタプログラムは、起動する毎に、前記オペレーティングシステムがロードされる前に、前記プログラムモジュールに利用権限のない変更が発生したか否かを検出することを特徴とする請求項２９に記載のコンピュータデータの保護方法。
【請求項３９】
前記モニタプログラムは、前記オペレーティングシステムのファイル操作インタフェースのコールを遮断し、前記プログラムモジュールに追加・削減が発生した時期を検出することを特徴とする請求項２９に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項４０】
前記モニタプログラムは、前記プログラムモジュールのファイル長さを検査し、追加・削減が発生したか否かを判断することを特徴とする請求項２９に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項４１】
前記モニタプログラムは、前記プログラムモジュールのファイルの変更時間を検査し、前回の利用権限のある更新が行われた変更時間と対照し、追加・削減が行われたか否かを判断することを特徴とする請求項２９に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項４２】
前記モニタプログラムは、前記プログラムモジュールに対し、ハッシュ関数によりインデックスを計算し、変更されたか否かを判断することを特徴とする請求項２９に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項４３】
前記モニタプログラムは、異なる前記オペレーティングシステムに応じて予め設計することを特徴とする請求項２９に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【請求項４４】
設定パスワード及び前記オペレーティングシステムは、異なるプログラム言語のコンパイラによりコンパイルすることを特徴とする請求項２９に記載のコンピュータシステム中のコンピュータデータを保護する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、保護方法に関し、特にコンピュータのデータ保護方法に関する。
【背景技術】
【０００２】
コンピュータの普及とインターネット技術の進歩に伴い、今日、コンピュータは人々の生活と密着した関係にある。例えば、人々はコンピュータにより様々なデジタルデータを記録することができる上、さらにはコンピュータで機械にお金を支払い、デジタル記録媒体に同じデジタルデータを複製することもできる。
【０００３】
今日、ほとんどのコンピュータ、サーバ、さらには携帯電話などの個人用通信装置は、ネットワークに接続されている。インターネット以外には、イントラネット（Ｉｎｔｒａｎｅｔ）、通信ネットワーク（ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  ｎｅｔｗｏｒｋ）などがある。つまり、ネットワークは、生活上欠くことのできない重要なツールとなっている。しかしこれと同時に、ネットワークは、不法に侵入した者に、機密データを破壊したり盗み取ったりする機会を往々にして与えることがあった。この不法に侵入する者は、一般にハッカー（ｈａｃｋｅｒ）といわれる。ハッカーは、これらのデータを盗み取った後、複製ツールによりデータを複製し、さらにはこれらデータを販売したりすることがある。今日では重要なデータが盗み取られないように、様々な保護ツールが開発されて用いられているが、これら新しい安全保護ツールは、未だ市場に受け入れられていない。
【０００４】
一方、コンピュータは、データ量が増大するに伴い、ネットワークとのやり取りが頻繁となり、コンピュータウイルスに関する問題が重大となってきた。コンピュータウイルスに感染すると、軽い場合で生活や仕事上の不便を発生させ、重大な場合で人命・財産に重大な損失を発生させる可能性があった。
【０００５】
一般に、コンピュータデータは、ファイアウォールシステム及びウイルス対策プログラムを用いて保護していた。ファイアウォールシステムは、データの濾過とアクセスの制御を行うために用い、ウイルス対策プログラムは、ネットワーク又はハッカーからきたウイルスを防ぐために用いる。
【０００６】
従来、ファイアウォールには、いわゆるハードウェアファイアウォール及びソフトウェアファイアウォールがあるが、ハードウェアファイアウォールやソフトウェアファイアウォールであっても、システム管理者が安全条件を設定することができる点で重要であった。これら安全条件の例には、知らないアドレスから送られてきたデータパケットの濾過や、ある伝送プロトコルが使用する伝送ポート（ｐｏｒｔ）を閉じることが含まれる。しかし、今日のファイアウォールが行う作業は、ハッカーの第一段階における侵入を防止することである。いったんハッカーが安全条件を通過すると、データを自由自在に破壊したり盗み取ったりすることができる。ハッカーがよく使用する方式は、試験パスワードを大量にコピーして安全システムを突破する方式である。しかし、今日のファイアウォールでは、ハッカーの動きを早期に探知して適当に処理することはできなかった。いったんハッカーにより安全システムが突破された場合、破壊されたり盗み取られたりした記録もハッカーにより同時に削除されることがあった。ハッカーに対してログインのパスワードを試させるようにしても、さらなる動きがないため、法的手段を採ることはできなかった。
【０００７】
一方、ウイルス対策プログラムの大部分は、各種ウイルスコードのパターンを分析してデータベースへ保存し、ウイルスの走査・検知に用いる。ウイルスの技術は日進月歩であり、以前は実行ファイルに添付されていたウイルスは、今日ではイーメールに添付されて散布されるようになっている。そのため、ウイルスコードのデータベースが徐々に大きくなっている。後日、このデータベースが大きくなると、走査・検知の実行時間が長くなり、コンピュータの正常な動作に重大な影響を与えることがあった。この悪循環により、コンピュータのハードウェア及びソフトウェアの機能が強化されても、その機能はコンピュータウイルスにより実質的に向上することがない上、システムが複雑すぎるために、ユーザは尻込みすることがあった。
【０００８】
また、ユーザは、ウイルス対策プログラムによりコンピュータを安全に保護するために、ウイルスコードのデータベースを常に更新しなければならなかった。しかしながら、一部のコンピュータユーザは、コンピュータの安全に対して非常に興味があり、関連情報に常に注意して最新のウイルスコードのデータベースを更新することに熱心であるが、大部分のコンピュータユーザは、反対に全く興味がない上、ウイルス対策プログラムを更新する時間もない。
【０００９】
そのため、ハッカーの攻撃を防いでコンピュータウイルスの問題を解決し、ユーザに安全なコンピュータの使用環境を提供し、利用権限のない者がコンピュータデータの複製を行うことを防ぐことのできるコンピュータを安全に保護する方法及びシステムが求められている。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
そのため、本発明の主な目的は、早期にハッカーの動きを検知し、利用権限のない動作を記録するか所定の防御動作を起動させるデータ保護方法を提供することにある。
本発明のもう一つの目的は、コンピュータウイルスがコンピュータの正常な動作に与える影響を防ぐデータ保護方法を提供することにある。
本発明のさらにもう一つの目的は、利用権限のないデータが複製されることを防ぐデータ保護方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明によると、安全条件に合致するユーザは、リダイレクトシステムにより内部データシステムに接続され、安全条件に合致しない利用権限のない者は、反撃システムにリダイレクトされる。反撃システムが内部データシステムと同じバーチャルの出力形式を有するとき、利用権限のない者は、すでに内部データシステムに侵入したと誤解してさらなる動きを行う。このとき、反撃システムは利用権限のない者の活動を記録して追跡し、反撃システムのバーチャル及び偽造データ中に追跡、木馬、ウイルス、警告プログラムなどを加えることもできる。
【００１２】
また、本発明はモニタプログラムも提供する。まず、オペレーティングシステムに対し、ウイルス対策プログラムでもあるモニタプログラムを設計する。このモニタプログラムは、オペレーティングシステムの複数のプログラムモジュールに対して監視を行い、システム機能に変更が発生したか否かを検出する。この他、システムの初期設定には、ユーザに１組のパスワードを設定させ、システムファイルを変更する権限があるか否かの根拠にする。
【００１３】
その後、コンピュータの操作過程において、オペレーティングシステムのプログラムモジュールに追加・削減の動作を行うとき、モニタプログラムはユーザにパスワードを入力することを要求する。パスワードが足りない場合、モニタプログラムは、プログラムモジュールが追加・削減を行うことを阻止する。或いは反対に、変更を許可するとともに変更状況を記録しておき、後日、合法的な変更か否かの判断の根拠にする。
【００１４】
また、モニタプログラムがプログラムモジュールに利用権限のない変更が発生したことを発見した場合、モニタプログラムは、変更されたプログラムモジュールを削除するとともに、プログラムモジュールのバックアップ映像をロードしてコンピュータの正常な動作を回復させる。
【００１５】
一方、モニタプログラム中に１組の共通パスワードを提供し、ユーザがこの共通パスワードを使用するときに、パスワードのライセンスステップを行わずに、ある特定の機能を実行する。つまり、ウイルスコードが共通パスワードを有するときに、ウイルスコードがこのモニタプログラムの検知を通過すると、プログラムを自由に変更することができる。
【発明の効果】
【００１６】
本発明の方法は、各コンピュータに予め設定された識別番号を割り当て、コンピュータシステムは、この識別番号を利用して本発明の反撃システムにより侵入したハッカーを追跡することができる。
【００１７】
ハッカーがコンピュータシステムに侵入し、間違ったユーザパスワードを入力した場合、本発明のリダイレクトシステムは、このハッカーを反撃システムに導いて間違ったデータを閲覧させると同時に、このハッカーが使用しているコンピュータの識別番号を追跡する。各コンピュータの識別番号は異なるため、ハッカーの位置を容易に知ることができる。
【００１８】
この他、本発明はモニタプログラムを提供することもできる。このモニタプログラムは、オペレーティングシステムのプログラムモジュールの映像データを記録し、初期化する際、ユーザにより１組のパスワードが設定される。コンピュータの操作過程において、プログラムモジュールに変更が発生した場合、このモニタプログラムはユーザに対してパスワードを要求して認証を行い、パスワードが間違えた場合、プログラムモジュールに対する変更を拒絶する。この他、モニタプログラムは、プログラムモジュールに対して定期的に検知を行い、利用権限のない変更の有無を調べる。利用権限のない変更が発生した場合、感染されたプログラムモジュールを削除するとともに、予めバックアップされたプログラムモジュールをロードし、コンピュータの正常な動作を迅速に回復することができる。この他、本発明は共通パスワードを提供し、この共通パスワードにある特定機能を持たせることにより、モニタプログラムの監視を通過させ、特定機能を破壊することができる。
【発明を実施するための最良の形態】
【００１９】
図１は、基本のネットワーク構造図である。ユーザ１０がネットワーク１０４に接続すると、ユーザ１０によりコンピュータに保存されたデータは、ネットワーク１０４を介して侵入したハッカー１２により破壊されたり盗み取られたりされる可能性がある。例えば、ユーザ１０が設定したパスワードがハッカー１２により解読されると、ユーザ１０がコンピュータに保存したデータは、ネットワーク１０４を介して閲覧されてしまう。また、ハッカー１２はウイルスを作成し、ネットワーク１０４を介して散布し、ユーザ１０がネットワーク１０４を使用するときにウイルスを有するファイルをダウンロードさせることもあった。ユーザ１０のコンピュータに、ウイルスを有するファイルがロードされた場合、特定の条件下で、例えば、感染したファイルが実行されたりマクロプログラムが実行されたりし、オペレーティングシステムのプログラムモジュールへさらに侵入してサーバが感染し、破壊動作が実行されることもあった。これにより、本発明は、ハッカーの攻撃を防止する保護システム及びその方法を提供する。
【００２０】
ハッカーによりネットワーク上にウイルスが散布されたときに、本発明のシステム及び方法は、ユーザのコンピュータがウイルスにより攻撃されることを防ぐことができる。
【００２１】
図２に示すように、一般にコンピュータのソフトウェアシステムは、駆動プログラム層３００、オペレーティングシステム層３０２及びアプリケーションプログラム層３０４を含む。これら三層は、各々異なるタスクを行い、それらの間で緊密に協力してユーザの要求するタスクを行う。駆動プログラム層３００は、通常それぞれのハードウェアメーカにより研究開発され、アプリケーションプログラム層３０４は、ユーザの各種異なる応用に応じて開発され、オペレーティングシステム層３０２は、アプリケーションプログラム層３０４と駆動プログラム層３００との間の重要な橋渡しとして用いられている。オペレーティングシステム層３０２に対してプログラムコールを行うことにより、アプリケーションプログラム層３０４の設計者は全てのハードウェアの細部を処理する必要がなく、処理するタスクを完成させる設計に集中することができる。
【００２２】
オペレーティングシステム層３０２は、通常多くのプログラムモジュールから構成され、例えば、現在最もよく使用されているパーソナルコンピュータのオペレーティングシステムは、マイクロソフト社のオペレーティングシステムである。このオペレーティングシステムは、非常に多くのプログラムモジュールから構成され、これらのプログラムモジュールは、一系列のシステムファイル中に包まれ、オペレーティングシステムが実行される際、必要に応じてメモリにロードされて関連するジョブを実行する。
【００２３】
しかし、コンピュータウイルスのウイルスコードが実行された場合、コンピュータウイルスは、オペレーティングシステム層３０２のプログラムモジュールを改竄し、元のプログラムモジュールの正常な動作が妨害されたり変更されたりする。要するに、このときのコンピュータシステムは、ウイルスに感染した状態である。
【００２４】
図３は、本発明の好適な一実施例による外部を示す概略図である。まずユーザは、コンピュータ３１０中に、あるオペレーティングシステム３０８をインストールする。インストールが完了した後、ユーザは、コンピュータ３１０中に、このオペレーティングシステム３０８のために設計されたウイルス対策プログラム３０６もインストールする。例えば、マイクロソフト社によりＷｉｎｄｏｗｓ（登録商標）２０００のオペレーティングシステムが出版されると、ユーザは、Ｗｉｎｄｏｗｓ２０００のオペレーティングシステムに対応して設計されたウイルス対策プログラムを購入する。以下、このウイルス対策プログラム３０６が行う検知と、アンチウイルスのジョブとを行う方法を説明する。
【００２５】
図４は、ウイルス対策プログラム３０６の動作を示す流れ図である。
【００２６】
まずウイルス対策プログラム３０６は、オペレーティングシステム３０２のプログラムモジュールの映像ファイルを記録する（ステップ４０２）。このステップでは、予め特定のオペレーティングシステム層３０２に基づいて、映像ファイルをバックアップし、もう一つの方法は、オペレーティングシステム層３０２がインストールされた後に、このウイルス対策プログラム３０６がどのファイルを用いてオペレーティングシステム層３０２のプログラムモジュールを保存するのかを動的に検索し（例えば、添付ファイル名により検索する）、これらプログラムモジュールは、そのデータの圧縮又は非圧縮の方式により、その映像ファイルを記録する。また、プログラムモジュールが変更されたか否かを迅速に検知するため、追加的にハッシュ関数を使用し、システムファイルに対して演算を行ってインデックス値を得て、このときにこのインデックス値を比較し、プログラムモジュールが変更されたか否かを迅速に知る。
【００２７】
続いて、ウイルス対策プログラム３０６は、ユーザに１組又は１組以上のパスワードを設定させ（ステップ４０４）、このパスワードによりユーザの権限を認証し、上述のプログラムモジュールが変更された根拠とする。データがネットワークに接続された後は、ハッカーにより盗用されることを防ぐため、データベースへ入る前に閲覧したりデータの更新を行ったりするときに、１組の設定パスワードを要求して進入者の身分を確定する。この入力するパスワードプログラムは、プログラム言語を使用して書かれているため、ネットワークに接続された後、このプログラムがハッカーにより解読されることを防ぐためのパスワードの保護システムは飾り物同然である。そのため、本発明では、入力パスワードプログラムがネットワークに接続された後、特殊な符号化方式を利用し、このプログラムのソースコードの一部を符号化し、核心のプログラムコードがハッカーにより解読されることを防ぐ。
【００２８】
従来、それぞれのプログラム言語のコンパイルには、特定のコンパイラが使用されていた。しかし、本発明はこの特定の使用関係を打破することにより、プログラムに対してコンパイルを行い、ハッカーに逆コンパイルを行わせ、ソースコードが解読されると知らないうちにエラーが発生するため、本発明はハッカーの侵入を防ぐ能力を向上させることができる。例えば、本発明は、設定パスワードプログラム及びシステムプログラムを書いた後に、設定パスワードプログラムのソースコードをコンパイルしてから、もう一つのプログラム言語に変換し、その後、このプログラム言語のコンパイラによりコンパイルする。
【００２９】
このように、ハッカーが設定パスワードを解読して本発明のシステムに侵入するときは、設定パスワードのプログラム言語で使用するコンパイラソフトウェアが何であるかを解読してから逆コンパイラを行い、その後、ソースコードを元の状態に戻して解読を行う。しかし、本発明の設定パスワードプログラム及びシステムプログラムは、同一のプログラム言語でコンパイルするが、設定パスワードプログラムのソースコードは、もう一つのプログラム言語のコンパイラにより事前にコンパイルする。これによりハッカーに錯覚を起こさせ、システムプログラムを使用するコンパイル方法により逆コンパイルすることにより、本発明により設定されたパスワードを解読することがより困難となる。
【００３０】
以上、システム設定の基本ジョブを説明した。続いて、ユーザが上述のプログラムモジュールのいずれか一つを更新すると（ステップ４０６）、ウイルス対策プログラム３０６が提示ウィンドウを表示し、ユーザに対して入力パスワードを要求して確認する（ステップ４０８）（図５を参照）。この監視タスクを行うために、ウイルス対策プログラム３０６は、プログラムモジュールに対する変更作業の防止を行う一つの常駐部分が必要であり、この点に関する方法は、ウイルス対策プログラム３０６がオペレーティングシステムのファイル操作インタフェース（例えばＷｉｎｄｏｗｓのオペレーティングシステム）を妨害し、ファイル操作のＡＰＩインタフェースに対して妨害動作を行い、変更ファイルが記録の中にあり、上述のプログラムモジュールのシステムファイルがあるか否かを検査する。
【００３１】
ユーザが入力したパスワードに間違いがある場合、ウイルス対策プログラム３０６は、今回のプログラムモジュールの変更を拒絶する（ステップ４１２）か、反対にウイルス対策プログラム３０６が今回のプログラムモジュールの変更を許可する（ステップ４１４）。また、ウイルス対策プログラム３０６がそのデータベースを更新するときに、新しいプログラムモジュールデータを合法的な参考データとして保存する。
【００３２】
妨害可能なプログラムモジュールの変更に対してパスワード認証のステップを行う以外に、ウイルス対策プログラム３０６は、毎回起動するときやプログラムモジュールに対して定期的に監視を行うときに（ステップ４１６）、利用権限のない追加・削除の動作が発生したか否かを検知する（ステップ４１８）。利用権限がなくプログラムモジュールに変更が行われたことを発見した場合、プログラムモジュールが感染したと判定し、このプログラムジュールを除去し、データベースからプログラムモジュールの映像を再びシステムに戻し、システムを正常な動作に回復させる。
【００３３】
これ以外に、ユーザのパスワードは、コンピュータの識別番号として使用することもできる。つまり、コンピュータがネットワークに接続されると、ユーザのパスワードを利用してどのコンピュータがネットワークに接続されたのかを知ることができる。しかし、２台のコンピュータが同じユーザのコンピュータ識別番号（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｎｕｍｂｅｒ：ＩＤ）を使用することを防ぐため、予め各コンピュータの識別番号を割り当てることにより、上述の状況が発生することを避け、各コンピュータに特定の識別番号を持たせる。各コンピュータが、それぞれ特定の識別番号を有した後、この番号を基にネットワークに接続されたコンピュータを確実に知ることができる。
【００３４】
事前に各コンピュータに識別番号を割り当てるこの方法は、ハッカーの攻撃を防ぐために、どのコンピュータシステムにも応用することができる。例えば、図６は、本発明の好適な一実施例によるハッカーが保存データを閲覧することを防ぐ保護システムを示す概略図である。本発明の保護システムは、リダイレクトシステム１０１、内部データシステム１０２及び反撃システム１０３を有する。リダイレクトシステム１０１は、それぞれ外部ネットワーク１０４、内部データシステム１０２及び反撃システム１０３へ接続されている。そして、事前に決定された識別番号（ユーザパスワード）は、各コンピュータに割り当てられている。
【００３５】
図７は、本発明の好適な一実施例による動作を示す流れ図である。図６及び図７を交互に参照する。正常な状況では、ユーザ１０７が電子装置１０６（例えばコンピュータ）を使用し、ユーザ要求１０５を外部ネットワーク１０４からリダイレクトシステム１０１へ接続する（ステップ２００）。ユーザ１０７のユーザ要求１０５が所定の安全条件に合致すると（ステップ２０２）、リダイレクトシステム１０１は、ユーザ要求１０５を内部データシステム１０２へリダイレクトして処理を続ける（ステップ２０４）。このリダイレクトシステム１０１の実施には、ＩＰ共有装置、ハードウェアファイアウォール又はソフトウェアファイアウォール、或いはその他通信プロトコルの能力を有するものが含まれ、この内部データシステム１０２の実施例には、ウェブサーバ、ファイルサーバなど、ユーザの要求に応じて提供する様々なデータのデータ提供型の機器が含まれる。
【００３６】
しかし、このユーザ要求１０５が所定の安全条件を通過できず（ステップ２０２）、利用権限がない活動と判断されると、リダイレクトシステム１０１は、ユーザ要求１０５を直接拒否せずに、ユーザ要求１０５を反撃システム１０３にリダイレクトする（ステップ２０６）。反撃システム１０３がこのユーザ要求１０５を受信すると、所定の応答方式により、ユーザ要求１０５に対応した所定の応答内容を提供する（ステップ２０８）。
【００３７】
この際、この応答内容を故意に調整し、この応答内容を内部データシステム１０２がユーザ要求１０５を受信したときに提供する応答内容と同じ形式にする。
【００３８】
つまり、反撃システム１０３がユーザ要求１０５に応じ、内部データシステム１０２の応答データに類似した一インタフェースを提供し、利用権限のないユーザ１０７が内部データシステム１０２への侵入が成功したと誤解するようにする。そして、この利用権限のないユーザ１０７が継続してデータの盗み取りや破壊を行うとき、反撃システム１０３は、この不合法な行動を記録し続け、例えば、警察への通報、ユーザ１０７の電子装置１０６の識別番号（ＩＤ）などの関連データの追跡、ユーザ１０７のさらなる行動の記録といった様々な対応措置を取ることができる。当然、反撃システム１０３は、利用権限のないユーザ１０７がログオンを試みるときに記録を開始するようにしてもよい。
【００３９】
本発明によると、各コンピュータは特定の識別番号（又はユーザパスワード）を有するため、この識別番号により利用権限のないユーザ１０７を追跡することができる。一方、この利用権限のないユーザ１０７が公共のコンピュータを使用してネットワークに接続するときも、各コンピュータは特定の識別番号を備えているため、この際、公共のコンピュータの管理者は、合法的でない使用者の違法行為により、識別番号が追跡されて一緒に処罰を受けることがないように、ユーザの使用状況の監督を間接的に強化することもできる。そのため、本発明はネットワークの安全・管理を向上させることができる。
【００４０】
一方、本発明では、機密資料などの重要なデータが反撃システム１０３でなく内部データシステム１０２に保存されるため、この具体的な実施例では利用権限のないユーザ１０７のさらなる動作を探知し、各種防御動作を行い、重要なデータが保存された内部データシステム１０２が危険に晒されることがない。このような方法により、我々はネットワークの安全に関する問題を解決する重要な方式を提供することができる。
【００４１】
ここで注意しなければならないことは、上述の反撃システム１０３は、リダイレクトシステム１０１、内部データシステム１０２と別々に、又は同時に結合させてもよく、リダイレクトシステム１０１は、反撃システム１０３、内部データシステム１０２と別々に、又は同時に結合させてもよく、内部データシステム１０２は、リダイレクトシステム１０１、反撃システム１０３と別々に、又は同時に結合させてもよいという点である。
【００４２】
また、リダイレクトシステム１０１と反撃システム１０３、内部データシステム１０２及び外部ネットワーク１０４との間の接続には、有線、無線、直接又は間接の接続方式が含まれる。
【００４３】
また、この外部ネットワーク１０４の実施例には、インターネット（Ｉｎｔｅｒｎｅｔ）、イントラネット（Ｉｎｔｒａｎｅｔ）、無線ネットワーク（Ｗｉｒｅｌｅｓｓ  Ｎｅｔｗｏｒｋ）、通信ネットワーク（Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｎｅｔｗｏｒｋ）などが含まれる。このユーザ要求１０５の類型には、ＩＰパッケージ（ＩＰ  Ｐａｃｋａｇｅ）形式のファイル転送プロトコル（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｒｅｑｕｅｓｔ：ＦＴＰ）、ハイパーテキスト転送プロトコル（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｒｅｑｕｅｓｔ：ＨＴＴＰ）、Ｎｅｔｗｏｒｋ  Ｎｅｉｇｈｂｏｒｉｎｇ及びそれに類似したものが含まれる。
【００４４】
リダイレクトシステム１０１の実施例には、ハードウェア及びソフトウェア形式のファイアウォール（Ｆｉｒｅｗａｌｌ）、ＩＰ共有装置などが含まれる。内部データシステム１０２の実施例には、ウェブサイト（Ｗｅｂ  Ｓｉｔｅ）、ファイルサーバ（Ｆｉｌｅ  Ｓｅｒｖｅｒ）、データベースサーバ（Ｄａｔａｂａｓｅ  Ｓｅｒｖｅｒ）、パーソナルコンピュータなどが含まれる。ユーザのリクエストを発信する電子装置１０６の実施例には、パーソナルコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、ワークステーションなどが含まれる。
【００４５】
前述の所定の安全条件の実施例には、ユーザ要求が有する所定回数のパスワードエラーのリピート回数及びユーザ要求が発信する装置１０６の識別番号が含まれる。この所定の安全条件には、ユーザの要求内容が受け入れることのできる命令又は指令内容を設定することもでき、例えば、ウェブサーバシステムの実施例において、システム管理者は、全てのＨＴＴＰ指令内容を提供するのではなく、提供する一部だけの命令又は指令サービスを設定することができる。
【００４６】
前述の反撃システム１０３の所定の応答方式は、システム管理者により設定されるか、或いは反撃システム１０３中に直接設定されてもよい。また、この反撃システム１０３の所定の応答方式には、ユーザ１０７が反撃システム１０３の応答内容を受信した後に、ユーザ１０７が反撃システム１０３に対して継続して行う動作を記録することが含まれる。ユーザ１０７が行う可能性のある動作には、反撃システム１０３のデータの盗み取りや破壊が含まれる。そのため、これらの動作を通し、ユーザ１０７に対して対応した法的手段を採ることができる。この他、この反撃システム１０３の応答方式には、例えば、それが使用する装置１０６のアドレスなど、ユーザ１０７の関連データの追跡が含まれる。
【００４７】
反撃システム１０３が提供する応答内容は、内部データシステム１０２に類似したバーチャルデータに設定することができるため、これらバーチャルデータは機密の漏洩や安全が脅かされる虞がない。さらに、この応答内容には、ユーザ１０７の関連データを追跡する追跡プログラムが含まれている。当然、この応答内容には、トロイの木馬型プログラムも含まれている。このトロイの木馬型プログラムは、ユーザ１０７が使用する機器において実行することができる。
【００４８】
この他、ネットワークのブロードバンドの使用を確保するために、本発明のもう一つの実施例では、リダイレクトシステム１０１を管理インタフェースに外接させ、システム管理者がこの管理インタフェースにより接続回数を管理する。例えば、システム管理者は、この管理インタフェースにより、単位時間内に接続できる最高回数を設定し、この回数を超えた場合、反撃システムにより処理せずに、その要求を直接に拒絶することができる。これ以外に、本発明は利用権限のある者に監視システムを提供するが、本発明の各コンピュータが特定の識別番号を有しているため、本発明の管理インタフェースは、この識別番号により各コンピュータが単位時間内で使用できるブロードバンドをそれぞれ設定し、この設定されたブロードバンドを超過した場合、利用権限がある者であっても、反撃システムにより処理せずにその要求を直接拒否する。つまり、本システムは、ブロードバンドに対して管理・制御をさらに行い、一定のブロードバンドの使用量が超えた場合、その接続を直接切断することにより、ハッカーが大量のスパムメールを送ってシステムを麻痺させる攻撃を防ぐことができる。
【００４９】
一方、本発明は、デジタル記録媒体のコピーを防止する方法及びシステムを提供する。この方法は、コンピュータシステム中の複製機能を破壊するウイルスがデジタルデータ中に散布され、デジタル記録媒体のレール中にある。つまり、デジタル記録媒体中のデジタルデータは、コンピュータシステム中の複製機能を有するウイルスを破壊することができる。ユーザは、コンピュータによりこのデジタル記録媒体を複製すると、ウイルスがコンピュータ中にロードされる。そのため、このコンピュータシステム中の複製機能が破壊され、デジタル記録媒体のコピーが失敗する。
【００５０】
しかし、本発明においてプログラムモジュールが変更されると、モニタプログラムは、ユーザに対し設定されたユーザパスワードを入力するように要求する。例えば、入力されたユーザパスワードが間違っているとき、このモニタプログラム及び全てのプログラムモジュールの変更を禁止する。簡単に言うと、デジタル記録媒体によりコンピュータ中にウイルスがロードされると、モニタプログラムの動作において、全てのプログラムモジュールの変更が禁止される。従って、コンピュータシステムの複製機能は依然として正常に動作する。
【００５１】
従って、デジタル記録媒体が複製されることを防ぐため、各コンピュータシステムに付加的な共通パスワードを設定する。この共通パスワードの主な機能は、あるコンピュータの特定機能を実行させ、モニタプログラムの作動下においても作動させることができる。つまり、これら特定機能を共通パスワードに持たせ、これをモニタプログラムの監視に通過させ、これらの設定機能を実行する。例えば、コンピュータシステムの複製機能を破壊するコンピュータウイルスがこの共通パスワードを有し、このウイルスがデジタル記録媒体を介してコンピュータにロードされた場合、このウイルスは共通パスワードを有しているため、モニタプログラムの監視を通過し、ウイルスの活動によりコンピュータの複製機能を破壊し、コンピュータがデジタル記録媒体を複製できないようにする。
【００５２】
この他、共通パスワードを有するウイルスにより、ハッカーのコンピュータが有する閲覧機能を破壊することもできる。例えば、閲覧機能を破壊するこの共通パスワードを有するウイルスを、図６に示す反撃システム１０３へ散布する。ハッカーがネットワークを介してユーザのコンピュータに不法に侵入すると、本発明の保護システムにより反撃システム１０３に導かれ、この共通パスワードを有するウイルスがハッカーのコンピュータシステム中に侵入して閲覧機能を破壊する。ハッカーのコンピュータには、本発明のモニタプログラムがロードされ、ロードされたウイルスが共通パスワードを有するため、それはモニタプログラムが動作している状況下で、ハッカーのコンピュータの閲覧機能を破壊する。
【００５３】
一方、各コンピュータが特定の識別番号（ユーザパスワード）を有しているため、ハッカーは、各コンピュータの識別番号を解読しなければコンピュータウイルスを散布させることができず、一部のコンピュータだけ突破してもウイルスの散布には限界があった。そのため、本発明の方法は、コンピュータウイルスの散布範囲を制限することができる。
【００５４】
本発明は、好適な実施例を前述の通り開示したが、これは決して本発明を限定するものではない。この分野の技術者であれば、本発明の精神と範囲を脱しない範囲内で、各種の変更や追加を行うことができる。
【図面の簡単な説明】
【００５５】
【図１】基本ネットワークを示す構造図である。
【図２】侵入されたソフトウェアシステムを示す概略図である。
【図３】本発明の好適な一実施例による外部を示す概略図である。
【図４】本発明の好適な一実施例によるプログラムの操作を示す流れ図である。
【図５】ユーザにパスワード確認の要求を示す画面を示す概略図である。
【図６】本発明の好適な一実施例によるハッカーが保存データを閲覧することを防ぐ保護システムを示す概略図である。
【図７】本発明の好適な一実施例による操作を示す流れ図である。
【符号の説明】
【００５６】
１０  ユーザ
１２  ハッカー
１０１  リダイレクトシステム
１０２  内部データシステム
１０３  反撃システム
１０４  ネットワーク
１０５  ユーザ要求
１０６  電子装置
１０７  ユーザ
２００〜２０８  ステップ
３００  駆動プログラム層
３０２  オペレーティングシステム層
３０４  アプリケーションプログラム層
３０６  ウイルス対策プログラム
３０８  オペレーティングシステム
３１０  コンピュータ
４０２〜４２０  ステップ
【図１】
2008511046.tif 000003
【図２】
2008511046.tif 000004
【図３】
2008511046.tif 000005
【図４】
2008511046.tif 000006
【図５】
2008511046.tif 000007
【図６】
2008511046.tif 000008
【図７】
2008511046.tif 000009
【国際調査報告】
2008511046.tif 000010
2008511046.tif 000011
2008511046.tif 000012
2008511046.tif 000013