質問: aviファイルにウイルスを含めることはできますか? avi ファイルを急流でダウンロードしていますが、私のアンチウィルスが何かを検出しています。 aviファイルにウイルスが含まれている可能性はありますか?急流は多くの肯定的なレビューを持っているのでそれは非常に奇妙です。
回答: tl; dr.aviファイルはビデオであるため、実行可能ではないため、オペレーティングシステムはファイルをrunすることができます/しません。そのため、それ自体ではウイルスを(にすることはできませんが、実際には含むことができますウイルス。歴史以前は、実行可能(つまり、「実行可能」)ファイルのみがウイルスになりました。その後、インターネットワームはソーシャルエンジニアリングを使用して、人々をだましてウイルスを実行させ始めました。一般的なトリックは、実行可能ファイルの名前を.aviや.jpgなどの他の拡張子を含むように変更して、ユーザーをだましてメディアファイルだと思わせ、実行させることです。たとえば、メールクライアントは添付ファイルの最初の数十文字しか表示しない場合があるため、ファイルに偽の拡張子を付け、"funnyanimals.avi .exe"のようにスペースをパディングすると、ユーザーはビデオのように見えて実行されますそれに感染します。これは、ソーシャルエンジニアリング(ユーザーを欺く)だけでなく、初期の exploit でもありました。電子メールクライアントのファイル名の限られた表示を悪用して、そのトリックを実行しました。テクニカルその後、より高度なエクスプロイトが登場しました。マルウェア作成者は、プログラムを逆アセンブルしてソースコードを調べ、悪用可能なデータおよびエラー処理が不十分な特定の部分を探します。これらの指示は、多くの場合、何らかのユーザー入力の形式を取ります。たとえば、osまたはwebサイトのログインダイアログボックスは、エラーチェックまたはデータ検証を実行しないため、ユーザーが適切なデータのみを入力することを前提としています。その後、予期しないデータを入力した場合(またはほとんどのエクスプロイトの場合、データが多すぎる場合)、入力はデータを保持するために割り当てられたメモリの外側になります。通常、ユーザーデータは変数にのみ含める必要がありますが、貧弱なエラーチェックとメモリ管理を活用することで、実行可能なメモリの一部に格納することができます。一般的なよく知られた方法は buffer-overflow で、これは変数に保持できる量よりも多くのデータを入れて、メモリの他の部分を上書きします。入力を巧みに作成することで、コード(命令)をオーバーランさせ、そのコードに制御を移すことができます。その時点で、空は通常、マルウェアが制御できたら何ができるかの限界です。メディアファイルは同じです。少しのマシンコードを含むように作成し、メディアプレーヤーを悪用してマシンコードが実行されるようにすることができます。たとえば、メディアファイルのメタデータに大量のデータを入れて、プレーヤーがファイルを開いて読み取ろうとすると、変数がオーバーフローしてコードが実行される可能性があります。プログラムを悪用するために、実際のデータでさえ理論的に作成できます。メディアファイルの方が悪いのは、一般の人でさえ明らかに悪いログイン(たとえば、username: johndoe234aui%#639u36906-q1236^<>3;'k7y637y63^l:l,763p,l7p,37po[33p[o7@#^@^089*(^#)360as][.;][.][.>{"{"#:6326^))とは異なり、破損していない適切で正当なメディアを実際に含むようにメディアファイルを作成できることです。 steganography (文字通り「カバーされた書き込み」)は、通常、データを他のデータに隠すために使用されますが、これは基本的にマルウェアと同じです正当なメディアのように見えるものに隠されます。そう、メディアファイル(そして、そのために、anyファイル)canプログラムの脆弱性を悪用してウイルスを封じ込めるファイルを開く/表示する問題は、感染するファイルを開いたり表示したりする必要がないことです。ほとんどのファイルタイプは、意図的に開かなくてもプレビューしたり、メタデータを読み取ったりできます。たとえば、windowsエクスプローラーでメディアファイルを選択するだけで、ファイルからメタデータ(次元、長さなど)が自動的に読み取られます。マルウェア作成者がたまたまexplorerのプレビュー/メタデータ機能に脆弱性を見つけ、それを悪用するメディアファイルを作成した場合、これは潜在的に攻撃のベクトルになる可能性があります。幸いなことに、エクスプロイトは脆弱です。通常、それらはすべてのプレーヤーではなく1つのメディアプレーヤーのみに影響し、それでも同じプログラムの異なるバージョンで動作することは保証されていません(そのため、オペレーティングシステムはパッチの脆弱性に対する更新を発行します)。このため、マルウェア作成者は通常、システムまたはプログラムのクラッキングを広く使用するか、価値の高いもの(windows、銀行システムなど)に費やすだけです。これは、ハッキングが犯罪者のビジネスとして人気を集めているため特に当てはまります。お金を手に入れようとすることは、もはや栄光を得ようとするオタクだけの領域ではありません。応用ビデオファイルが感染している場合、悪用するように特別に設計されたメディアプレーヤーを使用した場合にのみ感染する可能性があります。そうでない場合は、クラッシュしたり、開けなかったり、破損して再生したり、正常に再生したりする可能性があります(これは最悪のシナリオであり、大丈夫としてフラグが付けられ、感染する可能性のある他のユーザーに拡散します)。マルウェア対策プログラムは、通常、署名および/またはヒューリスティックを使用してマルウェアを検出します。署名は、よく知られているウイルスの指示に通常対応するファイル内のバイトのパターンを探します。問題は、複製するたびに変化する可能性のある多形性ウイルスのため、署名の効果が低下することです。ヒューリスティックは、特定のファイルの編集や特定のデータの読み取りなどの動作パターンを観察します。これらは通常、マルウェアが既に実行されている場合にのみ適用されます。静的解析(実行せずにコードを調べる)は、マルウェアの難読化および回避技術のおかげで非常に複雑になる可能性があるためです。どちらの場合も、マルウェア対策プログラムは偽陽性を報告できます。結論コンピューティングの安全性における最も重要なステップは、信頼できるソースからファイルを取得することです。使用しているトレントが信頼できる場所からのものである場合、おそらく大丈夫です。そうでない場合は、もう一度考えてみてください(特に、意図的に偽物やマルウェアを含むトレントをリリースする著作権侵害対策グループがあるため) 。