駭客和程式設計師到底有什麼區別?

“駭客”一詞源於英文音譯詞“Hacker”,本來所指的意思就是“特別厲害的人”,代表著那些熱衷計算機技術,且水平高超的人。在計算機科學中本來駭客代表的是那些維護系統安全、保證計算機系統穩定執行的人。

駭客和程式設計師到底有什麼區別?

駭客

但是慢慢地,有人開始假借駭客的名義,從事那些破壞計算機系統安全,行不軌之事的人。於是計算機技術發展到現在,駭客已經不是簡簡單單的單一指向計算機水平高的人。

如今,駭客的陣營分成了兩個,分別是“白帽駭客”以及“黑帽駭客”。“白帽駭客”指維護系統安全防禦其他駭客攻擊的人。而“黑帽駭客”則指的是那些利用安全漏洞,攻擊其他計算機系統的人。

駭客和程式設計師到底有什麼區別?

駭客和程式設計師的區別

解釋好對於駭客的定義以後,我們就可以再來了解駭客和程式設計師的區別了。

首先允許我擅自對駭客和程式設計師下一個簡單的定義,那就是:

程式設計師能做的事情,一般來說駭客基本上都能做到,而駭客能做的事情程式設計師不一定能做到

之所以這麼定義程式設計師和駭客,那是因為程式設計師學科裡,著重培養的是計算機程式設計相關的知識,而駭客則著重培養的是計算機系統相關的知識。

雖然兩個屬於不同的領域,但各自其實都有涉足對方的領域。就比如說程式設計師在學習程式設計相關知識時,也會涉及到系統架構,系統架構裡就會涉及到系統安全方面的知識。可是,由於程式設計師所學的關於安全方面的知識,在駭客眼裡只不過是淺顯的知識,所以對於駭客來說,不值一提。而駭客想要有效率地防禦或者攻擊他人,也需要有一定的軟體程式設計能力。

但是,實際工作當中,程式設計師和駭客被分成了兩個不同的工種。而且,相較於薪資,程式設計師的薪資往往與駭客的工資相差比較大。也就是說,駭客是個“來錢”的職業,很多程式設計師望之而不及。

但是,由於駭客在坊間的名聲並不好,所以對於從事正經職業的駭客,我們一般稱之為“網路安全專員”,或者是其他比較正面的詞彙去形容從事正義事業的駭客。

而我們經常說的駭客,一般都是從事非法攻擊行為的人,駭客的正面形象慢慢的也就被邊緣化了,而“黑帽駭客”正在成為全球網路安全重要威脅!

駭客和程式設計師到底有什麼區別?

“黑帽駭客”影響全球網路安全

一般比較專業的對軟體安全要求比較高的公司,在程式設計師寫好軟體或者網站以後,會進行專業的安全漏洞測試和檢查。這項工作,一般普通的軟體測試是做不了的。所以,一般來說,這種工作會交給“安全專員”去做。

所以,一般從事正面工作的“白帽駭客”也會對公司的軟體產品實施一些“黑帽駭客”所做的事情。但是,這種行為往往是為了找出軟體系統中的漏洞,從而堵住漏洞。這樣,一些軟體安全方面的漏洞就會在公司內部被發現並且修復,相較於被其他真正的“黑帽駭客”發現產生的影響要小得多。

如果說到這裡,你還不知道程式設計師和駭客的區別,那麼我只能舉一個簡單的例子了!

比如說,你作為程式設計師,蓋了一所小區,而小區設定有基礎的防護措施,比如說小區圍牆、電子攝像頭等等。駭客作為外來者,需要想辦法進入這個小區。他們要做的,就是要找到小區的防護漏洞,在小區管理者不知道的情況下進入小區,然後做一些偷雞摸狗的事情。

駭客和程式設計師到底有什麼區別?

“白帽駭客”承擔系統安全防禦責任

很顯然,承擔“白帽駭客”責任的,就是小區的保安、各種監控探頭、圍牆等等負責小區安全的人或設施。而這其中,監控探頭、圍牆等基礎設施可能是程式設計師之前寫好的,所以這部分涉及到安全的東西,也就是程式設計師所掌握的基本的防禦駭客的知識。但是,事在人為,圍牆只能堵住那些守規矩的人,但駭客往往會利用監控探頭的死角進入小區,所以,保安的存在就很重要。

也就是說,最後和駭客博弈的,就是小區保安這種“白帽駭客”的人。也許這種比喻可能不恰當,但這也是我能想到的相對妥當的表述方式了。

但畢竟軟體一旦被攻擊,軟體公司受到的損失將不可估量。所以,那些專業從事駭客工作的“安全專員”,工資是一般程式設計師不可比擬的。

而且,駭客不管在程式設計師眼裡還是普通大眾眼裡,從事的事業往往都是很酷,很有挑戰性的,很多程式設計師在職業初期,都會將駭客作為畢生夢想。但是大多數程式設計師直到職業的盡頭,也沒有達到駭客該有的水平。