逆向工程/術語
駭客是流行文化中用來描述計算機使用者惡意行為的術語。電影駭客帝國對將該術語帶入常用語產生了很大影響,它將駭客浪漫化為尋求擺脫暴政的理想主義青年。
有一些很棒的書籍可以幫助解釋什麼是真正的駭客
- 駭客,作者:史蒂文·萊維
- 吞噬的真菌,作者:卡拉·詹寧斯
- 自由如自由,作者:山姆·威廉姆斯
- 只是為了好玩,作者:林納斯·託瓦茲
- 大教堂與集市,作者:埃裡克·雷蒙德
- 密碼書,作者:西蒙·辛格
- 最初... 是命令列,作者:尼爾·斯蒂芬森
- cluetrain宣言,作者:裡克·萊文,克里斯托弗·洛克,多克·西爾斯,戴維·溫伯格
這本華夏公益教科書希望闡明駭客的真實工作和他們真正的身份。
駭客是喜歡玩弄計算機以實現目標的人。這通常涉及繞過作業系統或應用程式的某些安全方面以獲得特權訪問。
第一章是閱讀中最重要的章節之一。在這裡,駭客一詞被定義,揭示了駭客的真實含義。
第二章介紹了計算和駭客的歷史。這可能有助於糾正新聞媒體傳播的錯誤印象。
接下來是“駭客文化”,最後評估了真正的東西。(注意:這些方法如果使用不當是非法的,但為了保持客觀,也提供了防止或“治療”這種“攻擊”的方法)。
如果有人釋出有助於世界處理安全問題以及如何“處理”駭客(主要是破解者和指令碼小子)的資訊,我將不勝感激。
黑話檔案或新駭客字典對駭客一詞進行了很好的定義。它還出色地指出了,一個人根本不需要與計算機有任何關聯才能被視為駭客。
黑話檔案的摘錄
hacker: n. [originally, someone who makes furniture with an axe] 1. A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary. RFC1392, the Internet Users' Glossary, usefully amplifies this as: A person who delights in having an intimate understanding of the internal workings of a system, computers and computer networks in particular. 2. One who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorizing about programming. 3. A person capable of appreciating hack value. 4. A person who is good at programming quickly. 5. An expert at a particular program, or one who frequently does work using it or on it; as in ?a Unix hacker?. (Definitions 1 through 5 are correlated, and people who fit them congregate.) 6. An expert or enthusiast of any kind. One might be an astronomy hacker, for example. 7. One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations. 8. [deprecated] A malicious meddler who tries to discover sensitive information by poking around. Hence password hacker, network hacker. The correct term for this sense is cracker.
也許值得注意的是,編寫 Linux 核心的人被稱為“Linux 駭客”。
只要有計算機,就會有人“黑”它們。但當網際網路出現時,這種行為才真正登上頭條。然而,歷史告訴我們,這並不是一件壞事,駭客實際上在“維護”網際網路應有的樣子。如果沒有處於技術前沿的人(駭客,一路向上發展網際網路),計算機/網際網路社會不可能發展得如此之大。試想一下,如果沒有駭客,會是什麼樣子……你今天使用的許多技術將不存在。問問自己:如果計算機沒有被推到極限,它會這麼強大嗎?軟體真的像看起來那樣可靠嗎?會有尖端創新的螺旋式上升嗎?
你可以回答所有這些問題的答案都是否定的。想到駭客是積極的可能看起來很奇怪,但要知道,很多事情都是在社會邊緣完成的(大多數不在中間)。
高階計算機使用者將自己描述為駭客;那些將自己的技能用於惡意目的的人被稱為“破解者”。術語破解者意味著破壞事物,指的是破壞計算機系統的完整性;他們透過安全漏洞工作,就像從牆上的裂縫中爬過一樣;但他們的主要行為是侵入計算機,例如透過找出 root 密碼,就像破解銀行保險箱一樣。這意味著破解者違反了法律,但這不足以深入瞭解駭客文化。
在本章中,將介紹主要的“駭客”性格。用一種很不尋常的方式:媒體被用來認識真正的群體。這意味著,你將能夠理解,有些人肯定不值得稱為駭客。
駭客是一個擬聲詞動詞,描述用刀片砍東西的聲音和動作(例如:他用砍刀在灌木叢中砍伐),或者特別難聽的咳嗽(例如:那個老煙鬼咳出了一些褐色的痰),但也用來描述在打字機上打字的行為,原因相同(煩人、持續不斷的 HACK HACK HACK,叮!砰!HACK HACK HACK,等等)。
從那裡開始,它不僅與行為本身相關聯,還與執行該行為的人相關聯。例如,一個“駭客”——一個糟糕的作家/記者——會在他的打字機上“黑掉”一篇研究不足或缺乏創意的故事。當計算機鍵盤的敲擊聲開始取代打字機的刺耳聲音時,舊的術語被帶到了新的技術中。因此,最初的“駭客”(在個人電腦或文字處理器出現之前很久),只是被稱為“駭客”,因為他們會在他們的控制檯鍵盤上“黑掉”程式碼。
注意:值得注意的是,當計算處於起步階段,在大型主機上控制檯時間稀缺時,程式設計師常常會手寫程式碼或在打字機上打出來,然後手動將程式碼插入機器。此外,最早的控制檯基本上是自動打字機)。
如今,駭客在軟體開發社群中是指任何熟練的程式設計師,尤其是在開源開發人員中。一個駭客反過來又是一個快速且粗糙的補丁、修復或實用程式,它可能沒有得到很好的記錄,也不一定可靠,但它可以完成工作,無論工作是什麼。
破解者是利用計算機網路侷限性的熟練程式設計師,他們編寫破解——惡意的駭客——來自動化髒活。這些駭客/破解可能試圖侵入遠端機器,例如他黑進了學校的伺服器來提高他的體育成績。,破解密碼(為此最實用的工具簡單地稱為Crack),解密資料,或者只是修改專有軟體,以便破解者不必為其付費,例如他下載了一個破解版本的 Dreamweaver,因為他買不起。
病毒、木馬和蠕蟲也是一種駭客/破解。破解者特別喜歡蠕蟲,它可以在沒有使用者互動的情況下傳播,並且可以用來建立巨大的分散式超級計算機,然後用來攻擊其他計算機(Code Red蠕蟲利用受感染計算機的組合力量使白宮網路伺服器不堪重負,使其在一段時間內無法訪問普通使用者)。
當駭客在他們使用的軟體中發現安全漏洞時,他們會黑掉一些程式碼來修復它。當破解者發現漏洞時,他們會黑掉程式碼來利用它,理想情況下將遠端計算機置於他們的控制之下。
指令碼小子使用真實程式設計師建立的駭客和破解,但他們在不真正理解執行該工作的程式碼的情況下使用其軟體。他們通常只是想給他們的朋友留下深刻印象。
如上所述,並非所有駭客都是“惡意軟體”(惡意程式碼)。使用者建立的 shell 指令碼和批處理檔案,這些檔案可以自動執行任務(如工作站啟動、許可權設定、資料備份等),也是駭客。駭客是工具。它們被黑出來是為了讓某人的生活更輕鬆,但不一定包括你。
電視新聞,當然還有電影《駭客帝國》,將“駭客”這個標籤帶到了更廣泛的公眾視野,但它們卻沒能承認“駭客”的更深層含義,反而將其當作一個流行詞使用,以免讓那些不太瞭解的觀眾感到困惑(“計算機程式是由人編寫的?就像書籍一樣?我還以為是別的計算機編寫的呢!”)。
另一些人則被“駭客”這個流行詞所帶來的粗獷、魅力和叛逆所吸引;因此,他們將駭客視為一種宗教。但簡而言之,駭客不過是在玩弄計算機程式碼而已。你甚至不需要連線到網際網路就能進行一些駭客活動,只需要學習一門程式語言。