ウイルス対策ソフトウェアはどのように相互に競合しますか?


59

2つのウイルス対策(AV)ソフトウェアを同時にインストールしないでください。競合するためです。Windows Defender(Windows 8以降)でも、別のAVソフトウェアを検出すると無効になります。

2つが競合する可能性があります。現在理解できる唯一のシナリオは、両方が同じウイルスを検出し、同時にそれを隔離しようとする場合です。これにより、「ウイルスの征服バトル」が発生する可能性があります。これは、2つのAVソフトウェアをインストールしない説得力のある理由ではありません


システムのパフォーマンスの問題はもちろんです。Intel Kaby Lake i7は、16 GBのメモリを搭載しているため、簡単に処理できます。


1
競合/競合の問題(あなたと回答で言及)は誇張されています。OSは、このような問題を処理/解決するように設計されています。ウイルス対策プログラムには、探している既知のウイルスの署名を保存するデータベースがあるためだという印象を受けました。したがって、一方のアンチウイルスプログラムが他方を悪意のあるプログラムとして検出する可能性があります。
おがくず

2
@sawdust、私はあなたの声明を理解していますが、複数のAVがアクティブな検査を実行するだけで提供されることは問題ありません。
フランクトーマス

@PeterMortensen「アンチウイルススキャナー」は、答えにもかかわらず奇妙に聞こえます。個人的には、可算名詞であるかどうかに関係なく、「ソフトウェア」を好みます。
iBug

回答:


83

プレーンなウイルス対策スキャナーは問題なく共存できます。AVの干渉を引き起こす可能性があるのは、ライブ保護です。

ライブ保護機能を備えたAVソフトウェアは、それ自体をオペレーティングシステムに深く統合します。必要に応じて、プログラムが実行しようとするものをすべて監視し、実行を防止できるように、OSコードの一部にパッチを適用します。オペレーティングシステムは、このような機能をすぐに使用できるわけではないため、AVはこの効果を実現するために従来の方法をあまり使用しません。

たとえば、OSが提供する「ファイルの書き込み」機能をカスタム機能に置き換えることができます。プログラムがファイルに書き込もうとすると、「ファイルの書き込み」機能が呼び出されます。しかし、機能はAVによってパッチされ、プログラムの要求は代わりにAVにリダイレクトされます。AVはそれを検査し、問題がないかどうかを判断します。存在する場合、実際の「ファイルの書き込み」関数を呼び出します。それ以外の場合、悪意のあるソフトウェアによる損害を防ぐための適切なアクションが実行されます。

残念ながら、OSコードのパッチはAVに必要なだけでなく、疑わしいものでもあります。ウイルスを作成している場合、たとえばAVがウイルスファイルをスキャンするのを防ぐために、システム操作を傍受することもできませんか?

そのため、AVにはコードフックがまだ配置されているかどうかを監視し、必要に応じてそれらを再インストールするガードがあります。この時点で、これがどこに向かっているのかがわかるはずです...

ライブ保護を備えた2つのAVは、互いの疑わしい動作からあなたを保護し始めることができます。これにより、軽度のパフォーマンス障害からシステムクラッシュまで、あらゆることが起こります。

場合によっては、ライブ保護のないAVスキャナーでさえ干渉する可能性があります。AVはどのようにウイルスを検出しますか?まあ、彼らは彼らのウイルス署名を持っています。既知のウイルスの特徴的なデータベース。そして、そのようなデータベースは、ウイルスの特徴を持っているため、疑わしいと思われることもあります。そのため、1つのAVは、他のAVの署名を悪意のあるコードとして仮想的に検出できます。

Hitman Proなど、他のAVと共存するように設計されたAVエンジンもあります。ClamWin(無料でオープンソース)は、ライブ保護機能のないスキャナーのみを含むため、共存する場合は比較的問題がありません。


41
ある意味では、ウイルス対策ソフトウェア自体はウイルスです。コミュニケーションができず、ユニフォームを着用していない2つの警察がある都市を想像してください。警官は、懐中電灯を使用して建物の内部を調べて犯罪者を探しますが、犯罪者が他の部門の役員とのジョイントを覆っているように見えます。
TJL

@ComicSansMS 1つでもウイルスよりも害が大きい場合があります。たとえば、中国の「無料」のAVソフトウェア。
iBug

30
@iBugこれから「中国語」と「無料」を残して、有名なブランド(McAfee、Norton / Symantec、Pandaなど)の貧弱な振る舞いを見てきました。
ボブ

1
深刻な問題を引き起こすには、2つのスキャナーのうち1つだけがライブ検出を必要とすることに注意してください。
Sanchises

2
そして私たちも話を始めませんでした:@Bob 彼らの脆弱性について...
マッテオイタリア

14

両方が同じリソースを使用しようとすると、プログラムは競合します。複数のプログラムが同時にリソースを操作しようとすると、同時実行性の問題のリスクがあります。並行性の問題は、1つのプロセスがリソースで変更を実行し、他のプログラム(リソースに対する独自の変更の途中であった)がそれを認識しないため、対応できない場合に発生します。

教科書の同時実行性の問題の例をいくつか示します。

勝利の問題

FTPディレクトリを使用してドキュメントを共有し、自分と同僚がドキュメントで共同作業していると想像してください。同僚と同様に、ドキュメントをダウンロードして編集し、再度投稿します。

  1. ドキュメントをダウンロードし、1時間かかる一連の変更を開始します。
  2. 同僚はドキュメントを同時にダウンロードしますが、変更を完了して再アップロードするのに30分しかかかりません。

結果:ドキュメントをアップロードすると、変更が上書きされ、失われます。

古いデータ

同じシナリオで、あなたの同僚はあなたに何も言わずに必要な変更をいくつか加えます。ファイルのコピーには変更がありません。

結果:同じ変更をわずかに異なる単語で自分で書くか、さらに悪いことに、その欠落についての厄介なメールを送信します。

これは単純なシナリオのように思えますが、マルチアクセスデータベースのような高度なケースでは、誰かがレコードを更新しているのと同じミリ秒でレコードを選択すると、深刻な問題が発生する可能性があります。

悪い計算

夫婦は、銀行口座とATMカードを共有しています。アカウントに1000USDがあります。彼らの日常生活では、彼らは町の反対側にあり、両方が同時にATMにアクセスします。どちらも1000USDを引き出します。ATMは両方とも残高が1000であることを認識しているため、引き出しを許可してから、新しい残高が0であることを中央データベースに書き戻します。

結果:銀行は現在1000USDを出ており、それを知りさえしません。

これらのすべての例では、複数のパーティが共有リソース上でアクションを同時にまたはほぼ同時に実行していました。したがって、「並行性」または「同期性」という用語。

解決策

これらの種類の問題に対処する方法はいくつかあります。1つは、リソースにアクセスする複数の当事者間で仲裁するソフトウェアを使用することです。これらのアービタープログラムには、操作の範囲と予測可能性に応じて、2つのオプションがあります。

  • 操作をインテリジェントにマージします
  • 気づいた最初の操作が完了するまで、2つの操作のいずれかをブロック/ロックします。

両方のプログラムがリソースの状態を示す共有フラグをチェックするように設計されている場合、ブロック/ロックすることもできます。通常、これにはカスタム開発が必要です。

あなたの答え

特定のケースでは、リソースはディスク上のファイルです。同期性は、両方のAVプログラムでオンアクセススキャンをトリガーするファイル読み取り/書き込みなどのイベントから発生します。

Windowsは、プログラムが特定の操作のためにファイルを開くときにファイルロックすることにより、ファイルシステムの同時実行性の問題を解決するアービターとして機能します

これは、両方のプログラムがファイルへのアクセスを競い合っており、最初にそこに到達した人は誰でもロックを取得することを意味します。低レベルでは、両方のプログラムが独自のI / Oアクティビティを開始し、ハードウェアに両方のタスクを個別に実行させながらIO命令をインターリーブするため、ディスクのスラッシングが発生します。それらのうちの勝ちます。もう一方はスピンし、独自のロックを確立できるようになります。


9
ウイルス対策1がファイルにアクセスしたことを認識してスキャンし、次にウイルス対策Bがファイルにアクセスしたことを確認してスキャンすると、ウイルス対策Aがファイルにアクセスしたことを通知すると、同時実行の問題はさらに悪化する可能性があります最後のスキャンですので、再度スキャンします...(友人のラップトップでこの
現象が発生し

4
同時実行は、多かれ少なかれ解決された問題であり、実際にはAV固有の問題ではありません。あなたの答えが核心の問題を完全に見逃しており、それが解決されなかった場合、ほとんどのコンピューターソフトウェアに影響を与える問題に焦点を当てていると思うので、私はダウン票を投じました。
グロノスタジ

1
@gronostaj、私が尋ねるかもしれませんが、核心的な問題は何だと思いますか?ディスク上のすべての読み取り/書き込みイベントに反応するアクティブなAVは、両方が同じイベントに反応するため、ほとんど一意の同時実行性の問題を引き起こします。これは他のソフトウェアでは一般的ではありません。それがどのように解決されるかについては、解明することに注意してください?
フランクトーマス

2
私は私の答えでそれを解決しようとしました。2つのAVがディスクI / Oを競合しないのは、競合状態を引き起こす並行して試行するという意味です。それぞれがOSに自身を挿入しようとします。1つのAVが他のAVによってスキャンされると、どちらの状況も安定した状態に落ち着くか、壊れやすい混乱に終わるか、AVが互いを支配しようとし続けます。
グロノスタジ

1
@gronostaj核心にあるのは、両方の答えが排他的ではないということではありませんか?OSフックの競合に問題がないのはなぜですか(IE:「ファイルを書き込む」ための戦い)...そして...並行性の問題?私が間違っていても修正しますが、両方とも他の問題を悪化させる「補完的な」問題のように見えます(その上に他の問題を追加します-各AVにはセキュリティ障害、パフォーマンスの問題、ブロートウェアなどがあります)。これは、大きな問題を1つの問題に凝縮するための戦いであり、誰が「問題」を抱えているかを決定するための戦いのようです。
WernerCD

3

両方の検査プロセスが互いに競合して、ドライブとネットワークI / Oを検査します。

ほとんどのAVメーカーが集合的に署名を共有しているため、CPUを動かさず、利点は収集されません。

感染しやすい無謀な習慣があっても、10個のAV製品を同時に使用するのと同じくらい効果的に、単一のよく知られた業界で認められたAVがシステムを適切に保護します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.