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