Webサイトにアクセスしてウイルスやトロイの木馬を取得できるのはなぜですか?


16

私は最近これらを見てきました。リンクをクリックすると、インスタントトロイの木馬が作成されます。ダウンロードする必要はありません。

これはどのように可能ですか?アクセスする前にリンクをスキャンして、感染しないことを確認する方法はありますか?



Webブラウザー(インターネットエクスプローラーなど)は非常に複雑なソフトウェアであり、適切に作成されているため、可能です。ハッカーは、トロイの木馬など、選択したプログラムをマシン上で実行するために利用できる欠陥を発見します。
–unixman83

回答:


14

可能な方法に答えるには:

サイトには、ページをロードすると実行されるスクリプトがあります。これがあなたのWindows PCに感染するものです-コードをダウンロードするのかそれを実行するだけなのか、私は100%の詳細を確信していません。このページには、あるケースでどのように行われたかの例があります。脆弱なブラウザーも必要です。多くのコンピューターで実行されているものは標的にする価値があるため、事実上、一般的なブラウザーは脆弱です。

制限されたユーザーではなく、管理者として実行されるため、感染するのはほとんどの場合Windows PCになります。これには多くの理由があります。Rogerが彼のコメントで指摘しているように、ここでの主な要因である本質的な弱点ではなく、その人気:

Windowsはより人気があるため、より多くの対象を絞ります。Windowsは他の選択肢よりも安全性が低いと言う人もいますが、あなたが強調するように、それはそうではないと言う必要があります。私は自宅でLinuxを実行していますが、トロイの木馬がユーザーアカウントで実行できる場合でも、気にするファイルにかなりの損害を与える可能性があります。システムを引き継ぐことはできません。

制限された権限のユーザーで実行することで、損害を制限できますが、必ずしもそれをなくすことはできません。

Vistaで、管理者として実行されるものをより厳密に制御できるようになった7では、これらの種類のサイトで低下が見られる可能性があります、大多数が新しいOSを実行している場合のみです。


ありがとう。ブラウザを自動的にダウンロードして実行できるとは信じ難いだけです。それはどんなスクリプトでしょうか?JavaScript?
ロブ

@Rob-はい、JavaScriptであり、脆弱なブラウザーと管理者であるユーザーが必要です。
ChrisF

FireFoxを介してインストールすることができました。最も安全なウェブブラウザのために。fml
ロブ

@Rob-Firefoxはしばらくの間、最も安全なブラウザではありませんでした。それがまともな市場シェアに達するとすぐに、ウイルスとトロイの木馬の作成者は、しばらくの間価値があるようになり、エクスプロイトを探し始めました。「安全な」ブラウジングが必要な場合は、市場シェアが最も低いブラウザを選択してください;)
ChrisF

1
残念ながら、私は変化を恐れています。私は日常的に使用するアドオンがたくさんあるので、Firefoxを使い続けます。再びFML。1つの質問で2つの回答を受け入れることができるかどうかを知る必要がありますか?
ロブ

8

まあ、あなたがウェブサイトを開くと、ウェブサイトはブラウザにあらゆる種類のことを代行するよう指示することができます。最も単純なケースでは、表示するテキストと画像を送信するだけですが、ブラウザが実行する小さなプログラムを送信することもできます(JavaScriptでは、ブラウザに組み込みのもの、またはJavaやFlashなどのブラウザプラグインを使用) 。

原則として、Webサイトにアクセスしただけで感染することは不可能です。

ブラウザは、アクセスしたWebサイトに代わってプログラムを実行しますが、これらのプログラムは「無害な」ことしかできないように慎重に制限されています。JavaScriptから、たとえば、JavaScriptが属するページを変更できます(両方が同じWebサイトから来ているため、害はない可能性があります)が、JavaScriptは別のWebサイトからページを変更できない可能性がありますホームバンキングディスプレイ)、コンピューター上のファイルに直接アクセスできない場合があります。

ほとんどのプラグインにも同様の制限があります(少なくともJavaとFlashには)。これは一般にサンドボックスと呼ばれます。コードは基本的に、それが実行されるコンピューターから隔離された独自のボックス内にあるためです。特に、ハードディスク上のファイルを読み取ったり、コンピューターで実行される「通常の」プログラムのようなプログラムを開始したりすることはできません。

今、問題は次のとおりです。原則としてあなたは安全ですが、実際にはそうではないかもしれません。その理由は、すべてのプログラムと同様に、サンドボックスシステムにバグがあるためです。これらのバグにより、プログラムがサンドボックスを「破壊」し、ブラウザまたはプラグインをだまして、許可されてはならないことを実行できるようになる場合があります。これらのトリックは非常に複雑な場合があります。

例:

  • 通常のプログラムと同様に、ブラウザーまたはプラグインの実装ではバッファーオーバーフローが発生する可能性があります。これにより、入力としてブラウザーに送信することでWebサイトが特別に細工されたコードを実行できるようになります。
  • サンドボックスに関して、SunのJavaプラグインの古いバージョンに脆弱性がありました。サンドボックスは、ローカルファイルの読み取りや削除など、プログラムが損害を与える可能性のあるすべてのJava関数へのアクセスを許可していません(それでも許可していません)。ただし、サンドボックスはJavaアプレットからこれらの関数へのアクセスを正しくブロックしましたが、ブラウザーはJavaScriptからこれらの関数への間接的なアクセスも許可しました(「リフレクション」と呼ばれる手法による)。この「バックドア」は開発者によって十分に考慮されていなかったため、サンドボックスの制限を回避して、サンドボックスを破ることができました。詳細については、https://klikki.fi/adv/javaplugin.htmlを参照してください。

残念ながら、JavaScriptのサンドボックス、Javaのサンドボックス、およびFlashのサンドボックスにいくつかの脆弱性があります。これらの脆弱性を悪用するためにこれらの脆弱性を検出する悪意のあるハッカーと、それらを検出して修正する優れたハッカーと開発者の間には、依然として一種の競争があります。通常、それらは迅速に修正されますが、脆弱性の窓が時々あります。

ところで:これらのアプレットは:サンドボックスは、いくつかのJavaが起動時に「あなたは、このアプレットを信頼しています」という警告をポップアップアプレット理由で尋ねる彼らのサンドボックスのそれらをできるようにして、コンピュータにそれらのアクセス権を与えることをあなたは。これは時々必要ですが、正当な理由がある場合にのみ許可されるべきです。

PS:ActiveX(少なくとも初期のバージョン)が非常に安全ではなかった理由は、ActiveXがサンドボックスを使用しなかったためです。WebページのActiveXコードはすべて、システムに完全にアクセスできました。公平を期すために、これは後のバージョンで(部分的に)修正されました。


2

先取りアクションに関するあなたの最後の質問に答えるために私はこれに言及します。あまり一般的ではないオプションの1つは、仮想マシンを使用することです(セキュリティサークルでは一般的です)。いくつか無料のものがあります。仮想マシンにOS、ブラウザー、およびアドインをインストールし、状態を保存します。その後、任意のサイトを参照できます。終了したら、その保存された状態に戻り、その時点以降に仮想マシンで発生したことはすべて破棄されます。それに一度入ると非常に簡単ですが、少し学習曲線をもたらすかもしれません。

注:状態を元に戻すと、仮想マシンへの変更は文字通り破棄されます。ブラウザの履歴、Cookie、更新などを含みます。この場合、その状態に戻り、更新を適用し、新しい状態を保存できます。同じことは、あなたが保持したい他のすべてのものに対して行うことができます。これは実際のコンピューターには影響せず、仮想マシンにのみ影響します。


これは実際には実用的ではありません。firefoxを使用したnoscriptは、はるかに優れています。
unixman83

1
実際には、セキュリティの観点から非常に実用的です。NoScriptは、許可するサイトを除き、デフォルトでJavaScriptのロードを無効にします。他の攻撃ベクトルがあります。助けがなければ、正しいことをするのは退屈でイライラすることがあります。VMはサンドボックスのように機能し、定期的/完全なブラウジングを可能にし、簡単/迅速な復旧の手段を提供します。デスクトップがロックダウンされている場合、信頼できる/既知のサイトにVMを使用する必要はありません。新しい/疑わしいサイトにのみ使用してください。このスレッドも2歳です...
ヨアン

スクリプトをオフにしてプラグインを無効にすると、実際の攻撃ベクトルの5%のみが成功します。つまり、NoScriptを使用します。多くのサイトは、スクリプトを有効にしなくても動作します。
–unixman83

1
それは大丈夫です、私はそれが一般的に使用されておらず、慣れるのに時間がかかると述べました。あなたが別の解決策を好むのでダウン投票は間違っています。答えは間違っていません。あなたはあなた自身の答えを追加するか、あなたが好むかもしれない別のものに投票する方が良いでしょう。少なくとも、それは私が投票システムが機能することを理解する方法です。
イオアン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.