如何向不熟悉计算机和编程的人解释什么是计算机病毒?


28

我必须教一群非CS学生什么是计算机病毒。该课程资料仅包含定义以及有关这些病毒的功能的一些详细信息。但是那些知道计算机是什么的人都知道这些东西。

我想以非技术性的方式谈谈病毒的编程或技术性方面。解决方案可以是编写非程序员可以理解的程序,或者将计算机病毒的功能与现实情况进行比较。关于该如何处理的任何想法,建议或示例?幽默的回答也是可以接受的。


1
您可能还需要查看两个问题以获取更多参考资料:CPU如何知道命令的含义?并且可以将某些软件的物理损坏硬件?
突破

5
病毒只是恶意软件的一种形式,您是否有意询问一般的病毒或恶意软件?它包含蠕虫,特洛伊木马等所有其他术语
Moab

1
有些人可能会害怕被感染;-)
Tomas

1
“将计算机病毒的作用与现实世界的情况进行比较” —计算机不再是现实世界的一部分吗?
jwodder 2011年

1
@Moab所有非技术人员可能都不知道什么是“恶意软件”,但他们熟悉短语“计算机病毒”。这是因为“防病毒”一词的流行。我的问题是关于恶意软件的。
nixnotwin

Answers:


18

我认为与生物系统的相似性是很好的。

就像生物病毒导致细胞行为被颠覆一样,计算机病毒对计算机程序也是如此。

它们还具有其他类似的行为:

  1. 计算机病毒和生物病毒都是可以自我复制的
  2. 两者都离不开主机系统
  3. 两者都是由一小部分信息组成的(DNA与二进制指令)

8
实际上,生物学比喻是可怕的。它使人们盲目相信防病毒软件,因为他们确实信任自己的免疫系统和医生,这是愚蠢的。当人们想到计算机病毒是如何“感染”其目标时,这种类比也被打破。当受信任的程序执行恶意操作时,所有计算机病毒都会利用用户或程序员放错了某种信任。另一方面,在生物系统中没有明确的信任和恶意概念。
Rotsor 2011年

6
@Rotsor:我想说的是,生物信任的概念是由于缺乏防御而定义的。恶意软件会破坏主机系统。隐含地信任您没有抗原的任何事物。此外,病毒在细胞水平上注射了DNA,希望能够被复制,但细胞可能具有拒绝未适当标记的DNA的机制。由于数百万年的反复试验,以及个体生命周期内不断增加的容忍度,因此平均免疫系统仅比平均计算机系统更安全。
乔恩·普迪

1
.....类似吗?!
JoeCool 2011年

1
@Rotsor-从各方面来讲,我认为您是完全错误的。计算机病毒不是“隐喻”病毒。计算机病毒和生物病毒是两种不同的病毒(可以说是迄今为止仅有的两种),就像汽车和潜水艇是两种不同的车辆一样:它们具有不同的策略和技术,因为它们要克服的障碍不同,但最终,他们“解决”了同样的问题。
马尔沃里奥(Malvolio)

3
@Tumharyyaaden-由于没有活生物体作为宿主,病毒只是包裹在蛋白质中的一串核酸分子。
熟练地

5

“病毒”一词有帮助。大多数遗传物质是受益人,但有些是危险的。同样,大多数计算机软件都是为用户利益而编写的,但计算机病毒却并非如此。

请注意,我使用的“病毒”一词的通俗用法是指所有恶意软件。自己描述事物时,请务必使用术语恶意软件来指代恶意软件。病毒只是一种恶意软件。

不要去解释所有不同类型的恶意软件,而是要解释它们可能产生的影响:

  1. 他们从您的计算机发送垃圾邮件
  2. 他们从您的计算机攻击其他计算机
  3. 它们会降低计算机的性能和互联网连接速度
  4. 他们将解析您的地址簿并将垃圾邮件发送给您的联系人
  5. 他们会将您的个人文件上传到恶意实体,包括您的银行信息和信用卡详细信息

4

大多数计算机程序旨在为您提供帮助。
他们编辑文档,计算数字或玩游戏。


计算机病毒是旨在伤害您的程序。
他们窃取信用卡详细信息,发送垃圾邮件或显示广告。


例如,一种常见的病毒被设计为看起来像反病毒程序。但是,与真正的防病毒程序不同,它报告的所有病毒都是伪造的。它只是试图吓you您购买他们的假程序,以便它可以“修复”您的计算机。


也许会补充道:“它们通常旨在传播和影响尽可能多的用户。”
EricR

@Eric:还是这样吗?我还没有看到病毒试图长时间传播。
SLaks 2011年

@EricR,那将是蠕虫,而不是病毒,在此应使用的真实术语是恶意软件,它将一组计算机中的所有计算机犯罪都包含在内。
摩押

@SLaks,那只是我一直使用的定义。这可能是错的,但维基百科同意:)“一个真正的病毒可以从一台电脑传播到另一台(以某种形式的可执行代码)时,其主机取到目标计算机” 维基百科
EricR

2
计算机病毒不一定是恶意的-该术语仅包含复制到其他计算机的所有代码。
布莱恩·戈登

4

以特洛伊木马为例进行描述。它伪装成有用的东西,但是如果您允许它会杀死您。

提及恶意软件不被视为病毒,但大多数情况下是数据窃贼或广告推送程序,即使他们不知道,也可以从中窃取金钱


4
木马没有使用木马。在希腊人建造它以入侵特洛伊城。(对不起,很抱歉:P)
slhck 2011年

提防带有礼物的怪胎
Nate Koppenhaver

从什么时候开始就不将恶意软件视为病毒? 人们不会故意在计算机上安装此类软件。
突破

@Breakthrough我从未考虑过它是病毒,但维基百科证明我是错的
加拿大卢克·雷因斯特尼·蒙尼卡2011年

好了,除非你自愿知情安装恶意软件到您的电脑(我不知道任何人会),它会被认为是一个病毒。
突破

4

每个使用计算机的人都知道计算机病毒可以做什么(例如窃取文件或造成物理损坏,尤其是因为某些病毒已经造成了物理损坏),但是很少有人知道他们是如何做的。我认为这就是您要提出的问题。还值得一提的是,计算机没有意识(但是,对于那些AI的拥护者),它只是执行发送的指令。

病毒本身在用户的计算机上执行恶意任务(窃取/删除个人数据,破坏系统文件等),并且由于计算机运行代码,因此病毒本身必须以纯代码形式存在。病毒可以作为独立程序存在(即,其唯一目的是恶意用途),也可以构成“好”程序,或者可以感染计算机上已经存在的其他程序。病毒以这三种方式或通过网络传播(我相信这更正确地称为蠕虫)。

对于“受感染”程序,该病毒使用其自己的代码覆盖应用程序的某些部分,或者将其自身的代码注入到应用程序中(因此似乎可以正常工作)。然后,计算机将启动该应用程序,并开始正常执行指令。一旦病毒代码被感染,病毒的恶意操作就会开始。

病毒接下来要做什么取决于病毒创建者。它可能只是概念验证,并且可能处于休眠状态。它可能会损坏各种系统文件,将其发送到您的地址簿,或者坐下来等您输入信用卡号。

这些恶意程序/代码由于等同于其生物学对应物的操作而被称为病毒。病毒传播并感染主机,就像恶意软件一样。


您可能要提到的最后一件事是,新病毒实际上可以即时“重写”自己。他们通过各种类型的多态性来做到这一点,以掩盖实际的代码,并使防病毒软件难以检测到它们。较新的防病毒程序依赖于程序的启发式分析,并确定它们要执行的操作以及它们是否对系统构成威胁。



2

向非技术人群解释病毒的技术方面并非易事。不仅因为他们可能不理解它,而且还因为如果您深入太多细节,将很难引起他们的注意。

除了使用真实的类比之外,我认为您还应该使用一个具体的例子。只要抓住一个著名的病毒,然后告诉他们这个故事。

例如,ILOVEYOU病毒在2000年感染了数千万台计算机。该病毒用其自身的副本替换了每个.jpg.doc文件,并使用Microsoft Outlook将受感染的电子邮件发送给地址簿中的每个人。

在此处输入图片说明

这是一种典型的病毒行为,易于解释和理解。


1

好吧,“病毒”有多种定义。
最常见的一个(以及您的学生可能知道的一个)基本上是所有恶意软件的统称。“我的计算机感染了病毒!!!”

病毒的正确定义是在人工帮助下通过网络复制的程序。它可能会通过附加恶意代码来感染某些文件,因此在运行被感染文件时,病毒也会运行。病毒运行时,它将运行将其传播到其他计算机的代码,并执行有效负载。有效负载是程序的一部分,无论该恶意程序是否恶意。一些有效载荷相对来说比较温和,基本上是电子涂鸦(例如,弹出带有淫秽内容的对话框),但是其他有效载荷的范围从丢弃其他恶意软件到窃取密码并尝试欺诈。

病毒通常与蠕虫混淆,不需要人工帮助即可传播。

与病毒混淆的另一种恶意软件称为“特洛伊木马”(当心怪胎的礼物吗?),它伪装成有用的程序,例如免费的防病毒软件,但其中包含有效载荷。

我必须一直向我的朋友解释这样的事情,这些事情在技术上并不完全像某些人一样。我要做的是请他们提供病毒的定义,然后解释正确的定义是什么。

(n00b感到恐慌:存在这种新病毒,这种病毒正在不受控制地传播,没有人可以阻止它!!!!怪胎:不,那是蠕虫。病毒不能自行传播。


即,天网是蠕虫,而不是病毒:)
kokbira 2011年

2
-1 a)“最常见的定义(以及您的学生可能知道的定义)基本上是所有恶意软件的统称,” <-我一点都不相信。恶意软件是通用术语,病毒是特定术语。除非有人不知道他们在说什么,否则病毒永远不会意味着任何恶意软件。b)“病毒的正确定义是通过网络复制的程序” <-垃圾。病毒在人们建立网络之前就已经传播开来。带有运动鞋网络/软盘。而且,如果您与非技术朋友交谈,他们会被告知说恶意软件而不是病毒会感到满意。
barlop 2011年

@barlop关于恶意软件,大多数人都不知道他们在说什么
Nate Koppenhaver 2011年

@Nate Koppenhaver因此呢?不知道他们在说什么的人不会决定定义。但是任何非技术人员或非常过时的技术人员都可以简单地得知,MALware是恶意软件。而且您对出现的任何混乱不承担任何责任,因此非技术人员可以考虑各种事情。
barlop 2011年

1

病毒只是一种恶意软件(恶意软件),另一种是特洛伊木马,另一种是蠕虫。

病毒是一种恶意程序,可以复制自身并隐藏在其他程序中。如果这种恶意软件不够恶意,有时它们的作用还不止于在特定日期删除所有内容。

特洛伊木马是一种恶意软件,一旦感染计算机,便允许其他人远程连接到受感染的计算机并控制它和其他不良行为,可能会删除文件或打开和关闭CD驱动器。

蠕虫是一种恶意软件,它通过网络发送其自身的副本,从而感染计算机。


1
可以公平地说,没有病毒或几乎没有病毒“会在某个日期删除所有内容”。部分原因是他们会在没有可用主机的情况下死亡,但主要是因为那对于写/委托他们的人不会赚钱
FumbleFingers 2011年

@FumbleFingers我以前听说过一些东西,例如DOS和MSAV的日子,这样做,我认为周围散布的所有东西都不赚钱,我不知道他们做了什么,但也许他们在那些日子里更像是恶作剧,或者只是为了测试作者的能力。
barlop 2011年

@Fumblefingers,在过去确实存在,我认为没有人传播赚钱的消息。
barlop 2011年

我完全清楚这一点,但是很久以前,开发操作系统和反恶意软件来应对这种威胁。那时,任何一个流鼻涕的孩子都可能为了纯粹的夸张而写病毒。今天,您必须非常擅长编写成功的恶意软件,因此,它几乎是资源丰富且有组织的犯罪分子的专有财产,他们为赚大钱而不是为s脚而做这些事情。
FumbleFingers 2011年

@Fumblefingers您能给我一些赚钱的病毒的例子吗?如今的病毒如此罕见
barlop 2011年

1

愚蠢的精灵的故事是一个寓言寓言,以说明恶意软件是如何工作的。

愚蠢的精灵是一个非常强大的人,能够做许多有趣而令人惊奇的事情。但是,它也是非常愚蠢的,如果没有其主人的准确指示,它什么也做不了。可悲的是,这个精灵是如此愚蠢,以至于永远无法弄清主人的真实身份,因此它很乐意执行给出的指示。

笨蛋精灵的主人利用他的能力创造了巨大的财富和力量,使精灵每天夜夜都处于严密的监视之下。然而,有一天,给精灵写了一封信。可惜的是,值班的保安人员也是个白痴(必须在他的口袋里放一个清单,让每人每隔几个小时就更新一次,这些人不被允许与精灵交谈或向精灵发出指示)。这封信上没有列出,所以白痴守卫给了白痴精灵一个信。

事实证明,这封信是对精灵的指示,指示他应该利用自己的力量将精灵主人积累的所有钱汇入尼日利亚将军遗id的姐姐的室友的账户,然后将其遗忘。笨蛋白痴精灵遵循了这些指示。

结束。


1

什么是计算机病毒?

他们是坏程序。不适合您的程序只会骚扰您。例如,当您想写字母并按R键,而计算机却写P字母时(由于病毒不允许它写字母w,或者当您尝试听音乐但会产生噪音时,任何东西都会伤害您或你的电脑 。


0

在计算机中,我们运行Microsoft Word,Paint,Internet Explorer等程序。它们使用计算机的资源(CPU,RAM等)来帮助我们执行某些操作。

计算机病毒也是由某人设计的程序。但这是为了伤害您或窃取您的信息而设计的。

对于计算机,程序或病毒之间没有区别。计算机将对它们进行相同的处理。

假设您的计算机具有100个单位的潜力。病毒可以做的是:

  • 它可以使用90个单位来执行一些不必要的任务。这将减慢您的计算机运行其他有用程序的速度。
  • 它可以在后台运行并捕获您的键盘输入或个人文件,然后通过Internet发送给其他人。

对于计算机,这只是一个程序。在这两种情况下,计算机都将病毒视为正常程序并为其提供资源。

根据目标和工作的不同,病毒种类很多。

防病毒程序是一种程序,旨在通过跟踪程序的活动或将其与防病毒程序中存储的先前病毒数据库进行比较来识别程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.