什么是黑客?别混淆了hacker 和cracker

    第一次看到“黑客”这个词是在电影《黑客帝国》—《The Matrix》里的宣传海报上,基努里维斯戴着酷酷的墨镜,帅帅的黑色皮大衣,和一大帮人和机器对决,回家忍不住租了张碟大饱眼福,那时上初中的我怎么能理解这部经典电影里沃卓斯基兄弟要表达的主题和原意,其实现在也没真正理解它的哲学和思想,但是“黑客”这个词印在我的脑海里。

    现在,作为一名软件工程师和别人眼中的程序猿,时不时会有非计算机行业的人问我这个问题,之前也解释的稀里糊涂的,自己也没有个清晰的概述讲述给别人,这段时间看了保罗·格雷厄姆的作品《黑客与画家》,里面对黑客和黑客价值观的阐述非常经典,以下片段是书中对这部分的阐述:

    要解释什么是黑客这个问题,首先从源头上说起:1946年,第一台电子计算机ENIAC在美国诞生,从此实际上一些最聪明,最有创造力的人开始进入这个行业,在他们身上形成了一种独特的技术文化,这种文化的发展过程中涌现了很多“行话”。20世纪60年代初,麻省理工学院有一个学生团体叫做“铁路模型技术俱乐部”(简称TMRC),他们把解决难题的方法称为hack。

    这里的hack有两个意思,既可以指很巧妙的很便捷的解决方法(cool hack 或neat hack),也可以指比较笨拙,不那么优雅的解决方法(ugly hack 或 quick hack)。hack的字典意思是砍木头,在这些学生看来,解决一个计算机难题就好像砍到一颗大树。那么相应的,完成这种hack的过程就被成为hacking,而从事hacking的人就是hacker,也就是黑客。

    从这个意思出发,hack还有一个引申义,指对某个设备或程序进行修改,使其完成原来不可用的功能(或者禁止外部使用者接触到的功能)。在这种意义上,hacking可以与盗窃信息、信用卡欺诈或其它计算机犯罪联系在一起,这也是后来“黑客”被当作计算机入侵者的称呼的原因。

    这个词被发明的时候,“黑客”完全是正面意义上的称呼。TMRC使用这个词是带有敬意的,因为在他们看来,如果要完成一个hack,就必然包含着高度的革新、独树一帜的风格、精湛的技艺。最能干的人会自豪地称自己为黑客。

    这时,“黑客”这个词不仅是第一流能力的象征,还包含着求解问题过程中产生的精神愉悦或享受。也就是说,从一开始,黑客就是有精神追求的。自由软件基金会创始人 理查德·斯托曼(Richard Matthew Stallman)说:“出于兴趣解决某个难题,不管它有没有用,这就是黑客。”

    根据理查德·斯托曼的说法,黑客行为必须包含三个特点:好玩、高智商、探索精神。只有其行为同时满足这三个标准,才能被成为“黑客”。另一方面,它们也构成了黑客的价值观,黑客追求的就是这三种价值,而不是实用性或金钱。

    1984年,《新闻周刊》的记者史蒂文·利维 出版了历史上第一本介绍黑客的著作——《黑客:计算机革命的英雄》(Hackers:Heros of the Computer Revolution)。在该书中,他进一步将黑客的价值观总结为六条“黑客伦理”(hacker ethic),直到今天这几条伦理都被视为这方面的最佳论述。

1.使用计算机以及所有有助于了解这个世界本质的事物都不应收到任何限制。任何事物都应该亲手尝试。Access to computers—and anything that might teach you something about the way the world works— should be unlimited and total. Always yield to the Hands On Imperative.

2.信息应该全部免费。 All information should be free.

3.不信任权威,提倡去中心化。Mistrust Authority — Promote Decentralization.

4.判断一名黑客的水平应该看他的技术能力,而不是看他的学历、年龄或地位等其它标准。Hackers should be judged by their hacking, not bogus criteria such as degree, age, race, or position.

5.你可以用计算机创造美和艺术。You can create art and beauty on a computer.

6.计算机使生活更美好。Computers can change your life for the better.

    根据这六条“黑客伦理”,黑客价值观恶核心原则可以概括称这样几点:分享、开放、民主、计算机的自由使用、进步。所以,“黑客”这个词的原始含义就是指那些信奉“黑客伦理”而且能力高超的程序员。历史上一些最优秀的程序员都是“黑客“。除了上文提到的理查德·斯托曼,还包括Unix操作系统创始人丹尼斯·里奇(Dennis MacAlistair Ritchie)和肯·汤普森(Kenneth Lane Thompson),经典巨著《计算机程序设计艺术》的作者高德纳,Linux操作系统创始人雷纳斯·托瓦斯,开源运动创始人埃里克·雷德蒙,微软公司创始人比尔·盖茨等。正是黑客把计算机工业推向了更高的高度。

    “黑客伦理”的一个必然结论就是,黑客不服从管教,具有叛逆精神。

    黑客通常对管理者强加的、限制他们行为的愚蠢行为不屑一顾,会找出规避的方法。一部分原因是为了自由使用计算机,另一部分原因是为了展现自己的聪明。比如,计算机设备的各种安全措施就是黑客最常破解的东西。史蒂文·利维对这一点有过一段生动的描述:

    “对于黑客来说,关着的门就是一种挑衅,而锁着的门则是一种侮辱。.....黑客相信,只要有助于改进现状,探索未知,人们就应该被允许自由的使用各种工具和信息。当一个黑客需要一样东西来帮助自己创造、探索或者改正某种设备时,他不会自找麻烦,不会接收那些财产专有权的荒谬概念。“

    这就是黑客有时会入侵计算机系统的原因,他们的主要目的并不是侵犯别人的利益,这与那些计算机犯罪是不同的。但是,20世纪80年代初,事情发生了变化。

    1983年,一帮美国青少年黑客入侵了美国和加拿大的一些计算机系统,这件事被广泛报道,也是历史上主流媒体第一次使用“黑客”这个词。在报道的时候,媒体只注意和强调黑客行为一个很窄的方面:入侵系统。(可能因为这种行为容易引起公众的注意,提升报道的关注度。)他们把黑客简单定义为入侵系统、破坏安全设施的人。从此、大多数人对于黑客有了错误的看法。同时,那些入侵计算机的程序员也自称“黑客”,使得这个词进一步复杂化。

     杂志、电视剧、电影、小说都对黑客的这种形象大肆渲染。黑客成了反社会的技术高手的代名词,仿佛只要他坐在键盘前,就有一种从事犯罪活动的魔力,可以操纵任何与网络相连的机器,从核弹到车库大门,都在黑客敲打键盘的操作之中。根据这种观点,黑客在最好的情况下是一个没有认识到自己能力的清白人,在最坏的情况下则是一个恐怖分子。在过去的几年种,随着计算机病毒的泛滥,黑客在大众心目中已经成了一个有害人群。

    那些传统意义上的黑客不认同这样使用“黑客”这个词。他们认为,历史上确实有一些正直的黑客,为了亲自了解这个系统,做过些违反法规的入侵举动。但是,那些人并没有恶意,而且从一开始恶作剧就是黑客文化的一部分,仅仅由此推断入侵和破坏系统就是黑客文化的实质完全是错误的。真正的黑客致力于改变世界,让世界运转的更好。媒体对黑客的定义过于片面,而且影响了大众对黑客的看法。

    为了澄清“黑客”这个概念,他们提出只有传统意义上的黑客才能被成为hacker,而那些恶意入侵计算机系统的人应该被成为cracker(入侵者)。这个观点已经在程序员社区种得到普遍认同。

    “黑客”这个词,指最优秀的程序员,而不是入侵计算机系统的人。未完待续···

你可能感兴趣的:(什么是黑客?别混淆了hacker 和cracker)