(57)【特許請求の範囲】
【請求項１】
制御側から被制御側に送信された各メッセージに基づいて、前記制御側と前記被制御側とのセッションにトロイの木馬ハートビート検出が存在するかどうかを検出するステップと、
トロイの木馬ハートビート検出が存在することを検出しない場合、前記セッションにトロイの木馬ハートビートが存在するかどうかを検出し続けるステップと、
トロイの木馬ハートビートが存在することを検出した場合、前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されるかどうかを判断し、安定される場合、記録されたセッション重み値に第１の重み値を加算して記録し、安定されない場合、記録されたセッション重み値に第２の重み値を加算して記録するステップと、
前記制御側から前記被制御側に送信された各メッセージに対して、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出するステップと、
一致する場合、記録されたセッション重み値に第３の重み値を加算して記録し、一致しない場合、次のメッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出し続けるステップと、
記録されたセッション重み値が警報閾値に達する時に警報を出して、前記セッションがトロイの木馬より開始されたセッションであることを通知するステップと、を含むことを特徴とするトロイの木馬検出方法。
【請求項２】
制御側から被制御側に送信された各メッセージに基づいて、前記制御側と被制御側とのセッションにトロイの木馬ハートビート検出が存在するかどうかを検出することは、
前記制御側から前記被制御側に送信された各メッセージに対して、保存されたトロイの木馬ハートビート検出メッセージの特徴に基づいて、当該メッセージの特徴が前記トロイの木馬ハートビート検出メッセージの特徴に一致するかどうかを判断し、
前記メッセージの特徴が前記トロイの木馬ハートビート検出メッセージの特徴に一致する場合、現在記録されたトロイの木馬ハートビート検出メッセージの数量に１を加算し、
前記メッセージの特徴が前記トロイの木馬ハートビート検出メッセージの特徴に一致しない場合、次のメッセージの特徴がトロイの木馬ハートビート検出メッセージの特徴に一致するかどうかを判断し続け、
記録されたトロイの木馬ハートビート検出メッセージの数量が設定された数量に達する場合、前記セッションにトロイの木馬ハートビート検出が存在することを検出したことを確定し、
記録されたトロイの木馬ハートビート検出メッセージの数量が設定された数量に達しない場合、前記セッションにトロイの木馬ハートビート検出が存在することを検出しないことを確定することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
当該メッセージの特徴が前記トロイの木馬ハートビート検出メッセージの特徴に一致することは、
当該メッセージの特徴が下記の特徴の１つ以上に一致することを含み、
当該メッセージに対応する送信元ポート番号と宛先ポート番号がいずれも設定された値より大きいことと、
当該メッセージの負荷長さが第１の設定範囲内にあることと、
当該メッセージの負荷長さがこの前の各メッセージの負荷長さと同じであることと、
当該メッセージの負荷内容がこの前の各メッセージの負荷内容と比較して、負荷内容が同じである又は負荷内容が規則的に変化することとを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されるかどうかを判断することは、
前記トロイの木馬ハートビート検出メッセージの特徴に一致すると確定された各メッセージに含まれるメッセージ送信時間の順番で、前記トロイの木馬ハートビート検出メッセージの特徴に一致すると確定された各メッセージをソーティングし、
ソーティングされたメッセージに、隣接する２つあたりのメッセージのメッセージ送信時間間の時間間隔をそれぞれ確定し、
それぞれ確定された各時間間隔間の差が第２の設定範囲にあるかどうかを判断し、そうであれば、前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されることを確定し、そうでなければ、前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されないことを確定することを含むことを特徴とする請求項２に記載の方法。
【請求項５】
当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致することは、
当該メッセージの負荷長さが第３の設定範囲にある特徴と、
当該メッセージのフィールド構造が保存された少なくとも１つのトロイの木馬制御命令メッセージのフィールド構造と同じである特徴と、
当該メッセージのコードがこの前の各メッセージのコードと比較して、規則的に変化する特徴と、
前記制御側が各メッセージを送信する送信順番で、当該メッセージに対応する動作、及びこの前の各メッセージに対応する動作を組み合わせて、前記セッションの動作組み合わせを取得し、取得された前記セッションの動作組み合わせが保存された少なくとも１つのトロイの木馬動作組み合わせと同じである特徴と、のうちの１つ以上に一致することを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記制御側が前記セッションのセッション確立メッセージを送信する送信時間を確定するステップと、
前記セッションのプロセスに負荷長さが設定された長さより大きいメッセージが初めて出現する出現時間を確定するステップと、
前記送信時間から前記出現時間までの時間間隔を確定するステップと、
確定された前記時間間隔が設定された時間間隔より大きいことを確定した場合、記録されたセッション重み値に第４の重み値を加算して記録するステップと、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
記録されたセッション重み値が設定された閾値に達する場合、現在の前記セッションにおける前記被制御側の上りリンクデータトラフィックと下りリンクデータトラフィックを確定し、ここで、前記設定された閾値が前記警報閾値より小さいステップと、
上りリンクデータトラフィックと下りリンクデータトラフィックの比を確定し、そして前記比が所属する比範囲を確定するステップと、
予め設定された各比範囲に対応する重み値に基づいて、記録されたセッション重み値に、確定された前記比が所属する比範囲に対応する重み値を加算して記録するステップと、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
制御側から被制御側に送信された各メッセージに基づいて、前記制御側と前記被制御側とのセッションにトロイの木馬ハートビート検出が存在するかどうかを検出することに用いられるハートビート検出モジュールと、
前記ハートビート検出モジュールがトロイの木馬ハートビートを検出した場合、前記セッションに存在するトロイの木馬ハートビートの頻度が安定されるかどうかを判断することに用いられる頻度検出モジュールと、
前記ハートビート検出モジュールがトロイの木馬ハートビート検出が存在することを検出した場合、前記制御側から前記被制御側に送信された各メッセージに対して、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出し、一致しない場合、次のメッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出し続けることに用いられる制御命令検出モジュールと、
前記頻度検出モジュールが前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されることを確定した場合、記録されたセッション重み値に第１の重み値を加算して記録し、前記頻度検出モジュールが前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されないことを確定した場合、記録されたセッション重み値に第２の重み値を加算して記録し、そして前記制御命令検出モジュールが当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致することを確定した場合、記録されたセッション重み値に第３の重み値を加算して記録することに用いられる重み記録モジュールと、
前記重み記録モジュールにより記録されたセッション重み値が警報閾値に達する時に警報し、前記セッションがトロイの木馬より開始されたセッションであることを通知することに用いられる警報モジュールと、を備えることを特徴とするトロイの木馬検出装置。
【請求項９】
前記ハートビート検出モジュールは、具体的に、前記制御側から前記被制御側に送信された各メッセージに対して、保存されたトロイの木馬ハートビート検出メッセージの特徴に基づいて、当該メッセージの特徴が前記トロイの木馬ハートビート検出メッセージの特徴に一致するかどうかを判断し、
前記メッセージの特徴が前記トロイの木馬ハートビート検出メッセージの特徴に一致する場合、現在記録されたトロイの木馬ハートビート検出メッセージの数量に１を加算し、
前記メッセージの特徴が前記トロイの木馬ハートビート検出メッセージの特徴に一致しない場合、次のメッセージの特徴がトロイの木馬ハートビート検出メッセージの特徴に一致するかどうかを判断し続け、記録されたトロイの木馬ハートビート検出メッセージの数量が設定された数量に達する場合、検出された前記セッションにトロイの木馬ハートビート検出が存在することを確定し、記録されたトロイの木馬ハートビート検出メッセージの数量が設定された数量に達しない場合、前記セッションにトロイの木馬ハートビート検出が存在することを検出しないことを確定することに用いられることを特徴とする請求項８に記載の装置。
【請求項１０】
前記ハートビート検出モジュールは、具体的に、当該メッセージの特徴が下記の特徴の１つ以上に一致する場合、当該メッセージの特徴が前記トロイの木馬ハートビート検出メッセージの特徴に一致することを確定することに用いられ、当該メッセージに対応する送信元ポート番号と宛先ポート番号がいずれも設定された値より大きいこと、及び、当該メッセージの負荷長さが第１の設定範囲内にあること、及び、当該メッセージの負荷長さがこの前の各メッセージの負荷長さと同じであること、及び、当該メッセージの負荷内容がこの前の各メッセージの負荷内容と比較して、負荷内容が同じである又は負荷内容が規則的に変化することを特徴とする請求項９に記載の装置。
【請求項１１】
前記頻度検出モジュールは、具体的に、前記トロイの木馬ハートビート検出メッセージの特徴に一致すると確定された各メッセージに含まれるメッセージ送信時間の順番で、前記トロイの木馬ハートビート検出メッセージの特徴に一致すると確定された各メッセージをソーティングし、ソーティングされたメッセージに、隣接する２つあたりのメッセージのメッセージ送信時間間の時間間隔をそれぞれ確定し、それぞれ確定された各時間間隔間の差が第２の設定範囲にあるかどうかを判断し、そうであれば、前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されることを確定し、そうでなければ、前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されないことに用いられることを特徴とする請求項９に記載の装置。
【請求項１２】
前記制御命令検出モジュールは、具体的に、当該メッセージの特徴が下記の特徴の１つ以上に一致する場合、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致することを確定することに用いられ、当該メッセージの負荷長さが第３の設定範囲内にあること、及び、当該メッセージのフィールド構造が保存された少なくとも１つのトロイの木馬制御命令メッセージのフィールド構造と同じであること、及び、当該メッセージのコートがこの前の各メッセージのコートと比較して、規則的に変化すること、及び、前記制御側が各メッセージを送信する送信順番で、当該メッセージに対応する動作及びこの前の各メッセージに対応する動作を組み合わせて、前記セッションの動作組み合わせを取得し、取得された前記動作組み合わせが保存された少なくとも１つのトロイの木馬動作組み合わせと同じであることを特徴とする請求項８に記載の装置。
【請求項１３】
前記制御側が前記セッションのセッション確立メッセージを送信する送信時間を確定し、前記セッションのプロセスに負荷長さが設定された長さより大きいメッセージが初めて出現する出現時間を確定し、前記送信時間から前記出現時間までの時間間隔を確定することに用いられる時間検出モジュールをさらに備え、
前記重み値記録モジュールは、さらに、確定された前記時間間隔が設定された時間間隔より大きいことを確定した場合、記録されたセッション重み値に第４の重み値を加算して記録することに用いられることを特徴とする請求項８に記載の装置。
【請求項１４】
記録されたセッション重み値が設定された閾値に達する場合、現在の前記セッションにおける前記被制御側の上りリンクデータトラフィックと下りリンクデータトラフィックを確定し、上りリンクデータトラフィックと下りリンクデータトラフィックの比を確定し、そして前記比が所属する比範囲を確定することに用いられ、ここで、前記設定された閾値が前記警報閾値より小さいトラフィック統計モジュールをさらに備え、
前記重み値記録モジュールは、さらに、予め設定された各比範囲に対応する重み値に基づいて、記録されたセッション重み値に、確定された前記比が所属する比範囲に対応する重み値を加算して記録することに用いられることを特徴とする請求項８に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１１年１２月２０日に中国特許庁に提出された特許出願番号２０１１１０４３０８２１．５、発明の名称「トロイの木馬検出方法及び装置」の優先権の利益を享受し、その全ての内容が本出願において援用される。
【０００２】
本発明は、通信技術分野に関し、特に、トロイの木馬検出方法及び装置に関する。
【背景技術】
【０００３】
インターネット技術の普及に伴い、ネットワーク安全問題がますます顕著になり、特にトロイの木馬プログラムの氾濫が直接様々な重要情報の不正盗難や破壊を引き起こす。現在、トロイの木馬プログラムは、すでにネットワーク攻撃者が攻撃する一般的なツールになり、攻撃者は、トロイの木馬プログラムによりターゲットホストの制御権限を取得し、ユーザーアカウント、パスワードなどの重要な情報を盗む。したがって、どのようにトロイの木馬を検出し、傍受して防止するかは、緊急に解決されるべき問題になる。
【０００４】
従来技術において、トロイの木馬検出方法は、あるプログラムにより生成されたローカルファイルの特徴、例えば特徴文字列、サイズ、存在するディレクトリなどを、トロイの木馬プログラムにより生成されたローカルファイルの特徴とマッチングし、そして当該プログラムのローカルでのいくつかの一般的な動作、例えばレジストリの変更、ファイル自己起動項目の設定、システムファイル構成の変更などの動作を監視して、トロイの木馬プログラムの検出を実現する。
【０００５】
しかし、この方法は、ローカルに存在するトロイの木馬の検出のみに限られるが、ネットワークに存在するトロイの木馬を検出して防止することができない。しかも、トロイの木馬は、「変わりやすい」ことで知られているので、静的ファイルの分析のみに基づくトロイの木馬検出方法がトロイの木馬の異なる変異体を効果的に検出することは、困難である。
【０００６】
従来技術における別のトロイの木馬検出方法は、トロイの木馬通信データストリームにおける共通文字列を抽出し、１つの共通文字列ライブラリを確立し、そしてネットワーク通信データストリームにおける文字列を当該共通文字列ライブラリにおける文字列とマッチングし、マッチングが成功した場合、トロイの木馬通信が存在すると考えられる。
【０００７】
しかし、ネットワークに様々な通信プロトコルと通信データが存在するので、当該方法は、簡単な文字列マッチングのみを行うなら、必然的に誤警報率が高まる。
【０００８】
したがって、従来技術におけるトロイの木馬検出方法は、ネットワークに存在するトロイの木馬を効果的に検出することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明の実施形態は、従来技術によりネットワークに存在するトロイの木馬を効果的に検出することができない問題を解決するように、トロイの木馬検出方法及び装置を提供する。
【課題を解決するための手段】
【００１０】
本発明の実施形態に係るトロイの木馬検出方法は、
制御側から被制御側に送信された各メッセージに基づいて、前記制御側と前記被制御側とのセッションにトロイの木馬ハートビート検出が存在するかどうかを検出するステップと、
トロイの木馬ハートビート検出が存在することを検出しない場合、前記セッションにトロイの木馬ハートビート検出が存在するかどうかを検出し続けるステップと、
トロイの木馬ハートビート検出が存在することを検出した場合、前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されるかどうかを判断し、安定される場合、記録されたセッション重み値に第１の重み値を加算して記録し、安定されない場合、記録されたセッション重み値に第２の重み値を加算するステップと、
前記制御側から前記被制御側に送信された各メッセージに対して、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出するステップと、
前記特徴が一致する場合、記録されたセッション重み値に第３の重み値を加算して記録し、
前記特徴が一致しない場合、次のメッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出し続けるステップと、
記録されたセッション重み値が警報閾値に達する時に警報を出して、前記セッションがトロイの木馬より開始されたセッションであることを通知するステップと、を含む。
【００１１】
本発明の実施形態に係るトロイの木馬検出装置は、
制御側から被制御側に送信された各メッセージに基づいて、前記制御側と前記被制御側とのセッションにトロイの木馬ハートビート検出が存在するかどうかを検出し、トロイの木馬ハートビート検出が存在することを検出しない場合、前記セッションにトロイの木馬ハートビート検出が存在するかどうかを検出し続けることに用いられるハートビート検出モジュールと、
前記ハートビート検出モジュールがトロイの木馬ハートビートが存在することを検出した場合、前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されるかどうかを判断することに用いられる頻度検出モジュールと、
前記ハートビート検出モジュールがトロイの木馬ハートビート検出が存在することを検出した場合、前記制御側から前記被制御側に送信された各メッセージに対して、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出し、一致しない場合、次のメッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出し続けることに用いられる制御命令検出モジュールと、
前記頻度検出モジュールが前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されることを確定した場合、記録されたセッション重み値に第１の重み値を加算して記録し、前記頻度検出モジュールが前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されないことを確定した場合、記録されたセッション重み値に第２の重み値を加算して記録し、そして前記制御命令検出モジュールが当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致することを確定した場合、記録されたセッション重み値に第３の重み値を加算して記録することに用いられる重み記録モジュールと、
前記重み記録モジュールにより記録されたセッション重み値が警報閾値に達する時に警報を出して、前記セッションがトロイの木馬より開始されたセッションであることを通知することに用いられる警報モジュールと、を備える。
【００１２】
本発明の実施形態に係るトロイの木馬検出方法及び装置では、当該方法は、制御側より被制御側へ開始されたあるセッションに対して、当該セッションにトロイの木馬ハートビートが存在することを検出した場合、存在する当該トロイの木馬ハートビート検出の頻度が安定されるかどうかに基づいて、記録されたセッション重み値に対応する重み値を加算して記録し、そして制御側から被制御側へ送信された各メッセージに対して、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出し、一致する場合、記録されたセッション重み値に第３の重み値を加算して記録し、記録されたセッション重み値が警報閾値に達する時に警報を出して、当該セッションがトロイの木馬より開始されたセッションであることを通知する。本発明の実施形態は、セッションにおけるメッセージを検出することによりトロイの木馬検出を実現するので、ネットワークに存在するトロイの木馬を検出することができ、且つセッションにおけるメッセージを検出する時に、簡単な文字列マッチングだけでなく、したがって、誤警報率を低下させて、ネットワークに存在するトロイの木馬を効果的に検出することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係るトロイの木馬検出のプロセスである。
【図２】本発明の実施形態に係るトロイの木馬検出の詳細なプロセスである。
【図３】本発明の実施形態に係るトロイの木馬検出装置の構造を示す図である。
【発明を実施するための形態】
【００１４】
ほとんどすべてのトロイの木馬より開始されたセッションにトロイの木馬ハートビート検出が存在するので、１つのセッションにトロイの木馬ハートビート検出が存在するかどかを検出することにより、当該セッションがトロイの木馬より開始されたセッションであるかどうかを検出することができる。そして、トロイの木馬より開始されたセッションに、制御側から被制御側へ送信された、トロイの木馬制御命令とするメッセージがいくつかの特殊な特徴を有するので、１つのセッションにおけるメッセージがトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出することにより、当該セッションがトロイの木馬より開始されたセッションであるかどうかを検出することができる。本発明の実施形態においてトロイの木馬ハートビート検出とトロイの木馬制御命令を組み合わせてトロイの木馬を検出することにより、ネットワークに存在するトロイの木馬を検出でき、且つ誤警報率を低下させ、そのため、ネットワークに存在するトロイの木馬を効果的に検出することができる。
【００１５】
以下、説明書の図面を参照して、本発明の実施形態を詳しく説明する。
【００１６】
図１は、本発明の実施形態に係るトロイの木馬検出のプロセスであり、具体的に以下のステップを含む。
【００１７】
Ｓ１０１：制御側から被制御側へ送信された各メッセージに基づいて、制御側と被制御側とのセッションにトロイの木馬ハートビート検出が存在するかどうかを検出し、存在する場合、ステップＳ１０２を実行し、存在しない場合、ステップＳ１０１に戻る。
【００１８】
本発明の実施形態において、セッションの開始側を制御側とし、セッションの受信側を被制御側とし、制御側から被制御側に送信された各メッセージにより、当該セッションにハートビート検出が存在するかどかを検出することができ、具体的に、制御側から被制御側に送信された各メッセージの特徴に基づいて、当該セッションにトロイの木馬ハートビート検出が存在するかどうかを検出することができる。トロイの木馬ハートビート検出が存在することを検出した場合、当該セッションがトロイの木馬より開始されたセッションであるかもしれないことを示し、後の制御命令メッセージ検出ステップを実行する。トロイの木馬ハートビート検出が存在することを検出しない場合、当該セッションにトロイの木馬ハートビート検出が存在するかどうかを検出し続け、即ちステップＳ１０１に戻る。
【００１９】
Ｓ１０２：当該セッションに存在するトロイの木馬ハートビート検出の頻度が安定されるかどうかを判断し、安定される場合、ステップＳ１０３を実行し、安定されない場合、ステップＳ１０４を実行する。
【００２０】
一般的なトロイの木馬ハートビート検出の頻度が安定され、一般的なセッションのハートビート検出の頻度が変化するので、当該セッションにトロイの木馬ハートビート検出が存在することを検出した場合、さらに存在する当該トロイの木馬ハートビート検出の頻度が安定されるかどうかを判断することができる。
【００２１】
本発明の実施形態において、当該セッションがトロイの木馬より開始されたセッションであるかどうかを検出する場合、当該セッションに対応するセッション重み値を予め保存し、当該セッション重み値の初期値が０である。当該セッション重み値は、当該セッションがトロイの木馬より開始される疑わしさの度合を示し、記録されたセッション重み値が大きいほど、当該セッションがトロイの木馬より開始されたセッションである可能性が高い。したがって、トロイの木馬検出の正確さをさらに向上させるために、トロイの木馬ハートビート検出が存在することを確定した場合、当該トロイの木馬ハートビート検出の頻度が安定されるかどうかに基づいて、セッション重み値に対応する重み値を加算することができる。トロイの木馬ハートビート検出が存在し、且つ頻度が安定される場合、当該セッションがトロイの木馬より開始されたセッションである疑わしさの度合が高いことを示し、記録されたセッション重み値に１つの大きな重み値を加算する必要がある。逆に、トロイの木馬ハートビート検出が存在し、頻度が安定されない場合、当該セッションがトロイの木馬より開始されたセッションである疑わしさの度合が低いことを示し、トロイの木馬ハートビート検出が存在するので、記録されたセッション重み値に１つの小さい値を加算する必要がある。
【００２２】
Ｓ１０３：記録されたセッション重み値に第１の重み値を加算して記録し、ステップＳ１０５を実行する。
【００２３】
Ｓ１０４：記録されたセッション重み値に第２の重み値を加算して記録し、ステップＳ１０５を実行する。
【００２４】
ここで、第１の重み値は、第２の重み値より大きい。
【００２５】
Ｓ１０５：制御側から被制御側に送信された各メッセージに対して、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出し、一致する場合、ステップＳ１０６を実行し、一致しない場合、ステップＳ１０５に戻る。
【００２６】
本発明の実施形態において、当該セッションにトロイの木馬ハートビート検出が存在することを確定した場合、さらに当該セッションにおける各メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出して、さらに当該セッションがトロイの木馬より開始されたセッションであるかどうかを検出する。そして、各メッセージに対して、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致しないことを確定した場合、次のメッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出し続けて、ステップＳ１０５に戻る。
【００２７】
Ｓ１０６：記録されたセッション重み値に第３の重み値を加算して記録する。
【００２８】
当該セッション重み値は、当該セッションがトロイの木馬より開始されたセッションである疑わしさの度合を示し、記録されたセッション重み値が大きいほど、当該セッションがトロイの木馬より開始された可能性が高いので、本発明の実施形態において、当該セッションにトロイの木馬ハートビート検出が存在することを確定した場合、トロイの木馬制御命令メッセージの特徴に一致するメッセージを検出するたびに、当該セッションがトロイの木馬より開始されたセッションである可能性がさらに高くなることを示し、現在記録された当該セッション重み値に第３の重み値を加算して記録する。
【００２９】
Ｓ１０７：記録されたセッション重み値が警報閾値に達する時に警報を出して、当該セッションがトロイの木馬より開始されたセッションであることを通知する。
【００３０】
トロイの木馬制御命令メッセージの特徴に一致するメッセージを検出するたびに、記録されたセッション重み値に当該第３の重み値を１回加算するので、記録されたセッション重み値が予め設定された警報閾値に達する場合、当該セッションがトロイの木馬より開始されたセッションであることを確定して、更に警報する。ここで、当該警報閾値は、需要に応じて設定されることができる。
【００３１】
上記プロセスに、制御側から被制御側へ開始されたセッションに対して、当該セッションにトロイの木馬ハートビート検出が存在することを検出した場合、存在するトロイの木馬ハートビート検出の頻度が安定されるかどうかに基づいて、記録されたセッション重み値に対応する重み値を加算して記録し、そして制御側から被制御側へ送信される各メッセージに対して、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出し、一致する場合、記録されたセッション重み値に第３の重み値を加算して記録し、記録されたセッション重み値が警報閾値に達する時に警報を出して、当該セッションがトロイの木馬より開始されたセッションであることを通知する。本発明の実施形態は、セッションにおけるメッセージを検出することによりトロイの木馬検出を実現するので、ネットワークに存在するトロイの木馬を検出することができ、且つセッションにおけるメッセージを検出する時に、簡単な文字列マッチングだけでなく、したがって、誤警報率を低下させて、ネットワークに存在するトロイの木馬を効果的に検出することができる。
【００３２】
図１に示すステップＳ１０１において、制御側と被制御側とのセッションにトロイの木馬ハートビート検出が存在するかどうかを検出する場合、制御側から被制御側に送信された、トロイの木馬ハートビート検出メッセージの特徴に一致する各メッセージの数量に基づいて検出することができる。具体的には、制御側から被制御側に送信された各メッセージに対して、保存されたトロイの木馬ハートビート検出メッセージの特徴に基づいて、当該メッセージの特徴が当該トロイの木馬ハートビート検出メッセージの特徴に一致するかどうかを検出し、一致する場合、現在記録されたトロイの木馬ハートビート検出メッセージの数量に１を加算し、一致しない場合、次のメッセージの特徴がトロイの木馬ハートビート検出メッセージの特徴に一致するかどうかを検出し続け、記録されたトロイの木馬ハートビート検出メッセージの数量が設定された数量に達する場合、当該セッションにトロイの木馬ハートビート検出が存在することを検出したことを確定し、記録されたトロイの木馬ハートビート検出メッセージの数量が設定された数量に達しない場合、当該セッションにトロイの木馬ハートビート検出が存在することを検出しないことを確定する。すなわち、制御側から被制御側に送信された、トロイの木馬ハートビート検出メッセージの特徴に一致するメッセージを検出するたびに、現在記録されたトロイの木馬ハートビート検出メッセージの数量に１を加算し、ここで、トロイの木馬ハートビート検出メッセージの数量の初期値が０である。トロイの木馬ハートビート検出メッセージの特徴に一致するメッセージの数量が設定された数量に達する場合、即ち記録された当該数量が設定された数量に達する場合、当該セッションにトロイの木馬ハートビート検出が存在することを検出したことを確定し、そして後の頻度検出及び制御命令メッセージ検出のステップを実行する。
【００３３】
ここで、当該トロイの木馬ハートビート検出メッセージの特徴は、予めまとめられたトロイの木馬セッションに存在するハートビート検出メッセージの特徴であってもよい。具体的には、当該トロイの木馬ハートビート検出メッセージの特徴は、以下のいくつかの特徴を含むことができる。
【００３４】
トロイの木馬より開始されたセッションは、一般的に高いポートでメッセージを送受信し、即ち当該セッションにおけるメッセージにおけるメッセージに対応する送信元ポート番号と宛先ポート番号が設定値より大きく、当該設定値が実際の状況によって確定されることができる。例えば、現在高いポートは、一般的にポート番号が１０２４より大きいポートであり、このため、トロイの木馬より開始されたセッションにおけるメッセージに対応する送信元ポート番号と宛先ポート番号は、一般的に１０２４より大きい。
【００３５】
トロイの木馬より開始されたセッションに存在するハートビート検出メッセージの負荷長さが一般的にある範囲にあり、且つ各ハートビート検出メッセージの負荷長さが安定され、当該範囲が実際な状況によって確定されることができる。例えば、現在トロイの木馬より開始されたセッションにおけるハートビート検出メッセージの負荷長さは、一般的に１００バイト以内であり、このため、トロイの木馬ハートビート検出メッセージの負荷長さは、１００バイト以下であり、且つ負荷長さが安定される。
【００３６】
トロイの木馬より開始されたセッションに存在するハートビート検出メッセージの負荷内容は、一般的に安定されるが、トロイの木馬の異なる変異体トロイの木馬に対して、変異体トロイの木馬より開始されたセッションに存在するハートビート検出メッセージの負荷内容は、安定されるかもしれなく、またあるルールに従って変化するかもしれない。
【００３７】
したがって、以上まとめられたトロイの木馬ハートビート検出メッセージの特徴に基づいて、本発明の実施形態において制御側から被制御側に送信された各メッセージに対して、当該メッセージの特徴がトロイの木馬ハートビート検出メッセージの特徴に一致することを確定する方法は、具体的には、当該メッセージの特徴が下記の特徴の１つ以上に一致する場合、当該メッセージの特徴がトロイの木馬ハートビート検出メッセージの特徴に一致することを確定する。
【００３８】
当該メッセージに対応する送信元ポート番号がいずれも設定値より大きく、当該設定値が１０２４であってよいこと、及び、
当該メッセージの負荷長さが第１の設定範囲内にあり、当該第１の設定範囲が１００バイト以内であってよいこと、及び、
当該メッセージの負荷長さがこの前の各メッセージの負荷長さと同じであり、即ち各メッセージの負荷長さが安定されること、及び、
当該メッセージの負荷内容がこの前の各メッセージの負荷内容に比べて、負荷内容が同じである又は負荷内容が規則的に変化し、即ち各メッセージの負荷内容が同じである又は負荷内容が規則的に変化する。
【００３９】
トロイの木馬検出の正確さをさらに向上させ、当該メッセージの特徴がトロイの木馬ハートビート検出メッセージの特徴に一致するかどうかを判断するために、当該メッセージの特徴が上述したすべての特徴に一致することを確定した場合、当該メッセージの特徴がトロイの木馬ハートビート検出メッセージの特徴に一致することを確定し、当該メッセージの特徴が少なくとも１つの上記特徴に一致しないことを確定した場合、当該メッセージの特徴がトロイの木馬ハートビート検出メッセージの特徴に一致しないことを確定することができる。
【００４０】
また、図１に示すステップＳ１０２において、当該セッションに存在するトロイの木馬ハートビート検出の頻度が安定されるかどうかを検出する方法は、トロイの木馬ハートビート検出メッセージの特徴に一致すると確定された各メッセージをソーティングし、ソーティングされたメッセージに、隣接する２つあたりのメッセージのメッセージ送信時間間の時間間隔をそれぞれ確定し、それぞれ確定された各時間間隔間の差が第２の設定範囲内にあるかどうかを判断し、そうであれば、当該セッションに存在するトロイの木馬ハートビート検出の頻度が安定されることを確定し、そうでなければ、当該セッションに存在するトロイの木馬ハートビート検出の頻度が安定されないことを確定する。ここで、当該第２の設定範囲は、需要に応じて変更可能で、例えば１秒以内とすることができる。
【００４１】
図１に示すステップＳ１０５において、制御側から被制御側に送信された各メッセージに対して、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出する場合、当該トロイの木馬制御命令メッセージの特徴は、予めまとめられたトロイの木馬セッションに存在する制御命令メッセージの特徴であってもよい。具体的には、トロイの木馬より開始されたセッションに存在する制御命令メッセージの特徴は、以下のいくつかの特徴を含むことができる。
【００４２】
トロイの木馬より開始されたセッションにおける制御命令メッセージの負荷長さも一定の範囲内にあり、当該範囲が実際の状況によって確定されることができる。例えば、現在トロイの木馬より開始されたセッションにおける制御命令メッセージの負荷長さは、一般的に１００バイト以内である。
【００４３】
トロイの木馬より開始されたセッションにおける制御命令メッセージのフィールド構造に一定の構造的特徴が存在し、例えば負荷の前の４つのバイトが後の負荷の長さを指定する。トロイの木馬特徴ライブラリを予め保存して、まとめられたトロイの木馬より開始されたセッションにおける制御命令メッセージのフィールド構造の保存に用いることができる。
【００４４】
トロイの木馬より開始された各制御命令メッセージのコードは、規則的に変化し、例えば送信順番でエンコードされる。
【００４５】
トロイの木馬より開始されたセッションにおいて一般的に複数の制御命令メッセージにより、被制御側が複数の動作を行うように制御し、この複数の動作の組み合わせが常に一定の特徴を持っている。例えば、まずあるフォルダを検索し、次にこのフォルダを開いて、さらにこのフォルダにおけるあるタイプのファイルをアップロードする。同様に、トロイの木馬の特徴ライブラリに、まとめられたトロイの木馬の制御により被制御側が行う複数の動作の組み合わせを保存することができる。
【００４６】
したがって、以上まとめられたトロイの木馬制御命令メッセージの特徴に基づいて、本発明の実施形態において制御側から被制御側に送信された各メッセージに対して、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致することを確定する方法は、具体的には、当該メッセージの特徴が下記の特徴の１つ以上に一致する場合、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致することを確定する。
【００４７】
当該メッセージの負荷長さが第３の設定範囲にあり、当該第３の設定範囲が１００バイト以内であってよいこと、及び、
当該メッセージのフィールド構造が保存された少なくとも１つのトロイの木馬制御命令メッセージのフィールド構造と同じであること、及び、
当該メッセージのコートがこの前の各メッセージのコートに比べて、規則的に変化すること、及び、
制御側が各メッセージを送信する送信順番で、当該メッセージに対応する動作、及びこの前の各メッセージに対応する動作を組み合わせて、当該セッションの動作組み合わせを取得し、取得された当該動作組み合わせが保存された少なくとも１つのトロイの木馬動作組み合わせと同じである。
【００４８】
トロイの木馬検出の正確さをさらに向上させ、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを判断するために、当該メッセージの特徴が上記のすべての特徴に一致することを確定した場合、当該メッセージの特徴がトロイの木馬制御命令の特徴に一致することを確定し、当該メッセージの特徴が少なくとも１つの上記の特徴に一致しない場合、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致しないことを確定する。
【００４９】
一般的なセッションは、確立後に、一般的に負荷が大きいメッセージの伝送を行うが、トロイの木馬より開始されたセッションは、セッション確立後に、一定の時間が経過した後に負荷が大きいメッセージの伝送を行う。したがって、本発明の実施形態は、トロイの木馬検出の正確さをさらに向上させるために、セッション確立時間と大きい負荷のメッセージが出現する出現時間との時間間隔に基づいて、当該セッションがトロイの木馬より開始されたセッションであるかどうかを検出することができる。セッション確立後に短い時間内に大きい負荷のメッセージが出現すると、当該セッションがトロイの木馬より開始されたセッションである疑わしさの度合が低いことを示し、記録されたセッション重み値は増加せず、セッション確立後の長い間に大きい負荷のメッセージが出現すると、当該セッションがトロイの木馬より開始されたセッションである疑わしさの度合が高いことを示し、記録されたセッション重み値に一定の重み値を加算する必要がある。
【００５０】
具体的には、制御側が当該セッションのセッション確立メッセージを送信する送信時間を確定し、当該セッションのプロセスに負荷長さが設定された長さより大きいメッセージが初めて出現する出現時間を確定し、そして当該送信時間から出現時間までの時間間隔を確定し、確定された時間間隔が設定された時間間隔より大きい場合、記録されたセッション重み値に第４の重み値を加算して記録する。ここで、当該設定された長さは、需要に応じて設定されることができ、例えば１２００バイトである。第４の重み値は、需要に応じて設定されることもできる。
【００５１】
また、トロイの木馬より確立されたセッションに、制御側から被制御側にアップロードされたデータトラフィックが被制御側より受信された制御側から送信されたデータトラフィックよりはるかに大きく、即ち被制御側の上りリンクデータトラフィックが下りリンクデータトラフィックよりはるかに大きいが、一般的なセッションにおけるデータトラフィックがこのような特徴を有しない。
【００５２】
したがって、本発明の実施形態は、トロイの木馬検出の正確さをさらに向上させるために、セッションにおける被制御側の上りリンクデータトラフィックと下りリンクデータトラフィックの比に基づいて、当該セッションがトロイの木馬より開始されたセッションであるかどうかを検出することができる。そして、異なる比範囲を設定することができ、各比範囲が１つの重み値に対応し、現在記録されたセッション重み値に、当該比が所属する比範囲に対応する重み値を加算する。例えば、上りリンクデータトラフィックと下りリンクデータトラフィックの比は、１〜５０倍の比範囲内にある場合、重み値Ａに対応し、５０〜１００倍の場合、重み値Ｂに対応し、１００倍以上の場合、重み値Ｃに対応し、ここで、各比範囲の平均値が大きいほど、それに対応する重み値が大きい。即ち、Ｃ＞Ｂ＞Ａとなり、上りリンクデータトラフィックと下りリンクデータトラフィックの比が大きいほど、当該セッションがトロイの木馬より開始されたセッションである疑わしさの度合が高い。
【００５３】
好ましくは、トロイの木馬検出効率を向上するために、上述した被制御側の上りリンクデータトラフィックと下りリンクデータトラフィックの比に基づいて検出する前記ステップは、現在記録されたセッション重み値が設定された閾値に達する場合に実行されることができ、ここで、当該設定された閾値が警報閾値より小さい。具体的には、記録されたセッション重み値が設定された閾値に達する場合、現在のセッションにおける被制御側の上りリンクデータトラフィックと下りリンクデータトラフィックを確定し、そして上りリンクデータトラフィックと下りリンクデータトラフィックの比を確定し、当該比が所属する比範囲を確定し、予め設定された各比範囲に対応する重み値に基づいて、記録されたセッション重み値に、確定された当該比が所属する比範囲に対応する重み値を加算して記録する。即ち、記録されたセッション重み値が設定された閾値に達する場合、当該セッションのセッション確立から現在の時点までのプロセスにおける被制御側の上りリンクデータトラフィックと下りリンクデータトラフィックを確定し、そして両者の比を確定し、比に基づいて現在記録されたセッション重み値を加算する。
【００５４】
図２は、本発明の実施形態に係るトロイの木馬検出の詳細なプロセスであり、具体的に以下のステップを含む。
【００５５】
Ｓ２０１：制御側から被制御側に送信された各メッセージに対して、保存されたトロイの木馬ハートビート検出メッセージの特徴に基づいて、当該メッセージの特徴がトロイの木馬ハートビート検出メッセージの特徴に一致するかどうかを判断し、一致する場合、ステップＳ２０２を実行し、一致しない場合、ステップＳ２０１に戻る。
【００５６】
Ｓ２０２：現在記録されたトロイの木馬ハートビート検出メッセージの数量に１を加算する。
【００５７】
Ｓ２０３：記録されたトロイの木馬ハートビート検出メッセージの数量が設定された数量に達するかどうかを判断し、そうであれば、ステップＳ２０４を実行し、そうでなければ、ステップＳ２０１に戻る。
【００５８】
Ｓ２０４：トロイの木馬ハートビート検出メッセージの特徴に一致すると確定された各メッセージに含まれるメッセージ送信時間の順番で、トロイの木馬ハートビート検出メッセージの特徴に一致すると確定された各メッセージをソーティングし、ソーティングされたメッセージに、隣接する２つあたりのメッセージの送信時間間の時間間隔をそれぞれ確定する。
【００５９】
Ｓ２０５：それぞれ確定された各時間間隔間の差が第２の設定範囲内にあるかどうかを判断し、そうであれば、ステップＳ２０６を実行し、そうでなければ、ステップＳ２０７を実行する。
【００６０】
Ｓ２０６：記録されたセッション重み値に第１の重み値を加算して記録して、ステップＳ２０８を実行する。
【００６１】
Ｓ２０７：記録されたセッション重み値に第２の重み値を加算して記録して、ステップＳ２０８を実行する。
【００６２】
ここで、セッション重み値の初期値は０であり、第１の重み値は第２の重み値より大きい。
【００６３】
Ｓ２０８：制御側が当該セッションのセッション確立メッセージを送信する送信時間を確定し、当該セッションのプロセスに負荷長さが設定された長さより大きいメッセージが初めて出現する出現時間を確定し、送信時間から出現時間までの時間間隔を確定する。
【００６４】
Ｓ２０９：当該時間間隔が設定された時間間隔より大きいかどかを判断し、そうであれば、ステップＳ２１０を実行し、そうでなければ、ステップＳ２１１を実行する。
【００６５】
Ｓ２１０：記録されたセッション重み値に第４の重み値を加算して記録して、ステップＳ２１１を実行する。
【００６６】
Ｓ２１１：制御側から被制御側に送信された各メッセージに対して、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出し、そうであれば、ステップＳ２１２を実行し、そうでなければ、ステップＳ２１１に戻る。
【００６７】
Ｓ２１２：記録されたセッション重み値に第３の重み値を加算して記録する。
【００６８】
Ｓ２１３：記録されたセッション重み値が設定された閾値に達するかどかを判断し、そうであれば、ステップＳ２１４を実行し、そうでなければ、ステップＳ２１１に戻る。
【００６９】
ここで、設定された閾値は警報閾値より小さい。
【００７０】
Ｓ２１４：現在記録されたセッション重み値にある比範囲に対応する重み値を加算したかどうかを判断し、そうであれば、ステップＳ２１６を実行し、そうでなければ、ステップＳ２１５を実行する。
【００７１】
すなわち、当該検出プロセスにおいて被制御側の上りリンクデータトラフィックと下りリンクデータトラフィックの比に基づいて対応する重み値を加算するステップ、即ちステップＳ２１５を実行したかどうかを判断する。
【００７２】
Ｓ２１５：現在の当該セッションにおける被制御側の上りリンクデータトラフィックと下りリンクデータトラフィックの比を確定し、予め設定された各比範囲に対応する重み値に基づいて、記録されたセッション重み値に、確定された当該比が所属する比範囲に対応する重み値を加算して記録して、ステップＳ２１６を実行する。
【００７３】
Ｓ２１６：現在記録されたセッション重み値が警報閾値に達するかどうかを判断し、そうであれば、ステップＳ２１７を実行し、そうでなければ、ステップＳ２１１に戻る。
【００７４】
Ｓ２１７：警報を出して、当該セッションがトロイの木馬より開始されたセッションであることを通知する。
【００７５】
そして、上記のプロセスは、当該セッションが確立する時に実行され、当該セッションが終了する時に終了することができ、当該セッションが終了する時に、現在記録されたセッション重み値が警報閾値に達しないと、当該セッションがトロイの木馬より開始されたセッションではないことを示す。
【００７６】
図３は、本発明の実施形態に係るトロイの木馬検出装置の構造を示す図であり、具体的に、
制御側から被制御側に送信された各メッセージに基づいて、前記制御側と前記被制御側とのセッションにトロイの木馬ハートビート検出が存在するかどうかを検出し、トロイの木馬ハートビートが存在することを検出しない場合、前記セッションにトロイの木馬ハートビート検出が存在するかどうかを検出し続けることに用いられるハートビート検出モジュール３０１と、
前記ハートビート検出モジュール３０１がトロイの木馬ハートビート検出が存在することを検出した場合、前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されるかどうかを判断することに用いられる頻度検出モジュール３０２と、
前記ハートビート検出モジュール３０１がトロイの木馬ハートビート検出が存在することを検出した場合、前記制御側から前記被制御側に送信された各メッセージに対して、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出し、一致しない場合、次のメッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出し続けることに用いられる制御命令検出モジュール３０３と、
前記頻度検出モジュール３０２が前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されることを確定した場合、記録されたセッション重み値に第１の重み値を加算して記録し、前記頻度検出モジュール３０２が前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されないことを確定した場合、記録されたセッション重み値に第２の重み値を加算して記録し、そして前記制御命令検出モジュール３０３が当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致することを確定した場合、記録されたセッション重み値に第３の重み値を加算して記録することに用いられる重み値記録モジュール３０４と、
前記重み値記録モジュール３０４より記録されたセッション重み値が警報閾値に達する時に警報を出して、前記セッションがトロイの木馬より開始されたセッションであることを通知することに用いられる警報モジュール３０５と、を備える。
【００７７】
前記ハートビート検出モジュール３０１は、具体的に、前記制御側から前記被制御側に送信された各メッセージに対して、保存されたトロイの木馬ハートビート検出メッセージの特徴に基づいて、当該メッセージの特徴が前記トロイの木馬ハートビート検出メッセージの特徴に一致するかどうかを判断し、一致する場合、現在記録されたトロイの木馬ハートビート検出メッセージの数量に１を加算し、一致しない場合、次のメッセージの特徴がトロイの木馬ハートビート検出メッセージの特徴に一致するかどうかを判断し続け、記録されたトロイの木馬ハートビート検出メッセージの数量が設定された数量に達する場合、検出された前記セッションにトロイの木馬ハートビート検出が存在することを確定し、記録されたトロイの木馬ハートビート検出メッセージの数量が設定された数量に達しない場合、前記セッションにトロイの木馬ハートビート検出が存在することを検出しないことを確定することに用いられる。
【００７８】
前記ハートビート検出モジュール３０１は、具体的に、当該メッセージの特徴が下記の特徴の１つ以上に一致する場合、当該メッセージの特徴が前記トロイの木馬ハートビート検出メッセージの特徴に一致することを確定することに用いられ、当該メッセージに対応する送信元ポート番号と宛先ポート番号がいずれも設定された値より大きいこと、及び、当該メッセージの負荷長さが第１の設定範囲内にあること、及び、当該メッセージの負荷長さがこの前の各メッセージの負荷長さと同じであること、及び、当該メッセージの負荷内容がこの前の各メッセージの負荷内容と比較して、負荷内容が同じである又は負荷内容が規則的に変化する。
【００７９】
前記頻度検出モジュール３０２は、具体的に、前記トロイの木馬制御命令メッセージの特徴に一致すると確定された各メッセージに含まれるメッセージ送信時間の順番で、前記トロイの木馬制御命令メッセージの特徴に一致すると確定された各メッセージをソーティングし、ソーティングされたメッセージに、隣接する２つあたりのメッセージのメッセージ送信時間間の時間間隔をそれぞれ確定し、それぞれ確定された各時間間隔間の差が第２の設定範囲にあるかどうかを判断し、そうであれば、前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されることを確定し、そうでなければ、前記セッションに存在するトロイの木馬ハートビート検出の頻度が安定されないことを確定することに用いられる。
【００８０】
前記制御命令検出モジュール３０３は、具体的に、当該メッセージの特徴が下記の特徴の１つ以上に一致する場合、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致することを確定することに用いられ、当該メッセージの負荷長さが第３の設定範囲内にあること、及び、当該メッセージのフィールド構造が保存された少なくとも１つのトロイの木馬制御命令メッセージのフィールド構造と同じであること、及び、当該メッセージのコートがこの前の各メッセージのコートと比較して、規則的に変化すること、及び、前記制御側が各メッセージを送信する送信順番で、当該メッセージに対応する動作及びこの前の各メッセージに対応する動作を組み合わせて、前記セッションの動作組み合わせを取得し、取得された前記動作組み合わせが保存された少なくとも１つのトロイの木馬動作組み合わせと同じである。
【００８１】
前記装置は、
前記制御側が前記セッションのセッション確立メッセージを送信する送信時間を確定し、前記セッションのプロセスに負荷長さが設定された長さより大きいメッセージが初めて出現する出現時間を確定し、前記送信時間から前記出現時間までの時間間隔を確定することに用いられる時間検出モジュール３０６をさらに備える。
【００８２】
前記重み値記録モジュール３０４は、さらに、確定された前記時間間隔が設定された時間間隔より大きいことを確定した場合、記録されたセッション重み値に第４の重み値を加算して記録することに用いられる。
【００８３】
前記装置は、
記録されたセッション重み値が設定された閾値に達する場合、現在の前記セッションにおける前記被制御側の上りリンクデータトラフィックと下りリンクデータトラフィックを確定し、上りリンクデータトラフィックと下りリンクデータトラフィックの比を確定し、そして前記比が所属する比範囲を確定することに用いられ、ここで、前記設定された閾値が前記警報閾値より小さいトラフィック統計モジュール３０７をさらに備える。
【００８４】
前記重み値記録モジュール３０４は、さらに、予め設定された各比範囲に対応する重み値に基づいて、記録されたセッション重み値に、確定された前記比が所属する比範囲に対応する重み値を加算して記録することに用いられる。
【００８５】
本発明の実施形態に係るトロイの木馬検出方法及び装置では、当該方法は、制御側から被制御側へ開始されたあるセッションに対して、当該セッションにトロイの木馬ハートビート検出が存在することを検出した場合、存在する当該トロイの木馬ハートビート検出の頻度が安定しているかどうかに基づいて、記録されたセッション重み値に対応する重み値を加算して記録し、そして制御側から被制御側に送信された各メッセージに対して、当該メッセージの特徴がトロイの木馬制御命令メッセージの特徴に一致するかどうかを検出し、一致する場合、記録されたセッション重み値に第３の重み値を加算して記録し、記録されたセッション重み値が警報閾値に達する時に警報を出して、当該セッションがトロイの木馬より開始されたセッションであることを通知する。本発明の実施形態は、セッションにおけるメッセージを検出することによりトロイの木馬検出を実現するので、ネットワークに存在するトロイの木馬を検出することができ、且つセッションにおけるメッセージを検出する時に、簡単な文字列マッチングだけでなく、したがって誤警報率を低下させて、ネットワークに存在するトロイの木馬を効果的に検出することができる。
【００８６】
当業者は、本発明の実施形態が方法、システム、又はコンピュータプログラム製品として提供されることができると理解すべきである。そのため、本発明は、完全なハードウェアの実施形態、完全なソフトウェアの実施形態、又はソフトウェアとハードウェアを組み合わせた実施形態の形態を用いることができる。且つ、本発明は、コンピュータ使用可能プログラムコードが含まれる１つ以上のコンピュータ使用可能な記憶媒体（ディスクメモリ、ＣＤ−ＲＯＭ、光メモリなどを含むがこれらに限られない）で実施されるコンピュータプログラム製品の形態を採用することができる。
【００８７】
本発明は、本発明の実施形態による方法、装置（システム）とコンピュータプログラム製品のフローチャート及び／又はブロック図を参照して説明されるものである。コンピュータプログラムの命令によるフローチャート及び／又はブロック図中の各プロセス及び／又はブロック、及びフローチャート及び／又はブロック中のプロセス及び／ブロックの組み合わせを実現することができると理解すべきである。これらのコンピュータプログラムの命令を、汎用コンピュータ、専用コンピュータ、組み込みプロセッサ又は他のプログラム可能なデータ処理装置のプロセッサに提供して１つのマシンを生成することができ、これによりコンピュータ又は他のプログラム可能なデータ処理装置のプロセッサが実行する命令により、フローチャートの１つ以上のプロセス及び／又はブロック図の１つ以上のブロック中に指定された機能を実現するための装置を生成することが可能である。
【００８８】
これらのコンピュータプログラムの命令は、コンピュータ又は他のプログラム可能なデータ処理装置が特定の方式で動作するようにガイドできるコンピュータ読み取り可能なメモリに記憶されることができ、これにより当該コンピュータ読み取り可能なメモリに記憶された命令により、命令装置が含まれる製造品を生成する。当該命令装置は、フローチャートの１つ以上のプロセス及び／ブロック図の１つ以上のブロック中に指定された機能を実現する。
【００８９】
これらのコンピュータプログラムの命令は、コンピュータ又は他のプログラム可能なデータ処理装置にロードされることができ、これによりコンピュータ又はプログラム可能なデータ処理装置で一連の操作ステップを実行して、コンピュータで実現される処理を生成し、それによってコンピュータ又はプログラム可能なデータ処理装置で実行された命令により、フローチャートの１つ以上のプロセス及び／ブロック図の１つ以上のブロック中に指定された機能を実現するためのステップを提供する。
【００９０】
本発明の好ましい実施形態を説明したにもかかわらず、当業者は、一旦基本的な創造性概念を知ると、これらの実施形態に対して別の変更と修正を行うことができる。したがって、添付した特許請求の範囲は、好ましい実施形態及び本発明の範囲に含まれるすべての変更と修正を含むと説明することを意図する。
【００９１】
明らかに、当業者は、本発明の実施形態の精神および範囲から逸脱することなく、本発明の実施形態に対して様々な修正及び変形を行うことができる。このようにして、本発明の実施形態のこれらの修改及び変形が本発明の特許請求及びその同等技術の範囲に含まれると、本発明もこれらの変更及び変形を含むことを意図する。
【図１】
0005865511.tif 000002
【図２】
0005865511.tif 000003
【図３】
0005865511.tif 000004