向青少年传授软件病毒是否合乎道德?[关闭]


31

我自愿去儿子儿子的中学教一个课后电脑俱乐部。对计算机病毒的兴趣很大。我正在考虑向他们展示如何创建一个简单的批处理文件病毒,该病毒将感染同一目录中的其他批处理文件。还要说明如何创建一个具有相同名称但在路径中更近的批处理文件可以替换另一个程序。

它还可能允许讨论反病毒技术-识别病毒和类似病毒的行为。

我向我的妻子提到了这个主意,她认为这是一个糟糕的主意。与给他们装满武器相比。我不认为它是危险的,因为这种技术不能立即应用于任何现代操作系统上的任何恶作剧。

我是不是太骑兵了?还是她太担心了?这不是解决我这个问题的方法,我只是想征求另一种意见。

更新:我不打算讨论系统(甚至目录)之间的移动或任何恶意行为。唯恐有人认为我透露了任何深奥的秘密,这是我在图书馆发现的1996年出版的本书,比我打算讲的要详细得多。如果有人出于恶意动机,他们会找到方法。


还记得“我爱你”病毒吗?由一个相思病的孩子写的,它在世界范围内导致大量的停机时间和对电子邮件系统的困扰?他可能没有您所要传授的知识更多……
Marjan Venema

2
如果我没有记错的话,“ lovesick”论点仅适用于他们最近拍摄的电影,与该蠕虫无关。
2011年

1
@Marjan:是的,但是有了写“我爱你”病毒的知识,如今您不会再走了……
fretje

16
当然,你应该停止。在您上课时,请确保不要教导青少年有关性,毒品,战争,谋杀,强奸,殴打,盗窃,间谍活动,枪支,发誓的话,不诚实以及人们做错的许多其他事情。对您正在学习的事物的知识以及使用所述知识的后果是您可以给予某人的最佳预防措施。无知更有可能导致他们滥用自己发现的任何知识,而不是对某个主题进行良好的教育。
Cromulent 2011年

2
@ Simon,Denis我确定他们不会教如何在性教育期间故意感染病毒的人,那么为什么在计算机课程中要这样做?教孩子们如何制造病毒是不道德和不道德的,甚至可能是非法的。
jwenting

Answers:


54

最近,我在12岁的时候发现了我的照片,并且正在阅读一本有关计算机病毒的书。那是在1988年。像您的学生一样,我他们着迷

第二年,我开始读高中,被指控为学校所有计算机的病毒感染源。当然不是我 我擅长计算机,所以老师说是我。

如果我让自己回到过去,我可以告诉你,由于我对这些病毒的影响非常了解,因此我永远不会做这样的事情。我为什么要这么做?害人?没门!

因此,我认为,他们对效果的了解越多,使用它们的可能性就越小。

但是,这种陈述与像我这样的男孩有关,在一个有良好规则和良好教育的良好环境中。

如果您将计算机病毒教给有做坏事历史,未受过良好教育或遇到麻烦的学生,他们肯定会使用它们来做坏事。因此,这在很大程度上取决于听众,即您的学生


1
我希望我可以不止一次投票。
Marcin

@Walter:感谢您的修改。他们对我的英语有很大帮助。

6
我记得在一个暴力社区读过一位父亲,他教他的孩子们如何使用步枪。他的意图很明智。他购买了步枪,然后将它们送到培训中心,负责任的人员教孩子们如何使用步枪以及他们需要知道的所有技术细节。他们还被告知射击某人暗含“谋杀”。孩子们也有很多机会在射程内发射武器。无疑,这激发了他们使用武器的胃口,但最终,他们是负责任的人,他们知道如何安全地使用其技能和武器。
导航

2
皮埃尔,我完全同意。[而且我想作一个粗略的概括:更多的知识几乎总是一件好事...极权主义政权试图禁止知识-是有原因的。它停止了人们的思考,如果他们无法思考,那么他们也许可以批评。]
quick_now 2011年

要给未成年或青少年提供破坏性或危险性的知识,应该说些什么。我认为这个词是“小心”。
Dietbuddha

12

我认为这个主意很棒:人们需要知道病毒是如何工作的,这样他们才能(a)编写防病毒工具,并且(b)学习如何破解病毒。当他们不得不编写可靠的代码时,后者将为他们提供良好的服务。

了解病毒及其传播方式就像许多研究的跳板一样-程序员如何犯错误,犯了哪些错误,如何避免犯错误,计算机如何实际运行,操作系统,网络代码等...

我认为健康的道德规范在此过程中会顺利进行:例如,病毒造成了什么破坏。您无需对此进行布道。罗伯特·莫里斯(Robert Morris)并不是要写第一个蠕虫-或至少不是要使它失控-因此,这不仅对可能发生的各种不良事件,而且对于如何发生的不良事件都具有指导意义似乎一个好主意可能会失控。


3
罗伯特·莫里斯(Robert Morris),事实并非如此,一旦他被抓到,他并不意味着失控。不过,他的举动却暗示了其他的情况。如果他不知道自己做错了什么,那么他就不会偷偷摸摸地发布它。
梅森惠勒

5

那时,我还是96年代的高中时,我学会了如何编写COM和EXE病毒。这就是我进行编程以及从Basic转换到Pascal&Assembly的原因,并了解了底层硬件的机制是如何工作的。从彼得·诺顿/约翰·索查(John Socha)的书(普通译本)改写诺顿司令官,这确实是一项成就,令人振奋。

因此,我认为教导青少年如何编写病毒可能在一定程度上有助于培养他们的好奇心和好奇心,因为这对他们来说很有趣。从我自己的角度来看,我所做的唯一一件坏事就是感染了我朋友的5.25“磁盘的引导扇区,但这就是我所做的事情。

当然,正如Pierre 303所指出的那样,您必须评估学生的态度,然后尝试利用他们的兴趣并将他们的兴趣引向更有用的东西,例如向他们授予创建程序的任务等。


5

我认为这不是一个好主意,出于实用而非道德的原因。

想要学习如何编写病毒或如何工作的人们(几乎可以肯定是男孩)在没有您帮助的情况下会学得很好。从来没有人教过我,我可以用13岁的时间编写简单的病毒。那些能够善加使用该功能的人将仅通过学习编程基础来了解如何做到这一点。那些只因为它是一种病毒而不是特定的编程利器才对它们感兴趣的人,最好还是必须学习困难的方法。


我认为这是一个很好的观点。
2011年

4

他们会滥用它,这会在学校网络上造成地狱,在您眨眼之前,他们会突然违反法律。

教他们关于一般概念的一个好主意(例如,对等分发,点对点分发,最少的系统资源使用和分散式通信是conficker所做的一些很酷的事情),但是教导他们具体细节却带来了麻烦。


1
我们还应该让他们知道滥用它的后果,比如他们会被捕,等等,等等
XPORT

当然,教他们写对等网络分布软件,而不是-他们无法可能惹上麻烦这样做 ...
独眼巨人

1
@cyclops但是暴雪每天都使用它。是的,该技术存在一些问题,但例如病毒的合法用途更多。
Trezoid

1
@trezoid-为什么教孩子们打棒球,因为他们会在不知不觉中用蝙蝠殴打他人!(是的。。。我知道,这很麻烦:))大多数孩子可能不会在小组外面关心,就像xport所说的那样,让他们也知道后果,也让他们知道事情有多严重。
杰蒂2011年

1
在这些零容忍的日子里,我看到了太多的反效果。只是被鼓励鼓励一个孩子离开并下载本周的脚本小子病毒会让您陷入困境。在我看来,还有很多其他事情要教(对您来说)更安全。
戴夫

3

我不会的 您正在考虑出于所有正确原因进行此操作。您只有一件事没有考虑在内。老师,(非IT)管理员。如果您与孩子谈论病毒,那么未来50年左右的每次感染都将突然成为您的错。您知道,因为您向他们展示了如何与他们一起使用计算机东西。


1
随意将其作为问题的注释而不是答案,因为这不能回答问题。
约翰尼

2

他们还太年轻,不知道如何(不)使用这些知识。请记住,那里可能有几位明星将了解他们所知道的内容并将其添加到您共享的内容中,从而填充您选择忽略的细节。根据它们的居住地,如果它们确实损坏了学校的机器,则可能会面临起诉。我认为您通过指导做的事情很棒,但是请务必小心。


1

答案当然取决于情况,但是从周三开始我将完成高中毕业,我会说从个人经验来看可能不会很多,但是你永远不知道自己的影响力会达到多大。

现在,我已经度过了最后四年,这是我生命中最糟糕的4年,这使学校的网络成为我的bit子。网络人员多次与我交谈,并多次威胁我承担法律责任,但可悲的事实是他们无法让我脱离系统。他们可能对我要毕业的事实感到高兴,因为我会脱发。

就是说,当我以新生的身份进入高中时,我对学校绝对没有恶意。我学习和测试的所有计算机安全信息纯属学术性质。过了一会儿,尽管我的高中经历因种种原因而变得相当糟糕。那时我几乎变成了可恶的野兽,我花了很多时间坐在教室里看着老师的笔记本电脑和智能板突然关机,因为我真该死。我实际上是在请警察审问我,因为我正在四处探查他们的工资单系统,他们把那个地狱翻开了。

只要您不教他们如何编写RAT或运行僵尸网络,我真的不认为给他们一个加载的.45并说很有趣是模棱两可的,但是您应该考虑到,尽管它们可能是好孩子现在,他们可能都不会那样做。我不想在这里听起来含糊不清,但是生活中有种让您厌倦的东西,使您感到厌倦,这是您永远想不到的,一旦发生,您就无法预测会发生什么。


2
因此,相反,请将它们放在黑暗中,在BS上喂它们。然后他们可以去图书馆借一本书。没有关于后果/道德/道德的进一步教育。是的,我可以看到这是向前迈出的一大步。听起来您的网络管理员不知道他们在做什么。最称职的管理员会在一两天内停止您的行为。
quick_now 2011年

@quickly_now我的意思不是要让他们独自学习,这可能会更糟,但是要谨慎教给他们什么,并加强知识的正确运用。您永远不会知道您的影响会达到多远。而且我什

2
@quickly_now:将教学时间的精力集中在积极有效的方法和知识上,并不是在“黑暗中”。请记住,这不是软件安全性的讲座课程,而是针对高中生的放学后特别课程。它甚至不应该在道德的问题...教他们如何编程的第一教他们如何编写恶意之前。
史蒂文·埃弗斯

1
e,我对讽刺的尝试惨败:) SnOrfus-我同意!esp:教他们先编程。
quick_now 2011年

@quickly_now我想您忘了关闭您的讽刺标签</ sarcasm>了!

1

我认为这甚至不是道德问题。这是更好,更有效率地利用您的时间和他们的时间的问题。

首先教他们如何编写代码。然后,我们应该考虑教他们如何编写恶意代码-或防御性代码;但以我的经验来看,一个知识的掌握就需要另一知识的掌握。

如果这是使这些孩子对编程感兴趣的唯一原因,并且他们可能不参加或对您是否在教其他东西不感兴趣(甚至还没有像游戏编程这样的老手),那么可能有一个正当理由担心关于他们的意图。


没有为下降投票做任何解释?真可惜 我希望对此问题发表一些意见。
史蒂文·埃弗斯

我以为你说的很对。我没有对你投反对票。
2011年

1

我认为,如果您愿意,无论您是否提及,他们都会学习。实际上,他们将比课堂学习更多有关课堂以外的病毒的知识。我认为如果您提及并描述它们是很好的。并非每个人都会制造病毒来制造危害,而是出于学术目的


1

这取决于。

无论如何,您应该包括有关法律背景和后果的部分。绝对清楚地指出,传播病毒,即使不是设计成有害的病毒,也是严重犯罪。让他们正式同意不使用自己的知识来从事任何非法活动:让他们(或父母,如果他们是未成年人)就此签署协议。这是任何认真的安全和黑客相关课程的标准程序。开始实际课程之前,请执行此操作。这不仅可以保护自己,还可以发出明确的信号,表明“您不想去那里”。

即使那样,如果您不信任学生,我也只会这样做。如果您怀疑其中一些不符合道德规范,请限制自己为“我如何保护自己免受病毒和黑客攻击”部分。


0

我不知道这在道德上是明确的。当然,如果您对所有孩子都非常了解,并且他们都对自己的年龄负责,并且已经成熟,那么可能还可以。

我认为,如果您确实教给他们潜在的危险或破坏性信息,您必须对此承担一些责任。既要确保他们对本学科及其后果有良好的教育,也要以他们最终使用该知识的任何方式进行。


0

如果他们可以一起破解代码并使用Google,则可以编写病毒。我希望教给他们病毒会很快导致一堆“令人不安,我感染了您”的结果。我也希望,如果他们已经感兴趣,他们将启动Google,无论您是否喜欢。

您不会因为排斥知识而获胜。通过教他们道德行为,您将赢得胜利,这样,当他们的本地病毒消失时,他们在屏幕上写笑脸(或在教师的背景下色情),而不是在一个拼凑在一起的僵尸网络中启动节点。

这很危险。同意 但是,如果他们要编写代码...他们将有能力决定您是否喜欢它。

您应该(IMO)以与教授枪支使用相同的方式对待它。Hunter的Ed课程从12岁开始。成熟可以在那个年龄存在。


0

教学生如何在编程时做坏事是一种常见的做法。这些类型的课程对于学习编程的注意事项和危险无价。学习如何识别和防止攻击时,它也是必需的信息。当然,您必须强调,除了在自己的计算机上之外,他们不应该执行这些操作。他们会的。但是,如果他们这样做是为了学习,那么他们会小心。如果您不讲这些话题,我会认为这是一个失败的老师。他们在这里学到的信息实际上是普遍适用的。如果他们成为熟练的程序员,那就是他们必须知道的信息。


OP正在学校里自愿教有关计算机病毒的知识。看到志愿当志愿老师时没有做任何事情是失败的期望。
vpit3833

抱歉,但我不明白您的意思。你能改写吗?如果我认为您说的是正确的,那您就有点不对劲了。他实际上是自愿在学校教计算机俱乐部的,所以这是相对长期的。另外,作为在编程课程中曾教过恶意代码的人,我可以证明他们总是被用红色大写字母“不要运行此代码”教给别人,并且还用作仅运行几行代码的示例ok 同样,他关于环境路径优先权的教学的建议虽然是潜在的利用,但也是程序员常见的错误。
本·理查兹

我指的是“如果您不涵盖此类主题,我认为这将是一个失败的老师”。
vpit3833'6

一个快速的Google向我展示了news.cnet.com/2100-1002_3-1010538.html。找不到参考中学教这个话题。
vpit3833'6
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.