コンピューターとプログラミングに精通していない人に、コンピューターウイルスとはどのように説明できますか?


28

私は、CS以外の学生のグループにコンピューターウイルスとは何かを教えなければなりません。コースの資料には、定義とそれらのウイルスの動作に関する詳細のみが含まれています。しかし、これらのことはコンピューターが何であるかを知っているすべての人に知られています。

私は、非技術的な方法で、ウイルスのプログラミングまたは技術的な側面に触れたいと思います。解決策は、非プログラマーが理解できるプログラムを作成するか、コンピューターウイルスが実際に行う状況と比較することです。どのようにすればよいかについての考え、提案、または例はありますか?ユーモラスな答えも受け入れられます。



5
ウイルスはマルウェアの1つの形式に過ぎません。意図的にウイルスまたはマルウェアについて質問していますか?これには、ワーム、トロイの木馬などの他のすべての用語が含ま
Moab

1
一部の人々は、彼らが感染するのが怖いかもしれません;-)
トマス

1
「コンピューターウイルスが実際の状況と比較する」—コンピューターはもう現実の世界の一部ではないのでしょうか。
jwodder

1
@Moab技術に詳しくない人は、「マルウェア」が何であるかを知らないかもしれませんが、「コンピューターウイルス」という語句に精通しています。これは、「アンチウイルス」という言葉の人気のためです。私の質問はマルウェア全般です。
nixnotwin

回答:


18

私は、生物学的システム(ウイルスという言葉の由来)との類似性が良いと思います。

生物学的ウイルスが細胞の挙動を破壊するように、コンピューターウイルスはコンピュータープログラムでも同じことを行います。

他にも同様の動作があります。

  1. コンピュータウイルスと生物学的ウイルスの両方が自己複製します
  2. 両方ともホストシステムなしでは生きられません
  3. どちらも小さな情報(DNA対バイナリ命令)によって作成されます

8
実際、生物学的な類推はひどいものです。免疫システムと医師を信頼するため、人々はアンチウイルスソフトウェアを盲目的に信じるようになりますが、これは愚かです。また、コンピューターウイルスがどのように標的に「感染する」かを考えると、類推は破られます。すべてのコンピューターウイルスは、信頼できるプログラムが悪意のある操作を行うと、ユーザーまたはプログラマーによって誤った場所に置かれた何らかの信頼を悪用します。一方、生物学的システムには信頼と悪意の明確な概念はありません。
ローター

6
@Rotsor:生物学的信頼の概念は、単なる防御の欠如によって定義されると思います。悪意は、ホストシステムを混乱させるものです。抗原がないものはすべて暗黙的に信頼されます。また、細胞レベルでは、ウイルスは複製されることを期待してDNAを注入しますが、適切にマークされていないDNAを拒否するメカニズムが細胞にある場合があります。平均的な免疫システムは、何百万年もの試行錯誤と、個人の生涯内での耐性の絶え間ない蓄積のために、平均的なコンピューターシステムよりも安全です。
ジョンパーディ

1
.....シミリチュード?!
-JoeCool

1
@Rotsor-あらゆる点で、私はあなたが完全に間違っていると思います。コンピューターウイルスは「比met的な」ウイルスではありません。車と潜水艦が2種類の乗り物であるのと同じように、コンピューターウイルスと生物ウイルスは2種類のウイルス(おそらくこれまでの2種類のみ)です。 、彼らは同じ種類の問題を「解決」します。
マルヴォリオ

3
@Tumharyyaaden-生物としての宿主がなければ、ウイルスはタンパク質に包まれた単なる核酸分子の集まりです。
確実に

5

「ウイルス」という言葉が役立ちます。ほとんどの遺伝物質は受益者ですが、一部は危険です。同様に、ほとんどのコンピューターソフトウェアはユーザーの利益のために書かれていますが、コンピューターウイルスはそうではありません。

「ウイルス」という言葉を口語で使用して、すべてのマルウェアを指していることに注意してください。自分で物事を説明するときは、マルウェアという用語を使用して、悪意のあるソフトウェアを指すようにしてください。ウイルスはマルウェアの一種です。

さまざまな種類のマルウェアをすべて説明するのではなく、それらが持つ可能性のある効果について説明します。

  1. 彼らはあなたのコンピューターからスパムを送信します
  2. 彼らはあなたのコンピューターから他のコンピューターを攻撃します
  3. コンピューターのパフォーマンスとインターネット接続が遅くなります
  4. 彼らはあなたのアドレス帳を解析し、あなたの連絡先にスパムを送信します
  5. 銀行情報やクレジットカードの詳細など、悪意のあるエンティティに個人ファイルをアップロードします

4

ほとんどのコンピュータープログラムは、ユーザーを支援するように設計されています。
ドキュメントを編集したり、数字を計算したり、ゲームをしたりします。


コンピューターウイルスは、ユーザーに害を及ぼすように設計されたプログラムです。
クレジットカードの詳細を盗んだり、スパムを送信したり、広告を表示したりします。


たとえば、ある一般的なウイルスは、アンチウイルスプログラムのように見えるように設計されています。ただし、実際のウイルス対策プログラムとは異なり、報告するウイルスはすべて偽物です。コンピューターを「修正」できるように、偽のプログラムを購入させようとするだけです。


「多くの場合、できるだけ多くのユーザーに拡散して影響を与えるように設計されています」と付け加えます。
EricR

@エリック:それはまだ本当ですか?ウイルスが長い間拡散しようとするのを見たことはありません。
-SLaks

@EricR、これはワームであり、ウイルスではありません。ここで使用すべき本当の用語はマルウェアであり、1つのグループ内のすべてのコンピューターの悪意を網羅しています。
モアブ

@SLaks、それは私がいつも使っている定義に過ぎません。「そのホストがターゲットコンピュータに取られたとき、真のウイルスが(実行可能コードの何らかの形で)あるコンピュータから別のコンピュータに広がることができ、」それは間違っているかもしれませんが、ウィキペディアは同意:) ウィキペディア
EricR

2
コンピューターウイルスは必ずしも悪意のあるものではありません。この用語は、他のコンピューターを再現するすべてのコードを単に含むだけです。
ブライアンゴードン

4

例として使用したトロイの木馬について説明します。それは有用なものに偽装されていますが、それを入れると殺されます。

マルウェアはウイルスとは見なされませんが、ほとんどの場合、データ泥棒または広告プッシャーであり、マルウェアに気付いていなくても、金銭を盗みます


4
トロイの木馬はトロイの木馬を使用しませんでした。ギリシャ人はトロイの都市に侵入するためにそれを建てました。(
すっごくつまらない

贈り物を
運ぶ

マルウェアはいつウイルスと見なされなかったのですか? 人々はそのようなソフトウェアをマシンに喜んで、そして故意にインストールしません。
ブレークスルー

@ブレークスルー私はそれをウイルスとは考えなかったが、ウィキペディアは私に間違っていることを証明している
カナダのルーク・レインステート・モニカ

まあ、あなたが喜ん故意にマルウェアをコンピュータにインストールしない限り(そしてだれも知らない)、ウイルスと見なされます。
ブレークスルー

4

コンピュータを使用する誰もがコンピュータウイルスは何を知っていることができません(のようなファイルを盗むか、原因となる物理的な損傷をいくつかのウイルスは、特にので、すでに発生している物理的な損傷を)が、多くの知らないどのように彼らはそれを行います。これがあなたの質問で得ているものだと思います。また、コンピューターが認識していない(まだAIの支持者にとっては)ことは言及する価値があります。コンピューターは送信された命令を実行するだけです。

ウイルス自体は、ユーザーのコンピューター上で悪意のあるタスク(個人データの盗難/削除、システムファイルの破損など)を実行します。コンピューターはコードを実行するため、ウイルス自体は純粋なコードとして存在する必要があります。ウイルスはスタンドアロンプ​​ログラムとして存在する可能性があり(つまり、その唯一の目的は悪意がある)、「良い」プログラムを装う、すでにマシンにある他のプログラムに感染する可能性があります。ウイルスはこれら3つの方法すべて、またはネットワーク上で広がります(これはより正確にはワームと呼ばれます)。

「感染した」プログラムの場合、ウイルスはアプリケーションの特定の部分を独自のコードで上書きするか、独自のコードをアプリケーションに挿入します(したがって、動作しているようです)。その後、コンピューターはアプリケーションを起動し、通常どおりに命令の実行を開始します。ウイルスコードにヒットすると、ウイルスの悪意のある操作が開始されます。

次にウイルスが行うことは、ウイルスの作成者次第です。それは単に概念実証であるかもしれず、あなたの記憶の休眠状態にあるかもしれません。さまざまなシステムファイルが破損したり、アドレス帳に自分自身を送信したり、座ってクレジットカード番号の入力を待ったりする場合があります。

これらの悪意のあるプログラム/コードは、生物学的な対応物の動作と同等であるため、ウイルスと呼ばれます。ウイルスは、マルウェアのようにホストに広がり感染します。


最後に、新しいウイルスは、文字通りその場で「書き換え」られる可能性があります。彼らは、実際のコードを偽装し、アンチウイルスソフトウェアがそれらを検出することを困難にするために、さまざまなタイプのポリモーフィズムを通じてこれを行います。新しいウイルス対策プログラムは、プログラムのヒューリスティック分析に依存しており、プログラムが実行しようとしていること、およびシステムに脅威をもたらすかどうかを判断します。



2

技術的な知識のない人たちにウイルスの技術的な側面を説明するのは簡単なことではありません。彼らがそれを理解できないかもしれないからだけでなく、あまりにも多くの詳細に飛び込むと彼らの注意を引くのが難しいからです。

現実の良い例えを使用する以外に、具体的な例を使用すべきだと思います。有名なウイルスを手に取って、彼らに話を聞かせてください。

例えば、ILOVEYOUウイルスは、ウイルスは、すべて置き換えられ、2000年に十数百万台のコンピュータを感染.jpgし、.doc自身のコピーでファイルをアドレス帳の全員に感染した電子メールを送信するMicrosoft Outlookを使用していました。

ここに画像の説明を入力してください

これは、説明と理解が容易な典型的なウイルスの動作です。


1

さて、「ウイルス」には複数の定義があります。
最も一般的なもの(そしておそらくあなたの学生がおそらく知っているもの)は、基本的にすべてのマルウェアのキャッチオール用語です。「私のコンピューターはウイルスです!!!」

ウイルスの正しい定義は、人間の助けを借りてネットワーク上で複製するプログラムです。悪意のあるコードを追加することで特定のファイルに感染し、感染したファイルが実行されるとウイルスも実行される可能性があります。ウイルスが実行されると、他のコンピュータに拡散するコードを実行し、ペイロードも実行します。ペイロードは、悪意のあるプログラムまたは悪意のあるプログラムの一部です。一部のペイロードは比較的良性で、基本的には電子的な落書き(たとえば、わいせつなダイアログボックスが表示されます)ですが、他のペイロードは他のマルウェアのドロップからパスワードの盗用や詐欺の試行まで多岐にわたります。

ウイルスは一般にワームと混同されますが、ワームは繁殖するために人間の助けを必要としません。

ウイルスが混同されるもう1つの種類のマルウェアは、「トロイの木馬」と呼ばれます(オタクは贈り物を持っていますか?)。

このようなことを、技術的な知識のない友人にいつも説明しなければなりません。私がしていることは、彼らにウイルスの定義を尋ねてから、正しい定義が何であるかを説明することです。

(パニック状態のn00b:制御不能に広がるこの新しいウイルスがあり、誰もそれを止めることはできません!!!オタク:いいえ、それはワームです。ウイルスはそれ自体では拡散できません。


つまり、Skynetはウイルスではなくワームです:)
kokbira

2
-1 a)「最も一般的な{定義}(そしておそらくあなたの学生が知っているもの)は、基本的にすべてのマルウェアの包括的用語です」<-私はそれをまったく信じていません。マルウェアは一般的な用語であり、ウイルスは特定のものです。ウイルスは、誰かが何を話しているのかわからない限り、決してマルウェアを意味するものではありません。b)「ウイルスの正しい定義は、ネットワーク上で複製するプログラムです」<-ゴミ。ウイルスは、人々がネットワークを持つ前に回りました。スニーカーウェアネットワーク/フロッピーディスク。また、技術的な知識のない友人と話をする場合、彼らはウイルスではなくマルウェアであると言われることに満足するでしょう。
-barlop

@barlopほとんどの人は、マルウェアに関して何を話しているのか分からない
ネイトKoppenhaver

@Nate Koppenhaverそして、それで何?自分が何について話しているのかわからない人は、定義を決めません。しかし、非技術的または非常に時代遅れの技術者は簡単に言うことができます、MALwareはMALiciousソフトウェアです。そして、あなたはどんな混乱に対しても責任を負わないので、技術に詳しくない人でもいろいろなことを考えることができます。
barlop

1

ウイルスはマルウェア(悪意のあるソフトウェア)の一種であり、別のタイプはトロイの木馬、別のタイプはワームです。

ウイルスは、自分自身のコピーを作成し、他のプログラムに自分自身を隠す悪意のあるプログラムです。それが十分に悪意がない場合は、特定の日付にすべてを削除するなど、それ以上のことを行うことがあります。

トロイの木馬とは、コンピューターに感染すると、感染したコンピューターにリモートで接続し、他の誰かがそれを制御できるようにするマルウェアです。ファイルを削除したり、CDドライブを開閉したりできます。

ワームは、ネットワーク上で自分自身のコピーを送信し、その方法でコンピューターに感染するマルウェアです。


1
「特定の日付にすべてを削除する」ウイルスはほとんど、またはほとんどないと言うのはおそらく公平でしょう。動作するホストコンピューターがなければ死ぬこともありますが、それは主に書き込み/コミッションを行う人にお金をmakeけないからです。
FumbleFingers

@FumbleFingers DOSやMSAVのような昔のことを聞いたことがありますが、そうすることで、拡散したものはすべて利益を生まなかったと思います。当時のいたずらに似ていた、または単に作家の能力をテストするためでした。
barlop

@Fumblefingers、昔の事実私はお金を稼ぐことについて広まったものはないと思います。
barlop

私はそれを完全に承知していますが、OSのマルウェア対策ソフトウェアが脅威に対応するために開発されたのはかなり前のことです。鼻のきいた子供は、当時の真の勇敢さのためにウイルスを書くことができました。今日、成功するマルウェアを作成するにはかなりの能力を備えている必要があります。そのため、キックではなく、真剣にお金を使ってこれらを行うのは、リソースが豊富で組織化された犯罪者だけです。
FumbleFingers

@Fumblefingersお金を稼ぐウイルスの例をいくつか教えてください。最近のウイルスは非常にまれです
-barlop

1

マルウェアがどのように機能するかを説明する適切なall話は、白痴魔神の物語でしょう。

白痴魔神は非常に強力な存在であり、多くの興味深く驚くべきことをすることができました。しかし、それは信じられないほど愚かでもあり、その主人から正確な指示が与えられなければ何もできませんでした。悲しいことに、精霊は非常に愚かだったので、その主人が本当に誰であるかを知ることができなかったので、指示が与えられたものを喜んで実行しました。

白痴魔神の主人は、彼の能力を使って莫大な富と権力を生み出し、昼夜を問わず精霊を守っていた。しかし、ある日、魔神宛の手紙が届きました。勤務中の警備員は、残念なことに、重度の馬鹿でもありました(数時間ごとに更新したポケットに魔神と会話したり指示を与えたりすることを許可されていない人のリストを保持する必要があります)。手紙にリストに載っていなかったので、馬鹿警備員は馬鹿魔神に手紙を与えました。

その手紙は、魔神のマスターによって蓄積されたすべてのお金をナイジェリアの将軍の未亡人の妹のルームメイトの口座に送って、それについてすべてを忘れるように彼が力を使うべきであるという魔神への指示でした。馬鹿である白痴魔神は、手紙へのこれらの指示に従った。

終わり。


1

コンピューターウイルスとは

彼らは悪いプログラムです。嫌がらせのためだけに役立つプログラムではありません。手紙を書いてRを押したいが、コンピューターがたとえばPを書くとき(ウイルスはwにさせないため、または音楽を聴こうとするが、それをノイズにしたり、何かがあなたを傷つけたり、お使いのコンピューター。


0

コンピューターでは、Microsoft Word、ペイント、Internet Explorerなどのプログラムを実行します。コンピューターのリソース(CPU、RAMなど)を使用して、何かをするのを助けます。

コンピューターウイルスは、誰かが設計したプログラムでもあります。しかし、あなたを傷つけたり、あなたの情報を盗むように設計されています。

コンピューターの場合、プログラムとウイルスの間に違いはありません。コンピューターはそれらを同じように扱います。

コンピューターに100ユニットの可能性があるとします。ウイルスができることは:

  • 不必要なタスクを実行するために90ユニットを使用できます。これにより、他の便利なプログラムのためにコンピューターの速度が低下します。
  • バックグラウンドで実行し、キーボード入力または個人ファイルをキャプチャして、インターネット経由で他の人に送信できます。

コンピューターにとっては、単なるプログラムです。どちらの場合も、コンピューターはウイルスを通常のプログラムとして扱い、リソースを提供します。

目的と動作に基づいて分類された多くの種類のウイルスがあります。

アンチウイルスは、アクティビティを追跡するか、アンチウイルスに保存されている以前のウイルスデータベースと比較することにより、プログラムを識別するように設計されたプログラムです。

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