2012-04-15 7 views
1

これに関する情報はどこにも見つかりませんでした。ウイルスシグネチャに必要な最小限の長さはありますか?私はPeter Szorの本で、16ビットアプリケーションの場合、誤検出を避けるためにも16バイトで十分であると読んでいます。 32ビットと64ビットのアプリケーションにも同等の最小値はありますか?ウイルスシグネチャの最小長

ありがとうございました。

+0

もう誰もアセンブリにウイルスを書き込んでいないので、私は1Kが妥当だろうと思うだろう;)それを考えると、もう誰もウイルスを書き込まない。 –

+0

@MK。、誰もウイルスをそれ以上書き込みませんか?やめ!今、その橋について... –

+0

ウイルスを最後に見たのはいつですか?ワームではなく、アドウェアではなく、本当のウイルスですか? –

答えて

2

はあなたに有益な私の経験である場合があります。

私はnグラム、オペコードを使用してmenonic使っ進コード署名を生成しました。そして私は2000以上のウイルスを使って署名を最小限に抑えました。最小長は16バイトで、最大サイズは68バイトでした。また、シグネチャはマルウェアと良性の両方に対して作成されています。アプローチはヒューリスティックおよびデータマイニングでした。
Benignシグネチャの長さはマルウェアよりも小さかった。そして、私は、Benignが高水準言語で書かれているので、コンパイラによって生成されたコードとより多くの類似性がBenignシグネチャの長さを減らすからです。マルウェアが比較的低いレベル(アセンブリ)またはインラインアセンブリ(高レベル言語の組み込みアセンブリ)で書かれているため、比較的長い署名が比較的に生成されます。

また、長い署名は、オフラインスキャンでの詳細な分析に役立ちます。

関連する問題