特定の質問
Windowsで.exeをダウンロードして実行することで明らかにウイルスを取得できることを理解していますが、Webサイトにアクセスするだけでウイルスを取得する方法はありますか?
ブラウザは常にコードを実行しています(コードで構成されています)。Webページをダウンロードすると、そのコードは任意のデータ(ピクセル、文字など)をダウンロードして表示します。
コードもデータです(プロセッサレベル)。
コードはデータであるため、ブラウザーが(ファイルの拡張子や形式に関係なく)データを実行しようとすると、実際に実行される可能性があります(正しく作成された場合)。
通常、ブラウザは、ダウンロードしたランダムなデータを実行しようとするほど愚かではありません。ただし、これは発生する可能性があります。
これを行う1つの方法は、読み取られたときに、ブラウザの実行可能プログラムを構成するデータを「リーク」して上書きするような方法でデータを形成することです。これには、ブラウザにバグがあることが必要です(この場合、最も一般的には、バッファオーバーランを許可します)。
また、ブラウザはWebページの上でプログラムを実行します。あなたが言ったように、Javascriptはそのようなタイプのコードの1つです。しかし、たくさんあります。ActiveX、Flash、アドオン、グリースモンキースクリプトなどはすべて、Webページにアクセスしているときに実行しているコードです。このコードには、セキュリティ違反を引き起こすバグが含まれる場合があります。
これらのウイルスはWindows、Mac、Linuxの両方のユーザーを攻撃しますか、それともMac / Linuxユーザーは免疫がありますか?
バグを完全に免れているプラットフォームはありません。すべてのバグは、データをコードとして扱うプロセッサーを使用しているためです。これは単に、既存のコンピューターアーキテクチャの仕組みです。
この神話の理由は、MacとLinuxの採用率がWindowsマシン(デスクトップレベル)に比べてずっと低いためです。そのため、これらのマシン上のデスクトップソフトウェアは、ウイルスメーカーにとって一般的なターゲットではありません。
ウイルスは、魔法や偶発的な進化によって発生することはありません(生物学的ウイルスのように)。これは、個人または開発者のチームによって作成されたソフトウェアです。そして、彼らは、通常のソフトウェアベンダーと同じように、最大の市場シェアをターゲットにしたいと考えています。
1つのウイルスが複数のプラットフォームをターゲットにできるかどうか。すべてのブラウザーは異なるコードを実行しているため、異なるバグがあります(異なるプラットフォームの同じブラウザーでも)。ただし、プラットフォーム間で共有されるコードライブラリがいくつかあります。そのようなライブラリにバグが含まれている場合、悪用が複数のプラットフォームに存在する可能性があります。
しかし、作られた攻撃の種類、非インテルMac用書かれたウイルスに依存かもしれないインテルMac上ではない作業、およびその逆、彼らは異なるプロセッサを持っているので。プロセッサごとに、コードを表すデータの形式は異なります。
ただし、仮想マシンまたはスクリプト言語について話している場合、攻撃はプラットフォームに依存しない可能性があります。それは次の質問につながります...
ウイルスはJavaScriptでプログラムされていますか?
一部のウイルスはそうです。上記の情報(バッファオーバーランエクスプロイトについて)は、通常、Javascript以外の攻撃として使用されますが、Javascriptインタープリターでエクスプロイトを攻撃するように作成されたウイルスにも同様に適用できます。
Javascriptには、バッファオーバーランを超える動作レベルで、独自のエクスプロイトセットもあります。あらゆるソフトウェアを攻撃する方法は多数あります。ソフトウェアが大きくなると(コードの行)、受信する可能性のあるユーザー入力(この場合はコードの種類)の種類が増え、バグを含めることができます。
また、実行中のソフトウェア(サーバーを実行しているソフトウェアなど)が公開されるほど、攻撃に対して脆弱になります。
一般的に、これは攻撃面と呼ばれます
一般的なエクスプロイト
マイクロソフトは、共通のニーモニックは、タイプを利用している、と彼らはすべて自分の興味ある特性を持っており、彼らは攻撃できるというソフトウェアの異なるレベル- STRIDEの略:
Spoofing (of user identity)
Tampering
Repudiation
Information disclosure (privacy breach or Data leak)
Denial of Service (D.o.S.)
Elevation of privilege
これらの一部は、他のサーバー、サーバー、データファイル(画像など)に比べて、Javascriptに基づく攻撃で使用される可能性が高くなります。
しかし、セキュリティは大きく進化している分野です。すべての質問に完全に答えるには情報が多すぎます。