(57)【特許請求の範囲】
【請求項１】
使用者端末に動的なセキュリティーモジュールを伝送し、使用者端末からセキュリティー管理イベントを受信する、動的なセキュリティーモジュールのサーバー装置が、前記使用者端末でセキュリティーのために行われるコードが実行時ごとに違うように前記使用者端末に割り当てられる動的なセキュリティーモジュールを生成する方法であって、
前記動的なセキュリティーモジュールを構成するコードのうち変更可能な部分の一部又は全部が変数として指定されており、
前記変数のうち少なくとも一つ以上に一定の値を割り当てる段階を含み、前記使用者端末に伝送された動的なセキュリティーモジュールを構成するコードの一部又は全部が有効時間を有し、
前記動的なセキュリティーモジュールのサーバー装置によって指定される前記動的なセキュリティーモジュールのパラメーターを用いて前記動的なセキュリティーモジュールのコードを変更しており、
前記有効時間は、前記有効時間の経過時、前記コードの一部又は全部が削除されるか又は使われないようにする有効時間である、動的なセキュリティーモジュールの生成方法。
【請求項２】
前記動的なセキュリティーモジュールの変更可能な部分は、コードの関数名、実行されるアルゴリズムを指定する変数、プロトコルフィールド、プロトコルシーケンスを指定する変数、コンパイルレベルを指定する変数及び実行コード難読化方法を指定する変数からなる群から選択された１種以上の要素を変更することができるコードである、請求項１に記載の動的なセキュリティーモジュールの生成方法。
【請求項３】
前記生成方法は、
前記使用者端末のセキュリティークライアントとのセキュリティーセッションを生成する段階、及び、
前記動的なセキュリティーモジュールを前記セキュリティーセッションが生成された使用者端末のセキュリティークライアントに伝送する段階、
をさらに含む、請求項１に記載の動的なセキュリティーモジュールの生成方法。
【請求項４】
前記生成方法は、
前記セキュリティークライアントに伝送された動的なセキュリティーモジュールからセキュリティー管理結果を受信し、前記受信したセキュリティー管理結果を確認し、セキュリティー管理の確認の結果の値を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送する段階をさらに含む、請求項３に記載の動的なセキュリティーモジュールの生成方法。
【請求項５】
前記生成方法は、
前記使用者端末でセキュリティー問題が発生する時、前記使用者端末の応用プログラムを停止させるようにする停止命令を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送する段階をさらに含む、請求項３に記載の動的なセキュリティーモジュールの生成方法。
【請求項６】
前記生成方法は、
セキュリティーセッション識別子としてセッションＩＤを生成して保存し、前記セッションＩＤを前記セキュリティークライアントに伝送し、前記セキュリティークライアントが前記セッションＩＤを保存するようにして前記セキュリティーセッションを生成する、請求項３に記載の動的なセキュリティーモジュールの生成方法。
【請求項７】
前記生成方法は、
前記セキュリティーセッションが維持される間、前記セキュリティークライアントに伝送されたそれぞれの前記動的なセキュリティーモジュールに対するパラメーターを保存する段階をさらに含む、請求項３に記載の動的なセキュリティーモジュールの生成方法。
【請求項８】
前記生成方法は、
前記セキュリティークライアントから伝送された内訳が前記動的なセキュリティーモジュールのパラメーターの構成と同一であるかを検証することをさらに含む、請求項７に記載の動的なセキュリティーモジュールの生成方法。
【請求項９】
使用者端末でセキュリティーのために行われるコードが実行時ごとに違うように前記使用者端末に割り当てられる動的なセキュリティーモジュールを生成する装置であって、
ネットワークを介してセキュリティー管理イベントを送受信する通信ユニット、及び、
前記通信ユニットを制御するプロセッサを含み、
前記プロセッサは、
前記動的なセキュリティーモジュールを構成するコードのうち変更可能な部分の一部又は全部が変数として指定されており、
前記変数のうち少なくとも一つ以上に一定の値を割り当て、前記使用者端末に伝送された動的なセキュリティーモジュールを構成するコードの一部又は全部が有効時間を有するようにし、
前記装置によって指定される前記動的なセキュリティーモジュールのパラメーターを用いて前記動的なセキュリティーモジュールのコードを変更し、
前記使用者端末のセキュリティークライアントとのセキュリティーセッションを生成し、前記動的なセキュリティーモジュールを前記セキュリティーセッションが生成された使用者端末のセキュリティークライアントに伝送し、
さらに、前記プロセッサは、
前記セキュリティークライアントから伝送された内訳が前記動的なセキュリティーモジュールのパラメーターの構成と同一であるかを検証することを含む、動的なセキュリティーモジュール生成装置。
【請求項１０】
前記動的なセキュリティーモジュールの変更可能な部分は、コードの関数名、実行されるアルゴリズムを指定する変数、プロトコルフィールド、プロトコルシーケンスを指定する変数、コンパイルレベルを指定する変数及び実行コード難読化方法を指定する変数からなる群から選択された１種以上の要素を変更することができるコードである、請求項９に記載の動的なセキュリティーモジュール生成装置。
【請求項１１】
前記プロセッサは、
前記セキュリティークライアントに伝送された動的なセキュリティーモジュールからセキュリティー管理結果を受信し、前記受信したセキュリティー管理結果を確認し、セキュリティー管理の確認の結果の値を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送することをさらに含む、請求項９に記載の動的なセキュリティーモジュール生成装置。
【請求項１２】
前記プロセッサは、
前記使用者端末でセキュリティー問題が発生する時、前記使用者端末の応用プログラムを停止させるようにする停止命令を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送することをさらに含む、請求項９に記載の動的なセキュリティーモジュール生成装置。
【請求項１３】
前記プロセッサは、
セキュリティーセッション識別子としてセッションＩＤを生成して保存し、前記セッションＩＤを前記セキュリティークライアントに伝送し、前記セキュリティークライアントが前記セッションＩＤを保存するようにして前記セキュリティーセッションを生成する、請求項９に記載の動的なセキュリティーモジュール生成装置。
【請求項１４】
前記プロセッサは、
前記セキュリティーセッションが維持される間、前記セキュリティークライアントに伝送されたそれぞれの前記動的なセキュリティーモジュールに対するパラメーターを保存することをさらに含む、請求項９に記載の動的なセキュリティーモジュール生成装置。
【請求項１５】
前記動的なセキュリティーモジュール生成装置は、前記使用者端末のセキュリティークライアントに伝送する動的なセキュリティーモジュール、セキュリティーセッション識別子としてセッションＩＤ、及び動的なセキュリティーモジュールに対するパラメーターを保存するストレージをさらに含む、請求項９に記載の動的なセキュリティーモジュール生成装置。
【請求項１６】
請求項１〜８のいずれか一項に記載の生成方法を行うためのプログラムが記録されているコンピュータ可読の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は動的なセキュリティーモジュール生成装置（ダイナミック保安モジュールの生成装置）及び生成方法に関するもので、より詳しくはセキュリティー管理（ｓｅｃｕｒｉｔｙ  ｍａｎａｇｅｍｅｎｔ、保安管理）を行うソースコードの一部又は全部が一定の有効時間（ｅｆｆｅｃｔｉｖｅ  ｔｉｍｅ、有効期間）を有する動的なセキュリティーモジュールを生成して使用者端末のセキュリティークライアント（ｓｅｃｕｒｉｔｙ  ｃｌｉｅｎｔ、保安クライアント）に伝送し、使用者端末の各種応用プログラム（アプリケーションプログラム）に対するセキュリティーモジュールが随時更新されるようにすることにより、応用プログラムに対するハッキングを難しくして使用者端末の保安性（ｓｅｃｕｒｉｔｙ）を著しく向上させることができる動的なセキュリティーモジュール生成装置及び生成方法に関するものである。
【背景技術】
【０００２】
近年、モバイル端末であるスマートフォンは現代生活になくてはならない必需品として落ち着き（定着し）、全世界的に広く普及されている。しかし、スマートフォンの保安脆弱性（セキュリティーの脆弱性）が継続的に発見され、悪性アプリケーションを介しての攻撃が急増している。
【０００３】
ハッカーはモバイル端末を対象として悪性アプリケーションを開発して悪性コードを挿入した後、これをオープンマーケット又はインターネットを介して一般使用者に正常アプリケーションのように偽装して配布する。悪性アプリケーションがモバイル端末に組み込まれた場合、モバイル端末内の悪性アプリケーションは使用者も知らないうちにＳＭＳ送受信情報、電話帳、インターネット接続記録などの個人情報だけではなくモバイルバンキングなどに使われるモバイル公認認証書などの金融情報を外部サーバーに流出させる攻撃を試みることができる。
【０００４】
大部分のアプリケーションのセキュリティーソリューションは、アプリケーションが実行されれば、アプリケーションのセキュリティーモジュールと通信してセキュリティーロジッグを呼び出し、結果を応答する。しかし、ハッカーの攻撃によってセキュリティーモジュールとの通信が強制的に遮断されるか、または変造されたアプリケーションによってセキュリティーモジュールが無力化されれば、個人の身上情報及び金融に関連した個人情報に致命的な弱みが発生することになる。
【０００５】
したがって、近年国内外で広く普及されているモバイル端末の使用者環境でセキュリティーの脆弱問題を解決し、使用者端末に組み込まれた多様なソフトウェアの保安性（セキュリティーの性能）を向上させることができる技術開発に対する必要性が大きく台頭している。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は前記のような従来技術の問題点を解決するために導出されたもので、セキュリティー管理を行うソースコードの一部又は全部が一定の有効時間（）を有する動的なセキュリティーモジュールを生成して使用者端末のセキュリティークライアント（ｓｅｃｕｒｉｔｙ  ｃｌｉｅｎｔ）に伝送し、使用者端末の各種応用プログラムに対するセキュリティーモジュールが随時更新されるようにすることにより、応用プログラムに対するハッキングを難しくして使用者端末の保安性（ｓｅｃｕｒｉｔｙ）を著しく向上させることができる動的なセキュリティーモジュール生成装置及び生成方法を提供するためのものである。
【課題を解決するための手段】
【０００７】
このような目的を達成するために、本発明による動的なセキュリティーモジュールの生成方法は、使用者端末でセキュリティーのために行われるコードが実行時ごとに違うように前記使用者端末に割り当てられる動的なセキュリティーモジュールを生成する方法であって、前記動的なセキュリティーモジュールを構成するコードのうち変更可能な部分の一部又は全部が変数として指定されており、前記変数のうち少なくとも一つ以上に一定の値を割り当てる段階を含み、前記使用者端末に伝送された動的なセキュリティーモジュールを構成するコードの一部又は全部が有効時間を有するように構成される。
【０００８】
前記動的なセキュリティーモジュールの変更可能な部分は、コードの関数名、実行されるアルゴリズムを指定する変数、プロトコルフィールド、プロトコルシーケンスを指定する変数、コンパイルレベルを指定する変数及び実行コード難読化方法を指定する変数からなる群から選択された１種以上の要素を変更することができるコードであり得る。
【０００９】
前記有効時間は、前記有効時間の経過時、前記コードの一部又は全部が削除されるとか使われないようにする有効時間であり得る。
【００１０】
前記生成方法は、前記使用者端末のセキュリティークライアントとのセキュリティーセッションを生成する段階、及び前記動的なセキュリティーモジュールを前記セキュリティーセッションが生成された使用者端末のセキュリティークライアントに伝送する段階をさらに含むことができる。
【００１１】
前記生成方法は、前記セキュリティークライアントに伝送された動的なセキュリティーモジュールからセキュリティー管理結果を受信し、前記受信したセキュリティー管理結果を確認し、セキュリティー管理の確認の結果の値を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送する段階をさらに含むことができる。
【００１２】
前記生成方法は、前記使用者端末でセキュリティー問題が発生する時、前記使用者端末の応用プログラムを停止させるようにする停止命令を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送する段階をさらに含むことができる。
【００１３】
前記生成方法は、セキュリティーセッション識別子としてセッションＩＤ（セッションアイディー）を生成して保存し、前記セッションＩＤを前記セキュリティークライアントに伝送し、前記セキュリティークライアントが前記セッションＩＤを保存するようにして前記セキュリティーセッションを生成することができる。
【００１４】
前記生成方法は、前記セキュリティーセッションが維持される間、前記セキュリティークライアントに伝送されたそれぞれの前記動的なセキュリティーモジュールに対するパラメーターを保存する段階をさらに含むことができる。
【００１５】
前記生成方法は、前記セキュリティークライアントから伝送された内訳が前記動的なセキュリティーモジュールのパラメーターの構成と同一であるかを検証することをさらに含むことができる。
【００１６】
また、本発明は、前記目的を達成するために、使用者端末でセキュリティーのために行われるコードが実行時ごとに違うように前記使用者端末に割り当てられる動的なセキュリティーモジュールを生成する装置であって、ネットワークを介してセキュリティー管理イベントを送受信する通信ユニット、及び前記通信ユニットを制御するプロセッサを含み、前記プロセッサは、前記動的なセキュリティーモジュールを構成するコードのうち変更可能な部分の一部又は全部が変数として指定されており、前記変数のうち少なくとも一つ以上に一定の値を割り当て、前記使用者端末に伝送された動的なセキュリティーモジュールを構成するコードの一部又は全部が有効時間を有するようにする動的なセキュリティーモジュール生成装置を提供する。
【００１７】
前記動的なセキュリティーモジュールの変更可能な部分は、コードの関数名、実行されるアルゴリズムを指定する変数、プロトコルフィールド、プロトコルシーケンスを指定する変数、コンパイルレベルを指定する変数及び実行コード難読化方法を指定する変数からなる群から選択された１種以上の要素を変更することができるコードであり得る。
【００１８】
前記プロセッサは、前記使用者端末のセキュリティークライアントとのセキュリティーセッションを生成し、前記動的なセキュリティーモジュールを前記セキュリティーセッションが生成された使用者端末のセキュリティークライアントに伝送することをさらに含むことができる。
【００１９】
前記プロセッサは、前記セキュリティークライアントに伝送された動的なセキュリティーモジュールからセキュリティー管理結果を受信し、前記受信したセキュリティー管理結果を確認し、セキュリティー管理の確認の結果の値を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送することをさらに含むことができる。
【００２０】
前記プロセッサは、前記使用者端末でセキュリティー問題が発生する時、前記使用者端末の応用プログラムを停止させるようにする停止命令を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送することをさらに含むことができる。
【００２１】
前記プロセッサは、セキュリティーセッション識別子としてセッションＩＤを生成して保存し、前記セッションＩＤを前記セキュリティークライアントに伝送し、前記セキュリティークライアントが前記セッションＩＤを保存するようにして前記セキュリティーセッションを生成することができる。
【００２２】
前記プロセッサは、前記セキュリティーセッションが維持される間、前記セキュリティークライアントに伝送されたそれぞれの前記動的なセキュリティーモジュールに対するパラメーターを保存することをさらに含むことができる。
【００２３】
前記プロセッサは、前記セキュリティークライアントから伝送された内訳が前記動的なセキュリティーモジュールのパラメーターの構成と同一であるかを検証することをさらに含むことができる。
【００２４】
前記動的なセキュリティーモジュール生成装置は、前記使用者端末のセキュリティークライアントに伝送する動的なセキュリティーモジュール、セキュリティーセッション識別子としてセッションＩＤ、及び動的なセキュリティーモジュールに対するパラメーターを保存するストレージをさらに含むことができる。
【００２５】
また、本発明は、前記のような目的を達成するために、前記動的なセキュリティーモジュール生成方法を行うためのプログラムが記録されているコンピュータ可読の記録媒体（コンピュータが読み取り可能な記録媒体）を提供する。
【発明の効果】
【００２６】
本発明による動的なセキュリティーモジュール生成方法及び生成装置は、セキュリティー管理を行うソースコードの一部又は全部が一定の有効時間を有する動的なセキュリティーモジュールを生成して使用者端末のセキュリティークライアントに伝送し、使用者端末の各種の応用プログラムに対するセキュリティーモジュールが随時更新されるようにすることにより、応用プログラムに対するハッキングを難しくして使用者端末の保安性（ｓｅｃｕｒｉｔｙ）を著しく向上させることができる効果がある。
【図面の簡単な説明】
【００２７】
【図１】本発明の第１実施例による動的なセキュリティーモジュール生成方法（ダイナミック保安モジュール）の手順を示したブロック図である。
【００２８】
【図２】本発明の第２実施例による動的なセキュリティーモジュール生成方法の手順を示したブロック図である。
【００２９】
【図３】本発明の動的なセキュリティーモジュール生成装置の概略的な構成を示した模式図である。
【００３０】
【図４】本発明の一実施例による動的なセキュリティーモジュール生成方法において互いに異なる関数からなった動的コード生成例を示した模式図である。
【００３１】
【図５】本発明の一実施例による動的なセキュリティーモジュール生成方法において互いに異なるアルゴリズムからなった動的アルゴリズム生成例を示した模式図である。
【００３２】
【図６】本発明の一実施例による動的なセキュリティーモジュール生成方法において互いに異なるコンパイルレベルを有する動的コンパイルパラメーター生成例を示した模式図である。
【００３３】
【図７】本発明の一実施例による動的なセキュリティーモジュール生成方法においてセッションＩＤ及び動的なセキュリティーモジュールパラメーター生成例を示した模式図である。
【００３４】
【図８】本発明の一実施例による動的なセキュリティーモジュール生成方法において動的なセキュリティーモジュールプロトコルフィールド生成例を示した模式図である。
【００３５】
【図９】本発明の一実施例による動的なセキュリティーモジュール生成方法において動的なセキュリティーモジュールプロトコルシーケンス生成例を示した模式図である。
【発明を実施するための形態】
【００３６】
このような目的を達成するために、本発明による動的なセキュリティーモジュールの生成方法は、使用者端末でセキュリティーのために行われるコードが実行時ごとに違うように前記使用者端末に割り当てられる動的なセキュリティーモジュールを生成する方法であって、前記動的なセキュリティーモジュールを構成するコードのうち変更可能な部分の一部又は全部が変数として指定されており、前記変数のうち少なくとも一つ以上に一定の値を割り当てる段階を含み、前記使用者端末に伝送された動的なセキュリティーモジュールを構成するコードの一部又は全部が有効時間を有するように構成される。
【００３７】
前記動的なセキュリティーモジュールの変更可能な部分は、コードの関数名、実行されるアルゴリズムを指定する変数、プロトコルフィールド、プロトコルシーケンスを指定する変数、コンパイルレベルを指定する変数及び実行コード難読化方法を指定する変数からなる群から選択された１種以上の要素を変更することができるコードであり得る。
【００３８】
前記有効時間は、前記有効時間の経過時、前記コードの一部又は全部が削除されるとか使われないようにする有効時間であり得る。
【００３９】
前記生成方法は、前記使用者端末のセキュリティークライアントとのセキュリティーセッションを生成する段階、及び前記動的なセキュリティーモジュールを前記セキュリティーセッションが生成された使用者端末のセキュリティークライアントに伝送する段階をさらに含むことができる。
【００４０】
前記生成方法は、前記セキュリティークライアントに伝送された動的なセキュリティーモジュールからセキュリティー管理結果を受信し、前記受信したセキュリティー管理結果を確認し、セキュリティー管理の確認の結果の値を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送する段階をさらに含むことができる。
【００４１】
前記生成方法は、前記使用者端末でセキュリティー問題が発生する時、前記使用者端末の応用プログラムを停止させるようにする停止命令を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送する段階をさらに含むことができる。
【００４２】
前記生成方法は、セキュリティーセッション識別子としてセッションＩＤを生成して保存し、前記セッションＩＤを前記セキュリティークライアントに伝送し、前記セキュリティークライアントが前記セッションＩＤを保存するようにして前記セキュリティーセッションを生成することができる。
【００４３】
前記生成方法は、前記セキュリティーセッションが維持される間前記セキュリティークライアントに伝送されたそれぞれの前記動的なセキュリティーモジュールに対するパラメーターを保存する段階をさらに含むことができる。
【００４４】
前記生成方法は、前記セキュリティークライアントから伝送された内訳が前記動的なセキュリティーモジュールのパラメーターの構成と同一であるかを検証することをさらに含むことができる。
【００４５】
また、本発明は、前記目的を達成するために、使用者端末でセキュリティーのために行われるコードが実行時ごとに違うように前記使用者端末に割り当てられる動的なセキュリティーモジュールを生成する装置であって、ネットワークを介してセキュリティー管理イベントを送受信する通信ユニット、及び前記通信ユニットを制御するプロセッサを含み、前記プロセッサは、前記動的なセキュリティーモジュールを構成するコードのうち変更可能な部分の一部又は全部が変数として指定されており、前記変数のうち少なくとも一つ以上に一定の値を割り当て、前記使用者端末に伝送された動的なセキュリティーモジュールを構成するコードの一部又は全部が有効時間を有するようにする動的なセキュリティーモジュール生成装置を提供する。
【００４６】
前記動的なセキュリティーモジュールの変更可能な部分は、コードの関数名、実行されるアルゴリズムを指定する変数、プロトコルフィールド、プロトコルシーケンスを指定する変数、コンパイルレベルを指定する変数及び実行コード難読化方法を指定する変数からなる群から選択された１種以上の要素を変更することができるコードであり得る。
【００４７】
前記プロセッサは、前記使用者端末のセキュリティークライアントとのセキュリティーセッションを生成し、前記動的なセキュリティーモジュールを前記セキュリティーセッションが生成された使用者端末のセキュリティークライアントに伝送することをさらに含むことができる。
【００４８】
前記プロセッサは、前記セキュリティークライアントに伝送された動的なセキュリティーモジュールからセキュリティー管理結果を受信し、前記受信したセキュリティー管理結果を確認し、セキュリティー管理の確認の結果の値を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送することをさらに含むことができる。
【００４９】
前記プロセッサは、前記使用者端末でセキュリティー問題が発生する時、前記使用者端末の応用プログラムを停止させるようにする停止命令を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送することをさらに含むことができる。
【００５０】
前記プロセッサは、セキュリティーセッション識別子としてセッションＩＤを生成して保存し、前記セッションＩＤを前記セキュリティークライアントに伝送し、前記セキュリティークライアントが前記セッションＩＤを保存するようにして前記セキュリティーセッションを生成することができる。
【００５１】
前記プロセッサは、前記セキュリティーセッションが維持される間、前記セキュリティークライアントに伝送されたそれぞれの前記動的なセキュリティーモジュールに対するパラメーターを保存することをさらに含むことができる。
【００５２】
前記プロセッサは、前記セキュリティークライアントから伝送された内訳が前記動的なセキュリティーモジュールのパラメーターの構成と同一であるかを検証することをさらに含むことができる。
【００５３】
前記動的なセキュリティーモジュール生成装置は、前記使用者端末のセキュリティークライアントに伝送する動的なセキュリティーモジュール、セキュリティーセッション識別子としてセッションＩＤ、及び動的なセキュリティーモジュールに対するパラメーターを保存するストレージをさらに含むことができる。
【００５４】
また、本発明は、前記のような目的を達成するために、前記動的なセキュリティーモジュール生成方法を行うためのプログラムが記録されているコンピュータ可読の記録媒体を提供する。
【００５５】
発明の実施のための形態
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。本発明の説明において、関連の公知の構成又は機能についての具体的な説明が本発明の要旨をあいまいにすることができると判断される場合にはその詳細な説明は省略する。また、本発明の実施例の説明において具体的な数値は実施例に過ぎない。
【００５６】
図１は本発明の第１実施例による動的なセキュリティーモジュール生成方法（ダイナミック保安モジュール、ｄｙｎａｍｉｃ  ｓｅｃｕｒｉｔｙ  ｍｏｄｕｌｅ）の手順を示したブロック図、図２は本発明の第２実施例による動的なセキュリティーモジュール生成方法の手順を示したブロック図である。
【００５７】
これらの図面を参照すると、本発明の第１実施例による動的なセキュリティーモジュールの生成方法は、使用者端末でセキュリティーのために行われるコードが実行時ごとに違うように前記使用者端末に割り当てられる動的なセキュリティーモジュールを生成する方法であって、前記動的なセキュリティーモジュールを構成するコードのうち変更可能な部分の一部又は全部が変数として指定されており、前記変数のうち少なくとも一つ以上に一定の値を割り当てる段階（Ｓ１００）を含み、前記使用者端末に伝送された動的なセキュリティーモジュールを構成するコードの一部又は全部が有効時間を有するように前記動的なセキュリティーモジュールを生成して保存する段階（Ｓ１１０）を含んでなる。
【００５８】
すなわち、本発明による動的なセキュリティーモジュール生成方法は、動的なセキュリティーモジュールを構成するコードのうち変更可能な部分の一部又は全部が変数として指定されている動的なセキュリティーモジュールにおいて前記変数のうち少なくとも一つ以上に一定の値を割り当てる段階を含むことにより、前記使用者端末のセキュリティークライアントでセキュリティー管理を行うコードが動的にランダムに選択されるようにしてハッカーによる動的なセキュリティーモジュールに対するハッキングをとても難しくするので、動的なセキュリティーモジュールを搭載する使用者端末のセキュリティー性を著しく向上させることができる。
【００５９】
また、使用者端末のセキュリティークライアントでしばしば更新され、セキュリティー管理を行う動的なセキュリティーモジュールのコード構成を違わせることで、無数に多い種類のコード構成を有する互いに異なる動的なセキュリティーモジュールを生成することができる利点がある。
【００６０】
具体的に、前記使用者端末のセキュリティークライアントにセキュリティー管理を行うそれぞれの機能に対するコードのうち変更可能な部分の一部又は全部が変数として指定されたコードを使い、前記変数のうち少なくとも一つ以上に一定の値を割り当てる段階を含むので、無数に多い種類の動的なセキュリティーモジュールを生成することができる。
【００６１】
例えば、動的なセキュリティーモジュールの変更可能なコードのうち一部（ｒ）又は全部（ｎ）を変数として指定したコードを使うので、下記のような組合せ公式によって多数の変更可能なコードの組合せ（ｎＣｒ）を作って使うことができる。
【００６２】
【数１】
0006654652.tif 000002
【００６３】
ここで、ｒは、ｎ≧ｒ。
【００６４】
また、前記動的なセキュリティーモジュールの生成方法を行うための装置に保存された変更可能なコードに対する多様な種類のコード（ａ）を用いて変数として指定されたコードに一定の値を割り当てる場合に割り当てられた値（ｂ）の種類は下記のような組合せ（ａＣｂ）でなることができる。
【００６５】
【数２】
0006654652.tif 000003
【００６６】
ここで、ｂはａ≧ｂ。
【００６７】
したがって、前記動的なセキュリティーモジュールの生成方法は、使用者端末でセキュリティーのために行われるコードが無数に多い種類として生成できる特徴がある。
【００６８】
また、前記動的なセキュリティーモジュールは使用者端末に伝送された動的なセキュリティーモジュールを構成するコードの一部又は全部が有効時間を有するように構成されているので、前記使用者端末のセキュリティークライアントに伝送された動的なセキュリティーモジュールがしばしば更新されるようにして、セキュリティーモジュールのハッキング又はコンピュータウイルス感染などによる使用者端末に搭載された応用プログラムに対するセキュリティー問題の発生を効果的に防止することができる特徴がある。
【００６９】
前記動的なセキュリティーモジュールの変更可能な部分は、例えばコードの関数名、実行されるアルゴリズムを指定する変数、プロトコルフィールド、プロトコルシーケンスを指定する変数、コンパイルレベルを指定する変数及び実行コード難読化方法を指定する変数からなる群から選択された１種以上の要素を変更することができるコードであり得る。
【００７０】
すなわち、前記使用者端末のセキュリティークライアントにおいてセキュリティー管理のために駆動する動的なセキュリティーモジュールを構成するコードのうち駆動開始点を具現化するコードと一緒に動的なセキュリティーモジュールが新しく更新される場合にも変更されず、固定されるコードを除いた残りの変更可能なコードはコードの関数名、実行されるアルゴリズムを指定する変数、プロトコルフィールド、プロトコルシーケンスを指定する変数、コンパイルレベルを指定する変数及び実行コード難読化方法を指定する変数からなる群から選択された１種以上の要素を変更して無数に多い種類の動的なセキュリティーモジュールとして生成することができる。
【００７１】
ここで、前記プロトコルフィールドは前記動的なセキュリティーモジュールが前記セキュリティークライアントで行うセキュリティー管理の多様な項目に対する実行方法などの規約であって、例えば前記セキュリティークライアントを含む応用プログラムに対するハッキング脅威となり得る要素の存在有無を判別した結果を伝送する通信規約、前記応用プログラムに対するファイルウイルス、ブートアンドファイル（Ｂｏｏｔ  ＆  ｆｉｌｅ）ウイルスなどに対する自己治療内訳を伝送する通信規約であり得る。
【００７２】
また、前記プロトコルシーケンスは前記動的なセキュリティーモジュール１１８が前記セキュリティークライアントで行うセキュリティー管理を含む多様な項目に対する実行手順を意味するもので、例えば前記アプリケーションが組み込まれた端末機のＯ／Ｓの偽造又は変造、アプリ（Ａｐｐ）の偽造又は変造、ルーティング（Ｒｏｏｔｉｎｇ）、デバッガ（ｄｅｂｕｇｇｅｒ）、ルートプロセス実行履歴、有害アプリケーションの組込み、有害アプリケーション実行履歴、有害ポート、セッションの偽造又は変造、入力値の偽造又は変造及びコンピュータウイルスからなったハッキング脅威となり得る要素の検出において、前記それぞれの要素を検出する手順であり得る。
【００７３】
また、前記コンパイルレベルは、動的なセキュリティーモジュールのソースコードを前記セキュリティークライアントで実行することができる機械語でビルドする時、円滑なセキュリティー管理機能の実行のためにコンパイラーを用いて最適化してコンパイルすることになる。この時、コードの最適レベル（ｏｐｔｉｍｉｚａｔｉｏｎ  ｌｅｖｅｌ）以外に多様なレベルのコードが生成でき、動的なセキュリティーモジュールを構成するコードのコンパイルレベルを異に具現化することで、互いに異なる無数に多い種類の動的なセキュリティーモジュールを生成することができる。また、このようなソースコードの相異なるコンパイルレベルの具現化は、例えば前記動的なセキュリティーモジュールを生成するためのサーバー装置だけではなく使用者の前記端末のセキュリティークライアントでも具現化できる。
【００７４】
また、前記動的なセキュリティーモジュールのセキュリティー管理を行うコードの一部又は全部の有効時間は、例えば１時間、３時間、６時間、９時間、１２時間、２４時間、４８時間及び７２時間からなる群から選択された時間の間隔に設定し、このような有効時間の経過時、前記コードの一部又は全部が削除されるとか使われないように構成することもできる。したがって、このような動的なセキュリティーモジュールの有効時間の満了時、前記セキュリティークライアントは動的なセキュリティーモジュールに対する使用を中止し、前記動的なセキュリティーモジュールのサーバー装置から新しい動的なセキュリティーモジュールを受けて更新することにより、動的なセキュリティーモジュールのハッキング又はウイルス感染による前記使用者端末のセキュリティー問題の発生を効果的に防止することができる。
【００７５】
本発明の第２実施例による動的なセキュリティーモジュールの生成方法は、使用者端末でセキュリティーのために行われるコードが実行時ごとに違うように前記使用者端末に割り当てられる動的なセキュリティーモジュールを生成する方法であって、前記動的なセキュリティーモジュールを構成するコードのうち変更可能な部分の一部又は全部が変数として指定されており、前記変数のうち少なくとも一つ以上に一定の値を割り当てる段階（Ｓ２００）を含み、前記使用者端末に伝送された動的なセキュリティーモジュールを構成するコードの一部又は全部が有効時間を有するようにし、前記使用者端末のセキュリティークライアントとのセキュリティーセッションを生成する段階（２１０）、及び前記動的なセキュリティーモジュールを前記セキュリティーセッションが生成された使用者端末のセキュリティークライアントに伝送する段階（２２０）をさらに含んでなることができる。
【００７６】
すなわち、本発明の第２実施例による動的なセキュリティーモジュールの生成方法は、使用者端末のセキュリティークライアントでセキュリティー管理を行うコードの一部又は全部が一定の有効時間を有するように動的なセキュリティーモジュールを生成し、使用者端末の駆動時、又は使用者端末で前記セキュリティークライアントを含む応用プログラムの駆動時、又は使用者端末の使用者要請時、又は前記動的なセキュリティーモジュールのサーバー装置で設定した一定の周期ごとに、又は使用者端末で設定した一定の周期ごとになどの多様な場合に使用者端末のセキュリティークライアントとのセキュリティーセッションを生成して、前記動的なセキュリティーモジュールを前記使用者端末のセキュリティークライアントに伝送することで、前記動的なセキュリティーモジュールがしばしば更新されるようにして、セキュリティーモジュールのハッキング又はコンピュータウイルス感染などによる使用者端末に搭載された応用プログラムに対するセキュリティー問題の発生をもっと効果的に防止することができる特徴がある。
【００７７】
また、前記生成方法は、前記セキュリティークライアントに伝送された動的なセキュリティーモジュールからセキュリティー管理結果を受信する段階（２３０）、前記受信したセキュリティー管理結果を確認してセキュリティー問題の発生の有無を確認する段階（２４０）、及び使用者端末でセキュリティー問題が発生しなかった場合、セキュリティー問題が発生しなかったことを知らせるセキュリティー管理の確認の結果の値を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送する段階（Ｓ２５０）を行う。
【００７８】
ここで、前記使用者端末でセキュリティー問題が発生した場合には、セキュリティー問題が発生したことを知らせるセキュリティー管理の確認の結果の値を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送する段階（Ｓ２５１）を行う。
【００７９】
また、前記使用者端末でセキュリティー問題が発生した場合、前記使用者端末の応用プログラムを停止させるようにする停止命令を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送する段階（Ｓ２５２）をさらに行うことができる。
【００８０】
すなわち、本発明による動的なセキュリティーモジュールの生成方法は、使用者端末のセキュリティークライアントに伝送した動的なセキュリティーモジュールからセキュリティー管理結果を受信してこれを確認し、セキュリティー管理の確認の結果の値を再び動的なセキュリティーモジュールに伝送することにより、動的なセキュリティーモジュールが前記使用者端末のセキュリティー問題の発生時に迅速で効果的に対処することができる。
【００８１】
これに関連し、前記セキュリティークライアントに伝送された動的なセキュリティーモジュールから前記セキュリティー管理としてセキュリティー管理結果を受信し、前記受信したセキュリティー管理結果を確認し、前記使用者端末でセキュリティー問題が発生した場合、前記使用者端末の応用プログラムを停止させるようにする停止命令を前記セキュリティークライアントの動的なセキュリティーモジュールに伝送し、前記セキュリティークライアントとのセキュリティーセッションを破棄することをさらに含むことで、ハッカーが動的なセキュリティーモジュールをハッキングして使用者端末の各種の応用プログラムに対するセキュリティー問題を発生させる問題を根本的に防止することができる。
【００８２】
すなわち、前記使用者端末のセキュリティー問題の発生時、前記使用者端末に搭載された応用プログラムの駆動を速かに停止させることにより、前記応用プログラムの駆動による前記使用者端末に搭載された他の応用プログラムに対する追加的なセキュリティー問題の拡散を防止し、前記セキュリティーセッションを破棄してハッカーによる動的なセキュリティーモジュール又は動的なセキュリティーモジュールのサーバー装置に対する追跡及び分析を速かに遮断することができる。
【００８３】
ここで、セキュリティー管理とは、前記動的なセキュリティーモジュールが前記セキュリティークライアントを含む応用プログラムに対するハッキング脅威となり得る要素の存在有無を感知すること、前記応用プログラムが組み込まれた端末機のＯ／Ｓの偽造又は変造、アプリ（Ａｐｐ）の偽造又は変造、ルーティング（Ｒｏｏｔｉｎｇ）、デバッガ（ｄｅｂｕｇｇｅｒ）、ルートプロセス実行履歴、有害アプリケーションの組込み、有害アプリケーション実行履歴、有害ポート、セッションの偽造又は変造、入力値の偽造又は変造及びコンピュータウイルスからなるハッキング脅威となり得る要素を検出すること、前記ハッキング脅威となり得る要素についての情報を前記動的なセキュリティーモジューのルサーバー装置に伝送すること、前記応用プログラムのウイルスを治療すること、前記応用プログラムに対するハッキング脅威とウイルス感染の問題を防止するために前記応用プログラムに対する停止命令を伝送すること、前記動的なセキュリティーモジュールの有効時間満了又はハッカーによるハッキング、ウイルス感染などの問題によって動的なセキュリティーモジュールそのものの機能を停止することなど、前記動的なセキュリティーモジュールが前記使用者端末のセキュリティーのために行う全般的な管理を含む概念である。
【００８４】
また、前記使用者端末から受信されたセキュリティー管理イベントは、例えば前記セキュリティークライアントから伝送された動的なセキュリティーモジュールに対するパラメーターを判断するための内訳、動的なセキュリティーモジュールが駆動されている状態についてのステート（ｓｔａｔｅ）内訳、ハッキング脅威があったことを知らせるセキュリティー管理結果情報、及び前記使用者端末に搭載された応用プログラムに対するウイルス治療内訳などの多様なイベントであり得る。
【００８５】
また、前記セキュリティー管理結果は前記動的なセキュリティーモジュールが前記セキュリティークライアントで実際に行ったセキュリティー管理の内訳であって、前記動的なセキュリティーモジュールに含まれている詳細なセキュリティー管理機能を行った結果値であり、セキュリティー管理イベントの一部である。例えば、前記ハッキング脅威となり得る要素の存在有無に対する感知結果、前記ハッキング脅威となり得る要素の検出結果、前記応用プログラムに対するウイルス治療及びハッキング脅威となり得る要素の除去結果などの内訳であり得る。
【００８６】
また、前記セキュリティー管理の確認の結果の値は前記動的なセキュリティーモジュールのサーバー装置が前記セキュリティー管理結果を受信し、前記セキュリティー管理結果に基づいて分析した前記使用者端末のセキュリティー問題の発生有無に対する判断結果である。すなわち、前記使用者端末に現在ハッキング脅威となり得る要素が存在するかに対する判断結果、使用者端末に搭載された応用プログラムがハッキングされたかに対する判断結果、及び前記応用プログラムがウイルス又は悪性コードに感染されたかに対する判断結果であり得る。
【００８７】
前記動的なセキュリティーモジュールの生成方法は、セキュリティーセッション識別子としてセッションＩＤを生成して保存し、前記セッションＩＤを前記セキュリティークライアントに伝送し、前記セキュリティークライアントが前記セッションＩＤを保存することにより、セキュリティーセッションを生成することができる。このようなセッションＩＤを用いてセキュリティーセッションを生成する方法は、多数のセキュリティーセッションを生成してセキュリティーセッションをしばしば更新することにより、前記動的なセキュリティーモジュールによる前記使用者端末に対するセキュリティー管理の信頼性及び便宜性を向上させることができる利点がある。
【００８８】
ここで、前記セキュリティーセッションの生成は認証の完了した使用者端末のセキュリティークライアントと生成することでなることができる。すなわち、前記セキュリティーセッションの生成は使用者端末に対するセキュリティー性をより一層向上させるように、動的なセキュリティーモジュールを伝送するための使用者端末のセキュリティークライアントに対する認証過程をさらに行うことができる。
【００８９】
また、前記使用者端末のセキュリティークライアントの認証は、例えば前記セキュリティークライアントが含まれた応用プログラムであるアプリケーションが前記使用者端末に組み込まれると同時に認証が完了するか又は前記アプリケーションが前記使用者端末に組み込まれた後、最初駆動時に認証が完了するか又は前記アプリケーションに対するログイン（ｌｏｇｉｎ）及びログアウト（ｌｏｇｏｕｔ）時に認証が完了するか又は前記アプリケーションが前記使用者端末に組み込まれた後、前記アプリケーションによる使用者の要請によって認証が完了することができる。
【００９０】
前記生成方法は、前記セキュリティーセッションが維持される間、前記セキュリティークライアントに伝送されたそれぞれの前記動的なセキュリティーモジュールに対するパラメーターが保存されるようにする段階をさらに含むことができる。
【００９１】
ここで、動的なセキュリティーモジュールに対するパラメーターは前記セキュリティークライアントに伝送されてセキュリティー管理を行っている動的なセキュリティーモジュールのセキュリティー管理を行うためのコードの関数名、実行されるアルゴリズムを指定する変数、プロトコルフィールド、プロトコルシーケンスを指定する変数、コンパイルレベルを指定する変数及び実行コード難読化方法を指定する変数などに対する具体的な情報に関するもので、しばしば更新されて互いに異なる構成を有するそれぞれの動的なセキュリティーモジュールを互いに区分するためのものであり、前記動的なセキュリティーモジュールのサーバー装置で決定される情報であって、前記動的なセキュリティーモジュールのセキュリティー管理を行うコードの実行時の情報である。
【００９２】
また、前記プロセッサは、前記セキュリティークライアントに伝送された動的なセキュリティーモジュールについての内訳を受信し、前記保存した動的なセキュリティーモジュールのパラメーターの構成と同一であるかを検証することをさらに含むことができる。このような動的なセキュリティーモジュールのパラメーターの変更内容検証は、例えばそれぞれのパラメーターがＡ−Ｂ−Ｃ−Ｄのように順次伝送された動的なセキュリティーモジュールのパラメーターが前記セキュリティークライアントから伝送された内訳と比較した時、同一でなくて異に変更されたものであることが確認された場合、ハッカーによるハッキング試みなどがあったことを類推することができ、これに対する措置を行うことができる。
【００９３】
図３は本発明の動的なセキュリティーモジュールの生成装置（動的なセキュリティーモジュールのサーバー装置）の概略的な構成を示した模式図である。
【００９４】
図３を参照すると、本発明による動的なセキュリティーモジュールの生成装置３１０は、使用者端末３５０でセキュリティーのために行われるコードが実行時ごとに違うように前記使用者端末３５０に割り当てられる動的なセキュリティーモジュール３１８を生成する装置であって、ネットワークを介してセキュリティー管理イベントを送受信する通信ユニット３１２、及び前記通信ユニット３１２を制御するプロセッサ３１４を含み、前記プロセッサ３１４は、前記動的なセキュリティーモジュール３１８を構成するコードのうち変更可能な部分の一部又は全部が変数として指定されており、前記変数のうち少なくとも一つ以上に一定の値を割り当て、前記使用者端末３５０に伝送された動的なセキュリティーモジュール３１８を構成するコードの一部又は全部が有効時間を有するように構成できる。
【００９５】
すなわち、本発明による動的なセキュリティーモジュールの生成装置３１０は、プロセッサ３１４が使用者端末３５０のセキュリティークライアント３５２でセキュリティー管理を行うコードの一部又は全部が一定の有効時間を有する動的なセキュリティーモジュール３１８を保存するか、もしくは伝送時ごとに生成して、使用者端末３５０の駆動時、又は使用者端末３５０で前記セキュリティークライアント３５２を含む応用プログラムの駆動時、又は使用者端末３５０の使用者要請時、又は前記動的なセキュリティーモジュールのサーバー装置３１０で設定した一定の周期ごとに、又は使用者端末３５０で設定した一定の周期ごとになどの多様な場合に使用者端末３５０のセキュリティークライアント３５２とのセキュリティーセッションを生成し、前記動的なセキュリティーモジュール３１８を前記使用者端末３５０のセキュリティークライアント３５２に伝送することにより、前記動的なセキュリティーモジュール３１８がしばしば更新されるようにして、セキュリティーモジュールのハッキング又はコンピュータウイルス感染などによる使用者端末に搭載された応用プログラムに対するセキュリティー問題の発生を効果的に防止することができる特徴がある。
【００９６】
前記動的なセキュリティーモジュールの変更可能な部分は、例えばコードの関数名、実行されるアルゴリズムを指定する変数、プロトコルフィールド、プロトコルシーケンスを指定する変数、コンパイルレベルを指定する変数及び実行コード難読化方法を指定する変数からなる群から選択された１種以上の要素を変更することができるコードであり得る。
【００９７】
すなわち、前記使用者端末のセキュリティークライアントでセキュリティー管理のために駆動する動的なセキュリティーモジュールを構成するコードのうち駆動開始点を具現化するコードと一緒に動的なセキュリティーモジュールが新しく更新される場合にも変更されず、固定されるコードを除いた残りの変更可能なコードは、コードの関数名、実行されるアルゴリズムを指定する変数、プロトコルフィールド、プロトコルシーケンスを指定する変数、コンパイルレベルを指定する変数及び実行コード難読化方法を指定する変数からなる群から選択された１種以上の要素を変更して無数に多い種類の動的なセキュリティーモジュールとして生成することができる。
【００９８】
前記使用者端末３５０から受信されたセキュリティー管理イベントは、例えば前記セキュリティークライアント３５２から伝送された動的なセキュリティーモジュール３１８に対するパラメーターを判断するための内訳、動的なセキュリティーモジュール３１８が駆動されている状態についてのステート（ｓｔａｔｅ）状態内訳、ハッキング脅威があったことを知らせるセキュリティー管理結果情報、及び前記使用者端末１５０に搭載された応用プログラムについてのウイルス治療内訳などの多様なイベントであり得る。
【００９９】
また、前記使用者端末３５０は、例えばスマートフォン、タブレットＰＣ、デスクトップコンピュータ、ノートブック型コンピュータなどのセキュリティーが必要な多様な端末器機であり得る。
【０１００】
前記プロセッサ３１４は、前記セキュリティークライアント１５２に伝送された動的なセキュリティーモジュール３１８からセキュリティー管理結果を受信し、前記受信したセキュリティー管理結果を確認し、セキュリティー管理の確認の結果の値を前記セキュリティークライアント３５２の動的なセキュリティーモジュール３１８に伝送することをさらに含むことができる。
【０１０１】
具体的に、前記セキュリティークライアント３５２に伝送された動的なセキュリティーモジュール３１８から前記セキュリティー管理としてセキュリティー管理結果を受信し、前記受信したセキュリティー管理結果を確認し、前記使用者端末３５０にセキュリティー問題が発生しなかった場合、セキュリティー問題が発生しなかったことを知らせるセキュリティー診断確認結果値を前記セキュリティークライアント３５２の動的なセキュリティーモジュール３１８に伝送することをさらに含むことができる。
【０１０２】
また、前記セキュリティークライアント３５２に伝送された動的なセキュリティーモジュール３１８から前記セキュリティー管理としてセキュリティー管理結果を受信し、前記受信したセキュリティー管理結果を確認し、前記使用者端末３５０でセキュリティー問題が発生した場合、セキュリティー問題が発生したことを知らせるセキュリティー管理の確認の結果の値を前記セキュリティークライアント３５２の動的なセキュリティーモジュール３１８に伝送することをさらに含むことができる。
【０１０３】
すなわち、本発明による動的なセキュリティーモジュールの生成装置３１０は、使用者端末３５０のセキュリティークライアント３５２に伝送した動的なセキュリティーモジュール３１８からセキュリティー管理結果を受信してこれを確認し、セキュリティー管理の確認の結果の値を再び動的なセキュリティーモジュール３１８に伝送することにより、動的なセキュリティーモジュール３１８が前記使用者端末１５０のセキュリティー問題の発生時に迅速で効果的に対処することができる。
【０１０４】
これに関連し、前記プロセッサ３１４は、前記セキュリティークライアント３５２に伝送された動的なセキュリティーモジュール３１８から前記セキュリティー管理としてセキュリティー管理結果を受信し、前記受信したセキュリティー管理結果を確認し、前記使用者端末でセキュリティー問題が発生した場合、前記使用者端末３５０の応用プログラムを停止させるようにする停止命令を前記セキュリティークライアント３５２の動的なセキュリティーモジュール１１８に伝送し、前記セキュリティークライアント３５２とのセキュリティーセッションを破棄することをさらに含むことにより、ハッカーが動的なセキュリティーモジュール３１８をハッキングして使用者端末３５０の各種応用プログラムに対するセキュリティー問題を発生させる問題を根本的に防止することができる。
【０１０５】
一方、前記プロセッサ３１４は、セキュリティーセッション識別子としてセッションＩＤ３１６を生成して保存し、前記セッションＩＤ３１６を前記セキュリティークライアント３５２に伝送して、前記セキュリティークライアント３５２が前記セッションＩＤ３１６を保存するようにすることによってセキュリティーセッションを生成することができる。このようなセッションＩＤを用いてセキュリティーセッションを生成する方法は、多数のセキュリティーセッションを生成し、セキュリティーセッションをしばしば更新することにより、前記動的なセキュリティーモジュール３１８による前記使用者端末３５０に対するセキュリティー管理の信頼性及び便宜性を向上させることができる利点がある。
【０１０６】
前記有効時間は、前記有効時間の経過時、前記コードの一部又は全部が削除されるかまたは使われないようにする有効時間であり得る。すなわち、前記使用者端末３５０のセキュリティークライアント３５２でセキュリティー管理を行うコードの一部又は全部が有効時間を有する前記動的なセキュリティーモジュール３１８は、有効時間の経過時、コードの一部又は全部が削除されるかセキュリティー管理を行わないように動的なセキュリティーモジュールそのものの使用が中止できる。
【０１０７】
したがって、このような動的なセキュリティーモジュール３１８の有効時間の満了時、前記セキュリティークライアント３５２は、動的なセキュリティーモジュール３１８を構成するコードの一部又は全部を更新することにより、動的なセキュリティーモジュール３１８のハッキング又はウイルスの感染などの原因によるセキュリティー問題の発生を根本的に遮断することができる。
【０１０８】
また、前記プロセッサ３１４は、前記セキュリティーセッションが維持される間、前記セキュリティークライアント３５２に伝送されたそれぞれの前記動的なセキュリティーモジュール３１８に対するパラメーターを保存することをさらに含むことができる。
【０１０９】
ここで、動的なセキュリティーモジュール３１８に対するパラメーターは前記セキュリティークライアント３５２に伝送されてセキュリティー管理を行っている動的なセキュリティーモジュールのセキュリティー管理を行うためのコードの関数構造、アルゴリズムの種類、コンパイルレベルなどについての具体的な情報に関するもので、しばしば更新されて互いに異なる構成を有するそれぞれの動的なセキュリティーモジュールを互いに区分するためのものであり、前記動的なセキュリティーモジュールのサーバー装置３１０で決定される情報であって、これによってセキュリティークライアントのコード一部又は全部が変更される。
【０１１０】
また、前記プロセッサ３１４は、前記セキュリティークライアント３５２に伝送された動的なセキュリティーモジュール３１８についての内訳を受信し、前記保存した動的なセキュリティーモジュール３１８のパラメーターの構成と同一であるかを検証することをさらに含むことができる。このような動的なセキュリティーモジュールのパラメーターの変更内容の検証は、例えばそれぞれのパラメーターがＡ−Ｂ−Ｃ−Ｄのように順次伝送された動的なセキュリティーモジュールのパラメーターが前記セキュリティークライアント３５２から伝送された内訳と比較した時、同一でなくて異に変更されたことが確認された場合、ハッカーによるハッキング試みなどがあったことを類推することができ、これに対する措置を行うことができる。
【０１１１】
前記動的なセキュリティーモジュールの生成装置３１０（サーバー装置３１０）は、前記使用者端末３５０のセキュリティークライアント３５２に伝送する動的なセキュリティーモジュール３１８、セキュリティーセッション識別子としてセッションＩＤ３１６、及び動的なセキュリティーモジュールに対するパラメーターを保存するストレージ３１３をさらに含むことができる。
【０１１２】
すなわち、前記動的なセキュリティーモジュールのサーバー装置３１０は、前記ストレージ３１３に動的なセキュリティーモジュール３１８及びセッションＩＤ３１６を保存することにより、前記動的なセキュリティーモジュール３１８とセッションＩＤ３１６を円滑で安定的に前記セキュリティークライアント３５２に伝送することができる。また、前記ストレージ３１３に前記セキュリティークライアント３５２に伝送した動的なセキュリティーモジュールに対するパラメーターを保存することにより、前記セキュリティークライアント３５２に伝送された動的なセキュリティーモジュール３１８についての受信内訳との同一性の検証をもっと安定的に行うことができる。
【０１１３】
図４は本発明の一実施例による動的なセキュリティーモジュール生成方法において互いに異なる関数からなった動的なソースコードの生成例を示した模式図、図５は本発明の一実施例による動的なセキュリティーモジュール生成方法において互いに異なるアルゴリズムからなった動的なアルゴリズムの生成例を示した模式図、図６は本発明の一実施例による動的なセキュリティーモジュール生成方法において互いに異なるコンパイルレベルを有する動的コンパイルパラメーター生成例を示した模式図である。
【０１１４】
これらの図面を参照すると、これらの図面を参照すると、本発明による動的なセキュリティーモジュール生成方法及び生成装置は、動的なセキュリティーモジュールの生成時、セキュリティークライアントの認証時に受けた使用者端末のＩＰ住所（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ａｄｄｒｅｓｓ）、携帯電話番号、乱数発生器で生成された値からなる群から選択された変数を用いて互いに異なる多様な形態の動的なセキュリティーモジュールを生成することができる。
【０１１５】
まず、本発明による動的なセキュリティーモジュール生成方法による動的なセキュリティーモジュールは、セキュリティークライアントでセキュリティー診断実行結果を生成するためのロジッグを図４の動的なソースコード生成例（図４の下部）のように生成時ごとに変更される互いに異なる関数からなったソースコードで具現化することができる。
【０１１６】
従来の一般的なソースコードの場合、図４の生成例（図４の上部）のように、ソースコードの分析時、ソースコードに当たる具体的な関数名がすぐ露出されるので、ハッカーがこのようなソースコードからなったメインロジッグを把握することが非常に容易である。しかし、本発明による動的なセキュリティーモジュールは、図４の生成例（図４の下部）のように、ソースコードの関数名などが固定されず、保安サーバーでランダムに指定するパラメーター（本実施例では文字又は文字列で例示する）が変数である＜％＝ＴＷＯ＿ＴＩＭＥＳ％＞、＜％＝ＴＨＲＥＥ＿ＭＯＲＥ％＞に割り当てられ、これは一定の有効時間が経過すれば新たに割り当てられるなどの方式で動的なソースコードで具現化されるので、ハッカーが動的なセキュリティモジュールのメインロジッグを把握することがとても難しくなるように構成される。このような動的なソースコードは、例えばテンプレートフレームワーク（Ｔｅｍｐｌａｔｅ  ｆｒａｍｅｗｏｒｋ）を用いて容易に具現化することができる。
【０１１７】
また、本発明による動的なセキュリティーモジュールは、図５の動的なセキュリティーモジュールの動的アルゴリズム生成例のように、同じセキュリティー管理機能を行うロジッグを、例えば３種の相異なるアルゴリズムで具現化し、これらのアルゴリズムのうち一つのアルゴリズムがセキュリティー管理を行うためのアルゴリズムとして選択されるように構成することにより、ハッカーにとって毎度違うアルゴリズム分析を要求するようにして、動的なセキュリティーモジュールそのものに対するハッキングをとても難しくすることができる。
【０１１８】
また、本発明による動的なセキュリティーモジュールは、図６の動的コンパイルパラメーターの生成例のように、動的なセキュリティーモジュールのビルド過程で最適レベル（ｏｐｔｉｍｉｚａｔｉｏｎ  ｌｅｖｅｌ）コンパイル結果物の外に多様なレベルのコンパイル結果物として生成することにより、生成されるそれぞれの動的なセキュリティーモジュールのコード構成を毎度違うように具現化することができる。
【０１１９】
図７は本発明の一実施例による動的なセキュリティーモジュール生成方法においてセッションＩＤ及び動的なセキュリティーモジュールパラメーター生成例を示した模式図、図８は本発明の一実施例による動的なセキュリティーモジュール生成方法において動的なセキュリティーモジュールプロトコルフィールド生成例を示した模式図、図９は本発明の一実施例による動的なセキュリティーモジュール生成方法において動的なセキュリティーモジュールプロトコルシーケンス生成例を示した模式図である。
【０１２０】
これらの図面を参照すると、本発明による動的なセキュリティーモジュール生成方法は、セキュリティーセッションの生成時、図７のセッションＩＤ及び動的なセキュリティーモジュールパラメーター生成例のように、セキュリティーセッション識別子としてセッションＩＤを生成してサーバー装置のプロセッサに保存し、前記セッションＩＤを前記セキュリティークライアントに伝送して、前記セキュリティークライアントが前記セッションＩＤを保存するようにすることによってセキュリティーセッションを生成することができる。また、前記セキュリティーセッションが維持される間、生成された前記動的なセキュリティーモジュールに対するパラメーターを保存することができる。
【０１２１】
すなわち、図７のように、例えば、前記動的なセキュリティーモジュール生成方法は、前記動的なセキュリティーモジュールのサーバー装置と使用者端末のセキュリティークライアントがセッションＩＤとして１１８３６３８１を生成してセキュリティーセッションを生成した場合、前記セキュリティークライアントから伝送された動的なセキュリティーモジュールについての内訳は、パラメーター（ｐａｒａｍ）がＡ、Ｂ、Ｃであり、この時のステート（ｓｔａｔｅ）が１、２であることを検証し、セッションＩＤとして７２３６５７８４を生成してセキュリティーセッションを生成した場合、セキュリティークライアント１５２から伝送された動的なセキュリティーモジュールについての内訳は、パラメーター（ｐａｒａｍ）がＣ、Ｂ、Ａであり、この時のステート（ｓｔａｔｅ）が０、３であることを検証し、セッションＩＤとして８７６５６５０１を生成してセキュリティーセッションを生成した場合、セキュリティークライアントから伝送された動的なセキュリティーモジュールについての内訳は、パラメーター（ｐａｒａｍ）がＢ、Ａ、Ｃであり、この時のステート（ｓｔａｔｅ）が３、２であることを検証することができる。ここで、このようなパラメーターとステートの内訳は前記使用者端末から受信されたセキュリティー管理イベントであり得る。
【０１２２】
また、前記それぞれのセキュリティーセッションの変更時間の間隔、各セキュリティーセッションの動的なセキュリティーモジュールの伝送時間の間隔を各セキュリティーセッションごとに違うように設定することにより、ハッカーが動的なセキュリティーモジュールに対する分析をもっと難しくするように構成することもできる。
【０１２３】
また、本発明による動的なセキュリティーモジュール生成方法は、図８の動的なセキュリティーモジュールプロトコルフィールド生成例のように、セキュリティークライアントとのプロトコルフィールド（ｂｒｏｗｎ、ｗｈｉｔｅ、ｂｌａｃｋ）を、それぞれ生成される動的なセキュリティーモジュールごとに毎度違うように設定して使用者端末のセキュリティークライアントに伝送することができる。
【０１２４】
このように、セキュリティークライアントに伝送された動的なセキュリティーモジュールのプロトコルフィールドが毎度違う場合、ハッカーは毎度変わるプロトコルフィールドを全てそれぞれ分析しなければならないので、動的なセキュリティーモジュールに対するハッキングがもっと難しくなる。
【０１２５】
また、本発明による動的なセキュリティーモジュール生成システムは、図９の動的なセキュリティーモジュールプロトコルシーケンス生成例のように、セキュリティークライアントで実行される動的なセキュリティーモジュールのプロトコルシーケンス（Ａ→Ｂ→Ｃ→Ｄ）をそれぞれ生成される動的なセキュリティーモジュールごとに、例えば、Ａ→Ｄ→Ｂ→Ｃ、Ｄ→Ｃ→Ｂ→Ａ、Ｂ→Ａ→Ｄ→Ｃのように毎度違うように設定してセキュリティークライアントに伝送することにより、セキュリティー管理を行う詳細機能の駆動手順が毎度違うように具現化されるようにしてハッキングがもっと難しい動的なセキュリティーモジュールを構成することができる。
【０１２６】
本発明による動的なセキュリティーモジュール生成装置１１０は、プロセッサ３１４、通信ユニット３１２及びストレージ３１３を含む。
【０１２７】
前記プロセッサ３１４は制御信号を生成して、通信ユニット３１２とストレージ３１３を含む前記生成装置３１０（サーバー装置３１０）を制御することができる。ここで、通信ユニット３１２は外部デバイスと多様なプロトコルを用いて通信を行ってデータを送受信することができ、有線又は無線で外部ネットワークに接続して、コンテンツ、アプリケーションなどのデジタルデータを送受信することができる。
【０１２８】
また、前記ストレージ３１３は、オーディオ、写真、動画、アプリケーションなどを含む多様なデジタルデータを保存することができる装置であって、フラッシュメモリー、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの多様なデジタルデータ保存空間を示す。このようなストレージ１１３は通信ユニット３１２を介して外部デバイスから受信されたデータを臨時に保存することができる。
【０１２９】
本発明による動的なセキュリティーモジュールの生成方法は多様なコンピュータ手段によって実行可能なプログラム命令形態として具現化されてコンピュータ可読の媒体に記録できる。前記コンピュータ可読の媒体は、プログラム命令、データファイル、データ構造などを単独で又は組合せで含むことができる。前記媒体に記録されるプログラム命令は本発明のために特別に設計されて構成されたものであるか又はコンピュータソフトウェアの当業者に公知となって使用可能なものであり得る。
【０１３０】
以上のように、本発明を具体的な構成要素などの特定事項と限定された実施例及び図面に基づいて説明したが、これは本発明の全般的な理解を助けるために提供したものであるだけ、本発明は前記実施例に限定されるものではなく、本発明が属する分野で通常的な知識を有する者であればこのような記載から多様な修正及び変形が可能である。
【０１３１】
したがって、本発明の思想は前述した実施例に限定されて決定されてはいけなく、後述する特許請求範囲だけではなくこの特許請求範囲と均等乃至等価の変形がある全てのものは本発明思想の範疇に属すると言える。
【産業上の利用可能性】
【０１３２】
本発明は使用者端末でセキュリティーのために行われるコードが実行時ごとに違うように前記使用者端末に割り当てられる動的なセキュリティーモジュールを生成する方法であって、前記動的なセキュリティーモジュールを構成するコードのうち変更可能な部分の一部又は全部が変数として指定されており、前記変数のうち少なくとも一つ以上に一定の値を割り当てる段階を含み、前記使用者端末に伝送された動的なセキュリティーモジュールを構成するコードの一部又は全部が有効時間を有する動的なセキュリティーモジュールの生成方法及び生成装置に関するものである。
【０１３３】
本発明によれば、セキュリティー管理を行うソースコードの一部又は全部が一定の有効時間を有する動的なセキュリティーモジュールを使用者端末のセキュリティークライアントに伝送し、使用者端末の各種応用プログラムに対するセキュリティーモジュールが随時更新されるようにすることにより、前記応用プログラムに対するハッキングを難しくして使用者端末の保安性（ｓｅｃｕｒｉｔｙ）を著しく向上させることができる効果がある。
【図１】
0006654652.tif 000004
【図２】
0006654652.tif 000005
【図３】
0006654652.tif 000006
【図４】
0006654652.tif 000007
【図５】
0006654652.tif 000008
【図６】
0006654652.tif 000009
【図７】
0006654652.tif 000010
【図８】
0006654652.tif 000011
【図９】
0006654652.tif 000012