黑客这个词被用烂了。黑客红客骇客媒体嘴里,白客只要跟电脑犯罪沾边,极客统统叫黑客。黑客红客骇客这事儿挺扯的白客。我认识一个搞渗透测试的极客哥们,帮银行找漏洞,黑客红客骇客按次收费,白客一次五位数。极客他管自己叫黑客。黑客红客骇客FBI管他叫顾问。白客他老婆管他叫“那个整天对着黑屏幕敲键盘的极客”。同一个词,黑客红客骇客三种意思。白客
黑客的极客原始含义跟犯罪没半毛钱关系。MIT的铁路模型俱乐部,六十年代那帮人,为了改一套信号系统,半夜翻墙进实验室。他们管这种行为叫hack——不是破坏,是拆解、理解、再创造。这帮人后来搞出了早期计算机分时系统。一个叫理查德·斯托曼的,在打印机驱动上加了段代码,让机器卡纸时自动发邮件通知所有人。这大概是最早的“物联网”,比智能家居早了四十年。黑客精神的核心就一条:系统不该是黑箱,你有权打开它看看里面怎么回事。
红客这词基本是中国特产。1999年北约炸了南斯拉夫大使馆,国内一帮技术员自发去黑美国网站,挂国旗。后来中美撞机、南海仲裁,每次都有一波。红客的底色是民族情绪加技术能力,技术上跟黑客没区别,动机上绑了政治。有个红客老兵跟我聊过,他说当年干完一票,第二天照常上班,同事都不知道他昨晚黑过五角大楼的公开页面。现在他转做网络安全了,说“年轻时觉得挂旗特帅,现在觉得把漏洞报给CNVD更实在”。
白客是安全公司的正式工种。穿衬衫,坐工位,写报告。某大厂安全响应中心的白客,每天的工作是看自动化扫描器吐出来的告警,人工确认是不是误报。他跟我说,九成告警都是误报,但剩下那一成里,可能藏着能卖几十万的0day。他们的KPI不是“黑掉什么”,是“在别人黑掉之前修好什么”。跟黑客比,白客少了点野性,多了点流程。跟红客比,白客不站队,只站合同。
骇客是纯粹搞破坏的。改ATM机吐钞,加密医院数据库要赎金,往工控系统里塞逻辑炸弹。去年有个案子,某地自来水厂的PLC被骇客改了参数,差点把氯气投放量调高十倍。抓到的嫌疑人是个前运维,被开除后报复。这种人技术上可能不如顶级黑客,但破坏欲拉满。黑客圈子里有条不成文规矩:不碰医疗和基础设施。骇客不管这个,给钱就干。
极客的范围最宽。我认识一个极客,花三年时间把一台1989年的Macintosh SE改装成能跑Linux的服务器,就为了证明“老硬件没死”。他不黑任何东西,也不防任何人。极客是一种生活态度:对某个技术领域有近乎偏执的钻研欲,但未必用来攻防。写代码的、焊电路板的、玩机械键盘的、甚至研究怎么用Excel画画的,都能叫极客。极客不一定懂安全,但一定懂“怎么让这东西按我想的方式跑起来”。
这几个词经常被混用。招人时写“招聘黑客”,来的可能是白客、极客、或者只会用Kali点两下的脚本小子。红客现在几乎不提了,因为那波人要么转白客,要么转行卖保险了。骇客倒是越来越活跃,勒索软件即服务,按月订阅,比SaaS还成熟。极客群体在扩大,因为硬件便宜了,树莓派加Arduino,两百块就能开始折腾。
我自己的判断:黑客是能力描述,红客白客骇客是动机描述,极客是兴趣描述。一个人可以同时是黑客和极客,白天当白客,晚上写开源工具。标签贴多了没意思。真正重要的是你拿技术干什么。我那个渗透测试的哥们有句话挺对:“别管别人叫你什么,看你的代码在谁的机器上跑,跑完留下什么。”