開発ボックスに推奨するウイルス対策[非公開]


27

Windowsの開発に使用するコンピューターに推奨するウイルス対策。これらのユーザーにウイルス対策を使用しますか?これらのユーザーは非常に頻繁にコンパイルするため、大量のファイルを読み書きします。実行速度の遅いウイルス対策を展開すると、彼らは満足しません。


製品とサービスの推奨事項は、すべてのスタック交換サイトでオフトピックです。これは、最新技術が頻繁に変わるアンチウイルスソフトウェアの場合に特に当てはまります。A / Vソフトウェアの選択に問題がある場合は、Googleを参照してください(またはチャットで質問してください)。
voretaq7

回答:


28

ウイルス対策ソフトウェアが必要です

これらの回答では、開発者がよく知っているか、既知の良いサイトなどから必要なソフトウェアのみをインストールする必要があると何度か言われています。したがって、ウイルス対策が必要な場合、技術的な問題ではなく社会的な問題があります。その上でいくつかのポイント:

  • 予防は、ウイルス対策の機能の1つにすぎません。ベンダーが新しい定義の取得に時間がかかっている場合でも、AVソフトウェアがまったくない場合よりもソフトウェアがマシン上でウイルスを検出した場合のほうがはるかに優れています。
  • どんなに素晴らしい人でも、間違いを犯します。従業員の認識の完全性にインフラストラクチャを賭けることはできません。
  • ソフトウェアのダウンロードは、ウイルス攻撃の1つのベクトルにすぎません。ソフトウェアの脆弱性はどうですか?「既知の正常な」ソフトウェアサイトがハイジャックされた場合はどうなりますか?自動更新ソフトウェア(Java、Adobe、Apple、MSなど)が侵害された場合はどうなりますか?あなたのセキュリティはあなたの従業員とあなたのベンダーの手に委ねるにはあまりにも貴重です。
  • あなたが非常に小さな会社でない限り、あなたはあなたと一緒に働いている非技術的な人々を持っています。受付係、オフィスマネージャー、営業担当など。開発者が完璧で、受付係が母親から送られた悪いリンクをクリックすると、ネットワークが危険にさらされます。
  • 開発者以外のすべてのマシンにAVソフトウェアをインストールすると、(おそらく)最も価値のあるワークステーションが保護されなくなります。
  • 開発者のマシンには、仕事に「必要ではない」ソフトウェアがあります。保証。iTunes、AIM、彼らが気に入った他のアプリ。彼らはこれを防止しようとするポリシー/ソフトウェアを回避するのに十分賢いです。

私の推薦

フォグクリークでは、ESET NOD32を使用しています。

Symantec、Kaspersky、Norton、ZoneAlarm、Avast、およびAVGをテストしました。それらのすべてに顕著なパフォーマンスの問題があり、その多くは開発者にとってはまったく使用できませんでした(デバッガーのブロック、システムコールへのフック時の問題など)。

NOD32は1年近く展開されており、1つの開発者がトラブルに遭っただけです(構成オプションを確認することで修正されました)。それは目立ったパフォーマンスヒットを引き起こさず、ツールに干渉しません。また、信じられないほど簡単にセットアップできます。デスクの快適さから、すべてのワークステーションとサーバーに1日中展開しました。

NOD32で発生した唯一の問題は、評価期間中にVMWare Workstationを実行したときの大きなパフォーマンスヒットでした。すべてのVMWareファイルをリアルタイムスキャンから除外すると、問題はなくなりました。


Virtual HDをスキャン対象から除外するための良いヒント。興味深いことに、私はAVG(これは非常に幸運でした)をチェックしましたが、すでに.vhdが免除されていました。
クレイニコルズ

1
+1、最後に賢明な答えを持つ誰か
...-スヴィッシュ

+1他の誰かがすでに作業を行っている
のに

3年後とMicrosoft Security Essentialsの+最前線興味(またはそれの後継者、私は今、私はそれからだとサーバー側のものを使用していない)
jcolebrand

12

次の点を想定して、これらのマシンにウイルス対策ソフトウェアをインストールしません。

  • コンピューターは、ファイアウォール、MACアドレスフィルタリング、NATが組み込まれたルーターの背後で実行されます。
  • 必要なポートのみが開いています
  • Windowsファイアウォールが有効になっています
  • 開発者は、信頼できるサイトから物事を成し遂げるために必要なソフトウェアのみをインストールします
  • 海賊版ソフトウェアは使用されていません
  • オペレーティングシステムは定期的に更新されます
  • 開発者は地下サイトを訪問しません

開発マシンでは最大のパフォーマンスが必要であり、ウイルス対策ソフトウェアはパフォーマンスの反意語として知られています。このウイルス対策は効果的ではありません


2
信頼できないソースからのUSBスティックを使用していない開発者についてのポイントを追加します。クライアントから受け取ったusbスティックを誤って開発マシンに侵入させた同僚を知っています。シマンテックアンチウイルスは、職場の開発用コンピューターでそれを検出しませんでしたが、自宅のコンピューターでAVG Freeは検出しました。
スポイケ

2
Windowsファイアウォールのビットには同意しませんが、他のすべてには同意します。
クレタス2009年

9
優秀な開発者でさえミスをすることがあります。ウイルス対策ソフトウェアが必要です。
sh-beta

2
会社にインターンがいる場合、ペンドライブを宿題などに使用し、それを開発マシンに貼り付けることに注意してください。このように何度もウイルスが拡散しているのを見てきました。
ファビオゴメス

4
数ヶ月前、私のブログがdiggからブログのWebサイトにアクセスしただけで感染するまで、AVを使用したことはありません。バナー広告の1つに0day Adob​​e pdfエクスプロイトが挿入されました。実際には、Adobe PDFリーダーさえインストールされていませんでした。foxitpdfリーダーを使用していますが、ページにアクセスするだけでコンピューターを悪用し、感染させることができました。
エレメント

8

ここにいくつか意見があります...

明らかに、ウイルス対策のポイントは、必ずしも最速である必要はなく、単に最も効果的であることです。私はシマンテックを好みますが、それぞれが彼自身のものです。

できることの1つは、開発フォルダー(つまり、C:\ Development)または何かに対してリアルタイムスキャンの除外を行うことです。そのように、コンパイルごとにリアルタイムスキャンを行うわけではありません。ほとんどのウイルス/マルウェアは、とにかくC:\ Developmentフォルダーに何も入れません(99%の確率でProgram Files、Windowsなどに侵入します)。代わりに、開発フォルダーで1日に1回スキャンを実行するようにウイルス対策を構成します。

一方、通常、開発者はかなりコンピューターに精通しています(願っています)。したがって、その場合、このタイプの環境でアンチウイルスが必要かどうかはわかりません。ここで一番いいのは、電子メールやウェブサーフィンなどではなく、開発専用のマシン(仮想マシンなど)です。これにより、明らかにスキャンのオーバーヘッドなしで最速のパフォーマンスが得られます。


開発とは異なるマシンでWebサーフィンを行うことに関する部分を除くすべての良い提案。2つのタスクはしばしば重複します。
ルーク

8

バックグラウンド

ここには複数の変数が含まれているのは明らかであるため、1サイズのすべてに適合する応答はありません。これらの変数は次のとおりです。

既存の会社/企業ポリシー

セキュリティの委任を含むポリシー(企業が設定したAVを実行するための要件など)は、この決定を問題にしない場合があります。

「実稼働」環境のばらつき。

これが、制御された環境または制限された環境に展開されているアプリケーションである場合、テストベッド用にその実稼働環境を複製することをお勧めします。

ただし、これが「野生に」リリースされるアプリケーションである場合、すべての可能な本番構成をテストする方法は明らかにありません。

開発およびテスト環境

正式なテスト/ QAチームと環境、またはビルドサーバーさえあれば、これはおそらく開発者のマシンではなく、実稼働環境を模倣するのに最適な場所です。

セキュリティ上の懸念

これはそれ自体すべての本ですが、セキュリティ上の懸念は、開発者のマシンに対する特定のトレードオフを上回る場合があります。これは次のようなものに依存します。

  • データおよび/またはコードの感度
  • 外部ネットワーク/インターネットへの接続
  • リムーバブルメディア
  • はるかに

開発者のマシンパフォーマンス

ここで明らかなのは、ウイルススキャナーによって導入されたCPUおよびI / O税による開発中のパフォーマンスヒットです。潜在的な影響はそれほど明白ではありません:-ウイルス/トロイの木馬/マルウェアの収縮とその後の除去に関連するダウンタイム-継続するようにユーザーに検出して通知するAVソフトウェアが存在しない場合のウイルス/マルウェアのパフォーマンスへの影響存在するウイルス/マルウェアを処理します。

仮想マシンを使用している場合、開発イメージがある場合、または定期的なバックアップがある場合、このダウンタイムの可能性はわずかです。開発者が(ウイルスの重大度に応じて)マシン上のすべてをゼロから再インストールして再構成する必要がある場合、ダウンタイムは重大なペナルティになる可能性があります。

収縮の確率

開発者のマシンがウイルス/マルウェアに感染する可能性は、非常に大きなワイルドカード/不明です。ただし、閉じたネットワークで作業しており、外部メディアをあまり持ち込まない場合、すべてのマシンがインターネットに直接接続されている場合よりも明らかにリスクが低くなります。

開発環境がMac OSXまたはSolarisまたはLinuxなどである場合、収縮の可能性はWindowsプラットフォームよりもはるかに低くなります。

また、開発の性質自体が潜在的に安全でないトラフィックに対する開発者のマシンの露出を増加させる場合、これは収縮の可能性を増加させます。


推奨事項

上記の変数(およびおそらくそれ以上)のこれらのステータスに基づいて、いくつかのオプションがあります(セキュリティの向上、パフォーマンスの順序の低下)。

  • AVソフトウェアがまったくない
  • リアルタイム保護はないが、営業時間外にウイルススキャンをスケジュールしたAVソフトウェア
  • リアルタイム保護を備えたAVソフトウェアですが、開発プロセスに関係するフォルダー/ファイルタイプは除外されます
  • リアルタイム保護と除外のないAVソフトウェア

これら4つのオプション(仮想マシンの使用を伴うオプションなど)には明らかに多くのバリエーションがありますが、これは主要なオプションをカバーしていると思います。

個人的な使用

価値のあることのために、私は個人的に職場でSymantec Corporate、自宅でAvast Free Editionを使用しています。仮想マシンのフォルダー/ vmdkファイルのみを除外して、リアルタイム保護を有効にしています。ホストでの開発とゲストでの開発の一部を行います。私は、Windowsプラットフォーム用のC#およびネイティブC ++開発を行っていますが、パフォーマンスのペナルティは管理可能です。


6

実稼働環境と同じAVソリューションを展開します。この方法では、1つの管理インターフェイスがあり、特に新しいバージョンでは各バージョンにますます多くの侵入防止対策が組み込まれているため、影響についてリンゴごとの比較ができます。結果として、あるAVソリューションが別のAVソリューションと同じように反応しない場合があります。


テストと実稼働で同じAVを使用するのは良いアイデアです(一般に、実稼働環境が制御されている場合は、可能な限り同一のテストベッドが必要です)。しかし、私はそれは要件が、それはコンパイル時にパフォーマンスの問題が発生するかなど、大幅にコストを増大させる場合は特に、開発者のボックスに同じであるべきであることを知らない
たくましい

5

ESET NOD32は、私が見つけた中で最も軽い(CPU使用率の観点から)アンチウイルスプログラムです。また、AV-Comparativesにより優れたプログラムの1つとしてランク付けされています。開発ディレクトリまたはVMディレクトリを必ず除外してください。問題はないはずです。


3

これらのマシンでのリアルタイムスキャンは間違いなく必要です。

私はしばらくゲームから外れましたが、私の知る限り、カバーする3つの主な表面は、フロッピーやUSBストレージ(主にブートセクターウイルス)、電子メール(主にトロイの木馬)、ネットワークサービス(ワーム)などのリムーバブルメディアによる感染です)。開発用マシンにはおそらく3つすべてが搭載されるでしょう。

routeNpingmeが提案する、リアルタイムスキャンのファイルシステムスキャンに関する特定の例外についてアドバイスします。


1

私たちは本番環境でトレンドマイクロを使用していますが、最近(ウイルスに感染した後)すべてのテスト仮想マシンにインストールしましたが、顕著なパフォーマンスの低下は見られませんでした(8コアホストに20以上の仮想マシン)、これらのマシンはスラッシングされますお客様の環境を再現しようとする際に当社のサポート部門により、それは最低限のAVであり、トリックを行います。それは恐ろしい地下のサイトを訪れた後、そうでなければマシンに感染するであろういくつかのものを拾いました


1

私たちは職場でSymantec Endpoint Protectionを使用していますが、使用しないことをお勧めします。かなり深刻なパフォーマンスヒットがあり、ユーザーのコンピューターが侵害された2つのインシデントでは何も検出されませんでした。


1

開発者であるため、ウイルス対策ソフトウェアのルートは使用しませんが、今年はMicrosoft Security Essentialsのリリースにより最終的に変更されます。私はこれを自宅のマシンと仕事用の開発マシンの両方で使用しています。コンパイル中にほとんどのAVが混乱し、多数のDLLとEXEが作成されるのを確認し、ビルドの非常に重いファイルIO操作中にそれらをスキャンしようとするため、ソリューションのプロジェクトフォルダーを除外します。


0

私はカスペルスキーを使用していますが、自動更新を実行していない限り、デスクトップのパフォーマンスに影響はないようです。それは私が知っていて使用した中で最も防弾のアンチウイルスです。


0

ウイルス対策ソフトウェアをインストールしたくないが、平均的な開発者(および開発者の90%が意味する)は必ずそれを必要とします。ほとんどの問題を解決するソースコードが存在するフォルダーを除外する


マカフィーのインストールを強制された場所で働いていたので、ビルドプロセスに感染するリアルタイムスキャンのために、マシンを起動したときに最初に行うことはすべてのサービスを殺すことだったため、ビルドに10-20分かかりましたAVのため。私はそれらを完全にブラックリストに載せることを考えましたが、それは企業である種の警告を引き起こすだろうと考えました。
クリスマリシック

0

個人的には何もしません。OS Xがあり、VMでVisual Studioを実行しています。感染したことは一度もありませんが、VMを定期的にバックアップします。Windowsの問題が発生した場合は、常に新しいVM(すぐに使用可能)を取得し、SVNチェックアウトを実行して15分以内に作業を開始できます。

私は、レジストリをいじっている間にVistaマシン(仮想)を壊し、上記のことをしなければならなかったことに気付きました。VMがスナップショットをサポートしていない(VMWareがサポートしている)場合、またはバックアップしたVMが「最新」でない場合は、苦痛になります。


2
正直な質問:ウイルス対策を実行していない場合、感染していないことをどのように確認しますか?すべてのviriiにすぐに顕著な効果があるわけではありません。
sh-beta

@ sh-beta:あなたはそこにポイントを持っていますが、彼が目に見えてウイルスの影響を受けていない限り、なぜそれらを気にしますか?
クリスチャン・シウピトゥ2009年

1
あなたが知っている...彼らは、データを盗む...
Tarnayカールマン

セキュリティ侵害または侵害されたマシンがそれであることが発見された場合、幸運を感じてそれを一掃する必要があります。多くの場合、感染の全体のポイントであるため、検出されません-どのように見えるべきかについての専門知識を持つネットワークトラフィックをチェックせずに-悪意のあるものに参加しているゾンビなどのコンピューターがないことを確認するには ^^
オスカーデューブボーン2009年

感染しているかどうかはわかりませんが、実際にはそれほど変わりません。そこではC#プログラミングのみを行い、インターネットはOSX(ファイアウォール)から、ハードウェアファイアウォールの背後で使用されます。Windows FWは常に起動しています。しかし、ええ、ウイルスを開くと、VMが感染するでしょう。しかし、私が言ったように、ワイプしてsvn checkoutします。
マーティンマルコンチーニ


0

コンピューターにウイルス対策ソフトウェアをインストールしますが、開発者にスキャンの有効化と無効化、除外ディレクトリの設定などの許可を与えます。 VS2005 +)彼らはそれをオフにすることができます。その後、スキャンを実行する場合にオンにするオプションがあります。

両方の長所。


1
シマンテックでこれを試しましたが、ほとんどの開発者はやめてしまいました。マシンを停止させてツールを破壊したときに、それをオンにするインセンティブはありません。
sh-beta

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