黑客

黑客（Hacker）是指對設計、編程和電腦科學方面具高度理解的人，此群體包含了下列人物：

- 「黑客」一詞最早是用來稱呼研究如何盜用電話系統的人，這一類人士也被稱作「飛客」（Phreaker）。
- 在電腦軟體方面，「黑客」是對於電腦及電腦網路內部系統運作特別感興趣並且有深入理解能力的一群人。
- 在業餘電腦DIY方面，「黑客」是指研究如何修改電腦相關產品的業餘愛好者。從1970年代起，有很多這一類社群聚焦於硬體研究。
- 在資訊安全裡，「黑客」指研究如何智取電腦安全系統的人員。他們利用公共通訊網路，如電話系統和網際網路，以非正規手段登入對方系統，掌握操控系統之權力。

## 詞義與分類

### 駭客詞義

<image>

黑客（Hacker）主要是指技術高超的程式設計師，而「潰客」（Cracker）是專指對電腦系統及網路進行惡意破壞的人。除了精通編程與作業系統運作的人可以被視作黑客，對硬體設備進行創新的工程師通常也被認為是黑客，另外現在精通網路入侵的人也被看作是黑客。

然而，媒體的推波助瀾早已將「黑客」這一詞污名化，其影視作品、媒體報導通常描述他們進行違法行為，且黑客當中的中文音譯「駭」字總使人對黑客有所誤解，使主流社會一般把黑客看作為「電腦犯罪分子」（Cybercriminal），即指利用系統漏洞的技術知識來執行侵入並訪問原本無法獲得之數據的人。

黑客技術也可以被合法人物在合法情況下使用。例如，執法機構有時會使用黑客技術來收集有關罪犯和其他惡意行為者的證據，這可能包括使用匿名工具（如VPN或暗網）來掩蓋執法者他們在網上的身份，即自稱為犯罪分子本身。同樣，隱蔽行動可以在合法行為中採用黑客技術。另一方面，執法機構和安全機構（通常被允許進行無需許可的活動的機構）以及國家行為者也通過額外且非法的黑客技術進行網路攻擊，並將其作為戰爭的武器，不論戰爭是否合法。

### 駭客分類

<image>

「Hacker」（黑客）一般是指：

- 一個對（某領域內的）程式語言有足夠了解，可以不需長久思考便創造出有用軟體的人。
- 喜愛編程並享受身在其中，而變得愈加擅長於編程的人。
- 他們喜愛自由、不易受約束，但假如是為了喜愛的事物，則可以接受被適當地約束。

這一群人試圖破解某個程序、系統或網路，依目的大致可分為3個類型：白帽黑客（White Hat）、灰帽黑客（Grey Hat）、黑帽黑客（Black Hat），該名稱取自美國電影西部片中，正派往往戴白帽，反派往往戴黑帽。

白帽黑客以「改善」為目標，破解某個程序做出（往往是好的）修改，而增強（或改變）該程序之用途，或者透過入侵去提醒設備的系統管理者其安全漏洞，有時甚至主動予以修補，故又稱「道德駭客」（Ethical Hacker）。灰帽黑客以「昭告」為目標，透過破解、入侵去炫耀自己擁有高超的技術，或者宣揚某種理念。黑帽黑客以「利慾」為目標，透過破解、入侵去獲取不法利益，或者發洩負面情緒。其中，白帽黑客大多是電腦安全公司的雇員，抑或響應招測單位的懸賞，通常是在合法的情況下攻擊某系統，而黑帽黑客同時也被稱作「Cracker」（潰客）。

#### 劊客

除了 Hacker 之外，Cracker 一詞也常被誤譯成「黑客」，但實際上 Cracker 應該翻譯成「潰客」，其相異於其他黑客是在於：

- 一個惡意（一般是非法地）試圖破解某個程序、系統或網路，進而竊盜、毀損或使其癱瘓的人。
- Cracker 缺乏道德標準，也沒有「黑客精神」。
- 狹義上的 Hacker 做建設，而 Cracker 則是做破壞。

Hacker 和 Cracker 這兩個詞，在英文裡意思是有所差異的，但在中文裡經常被當作同一個概念，共同以「Hacker」進行翻譯，於是在香港和澳門依粵語皆被音譯為「黑客」，並且中國大陸也延用了該譯法（但以普通話發音），在台灣則皆被音譯為「駭客」，另外新加坡和馬來西亞所採用的是前者。換言之，「黑客」一詞既指對程式語言有足夠了解並喜歡編程的人，在誤解下也有可能指惡意破壞者。除了存在 Hacker 和 Cracker 不分之情形外，在對 Hacker 採用「黑客」之譯法的地區，很多人即使將其視為兩種概念，也經常錯誤地把 Hacker 的另一個音譯「駭客」當成 Cracker 使用。

#### 腳本小子

公眾通常不知「腳本小子」（Script Kiddie）和黑帽黑客的區分。腳本小子是利用他人所撰寫的程序發起攻擊的網路鬧事者。他們通常不懂得攻擊目標的設計和攻擊程序的原理，不能自己對系統進行調試、找出漏洞，實際專業知識遠遠不如他們通常冒充的黑帽黑客。然而，有不少青少年藉由網路入侵傳播病毒、木馬，進行癱瘓、破壞、偷竊，因此犯上電腦犯罪。

## 主義與精神

### 黑客主義

- 對電腦的訪問（以及任何可能幫助你認識我們這個世界的事物）應該是不受限制的、完全的，任何人都有動手嘗試的權利。
- 所有的資訊都應該可以自由獲取。
- 不迷信權威——促進分權。
- 評價黑客的標準應該是他們的技術，而不是那些沒有實際用途的指標，比如學位、年齡、種族或職位。
- 你可以在電腦上創造出藝術與美。
- 電腦技術可以讓你的生活更美好。

### 黑客精神

- 編寫開源軟體。
- 協助對開源軟體test（測試）和debug（除錯）。
- 公布有用的資訊。
- 幫忙維持一些簡單的工作。
- 為黑客文化而努力。

在黑客世界裡，各組織的精神與文化都是不盡相同的，但有一個共同點，就是對技術的崇拜與對創新的不斷追求。於是黑客們最為熱愛：推動開源軟硬體運動，找出漏洞並通知、協助管理員進行修補，從而締造完美無暇的軟硬體。

## 養成與培訓

### 需要精通的基礎

- 英語：目前世界網際網路70%網站都是英文網站，非常多的資源都是由英語撰寫的，所以英語是黑客的必須精通的基礎之一。
- 作業系統／網路：對作業系統熟悉且精通於網路，如TCP/IP以及網路原理等，才能更深入學習如何發現當中的漏洞以及入侵它們，並且隱匿行蹤和消除痕跡。
- 程式語言：必須精通彙編語言、C語言等底層語言，以及Python、Ruby和資料庫。

### 黑客養成的科目

- 入侵或攻擊的方法與手段：腳印拓取以及掃描和枚舉、判斷目標作業系統並發現漏洞，需要學會的基本知識還有社會工程學以及在遠程作業系統的管理員權限（「提權」，Privilege Escalating）。如果需要攻擊，有弱口令攻擊、漏洞攻擊、緩衝區溢出攻擊、分散式阻斷服務攻擊、欺騙類攻擊等等。跳板攻擊和殭屍網絡也是黑客主要大規模應用的技術。
- 特殊網路環境的網路安全：善用資訊竊聽嗅探以及連線劫持技術，掌握非Windows作業系統以及無線網絡安全攻防技術，對密碼學以及密碼猜測和破解有了解，能夠熟練編寫木馬、後門、電腦病毒、蠕蟲病毒並掌握其攻防原理。
- 針對電腦安全產品攻防：遠程堆棧緩存溢出是針對殺毒軟體、防火牆以及入侵預防系統的一種技術，其技術是為了摧毀預定目標的電腦安全產品。除此之外還有對交換設備的攻擊，黑客需要有一定的漏洞代碼缺陷發現能力。

### 白帽黑客培訓機構

- EC-Council
- CEH（Certified Ethical Hacker）：以黑客的攻擊角度來看待資訊安全
- CHFI（Computer Hacking Forensic Investigator）：以法庭的調查角度來看待資訊安全
- (ISC)²
- CISSP（Certified Information Systems Security Professional）：以管理階層的角度來看待資訊安全
- SSCP（System Security Certified Practitioner）：以專業資訊人員的角度來看待資訊安全