(57)【要約】  本開示の例は、インストールパッケージのウイルスを検出する方法と装置を提供する。前記方法は、インストールパッケージを解凍するステップと、インストールパッケージを解凍することにより取得される記述情報をキャッシュするステップと、ウイルス検出開始命令受信後、キャッシュされた記述情報を読み込むステップと、読み込んだ記述情報に基づいてインストールパッケージを解析するステップと、インストールパッケージにウイルスがあるか否かを判定するステップとを含む。本開示の技術的解決策は、インストールパッケージのウイルス検出の速度を向上することができる。
2015512546.tif 000002
【特許請求の範囲】
【請求項１】
インストールパッケージを解凍し、前記インストールパッケージを解凍することにより取得した記述情報をキャッシュするステップと、
ウイルス検出開始の命令を受信し、前記キャッシュされた記述情報を読み出すステップと、
記述情報の読み出しに基づいて前記インストールパッケージを解析し、前記インストールパッケージにウイルスがあるか否かを判定するステップと、
を有するインストールパッケージ中のウイルスを検出する方法。
【請求項２】
前記インストールパッケージを解凍するステップは、
解凍に関するアクティブオブジェクトを生成するステップと、
前記アクティブオブジェクトをスケジューリングし、インストールパッケージパスのスキャンを実行し、次いで前記インストールパッケージを解凍することにより取得したインストールパッケージの記述情報を読み出すステップと、
を有する請求項１に記載の方法。
【請求項３】
前記アクティブオブジェクトをスケジューリングするステップの前に、
現在のリソースがアイドル状態であるか否かを判定し、現在のリソースがアイドル状態にある場合に前記アクティブオブジェクトの前記スケジューリングを実行するステップ
をさらに有する請求項２に記載の方法。
【請求項４】
現在のリソースがアイドル状態にあるか否かを前記判定するステップは、
現在のリソース占有率が設定値以下であるか否かを判定し、現在のリソース占有率が設定値以下の場合に現在のリソースがアイドル状態にあると判定するステップ
を有する請求項３に記載の方法。
【請求項５】
前記現在のリソース占有率はCPU占有率またはメモリ占有率である請求項４に記載の方法。
【請求項６】
前記記述は、インストールパッケージ名、製造証明書、統一ID（UID）、インストールパッケージバージョン番号、およびファイルサイズである、
請求項１から５のいずれか１つに記載の方法。
【請求項７】
解凍ユニットと命令処理ユニットと解析ユニットを有し、
前記解凍ユニットは、インストールパッケージを解凍し、前記インストールパッケージを解凍することにより取得された記述情報をキャッシュするように構成され、
前記命令処理ユニットは、ウイルス検出開始命令を受信し、前記解凍ユニットからキャッシュされた記述情報を読み出し、前記解析ユニットへ前記記述情報を送信するように構成され、
前記解析ユニットは、前記記述情報に基づいて前記インストールパッケージを解析し、前記インストールパッケージ中にウイルスがあるか否かを判定するように構成される
インストールパッケージ中のウイルスを検出する装置。
【請求項８】
前記解凍ユニットは、アクティブオブジェクト生成サブユニットおよびスケジューラを有し、
前記アクティブオブジェクト生成サブユニットは、解凍に関するアクティブオブジェクトを生成するように構成され、
前記スケジューラは、前記アクティブオブジェクト生成サブユニットによって生成された前記アクティブオブジェクトをスケジューリングし、インストールパッケージパスのスキャンを実行し、前記インストールパッケージパスのスキャン後に得られたインストールパッケージの記述情報を読み出すように構成される
請求項７に記載の装置。
【請求項９】
前記スケジューラが、判定モジュールおよびスケジューリングモジュールを有し、
前記判定モジュールは、現在のリソースがアイドル状態にあると判定した後、スケジューリング命令を前記スケジューリングモジュールに送信するように構成され、
前記スケジューリングモジュールは、前記スケジューリング命令を受信し、前記アクティブオブジェクト生成サブユニットによって生成された前記アクティブオブジェクトをスケジューリングし、インストールパッケージパスのスキャンを実行し、前記インストールパッケージを解凍するように構成される
請求項８に記載の装置。
【請求項１０】
前記現在のリソース占有率がCPU占有率またはメモリ占有率を有する請求項９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ウイルスチェックと除去技術に関し、より詳しくは、インストールパッケージのウイルスを検出する方法および装置に関する。
【背景技術】
【０００２】
インテリジェント携帯電話のようなモバイル端末の普及に伴い、様々な種類のモバイル端末アプリケーションソフトウェアのウイルスが絶えず現れ、同時に多くの違法もしくは危険なインストールパッケージがインターネット上に出現し、その中でいくつかのインストールパッケージは、携帯電話ウイルスのように、通常、モバイル端末ウイルスと呼ばれる。
【０００３】
現在、ウイルス検出機能は、大抵モバイル端末に設定されている。例えば、安全なソフトウェアが、モバイル端末にインストールされており、モバイル端末のすべてのインストールパッケージに対してウイルス検出を実行する。既存のウイルス検出スキームは、ウイルス検出コマンドを受信した後、モバイル端末に格納されたすべてのインストールパッケージを検出し、インストールパッケージの記述情報を読み出し、読み出した記述情報に基づいてインストールパッケージを解析し、次いでウイルスがあるか否かを判定する、というステップを含んでもよい。記述情報は、インストールパッケージ名、製造証明書、統一ID（UID：Union Identification）、インストールパッケージバージョン番号、およびファイルサイズ等を含む。
【０００４】
インストールパッケージの検出とインストールパッケージの記述情報の読み出しとは、インストールパッケージを解凍する処理であり、非常に時間がかかる。ウイルス検出コマンドの受信後、すべてのインストールパッケージの解凍および解析は、非常に長い時間を消費し、これがウイルス検出速度に大幅な影響を与える場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本開示は、インストールパッケージのウイルスを検出する方法を提供し、インストールパッケージのウイルス検出の速度を向上することができる。
【０００６】
本開示は、インストールパッケージのウイルスを検出する装置もまた提供し、インストールパッケージのウイルス検出の速度を向上することができる。
【課題を解決するための手段】
【０００７】
インストールパッケージのウイルスを検出する方法は、以下のステップを含む。
・インストールパッケージを解凍し、次いでインストールパッケージを解凍することによって取得した記述情報をキャッシュするステップと、
・ウイルス検出開始命令を受信し、次いでキャッシュされた記述情報を読み出すステップと、
・読み出した記述情報に基づいてインストールパッケージを解析し、次いでインストールパッケージにウイルスがあるか否かを判定するステップ
【０００８】
インストールパッケージのウイルスを検出する装置は、解凍ユニット、命令処理ユニットおよび解析ユニットを含む。
【０００９】
前記解凍ユニットは、インストールパッケージを解凍し、次いでインストールパッケージを解凍することによって取得した記述情報をキャッシュするように構成される。
【００１０】
前記命令処理ユニットは、ウイルス検出開始命令を受信し、解凍ユニットからキャッシュされた記述情報を読み出し、次いで解析ユニットへ記述情報を送信するように構成される。
【００１１】
前記解析ユニットは、記述情報に基づいてインストールパッケージを解析し、次いでインストールパッケージにウイルスがあるか否かを判定するように構成される。
【００１２】
上記に記載された技術的解決策からわかるように、本開示において、インストールパッケージが解凍されるとともに、記述情報が最初にキャッシュされ、インストールパッケージ上のウイルス検出を実行するために必要とされた場合に、キャッシュされた記述情報が、インストールパッケージを解析するために直接読み出され、次いでインストールパッケージにウイルスがあるか否かを判定する。したがって、ウイルス検出処理は、解凍と解析の２つの非同期処理に分割され、これにより時間を消費する解凍処理を事前に終了することができ、ウイルス検出の速度を大幅に向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】本開示の実施例により提供されるインストールパッケージのウイルスを検出する方法を示したフローチャートである。
【図２】本開示の別の実施例により提供されるインストールパッケージのウイルスを検出する方法を示したフローチャートである。
【図３】本開示の実施例によって提供されるインストールパッケージのウイルスを検出する装置を示した概要図である。
【発明を実施するための形態】
【００１４】
本開示の目的、技術的解決策および利点を、明確かつ理解しやすくするために、本開示は、以下の実施例および添付の図面を参照して詳細に説明する。
【００１５】
本開示の実施例では、ウイルス検出処理は、解凍と解析の２つの非同期処理に分割されるため、時間がかかる解凍処理を事前に終了することができる。図１は、本開示の実施例によって提供されるインストールパッケージのウイルスを検出する方法を示したフローチャートである。図１に示すように、前記方法は、以下の処理を含んでもよい。
【００１６】
ブロック１０１では、インストールパッケージが解凍され、次いでインストールパッケージを解凍することによって取得した記述情報がキャッシュされる。
【００１７】
ブロック１０１では、インストールパッケージを解凍するステップは、アクティブオブジェクト（Active Object）を生成することによって実行されてもよい。具体的に、解凍に関するアクティブオブジェクトを生成するステップと、前記アクティブオブジェクトをスケジューリングするステップと、インストールパッケージパスのスキャンを実行するステップと、スキャン処理を介して取得されたインストールパッケージの記述情報を読み出すステップと、を含んでもよい。
【００１８】
アクティブオブジェクトはオブジェクトタイプの一種である。アクティブオブジェクトが生成された後、前記アクティブオブジェクトは、対応する処理を実行するために必要とされる場合にスケジューリングされてもよい。本開示の実施例にて生成されたアクティブオブジェクトは、解凍に関するアクティブオブジェクトである。アクティブオブジェクトをスケジューリングするステップの前に、前記方法は以下のステップを含んでもよい。
・現在のリソースがアイドル状態にあるか否かを判定し、現在のリソースがアイドル状態にある場合は、アクティブオブジェクトのスケジューリング処理を実行するステップ
【００１９】
現在のリソースがアイドル状態にあるか否かを判定する処理は、以下のステップを含んでもよい。
・現在のリソース占有率が設定値以下であるか否かを判定し、現在のリソース占有率が設定値以下である場合に、現在のリソースがアイドル状態にあると判定するステップ
現在のリソース占有率は、例えば、CPU占有率もしくはメモリ占有率などであってもよい。
【００２０】
前記記述情報は、インストールパッケージ名、製造証明書、UID、インストールパッケージバージョン番号、およびファイルサイズ等を含む。
【００２１】
ブロック１０２では、ウイルス検出開始命令を受信し、次いでキャッシュされた記述情報が読み出される。
【００２２】
ブロック１０３では、インストールパッケージが、読み出された記述情報に基づいて解析され、次いでインストールパッケージにウイルスがあるか否かが判定される。
【００２３】
図２は、本開示の別の実施例によって提供される、インストールパッケージのウイルスを検出する方法を示したフローチャートである。図２に示すように、前記方法は以下の処理を含んでもよい。
【００２４】
ブロック２０１では、解凍に関するアクティブオブジェクトが生成される。
【００２５】
ブロック２０２では、現在のリソース占有率が、設定値以下であるか否かが判定される。
【００２６】
現在のリソース占有率が、設定値以下であるか否かが判定され、現在のリソース占有率が設定値以下の場合に、現在のリソースがアイドル状態にあると判定され、ブロック２０３に進む。それ以外の場合は、ブロック２０２にて判定処理の実行を継続する。
【００２７】
設定値は、要求に応じて設定されてもよい。
【００２８】
ブロック２０３では、アクティブオブジェクトがスケジューリングされ、インストールパッケージパスのスキャンが実行され、次いでスキャン処理を介して取得されたインストールパッケージの記述情報が読み出される。
【００２９】
ブロック２０４では、前記記述情報がキャッシュされる。
【００３０】
ブロック２０５では、ウイルス検出開始命令が受信される。
【００３１】
ユーザーがウイルス検出の実行を必要とした場合、ユーザーはモバイル端末の安全機能を開始し得る。
【００３２】
ブロック２０６では、キャッシュされた記述情報があるか否かが判定され、キャッシュされた記述情報がある場合は、ブロック２０７へ進む。それ以外の場合は、ブロック２０８へ進む。
【００３３】
ブロック２０７では、キャッシュされた記述情報が読み出されるとともに、インストールパッケージは読み出された記述情報に基づいて解析され、次いでインストールパッケージにウイルスがあるか否かが判定される。
【００３４】
ブロック２０８では、インストールパッケージが解凍されるとともに、インストールパッケージは解凍処理を介して取得された記述情報に基づいて解析され、次いでインストールパッケージにウイルスがあるか否かが判定される。
【００３５】
前記インストールパッケージの解凍処理は、具体的に、インストールパッケージパスのスキャンを実行するステップと、スキャン処理を介して取得されたインストールパッケージの記述情報を読み出すステップと、を含んでもよい。
【００３６】
図３は、本開示の実施例によって提供されるインストールパッケージのウイルスを検出する装置を示した概略図である。図３に示すように、前記装置は、解凍ユニットと、命令処理ユニットと、解析ユニットとを含んでもよい。
【００３７】
前記解凍ユニットは、インストールパッケージを解凍し、次いで解凍処理を介して取得された記述情報をキャッシュするように構成される。
【００３８】
前記命令処理ユニットは、ウイルス検出開始命令を受信し、次いで解凍ユニットからキャッシュされた記述情報を読み出し、解析ユニットへ記述情報を送信するように構成される。
【００３９】
前記解析ユニットは、記述情報に基づいてインストールパッケージを解析し、次いでインストールパッケージにウイルスがあるか否かの判定をするように構成される。
【００４０】
必要に応じて、前記解凍ユニットは、アクティブオブジェクト生成サブユニットとスケジューラを含んでもよい。
【００４１】
前記アクティブオブジェクト生成サブユニットは、解凍に関するアクティブオブジェクトの生成をするように構成される。
【００４２】
前記スケジューラは、アクティブオブジェクト生成サブユニットによって生成されたアクティブオブジェクトをスケジューリングし、インストールパッケージパスのスキャンを実行し、次いでスキャン処理を介して取得されたインストールパッケージの記述情報を読み出すように構成される。
【００４３】
必要に応じて、前記スケジューラは、判定モジュールとスケジューリングモジュールを含んでもよい。
【００４４】
前記判定モジュールは、現在のリソースがアイドル状態にあると判定された後、スケジューリングモジュールにスケジューリング命令を送信するように構成される。
【００４５】
前記スケジューリングモジュールは、スケジューリング命令を受信し、アクティブオブジェクト生成サブユニットによって生成されたアクティブオブジェクトをスケジューリングし、インストールパッケージパスのスキャンを実行し、次いでインストールパッケージの解凍をするように構成される。
【００４６】
必要に応じて、記述情報は、インストールパッケージ名、製造証明書、統一ID（UID)、インストールパッケージバージョン番号、ファイルサイズ等を含んでもよく、現在のリソース占有率は、CPU占有率もしくはメモリ占有率を含んでもよい。
【００４７】
本開示の実施例によって提供される技術的な解決策は、モバイル端末のインストールパッケージのウイルス検出に適用可能であり、前記モバイル端末は、携帯電話、携帯情報端末（PDA）などであってもよい。
【００４８】
本開示の実施例では、インストールパッケージが解凍されるとともに、取得された記述情報が最初にキャッシュされ、インストールパッケージ上のウイルス検出の実行が必要とされた場合、キャッシュされた記述情報はインストールパッケージの解析のために直接読み出され、次いでインストールパッケージにウイルスがあるか否かを判定する。したがって、ウイルス検出処理は解凍と解析の２つの非同期処理に分割されるため、時間がかかる解凍処理を先に終了することができ、ウイルス検出の速度を大幅に向上することができる。
【００４９】
さらに、前記解凍処理は、システムリソースがアイドル状態にある場合、積極的に実行されてもよいし、記述情報がキャッシュされてもよい。したがって、他のタスクを実行するための影響を受けないが、システムのアイドルリソースは最大限に利用されてもよい。
【００５０】
上述の説明は、単に本開示の好ましい実施例であり、その保護範囲を限定するものではない。本開示の精神および原理から逸脱することのない修正、および均等の変更または改良は、本開示の保護範囲によって包含されるべきである。
【図１】
2015512546.tif 000003
【図２】
2015512546.tif 000004
【図３】
2015512546.tif 000005
【手続補正書】
【提出日】平成26年10月1日(2014.10.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インストールパッケージを解凍し、前記インストールパッケージを解凍することにより取得した記述情報をキャッシュするステップと、
ウイルス検出開始の命令を受信し、前記キャッシュされた記述情報を読み出すステップと、
記述情報の読み出しに基づいて前記インストールパッケージを解析し、前記インストールパッケージにウイルスがあるか否かを判定するステップと、
を有するインストールパッケージ中のウイルスを検出する方法。
【請求項２】
前記インストールパッケージを解凍するステップは、
解凍に関するアクティブオブジェクトを生成するステップと、
前記アクティブオブジェクトをスケジューリングし、インストールパッケージパスのスキャンを実行し、次いで前記インストールパッケージを解凍することにより取得したインストールパッケージの記述情報を読み出すステップと、
を有する請求項１に記載の方法。
【請求項３】
前記アクティブオブジェクトをスケジューリングするステップの前に、
現在のリソースがアイドル状態であるか否かを判定し、現在のリソースがアイドル状態にある場合に前記アクティブオブジェクトの前記スケジューリングを実行するステップ
をさらに有する請求項２に記載の方法。
【請求項４】
現在のリソースがアイドル状態にあるか否かを前記判定するステップは、
現在のリソース占有率が設定値以下であるか否かを判定し、現在のリソース占有率が設定値以下の場合に現在のリソースがアイドル状態にあると判定するステップ
を有する請求項３に記載の方法。
【請求項５】
前記現在のリソース占有率はCPU占有率またはメモリ占有率をである請求項４に記載の方法。
【請求項６】
ウイルス検出開始命令を受信するステップの後かつ前記キャッシュされた記述情報を読み出すステップの前に、
キャッシュされた記述情報があるか否かを判定するステップと、
キャッシュされた記述情報がある場合は、前記キャッシュされた記述情報の前記読み出しを実行するステップと、
キャッシュされた記述情報がない場合は、前記インストールパッケージを解凍し、前記インストールパッケージを解凍することにより取得した記述情報に基づいて前記インストールパッケージを解析し、前記インストールパッケージにウイルスがあるか否かを判定するステップと、
をさらに有する、請求項１から５のいずれか１項に記載の方法。
【請求項７】
解凍ユニットと命令処理ユニットと解析ユニットを有し、
前記解凍ユニットは、インストールパッケージを解凍し、前記インストールパッケージを解凍することにより取得された記述情報をキャッシュするように構成され、
前記命令処理ユニットは、ウイルス検出開始命令を受信し、前記解凍ユニットからキャッシュされた記述情報を読み出し、前記解析ユニットへ前記記述情報を送信するように構成され、
前記解析ユニットは、前記記述情報に基づいて前記インストールパッケージを解析し、前記インストールパッケージ中にウイルスがあるか否かを判定するように構成される
インストールパッケージ中のウイルスを検出する装置。
【請求項８】
前記解凍ユニットは、アクティブオブジェクト生成サブユニットおよびスケジューラを有し、
前記アクティブオブジェクト生成サブユニットは、解凍に関するアクティブオブジェクトを生成するように構成され、
前記スケジューラは、前記アクティブオブジェクト生成サブユニットによって生成された前記アクティブオブジェクトをスケジューリングし、インストールパッケージパスのスキャンを実行し、前記インストールパッケージパスのスキャン後に得られたインストールパッケージの記述情報を読み出すように構成される
請求項７に記載の装置。
【請求項９】
前記スケジューラが、判定モジュールおよびスケジューリングモジュールを有し、
前記判定モジュールは、現在のリソースがアイドル状態にあると判定した後、スケジューリング命令を前記スケジューリングモジュールに送信するように構成され、
前記スケジューリングモジュールは、前記スケジューリング命令を受信し、前記アクティブオブジェクト生成サブユニットによって生成された前記アクティブオブジェクトをスケジューリングし、インストールパッケージパスのスキャンを実行し、前記インストールパッケージを解凍するように構成される
請求項８に記載の装置。
【請求項１０】
前記現在のリソース占有率がCPU占有率またはメモリ占有率を有する請求項９に記載の装置。
【国際調査報告】
2015512546.tif 000006
2015512546.tif 000007
2015512546.tif 000008
2015512546.tif 000009