回答:
実際、そうではありません... Linuxシステムを標的とするウイルスを開発するハッカーの影響を受けにくいのです。消費者向けのコンピューターは通常Windows上で実行されるため、幅広いユーザーを対象とする場合はWindowsが最適です。
Linuxとウイルスを誤解しないでください。Linuxウイルスは間違いなく存在します。
いくつかのディストリビューションには、SELinuxのような付加的な保護層(参照してください持っているここで例えばUbuntuの中を)。次に、デフォルトのファイアウォールと、エイリアンファイルには自動的に実行する許可がないという事実があります。実行が可能になる前に、特定の実行許可を付与する必要があります。(こちらをご覧ください)
それから、Linuxをウイルスにとって困難な場所にする他のいくつかの要因があります。通常、Linuxシステムの非ルートユーザーは、ウイルスが検出されずに伝播する実行可能なファイルをほとんど使用しません。一部のプログラムではsudo
、実行する前にルートとして(またはを使用して)ログインするか、ホーム以外のディレクトリにアクセス/変更する必要があります。Windowsの場合と同様に拡散する実行可能なウイルスを開発することは、はるかに困難です。
更新:
以下で説明するように、Linuxを実行するほとんどのマシンは、自分が何をしているのかを知っている人が実行するサーバーです。デスクトップ用にLinuxを実行している人は通常、自分が何をしているのかを選択し、知っています。ほとんどすべてのコンピューターは文盲でWindowsを実行しているため、これらのコンピューターを感染させるのははるかに簡単です。「ねえ、このマシンは私がウイルスを持っていることを教えてくれるので、それを取り除くために「FAKETrojanHunter」と呼ばれるこのウイルス対策プログラムを購入する必要があります。
それ自体が同等のLinuxディストリビューション/インストールはないため、それらすべてに可能な限り効率的に感染するマルウェアを開発することは困難です。さらに、Linux上で実行されるほとんどすべてのソフトウェアはオープンソースであり、マルウェアはソースが一般公開されているため、マルウェアをより簡単に検出できます。
there definitely ARE Linux viruses
その理由の1つはユーザー特権です。
GNU / LinuxシステムはUnixライクなシステムです。つまり、ゼロからマルチユーザーシステムになるように構築されています。つまり、ユーザー間で責任が大きく分離されます。その結果、通常のユーザーは必要な特権を持っていないため、実際にシステムを損傷することはありません。Windowsシステムでも制限付きアカウントが利用できるようになりましたが、GNU / Linuxシステムでは、当然、今日の使用に制限付きアカウントを使用し、設定を変更するためだけにrootアカウントを保持することが期待されます(デフォルトでは一部のディストリビューションでも許可されませんルートアカウントを使用して設定を変更する他の安全なメカニズムがあるため、ユーザーはルートとしてログインする必要があります)。
一方、多くのWindowsユーザーはWindows 9x時代に育てられたか、その時代が彼らに大きな影響を与えました。当時はユーザーアカウントのみが管理者であり、そのユーザーにはすべてが許可されていました。マルチユーザーWindows NTの子孫であるWindowsシステムでも、ユーザーが管理者権限を持つアカウントを使用する必要がある(または少なくとも予想される)ことが多く、ホームユーザーの間では制限付きアカウントの使用はかなり少なくなっています。
LinuxがWindowsより優れている点の1つは、ファイルを実行可能にするために、その許可を明確に設定する必要があることです。
これは、ユーザーが感染する前に実行可能にする必要があるため、二重拡張子のトリック(例: " brittany_spears_naked.jpg.exe ")は機能しないことを意味します。実行可能である。
Exec=rm -rf /
、最初にデスクトップファイルを実行可能としてマークせずに、それを含む.desktopファイルをダウンロードして誤って実行することはできません。
Linuxは保護されていますが、不死身ではありません。
セキュリティの観点から、Linux / UnixとWindowsの高レベルの対比:
Linuxカーネル(システムのアクセス許可が検査および実施される)は、Windowsの同等のものよりもはるかに小さいです。小さければ小さいほど簡単です。シンプルということは、システムの予期しない相互作用が少なくなり、検査が容易になることを意味します。セキュリティ分析では、「小さく」と「シンプル」が良いことです。Windowsカーネルは急速に成長を続けています。
Linuxユーザーは、Windowsよりも低いアクセス許可レベルで実行する傾向があるため、システム全体に影響を与えることは難しくなります。
Linuxは、シンプルで柔軟なセキュリティモデルから始まりました。Windowsは、セキュリティモデルのないシステムとの後方互換性の要件から始まりました。
Linuxにはchroot(2)
、セキュリティを意識したプログラマーのタスクを容易にする機能(例:)が常にあります。
このいずれも、Linuxをマルウェアに対して無敵にしません。適切に構成されたLinuxホストへの攻撃は、適切に構成されたWindowsホストへの攻撃よりもさらに困難であることを意味します。
btrfs
Linuxに追加しても安全性は低下しません。
あなたの質問への答えは、あなたが「ウイルス」と考えるものに依存します。
あなたが使用している場合は、正しいウイルスの定義を-それは言うことです、既存の実行可能ファイルを変更するコードは、 -それはLinux上で悪質なコードを広めるための実行可能なメカニズムではありませんので、その後、Linuxはウイルスにくい理由はあります。その理由は、Linux実行可能ファイルが1つのコンピューターから別のコンピューターに直接転送されることはめったにないからです。代わりに、プログラムはパッケージ管理ソフトウェアを使用して、またはソースコードを配布することにより転送されます。ほとんどのLinuxソフトウェアがソースから無料で入手できるという事実は、あるコンピューターから別のコンピューターにプログラムをコピーするための集中力がほとんどないことを意味します。
「ウイルス」とは、「ワーム」、つまりインターネット上で自分自身を複製するプログラムを意味する場合、Linuxはその攻撃の影響をまったく受けません。実際、オリジナルのインターネットワームである「Morris Worm」は、多くのLinuxシステムにプリインストールされたプログラムであるSendmailを使用して複製されました。Linuxマシンに対するほぼすべての攻撃の成功は、メールサーバーやWebアプリケーションなどの脆弱なインターネット向けアプリケーションを対象としています。
最後に、一般的に悪意のあるコード(通常は「トロイの木馬」)に言及している場合、Linuxを保護するのは主に文化です。Linuxはめったに使用されないオペレーティングシステムであり、ターゲットとしての価値は既に制限されています。しかし、それに加えて、Linuxユーザーは非常に精通しており、セキュリティを意識していることが多いため、攻撃が成功する可能性はさらに低くなります。たとえば、攻撃計画がユーザーに自分自身に感染するプログラムをダウンロードして実行するように頼ることに依存している場合、平均的なLinuxユーザーに平均的なWindowsユーザーよりもそうするように説得する可能性は劇的に低くなります。そのため、マルウェア作成者は、ターゲットとするプラットフォームを選択するときに、明らかに実りの多いターゲットを選択します。
Linuxには、非常に熱心なマニア向けのコミュニティがあります。マルウェアが作成されたとしても、常に解決策があります。
これに貢献する多くの側面があります。
ここでは、Linuxが主にオープンソースソフトウェアを実行しているという事実が大きなボーナスだと思います。誰かがコードを読むことができる場合、誰かがシステムに悪意のあることをすることははるかに困難です。
Linuxディストリビューションの公式パッケージリポジトリからのみソフトウェアをインストールする場合、Windowsの場合よりもはるかに安全であり、ソフトウェアを入手するためにWebからランダムな実行可能ファイルとインストーラーをダウンロードする必要があります。
もちろん、悪意のあるコードを取得してシステムで実行できる方法は他にもありますが、とにかくこの点に言及する価値があると思います。
主な理由は、Linuxオタクが豊富なターゲットを作成しないことです。
組織犯罪は、デスクトップとそのすべてのアプリケーションが既にインストールされ、よく知られているシンプルなシステムを購入する人々を対象としています。そして現在、そのような人々の大多数はWindowsを使用しているため、Windowsははるかに収益性の高いターゲットになっています。
Linuxを追いかけて稼ぐお金があれば、今日の1日あたり数千の新しいウイルスの亜種やダミーのWebサイトを作成している大規模な努力が、Linuxをひざまずかせるだろうと確信しています。また、Linuxがオープンソースであるため、ハッカーは何も逆コンパイルする必要さえありません。
すべての賢いプログラマーには賢いプログラマーがいて、それだけが海賊です...
マルウェア作成者は、より大きなターゲット市場を望んでいます。Linuxよりも多くの人がMacやWindowsを実行しています。これは、ウェブサイトを構築するようなものです。人気のないブラウザにアクセスする前に、主要なブラウザで動作することを確認したいのです。
Linux / Windowsの比較では、人々が常に無視していると思うことの1つは、ユーザー、彼らが誰であるか、そして彼らがどのように考え、行動し、反応するかです。「コンピュータセキュリティのフォークモデル」という論文は興味深いものです。
Linuxは(ほとんど)プリインストールされていません。当然の結果として、(ほとんど)すべてのインストールは、選択、Linuxを他の何かよりも選択することを考えた人、および少なくともインストーラを使用するのに十分な知識がある人によってインストールされます。コンピューターを使用する前に、最小限のコンピューター知識のフィルターを用意しておくと役立ちます。
対照的に、Windowsは購入したほとんどのコンピューターのデフォルトのインストールです。スキルがなくてもWindowsコンピューターを購入してインターネットに接続できますが、ウイルス、ワーム、トロイの木馬などについて何も知らず、すぐにゾンビになります。
私は「犠牲者を非難する」こともしたいと思います。コンピューターは複雑な無限状態マシンです。セキュリティは難しいです。しかし、デザインも重要です。Mac OS Xには、Windowsよりも安全な強力なセキュリティ機能はありません。また、システムにプリインストールされているため、スキルレベルに関係なく、Macを購入できる人なら誰でもMacを実行できます。しかし、システムとして設計され、ユーザーがシステムをどのように考え、どのように対話するかを考えています。これにより、セキュリティホールが削減されるのではなく、ユーザーがそれらの悪用を許可する可能性が減ります。